文章总结: 本文深入解析华为设备BGP选路的十一条规则,通过实验拓扑和配置命令验证了包括Preferred-Value、Local-Pref、AS-Path、MED在内的关键属性优先级。同时详细探讨了路由反射器场景、负载分担配置及故障排查方法,为网络工程师提供了极具操作性的路由控制技术参考。 综合评分: 90 文章分类: 网络安全
实验目的:
通过实验现象验证第九条选路规则
配置命令:
# 根据以上描述进行配置R5
bgp 123
peer 1.1.1.1 as-number 123
peer 1.1.1.1 connect-interface LoopBack0
peer 2.2.2.2 as-number 123
peer 2.2.2.2 connect-interface LoopBack0
peer 3.3.3.3 as-number 123
peer 3.3.3.3 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 1.1.1.1 enable
peer 1.1.1.1 reflect-client
peer 2.2.2.2 enable
peer 2.2.2.2 reflect-client
peer 3.3.3.3 enable
#
#R1配置
bgp 123
peer 2.2.2.2 as-number 123
peer 2.2.2.2 connect-interface LoopBack0
peer 5.5.5.5 as-number 123
peer 5.5.5.5 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 2.2.2.2 enable
peer 2.2.2.2 reflect-client
peer 5.5.5.5 enable
#
# 完成配置查看R2的路由表
<R2>display bgp routing-table
BGP Local router ID is 10.1.12.2
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Total Number of Routes: 4
Network NextHop MED LocPrf PrefVal Path/Ogn
*>i 4.4.4.4/32 3.3.3.3 0 100 0 4i
* i 3.3.3.3 0 100 0 4i
*>i 10.10.10.10/32 1.1.1.1 0 100 0 i
* i 1.1.1.1 0 100 0 i
<R2>
# 通过上面可以看到有两条下一跳为3.3.3.3的路由,但是看起来都一模一样,看不出来区别,需要看详细信息。使用命令查看详细信息
<R2>display bgp routing-table 4.4.4.4
BGP local router ID : 10.1.12.2
Local AS number : 123
Paths: 2 available, 1 best, 1 select
BGP routing table entry information of 4.4.4.4/32:
From: 5.5.5.5 (5.5.5.5)
Route Duration: 00h08m35s
Relay IP Nexthop: 10.1.25.5
Relay IP Out-Interface: GigabitEthernet0/0/2
Original nexthop: 3.3.3.3
Qos information : 0x0
AS-path 4, origin igp, MED 0, localpref 100, pref-val 0, valid, internal, best,
select, active, pre 255, IGP cost 20
Originator: 10.1.13.3
Cluster list: 5.5.5.5
Not advertised to any peer yet
BGP routing table entry information of 4.4.4.4/32:
From: 1.1.1.1 (10.1.12.1)
Route Duration: 00h11m07s
Relay IP Nexthop: 10.1.25.5
Relay IP Out-Interface: GigabitEthernet0/0/2
Original nexthop: 3.3.3.3
Qos information : 0x0
AS-path 4, origin igp, MED 0, localpref 100, pref-val 0, valid, internal, pre 2
55, IGP cost 20, not preferred for Cluster List
Originator: 10.1.13.3
Cluster list: 10.1.12.1, 5.5.5.5
Not advertised to any peer yet
<R2>
# 根据以上命令回显可以看到,在下方的回显中 Cluster list: 不一样,而没有优选的原因为not preferred for Cluster List。
选路规则第十条
优选router ID最小的设备发布的路由(如果路由携带originator_ID属性,选路过程中将比较originator_ID的大小,不再比较router ID,并优选originator_ID最小的路由)
要实现第十条选路原则,有两种概念,一种是比较router id之前一直都是通过该方式的,还有一种是在经过了RR后,存在着originator_ID属性就不会在比较router-id,以下以一个更改后的拓扑来体现出originator_ID的比较。
实验目的:
通过实验表现出originator_ID选举的现象
配置命令:
# 配置R1跟R6建立BGP邻居,配置R5跟R6建立BGP邻居,并且配置为反射客户端
# R6配置
bgp 123
peer 1.1.1.1 as-number 123
peer 1.1.1.1 connect-interface LoopBack0
peer 5.5.5.5 as-number 123
peer 5.5.5.5 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 1.1.1.1 enable
peer 5.5.5.5 enable
#
# 在R6上查看路由表
[R6-bgp]display bgp routing-table
BGP Local router ID is 6.6.6.6
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Total Number of Routes: 2
Network NextHop MED LocPrf PrefVal Path/Ogn
*>i 4.4.4.4/32 2.2.2.2 0 100 0 4i
* i 3.3.3.3 0 100 0 4i
[R6-bgp]
# 可以看到优选了R2的,查看详细信息
[R6-bgp]display bgp routing-table 4.4.4.4
BGP local router ID : 6.6.6.6
Local AS number : 123
Paths: 2 available, 1 best, 1 select
BGP routing table entry information of 4.4.4.4/32:
From: 1.1.1.1 (10.1.12.1)
Route Duration: 00h14m51s
Relay IP Nexthop: 10.1.16.1
Relay IP Out-Interface: GigabitEthernet0/0/0
Original nexthop: 2.2.2.2
Qos information : 0x0
AS-path 4, origin igp, MED 0, localpref 100, pref-val 0, valid, internal, best,
select, active, pre 255, IGP cost 20
Originator: 10.1.12.2
Cluster list: 10.1.12.1
Not advertised to any peer yet
BGP routing table entry information of 4.4.4.4/32:
From: 5.5.5.5 (5.5.5.5)
Route Duration: 00h05m56s
Relay IP Nexthop: 10.1.56.5
Relay IP Out-Interface: GigabitEthernet0/0/1
Original nexthop: 3.3.3.3
Qos information : 0x0
AS-path 4, origin igp, MED 0, localpref 100, pref-val 0, valid, internal, pre 2
55, IGP cost 20, not preferred for router ID
Originator: 10.1.13.3
Cluster list: 5.5.5.5
Not advertised to any peer yet
[R6-bgp]
# 查看详细信息可以看到,两条路由都携带了Originator属性,但是都不一样,从而比较了Originator属性的大小。在存在Originator属性的情况下,是不会比较router-id的。
选路规则第十一条
优选从具有最小IP address的对等体学来的路由。
选路规则的最后一条是比较对等体的地址的,那么什么时候会用到第十一条比较呢?
实验目的:
配置实验,使得通过最后一条选路规则比较出最优。需要对拓扑有一个改变
R3学到R4的路由,R5跟R1做为RR反射给R2,此时在R2的路由表中就会存在着两条R4的路由。
配置命令:
# 配置R3,跟R1和R5建立邻居
bgp 123
peer 1.1.1.1 as-number 123
peer 1.1.1.1 connect-interface LoopBack0
peer 5.5.5.5 as-number 123
peer 5.5.5.5 connect-interface LoopBack0
peer 10.1.34.4 as-number 4
#
ipv4-family unicast
undo synchronization
peer 1.1.1.1 enable
peer 1.1.1.1 next-hop-local
peer 5.5.5.5 enable
peer 5.5.5.5 next-hop-local
peer 10.1.34.4 enable
# 配置R5跟R2和R3建立邻居,并且配置路由反射
bgp 123
peer 2.2.2.2 as-number 123
peer 2.2.2.2 connect-interface LoopBack0
peer 3.3.3.3 as-number 123
peer 3.3.3.3 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 2.2.2.2 enable
peer 2.2.2.2 reflect-client
peer 3.3.3.3 enable
peer 3.3.3.3 reflect-client
# 配置R1,跟R5一样
bgp 123
peer 2.2.2.2 as-number 123
peer 2.2.2.2 connect-interface LoopBack0
peer 3.3.3.3 as-number 123
peer 3.3.3.3 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 2.2.2.2 enable
peer 2.2.2.2 reflect-client
peer 3.3.3.3 enable
peer 3.3.3.3 reflect-client
# 查看R2的路由表
[R2-bgp]display bgp routing-table
BGP Local router ID is 10.1.12.2
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Total Number of Routes: 2
Network NextHop MED LocPrf PrefVal Path/Ogn
*>i 4.4.4.4/32 3.3.3.3 0 100 0 4i
* i 3.3.3.3 0 100 0 4i
[R2-bgp]
# 可以看到存在着两条R4的路由,然后通过查看详细信息,看是什么原因下面那条没被优选的
[R2-bgp]display bgp routing-table 4.4.4.4
BGP local router ID : 10.1.12.2
Local AS number : 123
Paths: 2 available, 1 best, 1 select
BGP routing table entry information of 4.4.4.4/32:
From: 1.1.1.1 (10.1.12.1)
Route Duration: 00h01m11s
Relay IP Nexthop: 10.1.12.1
Relay IP Out-Interface: GigabitEthernet0/0/0
Original nexthop: 3.3.3.3
Qos information : 0x0
AS-path 4, origin igp, MED 0, localpref 100, pref-val 0, valid, internal, best,
select, active, pre 255, IGP cost 20
Originator: 10.1.13.3
Cluster list: 10.1.12.1
Not advertised to any peer yet
BGP routing table entry information of 4.4.4.4/32:
From: 5.5.5.5 (5.5.5.5)
Route Duration: 00h08m18s
Relay IP Nexthop: 10.1.12.1
Relay IP Out-Interface: GigabitEthernet0/0/0
Original nexthop: 3.3.3.3
Qos information : 0x0
AS-path 4, origin igp, MED 0, localpref 100, pref-val 0, valid, internal, pre 2
55, IGP cost 20, not preferred for peer address
Originator: 10.1.13.3
Cluster list: 5.5.5.5
Not advertised to any peer yet
[R2-bgp]
查看详细信息可以看到,是因为not preferred for peer address才没有被优选的,然后通过上面的信息可以看到在携带了Originator: 属性的情况下,是没有比较router-id的,而此时是要比较Originator,但是都一样比较不出来,所以才比较到了具有最小IP address的对等体学来的路由。
—END— 重磅!网络技术干货圈-技术交流群已成立 扫码可添加小编微信,申请进群。 一定要备注:工种+地点+学校/公司+昵称(如网络工程师+南京+苏宁+猪八戒),根据格式备注,可更快被通过且邀请进群
▲长按加群
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:网络技术干货圈 圈圈 圈圈《华为BGP选路规则详解》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。








评论