⑤优选最小的起源代码
起源代码:
i :代表通过network 的路由
e :代表通过重分布egp(早期路由协议,是bgp的前身) 路由引入的路由
?:代表通过重分布的方式引入的其他路由
i <e<? 打i标记的路由最优先,优选最低的
⑥MED
越小越优先
路由表中metric值的含义:
①本地network方式产生的,metric为0,如果该路由直接传递给bgp邻居,此0带上
② 如果从ibgp学到的bgp的路由的metric为0或者其他值,默认不会传给ebgp邻居,显示为空
如果从ebgp学到的bgp路由metric值会传给ibgp邻居,不会传给ebgp
④重分布生成的路由条目,metric值为igp的度量值,可能为0,也可能不为0,由igp的度量决定
⑤MED值可以用于在EBGP的出方向
⑦ EBGP路径优先于IBGP
⑧优选最近的IGP neighbor
若都是从ibgp学习来得,则比较下一跳在igp中的metric值大小,优选小的metric
若都是从ebgp学习来得,一般ebgp都用直连接口建立邻居,没有metric,改用环回口之后可比较igp的metric,不修改的话直接比较下一个属性
⑨优选ebgp最先传进来的路由,而不是优选最老的ebgp邻居,只在ebgp之间生效,ibgp之间不生效,ebgp到这个属性就能选出来
⑩优选最小的邻居的router id
⑪ 优选最小的邻居的ip地址--这个地址指的是neighbor时用到的地址,并非直连接口的地址
37,修改属性值,控制BGP选路
①修改weight值: ----只能用在in方向
a,修改特定路由的weight值,
R4:
access-list 1 permit 1.1.1.0 0.0.0.255 -匹配要修改的路由
route-map aa permit 10 --匹配acl,并设置weight值为10
match ip address 1
set weight 10
route-map aa permit 20 ---允许其他路由通过
router bgp 200
neighbor 2.2.2.2 route-map aa in ----调用route-map,只能用在in方向
b,修改邻居发来所有的路由条目的weight值
R4:
router bgp 100
neighbor 2.2.2.2 weight 40
注:这个优先级小于a,同时配置a会生效
c,修改本地产生的weight值,默认为32768
route-map bb
set weight 100
router bgp 100
network 11.1.1.1 mask 255.255.255.255 route-map bb
②修改本地优先级,在ibgp修改时,in和out方向都可以,ebgp时,只能用于in方向
R4:
access-list 1 permit 1.1.1.0 0.0.0.255 -匹配要修改的路由
route-map aa permit 10 --匹配acl,并设置locprf值为200
match ip address 1
set local-preference 200
route-map aa permit 20 ---允许其他路由通过
router bgp 200
neighbor 2.2.2.2 route-map aa in ----调用route-map,只能用在in方向
③修改as-path属性,只能用在ebgp之间,in和out都可以的
R1:
access-list 1 permit 4.4.4.0 0.0.0.255
route-map aa permit 10
match ip address 1
set as-path prepend 111 222 333 444 555
router bgp 100
neighbor 13.1.1.2 route-map aa in
④修改起源代码
access-list 1 permit 4.4.4.0 0.0.0.255
route-map aa permit 10
match ip address 1
set origin incomplete --把起源属性改为重分布,就是“?”
router bgp 100
neighbor 12.1.1.2 route-map aa in
⑤修改MED
access-list 1 permit 4.4.4.0 0.0.0.255
route-map aa permit 10
match ip address 1
set metric 55
router bgp 100
neighbor 13.1.1.2 route-map aa in
38,as-path属性
先经过的as放到后面,也就是说,最后面的AS号是路由起源的as,最前面的as号是邻居的as号
这个表明,4.4.4.0/24是从200传进来的
用route-map修改as-path属性的时候,in方向是放在原有as号的前面,out方向放在as号的后面。
调试命令:
show ip bgp summary ---查看bgp的邻居表,带数字的是正常状态,active是不正常的
show ip bgp --查看bgp的路由表,bgp的数据库
show ip bgp neighbors ---可以查看bgp的状态