BGP
保留 AS 64512-65535
相同 AS 叫 IBGP 不同 AS叫 EBGP,TCP 179
有5种报文
1、open 建立邻居关系以后
2、keepalive 解决TCP的缺陷 (TCP不知道对方是死是活)
3、update 更新路由表
4、notification 如果遇到更新错误会报然后断开tcp连接
5、route refresh message 在执行 clear ip bgp * soft in 路由器产生的请求信息
BGP的防环机制
在EBGP带路径信息的距离向量协议(防环机制)在传路由的时候会带上as path
在IBGP里面有水平分割的防环机制(从IBGP邻居学到的路由不在传给其他的IBGP邻居)
BGP的3张表
1、BGP表
2、路由表
3、邻居表
BGP同步规则的定义:
在BGP同步打开的情况下一个BGP路由器不会把通过IBGP邻居学到的路由通告给自己的EBGP邻居,除非自己的IGP路由表中存在这个路由才可以向EBGP邻居通告。
BGP同步的解决方法:
1、路由反射器: (路由条路多了 cluster ID 也就是路由ID)
1、路由器从一个外部路由器学到的路由他会通告给所有的IBGP邻居
2、我从client学到的路由我会通告给所有的client和非client路由器
3、我从非client学到的路由我会通告给所有的client和EBGP
4、我学到的所有的IBGP和EBGP学到的路由我都会通告给所有的EGBP
2、BGP联盟
BGP的状态
1、idle
2、connect
3、opensent (协商是否支持多协议 )
4、openconfirm
5、established (这个状态才刚刚开始交换路由)
IGP为BGP服务,IGP帮助BGP的下一跳可达
BGP的选路原则
1、weight 值 谁的weight值高谁就优,本地生成的路由是32768 ,别人传给我的是0. weight 本地有效 其他无效。
2、local-preference 谁的locprf值高谁就优,为0表示是EBGP邻居传给我的,当一条路由通过多个IBGP邻居学到才会去比较locprf值,如果一条路由通过IBGP邻居和EBGP邻居同时学到就不比较locprf值。
3、这条路由产生于我自己的话我自己就是最优的。
4、AS path 的长度 谁的AS path短谁的优先, (只在EBGP邻居有效,IBGP邻居无效)
5、通过NETWORK宣告进来的优先,通过从分布进来的次优先。 在path里面 字母 i 代表network进来的, ?号代表从分布进来的。
6、更小的MED值 (影响全局) metric值
7、EBGP的path优先于IBGP的path
8、比较这条路由的下一跳,通过IGP学路由的metric值。
9、load balance 允许路由表存在多条路由(负载均衡)
10、最老的EBGP路由
11、route-id 小的优先
12、cluster list-ID 谁小的谁优先(在双RR的情况下才会出现而且没有统一他们的cluster-ID)
13、lowest address 最低的IP地址 (如果R1-R4起了一个BGP进程 通过双线互联 而且双线都建立了BGP邻居,选在IP地址小的线路优先)
评论抢沙发