Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
本页内容
 

示例:配置多拓扑路由,为单独网络路径上的组播流量提供冗余

此示例说明如何使用多拓扑路由 (MTR) 为通过单独网络路径的组播流量提供冗余。也就是说,两个组播源发送相同的组播流,但在链路发生故障时出于冗余目的,两个流使用不相交的路径。

注意:

请注意,目前没有定义使用 PIM 的 MTR 扩展的标准。

要求

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

概述

假设提供冗余组播流的每个源 S1 和 S2 具有不同的 IP 子网地址。每个源使用不同的组(G1 和 G2)发送组播流量。此外,假设 S1 和 S2 连接到同一客户边缘(客户边缘)设备,并使用 BGP 向提供商边缘 (PE) 路由器通告路由。

有关拓扑中所有设备的完整配置集,请参阅 CLI 快速配置。本示例的其余部分将重点介绍设备 CE1 和设备 PE1。

图 1 显示了示例拓扑。

图 1:多拓扑 OSPF 和 BGP,用于指定属于语音和视频服务 Network diagram illustrating a multicast setup in an IBGP core network with multicast servers, receivers, routers, and multicast groups A and B.的链路

配置

CLI 快速配置

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

设备 CE1

设备 CE2

设备 PE1

设备 PE2

设备 P1

设备 P2

设备 P3

设备 P4

配置设备 CE1

分步程序

下面的示例要求您在各个配置层级中进行导航。有关导航CLI的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用CLI编辑器

要配置设备 CE1:

  1. 配置接口。

    出于演示目的,此示例将以太网接口置于环路模式,并在此环路接口上配置多个地址。然后,这些地址将作为直接路由公布给网络。这些路由模拟一组附加了社区的 BGP 路由。

  2. 配置到设备 PE1 的外部 BGP (EBGP) 连接。

    距离组播服务器最近的客户边缘路由器使用 EBGP 向 PE 路由器通告组播源 IP 地址。源地址通过 家族 inet 单播家族 inet 组播通告,从而导致 BGP 路由被添加到默认路由表 inet.0 和组播路由表 inet.2 中。两组路由都由 PE 路由器注入到 IBGP 中。

  3. 在接口上配置 PIM。

  4. 配置通告接口 fe-0/1/0 上配置的地址的路由策略。

  5. 配置路由策略,使用红色社区属性标记某些路由,使用蓝色社区属性标记其他路由。

    客户边缘路由器通过 EBGP 将路由播发至 PE 路由器。这些路由播发为 BGP 系列 inet 组播 路由,并为两个不同的组设置了社区。策略标识两组 BGP 路由。

  6. 应用 set_community 导出策略,以便将直接路由导出到 BGP。

    应用 inject_directs 导出策略以通告接口 fe-0/1/0 上配置的地址。

  7. 使用 RIB 组 模拟一组 BGP 路由,其中社区附加并宣布为组播路由。

    此配置将创建一个组播路由表,并使 PIM 使用组播路由表 inet.2

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

结果

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

如果完成设备配置,请从配置模式输入 commit

配置设备 PE1

分步程序

下面的示例要求您在各个配置层级中进行导航。有关导航CLI的信息,请参阅《Junos OS CLI 用户指南》中的在配置模式下使用CLI编辑器

