Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP 概述

了解 BGP

BGP 是一种外部网关协议 (EGP),用于在不同自治系统 (AS) 中的路由器之间交换路由信息。BGP 路由信息包括到每个目标的完整路由。BGP 使用路由信息来维护其与其他 BGP 系统交换的网络可访问性信息数据库。BGP 使用网络可访问性信息来构建 AS 连接图,使 BGP 能够在 AS 级别移除路由环路并实施策略决策。

多协议 BGP (MBGP) 扩展支持 BGP 支持 IP 版本 6 (IPv6)。MBGP 定义了用于承载 IPv6 可达性信息的MP_REACH_NLRI和MP_UNREACH_NLRI属性。网络层可访问性信息 (NLRI) 更新消息承载可行路由的 IPv6 地址前缀。

BGP 允许基于策略的路由。您可以使用路由策略在通往目标的多个路径之间进行选择,并控制路由信息的重新分配。

BGP 使用 TCP 作为其传输协议,使用端口 179 建立连接。通过可靠的传输协议运行无需 BGP 实施更新分段、重新传输、确认和测序。

Junos OS 路由协议软件支持 BGP 版本 4。此版本的 BGP 为无类域间路由 (CIDR) 添加了支持,从而消除了网络类的概念。CIDR 没有假设某个地址的哪个位通过查看第一个八位位组来代表网络,而是允许您明确指定网络地址中的位数,从而提供减少路由表大小的方法。BGP 版本 4 还支持路由聚合,包括 AS 路径聚合。

本节讨论以下主题:

自治系统

自治系统 (AS) 是一组路由器,它们由单一技术管理,通常使用单个内部网关协议和一组通用指标在路由器集内传播路由信息。对于其他 AS,AS 似乎具有单个一致的内部路由计划,并呈现可通过它到达的目标的一致图。

AS 路径和属性

BGP 系统交换的路由信息包括到每个目标的完整路由以及有关路由的其他信息。到每个目标的路由称为 AS 路径,而附加路由信息包含在 路径属性中。BGP 使用 AS 路径和路径属性来完全确定网络拓扑。一旦 BGP 了解拓扑,它就可以检测并消除路由环路,并在路由组之间进行选择,以实施管理偏好和路由策略决策。

外部和内部 BGP

BGP 支持两种类型的路由信息交换:不同 AS 之间的交换和单个 AS 内的交换。在 AS 之间使用时,BGP 称为 外部 BGP (EBGP),BGP 会话执行 AS 间路由。在 AS 中使用时,BGP 称为 内部 BGP (IBGP),BGP 会话执行 AS 内部路由图 1 展示了 AS、IBGP 和 EBGP。

图 1: AS、EBGP 和 IBGPAS、EBGP 和 IBGP

BGP 系统与相邻的 BGP 系统共享网络可访问性信息,这些系统称为 接方或 对等方。

BGP 系统排列成 。在 IBGP 组中,组中称为 内部对等方的所有对等方都在同一 AS 中。内部对等方可以位于本地 AS 中的任意位置,并且不必直接相互连接。内部组使用来自 IGP 的路由来解析转发地址。它们还会在运行 IBGP 的所有其他内部路由器之间传播外部路由,通过将随路由一起接收的 BGP 下一跳跃进行计算,并使用来自内部网关协议之一的信息解决下一跳跃。

在 EBGP 组中,组中的对等方(称为 外部对等方)处于不同的 AS 中,通常共享一个子网。在外部组中,计算下一跳跃与外部对等方和本地路由器之间共享的接口。

BGP 的多个实例

您可以在以下层次结构级别上配置 BGP 的多个实例:

  • [edit routing-instances routing-instance-name protocols]

  • [edit logical-systems logical-system-name routing-instances routing-instance-name protocols]

BGP 的多个实例主要用于第 3 层 VPN 支持。

路由实例支持 IGP 对等方和外部 BGP (EBGP) 对等方(非多端和多用途)。BGP 对等是在层次结构下配置的一个接口上建立的 routing-instances

注:

