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_SEQUENCE的AS_PATH类型对我来说非常有意义:您最终获得了要交叉到特定前缀的ASN的反向列表。

但是,我不知道在您和选择使用AS_SET的AS_PATH时会出现的前缀之间具有无序的ASN列表的目的是什么。

上面的引用来自UPDATE消息格式,因此,大概管理员可以选择向BGP对等方发送有序列表或无序列表。那么我的问题是,发送无序列表的目的是什么?在什么情况下,发送无序列表而不是有序列表会更好?

Answers:


12

那么我的问题是,发送无序列表的目的是什么?在什么情况下,发送无序列表而不是有序列表会更好?

as-set通常用于聚合自治系统下游的路由时;因此,无序列表的用例是bgp聚合

范例

在以下示例中,AS65500将来自AS65000和AS65001的eBGP通告聚合到10.1.0.0/23中。汇总来自AS65000和AS65001的公告后,AS65500发送NETWORK: 10.1.2.0/23 AS-PATH: 65500NETWORK: 10.1.0.0/23 AS-PATH: 65500 {65000, 65001}(汇总)。通常,当AS将较大地址块的一部分委托给客户时,它将聚合。

当您聚合多个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     ,'
     `--.                 _.-'
         `--------------''
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.