一种信息查询方法及运营商边缘路由器与流程

文档序号:15049668发布日期:2018-07-27 23:57阅读:170来源:国知局

本发明涉及通信技术领域,尤其涉及一种信息查询方法及运营商边缘路由器。



背景技术:

随着互联网的高速发展,运营商在网络中使用了大量的mpls(multi-protocollabelswitching,多协议标签交换)技术,以满足用户对信息传输安全性、实时性、高带宽和方便性的需要。mpls是一种快速交换和路由的体系,它位于网络层和数据链路层之间,常被称为2.5层技术。虚拟专线服务(virtualprivatewireservice,vpws)是mpls技术体系中应用最广泛的二层虚拟专用网络(level2virtualprivatenetwork,l2vpn)技术,vpws是建设在mpls网络的基础之上,在两个运营商边缘路由器(provideredge,pe)设备的一对端口之间提供高速的二层透传。在实际应用中,运营商需要维护大量的专线业务。在目前的mpls网络中,常用的维护手段是多协议标签交换传送应用的操作维护管理(theoperationadministrationandmaintenanceofmulti-protocollabelswitchingtransportprofile,mpls-tpoam)。

然而,mpls-tpoam只能够用于故障检测和故障定位,而无法使用户了解网络中端到端vpws专线业务的部署情况。



技术实现要素:

为了解决上述技术问题,本发明提供一种信息查询方法及运营商边缘路由器,能够使用户以简单快捷的方式了解到网络中端到端vpws专线业务的部署情况。

为了达到本发明目的,本发明提供了一种信息查询方法,包括:

pe获取针对目标vpws的部署信息的查询指令;

根据获得的查询指令在自身预先存储的vpws的部署信息中查询所述目标vpws的部署信息;其中,所述部署信息包括本端部署信息和对端部署信息。

所述pe获取针对目标vpws的信息的查询指令之前,还包括:

所述pe按照预设周期获取与对端pe建立的vpws的本端部署信息;

按照所述预设周期向所述对端pe发送获得的vpws的本端部署信息;

接收所述对端pe发送的vpws的对端部署信息;

根据获得的vpws的部署信息更新所存储的vpws的部署信息。

所述vpws的部署信息包括关键字信息;其中,所述关键字信息包括标签交换路由器的标识号(labelswitchingrouteridentification,lsr-id)和虚拟连接标识号(virtualconnectidentification,vc-id);所述根据获得的vpws的部署信息更新所存储的vpws的部署信息,包括:

判断获得的vpws的部署信息中的关键字信息是否存在于所存储的vpws的部署信息中;

如果获得的vpws的部署信息中的关键字信息存在于所存储的vpws的部署信息中,判断获得的vpws的本端部署信息是否与所存储的vpws的本端部署信息相同,且获得的vpws的对端部署信息是否与所存储的vpws的对端部署信息相同;

如果获得的vpws的本端部署信息与所存储的vpws的本端部署信息不相同,根据获得的vpws的本端部署信息更新所存储的vpws的本端部署信息;

如果获得的vpws的对端部署信息与所存储的vpws的对端部署信息不相同,根据获得的vpws的对端部署信息更新所存储的vpws的对端部署信息;

如果获得的vpws的部署信息中的关键字信息不存在于所存储的vpws的部署信息中,将获得的vpws的本端部署信息添加至所存储的vpws的本端部署信息中,并将获得的vpws的对端部署信息添加至所存储的vpws的对端信息中。

所述vpws的部署信息包含在mpls报文中,所述mpls报文携带有预设控制字段,且当预设控制字段的值为预设值时,指示接收端接收到的mpls报文中包含有部署信息并触发接收端获取其中的部署信息,当预设控制字段的值不为预设值时,按照接收到的mpls报文中的目的标签进行转发或处理;按照预设周期向对端pe发送获得的vpws的本端部署信息,包括:

按照所述预设周期向所述对端pe发送携带有所述vpws的本端部署信息的第一mpls报文;其中,所述第一mpls报文中携带的预设控制字段的值为所述预设值;

所述接收对端pe发送的vpws的对端部署信息,包括:

接收所述对端pe发送的第二mpls报文;

获取所述第二mpls报文携带的预设控制字段的值;

判断获得的预设控制字段的值是否是所述预设值;

如果获得的预设控制字段的值是所述预设值,确定所述第二mpls报文携带有所述vpws的对端部署信息,并获取其中携带的vpws的对端部署信息。

所述预设控制字段为伪线(pseudowire,pw)控制字中通道类型控制字段。

