BGP的宣告、BGP的属性详解、专治各种BGP的属性选路问题
BGP的宣告、BGP的属性详解、专治各种BGP的属性选路问题
南兮⾬朦胧2019-08-0217:50:452456收藏18
版权
⽂章⽬录
⼀、BGP的宣告
⼆、BGP的属性
三、属性详情
1、Weihgt
2、Origin:标识该路由如何得到的
3、ASpath
4、next-hop
5、local-pref
6、MED
7、Atomic_aggregate
8、Aggregator
9、Community
社团属性的四个⼦属性
10、Originator_id
11、Cluster_list
⼀、BGP的宣告
BGP的最终⽬标是完成本AS的全部或者某些路由的转发,⽽实质就是将原有的路由条⽬宣告出去,所以应该满⾜以下条件:
1、被宣告的路由必须在路由表中;
2、被宣告的路由必须和路由表中的前缀和掩码⼀致;
3、EBGP邻居建邻⼀般使⽤直连建邻,如果使⽤⾮直连建邻需要修改跳数,默认为1(不修改则⽆法建邻),直连⼀般指的是接⼝两端,如
果采⽤环回建邻,必须修改跳数;
正常建邻:
全局下:routerbgp1//启动BGP协议,加上AS号
neighbor10.2.2.2remote-as2//指定对⽅成为邻居,加上对⽅AS号;
R1(config)#neighbor10.1.1.1ebgp-multihop//修改跳数(不加则为255);
⼆、BGP的属性
BGP最重要的是属性,可以完成选路、防环、标记等⼯作,IGP协议的度量在AS之间⽆法选择正确的最佳路径;
属性分为四类:
1.公认必尊--必须传递必须识别
所有BGP路由器必须识别遵守的原则有origin,as_path,next_hop
2.公认可尊–必须识别
所有路由器都能识别但是不⼀定要遵守,local_pref,atomic_aggregate
3.可选传递–打开传递
不是所有BGP路由器都能识别,但是所有BGP都能传递,aggregator和community
4.可选⾮传递–打开不传递
不是所有路由器都被识别,不能识别的BGP路由器就丢弃它,MED,originator_id和cluster_id,weight
三、属性详情
1、Weihgt
cisco私有属性,对于离开AS的路由在路由器选择那⼀条最优,本台路由器产⽣为32768,学习的为0,越⼤越优,适⽤于⼀台路由去往
别的AS有多个出⼝。
Routerbgp1
Neighbor10.1.1.1weight1//修改该邻居所有传递过来的路由weight为1
精确修改⽤prefix-list和route-map组合:只针对某⼀条路由条⽬,只能⽤in⽅向调⽤;
Weight值的修改只能影响本路由器,不能影响其他路由器,意味着AS如果只有⼀个出⼝weight选路是适⽤的,但是有多个出⼝的情况下
weight不够适⽤;
2、Origin:标识该路由如何得到的
起源属性,0表⽰宣告(i表⽰),1表⽰EGP学到(E表⽰),3表⽰其他⼿段得到(重发布表⽰?),越低越好;
该属性可以选路但是⼀般不⽤于选路;
3、ASpath
记录⼀条路由在传输过程中经历了那些AS(不算⾃⼰的AS),最近经过的AS排在前⾯,⼀个AS路由器拒绝接受携带本AS号的路由条⽬,
可⽤来防环,也可以⽤来选路,AS-path越短越好;
⼀般在选路当中添加AS会重复添加已经历的AS,⼀般不会添加未经过的AS,适⽤于任何邻居之间,in和out都⾏:
as-in允许和具有⾃⼰相同的AS的路由进⼊本AS,有条件的打破环路,本路由器使⽤;
-override把具有和其他AS相同AS号的路由放⼊这个AS,邻居路由器使⽤;
4、next-hop
到达下⼀跳路由器的IP地址,IBGP之间不变,EBGP之间传递路由next-hop为0.0.0.0的时候会修改为更新源地址,下⼀跳为0的优于其他路
径;
通告路由器和接受路由器不在⼀个AS,next_hop为通告路由器的更新地址;
通告路由器和接受路由器在⼀个AS内,next_hop为通告邻居的更新地址;
通告路由器和接受路由器在⼀个AS内且为邻居关系更新地址为不同AS,则为外部更新地址;
定制也由route-map完成;
5、local-pref
local-pref与weight⼀样也是选路属性;
不能在ebgp邻居之间传递,数值越⼤越优先(默认100),常⽤于当本AS有多个路由器出⼝时,选择拥有local值⼤的路由器为出接⼝路由
器,也可以是到达⼀个⽹段有多个出⼝路径时,选择local-pref值⼤的路径;
1、修改路由器的默认local-pref值,该路由器通告给ibgp邻居的路由都会携带修改后的local-pref值;
2、通过route-map修改某⼀条路由的local-pref值,EBGP只能在in⽅向调⽤,ibgp可以是in和out⽅向;
6、MED
选路属性,本质就是metric,默认为0,⼀般只能⽤于⾃同⼀个AS发出的不同路径MED值⽐较,两个不同AS⽐较MED没有意义;
⽤于选择流⼊AS的⼊⼝路由器,只可以在两个AS之间传递,不能传递给其他AS,越低越好(只能在⼀个AS内⽐较),⼀般⽤于影响对
⽅AS,如果在本AS使⽤和local-pref等同(注意MED不能再路由器上修改默认值)。
修改:
Bgpalways-compare-med//开启⽐较不同AS的MED
7、Atomic_aggregate
⽤来警告下游路由器路由聚合后产⽣的路由路径丢失。
BGP⽀持向BGP邻居传递重叠路由可以选择多种⽅式
as-t会使该属性消失
8、Aggregator
⽤来通告汇总路由的汇聚路由器BGP_ID(cisco私有),⽅便寻找汇总者;
9、Community
社团属性,为了更好的标识bgp路由,标识格式为x:y;
传递社团属性必须开启传递功能:
routerbgp2
neighbor10.1.1.1nd-communityboth/standard/extended//开启团体属性
团体值的设置不能再EBGP之间(ibgp之间可以),它的传递可以在IBGP之间也可以在EBGP之间:
Ipbgp-communitynew-format//开启扩展格式匹配
Showipbgp10.1.1.1//查看路由详情可以查看到团体值;
Showipbgpcommunity//查看具所有具有团体值的路由;
Showipbgpcommunity111//查看某团体值的所有路由;
专⽤community匹配⼯具:
ipcommunity-listxx
ipcommunity-listexpandedkpermit111
之后⽤route-map调⽤即可;
社团属性的四个⼦属性
et默认属性,可以给任何bgp发送//不对携带团体值的路由做任何限制。
_export只能在⼀个AS内传递,可以在联盟内传递,该属性就是限制携带团体值的路由传递给EBGP邻居,联盟的ebgp邻居除外。
_adverti不在IBGP邻居间传递,禁⽌传递给任何邻居。
-as不向任何EBGP邻居发送包括联盟的EBGP邻居。
标准和扩展community
标准是普通路由可以设置的团体公有和私有
扩展是mpls中的vrf路由传递定义的
10、Originator_id
⽤于路由反射使⽤,是路由发起者产⽣的⼀个32⽐特的值,该值是本地路由发起者的RID,如果路由发起者从属性上看到⾃⼰的RID,说
明有环路就忽略该跳路由;
11、Cluster_list
路由反射器使⽤,是路由进过反射器簇ID的⼀个序号。如果反射器在属性⾥看到⾃⼰的簇ID就说明有环路,忽略
簇ID列表:记录了所有反射器的RID;
RR反射器:客户端把路由交给服务器,服务器可以反射给所有设备,可以解决BGP的路由⿊洞;
反射器优点:减少建邻居数量,不必全连;
缺点:因为BGP只传递最优路径,反射器下游路由器丧失了对反射前路由的最优路径选择权。
本文发布于:2022-11-15 11:09:27,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/23907.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |