CBQ 설정하기 (cbq.init) -Qos

CBQ를 사용하려면 먼저 커널에서 이 기능을 제공하여야하며 이는

간단히 “Networking options –> QoS and/or fair queueing –>

[*] QoS and/or fair queueing” 및 이하 메뉴를

모두 선택한후 커널을 재컴파일 한다..

또한 iproute2+tc 패키지를 설치하여야 한다.

– cbq.init project 홈페이지 : http://sourceforge.net/projects/cbqinit

받은파일을 /etc/init.d 디렉토리 밑에 cbq.init 파일로저장한다..

cbq.init 스크립트는 /usr/sbin 에 있으며 패스가 걸려있어 어디에서든 실행가능하다. 설정파일은 /etc/sysconfig/cbq 에 놓아야 하는데 디렉토리위치는 스크립트내 CBQ_PATH 부분을 수정해서 바꿀 수 있다. i### Default CBQ_PATH & CBQ_CACHE settings

CBQ_PATH=${CBQ_PATH:-/etc/sysconfig/cbq}

CBQ_CACHE=${CBQ_CACHE:-/var/cache/cbq.init}        

– 설정파일은 원하는만큼 여러개생성가능. 파일의 형식은 cbq-.

  와 같이 설정 clsid는 16진수로 0002부터 FFFF까지의 값인데 통상적으로

  트래픽으로 사용할 대역폭값을 지정한다

형식 : DEVICE=,[,]

예    : DEVICE=eth1,100Mbit,10Mbit

은 트랙픽을 제어할 인터페이스 이름이다. 앞의 그림과 같이

라우터쪽은 eth0이 연결되어있고 내부 스위치 똑으로는 eth1이 연결되어있는데

트래픽은 나가는 인터페이스를 기준으로 설정이 가능하다는 점에 유의하기 바람.

즉, 내부에서 다운로드에 대한 트래픽을 제어하려면 eth1을, 업로드관련

트래픽을 제어하려면 eth0을 지정하면 된다

는 트래픽을 제어할 물리적 대역폭이다.

대부분 이더넷 환경이므로 10Mbit 혹은 100Mbit로 지정하면된다.

는 에 비례하는 파라미터로서 간단히 다음과 같이

= /10 으로 계산하여 설정.

형식 : RATE=

예   : RATE=5Mbit

얼마를 단위로 트래픽을 제어할 것인가 지정하는 것인데

단위는 Kbit, Mbit 혹은 bps, Kbps, Mbps 모두 가능하다

그러나 실제로 운영해 보면 지정한 단위로 정확하게 속도제어가

되지는 않으므로 경험적으로 확인해본후 적당한수치지정.

형식 : WEIGHT=

예   : WEIGHT=500Kbit

이 값은 그냥 WEIGHT = RATE /10 으로 계산해서 입력한다

형식 : PRIO=<1-8> 기본값 5

예   : PRIO=5

이는 트랙픽의 우선순위로서 숫자가 높을수록 우선순위가 낮다. 보통 5정도로 설정한다.

형식 : RULE=[[saddr[/prefix]][:port[/mask]],][daddr[/prefix]][:port[/mask]]

이는 트래픽의 규칙을 어떤 IP 또는 포트에 대해 설정할 것인가를 지정하는 부분

-> 좌측이 소스주소 또는 포트이며 우측이 목적이 주소 또는 포트이다..

예를 들면 RULE=10.5.5.5:80은 소스호스트가 10.5.5.5 인 서버의 80번 포트에서

오는 트래픽을 말하며 RULE=10.1.1.0/24:80 은 목적지가 네트워크 10.1.1.0/24내 포트 80으로 가는

트래픽을 말한다. 이외에도 시간대별로 제어할수있는 등 다양한 기능이 있으므로

cbq.init 스크립트를 참고

예1)

211.47.65.12가 FTP 다운로드 하는 속도를 28Kbit 이하로만 제안하도록 설정

#cbq-28.ftpdown

DEVICE=eth1,100Mbit,10Mbit

RATE=28Kbit

WEIGHT=2Kbit

PRIO=5

RULE=:20,211.47.65.12

또한 업로드시 사용할수있는 트래픽을 128Kbit로 제한예

#cbq-128.upload

DEVICE=eth0,100Mbit,10Mbit

RATE=128Kbit

WEIGHT=10Kbit

PRIO=5

RULE=211.47.65.12,

또한 IP대역 (211.47.66.0/27)에 대해서 총 사용가능한 트래픽을 500Kbit로 제한하도록 설정하는예

#cbq-500.router-client

DEVICE=eth1,100Mbit,10Mbit

RATE=500Kbit

WEIGHT=50Kbit

PRIO=5

RULE=211.47.66.0/27

cbq.init 실행전에 확인해볼 사항은 커널설정시 QoS 기능을 모듈로 지정하지 않고

static 하게 포함하였을경우 아래 두줄을 삭제하거나 주석처리해야한다..

변경전)

CBQ_PROBE=”sch_cbq sch_tbf sch_sfq sch_prio”

CBQ_PROBE=”$CBQ_PROBE cls_fw cls_u32 cls_route”

변경후)

#CBQ_PROBE=”sch_cbq sch_tbf sch_sfq sch_prio”

#CBQ_PROBE=”$CBQ_PROBE cls_fw cls_u32 cls_route”

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

3 Responses

  1. bossa music 말해보세요:

    bossa music

  1. 2024년 9월 28일

    … [Trackback]

    […] Here you will find 16231 more Information to that Topic: nblog.syszone.co.kr/archives/2977 […]

  2. 2024년 10월 15일

    … [Trackback]

    […] Information on that Topic: nblog.syszone.co.kr/archives/2977 […]

페이스북/트위트/구글 계정으로 댓글 가능합니다.