Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP 对等会话

了解外部 BGP 对等会话

要在对等自主系统(As)之间建立点对点连接,请在点对点链路的每个接口上配置 BGP 会话。通常,此类会话在与 AS 之外的邻接主机的网络出口点进行。图 1显示了 BGP 对等会话的示例。

图 1: BGP 对等会话BGP 对等会话

图 1中,路由器 A 是用作3的网关路由器,而路由器 B 是网关路由器,其形式为10。例如,对于内部网关协议(IGP)而言,将使用内外部的信息流(例如 OSPF)。要在对等 As 之间路由信息流,请使用 BGP 会话。

您可以将 BGP 路由设备排列成一组对等方。不同的对等组可以有不同的组类型,AS 编号和路由反射器群集标识符。

要定义仅BGP指定系统为对等BGP的组,请包含一个或多个语句静态配置系统的所有 neighbor 对等方。对等方邻接方的地址可以是 IPv6 或 IPv4 地址。

随着外部 BGP (EBGP)组数量的增加,支持大量 BGP 会话的能力可能会成为扩展问题。配置大量 BGP 邻居的首选方式是配置几个组,每个组由多个邻居组成。支持较少的 EBGP 组通常比支持大量 EBGP 组更好地扩展。与几个 EBGP 组(每个组中有多个对等方)相比,对于数百个 EBGP 组,这会变得更加明显。

建立BGP对等方之后,BGP路由不会自动由该对等方 BGP播发。在每个 BGP 启用的设备上,需要策略配置将本地、静态或 IGP 的路由导出到 BGP 筋中,然后将其作为 BGP 路由向其他对等方通告。默认情况下BGP播发策略不会向对等BGP播发任何非路由(例如本地路由)。

示例:配置外部 BGP 点对点对等会话

此示例演示如何配置 BGP 点对点对等会话。

要求

开始之前,如果默认 BGP 策略不足以满足您的网络,则配置路由策略以过滤传入 BGP 路由并通告 BGP 路由。

概述

图 2显示了具有 BGP 对等体会话的网络。在示例网络中,AS 17 的设备 E 在称为external-peers的一组对等方有 BGP 对等体会话。对等方 A、B 和 C 驻留在 AS 22 中,并且具有 IP 地址10.10.10.2、10.10.10.6 和10.10.10.10。对等方 D 以79的形式驻留在 IP 地址10.21.7.2。此示例显示设备 E 上的配置。

拓扑

图 2: BGP 对等会话的典型网络BGP 对等会话的典型网络

配置

操作

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除任何换行符,更改与网络配置匹配的必要详细信息,然后将命令复制并粘贴到[edit]层次结构级别的 CLI 中。

分步过程

下面的示例要求您在配置层次结构中导航各个级别。有关导航指南CLI,请参阅 Junos OS CLI 指南 中的 在配置模式下使用 CLI编辑器

要配置 BGP 对等体会话:

  1. 将接口配置为对等方 A、B、C 和 D。

  2. 设置自治系统(AS)编号。

  3. 创建 BGP 组,然后添加外部邻居地址。

  4. 指定外部 AS 的自治系统(AS)编号。

  5. 添加对等方 D,并在各个相邻节点级别设置 AS 编号。

    邻居配置将覆盖组配置。因此, peer-as 22为组中的所有其他邻接方设置, peer-as 79均设置为邻接10.21.7.2。

  6. 将对等类型设置为外部 BGP (EBGP)。

成果

从配置模式,输入show interfacesshow protocolsshow routing-options命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

如果您完成了设备配置,请从commit配置模式进入。

针对

确认配置是否正常工作。

验证 BGP 邻居

用途

验证 BGP 是否在配置接口上运行,以及每个邻居地址的 BGP 会话是否处于活动状态。

行动

从操作模式运行show bgp neighbor命令。

验证 BGP 组

用途

验证 BGP 组是否配置正确。

行动

从操作模式运行show bgp group命令。

验证 BGP 汇总信息

用途

验证 BGP 配置是否正确。

行动

从操作模式运行show bgp summary命令。

