Документация: ПО Факел — разрабатываемая версия

PIM и IGMP

Обзор

Протокол PIM может быть настроен на любом интерфейсе каждого маршрутизатора. Каждый маршрутизатор должен иметь заданную точку коммуникационной встречи - Rendezvous Point, из которой будут впоследствии выстраиваться однонаправленные общие деревья для дальнейшего их распространения через групповые рассылки.

Трафик от источников в рамках групповой рассылки поступает в точку коммуникационной встречи, после чего получатели данного трафика извлекают его из общего с помощью протокола IGMP.

Получатели трафика в рамках групповой рассылки используют протокол IGMP для коммуникаций с ближайшим (локальным) маршрутизатором, поэтому кроме протокола PIM на каждом маршрутизаторе, который является получателем трафика в рамках групповой рассылки, должен быть также настроен протокол IGMP.

Операционная система поддерживает протокол IGMP версии 2 и версии 3. Возможность избирательных групповых рассылок на основе отправителя предоставляет версия 3.

Примечание

В текущей версии ПО Факел протоколы PIM и IGMP строят групповые маршруты только в ядре Linux, в FVE эти маршруты не передаются, поэтому пересылка группового трафика плоскостью передачи данных FVE не гарантируется (см. Ограничения).

Пример настройки

Пример базовой конфигурации групповых рассылок между тремя маршрутизаторами.

../../../../_images/fakel_multicast_schema.png

Настройка на маршрутизаторе 1:

Шаг

Команда

Описание

1

set interfaces ethernet eth2 address 172.16.0.2/24

Задает адрес 172.16.0.2/24 интерфейса eth2

2

set interfaces ethernet eth1 address 100.64.0.1/24

Задает адрес 100.64.0.1/24 интерфейса eth1

3

set protocols ospf area 0 network 172.16.0.0/24

Активирует OSPF в области 0 для сети 172.16.0.0/24

4

set protocols ospf area 0 network 100.64.0.0/24

Активирует OSPF в области 0 для сети 100.64.0.0/24

5

set protocols pim interface eth1

Активирует протокол PIM на интерфейсе eth1

6

set protocols pim interface eth1 igmp

Активирует протокол IGMP на интерфейсе eth1

7

set protocols pim interface eth2

Активирует протокол PIM на интерфейсе eth2

8

set protocols pim rp address 172.16.255.1 group 224.0.0.0/4

Задает точку коммуникационной встречи 172.16.255.1 для группы 224.0.0.0/4

Настройка на маршрутизаторе 2:

Шаг

Команда

Описание

1

set interfaces ethernet eth1 address 10.0.0.1/24

Задает адрес 10.0.0.1/24 интерфейса eth1

2

set interfaces ethernet eth2 address 172.16.1.2/24

Задает адрес 172.16.1.2/24 интерфейса eth2

3

set protocols ospf area 0 network 10.0.0.0/24

Активирует OSPF в области 0 для сети 10.0.0.0/24

4

set protocols ospf area 0 network 172.16.1.0/24

Активирует OSPF в области 0 для сети 172.16.1.0/24

5

set protocols pim interface eth1

Активирует протокол PIM на интерфейсе eth1

6

set protocols pim interface eth2

Активирует протокол PIM на интерфейсе eth2

7

set protocols pim rp address 172.16.255.1 group 224.0.0.0/4

Задает точку коммуникационной встречи 172.16.255.1 для группы 224.0.0.0/4

Настройка на маршрутизаторе 3:

Шаг

Команда

Описание

1

set interfaces dummy dum0 address 172.16.255.1/24

Задает адрес 172.16.255.1/24 интерфейса dum0

2

set interfaces ethernet eth0 address 172.16.0.1/24

Задает адрес 172.16.0.1/24 интерфейса eth0

3

set interfaces ethernet eth1 address 172.16.1.1/24

Задает адрес 172.16.1.1/24 интерфейса eth1

4

set protocols ospf area 0 network 172.16.0.0/24

Активирует OSPF в области 0 для сети 172.16.0.0/24

5

set protocols ospf area 0 network 172.16.255.0/24

Активирует OSPF в области 0 для сети 172.16.255.0/24

6

set protocols ospf area 0 network 172.16.1.0/24

Активирует OSPF в области 0 для сети 172.16.1.0/24

7

set protocols pim interface dum0

Активирует протокол PIM на интерфейсе dum0

8

set protocols pim interface eth0

Активирует протокол PIM на интерфейсе eth0

9

set protocols pim interface eth1

Активирует протокол PIM на интерфейсе eth1

