武汉金信润天
免费服务热线:13260580922
微信在线咨询:13260580922
武汉金信润天:027-87538126
北京金信润天:010-88134881
扫一扫
关注我们
BGP路径属性
时间:2019-05-18 14:40    浏览次数:     发布者:Lee Xu    来源:武汉金信润天    
0
 
BGP路径属性的类别
 
 
路径属性是已公布的bgp路由的一个特点。
 
路径属性的类型:
▶ 公认必选
▶ 公认自选
▶ 任选可传递
▶任选非可传递
 
公认必选:意味着所有的bgp路由器都必须识别该属性,并且必须写入路由中。
公认自选:意味着所有的bgp路由器都必须识别该属性,但是是否写入路由,可以自由决定
任选可传递:并不是所有运行BGP的路由器都能够和支持该属性,自由决定是否写入路由,其他BGP路由器并不一定理解、传递,但是当设置该属性之后,可以明确要求BGP路由器保留和传递该属性。
任选不可传递:只有特定的BGP路由才能理解和支持该属性,并且即使设置了任选非传递属性,这些属性也只能传递给特定的BGP路由器。
 
 BGP路径属性详细说明
 
 
 Origin(公认必选属性)起源
 
在路由器之间建立bgp对等体之后,邻居之间只能相互传递bgp路由表中的路由,初始状态下,BGP的路由表为空,需要人工导入BGP路由表,之后才能在BGP邻居之间传递。
 
1. IGP,通过show ip route可以查看到的IGP表中的路由,通过network进入BGP路由表,origin属性为IGP属性。
2. EGP,EGP为BGP的早期版本,为了相互兼容,BGP从EGP获取路由,origin属性为EGP。
3. BGP除了以上两种获取路由的方法,还可以将IGP路由表的路由重分布进BGP,origin属性为incomplete。
 
当同一目标存在多条路径,会通过比较origin属性来选择最优路径,IGP(i)>EGP(e)>Incomplete(?)
 
修改origin属性
 
R3(config)#route-map origin permit 10
R3(config-route-map)#set origin igp/egp/incomplete
 
 AS-Path(公认必选属性)
 
AS-Path中包含了BGP路由器到达目的地所经过的所有AS的集合。在多条路径到达相同目的时,BGP路由器选择AS-Path最短的路径。As-path还用于防止环路,当路由器接收路由发现as-path中含有本地AS号,则拒绝接收该路由。
 
实验一:通过route-map添加as-path
 
R1(config)#route-map as-path permit 10
R1(config-route-map)#set as-path prepend 100 200
R1(config-route-map)#exit
R1(config)#router bgp 123
R1(config-router)#neighbor 14.1.1.4 route-map as-path in
查看bgp路由表
 
 
实验二:设置R3选路不比较as-path属性
 
R3(config)#router bgp 123  
R3(config-router)#bgp bestpath as-path ignore
 
实验三:限制bgp接收路由所包含as-path的最大数
R3(config)#router bgp 123
R3(config-router)#bgp maxas-limit 2
 
 Next-hop(公认必选属性)下一跳
 
公布到目的地的路径下一跳路由器的ip地址,如果该路由是自己产生的,下一跳地址为0.0.0.0
 
1. 如果正在进行路由宣告的路由器和接收的路由器在不同的自治域系统中(外部对等),next-hop是正在宣告路由器的接口ip地址。
2. 如果正在进行路由宣告的路由器和接收的路由器在同一自治域系统中(内部对等),并且更新消息的NLRI知名目的地也在同一个AS内,那么next-hop就是已经宣告路由的邻居ip地址。
3. 如果正在宣告的路由器和接收路由器是内部对等体,并且更新消息的NLRI指明目的地在不同的AS,则next-hop就是学习到路由的外部对等体的ip地址。
 
 Local_Preference本地优先(公认自选属性)
 
