作 者:电信快报 李国栋 谢文军 张永军 顾畹仪
2.1.2T-MPLSOAM功能增强举例:CVPDU
连接确认(CV)功能是一种主动OAM功能,可以用于检测处于一个维护实体组中的任一对维护实体端点间的连续性丢失(LoC),可用于检测两个维护实体组之间的错误连接,也可用于检测在一个维护实体组中出现错误维护实体端点相连的情况以及其他一些缺陷情况。这个功能的完成是靠维护实体端点周期地向其他维护实体端点发送CVPDU实现的,因此CVPDU发送周期的大小决定了对链路状态监测的强度。现对比MPLS和T-MPLS的CVPDU可选发送周期如表2所示。
由表2比较可见,T-MPLS的CVPDU可选发送周期的取值范围大于MPLS的,特别是提供了3.33ms的发送周期,可以更密集地进行连接检测,从而提供更强的对链路链接性进行监测的功能。另外,新增的1min和10min的大发送周期也使得CVPDU的发送更为灵活,可以考虑使用在链路状态比较可靠、无需进行高强度监测的场合。CV包发送速率的降低可以减少带宽的占用,减轻节点的负担。扩大了的可选发送周期范围使该功能能更灵活地适应各种场合。
表2 MPLS和T-MPLS的CVPDU可选发送周期对比[1,2]
2.2T-MPLSOAM的嵌套
T-MPLS标签堆栈支持嵌套,理论上来说可以嵌套无限多层。由于在T-MPLS网络中OAM协议数据单元和业务包具有相同的转发待遇,T-MPLS标签交换路径的嵌套也引起了OAM的嵌套。因此就要有相应的机制来管理嵌套T-MPLS标签交换路径的OAM。相比于MPLS,T-MPLS的OAM发送、处理任务大大增加,解决分组网上电信运营级OAM的嵌套问题就显得更为重要。
当一个OAM包产生后,在传输过程中如果遇到另外一个管理实体组(MEG,可以理解为以业务为单位的点到点或点到多点连接),就会产生嵌套[1]。
如图3所示,假设有6个节点进行通信:节点1和节点6,节点2和节点5,节点3和节点4,分别对应图中的MEG1、MEG2、MEG3,形成了三层嵌套。T-MPLS标签堆栈支持无限嵌套,理论上支持无限多的子层。当然实际上,由于在OAM包格式当中只有3个比特指示Maya内置语言(MEL),所以最多允许OAM管理实体组嵌套8层。超过8层就会产生OAM管理实体组嵌套溢出的错误,对应的OAM包会被抛弃。
图3 示例T-MPLS网络OAMMEG嵌套图
每个OAM包在创建时MEL值自动设置为0,每当进入另外一个嵌套在本MEG之上的MEG时,MEL值就会加1。同样,当OAM包离开这个MEG时,MEL值就会减1。见图中的MEL值的变化(节点1和6之间的OAM包)。对于低层T-MPLS服务层来说,高层OAM信息(MEL值大于零)与业务信息没有差别,不对其进行任何处理。只有当接收到MEL值等于O的OAM包时才进行接收和处理。通过比较判定MEL值,一个节点可以快速准确地确定一个OAM包是否是自己要接收和处理的。由于MEG的嵌套十分灵活,处理简单,大量的、功能全面的OAM包的处理变得可实现。因此,OAMMEG的嵌套功能在整个OAM机制中发挥重要作用。
3、总结和展望
本文通过对比,对T-MPLS的OAM机制特点作了比较深入的分析,显示了OAM在实现T-MPLS功能的过程中所起的重要作用。但相关协议的某些部分还有待进一步研究,如节点丢包率是针对业务的,性能状况指标性不强;MEG只能嵌套八层,限制T-MPLS隧道嵌套的层数等。随着T-MPLS技术研究的深入,相应OAM功能的研究也会越来越深入,这些问题也会逐步得到解决。T-MPLS技术OAM功能强大的优势也将越来越明显,从而使T-MPLS具有更强的市场生命力。
参考文献
1ITU-TDraftNewRecommendation Y.17TOM.Operation & Maintenance mechanism for T.MPLS layer networks, April 2007.
2ITUTRecommendationY.1711.Operation& Maintenance mechanism for MPLS networks,Feb,2004.
3祁云磊,曲桦.T-MPLS的关键技术研究.电信科学.2007(3):73-77.
4IETFRFC3961Requirementsfor Pseudo-Wire Emulation Edge-to-Edge(PWE3),September 2004.
5JimGuichard,FrancoisLeFaucheur,Jean-Philippe Vasseur.MPLS网络设计权威指南.陈武,译.北京:人民邮电出版社,2007(1):28-31.