动态路由协议-BGP路径属性详解


前言

一条路由引入BGP路由表中,会有最初判断最优的路径,记录到全局的路由表中,给对等体发的也是最优的路径。
与其余协议的区别:
rip按照跳数,值越小优先;
ospf按照cost值,值越小优先。


一、路径属性的分类

1.公认属性

  • 公认必尊属性
  • 公认自由决定属性

2. 可选属性

  • 可选传递的 Optional non-transitive
  • 可选非传递的 Optional non-transitive
    在这里插入图片描述

二、属性的概念

1.Preferred-Value:华为私有

1)路由的权重值,取值范围:0~65535;值越大,路由优先;
2)只能在路由器本地配置,而且只影响本设备的路由选择;该属性不会传播给任何BGP对等体;
3)路由器本地实发的BGP路由默认的Preferred-Value为0,从其他BGP对等体学习到的路由默认Preferred-Value也为0。
在这里插入图片描述

2. Local_Preference:本地优先级

1)本地优先级属性,是公认自决属性,用于告诉AS中的路由器,哪条路径是离开AS的首选路径;
2)属性值越大则BGP路由越优,缺省值为100;
3)该属性只能被传递给BGP对等体,而不能传递给EBGP对等体。
4)注意事项

  • 路由器在向其EBGP对等体发送路由更新时,不能携带Local_Preference属性,但是对方接收路由之后,会在本地为这条路由赋一个缺省Local_Preference值(100),然后再将路由传递给自己的IBGP对等体,具体看下图:
    在这里插入图片描述
    路由器D不携带Local_Preference信息,但是它的对等体E会被赋予一个缺省值。

3. AS_Path:AS号

1)属性为公认必遵属性,是前往目标网络的路由经过的AS号列表;
2)作用:确保路由在EBGP对等体之间传递无环;另外也作为路由优选的衡量标准之一;
3)路由在被通告给EBGP对等体时,路由器会在该路由的AS_path中追加上本地的AS号;路由被通告给IBGP对等体时,AS_path不会发生改变。也就是AS-path在AS之间追加,AS内部不追加

4. Origin:起源

1)属性为公认必遵属性,它标识了BGP路由的起源,如下表所示,根据路由被引入BGP的方式不同,存在三种类型的Origin。
2)当去往同一目的地存在多条不同Origin属性的路由时,在其他条件都相同的情况下,BGP将按如Origin的下顺序优选路由:IGP>EBG>Incomplete。
在这里插入图片描述

5. MED

1)MED( Multi Exit Discriminator)是可选非传递属性,是一种度量值,用于向外部对等体指出进入本AS的首选路径,即当进入本AS的入口有多个时,AS可以使用MED动态地影响其他AS选择进入的路径。
2)MED属性值越小则BGP路由越优。
3)MED主要用于在AS之间影响BGP的选路。MED被传递给EBGP对等体后,对等体在其AS内传递路由时携带该MED值,但将路由传递给其EBGP对等体时,缺省不会携带MED属性。
4)注意事项

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

6.Next_Hop

1.Next_Hop
1)该属性是一个公认的必遵属性,用于指定到达目标网络的下一跳地址
2)当路由器学习到BGP路由后,需对BGP路由的Next_Hop属性值进行检查,该属性值必须在本地路由可达,如果不可达,则这条BGP路由不可用
3)在EBGP及IBGP对等体场景中,Next_Hop的缺省操作是存在差异的。

2.Next_Hop的缺省操作
1)路由器将BGP路由通告给自己的EBGP对等体时,将该路由的Next_Hop设置为自己的更新源IP地址
2)路由器在收到EBGP对等体通告的BGP路由后,在将路由传递给自己的IBGP对等体时,会保持路由的Next_Hop属性值不变

三、属性的配置

1.更改preference-vlaue 值

bgp 300
peer x.x.x.x preferred-value 2000 x.x.x.x 想要更改的只的网段

2.更改Loc-preference

ip-prefix 1 permit 1.1.1.1 32
route-policy huawei permit node 10
if-match ip-prefix 1
apply local-preference 200
bgp 300	
peer x.x.x.x route-policy huawei export  x.x.x.x 需要更改的当前网段 
或者直接
default local-preference 3000

3.修改AS_Path

route-polocy huawei permit node 10  策略叫华为允许节点号10
if-match acl 2000
apply as-path 20 additive 数值增加20
route-policy huawei permit node100 策略叫华为允许所有

4.修改origin

在R1上network环回口
在R2上创建一个环回口ip地址和R1一样,然后import
查看R3的bgp路由表

5.修改本地始发的

演示在同一个AS里,R1宣告一个lo口,R2可以学到,R2自己宣告一个一样的,查看R2优选了自己本地的路由条目

6.修改MED

