当RR收到对等体发来的路由,首先使用BGP选路策略来选择最佳路由,RR再根据如下规则向其他对等体发布路由。
从非客户机IBGP对等体学到的路由,发布给此RR的所有客户机。
从客户机学到的路由,发布给此RR的所有非客户机和客户机。
从EBGP对等体学到的路由,发布给所有的非客户机和客户机。
备份RR
为增加网络的可靠性,防止单点故障,有时需要在一个集群中配置一个以上的路由反射器。这时,相同集群中的路由反射器要共享相同的Cluster_ID,以避免路由环路,所以需要给所有位于同一个集群内的路由反射器配置相同的Cluster_ID。
路由聚合aggregate
自动、手工聚合时,产生aggregator路径属性(标识聚合路由器的AS+RID)
自动、手工聚合时,聚合路由器上都会产生一条黑洞路由(聚合路由→null0)
手工聚合+detail-suppress,产生atomic-aggregate
自动聚合:
[R-bgp] summary automatic
仅对import-route的路由(network引入的不聚合)自动抑制明细
手工聚合:
[R-bgp] aggregate x.x.x.x xx as-set / detail-suppress / attribute-policy / origin-policy / suppress-policy
仅aggregate:发布聚合路由+明细路由(意义不大)
as-set:继承AS_Path,(4) [3] 2 {1}
ebgp-max-hop问题
EBGP发送的Open报文,默认TTL=1
因此,在使用非直连接口建立EBGP邻居时,需要 [R-bgp] peer x.x.x.x ebgp-max-hop x
BGP五种报文均为单播:
Open Update Notification Keepalive Route-refresh
BGP状态机
Idle Connect Active OpenSent OpenConfirm
[NE7-bgp]preference 协议优先级
INTEGER<1-255> EBGP route preference, default is 255
[NE7-bgp-af-ipv4]summary automatic 对引入的路由自动聚合(network 无效)
aggregate 7.0.0.0 8 as-set 仅对BGP本地路由表已存在的路由表项有效
detail-suppressed
1 公认任意
origin
network(i)>EBGP(e)>import(?)
as-path
传给EBGP,改变,检查AS-Path
传给IBGP,不改变,不检查
4分类:AS有序,AS无序,联盟内有序,联盟内无序
next-hop
传给EBGP邻居,下一跳,改变(防止不可达)
传给IBGP邻居,下一跳,不变(防次优)
自身产生的路由是与邻居建立关系的接口
0.0.0.0(network) 127.0.0.1(汇总)
2 公认任意
local-preference
本地优先级默认100,控制流量出AS,越大越优,AS内传递
IBGP的import,export都行
EBGP的import
原子聚合
手动聚合+抑制明细,经过聚合的
3 可选过度
聚合者
聚合路由产生者的AS和RID
community
公共:Internet
缺省情况下,所有的路由都属于Internet团体。具有此属性的路由可以被通告给所有的BGP对等体。
No_Export
具有此属性的路由在收到后,不能被发布到本地AS之外。
No_Advertise
具有此属性的路由在收到后,不能被通告给任何其他的BGP对等体。
No_Export_Subconfed
具有此属性的路由在收到后,不能被发布到本地AS之外,也不能发布到其他子AS。
4 可选非过度
med
默认0,控制流量进入AS的,越小越优
自身产生的传给IBGP和EBGP
从EBGP 只给IBGP
从IBGP 只给IBGP
originator id
簇内防环
cluster list
簇间防环
记忆顺序: PL LAO MEN CIDIP —— 漂亮老男人C ID IP
协议首选值(PrefVal↑
[NE7-bgp-af-ipv4]peer 8.8.8.8 preferred-value 0
本地优先级(Local_Pref)↑
[NE7-bgp]default local-preference 100
路由生成方式
本地Local始发的路由 > 对等体学来的路由
本地始发的:手工聚合>自动聚合>network>import-route
AS_Path 短
[NE7-bgp-af-ipv4]peer 8.8.8.8 allow-as-loop 允许AS号重复
[NE7-bgp-af-ipv4]bestroute as-path-ignore AS-PATH不作为选路条件
[NE7-bgp-af-ipv4]peer 8.8.8.8 fake-as 显示伪AS号
Origin
IGP>EGP > Incomplete(i>e>?)
MED ↓
[NE7-bgp]default med 0
邻居类型
eBGP(20) > iBGP(255)
IGP Metric
Next_Hop的IGP开销↓
[NE7-bgp-af-ipv4]peer 8.8.8.8 next-hop-invariable 不改变
next-hop-local 改变
[NE-bgp100]maximum load-balancing x
Cluster_List
没有Cluster_List>Cluster_List短
Originator_ID↓
Router-ID↓
对等体 IP↓
[R] display bgp routing-table x.x.x.x/xx //查看没有被优选的路由是因为哪条选路原则