十三条BGP选路原则(附带实验环境)


BGP协议搭建底图
末尾提供实验环境命令,可以复制到对应的设备,达到ospf和BGP邻居建立成功环境,实验均在此基础上搭建。实验结果仅作为验证,BGP属性不仅可以在本地也可在对端配置

1.不发布不可达的路由信息

2.Preferred-Value值

私有属性
在本地入接口配置,影响对端对等体发布过来的路由信息
默认为0,越大越优
配置方法

//在R5配置loopback 1 和 2 地址分别为55.55.55.55和55.55.55.56
宣告进BGP协议内,使得R2可以学习到这两条路由,且选路下一跳会是R3接口地址,现在通过更改p-v值,去往55.55.55.55经过R4//
方法一
	//利用ACL和路由策略
R5配置两个loopback地址分别为55.55.55.5555.55.55.56,acl只需要匹配其中一个就可以了观察实验现象

R5配置

#
配置两个接口地址并且在bgp内宣告55.55.55.5555.55.55.56网段即可
#

R2配置
#
acl number 2000        //使用基本acl抓取55.55.55.55的路由
 rule 5 permit source 55.55.55.55 0 
#
#
route-policy 1 permit node 10    //配置路由策略1 节点10
 if-match acl 2000     			//匹配acl 2000的流量
 apply preferred-value 100	//更改pv值大小为100
#
route-policy 1 permit node 20 //配置节点20,达到放行55.55.55.56地址的目的
#
  peer 24.1.1.4 route-policy 1 import  //由于需要选去R4的路,又因为pc值是越大越优,则将路由策略调用到R4对等体过来的流量上



方法二 
	//利用前缀列表和路由策略
#
ip ip-prefix 1 index 5 permit 55.55.55.55 32 //仅仅匹配55.55.55.55
#
#
route-policy 1 permit node 5 	
 if-match ip-prefix 1 			//匹配前缀列表1
 apply preferred-value 200
#
#
route-policy 1 permit node 20 //配置节点20,达到放行55.55.55.56地址的目的

3.本地Local Preference值高的路由

公有属性
越高越优,本地配置
默认100
仅在IBGP内传递在本地AS内有效,不会给EBGP


方案一    修改R4传递给R5的lp属性值,但是没有针对性
	由于我本地实验环境去2.2.2.2路由走的r3,所以更改r4的lp值,选路为r4
R2
#
interface LoopBack0
 ip address 2.2.2.2 255.255.255.255 
#
bgp 65000
  network 2.2.2.2 255.255.255.255
#

R4


#
BGP 65535
default local-preference 200   //通过本地的lp值从默认100改为200
#

方案二
	利用路由策略更改r5和r4建立的本地LP值,使得选择R4
	方法有两种抓取路由,一个acl和前缀列表参考pv值配置。
	也可以在R4配置,应用来出接口。看实际需要

使用前缀列表工具
R2
#
interface LoopBack0
 ip address 2.2.2.2 255.255.255.255 
#
bgp 65000
  network 2.2.2.2 255.255.255.255
#

	
R5

#
route-policy 1 permit node 10 
 if-match ip-prefix 1 
 apply local-preference 200 		//修改lp值为200
#
route-policy 1 permit node 20 		//配置空路由策略node大于前一个,允许其他路由信息
#
ip ip-prefix 1 index 10 permit 2.2.2.2 32
#
  peer 4.4.4.4 route-policy 1 import    //优选谁的地址就和那个对等体建立


4.优选本地生成的路由

本地生成的路由包括network和import
本地生成的下一跳为0.0.0.0,会传递给邻居
优先级:手动聚合>自动聚合>network>import-route
通过本地IGP学习的路由信息,可以通过BGP引入并且发布给邻居

5.AS Path短的路由

原理:类似于工厂流水线,信息学习发送以后本地信息会填在前面,假如AR4在内发出路由信息,则发给AR3时就会附带信息为:【4】,当AR3发送给AR2时信息为【3,4】。R2发给R1的时候就会附带【2,3,4】,R1发给R4后为【1,2,3,4】,由于防环机制,4不会给3传,但假如从4到3时就为【4,1,2,3,4】,以此类推
功能:提供防环,选路依据

