05_BGP

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地址小的线路优先)

Work Blog » 05_BGP
分享到:
赞(0) 打赏

评论抢沙发

评论前必须登录!

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