所述mpls报文为以mpls格式封装的链路层发现协议(linklayerdiscoveryprotocol,lldp)帧,并且所述部署信息由所述lldp帧中的链路层发现协议数据单元(linklayerdiscoveryprotocoldataunit,lldpdu)携带。

所述vpws的部署信息包括:所述vpws的mpls层面信息、所述vpws的端口层面信息和所述vpws的vlan层面信息。

所述vpws的mpls层面信息包含在第一类型长度值(type-length-value,tlv)中,所述vpws的端口层面信息包含在第二tlv中,所述vpws的vlan层面信息包含在第三tlv中;所述第一tlv、所述第二tlv和所述第三tlv包含在所述mpls报文中。

所述vpws的mpls层面信息包括:lsr-id、vc-id以及设备名称;所述vpws的端口层面信息包括:业务提取接口号、所述业务提取接口的状态和所述业务提取接口的描述信息;所述vpws的vlan层面信息包括:外层vlan信息和内层vlan信息。

本发明还提供了一种运营商边缘路由器,包括:

获取模块,用于获取针对目标vpws的部署信息的查询指令;

处理模块,用于根据获得的查询指令在pe预先存储的vpws的部署信息中查询所述目标vpws的部署信息;其中,所述部署信息包括本端部署信息和对端部署信息。

还包括:

发送模块,用于按照预设周期向对端pe发送获得的vpws的本端部署信息;

接收模块,用于接收所述对端pe发送的vpws的对端部署信息;

存储模块,用于根据获得的vpws的部署信息更新所存储的vpws的部署信息;

所述获取模块,还用于按照预设周期获取与所述对端pe建立的vpws的本端部署信息。

所述vpws的部署信息包括关键字信息;其中,所述关键字信息包括lsr-id和vc-id;所述存储模块具体用于:

判断获得的vpws的部署信息中的关键字信息是否存在于所存储的vpws的部署信息中;

如果获得的vpws的部署信息中的关键字信息存在于所存储的vpws的部署信息中,判断获取的vpws的本端部署信息是否与所存储的vpws的本端部署信息相同,且获得的vpws的对端部署信息是否与所存储的vpws的对端部署信息相同;

如果获得的vpws的本端部署信息与所存储的vpws的本端部署信息不相同,根据获得的vpws的本端部署信息更新所存储的vpws的本端部署信息;

如果获得的vpws的对端部署信息与所存储的vpws的对端部署信息不相同,根据获得的vpws的对端部署信息更新所存储的vpws的对端部署信息;

如果获得的vpws的部署信息中的关键字信息不存在于所存储的vpws的部署信息中,将获得的vpws的本端部署信息添加至所存储的vpws的本端部署信息中,并将获得的vpws的对端部署信息添加至所存储的vpws的对端信息中。

所述vpws的部署信息包含在mpls报文中,所述mpls报文携带有预设控制字段,且当所述预设控制字段的值为预设值时,指示接收端接收到的mpls报文中包含有部署信息并触发接收端获取其中的部署信息,当所述预设控制字段的值不为所述预设值时,按照接收到的mpls报文中的目的标签进行转发或处理;

所述发送模块,具体用于按照所述预设周期向所述对端pe发送携带有所述vpws的本端部署信息的第一mpls报文;其中,所述第一mpls报文中携带的预设控制字段的值为所述预设值;

所述接收模块,具体用于:

接收所述对端pe发送的第二mpls报文;

获取所述第二mpls报文携带的预设控制字段的值;

判断获得的预设控制字段的值是否是所述预设值;

如果获得的预设控制字段的值是所述预设值,确定所述第二mpls报文携带有所述vpws的对端部署信息并获取其中携带的vpws的对端部署信息。

所述预设控制字段为pw控制字中通道类型控制字段。

所述mpls报文为以mpls格式封装的lldp帧,并且所述部署信息由所述lldp帧中的lldpdu携带。

所述vpws的部署信息包括:所述vpws的mpls层面信息、所述vpws的端口层面信息和所述vpws的vlan层面信息。

所述vpws的mpls层面信息包含在第一tlv中,所述vpws的端口层面信息包含在第二tlv中,所述vpws的vlan层面信息包含在第三tlv中;所述第一tlv、所述第二tlv和所述第三tlv包含在所述mpls报文中。

所述vpws的mpls层面信息包括:lsr-id、vc-id以及设备名称;所述vpws的端口层面信息包括:业务提取接口号、所述业务提取接口的状态和所述业务提取接口的描述信息;所述vpws的vlan层面信息包括:外层vlan信息和内层vlan信息。

