Различитель маршрута — это квалификатор адреса, используемый только в сети Multiprotocol Label Switching (MPLS) одного интернет-провайдера . Он используется для различения отдельных маршрутов виртуальной частной сети (VPN) отдельных клиентов, которые подключаются к провайдеру.
Различитель маршрута — это 8-октетное поле, предваряющее адрес интернет-протокола клиента ( IPv4 ). Полученное 12-октетное поле — это уникальный адрес «VPN-IPv4». Более подробное описание см. в RFC 4364. [1] На границе сети провайдера MPLS маршрутизатор, который подключается к сети клиента, называется маршрутизатором Provider Edge (PE). Аналогично, маршрутизатор клиента на другом конце соединения называется маршрутизатором Customer Edge (CE). В сети MPLS маршрутизатор PE необходимо настроить для связывания каждого различателя маршрута с маршрутами, ведущими к определенному маршрутизатору CE. Маршрутизатор PE может быть настроен для связывания всех маршрутов, ведущих к одному маршрутизатору CE, с одним и тем же различателем маршрута, или он может быть настроен для связывания разных маршрутов с разными различателями маршрута, даже если они ведут к одному маршрутизатору CE.
Различитель маршрутов имеет только одну цель: сделать префиксы IPv4 глобально уникальными. Он не используется для пересылки IP основными (неграничными) маршрутизаторами провайдера (в облаке MPLS), но используется граничными маршрутизаторами для определения того, к какой VPN принадлежит пакет. Например, чтобы маршрутизатор PE мог различать IP-адрес 10.0.0.0 одного клиента от 10.0.0.0 другого клиента, сетевой администратор должен настроить PE для добавления уникального различателя маршрутов к каждому пакету, поступающему от CE.
Различитель маршрута (RD) — это 8-октетное значение, состоящее из двух основных полей: поля типа (2 октета) и поля значения (6 октетов). Поле типа определяет, как следует интерпретировать поле значения. Три значения типа, как определено в проекте Интернета, следующие:
Тип 0:
Октет | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Поле | Тип (2 октета) | Подполе администратора Номер AS (2 октета) | Подполе назначенного номера, выбранное поставщиком услуг (4 октета) |
Поле администратора должно содержать номер AS (использование частных номеров AS не рекомендуется). Поле назначено содержит номер, назначенный поставщиком услуг.
Тип 1:
Октет | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Поле | Тип (2 октета) | Подполе администратора IPv4-адрес (4 октета) | Подполе «Назначенный номер», назначенное поставщиком услуг (2 октета) |
Поле администратора должно содержать IP-адрес (использование частного пространства IP-адресов не рекомендуется). Поле назначено содержит номер, назначенный поставщиком услуг.
Тип 2:
Октет | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Поле | Тип (2 октета) | Подполе администратора 4-октетный номер AS (4 октета) | Подполе «Назначенный номер», назначенное поставщиком услуг (2 октета) |
Поле администратора должно содержать четырехоктетный номер AS (использование частных номеров AS не рекомендуется). Поле Assigned содержит номер, назначенный поставщиком услуг.
Обычно протокол BGP (Border Gateway Protocol ), используемый маршрутизаторами провайдера, смотрит только на четырехоктетный IP-адрес, но расширения BGP Multiprotocol Extensions позволяют BGP просматривать весь 12-октетный адрес VPN-IPv4 и переносить маршруты из нескольких «семейств адресов». Если подполе администратора различия маршрута и подполе назначенного номера адреса VPN-IPv4 установлены на все нули, адрес VPN-IPv4 считается имеющим точно такое же значение, как и соответствующий глобально уникальный адрес IPv4. В частности, этот адрес VPN-IPv4 и соответствующий глобально уникальный адрес IPv4 будут считаться BGP сопоставимыми. Во всех других случаях адрес VPN-IPv4 и его соответствующий глобально уникальный адрес IPv4 будут считаться BGP несопоставимыми. Заданная таблица пересылки по сайту будет иметь только один маршрут VPN-IPv4 для любого заданного префикса адреса IPv4. Когда адрес назначения пакета сопоставляется с маршрутом VPN-IPv4, фактически сопоставляется только часть IPv4.