Содержание
Цель
В этой статье представлены распространённые шаги по устранению неполадок и целенаправленные оптимизации для решения проблем с мультикаст-видео, таких как зависания и искажения изображения, на коммутаторах Omada.
Требования
Введение
IGMP Snooping (Internet Group Management Protocol Snooping) — это базовая функция LAN-мультикаст-сервисов. Как протокол L2-мультикаста, IGMP Snooping отслеживает информацию об исходящих интерфейсах мультикаст-сообщений, прослушивая протокольные сообщения мультикаста, которыми обмениваются L3-мультикаст-устройства и пользовательские хосты. Этот процесс помогает управлять пересылкой мультикаст-пакетов данных на канальном уровне. Кроме того, если требуется мультикаст-маршрутизация, необходимо развернуть такие функции, как Protocol Independent Multicast (PIM) и Internet Group Management Protocol (IGMP). Любая потеря пакетов или сбой в любой части мультикаст-сервиса может привести к искажениям изображения или зависаниям.
Две распространённые причины таких проблем на уровне коммутатора — это потеря мультикаст-пакетов данных и нестабильное формирование мультикаст-групп. При правильной работе коммутатора и не слишком высокой видеопропускной способности этих проблем можно избежать с помощью настройки и оптимизации. К распространённым методам устранения неполадок относятся проверка таблиц мультикаст-групп, мониторинг потери пакетов и пересылки потоков данных.
Шаги по устранению неполадок
Шаг 1. Проверка состояния таблиц мультикаст-групп
Используйте команду show ip igmp snooping group {vlan}{vlan id} для проверки статуса формирования L2-мультикаст-групп. При стабильном воспроизведении мультикаст-видео мультикаст-группы не должны истекать. Истечения срока действия некоторых мультикаст-групп можно избежать, настроив статические мультикаст-группы. В сценариях мультикаст-маршрутизации IGMP необходимо настроить на стыке L2- и L3-сетей. Для проверки формирования IGMP-групп можно использовать команду show IP IGMP group interface {type+id}<detail>.



Шаг 2. Проверка передачи IGMP-сообщений для определения причины
Используйте команду show ip igmp snooping interface {port type}{port id} packet-stat для проверки отправки и получения IGMP-сообщений. Это поможет определить, есть ли аномальные взаимодействия между IGMP-запросчиком (querier) и клиентом или между несколькими клиентами.

Шаг 3. Проверка наличия перегрузок при пересылке мультикаст-потоков данных
Когда мультикаст-потоки данных с нескольких каналов пересылаются одновременно, колебания мультикаст-потока данных могут вызвать пиковый трафик, превышающий пропускную способность сети. Внезапная перегрузка может привести к потерям мультикаст-видеопакетов, что в свою очередь вызывает зависания и искажения изображения. Для проверки использования трафика на порту можно использовать команду show system info interface<port type><port id>. Рекомендуется оставлять некоторый запас пропускной способности для мультикаст-потока данных, чтобы справляться с колебаниями. При обнаружении перегрузки включите управление потоком (flow control) на порту, чтобы снизить скорость пересылки мультикаст-потоков данных и избежать потери пакетов. Для включения управления потоком используйте команду flow-control на порту.


Шаг 4. Проверка стабильности записей таблицы мультикаст-маршрутизации в сценарии мультикаст-маршрутизации
В сценарии мультикаст-маршрутизации потоки данных, отправляемые с мультикаст-сервера, должны проходить через несколько PIM-маршрутизаторов для построения маршрута, прежде чем достигнут сети, в которой находится клиент. Если таблица мультикаст-маршрутизации на PIM-маршрутизаторе нестабильна, будут возникать зависания видео и искажения изображения. Для проверки таблицы мультикаст-маршрутизации можно использовать команду show IP mroute: когда клиент стабильно просматривает определённый мультикаст-канал, записи таблицы маршрутизации должны оставаться неизменными; при обнаружении аномальных изменений необходимо дополнительно проверить состояние однонаправленной маршрутизации и протокола PIM.

Шаг 5. Проверка передачи пакетов на порту для подтверждения потерь пакетов
Используйте команду show interface counter <port type><port id> для сравнения принимающих и передающих портов, чтобы определить, есть ли потери пакетов. Эта команда подсчитывает все сообщения, включая мультикаст-протокольные сообщения и пересылаемые потоки данных. Небольшая разница между количеством Tx и Rx сообщений является нормой, поэтому для подтверждения потери пакетов необходимо выполнить несколько сравнений.

Заключение
В этой статье кратко рассмотрены причины зависаний и искажений мультикаст-видео на уровне коммутатора, а также представлены шаги по устранению неполадок и соответствующая оптимизация. Если ваша проблема не решена, обратитесь в службу поддержки TP-Link за технической помощью.
Чтобы узнать больше о каждой функции и настройке, посетите Страницу поддержки, чтобы загрузить или просмотреть руководство для вашего продукта.