MPLS流量工程

网络工程 路由 聚光灯 mpls-te
2021-07-03 03:49:09

在学习 MPLS 时,我无法理解它是一项基本功能。Mpls 在标签边缘路由器之间创建隧道接口或伪线。为了实现流量工程,我可以对不同的隧道设置不同的限制。但是是什么决定了哪个数据包采用哪个隧道。例如,在入口 LER 有 3 个隧道接口,分别为 50,100,250 mbps。如果数据包现在进入 mpls 网络,则由什么决定它将使用哪个隧道。

我看到的一种选择是静态的,它有明显的局限性。

第二个选项是路线图。这是否意味着我可以匹配源 IP 地址并确定隧道接口?

第三个选项是自动,我无法理解它是如何工作的。

通常是否使用任何深度数据包检测技术?

谢谢,

3个回答

流量控制实际上是超出 MPLS TE 本身的任务。TE 隧道只是提供路径,它取决于其他协议和技术来引导实际流量。带宽预留也是如此。TE 只是说“保留了 300 mbps”,但没有什么能阻止您的客户发送更多。

因此,您的选择是策略、静态路由和 IGP。如果您想要精细控制,您可以使用静态路由和策略。如果您只想快速恢复,您可以宣布隧道进入 IGP。转向技术取决于您的任务。

扩展之前的答案 - 政策通常由 qos 决定。s/p 通常会匹配 dscp 或 cos 位(cbts 或 pbts)来决定隧道路径。还有其他方法,您可以通过源/目标地址、vrf 等进行匹配。它们通常采用某种访问列表的形式,作为策略应用于隧道路径。该策略可以采用路由图的形式,具体取决于平台。

q.

如果您的隧道遵循相同的路径,但被定义为提供多种 QoS,您应该查看差异化服务标准以及它如何与 MPLS 和流量工程集成。例如。E-LSP,其中流量类别是从 MPLS EXP 字段推断出来的,而 MPLS EXP 字段本身可以从 MPLS 网络入口处的 IP DSCP 字段推断出来。但是,在示例中,您将只有一个隧道,在该隧道中实现了流量分类和优先化。

如果您的隧道遵循不同的路径,默认情况下,Cisco MPLS 路由器会在可用路径上实现流量的加权负载平衡(考虑到 LSP 隧道具有相同的入口和出口)。权重可以从带宽(例如通过 RSVP-TE 分配)或管理配置的权重推断出来。

正如您所建议的,您还可以使用路由映射和 ACL 来强制通过特定 LSP 隧道交换给定的流。但是,我认为为了保持效率,数据包检查不会超出第 3 层(IP 源/目标、IP DSCP/TOS)。

考虑到您的意见,如果您需要使用 BGP 实现它,您应该查看 Flowspec。该标准允许通过 BGP 分发过滤规则。您可以配置操作以实现过滤的流量,例如:

  • 重定向到特定的下一跳,
  • 重定向到给定的 VRF,在那里我们可以将所选隧道配置为下一跳(默认或不默认)