MPLS流量工程

流量工程(TE)或通过网络引导流量的能力已经存在了一段时间,但它主要存在于ATM或帧中继网络中。TE的作用是以最佳方式从网络中的另一边缘获取流量。

由于早期的网络依赖于纯IP解决方案或运行在MPLS上的IP,因此MPLS TE解决方案可以针对IP网络运行。简而言之,MPLS TE是涵盖以下内容的解决方案:

  • MPLS TE在整个网络中提供有效的流量分配,避免了未充分利用和过度利用的链路。
  • MPLS TE考虑了链路的配置(静态)带宽。
  • MPLS TE将链路属性(例如,延迟,抖动)考虑在内。
  • MPLS TE自动适应不断变化的带宽和链路属性。
  • 与基于IP目标的路由不同,基于源的路由应用于流量工程负载。

MPLS TE前端路由器

MPLS TE允许使用TE方案,其中标签交换路径(LSP)的头端路由器可以计算出通过网络到达LSP的尾端路由器的最有效路由。如果前端路由器具有网络拓扑,则可以执行此操作。此外,前端路由器需要知道网络所有链路上的剩余带宽。最后,您需要在路由器上启用MPLS,以便可以端对端建立LSP。 

使用标签交换而不使用IP转发的事实允许基于源的路由,而不是基于IP目标的路由。这是因为MPLS通过匹配标签转发信息库(LFIB)中的传入标签并将其与传出标签交换来在数据平面中进行转发。

因此,在所有LSR同意对哪个LSP使用哪个标签之后,才是LSP的前端标签交换路由器(LSR)可以确定已标记数据包的路由。下图显示了MPLS TE这种基于源的路由功能的示例。

MPLS TE前端路由器
图1

为了说明这个概念,在路由器R1的前面增加了路由器R6和R7。假设路由器R6和R7希望将流量发送到R5。如果此网络仅运行IP转发,则无论您在路由器R6和R7上配置了什么,此流量都仅遵循路径R1-R2-R5。这是因为IP数据包的转发是在网络中的每个跃点上独立完成的。

MPLS TE运行概述

以下是MPLS TE使它工作所需的条件。这些是MPLS TE的组成部分:

  • 链路约束(每个链路可以支持多少流量,以及哪个TE隧道可以使用该链路)
  • TE信息分发(通过启用MPLS TE的链路状态路由协议)
  • 一种算法(路径计算[PCALC]),用于计算从头端LSR到尾端LSR的最佳路径
  • 信令协议(资源预留协议[RSVP]),用于通过网络向TE隧道发送信号。
  • 一种将流量转发到TE隧道的方法 

下图具有图1中网络中的TE构造块。一条TE隧道或LSP从R6延伸到R5。

MPLS TE构建块

根据链接状态协议发送的TE信息构建TE数据库。该数据集包含为MPLS TE启用的所有链接及其特征或属性。从此MPLS TE数据库中,路径计算(PCALC)或受约束的SPF(CSPF)计算出仍然遵循从头端LSR到尾端LSR的所有约束(最重要的是带宽)的最短路由。

TE可用的带宽和属性可在网络的所有链路上配置。您可以在前端LSR的隧道配置中配置TE隧道的带宽要求和属性。PCALC将带宽需求和TE隧道的属性与链路上的带宽进行匹配,并且从所有可能的路径中选出最短的一条。计算是在前端LSR上完成的。

LSP上的中间LSR需要知道该TE隧道的特定LSP的传入和传出标签是什么。如果头端路由器和中间LSR通过信令协议来信令标签,则中间LSR只能学习标签。过去,提出了两种信令协议:带有TE扩展的RSVP(RSVP-TE)和基于约束的LDP(CR-LDP)。

TE信息的分配

链路状态路由协议需要将网络中链路的约束泛洪到所有运行TE的路由器。在下一部分中,您将看到路由协议需要泛洪哪些链路信息,以及如何  扩展OSPF IS-IS来承载此TE信息。

IGP的要求

内部网关协议(IGP)必须能够将所有拓扑信息(链路状态)发送到已启用TE的区域中的所有路由器。只有链路状态协议才能执行此任务,因为它会将路由器的所有链路的状态泛洪到一个区域中的所有路由器。因此,该区域中的每个路由器都知道所有到达目的地的替代路径。

TE隧道的头端必须具有所有拓扑信息以查看所有可能的路径,但它还必须具有可用的链路的所有约束信息。该约束信息是与TE关联的链接的资源信息的集合。必须扩展链接状态路由协议以承载此额外的资源信息。链路的TE资源如下:

  • TE指标
  • 最大带宽
  • 最大可预留带宽
  • 预留带宽
  • 行政组

TE度量是可用于构建与IP拓扑不同的TE拓扑的参数。这样,链路的TE度量可以不同于链路的OSPF成本或IS-IS度量。最大带宽是链路的总带宽。

最大可保留带宽显然是链路上TE可用的带宽。您可以使用ip rsvp带宽命令进行设置。

未预留的带宽是TE可用带宽的剩余部分。它是最大可保留带宽减去跨此链路的TE隧道当前保留的带宽。

管理组是一个32位字段,没有其他语法。网络的运营商可以单独设置该32位字段的每个位,并可以具有自己选择的含义。例如,一位可能表示该链接是速度大于OC 48的pos链接,洲际链接或延迟小于100 ms的链接。

一个链接可以具有与之关联的多种资源,最多32个。只要它们的值改变或有规律的间隔,这些资源就会在整个区域中泛滥。这些IGP更改的泛洪是向后兼容的。这意味着并非所有路由器都必须支持这些更改,然后才能运行MPLS TE。不了解TE的IGP更改的路由器将忽略它们。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