• PTN网元的分类

根据为客户提供分组传送业务的网络位置,PTN网元可以分为PE(网络边缘)设备和P(网络核心)设备。

PE设备用来与在网络边缘与用户设备CE直接相连,PECE相连的接口成为UNIUser to Network Interface)。在MPLS-TP网络中,PE设备负责给CE发过来的用户报文进行分类、映射到相应PW、压入标签、弹出标签等操作。在MS-PW组网中,PE设备根据在PW中的位置又可细分为T-PE(终结PE)和S-PE(交换PE),其中T-PE为与用户设备相连的PE,用来处理用户业务报文,S-PE用来在不同的PW段之间交换内层PW标签。

P设备位于PTN网络环境中间,其主要作用是用来进行外层LSP标签的交换,对内层PW标签不可见。P设备与P设备、P设备与PE设备之间相连的接口成为NNINetwork to Network Interface)。

 

  • PTN的层网络模型分类

根据《PTN总体技术要求》中所描述的内容,PTN的网络中应分为VC(虚通道)、VP(虚通路)和VS(虚段)三层。在这三层的底层是传输媒介网络,应符合IEEE802.3以太网技术要求。PTN网络上层是用户业务,所支持的业务类型有以太网、TDMATMFRPPP(我司目前只实现以太网ETH业务,因此其它几种业务先可不做考虑)。

VC层即PW层,可提供点到点(E-LINE)、点到多点(E-LAN)、多点到多点(E-LAN)和根基多点(E-TREE)业务。采用OAM功能来监视和保护客户业务。

VP层即LSP层,用来传送MPLS报文的路径,提供点到点、点到多点的模型,采用OAM功能来监视和保护业务报文,可用来触发LSP的保护倒换。

根据《PTN总体技术要求》中描述,MPLS-TP网络中的VS层即为LSP的段层,提供监视物理媒介层的点到点连接能力,并通过提供点到点链路来支持PTN VPVC层网络。

 

  • PTN网元内的功能结构

PTN网元内部由传送平面、控制平面和管理平面三大部分组成。

传送平面的主要功能是实现对UNI 接口的业务适配、面向连接的分组转发和分组交换、操作管理维护(OAM)报文的转发和处理、网络保护、业务的服务质量(QoS)处理、分组同步、NNI 接口的线路接口适配等。

控制平面的主要功能是支持信令、路由和资源管理等功能,并提供必要的控制接口。在现在的需求中只要求配置静态业务,因此就没有信令和路由的传输和发布,因此这一块的工作量现在较小。

管理平面的主要功能是实现网元级和子网级的拓扑管理、配置管理、故障管理、性能管理和安全管理等功能,并提供必要的管理和辅助接口,支持北向接口。下配置部分主要由SNMP协议实现。

 

  • PTN支持的以太网业务需求

  • 概述

在现有的需求中,由于不考虑ATMTDM等业务,只考虑以太网二层业务,ATMTDM等都通过协转来过渡,因此这里只讨论以太网相关二层业务。

MPLS-TP网络中,要通过虚链路PW来仿真一般的二层业务,因此要符合PWE3的相关规范,统一采用PWE3封装来承载仿真类业务,其中PW要支持SS-PW(单段伪线)和MS-PW(多段伪线)。利用LSP来传送PW报文,其中MPLS具体的转发表和转发过程在我写的《MPLS数据转发软件详细设计说明书》中有详细描述。

以太网业务主要分为三类:E-LINE业务,E-LAN业务和E-TREE业务。

  1. AC接入和PW封装方式

在这三种×××模型中,都要涉及到CEPE之间的报文发送、PEP之间的报文发送规则。在现有的规范中,CEPE之间的接口称为AC接口(Attachment Circuit),从CE发过来的报文在PE上按照具体不同的功能有不同的封装模式(Encapsulation Mode)。

AC接口:按照CE发往PE的报文是否带有S-VLAN(服务定界符),分为Ethernet接入和VLAN接入两种方式。这样区分的目的是为了支持二层以太网的QinQ功能。如果CE发往PE的报文不带S-VLANEthernet接入,此时报文中没有S-VLAN,可以带也可以不带C-VLAN,因为C-VLANPE设备中没有意义。如果CE发往PE的报文带有一层S-VLAN则为VLAN接入。在现在完成的开发中,有一项“出口规则”的配置条目,这个出口规则是用来改变报文的C-VLAN,分为“添加”、“删除”、“修改”。CE发送给PE的报文中的C-VLAN为更改过后的VLAN属性,这样做的目的是为了使×××两端具有不同C-VLAN的设备能够互通。