当 BGP 邻接方将 BGP 消息发送至本地路由设备时,接收这些消息的传入接口必须与 BGP 邻接方配置存在的同一路由实例中配置。对于单跃点距离或多跃点距离的邻接方而言,这一点是事实。

默认情况下,从 BGP 对等方学习的路由会添加到表中 instance-name.inet.0 。您可以配置导入和导出策略以控制信息进出实例路由表的流。

对于第 3 层 VPN 支持,在提供商边缘 (PE) 路由器上配置 BGP,以便从客户边缘 (CE) 路由器接收路由,并在必要时将实例的路由发送至 CE 路由器。您可以使用多个 BGP 实例来维护单独的每个站点转发表,以保持 PE 路由器上的 VPN 流量分离。

您可以配置导入和导出策略,允许服务提供商控制和限制来回客户的流量。

您可以为 VRF 路由实例配置 EBGP 多霍普会话。此外,您还可以使用 CE 路由器的环路地址(而非接口地址)在 PE 和 CE 路由器之间设置 EBGP 对等方。

允许安全区域中的接口的协议流量

在 SRX 系列设备上,您必须在指定接口或区域的所有接口上启用预期主机入站信息流。否则,默认情况下会丢弃发往此设备的入站流量。

例如,要在 SRX 系列设备的特定区域允许 BGP 流量,请使用以下步骤:

(所有接口) (指定接口)

BGP 路由概述

BGP 路由是目标,描述为 IP 地址前缀,以及描述目标路径的信息。

以下信息介绍路径:

  • AS 路径,这是路由通过到达本地路由器的 AS 编号列表。路径中的第一个编号是路径中最后一个 AS 的数字 — 最接近本地路由器的 AS。路径中的最后一个编号是离本地路由器最远的 AS,通常是路径的源。

  • 路径属性,其中包含有关路由策略中所用 AS 路径的附加信息。

BGP 对等方在更新消息中相互通告路由。

BGP 将其路由存储在 Junos OS 路由表中 (inet.0)。路由表存储以下有关 BGP 路由的信息:

  • 从从对等方收到的更新消息中获知的路由信息

  • 由于本地策略,BGP 适用于路由的本地路由信息

  • BGP 在更新消息中通告给 BGP 对等方的信息

对于路由表中的每个前缀,路由协议进程选择一个最佳路径,称为活动路径。除非您将 BGP 配置为向同一目标播发多个路径,否则 BGP 只会播发活动路径。

首先通告路由的 BGP 路由器将其分配为以下值之一,以确定其来源。在选择路由时,首选最低源值。

  • 0—路由器最初通过 IGP(OSPF、IS-IS 或静态路由)学习路由。

  • 1— 路由器最初通过 EGP(最有可能的 BGP)学习路由。

  • 2-路由的来源未知。

BGP 路由解析概述

带有到远程 BGP 邻接方(协议下一跳跃)的下一跳跃地址的内部 BGP (IBGP) 路由必须使用其他路由解析下一跳跃。BGP 将此路由添加至 rpd 解析器模块以实现下一跳跃解析。如果在网络中使用 RSVP,则使用 RSVP 入口路由解析 BGP 下一跳跃。这会导致 BGP 路由指向间接下一跳跃,而间接下一跳跃指向转发下一跳跃。下一跳跃的转发来源于 RSVP 路由下一跳跃。通常有一大组内部 BGP 路由具有相同的协议下一跳跃,在这种情况下,BGP 路由集将引用相同的间接下一跳跃。

在 Junos OS 版本 17.2R1 之前,IBGP 中路由协议进程 (rpd) 解析路由的解析器模块以以下方式接收路由:

  1. 部分路由解析 — 协议下一跳跃根据帮助方路由(如 RSVP 或 IGP 路由)解析。度量值来自帮助方路由,下一跳跃称为从帮助方路由继承下来的解析器转发下一跳跃。这些度量值用于在路由信息库 (RIB) 中选择路由,也称为路由表。

  2. 完整路由解析 — 最终下一跳跃派生并称为基于转发导出策略的下一跳跃内核路由表 (KRT) 转发。

