BGP负载、团体属性、聚合

BGP负载

[AR3-bgp]maximum load-balancing ?
     INTEGER<1-8>  //针对IBGP和EBGP路由开启负载;        
     ebgp      //针对EBGP路由开启负载;                
     ibgp      //针对IBGP路由开启负载;

无论BGP设备是否开启负载功能,都会选取一条最优的BGP路由传递给邻居。
BGP路由的负载需要满足AS-PATH属性完全相同:1、AS号码一样; 2、AS号出现的顺序一样; 3、AS号数量一样。

load-balancing as-path-ignore 用来设置路由在形成负载分担时不比较路由的AS-PATH属性




BGP团体属性
作用:
      1、用于限制BGP路由的传递范围;
      2、类似于IGP协议中的tag值,用于对BGP路由实现标记。
分类:
      1、公共团体属性:
           Internet :默认所有路由都有该属性,具有该属性BGP路由发送给所有的BGP邻居,但是依然要满足BGP路由的通过原则。
           No_Advertise:收到有这个属性的路由,自身不会发送给其他的BGP邻居。
           No_Export:收到了有这个属性的路由,不会发送给EBGP邻居。
           No_Export_Subconfed:收到了有这个属性的路由,不会发布到本地AS之外,也不能发布到联盟中的其他子AS。

         ①团体属性,不会自动传递给BGP邻居,需要在邻居之间配置开启团体属性的传递功能。

[AR1-bgp]peer 10.0.12.2 advertise-community  //开启团体属性的传递能力

         ②团体属性可以携带多个,当存在冲突的时候,传递范围消的生效

      2、自定义团体属性 :一共4个字节,用于对BGP路由实现标记。
            aa:nn  :aa占用2个字节,nn占用2个字节,取值都是0-65535,一般使用路由器所在的AS号表示。
            团体号:4个字节全部使用十进制数进行表示,其中存在一些私有的范围,具体查看华为说明。
团体列表:
      ip community-fiter 本质作用就是为了对BGP路由的团体属性进行匹配。
      类型 :
              1、基本:编号范围1-99,直接配置团体属性,匹配BGP路由;
              2、高级:编号范围100-199,通过正则表达式匹配BGP路由;
              默认拒绝所有。 
     

 ip community-fiter  comm permit 1:1     //只要BGP路由中包含1:1,就会被匹配。
 ip community-fiter   comm permit 1:1  1:2  //代表同时存在1:1 1:2 这两个团体属性的才会被匹配。
  route-policy ar4 permit node 10
   if-match community-filter comm
   apply cost 9999
  #
  ip  community-filter comm permit 1:1


BGP路由聚合
       聚合优势:
              1、优化BGP设备的路由表和BGP表;
              2、当明细路由出现震荡之后,聚合路由不会产生影响,网络更加稳定;
              3、维护较少的BGP路由,节省设备系统资源。
              4、当所有明细路由失效的时候,聚合路由才会失效。
       1、自动聚合:IPV4支持
             默认关闭状态;
             自动聚合只能聚合成为有类网络,聚合的精确度非常差;
             只能针对本设备import-route的路由生效,灵活性较差。
             执行自动聚合不能添加route-policy指令,修改路由的部分属性          

[ar1-bgp]summary automatic

       2、手动聚合:IPV4和IPV6同时支持
            只要在本地BGP表中存在的有效路由,就可以执行聚合,灵活度较强;
            聚合路由属于本地始发的路由,会通告给所有的BGP邻居。

            聚合路由属性生成如下:
                   1、协议首选值:默认为0;
                   2、本地优先级:默认为空; 
                   3、as-path :默认为空;
                   4、origin属性:如果明细路由的origin属性相同,则聚合路由取值与明细相同
                                          如果明细路由的origin属性不通,则聚合路由按照?>e>i  (incomplete>egp>igp)
                   5、MED属性:默认为空即0.


默认聚合之后,聚合路由会添加一个可选过渡属性:
       用于对汇总路由的一种标记、标识路由产生的AS,以及聚合路由设备的router-id,方便管理员对聚合路由分析。
       Aggregator :AS 1               //聚合路由产生的AS
       Aggregator ID: 10.0.12.1     //产生聚合路由设备的router-id
如添加detail=suppressed,将会再次产生一个新的公认任意属性。
       Atomic-aggregate:              //用于提示管理员,聚合路由出现了路径的丢失。
       

aggregate 192.168.0.0 22 detail-suppressed      //执行路由聚合的时候,抑制明细路由。
aggregate 192.168.0.0 22 as-set            //使聚合路由,包含明细路由的as号
aggregate 192.168.0.0 22 attribute-policy xx     //产生聚合路由的时候关联route-policy,对聚合路由的属性信息进行修改。
aggregate 192.168.0.0 22 origin-policy xx         //按照指定要求产生聚合路由,即如果BGP表中存在满足route-policy匹配的路由,才会产生聚合路由
aggregate 192.168.0.0 22 suppress-policy xx        //产生聚合路由的时候,只有满足route-policy的明细路由才会被抑制。


手机扫描二维码访问