Routing zależny od źródła - Source-specific routing

Routing zależny od źródła, zwany również routingiem zależnym od adresu źródłowego ( SADR ), to technika routingu , w której decyzja o routingu jest podejmowana na podstawie adresu źródłowego pakietu oprócz adresu docelowego. Głównym zastosowaniem routingu zależnego od źródła jest umożliwienie taniej formy multihoming bez potrzeby korzystania z adresów niezależnych od dostawcy lub jakiejkolwiek współpracy z dostawcami usług internetowych.

Problem

Nieprawidłowe źródło w przypadku wielu połączeń

W tradycyjnym routingu następnego przeskoku pakiet jest kierowany tylko zgodnie ze swoim celem, do najbliższego routera, który ogłasza trasę pasującą do tego miejsca docelowego. Rozważmy wieloadresową sieć użytkownika końcowego połączoną z dwoma dostawcami usług internetowych, BT&T i PacketCast; taka sieć będzie zazwyczaj miała dwa routery brzegowe , z których każdy jest podłączony do jednego usługodawcy internetowego.

Oba routery brzegowe ogłaszają trasę domyślną, co oznacza, że ​​są skłonne akceptować pakiety przeznaczone do Internetu. Jeśli pakiet ze źródłem w sieci BT & T jest kierowany przez router brzegowy PacketCast, PacketCast zakłada, że ​​jest to sfałszowany pakiet i odrzuca go zgodnie z BCP 38.

Multihoming z routingiem zależnym od źródła

W przypadku routingu zależnego od źródła każdy router brzegowy ogłasza trasę domyślną specyficzną dla źródła : trasę, która ma zastosowanie do pakietów przeznaczonych do Internetu, ale tylko wtedy, gdy ich źródło znajduje się w podanym prefiksie. W efekcie każdy router brzegowy przyciąga tylko te pakiety, które mają adres źródłowy w prefiksie tego dostawcy.

Pożądane zmiany gospodarza

W przypadku routingu zależnego od źródła każdy interfejs hosta ma wiele adresów, po jednym na prefiks zależny od dostawcy. W przypadku ruchu wychodzącego oprogramowanie hosta musi wybrać właściwy adres źródłowy. Zaproponowano różne techniki wykonywania tego w warstwie sieciowej, powyżej warstwy sieciowej (patrz Shim6 ) lub przy użyciu technik wielościeżkowych w wyższych warstwach (patrz Multipath TCP i Multipath Mosh ).

Wsparcie w protokołach routingu

W sieci z pojedynczym routerem brzegowym możliwe jest zaimplementowanie routingu zależnego od źródła poprzez ręczne manipulowanie tabelami routingu. W przypadku wielu routerów w protokole routingu wymagana jest wyraźna obsługa routingu specyficznego dla źródła.

Od początku 2016 r. Istnieją dwa protokoły routingu, które obsługują routing zależny od źródła:

  • Protokół trasowania Babel obsługuje źródło specyficznego trasy w protokołach IPv4 i IPv6; jest to zaimplementowane dla IPv6 w babeld i BIRD (wcześniejsze wersje babeld obsługiwały routing zależny od źródła dla IPv4);
  • Istnieje implementacja IS-IS z obsługą routingu specyficznego dla źródła tylko dla IPv6.

Zestaw protokołów IETF Homenet wymaga obsługi routingu specyficznego dla źródła w swoim protokole routingu.

Bibliografia