示例:使用 IPv6 接口配置逻辑系统上的外部 BGP

此示例说明如何在具有 IPv6 接口的逻辑系统上配置外部 BGP (EBGP)点到点对等会话。

要求

在此示例中,除了设备初始化之外,不需要特殊配置。

概述

Junos OS 通过 IPv6 地址支持 EBGP 对等方会话。当在neighbor语句中指定 ipv6 地址时,可配置 ipv6 对等会话。此示例使用 EUI-64 生成将自动应用于接口的 IPv6 地址。EUI-64 地址是 IPv6 地址,使用 IEEE EUI-64 格式作为地址(最后一个64位)的接口标识部分。

注:

或者,您也可以使用手动分配的128位 IPv6 地址配置 EBGP 会话。

如果将128位链路本地地址用于接口,则必须包括local-interface语句。此语句仅对128位 IPv6 链路本地地址有效,并且对于配置 IPv6 EBGP 链路本地对等会话是必需的。

使用链路本地地址配置 EBGP 对等互连仅适用于直接连接的接口。不支持多跳对等互连。

在接口启动后,您可以使用show interfaces terse命令查看接口上的 EUI-64 生成的 IPv6 地址。您必须在 BGP neighbor语句中使用这些生成的地址。此示例演示完整的端到端过程。

此示例将帧中继接口封装应用于逻辑隧道 ( lt ) 接口。这是一项要求,因为在接口上配置 IPv6 地址时,仅支持帧中继 lt 封装。

图 3显示了具有 BGP 对等体会话的网络。在示例网络中,路由器 R1 配置了五个逻辑系统。自治系统 (AS) 17 中的设备 E 已BGP 对等体会话组称为 external-peers 。对等方 A、B 和 C 驻留在 AS 22 中。此示例显示了逻辑系统 A 和逻辑系统 E 上的逐步骤配置。

拓扑

图 3: BGP 对等会话的典型网络BGP 对等会话的典型网络

配置

操作

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除任何换行符,更改与网络配置匹配的必要详细信息,将命令复制并粘贴到[edit]层次结构级别的 CLI 中,然后从commit配置模式进入。

设备 A

设备 B

设备 C

设备 D

设备 E

分步过程

下面的示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅Cli 用户指南中的使用配置模式中的 CLI 编辑器

要配置 BGP 对等体会话:

  1. 运行 show interfaces terse 命令以验证物理路由器是否具有逻辑隧道 ( lt ) 接口。

  2. 在逻辑系统 A 上,配置接口封装、对等设备编号以及到达逻辑系统 E 的 DLCI。

  3. 在逻辑系统 A 上,将链路的网络地址配置为对等方 E,然后配置一个回传接口。

  4. 在逻辑系统 E 上,配置接口封装、对等设备编号以及到达逻辑系统 A 的 DLCI。

  5. 在逻辑系统 E 上,配置指向对等方的链路的网络地址,然后配置回传接口。

  6. 运行show interfaces terse命令以查看 EUI-64 生成的 IPv6 地址。

    2001地址在此示例中用于 BGP neighbor语句中。

    注:

    Fe80 地址是链路本地地址,在此示例中不使用。

  7. 在其他逻辑系统上重复接口配置。

配置外部 BGP 会话

分步过程

下面的示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅Cli 用户指南中的使用配置模式中的 CLI 编辑器

要配置 BGP 对等体会话:

  1. 在逻辑系统 A 上,创建 BGP 组,然后添加外部邻居地址。

  2. 在逻辑系统 E 上,创建 BGP 组,然后添加外部邻居地址。

  3. 在逻辑系统 A 上,指定外部 AS 的自治系统(AS)编号。

  4. 在逻辑系统 E 上,指定外部 AS 的自治系统(AS)编号。

  5. 在逻辑系统 A 上,将对等类型设置为 EBGP。

  6. 在逻辑系统 E 上,将对等类型设置为 EBGP。

  7. 在逻辑系统 A 上,设置自治系统(AS)编号和路由器 ID。

  8. 在逻辑系统 E 上,设置 AS 编号和路由器 ID。

  9. 对等方 A、B、C 和 D 重复这些步骤。

