네트워크 대역폭 제한 방법을 알고 싶습니다.
현재 IDC 에 100 데디 회선에 5M 대역폭으로 회선 제공을 받고 있습니다.
그런데, FTP 로 파일 송수신을 많이 이용합니다. 특정 시간대(약 1~2시간)에 55M/s 이상 나와버리니
IDC 측에서 난리입니다. T.T
proftpd 을 이용하는데
대역폭 제한이 유저별로만 가능하고
한 유저가 여러번 접속해서 동시에 받으면 대역폭 제한도 무용지물이 됩니다.
한 아이디를 그룹처럼 해서 여러명이 이용을 하기 때문에 아이디별 접속자수 제한도 무용지물이고,
한 IP 에서 공유기를 통해서 여러명이 업/다운을 할 수 있기 때문에 IP 별 접속수 제한도 무용지물입니다.
그래서 서비스 전체를 제한을 걸 수 있는 방법을 찾아보았는데...
잘 모르겠습니다. T.T
iptables 의 --limit 를 이용한 패킷 제한은 제가 생각하는 5M 정도의 속도를 얻기에는 설정치가 너무 낮고
cbq, htb 을 이용한 방법은 다운로드 제한은 가능하나, 업로드 제한이 불가능하고...
imq 을 이용하는 방법은...
사실 커널 컴파일을 할 줄도 몰라서(해본 지 오래되서 못한다고 봐야겠죠. 귀찮기도 하고)...시도도 못해보고 있습니다.
rpm 으로 지원되면 참 좋을텐데...^^;;;
현재 CentOS 5 x86_64 버젼으로 운영중입니다.
마지막 방법으로...IDC 측에 5M 제한을 걸어달라고 할 수도 있습니다만...
이건 좀 아니다 싶구요...
다른 방법 있을까요?
아니면 IMQ 설치라도 쉽게 할 수 있는 방법을 알고 계신다면
조언 부탁드립니다.
http://cizz.net/lartc/lartc.c
별도의 모듈 없이 대역폭 조절이 가능하네요.
위의 글에서 HTB 을 이용한 대역폭 제한을 어느정도 성공했습니다.
저의 경우
와 같이 하여 업/다운을 5Mbit 로 제한하였습니다.
IDC 에서 말하는 5Mb/sec 가 5Mbit 가 맞는지 모르겠네요. ^^;;;
자세한 옵션을 이해하면 참 좋으련만...
아직 내공 부족이라서...
이런 방법은.....
mii-tool eth0 -F 100baseTx-HD
(100baseTx-Half Duplex)
mii-tool eth0 -F 100baseTx-FD
(100baseTx-Full Duplex)
mii-tool eth0 -F 10baseT-HD
(10baseT-Half Duplex)
mii-tool eth0 -F 10baseT-FD
(10baseT-Full Duplex)
이런 방법도 있을거 같습니다.
먹고 죽자~
이 방법은 NIC 의
이 방법은 NIC 의 대역폭을 제한하는 방법인가요?
Full/Half Duplex 로 강제로 적용시켜서 100 메가 혹은 10메가로 제한하는 방법인 것 같은데...
이 경우 5M 나 13M 와 같이 특정 속도로 제한하는 건 힘들지 않나요?
조언 부탁드립니다.
댓글 달기