BGP

BGP:边界网关协议

使用范围: BGP范围,在AS之间使用的协议
协议的特点(算法):路径矢量型(有方向的路径,距离未知),没有算法
协议是否传递网络掩码 :传递网络掩码,支持VLSM CIDR
协议消息数据包封装:基于TCP封装,端口号:179
AS: 自治系统 自治系统范围:1-65535 , 公有AS (1-64511) 私有 AS(64512-65535)

BGP协议特点

  1. BGP是一种路径矢量型路由协议
  2. BGP协议版本,当前版本V4(V4+)V1 V2 V3(有类别) V4(无类 别 仅仅支持IPV4单播路由传递) V4+(支持IPV4单播路由、IPV6单播 IPV4 组播 、IPV6组播、v*nV4 、v*nV6 等,除了IPV4单播路由之外 的其他的都称为 MP-BGP—多协议BGP;注意:默认仅仅支持传递 IPV4单播路由,传递其他方式路由时需要开启(**))
  3. 更新地址:单播更新
  4. 更新方式:触发更新、增量更新
  5. BGP协议中存在大量的属性(是一种基于规则的路由协议)
  6. BGP协议支持路由认证
  7. 支持BGP路由聚合(汇总)
  8. BGP是一种非常消耗资源的路由协议

适合使用BGP的网络环境
1.传输AS
2.多宿主
3.需要对进入和离开的流量进行强大的策略控制时

BGP邻居关系

  • IBGP :运行于同一AS内部的BGP(内部BGP邻居)
  • EBGP:运行于不同AS之间的BGP(外部BGP邻居)
  • IBGP邻居的防环机制:IBGP 水平分割机制(IBGP只传一跳规则,通 过一个IBGP邻居学习的路由不能传递给其他的IBGP邻居); nexthop、起源者属性、簇ID列表.。
  • EBGP邻居的防环机制:AS-Path AS路径防环,BGP的一种属性,BGP的路由条目在传递过程中将记录所有经过的AS号,若接收到的路由条目中存在本地的AS号,将拒绝接收该条目。

BGP消息数据包

  • Open
    建立BGP邻居关系,只发送一次
    BGP
  • Keeplive
    保活,维持BGP邻居关系。周期性发送 周期时间 keepalive 时间默认为60s
    Hold 时间,保持时间默认为180s

BGP

  • Update 更新

    • 通告路由
      BGP
    • 撤销路由
      BGP
  • notification 报告(错误报告)

BGP

BGP邻居状态机制