从 Junos OS 17.2R1 版开始,rpd 的解析器模块进行了优化,以增加入站处理流的吞吐量,从而加快 RIB 和 FIB 的学习速率。借助此增强功能,路由解析将受到影响,如下所示:

  • 为每个 IBGP 路由触发部分和完整的路由解析方法,尽管每个路由可能继承相同的已解决转发下一跳跃或 KRT 转发下一跳跃。

  • 对于从 BGP 邻接方接收到的网络层可访问性信息 (NLRI),BGP 路径选择被推迟,直到执行完整的路由解析,这可能不是路由选择后 RIB 中的最佳路由。

rpd 解析器优化的优势包括:

  • 较低的 RIB 解析查找成本 — 已解析路径的输出保存在解析器缓存中,以便将派生出的相同下一跳跃和度量值继承到共享相同路径行为的另一组路由,而不是同时执行部分和完整的路由解析流。这通过仅在深度有限的缓存中保持最常用的解析器状态,降低了路由解析查找成本。

  • BGP 路由选择优化 — BGP 路由选择算法针对收到的每个 IBGP 路由触发两次 — 首先,将下一跳跃添加 RIB 中的路由不可用,第二个,同时在 RIB 中添加具有解析下一跳跃的路由(路由解析后)。这样就能两次选择最佳路由。借助解析器优化,只有在从解析器模块获取下一跳跃信息之后,路由选择流程才会在接收流中触发。

  • 内部缓存以避免频繁查找 — 解析器缓存可维护最常用的解析器状态,因此,查找功能(如下一跳查找和路由查找)将从本地缓存中完成。

  • 路径同等组 — 当不同路径共享相同的转发状态或从同一协议下一跳跃接收时,路径可以属于一个路径同等组。此方法避免了对此类路径执行完整路由解析的需要。当新路径需要完整的路由解析时,会首先在路径同等组数据库中进行查找,该数据库包含已解决的路径输出,例如间接下一跳跃和下一跳跃转发。

BGP 消息概述

所有 BGP 消息都有相同的固定大小标头,其中包含用于同步和身份验证的标记字段、表示数据包长度的长度字段以及表示消息类型的类型字段(例如,打开、更新、通知、激活等)。

本节讨论以下主题:

开放消息

在两个 BGP 系统之间建立 TCP 连接后,它们会交换 BGP 开放消息,以便在它们之间创建 BGP 连接。建立连接后,两个系统可以交换 BGP 消息和数据流量。

开放消息由 BGP 报头和以下字段组成:

  • 版本 — 当前 BGP 版本号为 4。

  • 本地 AS 编号 — 通过在[edit routing-options][edit logical-systems logical-system-name routing-options]层级包含autonomous-system语句来配置此功能。

  • 等待时间 — 建议的等待时间价值。使用 BGP hold-time 语句配置本地等待时间。

  • BGP 标识符 — BGP 系统的 IP 地址。此地址在系统启动时确定,并且每个本地接口和每个 BGP 对等方的地址相同。您可以在或[edit logical-systems logical-system-name routing-options]层次结构级别上[edit routing-options]包括router-id语句来配置 BGP 标识符。默认情况下,BGP 使用其在路由器中找到的第一个接口的 IP 地址。

  • 参数字段长度和参数本身 — 这些是可选字段。

更新消息

BGP 系统发送更新消息以交换网络可达性信息。BGP 系统使用此信息来构建一个图形来描述所有已知 AS 之间的关系。

更新消息包括 BGP 报头以及以下可选字段:

  • 不可行的路由长度 — 撤回的路由字段长度

  • 撤回的路由 — 由于不再被视为可到达的路由而退出服务的 IP 地址前缀

  • 总路径属性长度 — 路径属性字段长度;其中列出了前往目标的可行路由的路径属性

  • 路径属性 — 路由的属性,包括路径来源、多出口识别器 (MED)、发起系统对路由的偏好,以及关于聚合、社区、联合和路由反射的信息

  • 网络层可访问性信息 (NLRI)— 更新消息中通告的可行路由的 IP 地址前缀

