Skip to main content

1. Introduction (简介)

边界网关协议 (Border Gateway Protocol, BGP) 是一种自治系统间路由协议。

BGP 系统的主要功能是与其他 BGP 系统交换网络可达性信息。这些网络可达性信息包括可达性信息所经过的自治系统 (Autonomous Systems, ASes) 列表信息。这些信息足以构建该可达性的 AS 连接图, 从中可以修剪路由环路, 并在 AS 级别强制执行某些策略决策。

BGP-4 提供了一组支持无类别域间路由 (Classless Inter-Domain Routing, CIDR) [RFC1518, RFC1519] 的机制。这些机制包括支持将一组目标作为 IP 前缀进行通告, 并消除 BGP 中网络"类别"的概念。BGP-4 还引入了允许路由聚合的机制, 包括 AS 路径的聚合。

通过 BGP 交换的路由信息仅支持基于目标的转发范式, 该范式假设路由器仅根据数据包 IP 头中携带的目标地址转发数据包。这反过来反映了可以 (以及不能) 使用 BGP 强制执行的策略决策集。BGP 只能支持那些符合基于目标的转发范式的策略。

1.1. Definition of Commonly Used Terms (常用术语定义)

本节为在 BGP 协议中具有特定含义且在整个文本中使用的术语提供定义。

Adj-RIB-In Adj-RIBs-In 包含已由其对等体向本地 BGP 发言者通告的未处理路由信息。

Adj-RIB-Out Adj-RIBs-Out 包含通过本地发言者的 UPDATE 消息向特定对等体通告的路由。

Autonomous System (AS) (自治系统) 自治系统的经典定义是在单一技术管理下的一组路由器, 使用内部网关协议 (IGP) 和公共度量来确定如何在 AS 内路由数据包, 并使用自治系统间路由协议来确定如何将数据包路由到其他 AS。自从开发出这个经典定义以来, 单个 AS 使用多个 IGP 并且有时在 AS 内使用多组度量已经变得很常见。使用自治系统一词强调这样一个事实, 即即使使用了多个 IGP 和度量, AS 的管理在其他 AS 看来具有单一连贯的内部路由计划, 并呈现出可通过它到达的目标的一致图景。

BGP Identifier (BGP 标识符) 一个 4 字节无符号整数, 指示 BGP 消息发送者的 BGP 标识符。给定的 BGP 发言者将其 BGP 标识符的值设置为分配给该 BGP 发言者的 IP 地址。BGP 标识符的值在启动时确定, 并且对于每个本地接口和 BGP 对等体都是相同的。

BGP speaker (BGP 发言者) 实现 BGP 的路由器。

EBGP 外部 BGP (External BGP, 外部对等体之间的 BGP 连接)。

External peer (外部对等体) 与本地系统位于不同自治系统中的对等体。

Feasible route (可行路由) 一条可供接收者使用的已通告路由。

IBGP 内部 BGP (Internal BGP, 内部对等体之间的 BGP 连接)。

Internal peer (内部对等体) 与本地系统位于同一自治系统中的对等体。

IGP 内部网关协议 (Interior Gateway Protocol) - 一种在单个自治系统内的路由器之间交换路由信息的路由协议。

Loc-RIB Loc-RIB 包含已由本地 BGP 发言者的决策过程 (Decision Process) 选择的路由。

NLRI 网络层可达性信息 (Network Layer Reachability Information)。

Route (路由) 一个信息单元, 它将一组目标与到达这些目标的路径属性配对。这组目标是其 IP 地址包含在 UPDATE 消息的网络层可达性信息 (NLRI) 字段中携带的一个 IP 地址前缀中的系统。路径是在同一 UPDATE 消息的路径属性字段中报告的信息。

RIB 路由信息库 (Routing Information Base)。

Unfeasible route (不可行路由) 一条先前通告的可行路由, 现在不再可供使用。

1.2. Specification of Requirements (需求规范)

本文档中的关键词 "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", 和 "OPTIONAL" 应按照 RFC 2119 [RFC2119] 中描述的方式进行解释。