欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

BGP协议简介

程序员文章站 2022-09-21 11:06:46
BGP协议简介    * BGP自治系统    -- AS是一组被统一管理的路由器, 它们使用相同的内部网关协议和统一的度量值在AS内部路由分组,...

BGP协议简介

 

 * BGP自治系统

   -- AS是一组被统一管理的路由器, 它们使用相同的内部网关协议和统一的度量值在AS内部路由分组, 并使用外部网关协议将分组路由到其它AS.

   -- BGP用于连接自主系统, 提供AS-AS间的路由.

 

 * BGP数据库

    -- 邻居表

     * BGP邻居的列表

   -- BGP转发数据库

     * 从邻居学到的所有网络

     * 包含到达目的网络的多条路径

     * 包含BGP路径的多种属性

   -- IP路由选择表

     * 到达目的网络的最佳路径

 

 * 对等体(邻居)

   * 发送BGP消息的路由器称为BGP发言者(BGP Speaker)

   * 相互交换消息的BGP发言者之间互称为BGP对等体(BGP邻居)

 

 * EBGP邻居

   * 处于不同AS的BGP对等体, 通常情况下EBGP对等体是物理上直连

   * BGP发言者从EBGP对等体获得的路由会向它所有BGP对等体通告(包括EBGP和IBGP)

 

 * IBGP邻居

   * 处于同一个AS的BGP对等体为IBGP对等体, 从IBGP对等体学到的路由, 将不会通告给其他的IBGP邻居.

 

 * AS内部如何防止环路

   -- 默认, 通过IBGP邻居学到的路由不会发送给自己的IBGP邻居对等体, 因此它们需要全互连

   -- 从IBGP获得的路由是否发布给它的EBGP对等体与BGP是否同步相关

 

 * 如何避免黑洞?---- 同步规则

   -- 同步规则定义:

     * BGP不允许将从IBGP对等体学习到的路由直接发布给EBGP对等体, 除非这些路由已经被IGP(注意是IGP)学到

   -- 开启同步后, 只有在IGP也知道这条IBGP路由时, 才会发布给EBGP对等体

 

 

 * EBGP路由(从外部AS获悉的BGP路由)的管理距离为20

 * IBGP路由(从AS系统获悉的路由)管理距离为200

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

邻居表: 包含与之建立BGP连接的邻居; 使用命令show ip bgp summary可以查看到 

 

转发表: 从邻居那里获悉的的所有路由都被加入到BGP转发表中; 使用命令show ip bgp可以查看 

 

路由表: BGP路由选择进程从BGP转发表中选出前往每个网络的最佳路由,并加入到路由表中; 使用命令show ip route bgp可以查看 

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 * BGP消息类型 

   -- open:用来建立最初的BGP连接。(包含hold-time,router-id)

   -- Keepalive:对等体之间周期性的交换这些消息以保持会话有效。(默认60秒)

   -- Update:对等体之间使用这些消息来交换网络层可达性信息。

   -- Notification:这些消息用来通知出错信息。

 

*************************************************************

 单播必须手动指定邻居

*************************************************************