route-policy huawei permit node 10
Info: New Sequence of this List.
apply cost 100
peer 45.0.0.1 route-policy huawei export 

四、BGP路由的优选规则

  • 优选具有最大的Preferred-vlue的路由
  • 优选具有最大Local_preference的 路由
  • 优选起源于本地的路由
  • 优选AS_path最短的路由
  • Origin(IGP>EGP>Incomplete)
  • 优选MED最小的路由
  • 优选EBGP对等体所通告的路由
  • 优选到Next_Hop的IGP度量值最小的路由
  • BGP路由负载分担
  • 优选Cluster_List最短的路由
  • 优选Router-ID最小的BGP对等体发来的路由
  • 优选Peer-IP地址最小的对等体发来的路由

五、实验

1、所有路由器均创建LOOKBOOK 0接口
2、R3、R4及R5允许ospf,在相关接口上激活ospf(包括loopback 接口)
3、EBGP对等体关系基于直连接口建立;Ibgp对等体关系基于loopback0接口建立
4、手工配置preference-value、local_preference、as_path、origin、MED值观察BGP路由表的变化

[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 13.0.0.1 24
[R1-GigabitEthernet0/0/0]int loopback 0
[R1-LoopBack0]ip add 1.1.1.1 32
[R1-LoopBack0]int loopback 1
[R1-LoopBack1]ip add 100.1.1.1 24
[R1]bgp 100
[R1-bgp]router-id 1.1.1.1
[R1-bgp]peer 13.0.0.2 as-number 300	
[R1-bgp]network 100.1.1.0 24	
[R1-bgp]network 1.1.1.1 32

在这里插入图片描述

[R3]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 13.0.0.2 24
[R3]int LoopBack 0
[R3-LoopBack0]ip add 3.3.3.3 32
[R3-LoopBack0]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 34.0.0.1 24
[R3]ospf 1[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 13.0.0.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 34.0.0.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[R3-ospf-1]bgp 300
[R3-bgp]router-id 3.3.3.3	
[R3-bgp]peer 13.0.0.1 as-number 100
[R3-bgp]peer 4.4.4.4 as-number 300	
[R3-bgp]peer 4.4.4.4 connect-interface LoopBack 0
[R3-bgp]peer 5.5.5.5 as-number 300
[R3-bgp]peer 5.5.5.5 connect-interface LoopBack 0
[R3-bgp]import-route ospf 1

在这里插入图片描述

[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 45.0.0.1 24
[R4]int LoopBack 0
[R4-LoopBack0]ip add 4.4.4.4 32
[R4]ospf 1
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 34.0.0.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 45.0.0.0 0.0.0.255
[R4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0
[R4]bgp 300	
[R4-bgp]router-id 4.4.4.4	
[R4-bgp]peer 3.3.3.3 as-number 300
[R4-bgp]peer 3.3.3.3 connect-interface LoopBack 0	
[R4-bgp]peer 5.5.5.5 as-number 300
[R4-bgp]peer 5.5.5.5 connect-interface LoopBack 0

在这里插入图片描述

[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip add 45.0.0.2 24
[R5-GigabitEthernet0/0/0]int g0/0/1
[R5-GigabitEthernet0/0/1]ip add 52.0.0.1 24
[R5]int LoopBack 0
[R5-LoopBack0]ip add 5.5.5.5 32
[R5]ospf 1
[R5-ospf-1]area 0	
[R5-ospf-1-area-0.0.0.0]network 45.0.0.0 0.0.0.255	
[R5-ospf-1-area-0.0.0.0]network 52.0.0.0 0.0.0.255	
[R5-ospf-1-area-0.0.0.0]network 5.5.5.5 0.0.0.0
[R5]bgp 300
[R5-bgp]router-id 5.5.5.5
[R5-bgp]peer 52.0.0.2 as-number 200
[R5-bgp]peer 4.4.4.4 as-number 300	
[R5-bgp]peer 3.3.3.3 as-number 300
[R5-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[R5-bgp]import-route ospf 1

在这里插入图片描述

[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 52.0.0.2 24
[R2]int LoopBack 0
[R2-LoopBack0]ip ad 2.2.2.2 32
[R2-LoopBack0]int LoopBack 1
[R2-LoopBack1]ip add 100.1.1.1 24
[R2]bgp 200
[R2-bgp]router-id 2.2.2.2
[R2-bgp]peer 52.0.0.1 as-number 300
[R2-bgp]network 2.2.2.2 32
[R2-bgp]network 100.1.1.0 24

在这里插入图片描述
在这里插入图片描述
**更改preferred-value值,R3选择13.0.0.1这条路

[R3-bgp]peer 13.0.0.1 preferred-value 100

在这里插入图片描述

更改Loc-preference
[R1]bgp 100
[R1-bgp]default local-preference 300

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值