R5
#
interface LoopBack1
 ip address 55.55.55.55 255.255.255.255 
#
bgp 65535
  network 55.55.55.55 255.255.255.255

R3上配置,使得发送过去的路由信息添加上as-path值
#
ip ip-prefix 1 index 10 permit 55.55.55.55 32
#
bgp 65535
  peer 23.1.1.2 route-policy 1 export    //出方向应用路由策略1
#
route-policy 1 permit node 10 
 if-match ip-prefix 1 
 apply as-path 1000 1111 additive     //增加as-path 1000和1111
#
route-policy 1 permit node 20 
#

6.origin IGP>EGP

network 从igp表内引入 表示为i
import 引入路由协议的路由 表示为?
i>? ----会将i发布给邻居

R5
#
interface LoopBack1
 ip address 55.55.55.55 255.255.255.255 
#
bgp 65535
  network 55.55.55.55 255.255.255.255   //同时通过两种方式引入,会优先将network的作为有效最佳路由传递给邻居
  import-route direct

7.MED(多出口区分)

可选非传递属性,越小越优
AS之间内传输,同一条路由但不是来自同一AS下不进行比较MED
同一As内的路由,优先MED值小的,类似于路由的开销值


R5
#
interface LoopBack1
 ip address 55.55.55.55 255.255.255.255 
#
bgp 65535
  network 55.55.55.55 255.255.255.255 
#



R2上配置
route-policy 1 permit node 10 
 if-match ip-prefix 1 
 apply cost 500     //修改med值得命令为cost,从R3发送过来的路由增加cost,使得选路为r4的路
#
ip ip-prefix 1 index 10 permit 55.55.55.55 32
#
bgp 65000
  peer 23.1.1.3 route-policy 1 import

8.优选EBGP学习来的路由

外部As传递过来的路由会被优选
假如从R1分发1.1.1.1,R3上同时会有从R4传递和R2传递过来的路由,但R3选路由的时候不会选从R4学习到的,因为R4是通过IBGP传递给R5再到R4所以
EBGP>IBGP

9.AS内部IGP Metric最小的路由

Metric 开销 选择IGP(OSPF、ISIS、RIP)开销小的路由即 下一跳距离近的路由

修改R5ospf接口开销

interface GigabitEthernet0/0/1
ip address 35.1.1.5 255.255.255.0
ospf cost 100 //由于开销计算是计算入接口,所以需要更改自身

更改以后会导致路由选择去选择R4

10.Cluster List最短的路由(反射器环境)

11.Orginator ID最小的路由(反射器环境)

12.Router ID最小的路由器发布的

优选 BGProuter id最小的,即配置全局router id 的大小,
在R3配置3.3.3.3和R4配置4.4.4.4作为router id的情况下
R5会优先选择R3的路径。

13.较小ip地址的邻居学习的路由

使用R1和R2建立实验环境
在R1和R2之间再搭建一根链路,使用21.1.1.0网段。建立Ebgp邻居

R1   //要增加的配置
#
interface GigabitEthernet0/0/1
 ip address 21.1.1.1 255.255.255.0 
#
interface LoopBack0
 ip address 1.1.1.1 255.255.255.255 
#
bgp 64512
 peer 12.1.1.2 as-number 65000 
 peer 21.1.1.2 as-number 65000 
 network 1.1.1.1 255.255.255.255 
#


R2   //与R1建立EBGP邻居
#
interface GigabitEthernet1/0/0
 ip address 21.1.1.2 255.255.255.0 
#
#
bgp 65000
 peer 12.1.1.1 as-number 64512 
 peer 21.1.1.1 as-number 64512 
#
查看bgp路由表,下一跳地址会优选为12.1.1.1.

提供实验基础环境命令如下,可刷入直接开始实验


R1
#
 sysname R1
#
router id 1.1.1.1
#
interface GigabitEthernet0/0/0
 ip address 12.1.1.1 255.255.255.0 
#
bgp 64512
 peer 12.1.1.2 as-number 65000 
 #
 ipv4-family unicast
  undo synchronization
  peer 12.1.1.2 enable
#


R2

#
 sysname R2
#
router id 2.2.2.2
#
interface GigabitEthernet0/0/0
 ip address 12.1.1.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 23.1.1.2 255.255.255.0 