激活消息

BGP 系统交换激活消息,以确定链路或主机是否出现故障或不再可用。激活消息的交换频率足以使保留计时器不会过期。这些消息仅包含 BGP 报头。

通知消息

检测到错误情况时,BGP 系统会发送通知消息。发送消息后,BGP 会话和 BGP 系统之间的 TCP 连接将关闭。通知消息包括 BGP 报头以及错误代码和子代码,以及描述错误的数据。

路由刷新消息

只有当对等方收到路由刷新功能通告时,BGP 系统才会向对等方发送路由刷新消息。如果 BGP 系统想要接收路由刷新消息,则必须使用 BGP 功能通告给对等方的路由刷新功能。此可选消息发送至请求来自 BGP 对等方的动态、入站 BGP 路由更新或向 BGP 对等方发送出站路由更新。

路由刷新消息包含以下字段:

  • AFI—地址族标识符(16 位)。

  • Res — 保留(8 位)字段,发送方必须将其设置为 0,并且由接收方忽略。

  • SAFI— 后续地址族标识符(8 位)。

如果没有路由刷新功能的对等方从远程对等方接收到路由刷新请求消息,则接收方会忽略该消息。

了解 BGP RIB 分片和 BGP 更新 IO 线程

BGP 路由处理通常有几个管道阶段,例如接收更新、解析更新、创建路由、解决下一跃点、应用 BGP 对等方组的导出策略、根据对等方更新形成以及向对等方发送更新。

BGP RIB 分片将统一的 BGP RIB 拆分为多个子 RIB,每个子 RIB 处理一部分 BGP 路由。通过实现并发性,分离称为 BGP 的 RPD 线程可为每个子 RIB 提供服务。BGP 分段线程负责所有 BGP 路由处理管道阶段,但每次对等方更新形成并向对等方发送更新除外。BGP 分段线程接收来自 BGP 更新 IO 线程的对等方发送的更新,其中 BGP 更新 IO 线程在更新中散列前缀,并根据散列计算将更新发送至适用的 BGP 分片线程。BGP 分片线程以与 RPD 主线程相同的方式处理配置,创建对等方、组、路由表,并使用配置信息进行 BGP 路由处理。

BGP 更新 IO 线程负责此 BGP 管道的尾端,涉及为单个 BGP 组生成每个对等方更新并将其发送至对等方。一个更新线程可能为一个或多个 BGP 组提供服务。BGP 更新 IO 线程为并行组构建更新,并且独立于由其他更新线程提供服务的其他组。这可能在写重工作负载中提供显著的融合改进,涉及向分散在多个群体中的许多对等方做广告。BGP 更新 IO 线程还负责从 BGP 对等方的 TCP 插座写入和读取,这些插槽以前由 BGPIO 线程提供(因此 BGP 中的后缀 IO 更新 IO)。

BGP 更新 IO 线程可独立于 RIB 分片功能配置,但必须与 RIB 分片配合使用,以便在出站 BGP 更新消息中实现更好的前缀包装效率。BGP 分片将 RIB 拆分为几个子 RIB,由单独的 RPD 线程提供。因此,可能进入单个出站更新的前缀最终会有不同的分片。要能够使用可能属于不同 RPD 分段线程的相同传出属性的前缀构建 BGP 更新,所有分段线程都会发送紧凑型广告信息,以将前缀通告至为该 BGP 对等组提供服务的更新线程。这允许为此 BGP 对等组提供服务的更新线程使用相同的属性包装前缀,可能属于同一出站更新消息中的不同碎片。这样可以最大程度地减少要通告的更新数量,从而有助于改进融合。更新 IO 线程管理对等方、组、前缀、TSI 和 RIB 容器的本地缓存。

默认情况下,BGP 更新线程和 BGP RIB 分片禁用。如果在路由引擎上配置更新线程和肋骨碎片,RPD 将创建更新线程。默认情况下,创建的更新线程和碎片线程的数量与路由引擎上的 CPU 核心数量相同。仅在 64 位路由协议进程 (rpd) 上支持更新线程。或者,您可以通过在层次结构级别上使用 set update-threading <number-of-threads> 语句和 set rib-sharding <number-of-threads> 语句来指定要创建的 [edit system processes routing bgp] 线程数。对于 BGP 更新线程,当前范围为 1 到 128,对于 BGP RIB 分片,当前范围为 1 到 31。

