对于管道模型,请确保出口LSR基于LSP DiffServ信息转发数据包。这意味着您可以使用显式空标签以避免PHP;或者,如果您使用隐式空标签,请在POP操作后使用倒数第二LSR上的QoS-Group将传入标签的Exp Bits复制到公开的标签。当Exp Bits在上游的某个地方更改Exp Bits时,需要这一点。在纯粹的IP-over-MPLS的情况下,标签堆栈中只有一个标签,因此必须避免PHP。
对于短管道模型,EGRING LSR基于隧道的DiffServ信息转发数据包。在这种情况下,您可以使用隐式NULL,因为出口LSR不再需要LSP DiffServ信息转发数据包。
重新加注数据包
MPLS网络可以遇到拥塞,因此操作员可能希望重新调用某些数据包。此重新定位表示路由器配置用于在任何LSR上更改数据包的LSP DiffServ信息。实际上,顶部标签为exp比特获得了新的值。允许此操作,但确保在弹出标签时传播QoS的此更改。使用隐式NULL进行PHP时会弹出一个标签。PHP不会在MPLS网络的出口LSR处发生。标签也可以在TE隧道的尾部LSR处弹出,这不一定是MPLS网络的出口LSR。在LSR处于弹出标签的情况下,您可以配置QoS-Group以传播QoS信息。如果POP操作位于中间LSR上,则需要为所有三种模型执行此操作。
此外,对于统一型号,请确保在出口LSR处,将QoS信息复制到离开EGRING LSR的标记或IP数据包。
数字12-11和12-12显示在MPLS VPN网络中的P路由器上重新加入数据包的示例。
在MPLS VPN网络中重新定位数据包,用于管道和短管型号
在MPLS VPN网络中重新旋转数据包以进行统一模型
统一型号在出口PE上需要额外的配置。收到数据包的顶部标签的exp位必须传播到IP优先级或DSCP位。您可以通过在EGRING PE上配置QoS-Group来完成此操作。
表12-4显示了关于普通IP-over-MPLS,MPLS流量工程和MPLS VPN的标签操作的三种隧道模型的概述。考虑这三种情况:
IP-to-label- 将数据包作为IP数据包收到并转发标记为(Ingress PE)。
标签到标签- 已标记标记并转发标记(P路由器)数据包。
标签到IP- 将数据包标记为标记并转发为IP数据包(出口PE)。
表12-4纯粹IP-op-MPLS,MPLS流量工程和MPLS VPN的三种隧道模型概述
隧道模型 | IP-to-label | 标签到标签 | 标签到IP |
制服 | 将IP优先级/ DiffServ复制到MPLS Exp | MPLS EXP被复制 | 将MPLS exp复制到IP优先级/ DiffServ |
管道 | MPLS Exp设置根据服务提供商策略 | MPLS EXP被复制 | 保留IP优先级/ DiffServ 基于MPLS Exp的转发治疗 |
短管道 | MPLS Exp设置根据服务提供商策略 | MPLS EXP被复制 | 保留IP优先级/ DiffServ 基于IP优先级/ DiffServ的转发处理 |
使用普通的IP-over-MPLS,MPLS流量工程和MPLS VPN,传入数据包是IP数据包。但是,在运营商的载波(CSC)和自主间MPLS VPN的情况下,Ingress LSR上的传入数据包已经标记为标记。然后隧道和LSP DiffServ信息都是MPLS Exp位,但在标签堆栈中的不同标签中。因此,可以具有MPLS DiffServ隧道的分层级别。
MPLS QoS的MQC命令
Cisco IOS允许您将Exp Bits更改为新值,或实现将Exp Bits复制到出口LSR上的暴露的IP优先级/ DSCP位的行为。在Cisco IOS中,您可以使用模块化QoS命令行界面(MQC)或提交的访问率(CAR)。但是,MQC是最新的实现功能和具有最多的功能,因此它是此处提到的唯一一个。
您可以在MQC中使用两个命令来更改标签的Exp Bits。以下命令将最顶层标签中的exp位设置:
设置MPLS实验最佳价值
您可以在输入或输出服务策略中使用它。
下一个命令在推送的标签中设置exp位:
设置MPLS实验拼版价值
您只能在输入服务策略中使用它。
这价值两个命令都在0到7之间。
为了使这两个命令更容易理解,更容易理解12-13那12-14那12-15那12-16, 和12-17将它们应用于路由器的输入或输出接口时,请向您展示这些命令的结果。LSP左右,因此输入接口是左接口,输出接口是正确的接口。这些例子展示了命令在拼版,交换标签或标签处置方面的影响。当某个标签变更的exp比特时,请密切关注。
设置MPLS实验命令
记住MPLS QoS规则2为拼版案例。
在交换标签时设置MPLS实验命令
记住交换案例的MPLS QoS规则2。
设置MPLS实验命令
记住MPLS QoS规则3在流行音乐的情况下。
图12-16显示了一个有趣的使用MPLS实验命令。您可以同时使用传入和传出接口上的命令。顶部图示向您展示了它为您提供了一个有趣的可能性 - 即将两个标签的exp比特重新着置为不同的值。通过交换的标签上的MQC命令将传入的Exp Bits更改为四个,并在输入接口上,exp比特仅在输出接口上的顶部标签上更改为五个。底部的插图图12-16不是一个非常有用的,因为您可以在输入或输出接口上通过一个命令更改exp位。您不需要在此处拥有两个命令,除了显示在配置两者时会发生什么。显然,输入或输出接口上的命令就足够了。
在输入和输出接口上设置MPLS实验命令
图12-17显示IP到标签拼版的情况下的命令。
设置具有IP-to-Label Imposition的MPLS实验命令
记住ip-to-label案例的MPLS QoS规则1。
将MPLS QoS从PE移动到CE路由器
这些DiffServ隧道模型对于MPLS VPN网络很受欢迎。但是,PE路由器有一些工作要做,包括运行BGP,标记数据包,运行LDP,以虚拟路由/转发(VRF)接口运行路由协议,对客户CE路由器等。如果MPLS VPN网络也执行DiffServ模型之一,则PE必须具有一些MQC配置。为了使事项更糟糕,DiffServ模型可配置为每个接口 - 因此,每个客户连接到MPLS VPN网络。这显着提高了PE上所需的QoS配置量。一个解决方案是将MPLS QoS移动到CE路由器。这意味着CE路由器将是CE路由器的第一个路由器,该路由器封装具有标签的IP数据包。您可以使用CSC。但是,这需要在PE和CE路由器之间运行LDP - 当PE-CE路由协议是IGP时,其并不总是想要的。
如果CE路由器上所需的唯一方法是将EXP位传送到PE到PE的MPLS QoS,则可以使用显式空标签。一个新的接口命令被发明它只是这样做:MPLS IP封装显式-NULL。您需要在CE路由器的接口上配置此命令朝向PE。它封装了所有IP数据包,将接口带有一个显式空标签。PE路由器在VRF接口上接收显式无效标记的数据包,并将数据包以正常的方式转发到MPLS网络到远程PE路由器。但是,PE路由器必须具有MPLS IP.在该VRF接口上配置;否则,删除显式无标记的数据包。PE路由器会自动将Exp位从传入的显式空标签复制到所有传出标签的exp位(而不更改IP数据包的优先级/ DSCP)。如果要使用MQC来实现三种DiffServ模型中的一个,您可以在CE路由器上配置它。因此,不再需要PE路由器上的每个客户的QoS配置。这大大提高了设计的可扩展性。但是,您需要在PE路由器上运行较新的Cisco IOS软件(最小12.2 [13] T),以便PE可以自动将Exp Bits从传入的显式空标签复制到传出标签。如果不可能,则可以使用QoS-Group功能。
图12-18显示使用CE路由器上的显式空标签朝向PE上的示例。
CE路由器上的显式空标签
如上所述,您还可以使用CSC将MPLS QoS从PE移动到CE。这涉及使用PE和CE之间的信令协议LDP。LDP的替代方案是EBGP作为信令协议。外部BGP是当今不同自治系统之间的首选方案。但是,使用PE和CE之间的显式空标签意味着当PE-CE路由协议是IGP时不需要LDP。
在Cisco iOS中实现DiffServ隧道模型
本节概述了在Cisco IOS中实现不同的MPLS DiffServ隧道模型。这里使用的示例网络是MPLS VPN网络,因为这是MPLS应用程序今天最常使用。显示的配置涉及MPLS实验比特的一个或两个值或IP优先级位,以保持配置小。在真实网络中,可能需要扩展此配置以涵盖所有EXP和优先位(DSCP级别)。
示例12-2显示了如何在Cisco IOS中实现MPLS DiffServ统一模型,并演示入口PE上所需的配置。只有优先级4正在匹配。除非超出带宽,否则优先级4映射到exp位值4,除非超过带宽,在这种情况下,将exp比特重新传输到值2. MPLS DiffServ均匀模型不需要出口接口配置,但添加展示如何在exp比特上执行QoS。
示例12-2 Ingress PE:MPLS DiffServ均匀模型
!Ingress接口:类地图IP-AF11匹配IP优先级4!!策略地图Set-MPLS-PHB类IP-AF11警察CIR 8000.符合行动SET-MPLS-EXP-TRANSITIT 4超过-contic set-mpls-exp-screenit 2!!接口以太网3/1服务策略输入Set-MPLS-PHB!出口界面:类地图MPLS-AF1匹配MPLS实验最顶层2 4!!策略地图输出-QoS类MPLS-AF1带宽百分点40.随机检测!!接口以太网3/0服务策略输出输出-QoS
对于统一模型,您必须将优先位复制到入口PE上的Exp位。
示例12-3示出了中间P路由器的配置。
例12-3 P路由器:MPLS DiffServ均匀模型
!Ingress接口:!没有任何东西需要,因为默认情况下,exp bits被复制到交换的输出标签。!出口界面:类地图MPLS-AF1匹配MPLS实验最顶层2 4!!策略地图输出-QoS类MPLS-AF1带宽百分点40.随机检测!!接口以太网3/0服务策略输出输出-QoS
示例12-4显示了PHP P路由器的配置。
示例12-4 PHP P路由器:MPLS DiffServ均匀模型
!Ingress接口:类地图mpls-in匹配MPLS实验最顶层2 4!!策略映射策略2类MPLS-IN设置QoS-Group MPLS实验最佳!!接口以太网3/1服务策略输入策略2!出口界面:类地图QoS-Group-Out匹配QoS-Group 2匹配QoS-Group 4!!策略映射策略3QoS-Group-Out类设置MPLS实验最顶层QoS组带宽百分点40.随机检测!!接口以太网3/1服务策略输出策略3
在PHP路由器上,QoS-Group可确保在弹出传入标签后复制到暴露的外出顶部标签中的exp位值2和4。
示例12-5示出了出口PE的配置。
例12-5出口PE:MPLS DiffServ均匀模型
!Ingress接口:类地图mpls-in匹配MPLS实验最顶层2 4策略地图foo类MPLS-IN设置QoS-Group MPLS实验最佳!!接口以太网3/0服务政策输入FO!出口界面:类地图QoS-Out匹配QoS-Group 2匹配QoS-Group 4!!策略地图foo-outQoS-Out课堂设置优先QoS组带宽百分点40.随机检测!!接口以太网3/1服务政策输出FOU-OUT
在EGRES PE上,使用QoS组将Exp Bits复制到优先位。
以下配置是如何在Cisco IOS中实现MPLS DiffServ Pipe模型的示例。仅显示了EGRING PE,因为此LSR与前一个示例有不同的配置。然而,对于管道和短管差异模型,Ingress PE可以根据服务提供商的策略来改变Exp比特。在示例12-6中,EGREST LSR不会将EXP比特复制到传出IP数据包的优先位。作为使用QoS组的exp比特仍然间接地在exp比特上进行分组的调度。示例12-6示出了用于MPLS DiffServ管道模型的出口PE的配置。
例12-6出口PE:MPLS DiffServ管道模型
!Ingress接口:类地图mpls-in匹配MPLS实验最顶层2 4!!策略地图foo类MPLS-IN设置QoS-Group MPLS实验最佳!!接口以太网3/0服务政策输入FO!出口界面:类地图QoS-Out匹配QoS-Group 2匹配QoS-Group 4!!策略地图foo-outQoS-Out课堂带宽百分点40.随机检测!!接口以太网3/1服务政策输出FOU-OUT