与现有技术相比,本发明至少包括pe获取针对目标vpws的部署信息的查询指令;根据获得的查询指令在自身预先存储的vpws的部署信息中查询目标vpws的部署信息;其中,部署信息包括本端部署信息和对端部署信息。从本发明提供的技术方案可见,由于vpws的本端部署信息和对端部署信息是预先存储的,因此pe可以根据查询指令在所存储的部署信息中查询目标vpws的本端部署信息和对端部署信息,从而使用户以简单快捷的方式了解到了网络中端到端vpws专线业务的部署情况。

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

附图说明

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

图1为本发明实施例提供的一种信息查询方法的流程示意图;

图2为本发明实施例提供的另一种信息查询方法的流程示意图;

图3为本发明实施例提供的又一种信息查询方法的流程示意图;

图4为本发明实施例提供给的vpws场景示意图;

图5为本发明实施例提供的第一tlv的结构示意图;

图6为本发明实施例提供的第二tlv的结构示意图;

图7为本发明实施例提供的第三tlv的结构示意图;

图8为本发明实施例提供的mpls报文的结构示意图;

图9为本发明实施例提供的mpls报文的发送过程示意图;

图10为本发明实施例提供的mpls报文的接收过程示意图;

图11为本发明实施例提供的一种pe的结构示意图;

图12为本发明实施例提供的另一种pe的结构示意图。

具体实施方式

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

本发明实施例提供一种信息查询方法,如图1所示,该方法包括:

步骤101、pe获取针对目标vpws的部署信息的查询指令。

其中,部署信息包括本端部署信息和对端部署信息。

具体的,本端部署信息指的建立vpws时在pe上的部署信息,对端部署信息指的是建立vpws时在pe的对端上的部署信息。

步骤102、根据获得的查询指令在自身预先存储的vpws的部署信息中查询目标vpws的部署信息。

具体的,预先存储的vpws的部署信息可能是一条vpws的部署信息,也可能是多条vpws的部署信息,当vpws是多条,假设是n条时,目标vpws可能是这多条vpws中的一条,也可能是这n条中的m条,其中,m≤n。

本发明实施例所提供的信息查询方法,pe获取针对目标vpws的部署信息的查询指令;根据获得的查询指令在自身预先存储的vpws的部署信息中查询目标vpws的部署信息;其中,部署信息包括本端部署信息和对端部署信息。从本发明提供的技术方案可见,由于vpws的本端部署信息和对端部署信息是预先存储的,因此pe可以根据查询指令在所存储的部署信息中查询目标vpws的本端部署信息和对端部署信息,从而使用户以简单快捷的方式了解到了网络中端到端vpws专线业务的部署情况。

本发明实施例提供另一种信息查询方法,如图2所示,该方法包括:

步骤201、pe按照预设周期获取与对端pe建立的vpws的本端部署信息。

需要说明的是,pe与对端pe之间建立有vpws,pe获取的与对端pe建立的vpws的本端部署信息指的是vpws在pe上而非对端pe上的部署信息。

步骤202、按照预设周期向对端pe发送获得的vpws的本端部署信息。

需要说明的是,向对端pe发送获得的vpws的本端部署信息,这些部署信息对于对端pe来说是属于对端的,因此对端pe在接收到后,作为所建立的vpws对端部署信息。

步骤203、接收对端pe发送的vpws的对端部署信息。

需要说明的是,vpws的对端部署信息是对于pe来说的,该部署信息对于对端pe来说是建立vpws时对端pe的本端部署信息。对端pe指的是pe的对端,它可能是一台设备,也可能是多台设备,如果pe为pe1,pe1的对端设备为pe2和pe3,那么对端pe是pe2和pe3,那么接收对端pe发送的vpws的对端部署信息指的是:接收pe2发送的vpws的对端部署信息,接收pe3发送的vpws的对端部署信息;其中pe2发送的vpws的对端部署信息是pe2与pe1建立vpws时在pe2上的部署信息,pe3发送的vpws的对端部署信息是pe3与pe1建立vpws时在pe3上的部署信息。

具体的,举例来说,假设pe1与pe2建立了三条vpws,分别为vpws1、vpws2和vpws3,与pe3建立了两条vpws,分别为vpws4和vpws5。那么pe1获取建立vpws1、vpws2、vpws3、vpws4和vpws5时在pe1上的部署信息作为本端部署信息;pe2获取建立vpws1、vpws2和vpws3时在pe2上的部署信息,然后发送给pe1,pe1作为vpws1、vpws2和vpws3的对端部署信息;pe3获取建立vpws4和vpws5时在pe3上的部署信息,然后发送给pe1,pe1作为vpws4和vpws5的对端部署信息。

步骤204、根据获得的vpws的部署信息更新所存储的vpws的部署信息。

