외부에 10GBe 인터페이스가 있고 내부에 본드 기가비트 이더넷 인터페이스가있는 Linux 라우터가 있습니다.
현재 2GBit / s의 예산이 있습니다. 한 달 동안이 속도를 평균 5 % 이상 초과하면 전체 10Gbit / s 용량이 청구됩니다. 달러 단위로 상당히 향상되었습니다.
따라서 10GBe 인터페이스에서 이것을 2GBit / s로 제한하고 싶습니다.
TBF 필터가 이상적 일 수 있지만이 의견이 우려됩니다.
Alpha를 제외한 모든 플랫폼에서 버스트를 최소화하면서 이상적인 1mbit / s의 일반 트래픽을 형성하여 구성된 속도로 데이터를 정확하게 전송할 수 있습니다.
TBF 또는 다른 필터를 사용하여이 속도를 인터페이스에 적용하고 어떻게 수행해야합니까? 여기에 주어진 예를 이해하지 못합니다 : Traffic Control HOWTO
특히 "예 9. 256kbit / s TBF 작성"
tc qdisc add dev eth0 handle 1:0 root dsmark indices 1 default_index 0
tc qdisc add dev eth0 handle 2:0 parent 1:0 tbf burst 20480 limit 20480 mtu 1514 rate 32000bps
256K 비트 / s 속도는 어떻게 계산됩니까? 이 예에서 32000bps = 초당 32k 바이트입니다. tc는 초당 bps = 바이트를 사용하기 때문입니다. 나는 버스트와 한계가 작동한다고 생각하지만 원하는 비율에 도달하기 위해 합리적인 숫자를 어떻게 선택하겠습니까?
이것은 실수가 아닙니다. 나는 이것을 테스트했고 256K에 가까운 속도를 냈지만 정확히는 아닙니다.
편집하다
많은 읽기 및 테스트를 수행 한 후 관련 대역폭으로 인해 TBF가 부적절하다는 결론에 도달했습니다. 어떤 설정을 시도해도 TBF가 ~ 50Mbit / s 이상의 대역폭을 제공하지 못했습니다. lartc.org/lartc.pdf에 따르면, RED 방법은 100Mbit / s 이상의 대역폭을 형성하는 것이 좋습니다.
그러나 최소값을 선택하십시오 (즉, 표시가 가능한 평균 큐 크기). 주어진 예는 다음과 같습니다.
원하는 최대 허용 가능한 기본 큐 대기 시간을 계산하여 대역폭을 곱하여 최소값을 설정해야합니다. 예를 들어, 64kbit / s ISDN 링크에서 200ms의 기본 큐잉 대기 시간을 원하므로 min을 1600 바이트로 설정합니다.
가장 적합한 기본 큐 대기 시간을 어떻게 선택 하시겠습니까? 예는 64kbit / s입니다.
2Gbit / s에 허용되는 것은 무엇입니까?