RFC 1771定义AS_PATH的路径属性类型,如下所示:
您需要交叉使用ASN来获得特定的前缀。

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

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

#1 楼


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



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     ,'
     `--.                 _.-'
         `--------------''