На устройстве МКСЗ Diamond Next поддерживается возможность работы со статической мультикас маршуртизацией. Статический мультикаст-маршрут представляет собой запись таблицы mFIB (Multicast Forwarding Information Base).
Запись mFIB определяет правила обработки мультикаст-трафика и включает следующие основные элементы:
Одна запись mFIB может содержать один интерфейс Accept и один или несколько интерфейсов Forward.
Для создания статического multicast-маршрута используется необходимо использовать команду “ip mtorute add”. После выполнения команды запись появляется в таблице mFIB, которую можно просмотреть командой “show ip mfib”. При создании маршурта используюстя параметры, приведенные в таблице ниже:
| Параметр | Допустимые значения | Примечание |
|---|---|---|
| Адрес источника (S) | IPv4-адрес | IP-адрес источника мультикаст-трафика. Если не указан, создается запись (*,G), применяемая ко всем источникам. |
| Адрес группы (G) | IPv4-адрес или префикс | Адрес мультикаст-группы. Допускается указание отдельного адреса или подсети (например, 232.2.2.0/24) |
| via | Имя интерфейса | Интерфейс, к которому относится создаваемое правило. |
| Тип действия | Forward или Accept |
Forward — Интерфейс, через который мультикаст-трафик будет передаваться получателям. Accept — Интерфейс, на котором ожидается поступление мультикаст-трафика от источника. Используется при выполнении проверки Reverse Path Forwarding (RPF). |
| Флаги записи | Accept-all-itf, Drop, Signal, Connected |
Дополнительные параметры обработки записи mFIB. |
Для передачи мультикаст-трафика от источника 1.1.1.1 для группы 239.1.1.1 через два выходных интерфейса необходимо выполнить команды:
ip mroute add 1.1.1.1 239.1.1.1 via GigabitEthernet0/0/0 Forward
ip mroute add 1.1.1.1 239.1.1.1 via GigabitEthernet0/0/1 Forward
В результате трафик, полученный для пары (1.1.1.1, 239.1.1.1), будет реплицироваться на оба указанных интерфейса.
Для указания интерфейса, на котором ожидается поступление трафика от источника 1.1.1.1, необходимо выполнить команду:
ip mroute add 1.1.1.1 239.1.1.1 via GigabitEthernet0/0/2 Accept
После создания записи механизм RPF будет принимать мультикаст-пакеты от данного источника только через интерфейс GigabitEthernet0/0/2.
Если адрес источника заранее неизвестен, маршрут можно создать только для мультикаст-группы.
ip mroute add 232.2.2.2 via GigabitEthernet0/0/2 Forward
В этом случае правило применяется ко всем источникам, передающим трафик в группу 232.2.2.2.
Для создания правила сразу для нескольких мультикаст-групп допускается использовать префикс сети.
ip mroute add 232.2.2.0/24 via GigabitEthernet0/0/2 Forward
Правило будет применяться ко всем адресам мультикаст-групп, входящим в подсеть 232.2.2.0/24.
При необходимости поведение записи mFIB может быть изменено с помощью дополнительных флагов. Варианты флагов и их описание представлены в таблице ниже:
| Флаг | Назначение |
| Accept-all-itf | Отключает RPF-проверку и разрешает прием мультикаст-пакетов с любого интерфейса. |
| Drop | Отбрасывает весь трафик, соответствующий записи mFIB. |
Для просмотра всех записей таблицы mFIB необходимо выполнить команду:
show ip mfib
В выводе команды отображается:
Для просмотра только установленных флагов используется команда:
show mfib route flags
Для удаления записи используется команда:
ip mroute del
Например, для удаления интерфейса пересылки GigabitEthernet0/0/0 необходимо выполнить:
ip mroute del 1.1.1.1 239.1.1.1 via GigabitEthernet0/0/0 Forward
Если запись содержит несколько интерфейсов Forward или Accept, удаляется только указанный элемент маршрута. Запись автоматически удаляется из таблицы mFIB после удаления всех интерфейсов Accept, Forward и снятия всех дополнительных флагов.