tc qdisc с GRE в openwrt

tc qdisc с GRE в openwrt

Я пытаюсь реализовать управление трафиком в интерфейсе GRE на плате OpenWRT. Для этого я выполнил следующие шаги:

  1. Создайте интерфейс GRE с именем gre1 на обоих конечных устройствах туннеля.
  2. Проверено на доступность с помощью ping, успешно.
  3. создайте qdisc с помощью следующей команды.

    tc qdisc add dev gre1 root handle 1: default 2

  4. Перед созданием классов tc я усталпинговать интерфейс туннеля, но это не удалось5. Я попытался перехватить пакет в gre1, но не нашел 0 пакетов.

  5. Отслеживал статистику qdisc с помощью команды

    tc -p -s -d qdisc show dev gre1

    Обнаружил, чтоКоличество отброшенных пакетов увеличивается.

Я проверил это на Ubuntu PC и обнаружил, что это работает. Также, если я изменю туннель на VPN-туннель вместо GRE, то все будет работать нормально.

Нужно ли мне что-то еще сделать, чтобы внедрить tc в GRE?

Любая помощь будет оценена по достоинству.

решение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

Связанный контент