BGP路由器分类

在BGP(边界网关协议)中,路由器的分类通常根据其在自治系统(AS)中的位置以及建立邻居关系的方式来划分。

1. 按协议划分

1.1. EBGP 路由器 (External BGP)

当两台运行 BGP 的路由器处于不同的自治系统(AS)时,它们之间建立的邻居关系称为 EBGP。

  • 位置: 通常位于 AS 的边界,连接到其他运营商或合作伙伴的网络。
  • 特点: 默认情况下,EBGP 邻居必须在物理上直连(TTL 值为 1),如果非直连则需要特殊配置(如 ebgp-multihop)。

1.2. IBGP 路由器 (Internal BGP)

当两台运行 BGP 的路由器处于同一个自治系统(AS)内时,它们之间建立的邻居关系称为 IBGP。

  • 位置: 位于 AS 内部,用于在 AS 内部传递从外部学习到的路由。
  • 特点: IBGP 邻居不需要物理直连,只要 TCP 可达即可。为了防止环路,IBGP 遵循“水平分割”原则:从 IBGP 邻居收到的路由不会再传给另一个 IBGP 邻居。

2. 按照角色划分的特殊路由器

在大规模网络中,为了解决 IBGP 全互联(Full Mesh)带来的配置复杂和资源消耗问题,会出现以下特殊角色:

  • 路由反射器 (Route Reflector, RR): * 作为“中心”节点,它可以打破 IBGP 的水平分割限制,将从一个客户端学习到的路由转发给其他客户端。
  • 角色细分: 服务端(Server)、客户端(Client)和非客户端(Non-client)。
  • 联盟路由器 (Confederation Router):
    • 将一个大 AS 划分为多个“子 AS”。在子 AS 内部运行的是联盟 IBGP,子 AS 之间运行的是联盟 EBGP。
    • 对外看起来仍然是一个单一的 AS,但在内部简化了路由管理。

3. 边界路由器 (Speaker / Border Router)

  • BGP 发言者 (BGP Speaker): 任何运行 BGP 协议的路由器都可以称为 BGP Speaker。
  • 自治系统边界路由器 (ASBR): 专门指那些连接了两个或多个不同 AS 的路由器,它是流量进入或离开该 AS 的门户。

评论