10

set protocols pim rp address 172.16.255.1 group 224.0.0.0/4

Задает точку коммуникационной встречи 172.16.255.1 для группы 224.0.0.0/4

Список команд


Режим «Конфигурирование»


protocols pim interface <interface>

Описание:
Активирует использование протокола PIM на выбранном интерфейсе, чтобы обеспечить взаимодействие с соседствующими узлами в рамках протокола PIM.

Синтаксис:

  • set protocols pim interface <interface>

  • delete protocols pim interface <interface>

  • show protocols pim interface

Аргументы:

  • <interface> — имя интерфейса.

Режим: «Конфигурирование».


protocols pim rp address <address> group <group>

Описание:
Настраивает точку коммуникационной встречи для протокола PIM с целью агрегации в ней сообщений групповой рассылки. Необходимо указать адрес точки и префикс группы. Указанные значения должны быть общими для каждого маршрутизатора в сети с использованием протокола PIM.

Синтаксис:

  • set protocols pim rp address <address> group <group>

  • delete protocols pim rp address <address> group <group>

  • show protocols pim rp address <address> group

Аргументы:

  • <address> — адрес точки коммуникационной встречи. Формат: IPv4-адрес (x.x.x.x).

  • <group> — префикс адресов групповой рассылки. Формат: IPv4-префикс (x.x.x.x/x). Можно задать несколько значений.

Режим: «Конфигурирование».


protocols pim interface <interface> igmp

Описание:
Активирует использование протокола IGMP на выбранном интерфейсе, чтобы протокол PIM мог использовать получаемые с данного интерфейса отчеты и запросы по протоколу IGMP. По умолчанию используется протокол IGMP версии 3.

Синтаксис:

  • set protocols pim interface <interface> igmp

  • delete protocols pim interface <interface> igmp

  • show protocols pim interface <interface> igmp

Аргументы:

  • <interface> — имя интерфейса.

Режим: «Конфигурирование».


protocols pim interface <interface> dr-priority <dr-priority>

Описание:
Задает для интерфейса приоритет в рамках протокола PIM, который влияет на выбор узла сети в качестве основного маршрутизатора сегмента сети. Чем больше значение, тем выше приоритет при выборе основного маршрутизатора.

Синтаксис:

  • set protocols pim interface <interface> dr-priority <dr-priority>

  • delete protocols pim interface <interface> dr-priority <dr-priority>

  • show protocols pim interface <interface> dr-priority

Аргументы:

  • <interface> — имя интерфейса.

  • <dr-priority> — приоритет. Формат: целое число. Диапазон значений: от 1 до 4294967295. Значение по умолчанию: 1.

Режим: «Конфигурирование».


protocols pim interface <interface> hello <hello>

Описание:
Задает для интерфейса временной интервал отправки сообщений Hello в рамках протокола PIM.

Синтаксис:

  • set protocols pim interface <interface> hello <hello>

  • delete protocols pim interface <interface> hello <hello>

  • show protocols pim interface <interface> hello

Аргументы:

  • <interface> — имя интерфейса.

  • <hello> — временной интервал в секундах. Формат: целое число. Диапазон значений: от 1 до 180.

Режим: «Конфигурирование».


protocols pim rp keep-alive-timer <keep-alive-timer>

Описание:
Задает тайм-аут для передачи потока данных о состоянии (S,G) из базы TIB.

Синтаксис:

  • set protocols pim rp keep-alive-timer <keep-alive-timer>

  • delete protocols pim rp keep-alive-timer <keep-alive-timer>

  • show protocols pim rp keep-alive-timer

Аргументы:

  • <keep-alive-timer> — тайм-аут в секундах. Формат: целое число. Диапазон значений: от 1 до 65535.

Режим: «Конфигурирование».


protocols pim interface <interface> igmp join <join> source-address <source-address>

Описание:
Добавляет выбранный интерфейс в группу рассылки путем задания адреса групповой рассылки и IP адреса отправителя.

Синтаксис:

  • set protocols pim interface <interface> igmp join <join> source-address <source-address>

  • delete protocols pim interface <interface> igmp join <join> source-address <source-address>

  • show protocols pim interface <interface> igmp join <join> source-address

Аргументы:

  • <interface> — имя интерфейса.

  • <join> — адрес группы групповой рассылки. Формат: IPv4-адрес (x.x.x.x).

  • <source-address> — адрес отправителя. Формат: IPv4-адрес (x.x.x.x). Можно задать несколько значений.

Режим: «Конфигурирование».


protocols pim interface <interface> igmp query-interval <query-interval>

