BGP路径属性之起源(origin)
作用:说明路由是如何成为BGP路由的
总共只有三个值:
IGP (i):在BGP中用network命令宣告的路由
EGP (e):从EGP协议重分布进BGP中的
Incomplete(?):从IGP协议或者静态路由重分布进BGP的路由
这三个值有大小之分:
i<e<? //在用来比较时,越小越优
修改origin的值可以影响EBGP邻居选路
GNS3实验分析路径属性origin
查看R1的bgp database
R1#show ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 172.16.0.1/32 3.3.3.3 0 234 5 i
* 2.2.2.2 0 234 8 8 8 5 i
* 172.16.1.1/32 3.3.3.3 0 234 5 i
*> 2.2.2.2 0 234 5 i
* 172.16.2.1/32 3.3.3.3 0 234 5 i
*> 2.2.2.2 0 234 5 i
* 172.16.3.1/32 3.3.3.3 0 234 5 i
*> 2.2.2.2 0 234 5 i
*> 192.168.0.1/32 0.0.0.0 0 32768 i可以看到172.16.1.1的路由origin值为"i",因为它是通过R5宣告的。
目前去往172.16.1.1的最佳路由是走向R2的,现在需要修改R2的origin值,使172.16.1.1的最佳路由走向R3
实验部署
要求:172.16.1.1的路由默认走的是R2,通过修改origin属性改为走R3
控制:EBGP邻居起作用,所以不能在R2与R4之间配置,只能在R1与R2之间配置
本实验以在R1上配置为例:
实验步骤
第一步,通过Prefix-list抓取路由
R1(config)#ip prefix-list ORIGIN permit 172.16.1.1/32
第二步,通过route-map调用prefix-list并设置策略
R1(config)#route-map ORIGIN permit 10
R1(config-route-map)#match ip address prefix-list ORIGIN
R1(config-route-map)#set origin incomplete //通过路由策略修改origin为incomplete即"?"
R1(config)#route-map ORIGIN permit 20
第三步,针对邻居1.1.1.1调用应用策略
R1(config)#router bgp 1
R1(config-router)#nei 2.2.2.2 route-map ORIGIN in
修改origin后,查看R1的bgp database
R1#show ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 172.16.0.1/32 3.3.3.3 0 234 5 i
* 2.2.2.2 0 234 8 8 8 5 i
*>172.16.1.1/32 3.3.3.3 0 234 5 i
* 2.2.2.2 0 234 5 ?
* 172.16.2.1/32 3.3.3.3 0 234 5 i
*> 2.2.2.2 0 234 5 i
* 172.16.3.1/32 3.3.3.3 0 234 5 i
*> 2.2.2.2 0 234 5 i
*> 192.168.0.1/32 0.0.0.0 0 32768 i可以看到172.16.1.1的最佳路由从R2修改成R3了,并且R2的origin被修改成“?”