BGP: самый длинный префикс против самого короткого пути - PullRequest
0 голосов
/ 08 октября 2019

Предположим, что автономная система AS0 получает следующие два сообщения от своих партнеров:

AS1: 42.0.0.0/8 с длиной пути 10

AS2: 42.0.0.0/16 с путемдлина 20

Теперь, где пакет с адресом назначения 42.0.0.1 будет маршрутизироваться AS0?

В AS1, потому что у него более короткий путь, или в AS2, потому что у него более длинный префикс?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Что касается BGP:

  • Это два разных префикса назначения.
  • BGP имеет только один возможный маршрут (путь) для префикса назначения 42.0.0.0/ 8 , следовательно, только один маршрут для выбора, который автоматически выигрывает лучший выбор пути и будет установлен в таблице переадресации (FIB).
  • Аналогично, BGP имеет только один возможный маршрут (путь)) для префикса назначения 42.0.0.0/16, следовательно, только один маршрут для выбора, который автоматически выигрывает лучший выбор пути и будет установлен в таблице пересылки (FIB).
  • Следовательно, мы получаем два маршрута в таблице пересылки (FIB): 42.0.0.0/8, а также 42.0.0.0/16.
  • Когдапакет приходит, и решение о пересылке должно быть принято в плоскости пересылки, аппаратное обеспечение пересылки всегда будет выбирать наиболее конкретный маршрут. Обратите внимание, что BGP уже отсутствует в этой точке.
  • Например, пакет с адресом назначения 42.0.0.1 будет использовать маршрут 42.0.0.0/16, а пакет с пунктом назначенияадрес 42.1.0.1 с использованием маршрута 42.0.0.0/8.
0 голосов
/ 07 ноября 2019

Вы можете найти ответ здесь . В вашем случае пакет направляется на AS2, потому что сначала будет всегда просматриваться самое длинное совпадение префикса.

...