【计算机网络】网络层 : BGP 协议 ( BGP 协议简介 | BGP 协议信息交换 | BGP 协议报文格式 | BGP-4 常用报文 | RIP 、OSPF、BGP 协议对比 )





一、路由选择协议分类



路由选择协议分类 :

① 内部网管协议 IGP :自治系统 ( Autonomous System ) 内部 使用的协议 ;

  • RIP 协议 : 使用 距离向量 算法 ; 用于 小型网络 ;
  • OSPF 协议 : 使用 链路状态 算法 ; 用于 大型网络 ;

② 外部网关协议 EGP :自治系统 ( Autonomous System ) 之间 使用的协议 ;


下图中 自治系统 AA 内部使用 RIP 协议 , 自治系统 BB 内部使用 OSPF 协议 , 两个自治系统 A,BA,B 之间使用 BGP 协议 ;
【计算机网络】网络层 : BGP 协议 ( BGP 协议简介 | BGP 协议信息交换 | BGP 协议报文格式 | BGP-4 常用报文 | RIP 、OSPF、BGP 协议对比 )





二、BGP 协议 简介



BGP 发言人 : 每个 自治系统 ( Autonomous System ) 都要 选择一个路由器 , 当做本 自治系统 的发言人 , 该路由器 称为 “BGP 发言人” ; 该 BGP 发言人 路由器 大多数情况 是之前说的 OSPF 协议 主干区域 的 自治系统边界路由器 ; ( 也有例外 )


BGP 协议 简介 :

① 交换对象 :其它 自治系统 的 BGP 发言人 交换信息 ;

② 交换信息 : 交换 网络可达性 信息 , 到达某个网络 , 所要经过的 自治系统 ;

③ 交换周期 : 发生变化时 才更新 , 并且只 更新有变化的部分 ;





三、BGP 协议 信息交换过程



BGP 交换的 网络可达性信息 , 就是到达某个网络 , 所要经过的 一系列的 自治系统 ( Autonomous System ) ;

当 BGP 发言人 交换了 网络可达性 信息后 , 各个 BGP 发言人 就可以根据采用的策略 , 从收到的路由信息中 , 找到到达指定 自治系统 ( Autonomous System ) 的 较好的路由 ; ( 注意不是最佳路由 )

交换的信息 本质是 一组完整的路径 ;





三、BGP 协议 报文格式



BGP 协议报文格式 :

BGP 发言人 与 其它 自治系统 BGP 发言人 交换路由信息 , 首先 建立 TCP 连接 , 然后 在该连接基础上建立 BGP 会话 , 使用该会话 , 交换 路由信息 ;

【计算机网络】网络层 : BGP 协议 ( BGP 协议简介 | BGP 协议信息交换 | BGP 协议报文格式 | BGP-4 常用报文 | RIP 、OSPF、BGP 协议对比 )

将 BGP 报文 , 放入 TCP 报文中 , 当做 TCP 报文的数据字段 , 然后 将 TCP 报文放入 IP 报文中发送 , 由此可以看出 , BGP 协议是应用层协议 , 借助 TCP 协议进行传送 ;





四、BGP 协议 特点



BGP 协议 特点 :

① 路由表内容 : BGP 协议支持 CIDR 无分类编址 , BGP 路由表 项目 内容是 : 网络前缀 , 下一跳路由 , 到达目的网络所要经过的自治系统序列 ;

② 更新数据时机 : 在 BGP 刚启动时 , BGP 与 相邻 BGP 发言人 交换整个 BGP 路由表 , 之后只需要在 发生变化时 , 更新有变化的部分 ; 这样能节省资源开销 ;





五、BGP-4 协议的 四种报文



BGP-4 协议的 四种报文 :

① 打开报文 ( OPEN ) : 与相邻的 BGP 发言人 建立关系 , 认证 发送方 ;

② 更新报文 ( UPDATE ) : 通知 新的路径 , 或 撤销原来的路径 ;

③ 保活报文 ( KEEPALIVE ) : 周期性 验证 相邻 路由器 连通性 ; 同时也是 打开报文的 确认报文 ;

④ 通知报文 ( NOTIFICATION ) : 报告之前的报文出错 ; 也可以作为 关闭连接 的通知 ;





六、RIP 、OSPF、BGP 对比



RIP 、OSPF、BGP 对比 :

① RIP 协议 : 分布式 , 基于 距离向量算法 的 内部网管路由选择协议 , 通过 UDP 报文来交换路由信息 ;

② OSPF 协议 : 内部网关协议 , 交换信息量大 , 使用 IP 报文 交换路由信息 ;

③ BGP 协议 : 外部网关协议 , 不同 自治系统 之间交换路由信息 , 采用 TCP 写出传输信息 ;

【计算机网络】网络层 : BGP 协议 ( BGP 协议简介 | BGP 协议信息交换 | BGP 协议报文格式 | BGP-4 常用报文 | RIP 、OSPF、BGP 协议对比 )