文章目录
一、BGP的宣告
BGP的最终目标是完成本AS的全部或者某些路由的转发,而实质就是将原有的路由条目宣告出去,所以应该满足以下条件:
1、被宣告的路由必须在路由表中;
2、被宣告的路由必须和路由表中的前缀和掩码一致;
3、EBGP邻居建邻一般使用直连建邻,如果使用非直连建邻需要修改跳数,默认为1(不修改则无法建邻),直连一般指的是接口两端,如果采用环回建邻,必须修改跳数;
正常建邻:
全局下:router bgp 1 //启动BGP协议,加上AS号
neighbor 10.2.2.2 remote-as 2 //指定对方成为邻居,加上对方AS号;
R1(config)# neighbor 10.1.1.1 ebgp-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 有多个出口。
Router bgp 1
Neighbor 10.1.1.1 weight 1//修改该邻居所有传递过来的路由weight为1
精确修改用prefix-list和route-map组合:只针对某一条路由条目,只能用in方向调用