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”
bossa music