Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP 会话的自治系统

了解 BGP 本地 AS 属性

当互联网服务提供商(ISP)获取属于不同自治系统(AS)的网络时,就没有一种无缝的方法将所获取网络的 BGP 对等方移动到获取的 ISP。将 BGP 对等方配置为新 AS 编号的过程可能非常耗时且繁琐。有时客户不想或不能立即修改其对等安排或配置。在这种过渡期间内,在 new AS 中配置 BGP 启用的设备会很有用,以便使用前者作为 BGP 更新中的编号。此前 AS 编号称为本地 as

使用本地 AS 编号允许所获取网络中的路由设备看起来像属于前者一样。

例如,带有200的 ISP A 获取 ISP B,其形式为250。ISP B 拥有一家不想更改其配置的客户(ISP C)。ISP B 成为 ISP A 的一部分后,本地 AS 250 配置为在与 ISP C 的 EBGP 对等会话中使用。因此,本地 AS 250 在 AS 路径中前预置或使用,而非 global AS 200,用于将路由导出到 ISP C 的直接外部对等方。

如果从内部 BGP (IBGP)对等方收到路由,AS 路径将包含作为 global AS 编号之前的本地 AS 编号。

如果路由是外部路由,例如静态路由或导入 BGP 的内部网关协议(IGP)路由,则使用本地 AS 编号代替 global AS 编号。如果路由是外部的,并且您希望将 global AS 编号包含在 AS 路径中,则可以应用使用as-path-expandas-path-prepend的路由策略。使用as-path-expand策略操作可将 global as 编号置于本地 as 编号后面。使用as-path-prepend策略操作可将 global as 编号放在本地 as 编号的前面。

例如:

在第3层 VPN 方案中,提供商边缘(PE)设备使用外部 BGP (EBGP)与客户边缘(CE)设备进行对等方的攻击local-as ,语句的行为与非 VPN 方案中不同。在 VPN 方案中,默认情况下在 master 实例中定义的 global AS 编号作为 AS 路径预先。要覆盖此行为,您可以no-prepend-global-as在 PE 设备上 BGP 配置中配置,如下所示:

本地 AS 属性 Junos 操作系统(Junos OS)实现支持以下选项:

  • Local AS with private option— 使用 该选项时,AS EBGP 邻接方建立 BGP 会话期间,会使用本地路由协议,但会隐藏在发送至其他 EBGP 对等方的 AS 路径中。 private 发送给外部对等方的 AS 路径中仅包含 global AS。

    private选项可用于建立本地对等互连,其中的路由设备保持配置为其前一身份,也可与尚未修改其对等安排的特定客户一起使用。本地 AS 用于建立与 EBGP 邻接方的 BGP 会话,但在作为另一个 AS 中的外部对等节点的 AS 路径中隐藏。

    包括该private选项,以使本地 AS 在作为 global as 之前未预先位于作为外部对等方发送的 as 路径之前。指定private选项时,local as 仅在发送至 EBGP 邻居的 AS 路径中预置。

    例如,在 中,路由器 1 和路由器 2 在 图 1 AS 64496 中,路由器 4 在 AS 64511 中,路由器 3 在 AS 64510 中。路由器2以前属于64497,它与另一个网络合并,现在属于64496。由于路由器 3 仍然使用其前 AS (64497) 与路由器 2 对等,因此路由器 2 需要配置本地 AS 64497,以便与路由器 3 保持对等。配置本地 AS 64497 允许路由器 2 在向路由器 3 AS路由时添加 64497。路由器 3 看到前缀 10/8 AS 64497 64496 的路由路径。

    图 1: 本地 AS 配置本地 AS 配置

    要防止路由器2在其向其他对等方的公告中添加本地 AS 编号, local-as 64497 private请使用语句。此语句将路由器 2 配置为当向路由器 1 和路由器 4 AS路由时,不包含本地路由 64497。在这种情况下,路由器 4 会看到前缀 10.222/16 的AS 64496 64510。

  • Local AS with alias option— 在 Junos OS 9.5 和更高版本中,您可以将本地AS配置为别名。在建立 BGP open 会话期间,open 消息中使用的 AS 在本地 AS 和 global AS 之间交替。如果使用 local AS 与 EBGP 邻居连接,则在建立 BGP 对等体会话时,仅将本地 AS 预置为 AS 路径。如果使用 global AS 与 EBGP 邻居连接,则在建立 BGP 对等体会话时,仅将 global AS 预置为 AS 路径。使用此alias选项还意味着本地 as 未预置为从该 EBGP 邻居中获知的任何路由的 as 路径。因此,本地 AS 在其他外部对等方保持隐藏。

    将已购买网络中的alias路由设备迁移到 new as 时,将 local AS 配置为选项特别有用。在迁移过程中,某些路由设备可能配置为新的,而另一些则是使用前者作为配置的。例如,从首次迁移到新 AS 作为路由反射器的任何路由设备都是一种好习惯。但是,当您以增量方式迁移路由反射器客户端时,每个路由反射器都必须与与前者一起配置的路由设备具有对等方,以及使用 new AS 配置的路由设备。要建立本地对等会话,对于网络中的 BGP 对等方来说,在使用本地 AS 和 global AS 时很有用。同时,您希望从外部对等方中隐藏此本地,并仅在将路由导出到另一个 as 时在 AS 路径中使用 global AS。在这种情况下,请配置alias该选项。

    包括将alias本地 as 作为在[edit routing-options]层次结构级别上配置的全局别名的选项。在建立 BGP open 会话期间,如果将本地 AS 设置为别名,则在 open 消息中使用的 AS 将在本地 AS 和 global AS 之间交替。仅当使用本地 AS 来建立与 EBGP 邻居的对等会话时,才会将本地 AS 预置为 AS 路径。本地 AS 在发送至任何其他外部对等方的 AS 路径中隐藏。使用 global AS 建立 BGP 会话时,仅将 global AS 预置为 AS 路径。

    注:

    privatealias选项相互排斥。不能使用相同local-as的语句来配置两个选项。

  • Local AS with option not to prepend the global AS— 在 Junos OS 9.6 和更高版本中,您可以配置本地AS选项不前添加全局AS。只有发送到外部对等方的 AS 路径中才包含本地 AS。

    当您no-prepend-global-as希望在虚拟专用网络(VPN)方案中从出站 BGP 更新中去除 global AS 数字时,请使用该选项。此选项在您想要从 VPN 中隐藏 global AS 的 aVPN 方案中很有用。

    包括从no-prepend-global-as AS path 发送到外部对等方的[edit routing-options]层次结构级别上配置的选项。使用此选项时,发送到客户边缘(CE)设备的路由的 AS 路径中仅包含本地 AS。

  • Number of loops option—本地 AS 功能还支持指定在 AS_PATH 属性中检测 AS 编号导致路由被丢弃或隐藏的时间。例如,如果您配置loops 1,如果 AS 编号在路径中检测到一次或多次,则路由将隐藏。这是默认行为。如果您配置loops 2,如果在路径中检测到 AS 编号两次或更多次,则路由将隐藏。

    对于loops number语句,可配置1到10。

    注:

    如果将本地 AS 值配置为任何 BGP 组,则将对所有 BGP 组同时使用 AS 和 local AS 值来检测路由循环。

    如果 EBGP 或 IBGP 对等方的本地 as 与 current AS 相同,则不要使用该local-as语句指定 local as 编号。

    在 VRF 中配置本地 AS 时,会影响 AS 路径循环检测机制。设备上配置local-as的所有语句都属于单个 AS 域。AS 路径循环检测机制基于寻找域中存在的匹配项。

