BGP的宣告是依赖路由表的。
宣告满足条件:
- 被宣告路由必须在路由表中。
- 被宣告路由必须和路由表中的前缀掩码一致。
EBGP建立邻居没有特殊情况一般使用直连建立,如果使用费直连建立需要修改跳数,默认情况下跳数为1(不修改跳数用非直连建邻则会建立不起来)
neighbor 1.1.1.1 ebgp-multihop ebgp邻居多跳(默认255)
BGP的路由传递传递的是BGP路由表中的路由信息。
BGP的路由表收到路由以后需要检验该路由的下一跳是否可达,如果不可达该路由一定不优。
属性
weight:Cisco私有属性,默认该属性不传递,本台路由器产生32768。0:不能传递。
适用于一台路由器在多条路径下的选路,无视邻居属性。
neighbor 10.1.34.3 weight 20 //修改该邻居传递过来的所有路由weight20
只针对某一个路由修改weight
//抓取流量
ip prefix-list a permit 10.1.34.3/32
//做策略
route-map a permit 10
match ip address prefix-list a
set weight 1
route-map a permit 20
//调用
router bgp 1
neighbor 10.1.34.3 route-map a in
weight的值的修改只能影响本路由器,不能影响其他路由器,意味着如果AS只有一个出口路由器。weight选路是适用的,但是有多个出口路由器的情况下weight就不太适应了
origin:起源 表示该路由是怎么得到的 该属性可以选路,但是一般不用于选路
0表示宣告(i)
1表示EGP学到(E)
3表示其他手段得到(重发布?)
i>E>?选路
修改
//抓取流量
ip prefix-list a permit 10.1.34.3/32
//做策略