需要说明的是,所存储的vpws的部署信息是根据上一次获得的vpws的部署信息更新上上一次所存储的vpws的部署信息后得到的vpws的部署信息,每获得一次vpws的部署信息,都要在所存储的vpws的部署信息中进行更新。

具体的,获得的vpws的部署信息包括:vpws的本端部署信息和vpws的对端部署信息;vpws的部署信息包括关键字信息;其中,关键字信息包括lsr-id和vc-id,关键字信息可以表示成lsr-id:vc-id。

具体的,步骤204可以通过步骤204a~204e实现:

步骤204a、判断获得的vpws的部署信息中的关键字信息是否存在于所存储的vpws的部署信息中。

需要说明的是,关键字信息是区分不同部署信息之间的唯一标识,这里不同部署信息指的是不同vpws的部署信息,同一条vpws的本端部署信息和远端部署信息是相同vpws的部署信息。

步骤204b、如果获得的vpws的部署信息中的关键字信息存在于所存储的vpws的部署信息中,判断获取的vpws的本端部署信息是否与所存储的vpws的本端部署信息相同,且获得的vpws的对端部署信息是否与所存储的vpws的对端部署信息相同。

步骤204c、如果获得的vpws的本端部署信息与所存储的vpws的本端部署信息不相同,根据获得的vpws的本端部署信息更新所存储的vpws的本端部署信息。

步骤204d、如果获得的vpws的对端部署信息与所存储的vpws的对端部署信息不相同,根据获得的vpws的对端部署信息更新所存储的vpws的对端部署信息。

步骤204e、如果获得的vpws的部署信息中的关键字信息不存在于所存储的vpws的部署信息中,将获得的vpws的本端部署信息添加至所存储的vpws的本端部署信息中,并将获得的vpws的对端部署信息添加至所存储的vpws的对端信息中。

需要说明的是,步骤204b~204d与步骤204e属于选择执行的关系,如果获得的vpws的部署信息中的关键字信息存在于所存储的vpws的部署信息中,则执行步骤204b~204d,如果获得的vpws的部署信息中的关键字信息不存在于所存储的vpws的部署信息中,则执行步骤204e;其中,在步骤204b~204d的执行过程中,步骤204c和步骤204d可能均不执行、顺序执行或选择执行的关系,如果获得的vpws的本端部署信息与所存储的vpws的本端部署信息相同,而获得的vpws的对端部署信息与所存储的vpws的对端部署信息也相同,则均不执行步骤204c、204d;如果获得的vpws的本端部署信息与所存储的vpws的本端部署信息不相同,而获得的vpws的对端部署信息与所存储的vpws的对端部署信息相同,则执行步骤204c;如果获得的vpws的本端部署信息与所存储的vpws的本端部署信息相同,而获得的vpws的对端部署信息与所存储的vpws的对端部署信息不相同,则执行步骤204d;如果获得的vpws的本端部署信息与所存储的vpws的本端部署信息不相同,而获得的vpws的对端部署信息与所存储的vpws的对端部署信息也不相同,则均执行步骤204c、204d。

步骤205、获取针对目标vpws的部署信息的查询指令。

其中,部署信息包括本端部署信息和对端部署信息。

步骤206、根据获得的查询指令在自身预先存储的vpws的部署信息中查询目标vpws的部署信息。

需要说明的是,步骤201~204发生在步骤205、206之前只是本实施例提供的一种实施方式,步骤201~204还可以不发生在步骤205、206之前,而只发生在步骤205、206之后,还可以既发生在步骤205、206之前,还发生在步骤205、206之后。

本发明实施例所提供的信息查询方法,pe获取针对目标vpws的部署信息的查询指令;根据获得的查询指令在自身预先存储的vpws的部署信息中查询目标vpws的部署信息;其中,部署信息包括本端部署信息和对端部署信息。从本发明提供的技术方案可见,由于vpws的本端部署信息和对端部署信息是预先存储的,因此pe可以根据查询指令在所存储的部署信息中查询目标vpws的本端部署信息和对端部署信息,从而使用户以简单快捷的方式了解到了网络中端到端vpws专线业务的部署情况。

本发明实施例提供又一种信息查询方法,vpws的部署信息包含在mpls报文中,mpls报文携带有预设控制字段,且当预设控制字段的值为预设值时,指示接收端接收到的mpls报文中包含有部署信息并触发接收端获取其中的部署信息,当预设控制字段的值不为预设值时,按照接收到的mpls报文中的目的标签进行转发或处理。如图3所示,该方法包括:

步骤301、pe按照预设周期获取与对端pe建立的vpws的本端部署信息。

步骤302、按照预设周期向对端pe发送携带有vpws的本端部署信息的第一mpls报文。

其中,第一mpls报文中携带的预设控制字段的值为预设值。

需要说明的是,预设控制字段可以为pw控制字中的通道类型(channel-type)控制字段。

具体的,mpls报文为以mpls格式封装的lldp帧,并且部署信息由lldp帧中的lldpdu携带。

具体的,由于第一mpls报文中携带的预设控制字段的值为预设值,则该mpls报文发送给对端pe后会只是对端pe接收到的mpls报文(即第一mpls报文)中包含有部署信息(即本端部署信息),并触发对端pe处理接收到的mpls报文(即第一mpls报文),以获取其中携带的部署信息(即本端部署信息)。

步骤303、接收对端pe发送的第二mpls报文。

步骤304、获取第二mpls报文携带的预设控制字段的值。

步骤305、判断获得的预设控制字段的值是否是预设值。

步骤306、如果获得的预设控制字段的值是预设值,确定第二mpls报文携带有vpws的对端部署信息,并获取其中携带的vpws的对端部署信息。

具体的,vpws的部署信息可以包括:vpws的mpls层面信息、vpws的端口层面信息和vpws的vlan层面信息,因此vpws的本端部署信息包括:vpws的本端mpls层面信息、vpws的本端端口层面信息和vpws的本端vlan层面信息;vpws的对端部署信息包括:vpws的对端mpls层面信息、vpws的对端端口层面信息和vpws的对端vlan层面信息。

具体的,vpws的mpls层面信息可以包含在第一tlv中,vpws的端口层面信息可以包含在第二tlv中,vpws的vlan层面信息可以包含在第三tlv中;第一tlv、第二tlv和第三tlv可以包含在mpls报文中。那么步骤302可以替换为步骤302a:按照预设周期向对端pe发送携带有第一tlv、第二tlv和第三tlv的第一mpls报文,其中,第一mpls报文携带的第一tlv包含vpws的本端mpls层面信息,第一mpls报文携带的第二tlv包含vpws的本端端口层面信息,以及第一mpls报文携带的第三tlv包含vpws的本端vlan层面信息;相应的,步骤306可以替换为步骤306a:如果获得的预设控制字段的值是预设值,确定第二mpls报文携带有第一tlv、第二tlv和第三tlv,并处理第二mpls报文以获取其中携带的vpws的对端部署信息(vpws的对端部署信息包括:第二mpls携带的第一tlv包含的vpws的对端mpls层面信息,第二mpls携带的第二tlv包含的vpws的本端端口层面信息,以及第二mpls携带的第三tlv包含的vpws的本端vlan层面信息)。

具体的,vpws的mpls层面信息包括:lsr-id、vc-id以及设备名称;vpws的端口层面信息包括:业务提取接口号、业务提取接口的状态和业务提取接口的描述信息;vpws的vlan层面信息包括:外层vlan信息和内层vlan信息。那么也就是说第一tlv中携带有lsr-id、vc-id及设备名称,第二tlv中携带有业务提取接口号、业务提取接口的状态和业务提取接口的描述信息,第三tlv中携带有外层vlan信息和内层vlan信息。

步骤307、根据获得的vpws的部署信息更新所存储的vpws的部署信息。

需要说明的是,这里获得的vpws的部署信息指的是新获得的vpws的部署信息。

步骤308、获取针对目标vpws的部署信息的查询指令。

其中,部署信息包括本端部署信息和对端部署信息。

步骤309、根据获得的查询指令在自身预先存储的vpws的部署信息中查询目标vpws的部署信息。

本发明实施例所提供的信息查询方法,pe获取针对目标vpws的部署信息的查询指令;根据获得的查询指令在自身预先存储的vpws的部署信息中查询目标vpws的部署信息;其中,部署信息包括本端部署信息和对端部署信息。从本发明提供的技术方案可见,由于vpws的本端部署信息和对端部署信息是预先存储的,因此pe可以根据查询指令在所存储的部署信息中查询目标vpws的本端部署信息和对端部署信息,从而使用户以简单快捷的方式了解到了网络中端到端vpws专线业务的部署情况。

下面提供一个完成的实施例以说明本发明提供的信息查询方法,假设vpws场景如图4所示,包括两个pe:pe1、pe2和两个用户边缘设备(customeredge,ce):ce1、ce2,其中,pe1与ce1相邻,pe2与ce2相连,该方法包括:

