今天给大家介绍BGP选路的相关内容。本文主要使用了华为eNSP模拟器,实现了通过MED、Local_Preference和AS_PATH进行的BGP选路实验。
阅读本文,您需要有一定的计算机网络基础,如果您对此还存在困惑,欢迎您查阅我博客的其他文章,相信您一定会有所收获!
相关文章链接:
浅议BGP(一文看懂BGP)
BGP路径属性介绍
一张图看懂BGP邻居关系建立过程和BGP报文简介
一文看懂BGP路由黑洞问题
华为路由器BGP简单配置
实验拓扑如上所示,建立图示的拓扑结构,不同颜色的区域代表不同的AS域,黑色线代表BGP邻居关系,全部使用直连口建立BGP邻居关系,并且在BGP中通告自身的环回口地址和直连口地址。并实现以下选路效果:
1、R3发往150.1.1.1的数据包从G0/0/1口发出,经AS300后到达R1
2、AS100的发往AS外的数据包以R1为出接口。
3、实现AS300进入AS100的数据包以R1为入接口
本实验主要是展示BGP选路的相关命令,因此在这里对BGP的建立和路由引入就不过多介绍了,主要介绍BGP选路的相关配置命令
AS_PATH是BGP的公认必遵属性,在进行BGP选路时,路由器会比较去往同一目的地的多条路由的AS_PATH属性,当经过的AS_PATH数量少时被优选,因此,通过AS_PATH属性可以实现BGP选路。
在本实验中,相关配置命令如下:
bgp 200
#
peer 155.1.13.1 route-policy AS_PATH import
#
route-policy AS_PATH permit node 5
if-match ip-prefix AS_PATH
apply as-path 200 200 additive
#
route-policy AS_PATH permit node 10
#
在这里要注意,必须要配置一个空陪的AS_PATH route_policy,以便于其他类型的路由正常通行。
Local_Preference是BGP的公认可选属性,在进行BGP选路的时候,会优先选择本地优先级高的路由,本地优先级默认是100,也可以在路由传递时进行修改,本实验中相关配置命令如下:
bgp 100
ipv4-family unicast
peer 155.1.24.4 route-policy LO_PRE import
#
route-policy LO_PRE permit node 10
apply local-preference 99
MED是BGP的可选非传递属性,MED类似于开销的意思,在进行BGP选路时,会优先选择MED值较小的路由。在本实验中,R2给R4通告的路由设置了MED值为100,高于默认状态下的MED值——0,因此,当R4收到相同的路由后,会选择发往R1而不是发往R2,MED值配置如下所示:
bgp 100
ipv4-family unicast
peer 155.1.24.4 route-policy MED export
#
route-policy MED permit node 5
apply cost 100
R1:
interface GigabitEthernet0/0/0
ip address 155.1.12.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 155.1.13.1 255.255.255.0
#
interface GigabitEthernet0/0/2
ip address 155.1.14.1 255.255.255.0
#
interface LoopBack0
ip address 150.1.1.1 255.255.255.255
#
bgp 100
peer 155.1.12.2 as-number 100
peer 155.1.13.3 as-number 200
peer 155.1.14.4 as-number 300
#
ipv4-family unicast
undo synchronization
network 150.1.1.1 255.255.255.255
import-route direct
peer 155.1.12.2 enable
peer 155.1.13.3 enable
peer 155.1.14.4 enable
#
ospf 1
area 0.0.0.0
network 150.1.1.1 0.0.0.0
network 155.1.12.0 0.0.0.255
R2:
interface GigabitEthernet0/0/0
ip address 155.1.12.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 155.1.24.2 255.255.255.0
#
interface LoopBack0
ip address 150.1.2.2 255.255.255.255
#
bgp 100
peer 155.1.12.1 as-number 100
peer 155.1.24.4 as-number 300
#
ipv4-family unicast
undo synchronization
network 150.1.2.2 255.255.255.255
import-route direct
peer 155.1.12.1 enable
peer 155.1.24.4 enable
peer 155.1.24.4 route-policy LO_PRE import
peer 155.1.24.4 route-policy MED export
#
ospf 1
area 0.0.0.0
network 150.1.2.2 0.0.0.0
network 155.1.12.0 0.0.0.255
#
route-policy LO_PRE permit node 10
apply local-preference 99
#
route-policy MED permit node 5
apply cost 100
#
R3:
interface GigabitEthernet0/0/0
ip address 155.1.13.3 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 155.1.34.3 255.255.255.0
#
interface LoopBack0
ip address 150.1.3.3 255.255.255.255
#
bgp 200
peer 155.1.13.1 as-number 100
peer 155.1.34.4 as-number 300
#
ipv4-family unicast
undo synchronization
network 150.1.0.0
network 150.1.3.3 255.255.255.255
import-route direct
peer 155.1.13.1 enable
peer 155.1.13.1 route-policy AS_PATH import
peer 155.1.34.4 enable
#
route-policy AS_PATH permit node 5
if-match ip-prefix AS_PATH
apply as-path 200 200 additive
#
route-policy AS_PATH permit node 10
#
ip ip-prefix AS_PATH index 10 permit 150.1.1.1 32
#
R4:
interface GigabitEthernet0/0/0
ip address 155.1.24.4 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 155.1.34.4 255.255.255.0
#
interface GigabitEthernet0/0/2
ip address 155.1.14.4 255.255.255.0
#
interface LoopBack0
ip address 150.1.4.4 255.255.255.255
#
bgp 300
peer 155.1.14.1 as-number 100
peer 155.1.24.2 as-number 100
peer 155.1.34.3 as-number 200
#
ipv4-family unicast
undo synchronization
network 150.1.4.4 255.255.255.255
import-route direct
peer 155.1.14.1 enable
peer 155.1.24.2 enable
peer 155.1.34.3 enable
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/119188658