为 BGP RIB 分片和 BGP 更新 IO 功能配置 NSR 时,备份 RPD 在备份路由引擎中创建相同数量的 BGP 碎片和 BGP 更新 IO 线程。备份 RPD BGP 更新 IO 线程读取复制的 BGP 更新、从对等方接收的其他消息以及复制的 BGP 更新,以及发送给对等方的其他消息。基于前缀的散列,备份 RPD BGP 更新 IO 线程会将这些 BGP 消息发送至适用的 BGP 分片和 RPD 主线程。备份 RPD 中的 BGP 分片和 RPD 主线程使用这些复制的 BGP 消息创建接收和通告的路由状态。当主路由引擎发生故障时,备份路由引擎将成为主路由引擎,而备份 RPD 将无缝成为主 RPD,而不会影响与对等方的 BGP 会话。

了解 BGP 路径选择

对于路由表中的每个前缀,路由协议进程选择一个最佳路径。选择最佳路径后,路由安装在路由表中。如果具有较低(更首选)全局优先级值(也称为管理距离)的协议未学习相同的前缀,则最佳路径将成为活动路由。确定活动路由的算法如下:

  1. 验证下一跳跃是否可以解决。

  2. 选择优先级最低的路径(路由协议进程优先级)。

    没有资格用于转发的路由(例如,由于路由策略拒绝或下一跳跃无法访问)的优先级为 –1,并且永远不会被选择。

  3. 首选具有更高本地优先级的路径。

    对于非 BGP 路径,选择值最低 preference2 的路径。

  4. 如果已启用累积内部网关协议 (AIGP) 属性,则首选具有较低 AIGP 属性的路径。

  5. 首选具有最短自治系统 (AS) 路径值的路径(如果配置了 as-path-ignore 语句,则跳过)。

    联合体分段(顺序或设置)的路径长度为 0。AS 集的路径长度为 1。

  6. 使用较低源代码首选路由。

    从 IGP 学习的路由的源代码低于从外部网关协议 (EGP) 学到的路由,并且其源代码都低于未完成的路由(来源不明的路由)。

  7. 首选具有最低多出口识别器 (MED) 指标的路径。

    根据是否配置了非确定性路由表路径选择行为,存在两种可能的情况:

    • 如果未配置非确定性路由表路径选择行为(也就是说,如果 path-selection cisco-nondeterministic BGP 配置中不包含语句),则对于 AS 路径前部具有相同相邻 AS 编号的路径,则首选采用最低 MED 指标的路径。要始终比较所比较路由的对等 AS 是否相同,请包括语 path-selection always-compare-med 句。

    • 如果配置了非确定性路由表路径选择行为(即 path-selection cisco-nondeterministic BGP 配置中包含语句),则首选采用最低 MED 指标的路径。

    在确定邻接 AS 时,不考虑联盟。缺少的 MED 指标被视为存在 MED,但为零。

    注:

    MED 对比适用于 AS 内的单个路径选择(当路由不包括 AS 路径时),尽管这种使用并不常见。

    默认情况下,仅比较具有相同对等自治系统 (AS) 的路由的 MED。您可以配置路由表路径选择选项以获取不同的行为。

  8. 倾向于严格意义上的内部路径,包括 IGP 路由和本地生成的路由(静态、直接、本地等)。

  9. 倾向于严格选择外部 BGP (EBGP) 路径,而不是通过内部 BGP (IBGP) 会话学习的外部路径。

  10. 首选通过 IGP 路由以最低度量解析下一跳跃的路径。

    注:

    如果在前一步之后执行了平局,则路径被视为 BGP 等价路径(将用于转发)。所有具有相同相邻 AS 的路径(由支持多路径的 BGP 邻接方学习)均被视为。

    BGP 多路径不适用于具有相同 MED+IGP 成本但 IGP 成本差异的路径。多路径路径选择基于 IGP 成本指标,即使两个路径具有相同的 MED+IGP 成本。

    BGP 比较 IGP 指标的类型,然后再比较 中的 rt_metric2_cmp度量值本身。例如,通过 IGP 解决的 BGP 路由优先于已丢弃或拒绝的下一跃点类型 RTM_TYPE_UNREACH。这些路由之所以被宣布inactive,是因为它们。metric-type

  11. 如果这两条路径都是外部路径,请选择当前活动路径以最大程度地减少路由翻动。如果存在以下任何条件之一,则不使用此规则:

    • path-selection external-router-id 配置。

    • 两个对等方都有相同的路由器 ID。

    • 任一对等方是联合体对等方。

    • 两条路径都不是当前的活动路径。

  12. 首选主路由而不是辅助路由。主路由属于路由表。辅助路由是通过导出策略添加到路由表中的路由。

  13. 首选具有最低路由器 ID 的对等方路径。对于具有发起人 ID 属性的任何路径,在路由器 ID 比较期间将发起人 ID 替换为路由器 ID。

  14. 首选群集列表长度最短的路径。长度为 0,无需列出。

  15. 首选具有最低对等 IP 地址的对等方路径。