示例:为 EBGP 会话配置本地 AS

本示例演示如何为 BGP 对等体配置本地自治系统(AS),以便在 BGP 入站和出站更新中使用 global AS 和 local AS。

要求

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

概述

当 ISP 合并并想要保留客户的配置时,特别是客户AS以建立对等关系时,请使用 local-as 该语句。该语句模拟AS路由器中已就位的路由编号,即使 ISP 的路由器已移至其他 local-as AS。

此示例显示如何使用local-as语句将 local AS 配置为。在local-as全局、组和相邻节点层次结构级别 BGP 支持该语句。

配置local-as语句时,必须指定 AS 编号。您可以以纯数字格式指定 1 到 4,294,967,295 的编号。在 Junos OS 9.1 及更高版本中,AS 编号的范围扩展,可为 4 字节 AS 编号提供 BGP 支持(如 RFC 4893" BGP 四字节 AS编号空间支持 )中定义。在 Junos OS 9.3 及更高版本中,您还可以使用两个整数值加一个句点的 AS 点符号格式配置 4 字节 AS 编号:<十进制中的16位高>.<16位低顺序值(十进制>。例如,以纯数字格式表示AS 65,546 的 4 字节数字表示为 1.10(以AS点符号格式表示。您可以用点符号格式指定 0.0 到 65535.65535 AS的值。Junos OS 继续支持2字节 AS 数字。编号范围为1到65535(这是4字节范围的一个子集)。

图 2显示了示例拓扑。

图 2: 用于配置本地 AS 的拓扑用于配置本地 AS 的拓扑

在此示例中,设备 R2 原来曾属于250,现在是200。设备 R1 和设备 R3 使用 AS 250 而非 new AS 编号(AS 200)配置为对等方。设备 R2 具有与autonomous-system 200语句一起配置的 new AS 编号。要使对等会话能够工作,该local-as 250语句将添加到 BGP 配置中。由于local-as 250配置,设备 R2 在其 BGP 入站和出站更新中均包含全局 as (200)和本地 AS (250)。

配置

CLI 快速配置

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

设备 R1

设备 R2

设备 R3

配置设备 R1

分步过程

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

要配置设备 R1:

  1. 配置接口。

  2. 配置外部 BGP (EBGP)。

  3. 配置路由策略。

  4. 在设备 R2 和设备 R3 之间配置到远程网络的静态路由。

  5. 配置 global AS 编号。

成果

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

完成设备配置后,进入commit配置模式。

配置设备 R2

分步过程

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

配置设备 R2:

  1. 配置接口。

  2. 配置 EBGP。

  3. 配置本地自治系统(AS)编号。

  4. 配置 global AS 编号。

  5. 配置路由策略。

成果

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

完成设备配置后,进入commit配置模式。

配置设备 R3

分步过程

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

要配置设备 R3:

  1. 配置接口。

  2. 配置 EBGP。

  3. 配置全局自治系统(AS)编号。

  4. 在设备 R1 和设备 R2 之间配置到远程网络的静态路由。

  5. 配置路由策略。

成果

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

完成设备配置后,进入commit配置模式。

针对

确认配置是否正常工作。

检查本地和全局 AS 设置

用途

确保设备 R2 具有配置的本地和全局设置。

行动

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

含义

本地 AS:250和本地系统,AS:200输出显示该设备 R2 具有预期的设置。此外,输出显示选项列表中包含 LocalAS。

检查 BGP 对等会话

用途

确保已建立会话,并显示本地 AS 编号250。

行动

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

含义

设备 R1 和设备 R3 似乎与设备在 AS 250 中的对等连接,即使设备 R2 实际处于200。

验证 BGP AS 路径

用途

请确保路由位于路由表中,AS 路径显示本地 AS 编号250。

行动

在配置模式下,输入set route protocol bgp命令。

含义

输出显示设备 R1 和设备 R3 似乎具有作为路径的路由(包括 AS 250),即使设备 R2 实际处于200中也是如此。

示例:为 EBGP 会话配置专用本地 AS

此示例说明如何配置私有本地自治系统(AS)编号。本地 AS 被视为私有的,因为它被通告给对等方,使用本地 AS 号进行对等连接,但在对等方的公告中隐藏,可使用 global AS 编号进行对等连接。

要求

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

概述

当 ISP 合并并想要保留客户的配置时,特别是客户AS以建立对等关系时,请使用 local-as 该语句。该语句模拟AS路由器中已就位的路由编号,即使 ISP 的路由器已移至其他 local-as AS。

使用该private选项时,将在与外部 BGP (EBGP)邻接方建立 BGP 会话期间使用 local AS,但在 AS 路径中隐藏,发送至其他 EBGP 对等端。发送给外部对等方的 AS 路径中仅包含 global AS。

private选项可用于建立本地对等互连,其中的路由设备保持配置为其前一身份,也可与尚未修改其对等安排的特定客户一起使用。本地 AS 用于建立与 EBGP 邻接方的 BGP 会话,但在作为另一个 AS 中的外部对等节点的 AS 路径中隐藏。

包括该private选项,以使本地 AS 在作为 global as 之前未预先位于作为外部对等方发送的 as 路径之前。指定private选项时,local as 仅在发送至 EBGP 邻居的 AS 路径中预置。

图 3显示了示例拓扑。

图 3: 用于将专用本地配置为的拓扑结构用于将专用本地配置为的拓扑结构

设备 R1 的形式为64496。设备 R2 的形式为64510。设备 R3 的形式为64511。设备 R 4 的形式为64512。设备 R1 原来曾属于64497,它与另一个网络合并,现在属于64496。由于 Device R3 仍然对设备 R1,使用其前者 AS,64497,因此需要将设备 R1 配置为本地 AS 64497,以便与设备 R3 保持对等互连。如果将本地配置为64497,则在将路由到设备 R3 时,允许设备 R1 作为64497添加。设备 R3 看到前缀10.1.1.2 为 64497 64496 的 AS 路径,即设备 R2's 回传接口。设备 R4 位于设备 R3 后,看到到设备 R2 的环路接口的 AS 路径为 64511 64497 64496 64510。为防止设备 R1 在其向其他对等方的公告中添加本地 AS 编号,此示例local-as 64497 private包括语句。此private选项可将设备 R1 配置为在宣布到设备 R2 的路由时不包括 local AS 64497。设备 R2 将 64496 64511 到设备 R3 的 AS 路径以及作为设备 R 4 的 64496 64511 64512 的 as 路径。设备private R1's 配置中的选项导致设备 R1 Readvertises 到设备 R2 的 as 路径中的 as 编号64497丢失。

设备 R1 正在隐藏所有AS(设备 R3 除外)的专用本地路由。此private选项适用于设备 R1 从设备 R3 接收(学习)的路由,以及设备 R1 反过来 readvertises 到其他路由器。当从设备 R3 获知的这些路由被设备 R1 readavertised 为设备 R2 时,将从 AS 路径播发到设备 R2 的专用本地 AS。

配置

CLI 快速配置

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

设备 R1

设备 R2

设备 R3

设备 R 4

配置设备 R1

分步过程

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

要配置设备 R1:

  1. 配置接口。

  2. 使用设备 R2 配置 EBGP 对等会话。

  3. 使用设备 R3 配置 EBGP 对等会话。

  4. 配置路由策略。

  5. 配置全局自治系统(AS)编号。

成果

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

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

根据需要为拓扑中的其他设备重复配置。

针对

确认配置是否正常工作。

检查设备 R2 AS路径

用途

确保设备 R2 不将 AS 64497 用作设备 R3 和设备 R 4 的 AS 路径。

行动

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

含义

设备 R2 的AS路径不包括 AS 64497。

检查设备 R3 AS路径

用途

请确保仅将本地 AS 64497 AS发送至 EBGP 邻接 R3 的路径中。设备 R3 看到前缀10.1.1.2 为 64497 64496 的 AS 路径,即设备 R2's 回传接口。

行动

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

含义

设备 R3 到设备 R2 的路由(前缀 10.1.1.2)包括设备 R1 上配置的本地和全局 AS(分别为 64497 和 64496)。

了解 BGP 的累积 IGP 特性

内部网关协议(Igp)旨在处理单个域或自治系统(AS)内的路由。每个链路都被分配一个称为指标的特定值。两个节点之间的距离将计算为路径上所有链路指标值的总和。IGP 根据距离选择两个节点之间的最短路径。

BGP 旨在通过多个独立 As 提供路由,在各自的 administrations 之间具有有限的或无不同的协调。BGP 不会在路径选择决策中使用度量标准。

BGP 的累积 IGP (AIGP)指标属性支持部署,其中单个管理可运行多个连续的 BGP As。此类部署允许 BGP 根据 IGP 指标做出路由决策。在此类网络中,BGP 可以根据 Igp 选择基于指标的路径。在这种情况下,即使节点可能处于两个不同的 As 中,BGP 也会选择两个节点之间的最短路径。

AIGP 属性在使用隧道将数据包传送至其 BGP 下一跳跃的网络中特别有用。当前瞻博网络® Junos®操作系统 (Junos OS) 为两个地址族和 BGP AIGP 属性 family inet labeled-unicastfamily inet6 labeled-unicast

AIGP 会影响最佳路由决策流程 BGP。AIGP 属性首选项规则在本地优先规则之后应用。将 AIGP 距离进行比较以打破并列。如果解决下一跃点具有 AIGP 属性,BGP 最佳路由决策流程也会影响应用内部成本规则的方式。如果未启用 AIGP,则路由的内部成本基于到路由的下一跳跃的计算。如果启用 AIGP,则可将解析 AIGP 距离添加到内部成本中。

从版本 20.2R1开始,Junos OS支持将 AIGP 指标转换到 MED。当您希望 MED 携带端到端 AIGP 指标值时,您可以启用此功能,用于选择最佳路径。 在 VPN 间解决方案中AS MPLS站点通过两个不同的服务提供商进行连接,并且客户边缘路由器希望采取基于指标IGP决策,这一点特别有用。您可以配置 ,当有效 -aigp 变更至过去已知的最低值之后, minimum-aigp 可防止不必要的路由更新。有效的 AIGP 是路由通告的 AIGP 值,IGP到达下一个主机的成本。您可以在 和 effective-aigpminimum-effective-aigp 层次结构级别配置 [edit protocols bgp group <group-name> metric-out][edit policy-options policy-statement <name> then metric] 语句。

AIGP 属性是可选非传递 BGP 路径属性,在互联网草案 draft-ietf-idr-aigp-06 中指定,即 BGP 的累积 IGP 指标属性 。

示例:配置 BGP 的累积 IGP 属性

此示例演示如何为 BGP 配置累积 IGP (AIGP)指标属性。

要求

此示例使用以下硬件和软件组件:

  • 七个 BGP 网络设备。

  • 12.1 或更高版本 Junos OS。

概述

AIGP 属性支持这样的部署,其中单个管理可运行多个连续 BGP 自治系统(As)。此类部署允许 BGP 根据 IGP 指标做出路由决策。启用 AIGP 后,BGP 可以根据 IGP 指标选择路径。这使 BGP 可以选择两个节点之间的最短路径,即使节点可能在不同的 As 中也是如此。AIGP 属性在使用隧道将数据包传送至其 BGP 下一跳跃的网络中特别有用。此示例显示 AIGP 配置了标签交换路径 MPLS。

要启用 AIGP,请在协议aigp系列的基础上包括 BGP 配置中的语句。在特定系列上配置 AIGP 可在该系列上发送和接收 AIGP 属性。默认情况下,AIGP 处于禁用状态。AIGP 禁用的相邻节点不会发送 AIGP 属性,并以静默方式丢弃收到的 AIGP 属性。

Junos OS 支持和family inet labeled-unicastfamily inet6 labeled-unicast AIGP。可aigp在全局 BGP、组或邻居级别为给定系列配置该语句。

默认情况下,本地前缀的 AIGP 属性值为零。支持 AIGP 的相邻节点可通过导出策略为给定前缀产生 AIGP 属性,方法是使用aigp-originate策略操作。AIGP 属性的值反映了前缀 IGP 距离。或者,您也可以通过使用aigp-originate distance distance策略操作来指定值。可配置的范围为0到4294967295。只有一个节点需要发起一个 AIGP 属性。如果使用 BGP 配置中的aigp语句 AIGP 启用邻居,则 AIGP 属性将保留并 readvertised。

发起 AIGP 属性的策略操作具有以下要求:

  • 相邻节点必须启用 AIGP。

  • 策略必须作为导出策略应用。

  • 前缀必须没有当前 AIGP 属性。

  • 前缀必须使用下一跳自我导出。

  • 前缀必须位于 AIGP 域内。通常,回传 IP 地址是发起的前缀。

如果不满足这些要求,则该策略将被忽略。

拓扑图

图 4显示了此示例中使用的拓扑。OSPF 用作内部网关协议(IGP)。在设备 PE1 和设备 PE4 之间配置内部 BGP (IBGP)。外部 BGP (EBGP)在设备 PE7 和设备 PE1 之间、设备 PE4 与设备 PE3 之间以及设备 PE4 与设备 PE2 之间配置。设备 PE4、PE2 和 PE3 配置为多跳。设备 PE4 基于 AIGP 值选择路径,然后根据 AIGP 和策略配置 readvertises AIGP 值。Device PE1 readvertises 设备 PE7 (位于另一个管理域中)的 AIGP 值。每个设备都有两个回传接口地址:10.9.9 用于 BGP 对等互连和路由器 ID,而 BGP 10.100.1 用于下一跳跃。

设备 PE1 与 PE3 之间的网络具有 IBGP 对等互连和多个 OSPF 区域。设备 PE7 的外部链路配置为显示 AIGP 属性 readvertised 到管理域外的相邻节点,前提是该邻接方已被 AIGP 启用。

图 4: 在 BGP 中公布多条路径在 BGP 中公布多条路径

对于 AIGP 属性的发放,BGP 下一个跳跃必须为自身。如果 BGP 下一跳跃保持不变,则收到的 AIGP 属性 readvertised 为另一个 AIGP 邻居。如果下一跳跃发生变化,收到的 AIGP 属性将 readvertised,并将值增加到另一个 AIGP 邻居。值的增加反映了上一次 BGP 下一跳跃的 IGP 距离。为了演示,此示例对设备 PE4 与设备 PE2 和设备 PE3 的 EBGP 对等会话使用环路接口地址。在这些会话上启用多跳,以便执行递归查找以确定点对点接口。由于下一跳跃发生变化,IGP 距离将添加到 AIGP 距离。

配置

CLI 快速配置

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

设备 P1

设备 P2

设备 PE4

设备 PE1

设备 PE2

设备 PE3

设备 PE7

配置设备 P1

分步过程

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

要配置设备 P1:

  1. 配置接口。

  2. 配置 MPLS 和信号协议,例如 RSVP 或 LDP。

  3. 配置 BGP。

  4. 启用 AIGP。

  5. 配置 IGP,例如 OSPF、RIP 或 IS-IS。

  6. 配置路由器 ID 和自治系统编号。

  7. 如果您完成了设备配置,请提交配置。

成果

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

配置设备 P2

分步过程

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

要配置设备 P2:

  1. 配置接口。

  2. 配置 MPLS 和信号协议,例如 RSVP 或 LDP。

  3. 配置 BGP。

  4. 启用 AIGP。

  5. 配置 IGP,例如 OSPF、RIP 或 IS-IS。

  6. 配置路由器 ID 和自治系统编号。

  7. 如果您完成了设备配置,请提交配置。

成果

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

配置设备 PE4

分步过程

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

要配置设备 PE4:

  1. 配置接口。

  2. 配置 MPLS 和信号协议,例如 RSVP 或 LDP。

  3. 配置 BGP。

  4. 启用 AIGP。

  5. 产生一个前缀,并配置一个 AIGP 距离。

    默认情况下,前缀是使用当前 IGP 距离发起的。或者,您可以使用distance选项配置 AIGP 属性的距离,如下所示。

  6. 启用策略。

  7. 配置静态路由。

  8. 配置 IGP,例如 OSPF、RIP 或 IS-IS。

  9. 配置路由器 ID 和自治系统编号。

  10. 如果您完成了设备配置,请提交配置。

成果

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

配置设备 PE1

分步过程

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

要配置设备 PE1:

  1. 配置接口。

  2. 配置 MPLS 和信号协议,例如 RSVP 或 LDP。

  3. 配置 BGP。

  4. 启用 AIGP。

  5. 启用策略。

  6. 配置 IGP,例如 OSPF、RIP 或 IS-IS。

  7. 配置路由器 ID 和自治系统编号。

  8. 如果您完成了设备配置,请提交配置。

成果

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

配置设备 PE2

分步过程

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

要配置设备 PE2:

  1. 配置接口。

  2. 配置 MPLS 和信号协议,例如 RSVP 或 LDP。

  3. 配置 BGP。

  4. 启用 AIGP。

  5. 产生一个前缀,并配置一个 AIGP 距离。

    默认情况下,前缀是使用当前 IGP 距离发起的。或者,您可以使用distance选项配置 AIGP 属性的距离,如下所示。

  6. 启用策略。

  7. 启用某些静态路由。

  8. 配置 IGP,例如 OSPF、RIP 或 IS-IS。

  9. 配置路由器 ID 和自治系统编号。

  10. 如果您完成了设备配置,请提交配置。

成果

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

配置设备 PE3

分步过程

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

要配置设备 PE3:

  1. 配置接口。

  2. 配置 MPLS 和信号协议,例如 RSVP 或 LDP。

  3. 配置 BGP。

  4. 启用 AIGP。

  5. 启用策略。

  6. 配置 IGP,例如 OSPF、RIP 或 IS-IS。

  7. 配置路由器 ID 和自治系统编号。

  8. 如果您完成了设备配置,请提交配置。

成果

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

配置设备 PE7

分步过程

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

要配置设备 PE7:

  1. 配置接口。

  2. 配置 BGP。

  3. 启用 AIGP。

  4. 配置路由策略。

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

  6. 如果您完成了设备配置,请提交配置。

成果

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

针对

确认配置是否正常工作。

验证设备 PE4 是否从其 EBGP 邻居接收 AIGP 属性 PE2

用途

请确保设备 PE2 上的 AIGP 策略正常工作。

行动
含义

在设备 PE2 上, aigp-originate语句的距离配置为20(aigp-originate distance 20)。此语句适用于路由 55.0.0.0/24。同样,该aigp-originate distance 30语句也适用于路由 99.0.0.0/24。因此,当设备 PE4 接收这些路由时,AIGP 属性将与配置的指标相关联。

检查 IGP 指标

用途

从设备 PE4 中检查 BGP 下一跳跃10.100.1.5 的 IGP 指标。

行动
含义

此路由的 IGP 指标为2。

验证设备 PE4 是否将 IGP 指标添加到 AIGP 属性

用途

确保在 readvertises 路由到 IBGP 邻居时,设备 PE1 将 IGP 指标添加到 AIGP 属性。

行动
含义

将 IGP 指标添加到 AIGP 指标(20 + 2 = 22 和 30 + 2 = 32),因为下一跳跃会更改为这些路由。

验证设备 PE7 是否从其 EBGP 邻居接收 AIGP 属性 PE1

用途

请确保设备 PE1 上的 AIGP 策略正常工作。

行动
含义

44.0.0.0/24 路由源于设备 PE4。55.0.0.0/24 和 99.0.0.0/24 路由源于设备 PE2。IGP 距离将添加到配置的 AIGP 距离。

验证解析 AIGP 指标

用途

确认如果前缀是通过递归解析的,并且递归下一跃点具有 AIGP 指标,则该前缀具有递归 BGP 下一跃点上的 AIGP 值之和。

行动
  1. 将静态路由添加至 66.0.0.0/24。

  2. 删除设备 PE2 上的aigp策略语句中的现有术语。

  3. 将路由的递归路由查找配置为66.0.0.0。

    该策略显示前缀 66.0.0.0/24 (none)及其递归下一跳跃的 AIGP 指标。前缀 66.0.0.0/24 由55.0.0.1 解析。前缀 66.0.0.0/24 未在生成自己的 AIGP 度量,但其递归下一跳跃55.0.0.1 具有一个 AIGP 值。

  4. 在设备 PE4 上运行show route 55.0.0.0 extensive 命令。

    Metric2 的值是 BGP 下一跳跃的 IGP 指标。当设备 PE4 readvertises 这些路由到其 IBGP 对等方、设备 PE1 时,AIGP 指标是 AIGP + 解析 AIGP 指标 + Metric2 的总和。

    前缀55.0.0.0 显示其自己的 IGP 指标20,由设备 PE2 定义和公布。它不显示解析 AIGP 值,因为它没有递归 BGP 下一跳跃。Metric2 的价值为2。

  5. 在设备 PE4 上运行show route 66.0.0.0 extensive 命令。

    Prefix 66.0.0.0/24 显示解析 AIGP,它是自己的 AIGP 指标及其递归 BGP 下一个跳跃的总和:

    66.0.0.1 = 0, 55.0.0.1 = 20, 0+20 = 20

验证 BGP 更新中是否存在 AIGP 属性

用途

如果 BGP (或groupneighbor层次结构)下未启用 AIGP 属性,AIGP 属性将以静默方式丢弃。在配置中启用并包括标志,以确认已传输或收到的 traceoptionspackets 更新中是否存在 detail AIGP 属性BGP。这在调试 AIGP 问题时很有用。

行动
  1. 配置 设备 PE2 和设备 PE4 traceoptions

  2. 检查 traceoptions 设备 PE2 上的文件。

    以下示例显示了设备 PE2 广告前缀 99.0.0.0/24 到设备 PE4 (10.9.9.4),AIGP 指标为20:

  3. 验证是否使用 命令在设备 PE4 上接收 show route receive-protocol 路由。

    设备 PE4 上未启用 AIGP,因此对于前缀 99.0.0.0/24,不会以静默方式丢弃 AIGP 属性,并且不会出现在以下输出中:

  4. 检查 traceoptions 设备 PE4 上的文件。

    日志的以下输出 traceoptions 显示,收到 99.0.0.0/24 前缀并附加了 AIGP 属性:

含义

执行此验证有助于 AIGP 故障排除和调试问题。它允许您验证网络中的哪些设备发送和接收 AIGP 属性。

了解 AS 替代

AS 替代功能允许提供商边缘(PE)路由器更改在 VPN 路由和转发(VRF)访问链路上运行的外部 BGP (EBGP)会话上由客户边缘(CE)设备使用的专用自治系统(AS)编号。私有 AS number 作为编号更改为 PE。另一台连接到另一台 PE 设备的 CE 设备看到来自第一个站点的 EBGP 路由,具有提供商-ASN 提供商-ASN 的 AS 路径,而不是提供商-ASN site1-ASN。这允许企业网络在所有站点上使用相同的专用 ASN。

AS 替代功能为服务提供商提供了清晰的管理优势,因为 BGP 默认情况下不接受具有 AS path 属性的 BGP 路由,其中包含本地 AS 编号。

在有多个站点的企业网络中,您可能希望跨站点使用单个 AS 编号。例如,假设两台 CE 设备均为64512,而提供商网络处于65534。

当服务提供商使用此设置配置第3层 VPN 时,即使 MPLS 网络的路由面向设备 CE1 和设备 CE2,设备 CE1 和设备 CE2 也没有相互路由,因为 AS path 属性将显示为 64512 65534 64512。BGP 使用 AS path 属性作为其循环回避机制。如果一个站点在 AS 路径中多次看到自己的 AS 编号,则该路由被视为无效。

克服这种困难的as-override一种方法是将语句应用于 PE 设备。该as-override语句将 CE 设备的 AS 编号替换为 PE 设备的号码,从而防止客户数在 as path 属性中多次出现。

如果客户使用 AS 固定路径来降低所需的某些路径,并且服务提供商使用 AS 替代,则 AS 路径中的每个 CE 数都将更改为服务提供商 AS 编号。例如,假设所有客户站点都使用与编号相同的,如64512。如果 ISP 使用编号65534,则一个客户站点会看到另一个站点的路径为 65534 65534。如果客户在特定路径上预先加上64512,使其不理想,另一个客户场地将该路径视为 65534 65534 65534。

示例:使用路由反射和 AS 替代配置第3层 VPN

假设您是提供基于 MPLS 的托管3层 VPN 服务的服务提供商。您的客户拥有多个站点,需要 BGP 路由到每个站点的客户边缘(CE)设备。

要求

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

概述

此示例包含两个 CE 设备、两个提供商边缘(PE)设备和多个提供商核心设备。提供商网络还使用 IS-IS 支持 LDP,BGP 回传可访问性设备 P2 充当路由反射器(RR)。两台 CE 设备均位于自治系统中(AS)64512。提供商网络的形式为65534。

as-override语句将应用于 pe 设备,从而将 CE 设备的 AS 编号替换为 pe 设备的号码。这可防止客户数在 AS path 属性中多次出现。

图 5显示了此示例中使用的拓扑。

图 5: AS 替代拓扑AS 替代拓扑

CLI 快速配置显示了中图 5所有设备的配置。一节../example/l3vpn-as-override.html#configuration365__as-override-step-by-step介绍设备 PE1 上的步骤。

拓扑

配置

操作

CLI 快速配置

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

设备 CE1

设备 P1

设备 P2

设备 P3

设备 PE1

设备 PE2

设备 CE2

分步过程

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

要配置为覆盖:

  1. 配置接口。

    要启用 MPLS,请在接口上包括协议系列,以便接口不会丢弃传入 MPLS 信息流。

  2. 将接口添加到 MPLS 协议中,以建立控制平面级连接。

    设置 IGP,以便提供商设备可以相互通信。

    要建立分配 MPLS 标签的机制,请启用 LDP。(可选)对于 LDP,启用转发等价类(FEC) deaggregation,从而更快地进行全局融合。

  3. 使用 IPv4 VPN 单播地址族,使内部 BGP (IBGP)仅使用 RR 连接到对等方。

  4. 配置路由实例,包括as-override语句。

    在 PE 设备上创建路由实例(VRF),使用设备 CE1 设置对等方的 BGP 配置。

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

成果

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

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

针对

确认配置是否正常工作。

检查为 CE 设备的路径

用途

在设备 PE1 上显示关于路由AS CE2 环路接口的路由的路由路径属性的信息。

行动

在设备 PE1 上,从运行模式中输入show route table VPN-A.inet.0 10.255.6.6命令。

含义

输出显示,设备 PE1 的 AS 路径为 10.255.6.6/32 (来自64512)。

检查如何通告到设备 CE2 的路由

用途

确保到设备 CE2 的路由已通告到设备 CE1,就像它来自 MPLS 核心。

行动

在设备 PE1 上,从运行模式中输入show route advertising-protocol bgp 10.0.0.1命令。

含义

输出表明,设备 PE1 仅在 AS 路径中公布自己的编号。

检查设备 CE1 上的路由

用途

确保设备 CE1 仅包含作为到设备 CE2 的路由的 AS 路径中的提供商。

行动

在操作模式下,输入show route table inet.0 terse 10.255.6.6命令。

含义

输出表明设备 CE1 具有到设备 CE2 的路由。使用as-override语句可解决环路问题。

CE 设备上隐藏了一个路由。这是因为 Junos OS 不会执行 BGP 水平分割。通常,不必要地在 BGP 中分割,因为原始发件人可能收到的任何路由都是由于路径长度(用于 EBGP)、路径环检测(IBGP)或其他 BGP 指标而优先。向返回到所学目标邻居的通告对路由器性能的影响是可忽略的,并且是正确的事情。

示例:启用 BGP 路由通告

Junos OS 不会将从一个 EBGP 对等方获知的路由返回到同一外部 BGP (EBGP)对等方。此外,无论路由实例如何,软件都不会将这些路由返回到与原始对等方相同的自治系统(AS)中的任何 EBGP 对等方。您可以通过在配置中包括 advertise-peer-as 语句来修改此行为。

如果将advertise-peer-as语句包括在配置中,则 BGP 通告路由,而不考虑此检查。

要恢复默认行为,请在配置no-advertise-peer-as中包含以下语句:

如果配置中包含该as-override语句,则路由抑制默认行为将被禁用。如果在配置中同时 as-override 包含no-advertise-peer-as and 语句,则忽略该no-advertise-peer-as语句。

要求

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

概述

此示例显示带外部 BGP (EBGP)连接的三个路由设备。Device R2 与设备 R1 有一个 EBGP 连接,另一个 EBGP 连接到设备 R3。尽管在 AS 64511 中由设备 R2 分隔,但设备 R1 和设备 R3 位于相同的(AS 64512)中。设备 R1 和设备 R3 通告向其自身的回传接口地址 BGP 直接路由。

设备 R2 接收这些回传接口路由, advertise peer-as语句允许设备 R2 公布它们。具体而言,设备 R1 会将192.168.0.1 路由发送至设备 R2,并且由于设备 R2 advertise peer-as已配置,设备 r2 可将192.168.0.1 路由发送至设备 R3。同样,设备 R3 会将192.168.0.3 路由发送到设备 R2, advertise peer-as并使设备 R2 能够将路由转发到设备 R1。

要启用设备 R1 和设备 R3 以接受在 AS 路径中包含自身 AS 编号的路由,需要在loops 2设备 R1 和设备 R3 上使用此语句。

拓扑

图 6: 用于广告的 BGP 拓扑-对等 用于广告的 BGP 拓扑-对等

配置

CLI 快速配置

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

设备 R1

设备 R2

设备 R3

操作

分步过程

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

要配置设备 R1:

  1. 配置设备接口。

  2. 配置 BGP。

  3. 通过包含loops 2语句防止设备 R3 上的路由在设备 R1 上隐藏。

    该语句表示本地设备自己的AS编号可一次显示在AS路径中,而不会导致 loops 2 路由被隐藏。如果路径中检测到本地设备的 AS编号两次或两次以上,路由将隐藏。

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

  5. 将导出策略应用于与设备 R2 BGP 对等会话。

  6. 配置自治系统(AS)编号。

分步过程

配置设备 R2:

  1. 配置设备接口。

  2. 配置 BGP。

  3. 将 Device R2 配置为将从一个 EBGP 对等方获知的路由公布到另一个 EBGP 对等方。

    换句话说,如果设备 R1 和设备 R3 与相同,则会公布到设备 R1 路由(反之亦然)。

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

  5. 应用导出策略。

  6. 配置 AS 编号。

成果

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

设备 R1

设备 R2

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

针对

确认配置是否正常工作。

验证 BGP 路由

用途

请确保设备 R1 和设备 R3 上的路由表包含预期路由。

行动
  1. 在设备 R2 上,停advertise-peer-as用 BGP 配置中的语句。

  2. 在设备 R3 上,停loops用 BGP 配置中的语句。

  3. 在设备 R1 上,查看将哪些路由通告至设备 R2。

  4. 在设备 R2 上,查看从设备 R1 接收的路由。

  5. 在设备 R2 上,查看哪些路由被通告到设备 R3。

  6. 在设备 R2 上,激活advertise-peer-as BGP 配置中的语句。

  7. 在设备 R2 上,重新检查通告至设备 R3 的路由。

  8. 在设备 R3 上,检查从设备 R2 接收的路由。

  9. 在设备 R3 上,激活loops BGP 配置中的语句。

  10. 在设备 R3 上,重新检查从设备 R2 接收的路由。

含义

首先, advertise-peer-as语句和loops语句停用,以便可以检查默认行为。设备 R1 向设备 R2 发送路由到设备 R1 的环路接口地址 192.168.0.1/32。Device R2 不会将此路由通告至设备 R3。激活advertise-peer-as语句后,Device R2 会将 192.168.0.1/32 路由通告至设备 R3。设备 R3 在激活该loops语句之前不会接受此路由。

禁用独立 AS 域的属性集消息 BGP 循环检测

特定路由的 BGP 环路检测对路由实例使用本地自治系统(AS)域。默认情况下,所有路由实例都属于单个主路由实例域。因此,BGP 环路检测使用在所有路由实例上配置的本地 As。根据您的网络配置,此默认行为可能会导致路由循环和隐藏。

要限制主路由实例中的本地 As,您可以为路由实例配置独立 AS 域。独立域独立于主路由实例,并保持独立域的 AS 路径与其他域的 AS 路径和 AS 路径属性共享。

默认情况下,独立域使用传递路径属性 128(属性集)消息,通过内部 BGP (IBGP) 核心为独立域的 BGP 属性建立隧道。但是,在许多情况下,独立域的属性设置消息行为不会发生。如果您只想在路由实例中配置独立域以保持本地 As 的独立性,并且仅对路由实例中的指定本地 As 执行 BGP 环路检测,则可以禁用属性集消息。

要禁用独立域上的属性集消息,请包含independent-domain no-attrset以下语句:

  1. 选择包含要修改的独立域的路由实例。您可以从以下层次结构级别中选择路由实例:
    • [edit routing-instances routing-instance-name]

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

  2. 禁用独立域上的属性集消息。
    提示:

    禁用属性集消息时,建议您指定主路由实例的 AS 编号。这可确保将主路由实例视为路由实例中的局部变量,并将其用于 BGP 环路检测。

为独立域指定路由实例后,本地 As 将仅与该路由实例相关联。这意味着 BGP 环路检测仅使用在路由实例中定义的本地 As。

示例:选择最佳路径时忽略 AS 路径属性

如果存在到相同目标的多个 BGP 路由,BGP 将根据路径的路由属性选择最佳路径。影响最佳路径决策的路由属性之一是每个路由的 AS 路径长度。更短 AS 路径的路由优先于带有更长路径的路由器。但通常情况下,某些情景可能要求在路由选择流程中忽略 AS 路径长度。此示例说明如何将路由设备配置为忽略 AS path 属性。

要求

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

概述

在外部连接的路由设备上,跳过 AS 路径比较的目的可能是强制外部 BGP (EBGP)与内部 BGP (IBGP)决策,以尽可能快地从网络中删除流量。在内部连接的路由设备上,您可能希望仅 IBGP 路由器默认为本地外部连接的网关。本地仅 IBGP (内部)路由器跳过 AS 路径比较,然后向下移动诊断树以使用最接近的内部网关协议(IGP)网关(最低 IGP 指标)。这样做可能是强制这些路由器使用 LAN 连接而非其 WAN 连接的有效方式。

警告:

as-path-ignore语句包含在网络中的路由设备上时,可能需要将其包含在网络中所有其他支持 BGP 的设备上,以防止路由环路和融合问题。对于 IBGP 路径比较,更是如此。

在此示例中,设备 R2 将从设备 R 4 (4.4.4.4/32)上的 Device R1 和设备 R3 中了解回传接口地址。设备 R1 正在以 1 5 4 的 AS 路径通告 4.4.4.4/32,而设备 R3 正在公布 4.4.4.4/32,其 AS 路径为 3 4。Device R2 从设备 R3 中选择 4.4.4.4/32 的路径作为最佳路径,因为 AS 路径比设备 R1 中的 AS 路径短。

本示例修改设备 R2 上的 BGP 配置,使最佳路径选择中不使用 AS 路径长度。

设备 R1 的路由器 ID (1.1.1.1)比设备 R3 (1.1.1.1)低。如果其他所有路径选择标准相等(或者在此情况下忽略),则使用从设备 R1 获知的路由。由于 AS 路径属性被忽略,因此最佳路径将面向设备 R1,因为它的路由器 ID 值较低。

图 7显示了示例拓扑。

图 7: 用于忽略 AS 路径 Lengh 的拓扑用于忽略 AS 路径 Lengh 的拓扑

配置

CLI 快速配置

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

设备 R1

设备 R2

设备 R3

设备 R 4

设备 R5

配置设备 R2

分步过程

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

配置设备 R2:

  1. 配置接口。

  2. 配置 EBGP。

  3. 配置将在 Junos OS 路径选择算法中忽略的自治系统(AS)路径属性。

  4. 配置路由策略。

  5. 配置某些静态路由。

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

成果

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

如果您完成了设备配置,请从commit配置模式进入。在网络中的其他设备上重复配置,根据需要更改接口名称和 IP 地址。

针对

确认配置是否正常工作。

检查邻居状态

用途

确保从设备 R2 到 AS 4 的活动路径为1到5,而不是转到3。

注:

要验证as-path-ignore语句的功能,您可能需要运行restart routing命令来强制重新评估活动路径。这是因为对于 BGP,如果两个路径都是外部的,则 Junos OS 行为倾向于当前处于活动状态的路径。此行为有助于最大限度地减少路由翻动。重新启动生产网络中的路由协议进程时要小心。

行动

在操作模式下,输入restart routing命令。

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

含义

星号(*)位于从 R1 获知的路径旁边,表示这是活动路径。活动路径的 AS 路径为 1 5 4,其长度大于从路由器 R3 中获知的非活动路径的 AS 路径(3 4)。

了解从 AS 路径中移除的私有 AS 编号

默认情况下,当 BGP 作为到远程系统的路径播发时,它将包括所有数字,包括私有 AS 编号。您可以对软件进行配置,使其从 AS 路径中移除私有 AS 编号。如果存在以下任何一种情况,则执行此操作很有用:

  • 远程 AS 为您提供连接的是多宿主,但仅限于本地 AS。

  • 远程 AS 没有正式分配 AS 编号。

  • 不适合将远程 AS 作为本地 AS 的联合体成员。

大多数公司都以数字形式获得自己的。一些公司还将专用 AS 编号作为网络连接到他们的公有。对于公司开展业务的每个地区,这些公司可能会使用不同的私有 AS 编号。在任何实施中,都必须避免将私有 AS 编号提供给互联网。服务提供商可以使用remove-private此声明来阻止将私有 AS 号码广告至互联网。

在企业情景中,假设您的公司有多个编号,其中有些作为编号,另一个使用公有 AS 编号。具有 public AS 编号的人与服务提供商有直接连接。在与服务提供商直接连接的 AS 中,您可以使用该remove-private语句过滤掉发送至服务提供商的通告中的任何私有 AS 编号。

AS 编号从 AS 路径的左端(即最近添加路径的结尾)中去除为 AS 路径。当路由设备发现第一个非专用路由或对等方AS专用协议时,它停止搜索专用AS。如果 AS 路径包含外部 BGP (EBGP)邻接方的 AS 编号,BGP 则不会删除 private AS 编号。

注:

到 Junos OS 10.0 r 2 和更高版本,如果需要将前缀发送至其 as 编号与 AS 路径中的 AS 编号匹配的 EBGP 对等方,请考虑使用as-override语句而不是remove-private语句。

该操作将在任何联合体成员 As 已从 AS 路径中移除(如适用)之后进行。

该软件预先配置,了解被视为私有的 AS 编号集,该区域在互联网编号分配机构(IANA)分配的编号文档中定义。保留为专用AS 16 位编号的一组范围为 64,512 到 65,534(含)。32位作为专有的数字,其范围为4200000000到4294967294(含)。

示例:将私有 AS AS 路径中的编号移除

此示例说明如何从通告 AS 路径中卸下私有 AS 编号,以避免将私有 AS 编号公布到互联网中。

要求

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

概述

服务提供商和企业网络使用remove-private本声明来阻止将私有 AS 号码广告至互联网。该remove-private语句以出站方向工作。您在具有remove-private公有 as 编号且连接到一个或多个具有专用 as 编号的设备的设备上配置该语句。通常,您不能在具有私有 AS 编号的设备上配置此语句。

图 8显示了示例拓扑。

图 8: 从播发 AS Path 中移除私有的拓扑从播发 AS Path 中移除私有的拓扑

在此示例中,设备 R1 使用私有 AS 编号65530 连接到其服务提供商。示例显示了在设备 ISP 上配置的语句,以防止将设备 R1 的专用AS号 remove-private 通知给设备 R2。设备 R2 仅看到服务提供商的 AS 编号。

配置

CLI 快速配置

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

设备 R1

设备 ISP

设备 R2

设备 ISP

分步过程

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

要配置设备 ISP:

  1. 配置接口。

  2. 配置 EBGP。

  3. 对于自治系统(AS)200(设备 R2)中的邻居,从通告为路径中删除私有 AS 编号。

  4. 配置 AS 编号。

成果

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

如果您完成了设备配置,请从commit配置模式进入。在设备 R1 和设备 R2 上重复配置,根据需要更改接口名称和 IP 地址,以及添加路由策略配置。

针对

确认配置是否正常工作。

检查邻居状态

用途

确保设备 ISP 在其 remove-private 与设备 R2 的邻接会话中启用了设置。

行动

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

含义

RemovePrivateAS选项显示设备 ISP 是否具有预期的设置。

检查路由表

用途

请确保设备具有预期路由和 AS 路径。

行动

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

含义

设备 ISP 在其连接到AS R1 的路由路径AS编号 65530。但是,设备 ISP 不会将此私有 AS 编号通告至设备 R2。这显示在设备 R2 的路由表中。设备 R2 到设备 R1 的路径仅包含AS ISP 的序列号。

当移除私有语句停用时,检查 AS 路径

用途

验证如果没有语句 remove-private ,专用AS编号是否显示在设备 R2 的路由表中。

行动

从设备 ISP 的配置模式,输入deactivate remove-private命令,然后重新检查设备 R2 上的路由表。

含义

专用AS编号 65530 显示在设备 R2 的设备 R1 AS路径中。

发布历史记录表
版本
说明
20.2R1
从版本 20.2R1开始,Junos OS支持将 AIGP 指标转换到 MED。当您希望 MED 携带端到端 AIGP 指标值时,您可以启用此功能,用于选择最佳路径。