PIM-SM
Материал из Xgu.ru
- Автор: Наташа Самойленко
PIM Sparse Mode (PIM-SM) — это один из протоколов из семейства PIM.
Содержание |
[править] Описание работы PIM-SM
PIM-SM информация не флудится по всему домену, как в PIM-DM. В PIM-SM маршрутизаторы добавляются в дерево передачи мультикаст трафика, только если они явно отправляют PIM Join. То есть, явно сообщают о том, что они хотят получать трафик определенной группы. Это происходит, когда у маршрутизатора есть непосредственно присоединенные клиенты, которые хотят получать трафик (отправили IGMP Join), или когда он получил PIM Join он нижестоящего маршрутизатора.
Но, так как в PIM-SM не используется флудинг, то получается, что маршрутизаторы не знают о соответствии между источниками и группами. А именно, не знают где находится источник мультикаст, трафик которого хотят получать клиенты. И значит, не знают куда и кому отправлять сообщения Join.
Rendezvous Point (RP)
Проблема с изучением этой информации в PIM-SM решается так: вместо флудинга, как в PIM-DM, в PIM-SM выбирается одна общая точка, один маршрутизатор, который будет хранить информацию о группах и источниках. Это обычный маршрутизатор PIM-SM (их может быть несколько), который выполняет роль rendezvous point (RP). И все маршрутизаторы в домене PIM-SM обязательно должны знать, кто выполняет роль RP.
Когда маршрутизаторы получают запросы от клиентов, на присоединение к группе, то они отправляют запрос "вверх" к RP. В итоге строится дерево, для конкретной группы, где ветками будут маршрутизаторы, которые хотят получать пакеты конкретной группы, а вершиной построенного дерева будет RP. Но, так как для всех групп вершина всегда RP, то это дерево называется shared tree. На каждом маршрутизаторе, от RP вниз по дереву, который является частью дерева для конкретной группы G, будет запись вида (*, G), где * обозначает RP, общую вершину деревьев.
Регистрация источника
Вторая задача — это сообщить RP о существующих парах (источник, группа). Так как все маршрутизаторы в домене PIM-SM знают об RP, то известно кому эту информацию нужно отправить. Отправка информации на RP об источнике трафика, называется регистрация источника. Регистрацию выполняет маршрутизатор, к которому источник непосредственно присоединен. И когда этот маршрутизатор получает пакеты мультикаст от источника, он инкапсулирует пакет в служебное сообщение Register и отправляет на RP. Таким образом R