路由表路径选择

默认情况下,该算法最短的 AS 路径步骤会评估 AS 路径的长度并确定活动路径。您可以配置一个选项,允许 Junos OS 通过包含 as-path-ignore 选项来跳过此算法步骤。

注:

从 Junos OS 14.1R8、14.2R7、15.1R4、15.1F6 和 16.1R1 版本开始, as-path-ignore 路由实例支持选项。

路由进程路径选择在 BGP 将路径交给路由表以做出决策之前进行。要配置路由表路径选择行为,请包括以下 path-selection 语句:

有关可包含此语句的层次结构级别列表,请参阅此语句的语句摘要部分。

可通过以下方式之一配置路由表路径选择:

  • 模拟 Cisco IOS 默认行为 (cisco-non-deterministic)。此模式按接收顺序评估路由,并且不会根据相邻 AS 对其进行分组。在 cisco-non-deterministic 模式下,活动路径始终处于第一位。所有非活动(但符合条件)的路径均遵循活动路径,并按接收顺序进行维护,最近路径为先。不符合资格的路径仍然保留在列表的末尾。

    例如,假设您有三个 192.168.1.0/24 路由的路径通告:

    • 路径 1 — 通过 EBGP 学习;AS 路径 65010;200 的 MED

    • 路径 2 — 通过 IBGP 学习;AS 路径为 65020;MED 为 150;IGP 成本 5

    • 路径 3 — 通过 IBGP 学习;AS 路径 65010;MED 为 100;IGP 成本 10

    这些广告在一秒内按列出的顺序快速连续接收。最近收到路径 3,因此路由设备将其与路径 2 进行比较,这是下一个最新广告。对于路径 2,IBGP 对等方的成本更好,因此路由设备消除了路径 3 的争用。比较路径 1 和 2 时,路由设备更喜欢路径 1,因为它是从 EBGP 对等方接收的。这允许路由设备将路径 1 安装为路由的活动路径。

    注:

    我们不建议在您的网络中使用此配置选项。它仅提供互操作性,允许网络中的所有路由设备进行一致的路由选择。

  • 始终比较所比较路由的对等 AS 是否相同 (always-compare-med)的 MED。

  • 替代以下规则:如果两条路径都是外部的,则当前是活动路径(external-router-id)。在路径选择流程中继续下一步(步骤 12)。

  • 在比较路径选择的 MED 值之前,将 IGP 成本添加到下一跳跃目标的 MED 值中。med-plus-igp

    BGP 多路径不适用于共享相同 MED+IGP 成本但 IGP 成本差异的路径。多路径路径选择基于 IGP 成本指标,即使两个路径具有相同的 MED+IGP 成本。

BGP 表路径选择

