BGP协议

发布时间 2023-09-28 11:50:04作者: 会上树的摩的


一、BGP基本概念

1.1 概念引入

  • BGP:(Border Gateway Protocol)当前所用版本为V4
    • 边界网关路由协议
      • 边界网关路由协议,它是“EGP”协议,其与“IGP”不同,它的工作重心不在于发现和计算,而在于AS之间传递以及控制优化路由信息,适用于超大型的网络结构。
    • 路径矢量路由协议
    • TCP承载,端口179
    • 协议优先级为255
    • 当前版本V4
  • BGP 版本
    • 2006年定义了单播IPV4网络MP-BGP
    • MP-BGP在IPV6单播网络上的应用称为BGP4+
    • IPV4组播网络上的应用称为MBGP(Multicast BGP)
  • BGP 的分类
    • IBGP(Internal Border Gateway Protocol)
      • 内部边界网关协议,主要用于AS内部的BGP协议。
    • EBGP(External Border Gateway Protocol)
      • 外部边界网关协议,用于在AS之间的BGP协议,默认数据包中的TTL值为1跳,邻居建立使用直连端口建立,通常两个AS之间是不存在IGP路由协议的,所有AS之间使用直连链路建立邻居。
  • BGP 协议的特点
    • 从设置上避免了环路的产生
      • IBGP使用水平分割,AS内只传递一跳。
      • EBGP使用AS-Path属性,AS间记录AS路径信息。
    • 可以为路由附带丰富的属性
      • 路由信息携带不通的BGP路由属性,为BGP选路提供了多种方式。
    • 丰富的路由过滤和路由策略
      • BGP支持丰富的路由属性及策略,通过使用路由策略或过滤,从而使BGP的使用者可以灵活对BGP路由进行控制或选路。
    • 丰富的Metric度量方法
      • BGP支持AS-Path、MED等度量属性的直接修改。
    • 可靠的路由更新机制
      • BGP使用TCP协议进行承载,保证路由传递的可靠性,源端口号随机,使用端口号为179。
    • 支持CIDR和路由聚合
      • BGP支持无类域间路由,支持手工汇总和自动汇总。
    • 只发送增量路由更新
  • BGP 术语
    • BGP发言者(BGP Speaker)
      • 所有运行BGP协议的设备,称为BGP发言者
    • Router ID(RID)
      • 运行BGP协议的设备必须存在Router ID,用于在自治系统中标识一台路由器,Router ID可以手工指定或自动选举。
    • BGP对等体(BGP Peer)
      • 所有运行BGP协议的设备存在交互统称为BGP对等体
    • IBGP对等体(Internal BGP Peer)
      • 多个运行BGP协议的设备处于同一个自治系统内,则被称为IBGP对等体
    • EBGP对等体(External BGP Peer)
      • 多个运行BGP协议的设备处于不同自治系统内,则被称为EBGP对等体

二、BGP基本原理

  • 引入