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(通知):用于报告错误和异常情况。