BGP 的路径选择遵循以下参数:

  1. 首选最高的本地优先级值。

  2. 首选是最短的 AS 路径长度。

  3. 首选最低源值。

  4. 首选最低 MED 值。

  5. 首选从 EBGP 对等方学到的路由,而不是 IBGP 对等方。

  6. 首选是最好从 AS 退出。

  7. 对于 EBGP 接收的路由,首选当前活动路由。

  8. 使用最低路由器 ID 首选来自对等方的路由。

  9. 首选群集长度最短的路径。

  10. 首选具有最低对等 IP 地址的对等方路由。步骤 2、6 和 12 是 RPD 标准。

向目标播发多条路径的影响

BGP 仅通告活动路径,除非您将 BGP 配置为向目标播发多个路径。

假设路由设备在其路由表中包含四个通向目标的路径,并配置为通告最多三个路径 (add-path send path-count 3)。三条路径根据路径选择标准进行选择。也就是说,三个最佳路径按路径选择顺序选择。最佳路径是活动路径。此路径已从考量中移除,并会选择新的最佳路径。此过程将重复,直至达到指定的路径数。

支持的 BGP 标准

Junos OS 实质上支持以下 RFC 和互联网草案,这些 RFC 定义了 IP 版本 4 (IPv4) BGP 的标准。

有关受支持的 IP 版本 6 (IPv6) BGP 标准的列表,请参阅 支持的 IPv6 标准