Описание:
Задает для интерфейса временной интервал для обработки запросов IGMP от хостов, которые будут использоваться протоколом PIM.

Синтаксис:

  • set protocols pim interface <interface> igmp query-interval <query-interval>

  • delete protocols pim interface <interface> igmp query-interval <query-interval>

  • show protocols pim interface <interface> igmp query-interval

Аргументы:

  • <interface> — имя интерфейса.

  • <query-interval> — временной интервал в секундах. Формат: целое число. Диапазон значений: от 1 до 1800.

Режим: «Конфигурирование».


protocols pim interface <interface> igmp query-max-response-time <query-max-response-time>

Описание:
Задает для интерфейса тайм-аут для обработки входящих запросов IGMP. Если отчет не поступил на данный интерфейс в течение указанного времени, состояния (S,G) или (*,G) из базы TIB считаются истекшими.

Синтаксис:

  • set protocols pim interface <interface> igmp query-max-response-time <query-max-response-time>

  • delete protocols pim interface <interface> igmp query-max-response-time <query-max-response-time>

  • show protocols pim interface <interface> igmp query-max-response-time

Аргументы:

  • <interface> — имя интерфейса.

  • <query-max-response-time> — тайм-аут в десятых долях секунды. Формат: целое число. Диапазон значений: от 10 до 250.

Режим: «Конфигурирование».


protocols pim interface <interface> igmp version <version>

Описание:
Определяет для выбранного интерфейса, какая версия протокола IGMP - 2 или 3 - будет использоваться.

Синтаксис:

  • set protocols pim interface <interface> igmp version <version>

  • delete protocols pim interface <interface> igmp version <version>

  • show protocols pim interface <interface> igmp version

Аргументы:

  • <interface> — имя интерфейса.

  • <version> — версия протокола IGMP. Возможные значения: 2 — IGMP версии 2; 3 — IGMP версии 3. Значение по умолчанию: 3.

Режим: «Конфигурирование».


Режим «Администрирование»


Команды управления службой IGMP прокси (в том числе restart igmp-proxy) описаны на странице IGMP прокси.

ip pim assert

Описание:
Отображает состояние процедуры Assert на интерфейсах PIM.

Синтаксис:

  • show ip pim assert

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim assert-internal

Описание:
Отображает внутреннее состояние процедуры Assert на интерфейсах PIM.

Синтаксис:

  • show ip pim assert-internal

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim assert-metric

Описание:
Отображает метрики Assert на интерфейсах PIM.

Синтаксис:

  • show ip pim assert-metric

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim assert-winner-metric

Описание:
Отображает метрики победителя процедуры Assert на интерфейсах PIM.

Синтаксис:

  • show ip pim assert-winner-metric

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim bsm-database

Описание:
Отображает кэшированные пакеты сообщений BSM маршрутизатора начальной загрузки.

Синтаксис:

  • show ip pim bsm-database

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim bsr

Описание:
Отображает информацию о маршрутизаторе начальной загрузки (BSR).

Синтаксис:

  • show ip pim bsr

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim bsrp-info

Описание:
Отображает кэшированные соответствия групп и точек коммуникационной встречи (Rendezvous Point), полученные от маршрутизатора начальной загрузки.

Синтаксис:

  • show ip pim bsrp-info

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim channel

Описание:
Отображает информацию о нисходящих каналах PIM.

Синтаксис:

  • show ip pim channel

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim group-type

Описание:
Отображает тип групп групповой рассылки PIM.

Синтаксис:

  • show ip pim group-type

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim interface

Описание:
Отображает информацию об интерфейсах, на которых включен протокол PIM.

Синтаксис:

  • show ip pim interface

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim join

Описание:
Отображает информацию о запросах на присоединение (Join) к группам групповой рассылки.

Синтаксис:

  • show ip pim join

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim local-membership

Описание:
Отображает локальное членство в группах групповой рассылки на интерфейсах PIM.

Синтаксис:

  • show ip pim local-membership

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim neighbor

Описание:
Отображает информацию о соседях PIM.

Синтаксис:

  • show ip pim neighbor

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim nexthop

Описание:
Отображает кэшированную информацию о следующих узлах (next hop) для проверки обратного пути RPF.

Синтаксис:

  • show ip pim nexthop

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim rp-info

Описание:
Отображает информацию о точках коммуникационной встречи (Rendezvous Point).

Синтаксис:

  • show ip pim rp-info

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim rpf

Описание:
Отображает информацию о проверке обратного пути RPF.