步骤1、全局信息查询功能默认是开启(enable)状态,pe上电后,系统为其申请系统资源(如内存、进程等),并自动创建用于存储本端部署信息的本端数据库和用于存储对端部署信息的远端数据库。针对每条vpws,都有单独的信息查询开关,默认情况下业务的信息查询开关是关闭(disable)状态。此时本端数据库和远端数据库显示为空。

步骤2、当图4所示的pe1开启vpws的信息查询功能后,首先提取该条vpws的本端部署信息(包括:设备名称、设备标识(lsr-id)、伪线索引号(vc-id)、业务提取(ac)接口号、ac接口的描述信息、ac接口封装vlan信息(包括外层vlan信息和内层vlan信息)、ac接口的状态),并保存到本端数据库中,保存时以lsr-id和vc-id的组合字段为存储和查找的关键字(key)。

步骤3、此时在pe1上查看部署信息时,根据查询指令读取本端数据库和远端数据库中的部署信息,可以显示该条vpws的本端部署信息和对端部署信息,部署信息的显示可以如表1所示,由于此时没有接收到pe2发送的部署信息,因此对端部署信息显示为空。

表1

步骤4、pe1需要将本端部署信息发送给对端pe2。首先定义如下三种tlv报文:第一tlv报文、第二tlv报文和第三tlv报文。

第一tlv报文包括lsr-id:vc-id、hostname,其中,lsr-id、vc-id都为4个字节,hostname为设备名称,最长为56个字节,第一tlv的预留类型为111(tlvtype=111),字符串长度为64(tlvinformationstringlength=64),第一tlv报文的显示示意图可以如图5所示。

第二tlv报文包括portid、status和portdescription,其中,portid是业务提取接口号,最长为15个字节;status是业务提取接口的状态,为1个字节,1表示开启(up)状态,0表示关闭(down)状态;portdescription是提取接口的描述信息,最长为48个字节,第二tlv的预留类型为112(tlvtype=112),字符串长度为64(tlvinformationstringlength=64),第二tlv报文的显示示意图可以如图6所示。

第三tlv报文包括svlan和cvlan,其中,svlan为外层vlan,可以是vlan列表,最长为8个字节,如果无封装vlan则填充0;cvlan为内层vlan,可以是vlan列表,最长为8个字节,填充位置与svlan相对应,如果封装vlan只有svlan,则对应位置的cvlan填充0,如果无封装vlan则填充0,第三tlv的预留类型为113(tlvtype=113),字符串长度为16(tlvinformationstringlength=16),第三tlv报文的显示示意图可以如图7所示。

步骤5、得到vpws的本端部署信息后,按照步骤4中的三种tlv进行填充,然后构造以mpls格式封装的lldp帧(即mpls报文),以mpls格式封装的lldp帧的格式如图8所示,包括以太网(ethernet)头部,链路状态协议数据单元(linkstateprotocoldataunit,lsp)标签(label),伪线标签(pwlable),伪线控制字(pseudowireassociatedchannelheade,pwach),链路层发现协议数据单元(lldpdu),侦校验(framechecksequence,fcs);其中,lldpdu包括图5所示的第一tlv,图6所示的第二tlv以及图7所示的第三tlv。

步骤6、pe1将图8所示的mpls报文周期性地向pe2发送,周期发送频率可以为1s。

步骤7、pe2收到pe1发送的mpls报文后,先识别图8中的pw控制字中channel-type控制字段,确认报文的处理流程,如果控制字段channel-type为0x88cc,则上送cpu中的lldp进程以进入部署信息的获取流程。

步骤8、先获取mpls报文中的lsr-id和vc-id的组合字段,查询本端数据库是否存在该lsr-id和vc-id的组合字段,若存在则将mpls报文中的lldpdu信息提取出来写入pe2远端数据库,存储时将lsr-id和vc-id的组合字段作为key;若不存在则将该报文丢弃。

步骤9、在pe2上vpws开启信息查询功能后,填写本端数据库,并构建含有lldpdu信息的mpls报文,将该mpls报文周期性向pe1发送,周期发送频次为每秒一个报文。同时,pe2收到对端pe1设备发过来的mpls报文,获取lldpdu信息,填写远端数据库。

步骤10、此时在pe2查看部署信息,先查询本地数据库,显示出本端部署信息,再根据lsr-id和vc-id的组合字段查询远端数据库,获取对端部署信息,然后显示在同一行表格中,部署信息的显示示意图如表2所示。

表2

需要说明的是,如果存在多条vpws,则依次查询和显示。

步骤11、当收到对端发过来的mpls报文时,在将lldpdu信息存储到远端数据库的同时针对该条vpws开启一个定时器,正常情况下每秒都会收到对端发过来的mpls报文,每次收到报文就会触发定时器清零,当连续三秒没有收到mpls报文,即定时器达到3秒时,将该条vpws的部署信息从远端数据库中清除。