成果

从配置模式,输入show logical-systems命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

如果您完成了设备配置,请从commit配置模式进入。

针对

确认配置是否正常工作。

验证 BGP 邻居

用途

验证 BGP 是否在配置接口上运行,以及每个邻居地址的 BGP 会话是否处于活动状态。

行动

从操作模式运行show bgp neighbor命令。

含义

正在邻居之间交换 IPv6 单播网络层可达性信息(NLRI)。

验证 BGP 组

用途

验证 BGP 组是否配置正确。

行动

从操作模式运行show bgp group命令。

含义

组类型为外部,组具有四个对等方。

验证 BGP 汇总信息

用途

验证是否已建立 BGP 对等体关系。

行动

从操作模式运行show bgp summary命令。

含义

下等方:0输出显示 BGP 对等方处于已建立状态。

检查路由表

用途

验证 inet 6.0 路由表是否使用本地和直接路由进行了填充。

行动

从操作模式运行show route命令。

含义

Inet 6.0 路由表包含本地和直接路由。要使用其他类型的路由填充路由表,必须配置路由策略。

了解内部 BGP 对等会话

当两个支持 BGP 的设备处于同一个自治系统(AS)中时,BGP 会话称为内部BGP 会话或 IBGP 会话。BGP 在 IBGP 和外部 BGP (EBGP)会话上使用相同的消息类型,但发送每条消息的规则和解释每条消息的方式略有不同。因此,有些人将 IBGP 网络和 EBGP 视为两个单独的协议。

图 4: 内部和外部 BGP内部和外部 BGP

图 4中,设备 Jackson、设备孟菲斯和设备 Biloxi 彼此之间有 IBGP 个对等会话。同样,设备迈阿密和设备亚特兰大之间相互 IBGP 对等会话。

IBGP 的目的是提供一种在整个网络中可转发 EBGP 路由通告的方法。在理论上,要完成此任务,您可以将所有 EBGP 路由重新分配到内部网关协议(IGP),例如 OSPF 或 IS-IS。但是,由于互联网中大量的 EBGP 路由以及 Igp 的工作方式,不建议在生产环境中使用此方法。简言之,许多路由 IGP churns 或崩溃。

通常,回传接口(lo0)用于在 IBGP 对等方之间建立连接。只要设备正在运行,回传接口就始终为 up。如果存在到回传地址的路由,IBGP 对等会话将保持开启。如果使用物理接口地址,而该接口将启动和关闭,则 IBGP 对等会话也会上升。因此,如果设备具有链路冗余,则回传接口在物理接口或链路停机时提供容错能力。

尽管 IBGP 邻居无需直接连接,但确实需要完全网状。在这种情况下,完全网状意味着每个设备都通过相邻节点对等关系以逻辑方式连接到其他所有设备。语句neighbor将创建网格。由于 IBGP 的全网状要求,您必须在 AS 中的所有 IBGP 设备之间配置单独的对等会话。完全网格无需为物理链路。相反,每个路由设备上的配置都必须创建对等会话的完整网格( neighbor使用多条语句)。

注:

如果配置联合体或路由反射,则会放弃对完全网格的要求。

要了解全网状要求,请考虑不能将 IBGP 获知的路由 readvertised 到另一个 IBGP 对等方。防止 readvertisement IBGP 路由并需要整个网格的原因是为了避免在 AS 中路由循环。AS path 属性是 BGP 路由设备避免环路的方法。仅当从 EBGP 对等方接收路由时,才会检查本地 AS 编号的路径信息。由于该属性仅在边界内进行修改,因此此系统工作良好。但是,仅当边界在 AS 内出现问题时,才会对属性进行修改。例如,假设路由设备 A、B 和 C 与相同。设备 A 从 EBGP 对等方接收路由,并将路由发送至设备 B,以将其作为活动路由安装。然后,路由将发送至设备 C,并在本地安装它并将其重新发送至设备 A。如果设备 A 安装了路由,将在 AS 中形成循环。路由设备无法检测环路,因为在这些通告期间不会修改 AS path 属性。因此,BGP 协议设计者决定从不形成路由循环的唯一保证是防止 IBGP 对等方在 AS 中公布 IBGP 获知的路由。对于路由可访问性,IBGP 对等方都是完全网状。

