Маршрутизация для конкретного источника
Маршрутизация с учетом источника , [1] также называется маршрутизацией, зависящей от адреса источника ( SADR ), [2] Это метод маршрутизации , при котором решение о маршрутизации принимается на основе адреса источника пакета в дополнение к его адресу назначения. Основное применение маршрутизации с учетом источника — обеспечить дешевую форму множественной адресации без необходимости использования независимых от провайдера адресов или какого-либо сотрудничества со стороны вышестоящих интернет-провайдеров.
Проблема
[ редактировать ]При традиционной маршрутизации следующего перехода пакет маршрутизируется только в соответствии с его пунктом назначения, к ближайшему маршрутизатору, который объявляет маршрут, соответствующий этому пункту назначения. Рассмотрим многодомную сеть конечных пользователей, подключенную к двум интернет-провайдерам: BT&T и PacketCast; такая сеть обычно имеет два пограничных маршрутизатора , каждый из которых подключен к одному интернет-провайдеру.
Оба пограничных маршрутизатора объявляют маршрут по умолчанию, что означает, что они готовы принимать пакеты, предназначенные для Интернета. Если пакет с источником в сети BT&T маршрутизируется через пограничный маршрутизатор PacketCast, PacketCast предположит, что это поддельный пакет , и отбросит его в соответствии с BCP 38. [3]
Многоадресность с маршрутизацией для конкретного источника
[ редактировать ]При маршрутизации с учетом источника каждый пограничный маршрутизатор объявляет маршрут по умолчанию для конкретного источника : маршрут, который применяется к пакетам, направляемым в Интернет, но только в том случае, если их источник находится в заданном префиксе. В результате каждый пограничный маршрутизатор принимает только те пакеты, адрес источника которых указан в префиксе этого провайдера.
Желательные изменения хоста
[ редактировать ]При маршрутизации с учетом источника каждый интерфейс хоста имеет несколько адресов, по одному на каждый префикс, зависящий от поставщика. Для исходящего трафика программное обеспечение хоста должно выбрать правильный адрес источника. Для этого на сетевом уровне были предложены различные методы. [4] выше сетевого уровня (см. Shim6 ) или с использованием методов многопутевого доступа на более высоких уровнях (см. Multipath TCP и Multipath Mosh) . [5] ).
Поддержка протоколов маршрутизации
[ редактировать ]В сети с одним граничным маршрутизатором можно реализовать маршрутизацию с учетом источника путем ручного управления таблицами маршрутизации. [6] При наличии нескольких маршрутизаторов в протоколе маршрутизации требуется явная поддержка маршрутизации для конкретного источника.
По состоянию на начало 2016 года существует два протокола маршрутизации, реализующие поддержку маршрутизации для конкретного источника:
- Протокол маршрутизации Babel поддерживает маршрутизацию с учетом источника как для IPv4, так и для IPv6; [7] это реализовано для IPv6 в Babeld и BIRD (более ранние версии Babeld поддерживали маршрутизацию по источнику для IPv4). [8] );
- Существует реализация IS-IS с поддержкой маршрутизации в зависимости от источника только для IPv6. [9]
Набор протоколов IETF Homenet требует поддержки маршрутизации для конкретного источника в своем протоколе маршрутизации. [10]
Ссылки
[ редактировать ]- ^ Матье Бутье; Юлиуш Хробочек (2015). Маршрутизация, специфичная для источника . Учеб. Сеть ИФИП 2015 . arXiv : 1403.0445 . Бибкод : 2014arXiv1403.0445B .
- ^ «Черновик-троан-хоменет-садр-01» .
- ^ RFC 2827
- ^ RFC 6724
- ^ Матье Бутье; Юлиуш Хробочек (2015). «Многопутевой UDP в пользовательском пространстве в Mosh». arXiv : 1502.02402 [ cs.NI ].
- ^ http://www.lartc.org/ , раздел 4.2.
- ^ RFC 9079
- ^ «[Пользователи Babel] ОБЪЯВЛЯЮТ: Babeld-1.10» .
- ^ «Draft-baker-ipv6-isis-DST-SRC-routing-07» .
- ^ RFC 7368 , раздел 3.2.4