У нас есть цепочка Mikrotik в тестовой лаборатории с VPLS и MPLS-TE туннелями: MKT1 ↔ MKT2 ↔ MKT3 ↔ MKT4. Между MKT3 и MKT1 настроены TE туннель и VPLS туннель, а также между MKT4 и MKT1. На MKT4 мы используем фильтр моста, чтобы назначить приоритет всем пакетам, входящим в туннель к MKT1, с приоритетом 7. На MKT3 фильтра нет, так как там должны идти экспериментальные данные, и туннель от MKT3 к MKT1 не должен иметь приоритет.
Чтобы смоделировать перегрузку, на интерфейсе MKT3, который подключается к MKT2, мы настроили очередь с ограничением 20 Мбит/с для пакетов без меток (no-mark). Эта очередь ловит все пакеты и ограничивает скорость до 20 Мбит/с. Однако, похоже, что MPLS EXP-биты, установленные на MKT4, игнорируются, и весь трафик получает такой же приоритет, как и трафик с MKT3.
Примечание: для теста на MKT4 запущен генератор UDP-пакетов, отправляющий на IP компьютера, подключенного к VPLS туннельному концу на MKT1. Аналогичный генератор запущен на MKT3 и тоже отправляет на тот же компьютер. Скорость генератора на MKT4 — минимально необходимое количество пакетов в секунду, чтобы создать 5 Мбит/с (гарантированная скорость для клиента), а через MKT3 идут UDP-пакеты с гораздо большей скоростью — 30 или 40 Мбит/с.
Мы отслеживаем скорость поступления пакетов на туннельном конце MKT1. При запуске генератора на MKT3 трафик с MKT4 падает с 5 Мбит/с до 4,2. Отключение генератора на MKT3 возвращает трафик MKT4 к гарантированным 5 Мбит/с. Если попробовать отключить и включить фильтр моста на MKT4, который ставит приоритет пакетам, это никак не влияет на значение 4,2. Это говорит о том, что MPLS EXP-биты либо не устанавливаются, либо не учитываются.
Я не уверен, связано ли это с тем, что HTB не распознает EXP-биты как признак приоритета или же эти биты изначально неправильно применяются. Есть идеи?
Чтобы смоделировать перегрузку, на интерфейсе MKT3, который подключается к MKT2, мы настроили очередь с ограничением 20 Мбит/с для пакетов без меток (no-mark). Эта очередь ловит все пакеты и ограничивает скорость до 20 Мбит/с. Однако, похоже, что MPLS EXP-биты, установленные на MKT4, игнорируются, и весь трафик получает такой же приоритет, как и трафик с MKT3.
Примечание: для теста на MKT4 запущен генератор UDP-пакетов, отправляющий на IP компьютера, подключенного к VPLS туннельному концу на MKT1. Аналогичный генератор запущен на MKT3 и тоже отправляет на тот же компьютер. Скорость генератора на MKT4 — минимально необходимое количество пакетов в секунду, чтобы создать 5 Мбит/с (гарантированная скорость для клиента), а через MKT3 идут UDP-пакеты с гораздо большей скоростью — 30 или 40 Мбит/с.
Мы отслеживаем скорость поступления пакетов на туннельном конце MKT1. При запуске генератора на MKT3 трафик с MKT4 падает с 5 Мбит/с до 4,2. Отключение генератора на MKT3 возвращает трафик MKT4 к гарантированным 5 Мбит/с. Если попробовать отключить и включить фильтр моста на MKT4, который ставит приоритет пакетам, это никак не влияет на значение 4,2. Это говорит о том, что MPLS EXP-биты либо не устанавливаются, либо не учитываются.
Я не уверен, связано ли это с тем, что HTB не распознает EXP-биты как признак приоритета или же эти биты изначально неправильно применяются. Есть идеи?