Як використовується BGP “AS_SET”?


11

RFC 1771 визначає тип атрибута шляху AS_PATH наступним чином:

AS_PATH (Type Code 2):

AS_PATH is a well-known mandatory attribute that is composed
of a sequence of AS path segments. Each AS path segment is
represented by a triple <path segment type, path segment
length, path segment value>.

The path segment type is a 1-octet long field with the
following values defined:

Value Segment Type
1 AS_SET:      unordered set of ASs a route in the
               UPDATE message has traversed
2 AS_SEQUENCE: ordered set of ASs a route in
               the UPDATE message has traversed

Використання AS_PATH типу AS_SEQUENCE має для мене ідеальний сенс: ви закінчуєте зворотний список ASN, який ви перетинаєте, щоб потрапити на певний префікс.

Однак я не маю поняття, з якою метою мати не упорядкований список ASN між вами та префіксом, який виникне, якщо ви вирішили використовувати AS_PATH AS_SET.

Цитата, наведена вище, є у форматі повідомлення UPDATE, тому, імовірно, адміністратор має можливість надсилати партнерам BGP замовлений список або не упорядкований список. Моє питання тоді: яка мета буде надсилати не упорядкований список ? У яких випадках вам краще буде надсилати не упорядкований список на відміну від упорядкованого списку?

Відповіді:


12

Моє питання тоді: яка мета буде надсилати не упорядкований список? У яких випадках вам краще буде надсилати не упорядкований список на відміну від упорядкованого списку?

as-setзазвичай використовується під час агрегування маршрутів нижче за автономною системою; тому випадком використання для не упорядкованого списку є bgp-агрегація .

ПРИКЛАД :

У наведеному нижче прикладі AS65500 агрегує повідомлення eBGP з AS65000 та AS65001 в 10.1.0.0/23. Після агрегування оголошень від AS65000 та AS65001, AS65500 надсилає NETWORK: 10.1.2.0/23 AS-PATH: 65500та NETWORK: 10.1.0.0/23 AS-PATH: 65500 {65000, 65001}(сукупність). Як правило, АС збирається, коли делегує клієнтам частини більшого адресного блоку.

Немає сенсу створювати упорядкований список, коли ви збираєте простір для декількох ASN; наприклад, упорядкований AS-PATH для агрегату нижче буде 65500 [65000, 65001]або 65500 [65001, 65000]. Однак обидва упорядковані списки не мають сенсу, оскільки впорядкування стосується сукупності (тобто обидві автономні системи безпосередньо підключені до AS 65500). Впорядкування передбачає послідовність, яка для сукупності не має сенсу.

Не упорядковані списки (тобто математичні набори ) мають найбільш сенс для AS_SET.

          _.------------.
      ,-''               `--.
    ,'                       `.
   (         AS65000           )
    `.       10.1.0.0/24     ,'
      `--.               _.-'
          `------------''
                    \          ------> NETWORK: 10.1.2.0/23   AS-PATH: 65500
                     \         ------> NETWORK: 10.1.0.0/23   AS-PATH: 65500 {65000, 65001}
           _.--------------.        router bgp 65500
       ,-''                 `--.     no sync
     ,'                         `.   no auto-summary
    (          AS65500             ) neighbor 10.1.0.2 remote-as 65000
     `.        10.1.2.0/23      ,'   neighbor 10.1.1.2 remote-as 65001
       --.                 _.-'      network 10.1.2.0 mask 255.255.254.0
           `--------------''         aggregate-add 10.1.0.0 255.255.254.0 summary-only as-set
                    /
                   /
          _.--------------.
      ,-''                 `--.
   ,'                         `.
  (           AS65001           )
   `.         10.1.1.0/24     ,'
     `--.                 _.-'
         `--------------''
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.