#
interface GigabitEthernet0/0/2
 ip address 24.1.1.2 255.255.255.0 
#
bgp 65000
 peer 12.1.1.1 as-number 64512 
 peer 23.1.1.3 as-number 65535 
 peer 24.1.1.4 as-number 65535 
 #
 ipv4-family unicast
  undo synchronization
  peer 12.1.1.1 enable
  peer 23.1.1.3 enable
  peer 24.1.1.4 enable
#

R3,45均达到bgp和igp全互联【igp采用ospf】

R3
#
 sysname R3
#
router id 3.3.3.3
#
interface GigabitEthernet0/0/0
 ip address 23.1.1.3 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 35.1.1.3 255.255.255.0 
#
interface LoopBack0
 ip address 3.3.3.3 255.255.255.255 
#
bgp 65535
 peer 4.4.4.4 as-number 65535 
 peer 4.4.4.4 connect-interface LoopBack0
 peer 5.5.5.5 as-number 65535 
 peer 5.5.5.5 connect-interface LoopBack0
 peer 23.1.1.2 as-number 65000 
 #
 ipv4-family unicast
  undo synchronization
  peer 4.4.4.4 enable
  peer 4.4.4.4 next-hop-local 
  peer 5.5.5.5 enable
  peer 5.5.5.5 next-hop-local 
  peer 23.1.1.2 enable
#
ospf 1 router-id 3.3.3.3 
 area 0.0.0.0 
  network 3.3.3.3 0.0.0.0 
  network 35.1.1.0 0.0.0.255 
#


R4
#
 sysname R4
#
router id 4.4.4.4 
#
interface GigabitEthernet0/0/0
 ip address 24.1.1.4 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 45.1.1.4 255.255.255.0 
#
interface LoopBack0
 ip address 4.4.4.4 255.255.255.255 
#
bgp 65535
 peer 3.3.3.3 as-number 65535 
 peer 3.3.3.3 connect-interface LoopBack0
 peer 5.5.5.5 as-number 65535 
 peer 5.5.5.5 connect-interface LoopBack0
 peer 24.1.1.2 as-number 65000 
 #
 ipv4-family unicast
  undo synchronization
  peer 3.3.3.3 enable
  peer 3.3.3.3 next-hop-local 
  peer 5.5.5.5 enable
  peer 5.5.5.5 next-hop-local 
  peer 24.1.1.2 enable
#
ospf 1 router-id 4.4.4.4 
 area 0.0.0.0 
  network 4.4.4.4 0.0.0.0 
  network 45.1.1.0 0.0.0.255 
#


R5

#
 sysname R5
#
router id 5.5.5.5
#
interface GigabitEthernet0/0/0
 ip address 45.1.1.5 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 35.1.1.5 255.255.255.0 
#
interface LoopBack0
 ip address 5.5.5.5 255.255.255.255 
#
interface LoopBack1
 ip address 55.55.55.55 255.255.255.255 
#
interface LoopBack2
 ip address 55.55.55.56 255.255.255.255 
#
bgp 65535
 peer 3.3.3.3 as-number 65535 
 peer 3.3.3.3 connect-interface LoopBack0
 peer 4.4.4.4 as-number 65535 
 peer 4.4.4.4 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  network 5.5.5.5 255.255.255.255  
  peer 3.3.3.3 enable
  peer 3.3.3.3 next-hop-local 
  peer 4.4.4.4 enable
  peer 4.4.4.4 next-hop-local 
#
ospf 1 router-id 5.5.5.5 
 area 0.0.0.0 
  network 5.5.5.5 0.0.0.0 
  network 35.1.1.0 0.0.0.255 
  network 45.1.1.0 0.0.0.255 
#

附查询命令:
查询BGP邻居建立命令 ----------- display bgp peer
查询BGP获取的路由信息 -------------display bgp routing-table
查询BGP获取的特定路由详细信息 ---------display bgp routing-table 1.1.1.1 查询的地址
查询ospf邻居建立情况 ----------- display ospf peer brief
查询接口启用OSPF情况 -------------dis ospf interface

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

li工

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

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

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

打赏作者

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

抵扣说明:

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

余额充值