Junos OS BGP 支持协议交换(MD5 身份验证)的身份验证。

  • RFC 1745, 用于 IP 的 BGP4/IDRP — OSPF 交互

  • RFC 1772, 边界网关协议在互联网上的应用

  • RFC 1997, BGP 社区属性

  • RFC 2283, BGP-4 的多协议扩展

  • RFC 2385, 通过 TCP MD5 签名选项保护 BGP 会话

  • RFC 2439, BGP 路由抖动抑制

  • RFC 2545, 使用 BGP-4 多协议扩展实现 IPv6 域间路由

  • RFC 2796, BGP 路由反射 – 全网状 IBGP 的替代方案

  • RFC 2858, BGP-4 的多协议扩展

  • RFC 2918, BGP-4 的路由更新功能

  • RFC 3065, BGP 自治系统联盟

  • RFC 3107, 在 BGP-4 中承载标签信息

  • RFC 3345, 边界网关协议 (BGP) 持久路由振荡条件

  • RFC 3392, 带 BGP-4 的功能广告

  • RFC 4271, 边界网关协议 4 (BGP-4)

  • RFC 4273, BGP-4 的托管对象定义

  • RFC 4360, BGP 扩展社区属性

  • RFC 4364、 BGP/MPLS IP 虚拟专用网络 (VPN)

  • RFC 4456, BGP 路由反射:全网状内部 BGP (IBGP) 的替代

  • RFC 4486, BGP 停止通知消息的子代码

  • RFC 4659, IPv6 VPN 的 BGP-MPLS IP 虚拟专用网 (VPN) 扩展

  • RFC 4632, 无类域间路由 (CIDR):互联网地址分配和聚合计划

  • RFC 4684, 边界网关协议/多协议标签交换 (BGP/MPLS) 互联网协议 (IP) 虚拟专用网络 (VPN) 的受限路由分配

  • RFC 4724, BGP 的平滑重启机制

  • RFC 4760, BGP-4 的多协议扩展

  • RFC 4781, 带 MPLS 的 BGP 平滑重启机制

  • RFC 4798, 使用 IPv6 提供商边缘路由器 (6PE) 通过 IPv4 MPLS 连接 IPv6 孤岛

    不支持选项 4b(从 AS 到相邻 AS 的标记 IPv6 路由的 eBGP 重新分配)。

  • RFC 4893, BGP 对四个八位组 AS 编号空间的支持

  • RFC 5004, 避免 BGP 最佳路径从一个外部过渡到另一个

  • RFC 5065, BGP 自治系统联盟

  • RFC 5082, 通用 TTL 安全机制 (GTSM)

  • RFC 5291, BGP-4 的出站路由过滤功能(部分支持)

  • RFC 5292, BGP-4 基于地址前缀的出站路由过滤器(部分支持)

    运行 Junos OS 的设备可以接收基于前缀的 ORF 消息。

  • RFC 5396, 自治系统 (AS) 编号的文本表示

  • RFC 5492, 带 BGP-4 的功能广告

  • RFC 5512、 BGP 封装后续地址家族标识符 (SAFI) 和 BGP 隧道封装属性

  • RFC 5549, 使用 IPv6 下一跃点播发 IPv4 网络层可访问性信息

  • RFC 5575, 流规范传播规则

  • RFC 5668, 4 字节 AS 特定 BGP 扩展社区

  • RFC 6286, 适用于 BGP-4 完全合规的全系统范围唯一 BGP 标识符

  • RFC 6368, 内部 BGP 作为 BGP/MPLS IP 虚拟专用网络 (VPN) 的提供商/客户边缘协议

  • RFC 6810, 路由器协议的资源公钥基础架构 (RPKI)

  • RFC 6811, BGP 前缀源验证

  • RFC 6996, 私有用途的自治系统 (AS) 预留

  • RFC 7300, 保留最后的自治系统 (AS) 编号

  • RFC 7611, BGP ACCEPT_OWN 社区属性

    我们支持 RFC,允许瞻博网络路由器接受从路由反射器接收并具有公共组值的 accept-own 路由。

  • RFC 7752, 使用 BGP 的链路状态和流量工程 (TE) 信息的北向分配

  • RFC 7854, BGP 监控协议 (BMP)

  • RFC 7911, BGP 中的多路径通告

  • RFC 8212, 默认外部 BGP (EBGP) 无策略的路由传播行为 - 完全合规

    异常:

    RFC 8212 中的行为默认不会执行,以避免中断现有客户配置。默认行为仍保留为接受和播发与 EBGP 对等方相关的所有路由。

  • RFC 8326, 平滑 BGP 会话关闭

  • 互联网草案 draft-idr-rfc8203bis-00, BGP 管理关闭通信 (2018 年 10 月到期)

  • 互联网草案 draft-ietf-grow-bmp-adj-rib-out-01, BGP 监控协议 (BMP) 中对 Adj-RIB-Out 的支持( 2018 年 9 月 3 日到期)

  • 互联网草案 draft-ietf-idr-aigp-06, BGP 的累积 IGP 指标属性 (2011 年 12 月到期)

  • 互联网草案 draft-ietf-idr-as0-06, AS 0 处理的编码化 (2013 年 2 月到期)

  • 互联网草案 draft-ietf-idr-link-bandwith-06.txt, BGP 链路带宽扩展社区 (2013 年 7 月到期)

  • 互联网草案 draft-ietf-sidr-origin-validation-signaling-00, BGP 前缀源验证状态扩展社区(部分支持)( 2011 年 5 月到期)

    Junos OS 路由策略支持扩展公共组(源验证状态)。不支持在路由选择过程中指定的更改。

  • 互联网草案 draft-kato-bgp-ipv6-link-local-00.txt、BGP4+ Peering(使用 IPv6 链路本地地址

以下 RFC 和互联网草案不定义标准,而是提供有关 BGP 和相关技术的信息。IETF 将其分类为“实验”或“信息”。

  • RFC 1965, BGP 自治系统联盟

  • RFC 1966, BGP 路由反射 — 全网状 IBGP 的替代项

  • RFC 2270, 对归属于单一提供商的站点使用专用 AS

  • 互联网草案 draft-ietf-ngtrans-bgp-tunnel-04.txt, 通过 BGP 连接 IPv4 云中的 IPv6 孤岛 (2002 年 7 月到期)

发布历史记录表
版本
说明
17.2R1
从 Junos OS 17.2R1 版开始,rpd 的解析器模块进行了优化,以增加入站处理流的吞吐量,从而加快 RIB 和 FIB 的学习速率。
14.1R8
从 Junos OS 14.1R8、14.2R7、15.1R4、15.1F6 和 16.1R1 版本开始, as-path-ignore 路由实例支持选项。