IBGP 支持多跳连接,因此 IBGP 邻居可位于 AS 内的任何位置,并且通常不会共享链接。递归路由查找将环回对等互连地址解析为 IP 转发下一个跳跃。查找服务由静态路由或 IGP (如 OSPF 或 BGP 路由)提供。

示例:配置内部 BGP 对等会话

此示例说明如何配置内部 BGP 对等体会话。

要求

在配置此示例之前,不需要进行设备初始化以外的特殊配置。

概述

在此示例中,您将配置内部 BGP (IBGP)对等方会话。回传接口(lo0)用于在 IBGP 对等方之间建立连接。只要设备正在运行,回传接口就始终为 up。如果存在到回传地址的路由,则 IBGP 对等方会话将保持开启。如果改为使用物理接口地址且接口将启动和关闭,则 IBGP 对等方会话也会上升。因此,如果设备具有链路冗余,则当物理接口或其中一个链路停机时,回传接口提供容错能力。

当设备与远程设备的环路接口地址对等时,本地设备希望BGP更新消息来自(由远程设备的环路接口地址提供)。该local-address语句允许您指定 BGP 更新消息中的源信息。如果您省略该语句,则更新消息BGP源基于设备的源地址选择规则,这通常会导致出口接口地址成为预期更新 local-address 消息源。发生这种情况时,不会建立对等会话,因为预期源地址(对等方的出口接口)和实际来源(对等方的回传接口)之间存在不匹配的情况。要确保预期源地址与实际源地址匹配,请在local-address语句中指定回传接口地址。

由于 IBGP 支持多跳连接,因此 IBGP 邻居可位于自治系统内的任何位置(AS),通常不会共享链接。递归路由查找将回传对等方地址解析为 IP 转发下一个跳跃。在此示例中,OSPF 提供此服务。尽管内部网关协议(IGP)的邻接方无需直接连接,但确实需要完全网状。在这种情况下,完全网状意味着每个设备都通过相邻节点对等关系以逻辑方式连接到其他所有设备。语句neighbor将创建网格。

注:

如果配置联合体或路由反射,则会放弃对完全网格的要求。

建立BGP对等方之后,本地路由不会自动由该对等方BGP通告。在每个 BGP 启用的设备上,需要策略配置将本地、静态或 IGP 获知路由导出到 BGP 路由信息库(筋),然后将其作为 BGP 路由发送至其他对等方。默认情况下BGP播发策略不会向对等BGP播发任何非路由(例如本地路由)。

在样例网络中,第 17 个AS中的设备在组中完全网状化 internal-peers 。设备的回传地址为192.168.6.5、192.163.6.4 和192.168.40.4。

图 5显示了具有内部对等会话的典型网络。

图 5: 具有 IBGP 会话的典型网络具有 IBGP 会话的典型网络

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除任何换行符,更改与网络配置匹配的必要详细信息,然后将命令复制并粘贴到[edit]层次结构级别的 CLI 中。

设备 A

设备 B

设备 C

配置设备 A

分步过程

下面的示例要求您在配置层次结构中导航各个级别。有关导航指南CLI,请参阅 Junos OS CLI 指南 中的 在配置模式下使用 CLI编辑器

要在设备 A 上配置内部 BGP 对等体会话:

  1. 配置接口。

  2. 配置 BGP。

    即使neighbor设备 A 未直接连接到设备 c,也包括设备 B 和设备 c 的这些语句。

  3. 配置 OSPF。

  4. 配置接受直接路由的策略。

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  5. 配置路由器 ID 和 AS 编号。

成果

从配置模式, show interfaces输入、 show policy-optionsshow protocols、和show routing-options命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

如果您完成了设备配置,请从commit配置模式进入。

配置设备 B

分步过程

以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅在配置模式中使用 CLI 编辑器