要配置设备 PE1:

  1. 配置接口。

  2. 配置辅助地址 1.1.1.30 和 2.2.2.30。

    对于注入 IBGP 路由的每个路由器上的每个拓扑,都需要特定的协议下一跃点 IP 地址。您可以在路由器上配置多个辅助环路 IP 地址,用作协议下一跃点地址。此配置显示在环路接口 lo0 上配置的非主 IP 地址 1.1.1.30/32 和 2.2.2.30/32,分别用于红色和蓝色拓扑。

    与路由拓扑关联的一组 BGP 路由使用相同的唯一协议下一跃点。例如,如果将 PE 路由器配置为处理两个路由拓扑,则还需要在环路接口 lo0 下配置两个唯一的非主地址。

  3. 将每个非主环路 IP 地址与拓扑相关联,以便包含在关联的拓扑路由表中。

    在 OSPF 接口语句下配置环路 IP 地址和拓扑。由于两个原因,您必须专门禁用 OSPF 已知的所有其他拓扑。首先,特定于拓扑的环路地址只能驻留在一个拓扑路由表中。其次,将拓扑添加到 OSPF 后,拓扑默认在 OSPF 下的所有后续接口上启用。

    设备 PE1 配置将环路地址 1.1.1.30/32 作为此路由器的 OSPF 路由器-LSA 下的末节路由放入 OSPF 数据库中。它属于红色拓扑和默认拓扑,但不属于蓝色拓扑。环路地址 1.1.1.30/32 安装在远程核心路由器拓扑路由表 inet.0:red.inet.0 中(但不安装在 :blue.inet.0 中)。对蓝色环路地址 2.2.2.30/32 使用类似的配置。

  4. 在接口上启用 OSPF,并在拓扑上配置特定的 OSPF 链路指标,以识别路径并构建到不同服务器的树。

    链路可以支持所有路由拓扑,以便在主组播路径出现故障时提供备份。

    当通过指向源的 PIM 联接消息构建组播树时,它遵循最首选的路径。指向不同组播源(在不同路由拓扑中)的组播树可以沿不同的路径创建另一棵树。

  5. 创建组播路由表 inet.2,并将 PIM 配置为使用 inet.2 路由表。

    为组播查找设置单独的路由表。它填充了来自 inet.2 的路由。 inet.2 路由表由组播类型的路由填充。

  6. 将 PIM 配置为使用 inet.2 中的路由。

  7. 在接口上启用 PIM。

  8. 将路由器配置为使用指定的路由表在协议下一跃点上执行路由解析。

    协议下一跃点用于确定转发 PIM 加入消息的转发下一跃点接口。此配置指示 inet.2 路由解析使用拓扑路由表 :red.inet.0:blue.inet.0 进行协议下一跃点 IP 地址查找。

    在解析配置中最多可以指定两个路由表。此解决方案的一个关键要素是,协议下一跃点地址仅驻留在一个拓扑路由表中。也就是说,协议下一跃点属于远程PE辅助环路地址,并且仅注入到一个拓扑路由表中。路由解析方案首先检查路由表 :red.inet.0 以获取协议下一跃点地址。如果找到地址,它将使用此条目。如果未找到,解析方案将检查路由表 :blue.inet.0。因此,每个协议下一跃点地址仅使用一个拓扑路由表。

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

  10. 配置 BGP。

  11. 设置将 EBGP 路由导出到 IBGP 时的协议下一跃点。

    配置入口设备 PE1 路由器,以便在将路由导出到 IBGP 时设置 BGP 路由的协议下一跃点地址。

    在将 EBGP 路由注入 IBGP 时,BGP 使用导出策略来设置下一跃点。

    此配置是一种导出策略,其中设置下一跃点有三种可能性。路由 1.1.1.30 与红色拓扑相关联。路由 2.2.2.30 与蓝色拓扑相关联。对于默认下一跃点自策略,使用设备 PE1 上的主环路地址 10.255.165.93。

    nhs_test策略根据BGP更新中的社区设置协议下一跃点。

  12. 将下一跃点自策略应用于 IBGP 会话。

  13. 配置语音和视频拓扑,以便将这些拓扑与 OSPF 和 BGP 配合使用。

    名称语音视频对于路由器是本地的。这些名称不会传播到此路由器之外。但是,出于管理目的,在多拓扑环境中跨路由器使用一致的命名方案会很方便。

结果

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

如果完成设备配置,请从配置模式输入 commit

验证

确认配置工作正常。

检查 inet.2 中的 IBGP 路由

目的

确保设备 PE1 注入 IBGP 的路由具有基于其所属拓扑的下一跃点。

行动

在作模式下,输入命令 show route table extensive

意义

此输出显示 inet.2 路由表中的 IBGP 路由,如设备 PE1 所示。路由最初由设备 PE1 注入 IBGP,其中下一跃点是根据路由所属的拓扑设置的。BGP 社区值确定了拓扑关联。

路由 11.19.130/24 属于红色拓扑,因为它的社区值为 target:40:40。协议下一跃点为 1.1.1.30,转发下一跃点为 ge-1/2/1.42。

验证路由

目的

请确保路由在预期的路由表中,并且预期的社区已连接到路由。

行动

在作模式下,对设备 PE1 输入 show route detail 命令。

意义

