Документация: ПО Факел — разрабатываемая версия
PIM и IGMP¶
Обзор¶
Протокол PIM может быть настроен на любом интерфейсе каждого маршрутизатора. Каждый маршрутизатор должен иметь заданную точку коммуникационной встречи - Rendezvous Point, из которой будут впоследствии выстраиваться однонаправленные общие деревья для дальнейшего их распространения через групповые рассылки.
Трафик от источников в рамках групповой рассылки поступает в точку коммуникационной встречи, после чего получатели данного трафика извлекают его из общего с помощью протокола IGMP.
Получатели трафика в рамках групповой рассылки используют протокол IGMP для коммуникаций с ближайшим (локальным) маршрутизатором, поэтому кроме протокола PIM на каждом маршрутизаторе, который является получателем трафика в рамках групповой рассылки, должен быть также настроен протокол IGMP.
Операционная система поддерживает протокол IGMP версии 2 и версии 3. Возможность избирательных групповых рассылок на основе отправителя предоставляет версия 3.
Примечание
В текущей версии ПО Факел протоколы PIM и IGMP строят групповые маршруты только в ядре Linux, в FVE эти маршруты не передаются, поэтому пересылка группового трафика плоскостью передачи данных FVE не гарантируется (см. Ограничения).
Пример настройки¶
Пример базовой конфигурации групповых рассылок между тремя маршрутизаторами.
Настройка на маршрутизаторе 1:
Шаг |
Команда |
Описание |
|---|---|---|
1 |
set interfaces ethernet eth2 address |
Задает адрес |
2 |
set interfaces ethernet eth1 address |
Задает адрес |
3 |
set protocols ospf area |
Активирует OSPF в области |
4 |
set protocols ospf area |
Активирует OSPF в области |
5 |
set protocols pim interface |
Активирует протокол PIM на интерфейсе |
6 |
set protocols pim interface |
Активирует протокол IGMP на интерфейсе |
7 |
set protocols pim interface |
Активирует протокол PIM на интерфейсе |
8 |
set protocols pim rp address |
Задает точку коммуникационной встречи |
Настройка на маршрутизаторе 2:
Шаг |
Команда |
Описание |
|---|---|---|
1 |
set interfaces ethernet eth1 address |
Задает адрес |
2 |
set interfaces ethernet eth2 address |
Задает адрес |
3 |
set protocols ospf area |
Активирует OSPF в области |
4 |
set protocols ospf area |
Активирует OSPF в области |
5 |
set protocols pim interface |
Активирует протокол PIM на интерфейсе |
6 |
set protocols pim interface |
Активирует протокол PIM на интерфейсе |
7 |
set protocols pim rp address |
Задает точку коммуникационной встречи |
Настройка на маршрутизаторе 3:
Шаг |
Команда |
Описание |
|---|---|---|
1 |
set interfaces dummy dum0 address |
Задает адрес |
2 |
set interfaces ethernet eth0 address |
Задает адрес |
3 |
set interfaces ethernet eth1 address |
Задает адрес |
4 |
set protocols ospf area |
Активирует OSPF в области |
5 |
set protocols ospf area |
Активирует OSPF в области |
6 |
set protocols ospf area |
Активирует OSPF в области |
7 |
set protocols pim interface |
Активирует протокол PIM на интерфейсе |
8 |
set protocols pim interface |
Активирует протокол PIM на интерфейсе |
9 |
set protocols pim interface |
Активирует протокол PIM на интерфейсе |
10 |
set protocols pim rp address |
Задает точку коммуникационной встречи |
Список команд¶
Режим «Конфигурирование»¶
protocols pim interface <interface>¶
Синтаксис:
set protocols pim interface
<interface>delete protocols pim interface
<interface>show protocols pim interface
Аргументы:
<interface>— имя интерфейса.
Режим: «Конфигурирование».
protocols pim rp address <address> group <group>¶
Синтаксис:
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¶
Синтаксис:
set protocols pim interface
<interface>igmpdelete protocols pim interface
<interface>igmpshow protocols pim interface
<interface>igmp
Аргументы:
<interface>— имя интерфейса.
Режим: «Конфигурирование».
protocols pim interface <interface> dr-priority <dr-priority>¶
Синтаксис:
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>¶
Синтаксис:
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>¶
Синтаксис:
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>¶
Синтаксис:
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>¶
Синтаксис:
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>¶
Синтаксис:
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¶
Синтаксис:
show ip pim assert
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim assert-internal¶
Синтаксис:
show ip pim assert-internal
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim assert-metric¶
Синтаксис:
show ip pim assert-metric
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim assert-winner-metric¶
Синтаксис:
show ip pim assert-winner-metric
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim bsm-database¶
Синтаксис:
show ip pim bsm-database
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim bsr¶
Синтаксис:
show ip pim bsr
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim bsrp-info¶
Синтаксис:
show ip pim bsrp-info
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim channel¶
Синтаксис:
show ip pim channel
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim group-type¶
Синтаксис:
show ip pim group-type
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim interface¶
Синтаксис:
show ip pim interface
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim join¶
Синтаксис:
show ip pim join
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim local-membership¶
Синтаксис:
show ip pim local-membership
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim neighbor¶
Синтаксис:
show ip pim neighbor
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim nexthop¶
Синтаксис:
show ip pim nexthop
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim rp-info¶
Синтаксис:
show ip pim rp-info
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim rpf¶
Синтаксис:
show ip pim rpf
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim secondary¶
Синтаксис:
show ip pim secondary
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim state¶
Синтаксис:
show ip pim state
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim statistics¶
Синтаксис:
show ip pim statistics
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim upstream¶
Синтаксис:
show ip pim upstream
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim upstream-join-desired¶
Синтаксис:
show ip pim upstream-join-desired
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim upstream-rpf¶
Синтаксис:
show ip pim upstream-rpf
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip pim vxlan-groups¶
Синтаксис:
show ip pim vxlan-groups
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip igmp groups¶
Синтаксис:
show ip igmp groups
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip igmp interface¶
Синтаксис:
show ip igmp interface
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip igmp join¶
igmp join).Синтаксис:
show ip igmp join
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip igmp sources¶
Синтаксис:
show ip igmp sources
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip igmp statistics¶
Синтаксис:
show ip igmp statistics
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip multicast summary¶
Синтаксис:
show ip multicast summary
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip multicast route¶
Синтаксис:
show ip multicast route
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip multicast group¶
Синтаксис:
show ip multicast group
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip multicast group interface <interface>¶
Синтаксис:
show ip multicast group interface
<interface>
Аргументы:
<interface>— имя интерфейса. Формат: строка.
Режим: «Администрирование».
Уровень привилегий: «Администратор».
ip groups¶
Синтаксис:
show ip groups
Режим: «Администрирование».
ip multicast interface¶
Синтаксис:
show ip multicast interface
Режим: «Администрирование».
Уровень привилегий: «Администратор».
reset ip igmp interfaces¶
Синтаксис:
reset ip igmp interfaces
Режим: «Администрирование».
Уровень привилегий: «Администратор».
reset ip multicast route¶
Синтаксис:
reset ip multicast route
Режим: «Администрирование».
Уровень привилегий: «Администратор».
log protocol multicast¶
pimd) с момента загрузки системы.Синтаксис:
show log protocol multicast
Режим: «Администрирование».
Уровень привилегий: «Администратор».
monitor log protocol multicast¶
pimd).Синтаксис:
monitor log protocol multicast
Режим: «Администрирование».
Уровень привилегий: «Администратор».