步骤12、当本端部署信息发生变化时,会进行本端数据库更新。同样,当收到mpls报文显示对端部署信息发生变化时,会立即更新远端数据库。

具体的,mpls报文的发送过程可以如图9所示,mpls报文的接收过程可以如图10所示,发送过程和接收过程已经在本发明实施例中进行了描述,在此不再赘述。

本发明实施例提供的信息查询方法,可以在任意一个mpls的源节点上发起查询,查看vpws的本端、对端的部署信息(包括设备名称、提取口封装vlan、提取口状态等)。当两端ce设备使能了传统的lldp,同时两台pe设备使能了信息查询功能,则pe设备在收到ce的mpls报文(pw控制字中无channel-type控制字段)时将会直接转发,不会进入部署信息获取流程,因此不会影响传统的lldp功能,并且lldp协议属于邻居发现协议,简单易用,且不受其他复杂协议的限制,以lldp协议作为传输媒体,简化开发流程,可靠性更高。

本发明实施例还提供一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行上述任一项信息查询方法。

本发明实施例还提供一种pe,如图11所示,该pe4包括:

获取模块41,用于获取针对目标vpws的部署信息的查询指令。

处理模块42,用于根据获得的查询指令在pe预先存储的vpws的部署信息中查询目标vpws的部署信息;其中,部署信息包括本端部署信息和对端部署信息。

进一步,在图11对应的实施例的基础上,本发明实施例提供另一种pe,如图12所示,该pe4还包括:

发送模块43,用于按照预设周期向对端pe发送获得的vpws的本端部署信息。

接收模块44,用于接收对端pe发送的vpws的对端部署信息。

存储模块45,用于根据获得的vpws的部署信息更新所存储的vpws的部署信息。

获取模块41,还用于按照预设周期获取与对端pe建立的vpws的本端部署信息。

进一步,vpws的部署信息包括关键字信息;其中,关键字信息包括lsr-id和vc-id;存储模块45具体用于:

判断获得的vpws的部署信息中的关键字信息是否存在于所存储的vpws的部署信息中。

如果获得的vpws的部署信息中的关键字信息存在于所存储的vpws的部署信息中,判断获取的vpws的本端部署信息是否与所存储的vpws的本端部署信息相同,且获得的vpws的对端部署信息是否与所存储的vpws的对端部署信息相同。

如果获得的vpws的本端部署信息与所存储的vpws的本端部署信息不相同,根据获得的vpws的本端部署信息更新所存储的vpws的本端部署信息。

如果获得的vpws的对端部署信息与所存储的vpws的对端部署信息不相同,根据获得的vpws的对端部署信息更新所存储的vpws的对端部署信息。

如果获得的vpws的部署信息中的关键字信息不存在于所存储的vpws的部署信息中,将获得的vpws的本端部署信息添加至所存储的vpws的本端部署信息中,并将获得的vpws的对端部署信息添加至所存储的vpws的对端信息中。

进一步,vpws的部署信息包含在mpls报文中,mpls报文携带有预设控制字段,且当预设控制字段的值为预设值时,指示接收端接收到的mpls报文中包含有部署信息并触发接收端获取其中的部署信息,当预设控制字段的值不为预设值时,按照接收到的mpls报文中的目的标签进行转发或处理。

发送模块43,具体用于按照预设周期向对端pe发送携带有vpws的本端部署信息的第一mpls报文;其中,第一mpls报文中携带的预设控制字段的值为预设值。

接收模块44,具体用于:

接收对端pe发送的第二mpls报文。

获取第二mpls报文携带的预设控制字段的值。

判断获得的预设控制字段的值是否是预设值。

如果获得的预设控制字段的值是预设值,确定第二mpls报文携带有vpws的对端部署信息,并获取其中携带的vpws的对端部署信息。

进一步,预设控制字段为pw控制字中的通道类型控制字段。

进一步,mpls报文为以mpls格式封装的lldp帧,并且部署信息由lldp帧中的lldpdu携带。

进一步,vpws的部署信息包括:vpws的mpls层面信息、vpws的端口层面信息和vpws的vlan层面信息。

进一步,vpws的mpls层面信息包含在第一tlv中,vpws的端口层面信息包含在第二tlv中,vpws的vlan层面信息包含在第三tlv中;第一tlv、第二tlv和第三tlv包含在mpls报文中。

