Сервис трансляции широковещательного трафика (Multicast Page)
Описание и использование
Вот несколько специальных групповых адресов IPv4:
- Адрес 224.0.0.1 идентифицирует каждый хост в подсети. Любой хост с поддержкой мультикастинга в подсети должен присоединиться к этой группе.
- Адрес 224.0.0.2 используется для идентификации в сети всех маршрутизаторов с multicast-поддержкой.
- Адресное пространство 224.0.0.0 - 224.0.0.255 выделено для протоколов низкого уровня. Датаграммы посланные по этим адресам, никогда не будут маршрутизированы роутерами с multicast-поддержкой.
- Адресное пространство 239.0.0.0 - 239.255.255.255 выделено для административных нужд. Эти адреса могут быть локально присвоены внутри каждой организации, но они не существуют за ее пределами. Маршрутизаторы организации не должны выпускать любой из этих адресов наружу, за пределы своей сети.
Существует еще много выделенных групповых адресов, не описанных выше. Полный перечень можно найти в последней доступной версии "Assigned Numbers" RFC.
Таблица ниже демонстрирует полное пространство групповых адресов, с обычными именами для каждой группы адресов и ассоциированные с ними TTL (счётчик времени жизни ip-пакета). При мультикастинге, TTL имеет два значения. Как читатель возможно знает, TTL контролирует время жизни датаграмм в сети для предотвращения любых зацикливаний, полученных в результате неправильной конфигурации таблицы маршрутизации. В случае с мультикастингом, значение TTL также определяет область пересылки датаграм, т. е., насколько далеко датаграмма может путешествовать в сети. Это позволяет устанавливать пределы, исходя из категории датаграммы.
Предел | TTL | Группа адресов | Описание |
Узел | 0 | Датаграмма ограничена локальным хостом. Она не достигнет ни одного из интерфейсов сети. | |
Звено | 1 | 224.0.0.0 - 224.0.0.255 | Датаграмма ограничена подсетью хоста ее отославшего, и не будет обработана ни одним маршрутизатором. |
Отдел | < 32 | 239.255.0.0 - 239.255.255.255 | Ограничена одним отделом некоторой организации. |
Организация | < 64 | 239.192.0.0 - 239.195.255.255 | Ограничена конкретной организацией. |
Глобально | < 255 | 224.0.1.0 - 238.255.255.255 | Нет ограничений, глобальное использование. |
Адреса IPv4 между 224.0.0.0 и 239.255.255.255 принадлежат классу D и зарезервированы для групповой рассылки. Первые адреса (диапазон 224.0.0.0/23) всё-таки зарезервированы под известные протоколы.
Диапазон 224.0.0.0/24 зарезервирован под link-local коммуникации. Мультикастовые пакеты с такими адресами назначения не могут выходить за пределы одного широковещательного сегмента.
Диапазон 224.0.1.0/24 зарезервирован под протоколы, которым необходимо передавать мультикаст по всей сети, то есть проходить через маршрутизаторы.
Список зарезервированных IP-адресов
Адрес | Значение |
---|---|
224.0.0.0 | Не используется |
224.0.0.1 | Все узлы данного сегмента |
224.0.0.2 | Все мультикастовые узлы данного сегмента |
224.0.0.4 | Данный адрес выделялся для покойного протокола DVMRP |
224.0.0.5 | Все OSPF-маршрутизаторы сегмента |
224.0.0.6 | Все DR маршрутизаторы сегмента |
224.0.0.9 | Все RIPv2-маршрутизаторы сегмента |
224.0.0.10 | Все EIGRP-маршрутизаторы сегмента |
224.0.0.13 | Все PIM-маршрутизаторы сегмента |
224.0.0.18 | Все VRRP-маршрутизаторы сегмента |
224.0.0.19-21 | Все IS-IS-маршрутизаторы сегмента |
224.0.0.22 | Все IGMP-маршрутизаторы сегмента (v2 и v3) |
224.0.0.102 | Все HSRPv2/GLBP-маршрутизаторы сегмента |
224.0.0.107 | PTPv2 — Precision Time Protocol |
224.0.0.251 | mDNS |
224.0.0.252 | LLMNR |
224.0.0.253 | Teredo |
224.0.1.1 | NTP |
224.0.1.39 | Cisco Auto-RP-Announce |
224.0.1.40 | Cisco Auto-RP-Discovery |
224.0.1.41 | H.323 Gatekeeper |
224.0.1.129-132 | PTPv1/PTPv2 |
239.255.255.250 | SSDP |
При вызове голосовой трафик транслируется на заданный адрес посредством RTP. Трансляция однонаправленная. При этом вызов абоненту Б не транслируется, поэтому услугу рекомендуется активировать на виртуальном абоненте.
"Сервис трансляции широковещательного трафика (multicast_page)" ("Multicast IP Paging") позволяет рассылать медиа трафик на указанный IP -адрес и порт, минуя вызовы на абонентов. Телефоны должны быть запрограммированы, чтобы прослушивать широковещательный адрес. Преимуществом данного метода является то, что происходит один SIP вызов вместо конференции. Это уменьшает нагрузку на АТС, особенно если задействовано большое количество устройств. Все телефоны в группе multicast paging должны принадлежать одной сети, поскольку используется широковещательный протокол. Также для абонентов, ТА которых не поддерживают прием мультикаста, есть услуга "Сервис приема широковещательного трафика (multicast_listen)".
Управление услугой
Активация |
---|
только через оператора |
Деактивация |
только через оператора |
Настройка параметров услуги через интерфейс командной строки
Для активации "Сервис трансляции широковещательного трафика (multicast_page)" ("Multicast IP Paging") через интерфейс командной строки выполните следующую команду:
- для администратора системы:
/cluster/storage/<CLUSTER>/ss/activate <DOMAIN> <ADDRESS> multicast_page ip = <IP>, port = <PORT>, codec = <CODEC>, ttl = <TTL>
- для оператора виртуальной АТС:
/domain/<DOMAIN>/ss/activate <ADDRESS> multicast_page = <IP>, port = <PORT>, codec = <CODEC>, ttl = <TTL>
где
- <CLUSTER> — имя кластера хранения долговременных данных (DS);
- <DOMAIN> — имя виртуальной АТС, которой принадлежит абонент(ы);
- <ADDRESS> — номер(а) абонентов, для которых выполняется настройка услуги, символ "*" используется для указания всех абонентов заданной виртуальной АТС;
- <IP> — из сети класса D — 224.0.0.0/4 (224.0.0.0-239.255.255.255), мультикаст адрес, куда требуется транслировать;
- <PORT> — (10000-65535) — порт удаленной стороны (куда транслировать);
- <CODEC> — (G722|PCMU|PCMA|G729|G723_53|G723_63|G726-16|G726-24|G726-32|G726-40) — тип кодека, при помощи которого будет закодированы голосовые сообщения. По-умолчанию: PCMA;
- <TTL> — (1-255), время жизни multicast пакета. По умолчанию 1, т.е. вещание в пределах одного маршрутизатора.
Описание команд для управления услугами через интерфейс командной строки CLI приведено в Справочнике команд CLI, разделы /cluster/storage/<STORAGE>/ss и /domain/<DOMAIN>/ss.
Пример настройки
Абонент хочет начать многоадресную трансляцию своего голосового трафика по IP 224.5.6.7 на порт 10001. Все остальные участники этой мультикаст-группы используют телефоны Yealink для прослушивания данного трафика.
Для этого используем виртуальный номер, например 240704, на котором нужно активировать услугу multicast_page :
admin@ds1@ecss1:/$ domain/biysk.local/ss/activate 240704 multicast_page ip = 224.5.6.7, port = 10001, codec = G722, ttl = 1 1 users divided into 1 parts [**********************************************************************] 203mks Success: Supplementary service multicast_page activated for domain "biysk.local" address "240704" [exec at: 14.04.2022 15:52:05, exec time: 34ms, nodes: ds1@ecss1 v.3.14.11.242]
При поступлении вызова на 240704 вызывающий абонент может начать оповещение сразу всем абонентам, на ТА которых настроено прослушивание данного IP:порта.
Настройка параметров услуги через web-конфигуратор
Настройки выполняются в разделе "Supplementary services" ("Дополнительные услуги") приложения "Subscriber card" ("Карточка абонента").
Настройка услуги для всех абонентов определенной виртуальной АТС, а также для определенного абонента в отдельности выполняется в приложении "Subscriber card" ("Карточка абонента").
- Для активации услуги выберите виртуальный номер и установите флаги напротив значения "Сервис трансляции широковещательного трафика (multicast_page)" ("Multicast IP Paging").
- Введите IP, порт, кодек и TTL(время жизни широковещательного пакета)
- Для деактивации услуги — снимите флаг.
- Для сохранения настроек нажмите кнопку "Save" ("Сохранить").
Пример настройки
- Выберите номер телефона абонента — 240704;
- Разрешите использовать услугу абоненту — установите .
- Установите флаг напротив услуги "multicast_page".
- Введите необходимые параметры ("Звуковой кодек" ("Codec"), "Широковещательный адрес" ("IP"), "Шикроковещательный порт" ("Port"), "Время жизни широковещательного пакета" ("TTL")).
- Для сохранения настроек нажмите кнопку "Save" ("Сохранить").
Настройка телефона Yealink для прослушивания и трансляции многоадресного оповещения
Телефонные аппараты Yealink поддерживают возможность приема и отправки широковещательного трафика аппаратно.
Для настройки Yealink будет использоваться web-интерфейс. Требуется зайти во вкладку "Контакты → Multicast IP". Для прослушивания нужно ввести в поля "Multicast-трансляция" с нужными приоритетами IP и порты, которые требуется прослушивать. Опционально ввести название группы, которая будет отображаться.
Для трансляции также в "Paging List" нужно ввести IP:порты, куда будет вестись вещание. Затем нужно будет назначить быстрые кнопки в DSS для активации группового оповещения.