BGP属性:
BGP一共有11种属性,分别是:weight(权重值)、origin(起源)、AS_path、next-hop(下一跳)、local_pref(本地优先级)、MED(metric)、atomic_aggregate(汇总)、Aggregator(汇总者)、community(团体)、orginator_id、cluster_lis;
针对属性的特点可以将属性分为4类,分别是:
- 公认必尊 --必须传递且必须识别,所有 BGP 路由器必须识别遵守的属性有:
origin,as_path、next_hop
2、公认可尊--必须识别,所有路由器都能识别但是不一定要遵守, local_pref,atomic_aggregate
3、可选传递--不是所有 BGP 路由器都能识别,但是所有 BGP 都能传递:aggregator 和 community
4、可选非传递--不是所有路由器都能识别,不能识别的 BGP 路由器就丢弃它:
MED、originator_id 、cluster_id,weight
接下来针BGP所有的属性进行详细讲解:
- weight——cisco私有属性,对于离开AS的路由在路由器选择哪一条最优,本台路由器产生为32768,学习邻居的为0;不传递,越大越优;适用于一台路由器在多条路径下的选路,无视邻居属性,EBGP/IBGP均适用; Weight值修改只能影响本地路由器,
修改方式:
1)针对某邻居传递的所有流量:
R1(config)#router bgp 1
R1(config-router)#neighbor 2.2.2.2 weight 1 //从该邻居处学到的所有路由条目weight值修改为1,不传递;
2)Router-map——针对部分流量
抓流量:r1(config)#ip prefix-list a permit 10.1.12.0/24
创建:r1(config)#route-map weight permit 10
r1(config-route-map)#
r1(config-route-map)#match ip address prefix-list a
r1(config-route-map)#set weight 1 //设置weight值为1
r1(config)#route-map weight permit 20 //空表,匹配其他路由条目
r1(config-route-map)#exit
调用:r1(config)#router bgp 1
r1(config-router)#neighbor 2.2.2.2 route-map weight in //调用时必须是in,因为weight值不传递
软请:r1#clear ip bgp * soft
- Origin(起源)——起源属性,标识该路由的来源方式,0表示宣告(i),1表示EGP学到(E),2表示其他手段得到(重发布?),选择规则:越小越好(i>E>?),该手段一般不使用,
修改方式:
抓流量:r1(config)#ip prefix-list a permit 10.1.12.0/24
创建: r1(config)#route-map org permit 10
r1(config-route-map)#match ip address prefix-list a