一种基于VPLS的报文传输方法及装置与流程

文档序号:17158386发布日期:2019-03-20 00:18阅读:375来源:国知局
一种基于VPLS的报文传输方法及装置与流程

本发明涉及网络通信领域,尤指一种基于vpls(virtualprivatelanservice,虚拟专用局域网服务的报文传输方法及装置。



背景技术:

随着社会的发展,网络业务类型和带宽要求日益增长,对设备的要求越来越高,特别是在大带宽、低时延的要求上日益突出,分组设备相对于tdm(time-divisionmultiplexing,时分复用)设备,在带宽提供能力和时延方面有了很大的提高,而且优势正逐步显现。目前,大客户业务、政企业务使用分组网络承载的趋势正逐渐明朗,对分组设备的性能要求提高非常快,对业务的不同等级,要求的服务指标差异化明显,高等级的业务对通道的指标要求逐渐提高,时延、丢包率等要求十分明确,特别是5g时代,明确提出要满足大带宽、低时延的需求。专线通道为高等级业务提供了安全性和快速的转发能力,端到端地开通pw(pseudowire,虚链路),将业务直接放到pw通道中传送成为专线业务的趋势。

vpls技术为运营商提供一种完备的专线网络解决方案,其结合了以太网技术和mpls技术的优势,在穿通的mplsl2vpn(layer2virtualprivatenetwork,二层虚拟专用网)的基础上发展而成,能够实现点对多点的vpn(virtualprivatenetwork,虚拟专用网络)组网,vpls利用mpls((multiprotocollabelswitch,多协议标签交换)实现跨域广域网提供lan业务的技术,通过成员关系发现,pw建立与维护,基于mac地址的转发构件完成虚拟lan(localareanetwork,局域网)功能,业务配置更加简洁,通道数量更多,组网优势明显,因而得到了越来越广泛的应用。但是对于vpls的专线网络而言,目前并不具有对用户设备的管理能力。



技术实现要素:

为了解决上述技术问题,本发明提供了一种基于vpls的报文传输方法及装置,能够利用有限的资源增加对用户设备的管理能力。

为了达到本发明目的,本发明提供了一种基于vpls的报文传输方法,应用于vpls网络的局端设备中,所述设备包括:多协议标签交换mpls转发域和虚拟局域网vlan转发域,所述方法包括:

当所述mpls转发域中接收到来自用户设备的监控报文时,按照虚拟转发实例vfi中vfi编号和网络接口nni侧子接口虚链路pw关系确定该报文的vfi编号,并按照所述vfi编号与子接口标识的对应关系确定其在所述vlan转发域中的对应子接口,并在所述vlan转发域中进行转发;其中,所述vfi编号与所述子接口标识的对应关系是预先建立的;所述vfi编号在创建vfi时确定,所述vfi中包括:vfi编号和网络接口nni侧子接口pw的对应关系;

当所述vlan转发域接收到来自管理接口的监控报文时,按照该报文在vlan转发域中转发的子接口标识与mpls域中vfi编号的对应关系,以及该vfi编号所对应的子接口pw的对应关系确定承载该监控报文的pw,并进行转发;

所述监控报文包括:管理报文和/或监控报文。

一种示例性的实施例中,所述mpls转发域中接收到来自用户设备的监控报文包括:

在所述mpls转发域,当从虚链路pw接收到报文后,对所述报文进行过滤,获取要转发到所述vlan转发域的监控报文。

一种示例性的实施例中,所述mpls转发域通过第一端口接收和发送所述监控报文;所述vlan转发域通过第二端口接收和发送所述监控报文;所述方法还包括:

对于在第一端口和第二端口之间所转发的报文,按照预置规则进行处理。

一种示例性的实施例中,该方法还包括:

当所述mpls转发域中接收到来自用户设备的监控报文时,所述按照预置规则对所述监控报文进行处理,包括:

所述监控报文为来自用户设备的动态主机设置协议dhcp报文时,将其中的chaddr字段的信息复制到内层源mac地址字段;

其中,所述dhcp报文在用户设备封装时,内层源mac地址设定为特定值。

一种示例性的实施例中,所述vlan转发域中的子接口标识包括:stag+ctag,其中所述stag标识为由运营商分配给用户的外层vlagtag,ctag标识为用户私网分配的内层vlantag。

一种示例性的实施例中,在所述vlan转发域中进行转发是按照报文的mac地址进行的。

为了解决上述问题,本发明还提供了一种基于vpls的报文传输装置,应用于vpls网络的局端设备中,所述装置包括:多协议标签交换mpls转发模块、虚拟局域网vlan转发模块;

所述mpls转发模块,用于当接收到来自用户设备的监控报文时,按照虚拟转发实例vfi中vfi编号和网络接口nni侧子接口pw关系确定该报文的vfi编号,并按照所述vfi编号与子接口标识的对应关系确定其在所述vlan转发域中的对应子接口,并在所述vlan转发域中进行转发;其中,所述vfi编号与所述子接口标识的对应关系是预先建立的;所述vfi编号在创建vfi时确定,所述vfi中包括:vfi编号和网络接口nni侧子接口pw的对应关系;

所述vlan转发模块,用于当接收到来自接入点的监控报文时,按照该报文在所述vlan转发域中转发的子接口标识与所述mpls域中vfi编号的对应关系,以及该vfi编号所对应的子接口pw的对应关系确定承载该监控报文的pw,并进行转发;

所述监控报文包括:管理报文和/或监控报文。

一种示例性的实施例中,所述mpls转发模块,用于接收到来自用户设备的监控报文包括:

在所述mpls转发域,当从虚链路pw接收到报文后,对所述报文进行过滤,获取要转发到所述vlan转发域的监控报文。

一种示例性的实施例中,所述mpls转发域通过第一端口接收和发送所述监控报文;所述vlan转发域通过第二端口接收和发送所述监控报文;所述装置还包括:处理器;

所述处理器,设置在第一端口和第二端口之间,用于对第一端口和第二端口之间所转发的报文,按照预置规则进行处理。

一种示例性的实施例中,所述mpls转发模块,还用于当所述mpls转发域中接收到来自用户设备的监控报文时,所述按照预置规则对所述监控报文进行处理,包括:

所述监控报文为来自用户设备的动态主机设置协议dhcp报文时,将其中的chaddr字段的信息复制到内层源mac地址字段;

其中,所述dhcp报文在用户设备封装时,内层源mac地址设定为特定值。

一种示例性的实施例中,所述vlan转发域中的子接口标识包括:stag+ctag,其中所述stag标识为由运营商分配给用户的外层vlagtag,ctag标识为用户私网分配的内层vlantag。

一种示例性的实施例中,在所述vlan转发域中进行转发是按照报文的mac地址进行的。

与现有技术相比,本发明包括基于vpls的报文传输方法,应用于vpls网络的局端设备中,所述设备包括:多协议标签交换mpls转发域和虚拟局域网vlan转发域,所述方法包括:当所述mpls转发域中接收到来自用户设备的监控报文时,按照虚拟转发实例vfi中vfi编号和网络接口nni侧子接口pw关系确定该报文的vfi编号,并按照所述vfi编号与子接口标识的对应关系确定其在所述vlan转发域中的对应子接口,并在所述vlan转发域中进行转发;其中,所述vfi编号与所述子接口标识的对应关系是预先建立的;所述vfi编号在创建vfi时确定,所述vfi中包括:vfi编号和网络接口nni侧子接口pw的对应关系;当所述vlan转发域接收到来自接入点的监控报文时,按照该报文在vlan转发域中转发的子接口标识与mpls域中vfi编号的对应关系,以及该vfi编号所对应的子接口pw的对应关系确定承载该监控报文的pw,并进行转发;所述监控报文包括:管理报文和/或监控报文。通过本发明的方案能够利用有限的资源增加对用户设备的管理能力。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例的vpls网络中的局端设备示意框图;

图2为本发明示例一的基于vpls的报文传输方法的流程图;

图3为本发明示例二的基于vpls的报文传输方法的流程图;

图4为本发明实施例的基于vpls的报文传输装置的示意框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

在本发明实施例的技术方案中,对vpls网络的几个组成部分作一个简单介绍:

ac(attachmentcircuit):接入电路,用户与服务提供商之间的连接,即连接用户边界网络设备(customedge,ce)与运营商边界网络设备(provideredge,pe)的链路,对应的接口只能是以太网接口。

pw(pseudowire):虚链路,两个pe设备上的虚拟交换实例(virtualswitchinstance,vsi)之间的一条双向虚拟连接。它由一对方向相反的单向的mplsvc(virtualcircuit,虚电路)组成。pw的建立是在两个局端设备(pe)之间交换vpls域的mpls内层标签(即,vc标签vcid),vcid和组成标签交换路径lsp的mpls外层标签共同组成pw;

tunnel:隧道,用于承载pw,一条隧道上可以承载多条pw。隧道是一条本地pe与对端pe之间的直连通道,完成pe之间的数据透明传输,可以是mpls或通用路由封装gre隧道等;

pwsignaling:pw信令协议,vpls实现的基础,用于创建和维护pw。pw信令协议还可用于自动发现vsi的对端pe设备。目前,pw信令协议主要有标签分发协议ldp和边界网关协议bgp。

vfi(virtualforwardinginstance):虚拟转发实例,在pe上创建一个vpls,不同pe上相同vcid的vpls实例同属于一个vpls域,可以互相通信,vfi执行mac学习和mac交换。

本发明实施例的基于vpls的报文传输方法,应用于vpls网络的局端设备中,包括:

步骤100,当所述mpls转发域中接收到来自用户设备的监控报文时,按照虚拟转发实例vfi中vfi编号和网络接口nni侧子接口pw关系确定该报文的vfi编号,并按照所述vfi编号与子接口标识的对应关系确定其在所述vlan转发域中的对应子接口,并在所述vlan转发域中进行转发;其中,所述vfi编号与所述子接口标识的对应关系是预先建立的;所述vfi编号在创建vfi时确定,所述vfi中包括:vfi编号和网络接口nni侧子接口pw的对应关系。

在本实施例中,所述vfi编号与所述子接口标识的对应关系是预先建立的;例如:当创建一个vpls转发业务时,(例如,可以通过配置界面)在vlan转发域中创建vlan转发域中第二端口的子接口及其子接口标识(stag+ctag)、用户网络接口uni侧子接口ac,以及访问控制列表acl,其中,stag标识为由运营商分配给用户的外层vlagtag,ctag标识为用户私网分配的内层vlantag;还在mpls域中创建一个vfi,所述vfi包括:vfi编号、用户网络接口uni侧子接口ac和网络到网络接口nni侧子接口pw的对应关系,并建立vfi编号与vlan转发域中对应的子接口标识stag的对应关系,此处所配置的vfi编号、对应的子接口标识stag以及其对应关系可以通过配置界面来实现,当vfi的编号确定后,vfi和子接口的对应关系就确定了。例如,配置vfi的编号值为3,对应于该vfi编号值的子接口标识stag值为1258,由此,后续局端设备中只要接收到子接口标识stag为1258的报文,则可以判断来源为编号值为3的vfi。

在其它实施例中,也可以通过其它方式来区分不同的vpls转发业务。

步骤101,当所述vlan转发域接收到来自管理接口的监控报文时,按照该报文在vlan转发域中转发的子接口标识与mpls域中vfi编号的对应关系,以及该vfi编号所对应的子接口pw的对应关系确定承载该监控报文的pw,并进行转发;

所述监控报文包括:管理报文和/或监控报文。

所述mpls转发域中接收到来自用户设备的监控报文包括:

在所述mpls转发域,当从虚链路pw接收到报文后,对所述报文进行过滤,获取要转发到所述vlan转发域的监控报文。

一种示例性的实施例中,所述mpls转发域通过第一端口接收和发送所述监控报文;所述vlan转发域通过第二端口接收和发送所述监控报文;所述方法还包括:

对于在第一端口和第二端口之间所转发的报文,按照预置规则进行处理。

一种示例性的实施例中,该方法还包括:

当所述mpls转发域中接收到来自用户设备的监控报文时,所述按照预置规则对所述监控报文进行处理,包括:

所述监控报文为来自用户设备的动态主机设置协议dhcp报文时,将其中的chaddr字段的信息复制到内层源mac地址字段;

其中,所述dhcp报文在用户设备封装时,内层源mac地址设定为特定值。

一种示例性的实施例中,所述vlan转发域中的子接口标识包括:stag+ctag,其中所述stag标识为由运营商分配给用户的外层vlagtag,ctag标识为用户私网分配的内层vlantag。

一种示例性的实施例中,在所述vlan转发域中进行转发是按照报文的mac地址进行的。

一种示例性的实施例中,所述的局端设备典型地为pe(provideredge,运营商边界网络设备)。如图1所示,包括:转发模块和处理器,其中:

所述转发模块,用于在以太网侧与管理端进行数据交互以及在mpls侧与用户设备进行数据交互,其中:

在所述转发模块上,设置有mpls转发域,通常一个局端设备只设置有一个mpls转发域用于数据转发,并且如现有技术,所述mpls转发域中有许多彼此相邻的路由器,所有的路由器都是支持mpls技术的lsr(labelswitchingrouter,标记交换路由器),用于实现在该mpls转发域中ac和pw之间的连接,mpls转发域中路由器间各数据协议封装及传输过程均采用本领域的现有技术来实现,此处不赘述。mpls转发域上设置有与处理器进行数据交互的第一端口;所述第一端口根据组网情况可以是一个物理端口,也可以是聚合端口。

在所述转发模块上,还根据实际组网情况设置有vlan转发域,用于实现来自不同pw通道上的管理报文与管理端接入点之间的交互,此处的管理端接入点可以是:本局端设备的cpu接入点,或者旁挂设备的旁挂接入点;选择何种类型的接入点作为管理端接入点由本领域技术人员根据实际组网需要而确定并进行预先配置。所述vlan转发域上设置有两类物理端口:(1)与处理器进行数据交互,进而接入mpls转发域的第二端口,第二端口根据组网情况可以是一个物理端口也可以是一个聚合口;(2)与管理端接入点连接的管理端口,例如:管理接口可以是图1中所示出的(局端设备上设置的)cpu接入点或者(和旁挂设备连接的)旁挂接入点;此处说明一点,vlan转发域可以是一个或者多个,但是所有的vlan转发域仅设置一个第二端口,而第二端口中的每个子接口使用特定的子接口标识来区分。

所述处理器可以采用cpu(centralprocessingunit,中央处理器)、fpga(field-programmablegatearray,现场可编程门阵列)或者协处理器(coprocessor)来实现,设置在mpls转发域和vlan转发域之间,用于对接收到报文按照预置规则进行修改(例如,添加时间戳等)并转发;其上设置有与mpls转发域的第一端口物理连接的第一转发端口,以及一个与vlan转发域的第二端口物理连接的第二转发端口。

基于以上结构,在局端设备上进行初始化时,基于以上结构,在局端设备上进行初始化时,预先设置若干个vlan转发域,且vlan转发域设置有不同的子接口标识(stag+ctag)用于标识不同接入子接口的vpls转发业务,例如,vlan转发域设置stag为1256—1511标识接入vpls转发业务,标识若干个vlan转发域最多可以支持256个vfi。也就是说,在局端设备启动后,预先创建了vlan转发域中针对vpls业务转发的可选子接口标识,用于后续管理和测试由vpls进行接入的用户设备。

例如,当创建一个vpls转发业务时,(例如,可以通过配置界面)在vlan转发域中创建vlan转发域中第二端口的子接口及其子接口标识(stag+ctag)、用户网络接口uni侧子接口ac,以及访问控制列表acl,其中,stag标识为由运营商分配给用户的外层vlagtag,ctag标识为用户私网分配的内层vlantag;还在mpls域中创建一个vfi,所述vfi包括:vfi编号、用户网络接口uni侧子接口ac和网络到网络接口nni侧子接口pw的对应关系,并建立vfi编号与vlan转发域中对应的子接口标识中stag的对应关系,此处所配置的vfi编号、对应的子接口标识中stag以及其对应关系可以通过配置界面来实现,当vfi的编号确定后,vfi和子接口的对应关系就确定了。例如,配置vfi的编号值为3,对应于该vfi编号值的子接口标识stag值为1258,由此,后续局端设备中只要接收到子接口标识stag为1258的报文,则可以判断来源为编号值为3的vfi,而ctag的值为配置报文时所配置的,产生报文时自动携带。

下面用两个示例进一步说明。

示例一

基于局端设备完成上述配置后,从pw通道进入局端设备的上行数据流量的监控处理方法,参考图2所示,包括:

s10,业务报文和管理报文以及监测报文一起通过pw通道承载到达局端设备,进入mpls转发域;图2中①示出了pw通道承载上行报文的数据流向;

在本步骤中,如现有技术,在局端设备上,vfi执行mac学习和mac交换,且建立pw通道时已经在两个局端设备之间交换了识别vpls域的mpls内层标签,即,vc标签(vcid),而vcid和组成标记交换路径lsp的mpls外层标签共同组成了pw通道。

s11,在mpls转发域中首先终结mpls外层标签,对管理报文和监测报文进行过滤,发送到第一端口;图2中②、③分别示出了该管理报文和监测报文在mpls转发域中转发到第一端口的两种数据流向,至于采用何种方式可以根据实际网络情况来确定,此处不作限定;而业务报文按照现有技术进行转发,本申请不做出阐述,图2中也未示出。

在此步骤中,将管理报文和监测报文进行过滤可以在pw侧进行也可以转发到ac侧后再进行,无论是何种方式都可以通过现有技术中的已知方式来实现,例如,通过acl(accesscontrollist,访问控制列表)来实现过滤,或者vfi(virtualforwardinginstance,虚拟转发实例)中的mac地址查询来实现过滤;

在此步骤中,将管理报文和监测报文发送到第一端口也可以是将过滤的数据流按照现有技术中的方式进行重定向方式来实现。

s12,第一端口接收到所述管理报文和监测报文后,获取其中的vfi编号,并根据vfi编号与子接口标识中stag的对应关系在报文中添加该子接口标识stag转发到处理器;(图2中④示出了该管理报文和监测报文的数据流向)。

在本步骤中,由于仅仅通过pw通道输入的管理报文和监测报文会转发至第一端口,第一端口可以将处理器的第一转发端口地址设置为目的地址,并且当接收到管理报文和监测报文时,按照该目的地址将接收到的管理报文和监测报文转发至处理器。

在此步骤中,子接口标识stag可以利用在mpls转发域中报文的特定字段来携带,例如,当使用q-in-q格式报文时,使用外层vlantag字段来携带stag信息。

s13,处理器接收到来自第一端口的管理报文和监测报文后,通过第二转发端口发送到vlan转发域的第二端口;从而将报文转发至vlan转发域;图2中⑤示出了该管理报文和监测报文的数据流向。

在本步骤中,处理器对接收到报文按照预置规则进行修改(例如,添加时间戳等)并转发,具体的修改为本领域普通技术人员根据实际应用场景可设定,此处不做限定,也不对具体的修改过程作出详细阐述。

s14,管理报文和监测报文在vlan转发域中按照获取的子接口标识(stag+ctag),以及mac地址转发至cpu接入点或者旁挂接入点。

在此步骤中,一个子接口标识(stag+ctag)对应一条vpls转发业务,按照mac地址转发是对该业务报文进行转发,具体为:以现有技术中的方式mac地址转发表的方式进行转发,其中,vlan转发域中的mac地址按照现有技术中的方法进行学习和老化处理,在此不再赘述。

由此可见,在上述图2所示出的方法中,一方面,对于管理报文和监控报文与业务报文的分离在局端设备内部的mpls转发域中已完成,用户毫无感知,体验性好;另一方面,在上述方法中,在vlan转发域中,一个mac地址代表一个由pw通道接入的用户设备,同时一个vfi对应一个vlan,在第二端口处,一个vlan对应一个stag,通过ctag区分其中的子接口,由此vlan转发域形成多个子接口,从而形成1:n的转发vlan;在第三方面,在上述方法中,通过两个维度(mpls转发域和vlan转发域)的转发,形成了2级杠杆,提高了管理和检测远端设备的接入流量。

以下以用户设备上线时管理数据处理流程作为进一步的示例来阐述上行数据流量的监控处理方法,此时管理报文为dhcp(dynamichostconfigurationprotocol,动态主机设置协议)报文,具体如下:

s100,用户设备上线时,dhcp发现(discover)报文通过pw通道承载到达局端设备,进入mpls转发域;

在本步骤中,用户设备上线时自动触发dhcpdiscover报文的发送,且在该报文封装时将其中的外层源mac地址设置为固定的预设值mac1(例如,0x000e5e000001);其具体的报文格式如下表1所示:

其中,

0x8847:标识报文类型为mpls;

dmac:目的mac地址;

smac:源mac地址;

lsplable:lsp标签;

pwlable:pw标签;

dmac-inner:内层目的mac地址;

smac-inner:内层源mac地址;当为dhcp报文时设定为固定值,例如:固定设置为mac1;

0x0800:标识报文使用二层网络协议。

表1dhcpdiscover报文

s101,在mpls转发域中首先终结mpls外部标签,利用acl过滤的方式,对“源mac地址=mac1”进行过滤获取dhcpdiscover报文,并将该报文发送到第一端口;

在上述步骤s100中,设置dhcpdiscover报文的内层源mac地址(inner-mac)为某个特定值的目的是为了在s101中能通过对于该字段值的过滤而较简单地筛选出dhcpdiscover报文;实际上在其他方案中也可以不进行如此设置,按照真实的mac地址填写,但此时在mpls转发域中为得到dhcpdiscover报文发送到第一端口,因为在局端设备中无法直接区分在一个pw通道中承载的业务报文中的dhcpdiscover报文和管理报文中的dhcpdiscover报文,其诸如过滤等的处理规则将较为复杂;

s102,第一端口接收到数据后,获取其中的vfi编号,并根据vfi编号与子接口标识stag的对应关系在报文中添加该子接口标识中(stag)转发到处理器。

s103,处理器接收到来自第一端口的dhcpdiscover报文后,判断内层源mac地址为mac1时,将dhcpdiscover报文的chaddr字段复制到内层源mac字段,从而以真正的源mac地址替代mac1,并由vlan转发域的第二端口转发进入局端的vlan转发域;

在此步骤中,对将报文的内层源mac地址修改为真实的mac地址,不影响后续数据的处理。

s104,当在外部源mac字段中携带真正源mac地址的dhcpdiscover报文进入vlan转发域后,获取发送该报文的用户设备的真正mac地址,进行mac地址学习并记录在mac地址转发表中,此处所提及的mac地址学习采用现有技术中的方式来实现,为后续下行报文根据mac地址转发提供基础。

s105,dhcpdiscover报文从与cpu接入点连接的管理接口或者与旁挂接入点连接的管理接口发送到dhcp服务器;dhcp服务器按照现有技术中的技术方案对该用户设备进行ip地址的分配。

在此步骤中,从cpu接口还是旁挂接口发送报文根据用户的配置决定,如果用户使用旁挂接口进行检测,就会将旁挂接口加入到对应vlan转发域中,如果是本地cpu检测,就会把cpu接口加入到vlan转发域中。

其中,dhcp报文格式:dhcp服务的8种报文的格式是相同的,不同类型的报文只是报文中的某些字段取值不同。dhcp格式基于bootp的报文格式,下表是各字段的说明。

表2dhcp报文格式

示例二

对于完成上述配置的局端设备,下行数据流量的处理方法,参考图3所示,包括:

步骤s20,监控报文(包括管理报文和监测报文)从cpu接入点或者旁挂接入点进入vlan转发域,并且在vlan转发域中转发到第二接口;图3中①示出了该监控报文的数据流向;

在此步骤中,所有由管理接口进入的管理报文和监测报文在vlan转发域中根据之前学习的mac地址表中信息获取该转发报文在局端设备的用于承载该监控报文的pw,并先将其先转发至第二端口。

步骤s21,第二端口将接收到的转发报文的数据转发到处理器;图3中②示出了该管理报文和监测报文的数据流向。

步骤s22,处理器的第二转发端口接收到来自第二端口的管理报文和监测报文后,对其进行相应的处理(所述处理,为现有技术中按照预先设定对报文处理的常规方法,例如根据不同的管理类型和监测类型确定,此处并不做限定,例如,添加时戳),然后将其转发至mpls转发域的第一端口;当然在某些实例中,也可以是处理器直接转发而不做任何处理,图3中③示出了该管理报文和监测报文的数据流向。

步骤s23,在mpls转发域的第一端口,进行数据信息的提取,由于业务报文中已经携带子接口标识stag+ctag,按照其携带的子接口标识stag,确定该报文输出时所在的vfi编号,再根据该vfi上的mac地址表和目的mac地址进行转发,由此进入承载该业务报文的pw,由该pw通道发送至用户设备,图3中④示出了该管理报文和监测报文的数据流向。

在本步骤中,因为系统配置过程中已经建立了连接关系,按照现有技术的方法进行报文中数据信息的提取,提取的具体过程不再赘述。

以下以向已上线用户设备(局端设备或者旁挂设备已经获知该用户设备的ip地址、mac地址等信息,)进行双向主动测量协议twamp或者ip监控等测试报文的监控处理流程作为进一步的实例来阐述下行数据流量的监控处理方法,具体如下:

步骤s200,通过管理接口接收到的测试报文(例如,ping报文)在vlan转发域根据mac转发表进行查找,确定出端口为局端设备的出口,(此处出端口为根据子接口标识stag确定的逻辑出端口),然后将其转发至第二端口。

在本步骤中,mac转发表为之前的通过mac地址学习生成的。

在本步骤中,将已经确定出端口的报文先转发到第二端口,是在处理模块中可以做相应的处理。

步骤s201,所述测试报文由第二端口发送到处理器,处理器可以按照预置策略进行必要的处理后转发到mpls转发域;

在本步骤中,处理器所作的处理为预先设定,例如,添加时戳等,均为本领域技术人员根据转发要求对测试报文进行的常规处理,此处不限定。

步骤s202,在mpls转发域的第一端口,进行数据信息的提取,由于测试报文中已经携带子接口标识stag+ctag,按照其携带的子接口标识stag,确定该报文输出时所在的vfi编号,再根据该vfi上的mac地址表和目的mac地址进行转发,由此进入承载该业务报文的pw,由该pw通道发送至远端设备,

步骤s203,用户设备通过pw通道接收到业务报文后,将其按照现有技术中的方式送入用户设备的cpu,由用户设备cpu发送响应报文,通过对应的pw通道发送到局端设备,在局端设备中作为管理报文的响应报文按照以上所述的上行数据流量的监控处理方法进行转发处理,直至由外部接入点连接的测试服务器(此处可能为局端设备本身,也可能是旁挂设备),由其进行时延、抖动等相关性能计算。

通过以上的方法可知:本实施例通过引入vlan转发域,相当于增加了一级转发杠杆,不仅可以在mpls转发域中存在一级杠杆,还可以通过在vlan转发域使用1:n的转发策略,一个子接口标识(stag+ctag)对应一条vpls转发业务,使管理服务器或者监测服务器的一个物理接口就可以管理更多的用户设备,降低了对管理服务器或者监测服务器的性能配置要求。如果不存在vlan转发域,则必须要在管理服务器或者监测服务器上配置多个物理子接口才能完成管理和监测,不仅配置过程负责,硬件成本也上升。此外,由于本实例中,增加了以例如cpu、fpga或者协处理器构成的处理器,提高了数据报文在转发过程中按照预定策略进行编译和修改的能力,也能够提高整个系统的扩展性和灵活性。

本发明通过引入vlan转发域和处理模块,将管理报文和监测报文合入到数据转发域,使设备具备了通过pw管理用户和监测业务的能力。

本发明通过引入vlan转发域,相当于加入了一级转发杠杆,使管理服务器或者监测服务器的一个物理接口就可以管理和监测大量的远端设备,简化了管理服务器和监测服务器的配置。

本发明通过给出了上线流程和监测流程,使pw上的ip和twamp的监测更加便捷,完全可以做到免配置。通过对dhcp流程的修改,使远端设备可以通过pw管道获取ip地址,并在局端设备上能够明确过滤出远端pw管道的ip地址请求信息。

本发明通过进入vlan转发域和定义管理接口,方便了监测服务器的接入。

另外,本申请提供了一种基于vpls的报文传输装置的一个实施例,该装置具体可以应用于vpls网络的局端设备中。

如图4所述,所述基于vpls的报文传输装置,应用于vpls网络的局端设备中,所述装置包括:多协议标签交换mpls转发模块、虚拟局域网vlan转发模块;

所述mpls转发模块,用于当接收到来自用户设备的监控报文时,按照虚拟转发实例vfi中vfi编号和网络接口nni侧子接口pw关系确定该报文的vfi编号,并按照所述vfi编号与子接口标识的对应关系确定其在所述vlan转发域中的对应子接口,并在所述vlan转发域中进行转发;其中,所述vfi编号与所述子接口标识的对应关系是预先建立的;所述vfi编号在创建vfi时确定,所述vfi中包括:vfi编号和网络接口nni侧子接口pw的对应关系;

所述vlan转发模块,用于当接收到来自接入点的监控报文时,按照该报文在所述vlan转发域中转发的子接口标识与所述mpls域中vfi编号的对应关系,以及该vfi编号所对应的子接口pw的对应关系确定承载该监控报文的pw,并进行转发;

所述监控报文包括:管理报文和/或监控报文。

一种示例性的实施例中,所述mpls转发模块,用于接收到来自用户设备的监控报文包括:

在所述mpls转发域,当从虚链路pw接收到报文后,对所述报文进行过滤,获取要转发到所述vlan转发域的监控报文。

一种示例性的实施例中,所述mpls转发域通过第一端口接收和发送所述监控报文;所述vlan转发域通过第二端口接收和发送所述监控报文;所述装置还包括:处理器;

所述处理器,设置在第一端口和第二端口之间,用于对第一端口和第二端口之间所转发的报文,按照预置规则进行处理。

一种示例性的实施例中,所述mpls转发模块,还用于当所述mpls转发域中接收到来自用户设备的监控报文时,所述按照预置规则对所述监控报文进行处理,包括:

所述监控报文为来自用户设备的动态主机设置协议dhcp报文时,将其中的chaddr字段的信息复制到内层源mac地址字段;

其中,所述dhcp报文在用户设备封装时,内层源mac地址设定为特定值。

一种示例性的实施例中,所述vlan转发域中的子接口标识包括:stag+ctag,其中所述stag标识为由运营商分配给用户的外层vlagtag,ctag标识为用户私网分配的内层vlantag。

一种示例性的实施例中,在所述vlan转发域中进行转发是按照报文的mac地址进行的。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1