Синтаксис:

  • show ip pim rpf

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim secondary

Описание:
Отображает дополнительные адреса соседей PIM.

Синтаксис:

  • show ip pim secondary

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim state

Описание:
Отображает информацию о состоянии PIM.

Синтаксис:

  • show ip pim state

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim statistics

Описание:
Отображает статистику PIM.

Синтаксис:

  • show ip pim statistics

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim upstream

Описание:
Отображает информацию о восходящих (upstream) состояниях PIM.

Синтаксис:

  • show ip pim upstream

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim upstream-join-desired

Описание:
Отображает восходящие состояния PIM, для которых требуется отправка запроса Join (join desired).

Синтаксис:

  • show ip pim upstream-join-desired

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim upstream-rpf

Описание:
Отображает информацию об обратном пути (RPF) к источнику для восходящих состояний PIM.

Синтаксис:

  • show ip pim upstream-rpf

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip pim vxlan-groups

Описание:
Отображает группы VXLAN для BUM-трафика.

Синтаксис:

  • show ip pim vxlan-groups

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip igmp groups

Описание:
Отображает информацию о группах IGMP.

Синтаксис:

  • show ip igmp groups

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip igmp interface

Описание:
Отображает информацию об интерфейсах, на которых включен протокол IGMP.

Синтаксис:

  • show ip igmp interface

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip igmp join

Описание:
Отображает информацию о статических присоединениях к группам IGMP (igmp join).

Синтаксис:

  • show ip igmp join

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip igmp sources

Описание:
Отображает информацию об источниках групп IGMP.

Синтаксис:

  • show ip igmp sources

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip igmp statistics

Описание:
Отображает статистику IGMP.

Синтаксис:

  • show ip igmp statistics

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip multicast summary

Описание:
Отображает общую информацию о групповой рассылке, которую ведет служба PIM.

Синтаксис:

  • show ip multicast summary

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip multicast route

Описание:
Отображает таблицу маршрутов групповой рассылки службы PIM. Таблица отражает групповые маршруты ядра Linux, а не плоскости передачи данных FVE (см. Ограничения).

Синтаксис:

  • show ip multicast route

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip multicast group

Описание:
Отображает группы групповой рассылки, на которые подписаны интерфейсы самого маршрутизатора. Данные берутся из интерфейсов ядра Linux.

Синтаксис:

  • show ip multicast group

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip multicast group interface <interface>

Описание:
Отображает группы групповой рассылки, на которые подписан указанный интерфейс маршрутизатора. Данные берутся из интерфейса ядра Linux.

Синтаксис:

  • show ip multicast group interface <interface>

Аргументы:

  • <interface> — имя интерфейса. Формат: строка.

Режим: «Администрирование».

Уровень привилегий: «Администратор».


ip groups

Описание:
Отображает членство интерфейсов маршрутизатора в группах групповой рассылки IPv4 по данным операционной системы.

Синтаксис:

  • show ip groups

Режим: «Администрирование».


ip multicast interface

Описание:
Отображает интерфейсы, через которые работает IGMP прокси, и счетчики пакетов и байтов на них (подробнее о службе см. IGMP прокси). Если IGMP прокси не настроен или не запущен, выводит сообщение об этом. Данные берутся из таблицы виртуальных интерфейсов групповой маршрутизации ядра Linux, а счетчики могут не учитывать трафик, который пересылает FVE (см. Ограничения).

Синтаксис:

  • show ip multicast interface

Режим: «Администрирование».

Уровень привилегий: «Администратор».


reset ip igmp interfaces

Описание:
Сбрасывает состояние IGMP на всех интерфейсах средствами службы маршрутизации.

Синтаксис:

  • reset ip igmp interfaces

Режим: «Администрирование».

Уровень привилегий: «Администратор».


reset ip multicast route

Описание:
Очищает таблицу маршрутов групповой рассылки службы PIM (групповые маршруты ядра Linux); на плоскость передачи данных FVE команда не влияет (см. Ограничения).

Синтаксис:

  • reset ip multicast route

Режим: «Администрирование».

Уровень привилегий: «Администратор».


log protocol multicast

Описание:
Отображает записи журнала службы PIM (pimd) с момента загрузки системы.

Синтаксис:

  • show log protocol multicast

Режим: «Администрирование».

Уровень привилегий: «Администратор».


monitor log protocol multicast

Описание:
Следит за появлением новых записей в журнале службы PIM (pimd).

Синтаксис:

  • monitor log protocol multicast

Режим: «Администрирование».

Уровень привилегий: «Администратор».