Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

扩展性

 

现在,您应该能够充分利用生产分段路由网络最有可能使用的一切。本章中的工具集是一项专用性。您会知道您的网络是否需要它们。

SR over IP/UDP 采用 Sid 堆栈,并将其 zips 为 IP 数据包。这允许通过仅 IP 孤岛传输 SR。它还提供非 MPLS 数据平面和 SRv6 的替代方案。

FlexAlgo 旨在通过简化普及多拓扑路由。我们研究过的 SR 概念已保留,现在在描绘的拓扑内进行。这将为您提供许多有趣的可能性。传统脱节的双平面服务提供商拓扑很容易嵌入。3GPP 版本 15 espouses 5G 网络切片。FlexAlgo 可对启用了 SR MPLS 的 xHaul (mid 或回传)和5GC (5G 核心网络)进行分区。

通过 IP/UDP 进行分段路由

MPLS 将底层(传输)与叠加(服务)层分开。标签通常用于表示两层的转发说明。也就是说,传输层始终能够使用非 MPLS 通道技术(如 GRE、IPsec MPLS 或 IP/UDP 隧道),即使服务层保留标签也是如此。SR over IP/UDP (SRoUDP 的短路)可充分利用这一点。

越来越多的 brownfield 部署正在研究通过仅 IP 孤岛建立一个 Sid 堆栈。Sid 仍然与支持高级 MPLS 的路由器相关。非 MPLS 路由器 oblivious 到 SID 堆栈,只需执行 IP 转发。IP 孤岛– IPv4 或 IPv6 –可以保持在 perpetuity 中,从而允许和仅 ip 网络 MPLS 共存。

SRoUDP 的工作原理是将网络隔离为支持 MPLS 的功能节点。这取决于节点 SID 的通告或缺少它。当支持基于 SR MPLS 的路由器’的下一跃点仅限 ip 时,它会将 SID 堆栈封装到 IP/UDP 数据包中。IP 数据包基于 SID 堆栈,建立到下一个支持 SR MPLS 的路由器或最终目标的隧道。目前,Junos 实施后者。

让’我们将 Newark 和 Philadelphia 中的 P 路由器设置为仅 IPv4 路由器。它们不应再公布节点 Sid,也不应具有 LDP 或 RSVP。这将使位于纽约和华盛顿 expanse 的 SR MPLS P 路由器可通过 IP 网络进行连接。

纽约 PE 路由器仍将附加一个或多个 MPLS 标签来到达华盛顿的 Pe。本地纽约 P 路由器接收标记为信息流的远距离可通过 IP 下一跳跃达到目标。它们将动态 IP/UDP 通道构建到远程 PE,并在其中封装 MPLS 流量。华盛顿 PE decapsulates 隧道并转发有效负载。

这需要在 PE 路由器上进行和解封装配置,并在 SR MPLS P 路由器上封装配置。仅 IP P 路由器不需要重新配置。

Encapsulation configuration: New York and Washington P routers

Decapsulation configuration: New York and Washington PE routers

将 P 路由器配置为将动态 IP/UDP 隧道创建到范围内包含分配给路由器’ lo0 的地址的任何目标。T4000 路由器不支持 udp-tunneling encapsulation旋钮允许 IS-IS 在其路由计算期间包括 IP 下一个跃点。PE 路由器配置有一个防火墙过滤器,在 MPLS 已知的 decapsulates over UDP 目标端口上与之通信。此过滤器应用于所有面向核心的接口,因为 IP/UDP 通道流量可能会通过其中任何一个。

提交此更改后,P 路由器’会 inet 3 张表。在此之前,它仅包含到区域本地 SR MPLS 路由器的 L ISIS 路由,此外还包含到远程 P/PE 路由器的路由。让’我们来看一下。

Control plane: p1.nyc adds routes to P/PE routers in D.C.

Congruently,mpls 表具有与远程路由器’节点 sid 相关的有趣标签转发操作。除了典型的pushnextcontinue操作,您还会看到为显式空值交换的标签,并将其推入动态 IP/UDP 通道中。显式-空可确保在 pe1 接收数据包时,它会对内部数据包执行 MPLS 查找。

Control plane: p1.nyc swaps inbound label 1010 (pe1.iad) with label 0 before tunneling

Control plane: p1.nyc creates a dynamic tunnel to each SR-MPLS router in Washington

The traceroute between the CEs is most transformed:

以前可见的跃点。请记住,当前行为具有 p1。 nyc 建立通往终极下一跳跃的通道;另一种方法是建立到下一个最靠近 MPLS 功能的路由器的隧道。无论采用哪种方法,并非所有传输路由器都需要有 MPLS 数据平面。对于许多环境而言,这是一个实际情况。SRoUDP 允许通过这些 IP 孤岛传输 SID 堆栈。

FlexAlgo

处理 multitopology 路由(MTR)的人员可能会 shudder 其复杂性。尽管并非 blemishes,但 MTR 是一个普遍有用的概念。越少越旅行,可能会超过最短。许多运营商使用 IGP 流量工程指标最大限度地利用 IGP 指标并优化路由。TE 指标可能表示延迟,这是一种最影响典型最终用户体验的指标。

MTR 不能获得广泛的接受。实践实施限制了具有单播和多播变体的 IPv4 和 IPv6 拓扑的拓扑数量。不仅仅是一切,这种想象中的失败都是 marginalization 的因素。

