openwrt에서 GRE를 사용하는 tc qdisc

openwrt에서 GRE를 사용하는 tc qdisc

openwrt 보드에서 GRE 인터페이스에 대한 트래픽 제어를 구현하려고 합니다. 이를 위해 나는 아래 단계를 따랐습니다.

  1. 두 터널 끝 장치 모두에 gre1이라는 GRE 인터페이스를 만듭니다.
  2. ping으로 도달 가능성 테스트, 성공.
  3. 다음 명령을 사용하여 qdisc를 만듭니다.

    tc qdisc add dev gre1 root handle 1: default 2

  4. TC 수업을 만들기 전에 나는 지쳤습니다.터널 인터페이스를 ping했지만 실패했습니다.. 5.gre1에서 패킷을 캡처하려고 시도했지만 0개의 패킷이 발견되었습니다.

  5. 명령을 사용하여 qdisc의 통계를 모니터링했습니다.

    tc -p -s -d qdisc show dev gre1

    그것을 발견패킷 삭제 횟수가 증가하고 있습니다..

나는 이것을 Ubuntu PC에서 테스트했고 작동하는 것으로 나타났습니다. 또한 터널을 GRE 대신 VPN 터널로 변경하면 제대로 작동합니다.

GRE에서 tc를 구현하기 위해 처리해야 할 추가 사항이 있습니까?

도움을 주시면 감사하겠습니다.

답변1

고정!

수업 추가

tc class add dev eth0 parent 1:1 classid 1:2 htb rate 60kbps ceil 100kbps

그런 다음 클래스에 sfq를 추가하십시오.

tc qdisc add dev eth0 parent 1:2 handle 20: sfq

관련 정보