BGP选路属性集合,从1开始比较进行选路,若相同则进行下一项

末尾提供实验环境命令,可以复制到对应的设备,达到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.55和55.55.55.56,acl只需要匹配其中一个就可以了观察实验现象
R5配置
#
配置两个接口地址并且在bgp内宣告55.55.55.55和55.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,4,5均达到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