顾名思义,FlexAlgo 旨在控制拓扑定义的运营人员。所有节点和链路都参与默认拓扑结构。其他子集拓扑通过定义约束和优化目标来计算。要采用 prototypical 示例,红色拓扑可能包括红色的所有链路,以及从 RSVP-TE 中获得的熟悉概念。辅助的蓝色拓扑结构只能包含蓝色链接。最后,紫色拓扑可能包括红色和蓝色的链路。

第一步是定义构成拓扑。借助 MTR,操作员必须访问每个路由器并配置每个链路’的拓扑参与。这是一个容易出错的过程,因此在不断增长的网络中规模很差。在拓扑中发现、验证和实施成员关系需要大量的自行开发工具。

FlexAlgo 通过在 IGP 中公布灵活的算法定义(FAD)来实现拓扑定义的正规化。此属性对要计算的指标、要用于计算的算法以及基于扩展管理组(EAG)的最值得关注的链路包含和排除进行编码。每个 FAD 都从128-255 编号;为方便操作起见,可能会将 nominally‘(红色’ FAD、 ‘蓝色’ FAD)称为 FAD 编号。

只需在网络中的路由器子集上配置 FAD。其余的路由器通过 IGP 了解 FADs。每个 FAD 还具有关联的优先级,并选择最大的数值。FADs 必须在路由器的子集内进行相同配置。–在发生冲突的情况下,有一个‘路由器’公布红色 FAD,其中包含带红色 EAGs 的链接, ‘另’一个广告 FAD 意外包括具有蓝色 EAGs –的链路 FAD 获胜。作为一个附加断路器,将使用 IGP 系统 ID 或路由器 ID。

一旦了解拓扑定义(通过本地配置或 IGP 通告),路由器便可配置为参与这些拓扑。再次强调,这不是通过配置单个链路(la MTR)来实现的。FAD 用作默认拓扑的 sieve。子集拓扑是由每个路由器修剪不合格的链路,然后针对指标类型进行优化的结果。

FlexAlgo 可用作标签压缩的轻量级形式。基于 FAD 节点 Sid,而不是冗长的显式路径,可提供具有浅标签堆栈的松散源路由。

将阐明一个示例。为简单起见,让我们’配置 pe1 nyc 和 p1 上的其他拓扑。此新拓扑将针对 TE 进行优化,而不是 IGP 指标。现在,它不会修剪默认拓扑结构中的任何链接。生成的配置编号 FAD,指定其优化目标,并为其分配优先级:

这只会导致在尚未参与任何路由器的情况下定义新拓扑。因此,FAD’甚至不会被 IGP 淹没。下一步应该是让所有纽约路由器参与拓扑– ,注意 pe2 nyc 和 p2 nyc 已了解 IS-IS 的 FAD,而不是配置:

由于两个路由器参与了它们所描述的拓扑,因此多个子 Tlv 现在增加了 pe1 nyc 和 p1。’Nyc IS-IS lsp。

Control plane: Viewing pe1.nyc’s IS-IS LSP on pe2.nyc

由于两个路由器参与了它们所描述的拓扑,因此多个子 Tlv 现在增加了 pe1 nyc 和 p1。’Nyc IS-IS lsp。除了公布 FAD 本身的新路由器功能之外,还提供了一个新的每拓扑前缀 SID。

在用于创建双重或多平面拓扑时,这带来了 FlexAlgo 的另一个优势。通常,对于相同的服务路由,BGP’的协议下一跳跃(PNH)将通过策略进行修改,从而使每个平面都不同。RSVP-TE Lsp 将旋转到每个 PNH。Lsp 的路由方式不同,因此采用了双平面行为。除了 RSVP-TE 所强加的软状态之外,这还需要将多个 IPv4 或 IPv6 地址分配给每个 PE’的回传。每个地址都通过特定平面表示该 PE 的可访问性。

相反,FlexAlgo 可以为每个拓扑分配一个节点 SID。每个节点 SID 都与相同的回传 IPv4 或 IPv6 地址保持关联。服务路由 PNH 解决方案可以包含在不同的路由表中,每个都对应于不同的拓扑。通过这种方式,单个 IP 地址可以保持 PNH。服务路由可根据扩展 BGP 颜色社区及其与 FlexAlgo 拓扑的关联,使用不同的节点 Sid 来解析下一跳跃。

为了展示简单的双平面拓扑,让我们’pe1。 nyc 首选 nyc 来接触 pe2。 nyc;反过来,pe2 nyc 将优先于 p2 nyc 访问 pe1. nyc。目前,Pe 可通过 P 路由器的相同开销路由到达。早期配置片段的设置方式为:使用不等 TE 度量标准,新拓扑针对此进行了优化。继续操作并将每拓扑节点 SID 配置添加到 pe2 和 p2 nyc。

Control plane: pe1.nyc’s new topology is a subset of the default topology

新拓扑具有相应的新路由信息库(筋)。在这种新拓扑中,pe1 和 pe2 之间的可用路径更少,而它们之间的指标也不同。请注意与相同的回传地址相关联的 pe2 nyc 通告的附加前缀 SID (1000 + 16)。

我们通过一个简单的示例开始和结束我们的旅程。分段路由对构建灵活、高效且替换网络的意义有 reignited 对话。

这是一项重大突破。