这个属性只用在IGBP对等体之间更新消息中,不会传递给其他的自治域系统。该属性用来控制同一个AS内部路由器对于出AS的流量如何选择下一跳:AS边界路由器传进内部的EBGP路由携带的local-pref的值越高,内部路由器越优先选择该边界路由器作为出AS的下一跳。(Local-pref的默认值为100)
 
通过修改local-preference来选择路径
R2(config)#route-map local-pref permit 10
R2(config-route-map)#set local-preference 200
R2(config-route-map)#router bgp 123
R2(config-router)#neighbor 24.1.1.4 route-map local-pref in
或者:
R2(config)#router bgp 123
R2(config-router)# bgp default local-preference 200----将所有接收路由的local-preference改为200
1.2.5 MED(multi exit disc)(任选不可传递属性)
MED是本AS边界路由器用来通告给EBGP对等体如何出它的AS到达本AS。MED只影响直接相邻的AS流量,对ebgp对等体设置。
MED默认值为0,优先选择med值小的路由。
 
注:只有相同AS传递的路由才会比较med属性,如果收到从不同AS传递的同一条路由不会比较med。
 
R1(config)#route-map med per 10
R1(config-route-map)#set metric 100
R1(config-route-map)#exit
R1(config)#router bgp 123
R1(config-router)#neighbor 14.1.1.4 route-map med out
 
R4#show ip bgp
 
R4#show ip bgp
 
 Weight(cisco 私有)
 
影响本地路由器的路径选择,该属性不传递。
 
weight属性默认值:
▶本地发起的路由为32768
▶ 非本地发起的路由为0
优先选择weight值大的作为下一跳。
 
R1(config)#route-map weight permit 10
R1(config-route-map)#set weight 1
R1(config-route-map)#router bgp 123
R1(config-router)#nei 3.3.3.3 route-map weight in
R1#show ip bgp
R1(config)#router bgp 123
R1(config-router)#neighbor 2.2.2.2 weight 2-----将从2.2.2.2传递给R1的所有路由权重改为2
 
 
 BGP选路属性优先顺序
 
 
1. 最大weight值
2. 最大LOCAL_PREF值
3. 本地发起路由(next-hop为0.0.0.0)
4. 最短AS_PATH
5. 最低Origin类型
6. 最小MED值
7. eBGP优于iBGP
8. 最小IGP metric到达下一跳的路由
9. 如果下一跳都为eBGP,则选择最早学习到的路由(即时间最长的路由)
10. 最低BGP Router-ID下一跳
11. 最短 cluster list(如同 AS_PATH)
12. 最小下一跳的邻居地址
 
 
 
本文作者:Lee Xu
CCIE-R&S、CCIE-Security、HCIP
个人介绍:
具有丰富的企业实战项目经验及教学经验。
专业知识的学习以及系统实践,
使李老师在IE级别高级工程师项目经验和IE级别
教学经验方面积累了丰富扎实的工作经验。
讲授课程:
CCNA、CCNP、HCNA、HCNP、MCSE、RHCE
项目经验:
孝感市土地局项目实施
长江航道局宜昌分局项目实施
武汉市公路归费征稽处项目实施
湖北省劳动教养工作管理局项目实施
湖北省国土资源厅项目实施
教学理念:
致力于培养学员的个人技术、独立思考能力、
反应能力、工作及适应能力。
“知行合一,止于至善”是李老师的信条。
 
相关推荐

总公司地址:北京市海淀区阜外亮甲店1号恩济西园产业园15号楼B座303
武汉分公司地址:湖北省武汉市洪山区虎泉街凯乐桂园A座9层(虎泉地铁站A出口右手边)
咨询报名电话:18672341218(微信同号)   武汉金信润天:027-87538126   北京金信润天:010-88134881
教学就业监督电话:027-87538125    网站地图   备案号:鄂ICP备15010789号-2
姓名
手机
电话咨询 在线咨询 QQ客服