要在设备 B 上配置内部 BGP 对等体会话:

  1. 配置接口。

  2. 配置 BGP。

    即使neighbor设备 A 未直接连接到设备 c,也包括设备 B 和设备 c 的这些语句。

  3. 配置 OSPF。

  4. 配置接受直接路由的策略。

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  5. 配置路由器 ID 和 AS 编号。

成果

从配置模式, show interfaces输入、 show policy-optionsshow protocols、和show routing-options命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

如果您完成了设备配置,请从commit配置模式进入。

配置设备 C

分步过程

下面的示例要求您在配置层次结构中导航各个级别。有关导航指南CLI,请参阅 Junos OS CLI 指南 中的 在配置模式下使用 CLI编辑器

要在设备 C 上配置内部 BGP 对等体会话:

  1. 配置接口。

  2. 配置 BGP。

    即使neighbor设备 A 未直接连接到设备 c,也包括设备 B 和设备 c 的这些语句。

  3. 配置 OSPF。

  4. 配置接受直接路由的策略。

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  5. 配置路由器 ID 和 AS 编号。

成果

从配置模式, show interfaces输入、 show policy-optionsshow protocols、和show routing-options命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

如果您完成了设备配置,请从commit配置模式进入。

针对

确认配置是否正常工作。

验证 BGP 邻居

用途

验证 BGP 是否在配置接口上运行,以及每个邻居地址的 BGP 会话是否处于活动状态。

行动

在操作模式下,输入show bgp neighbor命令。

验证 BGP 组

用途

验证 BGP 组是否配置正确。

行动

在操作模式下,输入show bgp group命令。

验证 BGP 汇总信息

用途

验证 BGP 配置是否正确。

行动

在操作模式下,输入show bgp summary命令。

验证路由表中是否安装了 BGP 路由

用途

验证导出策略配置是否导致在对等方的路由表中安装 BGP 路由。

行动

在操作模式下,输入show route protocol bgp命令。

示例:在逻辑系统上配置内部 BGP 对等会话

此示例说明如何在逻辑系统上配置内部 BGP 对等体会话。

要求

在此示例中,除了设备初始化之外,不需要特殊配置。

概述

在此示例中,您将配置内部 BGP (IBGP)对等会话。

在样例网络中,第 17 个AS中的设备在组中完全网状化 internal-peers 。设备的回传地址为192.168.6.5、192.163.6.4 和192.168.40.4。

图 6显示了具有内部对等会话的典型网络。

图 6: 具有 IBGP 会话的典型网络具有 IBGP 会话的典型网络

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除任何换行符,更改与网络配置匹配的必要详细信息,然后将命令复制并粘贴到[edit]层次结构级别的 CLI 中。

设备 A

分步过程

下面的示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅Cli 用户指南中的使用配置模式中的 CLI 编辑器

要在设备 A 上配置内部 BGP 对等体会话:

  1. 配置接口。

  2. 配置 BGP。

    在逻辑系统 A 上, neighbor对设备 B 和设备 c 都包含这些语句,即使逻辑系统 A 未直接连接到设备 c 也是如此。

  3. 配置 OSPF。

  4. 配置接受直接路由的策略。

    此方案的其他有用选项可能是接受通过 OSPF 或本地路由获知的路由。

  5. 配置路由器 ID 和自治系统(AS)编号。

成果

从配置模式,输入show logical-systems命令以确认您的配置。如果输出未显示预期配置,请重复此示例中的配置说明进行更正。

如果您完成了设备配置,请从commit配置模式进入。

针对

确认配置是否正常工作。

验证 BGP 邻居

用途

验证 BGP 是否在配置接口上运行,以及每个邻居地址的 BGP 会话是否处于活动状态。

行动

在操作模式下,输入show bgp neighbor命令。

验证 BGP 组

用途

验证 BGP 组是否配置正确。

行动

在操作模式下,输入show bgp group命令。

验证 BGP 汇总信息

用途

验证 BGP 配置是否正确。

行动

在操作模式下,输入show bgp summary命令。

验证路由表中是否安装了 BGP 路由

用途

验证导出策略配置是否正常工作。

行动

在操作模式下,输入show route protocol bgp命令。