BGP选路配置实例

今天给大家介绍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选路

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选路

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类似于开销的意思,在进行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 

三、实验现象

(一)R3发往150.1.1.1的数据包从G0/0/1口发出,经AS300后到达R1

路径查看:
在这里插入图片描述
R3的BGP路由表查看:
在这里插入图片描述

(二)AS100的发往AS外的数据包以R1为出接口

路径查看:
在这里插入图片描述
R2的BGP路由表查看:
在这里插入图片描述

(三)AS300进入AS100的数据包以R1为入接口

路径查看:
在这里插入图片描述
R4的BGP路由表查看:
在这里插入图片描述

四、附录——路由器相关配置命令

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

永远是少年啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值