BGP的路径属性

一、BGP属性分类

路径属性分类
•公认属性 Well-Kknown
·公认必遵属性 Well-known mandatory·
公认自由决定属性 Well-known discretionary
可选属性 Optional
可选传递的 Optional non-transitive
可选非传递的 Optional non-transitive

在这里插入图片描述

1.1Preferred-Value
  • ① 华为私有的路径属性,相当于路由的权重值,取值范围: 0-65535 ;该值越大,则路由越优先。
  • ② Preferred-Value只能在路由器本地配置,而且只影响本设备的路由优选。该属性不会传播给任何BGP对等体。
  • ③ 路由器本地始发的BGP路由默认的Preferred-Value为0 ,从其他BGP对等体学习到的路由默认。
1.2pcal Preference
  • ①也即本地优先级属性,是公认自决属性,用于告诉AS中的路由器,哪条路径是离开AS的首选路径
    • ②Local Preference属性值越大则BGP路由越优。缺省的Local Preference值为100。
      • ③ 该属性只能被传递给IBGP对等体,而不能传递给EBGP对等体。
1.3Local Preterence注意事项
  1. Local_Preference属性只能在IBGP对等体间传递(除非做了策略否则Local_Preference值在IBGP对等体间传递过程中不会丢失) ,而不能在EBGP对等体间传递,如果在EBGP对等体间收到的路由的路径属性中携带了Local Preference ,则会触发Notifacation报文,造成会话中断;
  2. 但是可以在AS边界路由器上使用1mport方向的策略来修改Local Preference属性值。也就是在收到路由之后,在本地为路由赋予Local Preference.
  3. 使用bgp default local-preference命令修改缺省Local Preference值,该值缺省为100
  4. 路由器在向其EBGP对等体发送路由更新时,不能携带Local Preference属性,但是对方接收路由之后,会在本地为这条路由赋一个缺省Local Preference值( 100) ,然后再将路由传递给自己的IBGP对等体。
  5. 本地使用network命令引入及重发布引入的路由, Local Preference为缺省值100 ,并能在AS内向其他IBGP对等体传递,传递过程中除非受路由策略影响,否则LocalPreference不变。
1.4AS Path
  • ① 该属性为公认必遵属性,是前往目标网络的路由经过的AS号列表。
  • ② 作用:确保路由在EBGP对等体之间传递无环;另外也作为路由优选的衡量标准之一。
  • ③ 路由在被通告给EBGP对等体时,路由器会在该路由的AS-Path中追加上本地的AS号;路由被通告给IBGP对等体时, AS-path不会发生改变。

二、 关手MED的一些注意拿项

  • 1、缺省情况下,路由器只比较来自同一相邻AS的BGP路由的MED值,也就是说如果去往同一个目的地的两条路由来自不同的相邻AS ,则不进行MED值的比较。
  • 2、一台BGP路由器将路由通告给EBGP对等体时,是否携带MED属性,需要根据以下条件进行判断,
    如果该BGP路由是本地始发的,则缺省携带MED属性,发送给EBGP对等体,如果该BGP路由是从其他BGP对等体学习过来的,那么将该路由通告给。
  • 3、EBGP对等体时不携带MED在IBGP对等体之间传递路由时, MED值会被保留并传递,除非部署了策略,否则MED值在传递过程中不发生改变也不会丢失。

三、BGP路由优选规则

 优选具有最大Preferred-Value的路由
 优选具有最大Local Preference的路由
 优选起源于本地的路由
 优选AS-Path最短的路由
 Origin (IGP> EGP> Incomplete )
 优选MED最小的路由
 优选EGP对等体所通过的路由
 优选到NextHop的IGP度量值最小的路由
 BGP路由负载分担
 优选Cluster List最短的路由
11 优选Router-ID最小的BGP对等体发来的路由
12 优选Peer-P地址最小的对等体发来的路由
3.1根据Local-perference控制选路(越大越优)
  • ①为公认自决属性,用于告诉AS中的路由器,哪条路径是离开AS的首选路径。
  • ② Local-perference属性只能在IBGP对等体间传递(除非做了策略否则local-preference值在ibgp对等体间传递过程中不会丢失),而不能再egbp对等体传递,如果在ebgp对等体间收到的路由的路径属性中携带了local-preference,则会触发notifacation报文,造成会话中断。
  • ③ 但可以在AS边界路由器上使用import方向的策略来修改local-preference属性值,是在收到路由后为本地路由赋予local-preference。
3.2 使用AS-PATH属性控制选路(越少越优)
  • 1、为公认必遵属性,是前往目标网络的路由经过的AS号列表

  • 2、作用:确保路由在ebgp对等体之间传递无环;另外也作为路由优选的衡量标准之一;

  • 3、路由在被通告给ebgp对等体时,路由器会在该路由的AS-PATH中追加上本地的AS号;路由被通告给ibgp对等体时,as-path不会发生改变。

  • 4、使用route-policy修改bgp路由的as-path:

apply as-path xxx additvie:在已有as-path基础上追加xxx
apply as-path xxx overwrite:将已有AS-PATH
值替换成xxx
apply as-path none overwrite:清空路由的AS-PATH属性
  • 5、使用route-policy修改bgp路由的as-path时,可以在ebgp对等体间改变ebgp路由的as-path属性,从而影响bgp路由的优选。在华为路由器上,在ibgp对等体间,也可以使用route-policy,修改bgp路由的as-path。无论何种场景,改变bgp路由的as-path都必须十分谨慎,建议跟上一个经过的AS号保持一致。

  • 6、Bestroute as-path-ignore命令
    用来配置BGP在选择最优路由时忽略AS路径属性。配置该命令后,BGP将不比较AS路径的长度,越小越优

3.3 通过MED属性控制选路(越小越优)

① 为可选非传递属性,是一种度量值
② 一般情况下,BGP设备只比较来自同一AS(不同对等体)的路由的MED值。可以通过配置命令来允许BGP比较来自不同AS的路由的MED属性值
③ 执行compare-different-as-med命令后,系统将比较来自不同AS来自不同AS中的对等体的路由的MED值。

四、实验

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值