Skip to content

BGP 简介 ​

1. BGP 基本基础 ​

中文名称:边界网关协议
英文名称:Border Gateway Protocol
BGP 定义:在因特网的网关主机之间交换选路信息的协议。

相关查询工具: ​

  • CIDR Report(可查询 AS 号的注册信息)
  • route-server.ip.att.net(可查询互联网 BGP 路由)

2. BGP 适用场景与特点 ​

  1. BGP 适用于运营商网络,或需要完整互联网路由表的大型网络。
  2. BGP 采用路径矢量算法,能够承载大量路由,与 IGP 协议不同。
  3. BGP 提供可选属性,通过调整属性可以使 BGP 变得更加灵活。

3. BGP Speaker(BGP 讲者) ​

运行 BGP 的路由器被称为 BGP 讲者(BGP Speaker)。

4. AS(自治系统 Autonomous System) ​

  1. AS 号范围:
    • 公有 AS 号范围:1 - 64511(需申请)
    • 私有 AS 号范围:64512 - 65535(仅本地有效)
  2. 每台 BGP 路由器都属于一个 AS,AS 的边界在线路上。

5. IGP 与 BGP ​

  1. IGP 适用范围:
    • IGP(如 OSPF、EIGRP、IS-IS)用于 AS 内部的路由交换。
    • IGP 采用 周期性更新,适用于小规模网络。
  2. BGP 适用于大规模网络:
    • BGP 采用 增量更新机制,仅在路由变化时发送更新,减少开销。
    • BGP 依赖 TCP(端口 179)进行可靠传输。

6. BGP 的三张表 ​

  1. Neighbor Table(邻居表):存储 BGP 邻居信息,包括邻居 IP、状态等。
  2. BGP Loc-RIB(本地路由信息库):存储所有 BGP 学习到的路由信息。
  3. Routing Table(全局路由表):存储选定的最佳 BGP 路由,并用于数据转发。

7. BGP 报文类型 ​

  1. Open(打开):建立 BGP 连接。
  2. Update(更新):传递新增路由信息,并列出撤销的路由。
  3. Keepalive(保活):用于维持 BGP 邻居关系,周期性发送。
  4. Notification(通知):用于报告错误和异常情况。