PW封装方式:按照PE发送出去的报文是否带有S-VLAN分为Row-ModeTagged-Mode。对于Raw-Mode,在PW上传输的报文不带有S-VLAN,如果从CE发过来的报文带有S-VLAN,则在PE上要将这层VLAN去掉,然后加上两层MPLS标签;如果从CE发过来的报文不带S-VLAN,则直接打上两层标签。对于Tagged-Mode,在PW上传输的报文必须带有S-VLAN,如果从CE发过来的报文带有S-VLAN,则直接打上两层MPLS标签;如果从CE发过来的报文不带S-VLAN,则在PE设备上先打上一层空的S-VLAN,或者是指定的S-VLAN,再加上两层标签发送。在现在的开发中,针对PW封装也有一项“出口规则”的配置项,这个出口规则是用来配置发送出去的S-VLAN,分为“添加”、“删除”、“修改”。从PE发送出去的报文中的S-VLAN应该为配置过后的VLAN属性。

标签绑定方式:根据PE给报文打标签的映射方式,分为PORT(端口)和PORT+VLAN(端口+VLAN)方式。如果配置为PORT方式,则PE根据报文进来的端口打标签;如果配置为PORT+VLAN方式,则PE根据报文进来的端口和携带的VLAN打标签。在现在完成的开发中,有三种模式:“端口”,“端口+C-VLAN+S-VLAN”,“端口+S-VLAN”。

  1. LSPLabel Switching Path):标签交换路径

LSP用来承载带有MPLS标签的报文,在LSP上传输的报文可以只带一层标签,也可以带多层标签。一条LSP分为三个角色:ingress(起点),transit(中间节点),egress(终点)。ingress用来给不带标签或者只带有PW标签的报文打上外层LSP标签;transit对外层LSP标签进行交换,但是对内层标签是不可见的;egress用来将外层LSP标签剥离,然后做相应的业务报文的处理。

  1. E-LINE业务

E-LINE业务是建立双向的LSPPW来支持P2P(点到点)的专线业务,是利用MPLS ×××体系中VPWS模型来实现的,根据在UNI侧业务是否能够复用又可分为EPL(以太网专线)和EVPL(以太网虚拟专线)。E-LINE的绑定方式应符合PORTPORT+VLAN,同时应支持QinQ业务。

  1. E-VLAN业务

E-VLAN业务是建立双向的LSPPW来支持MP2MP(多点到多点)的业务,是利用MPLS ×××体系中VPLS模型来实现的,根据在UNI侧业务是否能够复用又分为EP-LAN(以太网专用局域网)和EVP-LAN(以太网虚拟专用局域网)E-LAN业务应符合以下功能要求:

(1)      支持PORTPORT+VLAN的标签绑定方式;

(2)      支持水平分割来防止成环;

(3)      支持STP协议;

(4)      支持MAC地址学习功能、基于MAC的组播、支持IGMP Snooping组播监听、VLANQinQ功能、VLAN独立学习方式(IVL)、MAC地址表数量限制、ACL等以太网二层功能。

  1. E-TREE业务

E-TREE业务是在root-PEleaf-PE之间建立双向的LSPPW实现根基点到多点的业务,利用MPLS ×××体系中VPLS或者H-VPLS(分层VPLS)模型来实现。根据在UNI侧业务是否能够复用又分为EPRM(以太网专用根基多点)和EVPRM(以太网虚拟根基多点)。E-TREE的绑定方式应符合以下功能要求:

(1)      支持PORTPORT+VLAN的标签绑定方式;

(2)      支持Root节点和Leaf节点之间的双向通信,并阻止Leaf节点之间的通信;

(3)      支持以太网二层功能,具体条目见上面E-LAN的需求。

 

  • PTN网络保护技术:

PTN的保护方式分为线性保护和环状保护,线性保护的对象是LSPPW,环状保护的对象是Section。线性保护的保护路径分为1+11:11:N,其中要符合G.8031所规定的APS协议(线性自动保护倒换协议)的内容。

其它具体内容待补充完善。

 

  • PTN网络OAM功能

层次的不同,PTNOAM功能分为三个部分:PTN网络业务层的OAMPTN网络内的OAM,接入链路的OAM

  1. 具体定义

PTNOAM功能中,有以下几个主要的实体定义:

MEMaintenance Entity):管理实体,指需要进行管理的OAM实体;

MEGME Group):管理实体组;

MEPMEG End Point):一个MEG的终点,用来生成和终结OAM分组,负责OAM报文的发起和接收;

MIPMEG Intermediate Point):一个MEG的中间节点,用来透传OAM报文和负责某些OAM报文的回复,但是不能自动生成OAM报文;

MELMEG Level):一个MEG的级别,从07,数字越大优先级越高,高级别的MEG可以透传低级别的MEG的报文,但是反之不行。

 

  1. PTN网络业务层OAM

PTN网络业务层的OAM就是指以太网OAM保护方式,其要求应符合Y.1731中所描述的规范。按需求分为两类,一类是用来错误检测的OAM,另一类是用来性能检测的OAM

  1. 错误检测OAM

  2. l  连续性检测(ETH-CC):工作在主动模式,用来检测一个MEG的一对MEP之间的连续性丢失(LOC),非正常的MEP连接(Mismerge),MEG中的非期望MEPUnexpected MPE),和一些其他的检测功能。ETH-CC同样用在性能检测和保护倒换功能中。ETH-CC通过发送CCM报文来实现。

  3. l  以太网环回(ETH-LB):工作在按需模式,用来检测一个MEP与另一个MEP或者MIP之间的连接状况,和检测一对MEP之间的带内和带外的性能(带宽吞吐量,位错误等)。分为两种模式:单播环回(Unicast ETH-LB)和组播环回(Multicast ETH-LB)。ETH-LB通过LBM报文和LBR报文来实现。

  4. l  连接跟踪(ETH-LT):工作在按需模式,主要有两方面的作用:

