Bagaimana BGP "AS_SET" digunakan?

11

RFC 1771 menetapkan jenis atribut jalur AS_PATH sebagai berikut:

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

Menggunakan AS_PATH jenis AS_SEQUENCE sangat masuk akal bagi saya: Anda berakhir dengan daftar terbalik ASN yang Anda lewati untuk mendapatkan awalan tertentu.

Namun, saya tidak tahu tujuan apa yang memiliki daftar ASN yang tidak berurutan di antara Anda dan awalan yang akan terjadi jika Anda memilih untuk menggunakan AS_PATH dari AS_SET.

Kutipan di atas adalah dari format pesan UPDATE, jadi mungkin, seorang Admin memiliki opsi untuk mengirim ke BGP sebutkan daftar yang dipesan atau daftar yang tidak berurutan. Maka pertanyaan saya adalah, apa tujuan mengirim daftar yang tidak diurutkan ? Dalam hal apa Anda lebih baik mengirim daftar yang tidak terurut dibandingkan dengan daftar yang dipesan?

Eddie
sumber

Jawaban:

12

Maka pertanyaan saya adalah, apa tujuan mengirim daftar yang tidak diurutkan? Dalam hal apa Anda lebih baik mengirim daftar yang tidak terurut dibandingkan dengan daftar yang dipesan?

as-setumumnya digunakan ketika menggabungkan rute hilir sistem otonom; jadi use case untuk daftar unordered adalah agregasi bgp .

CONTOH :

Dalam contoh di bawah ini, AS65500 mengagregasi pengumuman eBGP dari AS65000 dan AS65001 menjadi 10.1.0.0/23. Setelah menggabungkan pengumuman dari AS65000 dan AS65001, AS65500 mengirim NETWORK: 10.1.2.0/23 AS-PATH: 65500dan NETWORK: 10.1.0.0/23 AS-PATH: 65500 {65000, 65001}(agregat). Biasanya, AS akan berkumpul ketika telah mendelegasikan bagian dari blok alamat yang lebih besar kepada pelanggan.

Tidak masuk akal untuk membangun daftar yang dipesan ketika Anda mengumpulkan ruang untuk beberapa ASN; misalnya, AS-PATH yang dipesan untuk agregat di bawah ini dapat berupa 65500 [65000, 65001]atau 65500 [65001, 65000]. Namun, kedua daftar yang dipesan tersebut tidak masuk akal karena pemesanan tidak relevan dengan agregat (yaitu kedua sistem otonom terhubung langsung ke AS 65500). Pemesanan menyiratkan urutan yang tidak berarti bagi agregat.

Daftar tidak berurutan (yaitu set matematika ) paling masuk akal untuk 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     ,'
     `--.                 _.-'
         `--------------''
Mike Pennington
sumber