BGP的宣告是掩码宣告
宣告的目的:在路由表出现的路由通过BGP传递
BGP的宣告是满足路由表的,宣告满足
1、被宣告的路由必须在路由表中
2、被宣告的路由必须和路由表中的前缀掩码一致
IBGP建立邻居建议使用换回
EBGP建立邻居没有特殊情况一般使用直连建立,如果使用非直连建邻需要修改跳数,默认情况下跳数为1(不修改跳数用非直连建立邻居一般会建不起来)
neighbor 10.3.3.3 ebgp-multhop //修改跳数
BGP的路由传递的是BGP路由表中的路由信息
BGP的路由表在收到路由以后需要检验该路的下一跳是否可达,如不可达,一定不优。
**重点:
weight:sicso私有 。适用于一台路由器,在多条路径下选路,无视邻居属性。本地产生的为32768,学习的为0.不能传递
修改:
1、
router bgp 2
neighbor 10.1.34.3 weight 1 //修改该邻居所有传递过来的路由。
2、
router bgp 2
neighbor 10.1.34.3 route-map a in //只针对某一个路由修改weght,只能用in方向。
ip prefix-list a permit 10.1.1.1/32
route-map a permit 10
match ip address prefix-list a
set weight 1
route-map a permit 20
weight的值修改只能影响本路由器,不能影响到其他路由器,意味着如果as只有一个出口路由器weight选路是适用的,但是有多个出口的路由器下不适用
Origin
起源属性,标识该路由的来源方式,0表示宣告(i),1表示EGP学到(E),3表示其他手段得到(重发布?),用I>E>?选路
该属性可以选路。但是一般不用于选路
修该方式
router bgp 2
neighbor 10.1.24.2 route-map org in
route-map orgpermit 10
match ip address prefix-list a
set origin incomplete
as-path
一条路由在传输过程中历经了那些as(不算自己),顺序是最近经过的as排在前面,一个as的路由器拒绝接收携带有自己as号的路由
可以用于防环,也可以用于选路,选路规则越短越好
我们一般在选路当中添加as会重复添加已经经历的as,一般不会添加没有经历的as,适用于任何邻居之间,in和out都行。
打破防环
next-hop
到达路由的下一跳路由器ip地址,IBGP之间next-hop不变,为0的时候会修改为更新源地址,EBGP之间传路由next-hop修改为更新源地址
选路:下一跳为0的优于其他路径
local-pref
与weight一样也是选路属性
不能在EBGP邻居之间传递,可以再IBGP邻居之间传递,值越高越优(默认100),当本as有多个出口路由器时,选泽拥有local值大的路由器作为出口路由器,也可以 是到达一个网段有多个出口路径时,选择local值大的路径
修改方式:
1、修改路由器的默认local-pref值 ,该路由器通过给IBGP邻居的路由都会携带修改后的 local-pref值
router bgp 1
bgp default local-pref 120
2、通过route-map修改某路由的local-pre,EBGP只能在in方向,IBGP可以是in也可以是out
router -map k permit 10
match ip address prefix-list k
set local-pref 120
router-map k permit 20
router bgp 1
neighbor 10.1.34.4 router-map k in
MED
选路属性:本质就是metric默认为0,一般只能用于同一个as发出路由的不同路径med值比较。两个不同的as比较med没有意义。
只能在两个as之间传递,不能传给第三个as
一般用于影响对方as,如果本as使用和local-pre等同。(注意med不能再路由器上修改默认值)。
修改:
和local相似
汇总
Atomic aggrehate
attribute-map //设置聚合后的路由添加明细
adviertise-map /
aggregator
用来通告汇总路由的汇聚路由BGP-id(cisco私有)
方便寻找会汇总着
Community
团体属性 为了更好的标识BGP路由,标识格式为X:Y
团体值的设置不能在EBGP之间,他的传递可以在IBGP之间也可以在ENGP之间
设置必须在IBGP之间可以in 也可以out
传递设置:
neighbor 10.1.24.54 send-community both /standard //团体属性需要传递必须开启该指令
匹配设置:
参看:
show ip bgp 10.0.4.0
show ip bgp community //该指令可以查看所有团体值的路由
show ip bgp community 111 //查看某团体值的所有路由
standard(做路由标识)
子属性:
1、internet默认属性,可以给任何BGP发送 //不对携带团体值得路由不做任何限制
2、no-export 只能在一个as内传递,可以再联盟内传递,该属性就是限制携带团体值得路由传递给EBGP邻居,联盟的EBGp除外
3、no-advertise 不在IBGP邻居间传递,禁止传递给任何邻居
4、local-as 不向任何EBGP邻居发送包括联盟的EBGP邻居
反射器
neighbor 10.3.3.3 route-reflector-client //在 反射服务器端指定客户端,未指定的就是非客户端
客户端的设置
反射器可以反射客户端之间。客户端和非客户端之间的路由,但是不能反射非客户端之间的路由
非客户端之间不能反射
反射器的缺点:反射器收到两个或两个以上的达到同一布标路径时会判断出最优路由然后反射给你客户端和非客户端,这样一来这些设备就丧失了对最佳路径的判断的权力。
Originator id
路由反射使用,是路由发起者产生的一个32比特的值。该值是本地路由发起者的RID,如果路由发起者从属性上看到自己RID,说明有环路就忽略
cluster list
路由反射器使用,是路由经过反射器簇id的一个序号,如果反射器在属性里看到自己的簇id就说明有环路,忽略