相邻连接关系检索:可以用来检测一个MEP到另一个MEP或者MIP之间所经过的路径MIP

错误定位:如果以太网络中某条链路出现了中断、某个节点出现故障,或者网络中出现了环状链路,可以用LT来检测错误所发生的地方。

ETH-LT功能由LTM报文和LTR报文来实现。

  • 告警抑制(ETH-AIS):用来抑制当服务MEP发现故障后的告警报文的发送,以免造成设备网管和资源的压力。ETH-AIS通过发送AIS报文来实现。

  • 远端错误通告(ETH-RDI):用来MEP通告另一MEP出现了一个错误,前提是ETH-CC功能必须要使能。ETH-RDI通过RDI信息来实现,RDI相关信息存储在CCM报文中。

  • 锁定信号(ETH-LCK):该功能用于为管理维护目的中断业务后,发送该OAM报文,将该信息通告维护端点(LKI),并上插客户层(LKR),进行告警压制,避免引起不必要的冗余告警。锁定后可以进行一些维护测试工作。锁定功能分为锁定指示和锁定报告功能,基于Y.1731MPLS-TP LCK报文同时实现了这两个功能。

  • 测试信号(ETH-Test):工作在按需模式,用来单向的带内和带外的诊断测试,比如吞吐量、帧丢失等。ETH-Test通过TST报文来实现。

  • 自动保护倒换(ETH-APS):用来控制设备的保护倒换功能,其具体要求应符合G.8031中所描述的规范,通过APS报文来实现。

  • 性能检测OAM

  • 帧丢失检测(ETH-LM):通过一对MEP之间的发送和接收报文个数的统计,来进行性能检测。ETH-LM通过发送带有LM信息的报文到另一端MEP,同时接收另一端MEP发过来的报文。如果工作在按需模式,通过专门的丢包测量OAM报文实现。专门的丢包测量OAM报文携带的信息包括:特殊标签、OAM帧头(OAM类型FT,版本号,标志位等)、计数器(源MEP发送丢包测量报文时本地计数器的值、目的MEP接收丢包测量报文时本地计数器的值、目的MEP返回时延测量报文时本地计数器的值)。

  • 帧延迟检测(ETH-DM):该功能工作在按需模式。该功能通过周期性向对端维护端点发送请求OAM报文,并在诊断时间间隔内接收对端维护端点的应答OAM报文,通过计算报文携带的发送、接收时间戳,每个维护端点可以实现单端或双端延时及抖动测量。该功能可以通过专门的时延测量OAM报文实现。时延测量OAM报文携带的信息包括:特殊标签、OAM帧头(OAM类型FT,版本号,标志位等)、时间戳(发送方时间戳、接收方时间戳等)。

 

  1. PTN网络内的OAM

MPLS-TP网络内的OAM实现的功能方式和以太网的OAM功能相似,不过是为了维护LSPPWSectionOAM。为了与MPLS用户报文区分,MPLS-TPOAM使用G-AchGenerated Associated Channel)和GALG-Ach Label)。G-AchRFC5085定义的VCCV性质一样,VCCV是用来在PW上传输OAM和一些其它控制报文,G-Ach则将其扩展到LSPPWSectionGAL用来标识这个报文是G-Ach上的报文,在标签栈底后面跟的是ACH和相应的OAM PDUGAL的标签使用MPLS体系中的保留标签13,而且总是出现在标签栈底。

PTN设备收到带有GAL的报文时,发现这是个MPLS-TP OAM报文,则会做相应的OAM处理。当标签都被剥掉后,之后的OAM PDU处理过程和以太网OAM的处理过程是一样的。

a. LSPOAM

LSP OAM用来维护和检测LSP的运行情况,在ingresstransitegress节点上做相应配置。LSP OAM的报文带有两层标签,外层是LSP标签,内层是GAL,后面跟的是ACHOAM PDU。具体格式如下:

wKiom1SH_7DCBRnLAAEJcPuidwY672.jpg

b. PWOAM

PW OAM用来维护和检测PW之间的运行情况,带有两层标签,外层是LSP标签,内层是PW标签,后面跟的是ACHOAM PDU。具体格式如下:

wKiom1SH_97Sn0bPAAD9MHdbqyk176.jpg

c.  SectionOAM

Section OAM用来检测直接相连的PTN设备间的运行情况,只带有一层GAL标签,后面跟的是ACHPAM PDU,具体格式如下:

wKioL1SIAJfgm_GLAADrynWUQd4279.jpg