创建多协议标签交换(MPLS)是为了提高网络核心中的分组性能,并广泛用于此目的。它也适用于其他用例,其中最重要的是流量工程。如果你已经在网络中部署了MPLS(可能是VPN),则MPLS流量工程可能非常有用。在这里,我们将讨论必须采取的其他步骤,设计标准以及必须回答的其他以设计为中心的问题。
在MPLS流量工程中,所有配置都在称为头端或入口节点的特定网络节点上完成。这是创建所有隧道和约束的地方。隧道目标地址也在头端指定。例如,如果在图1中的R2和R6之间建立MPLS流量工程隧道,则所有定义都在R2完成。隧道目的地称为tailend或出口节点。
MPLS流量工程隧道是单向隧道,不一致。这意味着如果创建一个隧道以在R2和R6之间传输流量,则不会自动创建从R6到R2的返回隧道。还必须创建反向隧道,但这次R6用作头端,R2用作tailend。tailend没有配置。
图1
MPLS流量工程需要四个步骤:
链路状态协议在其链路状态通告(LSA)或链路状态包(LSP)中携带链路属性。
基于定义的约束,在约束最短路径优先(CSPF)的帮助下计算交通路径。
该路径由资源预留协议(RSVP)发信号通知。
然后将流量发送到MPLS流量工程隧道。
让我们详细了解这些步骤:
1.默认情况下,链路状态协议仅将连接的接口地址和度量信息发送给它们的邻居。基于此信息,最短路径优先(SPF)算法创建树并构建网络的拓扑。MPLS流量工程允许我们添加一些约束。在上面的图1中,假设R2-R5链路为5 Mbit/ s; R5-R6为10 Mbit / s; 底层路由器之间的所有接口都是6 Mbit / s。
如果我们想要建立一个6Mbit / s隧道,SPF甚至不会考虑R2-R5-R6路径,因为从R2到R5的链路不满足最低要求。
此外,我们可以为链接分配一个管理属性,也称为“颜色”。例如,R2-R5-R6接口可以指定为蓝色,R2-R3-R4-R6接口可以指定为红色。在头端,约束可以指定是否使用包含红色或蓝色的路径。
在链路状态分组中携带颜色/亲和度信息,以及隧道必须可用,保留和未预留多少带宽。为了携带这些信息,在链路状态协议中添加了一些扩展。开放最短路径优先(OSPF)在Opaque LSA(或类型10LSA )中携带此信息,并且中间系统到中间系统(IS-IS)使用TLV 22和135来获取流量工程信息。
2.如前所述,SPF用于计算目的地的路径。对于流量工程,使用略微修改的SPF版本,称为约束SPF(CSPF)。通过扩展链接Opaque LSA和TLV提供的状态协议,创建了一个只能由CSPF访问的流量工程数据库。
CSPF可以理解R2到R5的链路是5 Mbit / s,不满足6Mbit / s隧道约束。因此,在计算中不会考虑这条路径。
3.如果存在适当的路径,则通过RSVP发信号通知该路径。以前用于提供综合服务QoS,RSVP包含新消息,包括路径和预留消息,以启用MPLS流量工程。标签信息在预留消息中携带。
4.一旦发出路径信号,就会将流量输入隧道。这可以通过许多方法来实现,包括静态路由,基于策略的路由,基于服务的类隧道选择(CBTS),基于策略的隧道选择(PBTS),自动路由和转发邻接。