进一步,vpws的mpls层面信息包括:lsr-id、vc-id以及设备名称;vpws的端口层面信息包括:业务提取接口号、业务提取接口的状态和业务提取接口的描述信息;vpws的vlan层面信息包括:外层vlan信息和内层vlan信息。

本发明实施例所提供的pe,获取针对目标vpws的部署信息的查询指令;根据获得的查询指令在自身预先存储的vpws的部署信息中查询目标vpws的部署信息;其中,部署信息包括本端部署信息和对端部署信息。从本发明提供的技术方案可见,由于vpws的本端部署信息和对端部署信息是预先存储的,因此pe可以根据查询指令在所存储的部署信息中查询目标vpws的本端部署信息和对端部署信息,从而使用户以简单快捷的方式了解到了网络中端到端vpws专线业务的部署情况。

在实际应用中,所述获取模块41、处理模块42、发送模块43、接收模块44和存储模块45均可由位于pe中的中央处理器(centralprocessingunit,cpu)、微处理器(microprocessorunit,mpu)、数字信号处理器(digitalsignalprocessor,dsp)或现场可编程门阵列(fieldprogrammablegatearray,fpga)等实现。

本发明实施例还提供一种用于信息查询的装置,包括存储器和处理器,其中,存储器中存储有以下可被处理器执行的指令:

获取针对目标vpws的部署信息的查询指令。

根据获得的查询指令在自身预先存储的vpws的部署信息中查询目标vpws的部署信息;其中,部署信息包括本端部署信息和对端部署信息。

进一步,存储器中还存储有以下可被处理器执行的指令:

按照预设周期获取与对端pe建立的vpws的本端部署信息。

按照预设周期向对端pe发送获得的vpws的本端部署信息。

接收对端pe发送的vpws的对端部署信息。

根据获得的vpws的部署信息更新所存储的vpws的部署信息。

进一步,vpws的部署信息包括关键字信息;其中,关键字信息包括lsr-id和vc-id;存储器中具体存储有以下可被处理器执行的指令:

判断获得的vpws的部署信息中的关键字信息是否存在于所存储的vpws的部署信息中。

如果获得的vpws的部署信息中的关键字信息存在于所存储的vpws的部署信息中,判断获取的vpws的本端部署信息是否与所存储的vpws的本端部署信息相同,且获得的vpws的对端部署信息是否与所存储的vpws的对端部署信息相同。

如果获得的vpws的本端部署信息与所存储的vpws的本端部署信息不相同,根据获得的vpws的本端部署信息更新所存储的vpws的本端部署信息。

如果获得的vpws的对端部署信息与所存储的vpws的对端部署信息不相同,根据获得的vpws的对端部署信息更新所存储的vpws的对端部署信息。

如果获得的vpws的部署信息中的关键字信息不存在于所存储的vpws的部署信息中,将获得的vpws的本端部署信息添加至所存储的vpws的本端部署信息中,并将获得的vpws的对端部署信息添加至所存储的vpws的对端信息中。

进一步,vpws的部署信息包含在mpls报文中,mpls报文携带有预设控制字段,且当预设控制字段的值为预设值时,指示接收端接收到的mpls报文中包含有部署信息并触发接收端获取其中的部署信息,当预设控制字段的值不为预设值时,按照接收到的mpls报文中的目的标签进行转发或处理;存储器中还具体存储有以下可被处理器执行的指令:

按照预设周期向对端pe发送携带有vpws的本端部署信息的第一mpls报文;其中,第一mpls报文中携带的预设控制字段的值为预设值。

接收对端pe发送的第二mpls报文。

获取第二mpls报文携带的预设控制字段的值。

判断获得的预设控制字段的值是否是预设值。

如果获得的预设控制字段的值是预设值,确定第二mpls报文携带有vpws的对端部署信息,并获取其中携带的vpws的对端部署信息。

进一步,预设控制字段为pw控制字中的通道类型控制字段。

进一步,mpls报文为以mpls格式封装的lldp帧,并且部署信息由lldp帧中的lldpdu携带。

进一步,vpws的部署信息包括:vpws的mpls层面信息、vpws的端口层面信息和vpws的vlan层面信息。

进一步,vpws的mpls层面信息包含在第一tlv中,vpws的端口层面信息包含在第二tlv中,vpws的vlan层面信息包含在第三tlv中;第一tlv、第二tlv和第三tlv包含在mpls报文中。

进一步,vpws的mpls层面信息包括:lsr-id、vc-id以及设备名称;vpws的端口层面信息包括:业务提取接口号、业务提取接口的状态和业务提取接口的描述信息;vpws的vlan层面信息包括:外层vlan信息和内层vlan信息。

虽然本发明所揭露的实施方式如上,但是内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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