BGP的选路原理总结及实验

拓扑

在这里插入图片描述

选路原理

Weight:Cisco私有属性,本路由器是32768,学习的是0,不能传递给所有邻居,用于选路;当一个路由器到目标有两个以上的路由,选weight值高的路径
Origin:本质识别路由的来源,还可用于选路。0表示宣告(i),1表示通过EBGP学到(E),3表示其他手段得到(重发布?),i>E>? 越小越好
As path:1、本质是路径记录,一条路由在传输过程中经过的As号(不算自己),靠右放
2、也用来防环
3、用于选路,越短越好。一般用于AS之间
4、有时需要关闭水平分割:nei X.X.X.X allowas-in 允许和具有自己相同的AS的路由进入本AS(接收者)
Nei X.X.X.X allow-override (发送者)
Next—hop:EBGP邻居修改下一跳,IBGP邻居不修改下一跳
Local—pref:专业选路,本地出口在多个路由器上,路由器上默认学的路由是100,大优;范围在一个AS(IBGP)之间。用router-map控制选路(入接口)
MED:就是metric,默认是0,越低越好;专门用于选路。更多情况是是让别人去选路,可以传递给其他AS(一个AS范围)。
同一个AS才能比较,不同AS,不能比较 bgp always-compare-med 打开可以比较
影响自己:在入向改MED
影响别人:在出向改MED
双向影响:和local结合使用

要求

1.区域1到区域2走R1,R3
初始状态在这里插入图片描述
在这里插入图片描述
修改后状态
在这里插入图片描述
修改方法----Origin
ip prefix-list AS2 seq 5 permit 10.4.4.0/24
ip prefix-list AS2 seq 10 permit 10.3.3.0/24
route-map as2 permit 10
match ip address prefix-list AS2
set origin incomplete
neighbor 10.24.1.4 route-map as2 in
2.区域2到区域1走R2,R4
初始状态
在这里插入图片描述
在这里插入图片描述
修改后状态
在这里插入图片描述
修改方法–AS path
r3(config)#ip prefix-list AS1 permit 10.1.1.1/24
r3(config)#ip prefix-list AS1 permit 10.2.2.2/24
r3(config)#route-map as1 permit 10
r3(config-route-map)#match ip address prefix-list AS1
r3(config-route-map)#set as-path prepend 2
r3(config-router)#neighbor 10.13.1.1 route-map as1
r3(config)#route-map as1 permit 20
r3(config-route-map)#exit
3.区域1到区域3全走R6
初始状态
在这里插入图片描述

目标状态
在这里插入图片描述

修改方法----local-preference
r2(config)#ip prefix-list AS3 permit 10.7.7.7/24
r2(config)#ip prefix-list AS3 permit 10.6.6.6/24
r2(config)#ip prefix-list AS3 permit 10.5.5.5/24
r2(config)#route-map as3 permit 10
r2(config-route-map)#match ip address prefix-list AS3
r2(config-route-map)#set local-preference 200
r2(config)#route-map as3 permit 20
r2(config-route-map)#exit
r2(config)#router bgp 1
r2(config-router)#neighbor 10.26.1.6 route-map as3 in
4.区域3到区域1走R5
初始状态
在这里插入图片描述
在这里插入图片描述
修改后状态
在这里插入图片描述

修改方法----weight

r6(config)#ip prefix-list AS1 permit 10.1.1.1/24
r6(config)#ip prefix-list AS1 permit 10.2.2.2/24
r6(config)#route-map as1 permit 10
r6(config-route-map)#match ip add prefix-list AS1
r6(config-route-map)#set weight 1
r6(config)#route-map as1 permit 20
r6(config-route-map)#exit
r6(config)#router bgp 3
r6(config-router)#neighbor 10.5.5.5 route-map as1 in
5.区域2到区域3走R6
初始状态
在这里插入图片描述
修改后状态
在这里插入图片描述
修改方法—MED
r4(config)#ip prefix-list AS3 permit 10.6.6.6/24
r4(config)#ip prefix-list AS3 permit 10.7.7.7/24
r4(config)#route-map as3 permit 10
r4(config-route-map)#match ip address prefix-list AS3
4(config-route-map)#set metric 1
r4(config-route-map)#exit
r4(config)#route-map as3 permit 20
r4(config-route-map)#exit
r4(config)#router bgp 2
4(config-router)#neighbor 10.45.1.5 route-map as3 in

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
BGP(Border Gateway Protocol)是一种用于在互联网中交换路由信息的协议。BGP选路规则是根据BGP路由表中的路由信息以及BGP协议的一些特性来选择最优的路径。以下是BGP选路规则的详细解释: 1. 路由前缀长度匹配(Longest Prefix Match):BGP路由器会根据目的地IP地址的最长匹配前缀来选择路由。比如,如果有两个路由前缀,一个是10.0.0.0/16,另一个是10.1.0.0/24,当目的地IP地址为10.1.2.1时,BGP路由器会选择第二个路由前缀。 2. 路径属性的优先级:BGP路由器会依次检查AS路径长度、ORIGIN属性和MED(Multi-Exit Discriminator)属性的值,来选择最优的路径。 - AS路径长度:BGP路由器会选择AS路径长度最短的路径。比如,如果有两条路径,一条经过3个AS,另一条经过4个AS,BGP路由器会选择经过3个AS的路径。 - ORIGIN属性:如果AS路径长度相同,BGP路由器会根据ORIGIN属性来选择路径。ORIGIN属性有三个值:IGP、EGP和Incomplete。IGP表示路由信息是由本地路由协议(比如OSPF或RIP)学习到的,EGP表示路由信息是由BGP协议学习到的,Incomplete表示路由信息的来源不确定。BGP路由器会优先选择IGP路径,其次是EGP路径,最后是Incomplete路径。 - MED属性:如果AS路径长度和ORIGIN属性相同,BGP路由器会根据MED属性的值来选择路径。MED属性是用于在同一个AS中选择最近的出口路由器的。BGP路由器会选择MED属性值最小的路径。 3. 路由器ID的优先级:如果上述属性都相同,BGP路由器会选择Router ID(路由器ID)最小的路径。 以上就是BGP选路规则的详细解释。在实际应用中,这些规则可能会有所变化,但大体上都是以这些规则为基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LYDlsj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值