此输出显示 BGP 路由 11.19.130.0/24,社区值 target:40:40。由于路由与语音拓扑的条件匹配,因此会将其添加到默认和语音拓扑路由表(inet.0:voice.inet.0)中。设备 PE1 通过 EBGP 从设备 CE1 学习路由,然后将路由注入 IBGP。

检查解析 BGP 下一跃点

目的

检查协议下一跃点和转发下一跃点。

行动

在作模式下,对设备 PE2 输入 show route detail 命令。

意义

典型的 IBGP 核心具有带有协议下一跃点的 BGP 路由,这些跃点使用底层 IGP 路由进行解析。拓扑路由表中的 IBGP 路由具有协议下一跃点 IP 地址。默认情况下,同一拓扑路由表用于查找协议下一跃点 IP 地址并将其解析为转发下一跃点。设备 PE2 的此输出显示与上一个示例中所示相同的 BGP 路由:11.19.130.0/24。路由将从不同的视角显示,即从设备 PE2 作为 IBGP 路由显示。同样,此 IBGP 路由会添加到设备 PE2 上的 inet.0:voice.inet.0 中。但是,尽管每个路由具有相同的协议下一跃点,但每个路由具有不同的转发下一跃点(ge-0/0/3.0 而不是 ge-0/1/4.0)。造成这种差异的原因是,当协议下一跃点 IP 地址 10.255.165.93 被解析时,它会使用相应的路由表(inet.0:voice.inet.0)来查找协议下一跃点。

检查协议下一跳

目的

检查协议下一跃点和转发下一跃点。

行动

在作模式下,对设备 PE2 输入 show route 命令。

意义

设备 PE2 的此输出显示协议下一跃点 11.19.130.0/24,即 IP 地址 10.255.165.93,从而进一步演示 IBGP 路由 11.19.130.0/24 如何解析其协议下一跃点。如上例所示,10.255.165.93 的转发下一跃点与路由 11.19.130/24 的 IBGP 转发下一跃点匹配。请注意,IP地址10.255.165.93也在路由表 :video.inet.0中。此地址是设备 PE1 的环路地址,因此驻留在所有三个路由表中。此示例还显示,进入设备 PE2(发往 11.19.130.0/24)的流量如何根据其关联的拓扑退出不同接口。实际流量的标记方式是,防火墙过滤器可以将流量定向使用特定的拓扑路由表。

验证 OSPF 邻接方

目的

确保在 OSPF 邻接方上启用了预期的拓扑。

行动

在作模式下,对设备 P2 输入 show (ospf | ospf3) neighbor extensive 命令。

意义

此设备 P2 输出显示 OSPF 邻接方 PE2 (10.0.0.21),其中多拓扑 OSPF 默认值和视频是参与方。 双向 标志表示,邻接方配置了相同的多拓扑 OSPF ID。

检查路由器 LSA

目的

检查启用视频和语音拓扑的链接。

行动

在作模式下,对设备 P2 输入 show ospf database extensive 命令。

意义

此设备 P2 输出显示源自设备 PE2 的路由器 LSA。LSA 显示启用了视频和语音拓扑的链路(除了默认拓扑)。

检查流量如何遍历网络

目的

请确保使用预期的路径。

行动

在作模式下,对设备 CE1 输入 traceroute 命令。

第一个示例输出显示,语音拓扑上的跟踪路由从设备 CE1 转到设置了 DSCP 的设备 CE2。路由通过 :voice.inet.0 解析。此 traceroute 路径遵循语音路径 CE1-PE1-P1-P2-PE2-CE2。

此输出显示从设备 CE1 到设备 CE2 的语音跟踪路由,用于未设置 DSCP。路由通过 inet.0 解析,生成的路径与之前设置 DSCP 的情况不同。此 traceroute 路径遵循默认路径 CE1-PE1-P4-PE2-CE2。

此输出显示了从设备 CE1 到设备 CE2 的视频流量的跟踪路由,其中防火墙过滤器基于目标地址。路由通过 :video.inet.0 解析。此跟踪路由遵循视频路径 CE1-PE1-P3-P4-PE2-CE2。

此输出显示了从设备 CE1 到设备 CE2 的视频的跟踪路由,其中设置了 DSCP。DSCP 位指示设备 PE1 使用拓扑表 :voice.inet.0。由于语音路由表中没有视频路由的条目,因此流量将被丢弃。