DCN报文处理方法、网络设备和网络系统与流程

文档序号:26402156发布日期:2021-08-24 16:14阅读:244来源:国知局
DCN报文处理方法、网络设备和网络系统与流程

本申请是向中国知识产权局提交的申请日为2016年12月26日、申请号为201611218007.6、发明名称为“dcn报文处理方法、网络设备和网络系统”的申请的分案申请。

本申请涉及灵活以太网通信技术领域,更具体的说,涉及一种数据通信网(英文:datacommunicationnetwork,dcn)报文处理方法、网络设备和网络系统。



背景技术:

dcn是实现网络管理系统(英文:networkmanagementsystem,nms)和网元(networkelement,ne)之间传送操作,管理和维护(英文:operation,administrationandmaintenance,oam)信息的网络。其中,直接与nms连接的ne作为网关网元(英文:gatewaynetworkelement,gne),nms通过该gne与其他ne进行dcn报文交互,完成对ne的管理。

目前,在构建网络的过程中,ne之间可以利用灵活以太网(英文:flexethernet,flexeth)技术组建网络,ne的物理接口则支持标准以太网(英文:ethernet)模式和flexeth模式的切换。对于各个ne而言,当切换到flexeth模式时,ne之间需要具有相同的flexeth配置,才能够导通ne之间的flexeth通道,进行dcn报文的交互。因此,当网络中新加入ne时,为了确保nms对新加入的ne进行管理,实现nms与该新加入的ne之间的dcn报文交互,需要对新加入的ne进行flexeth配置,使新加入的ne与直连的ne具有相同的flexeth配置。

在现有技术,当网络中新加入ne时,需要技术人员到现场完成对新加入的ne的flexeth配置。会造成大量人力、物力以及运维成本。且因需要配置的参数多,配置的过程较为复杂,一旦出现配置失误的情况,则需要重新配置。导致降低构建网络时ne的接入效率。



技术实现要素:

有鉴于此,本申请提供一种dcn报文处理方法、网络设备和网络系统,目的在于不依赖人为配置实现网络设备与nms之间的通道导通,降低构建网络时的成本,提高构建网络时网络设备的接入效率。

本申请实施例提供如下技术方案:

本申请实施例的第一方面提供了一种dcn报文处理方法,所述方法包括:

第一网络设备生成第一dcn报文,所述第一dcn报文的目的地址为网络管理系统nms的ip地址,到达所述第一dcn报文的目的地址的下一跳为第二网络设备,所述第一网络设备与所述第二网络设备通过物理链路连接;

所述第一网络设备将所述第一dcn报文装载于灵活以太网flexethernet开销复帧内;

所述第一网络设备通过所述物理链路将所述flexethernet开销复帧发送给所述第二网络设备,以便于所述第二网络设备从所述flexethernet开销复帧中提取所述第一dcn报文并向所述nms转发所述第一dcn报文。

上述方案,第一网络设备将生成的第一dcn报文装载于flexeth开销复帧中,通过物理链路将该flexeth开销复帧发送至第二网络设备,并经由第二网络设备发送至nms。实现建立与nms之间的通信连接,使nms能够感知到有新的网络设备接入网络。该过程不需要技术人员到现场对新接入网络的网络设备进行人为配置和运维,能够节约人力,物力以及运维的成本。且因通过物理链路发送第一dcn报文的过程,不涉及人为操作,不易出错,进一步提高了网络设备接入网络的效率。

在一种可能的设计中,所述第一网络设备将所述第一dcn报文装载于灵活以太网flexethernet开销复帧内,包括:

所述第一网络设备将所述第一dcn报文装载于所述flexethernet开销复帧的段层管理通道sectionmanagementchannel;

或者,所述第一网络设备将所述第一dcn报文装载于所述flexethernet开销复帧的时分复用层管理通道shimtoshimmanagementchannel中;

或者,所述第一网络设备将所述第一dcn报文拆分后装载于所述灵活以太网flexethernet开销复帧的段层管理通道sectionmanagementchannel和时分复用层管理通道shimtoshimmanagementchannel中。

上述方案,第一网络设备采用多种方式将第一dcn报文装载于flexethernet开销复帧中,选择多样,灵活性好。

在一种可能的设计中,所述方法还包括:

所述第一网络设备生成第二dcn报文,所述第二dcn报文的目的地址为所述nms的ip地址,到达所述第二dcn报文的目的地址的下一跳为所述第二网络设备;

所述第一网络设备监测flexethernet接口状态,确定所述flexethernet接口状态为导通状态;

所述第一网络设备通过所述flexethernet接口向所述第二网络设备发送所述第二dcn报文。

上述方案,第一网络设备在确定flexethclient的状态为导通状态后,自动对发送第二dcn报文的通道进行切换,即从物理链路切换至flexeth通道。第一网络设备在之后与其他网络设备进行dcn报文的交互时可以采用该flexeth通道,从而提升dcn报文的传送效率。

在一种可能的设计中,所述方法还包括:所述第一网络设备对所述第一dcn报文进行缓存;或者,所述第一网络设备对所述第二dcn报文进行缓存。

上述方案,对第一dcn报文和第二dcn报文进行缓存,可以避免丢包。

本申请实施例的第二方面提供了一种网络设备,用作第一网络设备,所述第一网络设备包括:

生成单元,用于生成第一dcn报文,所述第一dcn报文的目的地址为网络管理系统nms的ip地址,到达所述第一dcn报文的目的地址的下一跳为第二网络设备,所述第一网络设备与所述第二网络设备通过物理链路连接;

装载单元,用于将所述第一dcn报文装载于灵活以太网flexethernet开销复帧内;

发送单元,用于通过所述物理链路将所述flexethernet开销复帧发送给所述第二网络设备,以便于所述第二网络设备从所述flexethernet开销复帧中提取所述第一dcn报文并向所述nms转发所述第一dcn报文。

在一种可能的设计中,所述装载单元,用于将所述第一dcn报文装载于所述灵活以太网flexethernet开销复帧的段层管理通道sectionmanagementchannel;或者,将所述第一dcn报文装载于所述flexethernet开销复帧的时分复用层管理通道shimtoshimmanagementchannel中;或者,将所述第一dcn报文装载于所述灵活以太网flexethernet开销复帧的段层管理通道sectionmanagementchannel和时分复用层管理通道shimtoshimmanagementchannel中。

在一种可能的设计中,所述第一网络设备还包括:切换单元;

所述生成单元,还用于生成第二dcn报文,所述第二dcn报文的目的地址为所述nms的ip地址,到达所述第二dcn报文的目的地址的下一跳为所述第二网络设备;

所述切换单元,用于监测flexethernet接口状态,确定所述flexethernet接口状态为导通状态,通过所述flexethernet接口向所述第二网络设备发送所述第二dcn报文。

在一种可能的设计中,所述第一网络设备还包括:缓存单元,用于对所述第一dcn报文进行缓存;或者,对所述第二dcn报文进行缓存。

本申请实施例的第三方面提供了一种网络设备,用作第一网络设备,所述第一网络设备与第二网络设备通过物理链路连接,所述第一网络设备包括:存储器,以及与所述存储器通信的处理器;

所述存储器,用于存储处理dcn报文的程序代码;

所述处理器,用于执行所述存储器保存的程序代码,以实现上述第一方面以及各种可能的设计中的操作。

本申请实施例的第四方面提供了一种dcn报文处理方法,所述方法包括:

第二网络设备接收第一网络设备通过物理链路发送的灵活以太网flexethernet开销复帧,并从所述flexethernet开销复帧中提取第一dcn报文,所述第一dcn报文的目的地址为网络管理系统nms的ip地址,所述第二网络设备为到达所述第一dcn报文的目的地址的下一跳,所述第二网络设备与所述第一网络设备通过物理链路连接;

所述第二网络设备基于所述目的地址,将所述第一dcn报文发送至所述nms。

上述方案,第二网络设备接收第一网络设备发送的flexethernet开销复帧,并从中提取第一dcn报文转发至nms,不需要技术人员到现场进行人为配置和运维,能够节约人力,物力以及运维的成本不涉及人为操作,不易出错,进一步提高了网络设备接入网络的效率。

在一种可能的设计中,所述第二网络设备从所述flexethernet开销复帧中提取所述第一dcn报文,包括:

所述第二网络设备从所述flexethernet开销复帧的段层管理通道sectionmanagementchannel中提取所述第一dcn报文;

或者,所述第二网络设备从所述flexethernet开销复帧的时分复用层管理通道shimtoshimmanagementchannel中提取所述第一dcn报文;

或者,所述第二网络设备从所述flexethernet开销复帧的段层管理通道sectionmanagementchannel和时分复用层管理通道shimtoshimmanagementchannel中提取所述第一dcn报文。

在一种可能的设计中,所述第二网络设备对所述第一dcn报文进行缓存。

上述方案,对第一dcn报文进行缓存,可以避免丢包。

本申请实施例的第五方面提供了一种网络设备,用作第二网络设备,所述第二网络设备包括:

提取单元,用于接收第一网络设备通过物理链路发送的灵活以太网flexethernet开销复帧,并从所述flexethernet开销复帧中提取第一dcn报文,所述第一dcn报文的目的地址为网络管理系统nms的ip地址,所述第二网络设备为到达所述第一dcn报文的目的地址的下一跳,所述第二网络设备与所述第一网络设备通过物理链路连接;

发送单元,用于基于所述目的地址,将所述第一dcn报文发送至所述nms。

在一种可能的设计中,所述提取单元,用于从所述flexethernet开销复帧的段层管理通道sectionmanagementchannel中提取所述第一dcn报文;或者,从所述flexethernet开销复帧的时分复用层管理通道shimtoshimmanagementchannel中提取所述第一dcn报文;或者,从所述flexethernet开销复帧的段层管理通道sectionmanagementchannel和时分复用层管理通道shimtoshimmanagementchannel中提取所述第一dcn报文。

在一种可能的设计中,所述第二网络设备还包括:缓存单元,用于对所述第一dcn报文进行缓存。

本申请实施例的第六方面提供了一种网络设备,用作第二网络设备,所述第二网络设备与第一网络设备通过物理链路连接,所述第二网络设备包括:存储器,以及与所述存储器通信的处理器;

所述存储器,用于存储处理数据通信网络dcn报文的程序代码;

所述处理器,用于执行所述存储器保存的程序代码,实现第四方面以及第四方面中各种可能的设计的操作。

本申请实施例的第七方面提供了一种网络系统,包括:网络管理系统nms,通过物理链路连接的第一网络设备和第二网络设备;第一网络设备可以是上述第二方面或第三方面所述的网络设备,第二网络设备为上述第五方面或第六方面所述的网络设备。

本申请实施例的第八方面提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行第一方面、第四方面、第一方面的任一可能的设计或第四方面的任一可能的设计中的方法的指令。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例公开的一种网络结构的应用场景示意图;

图2为本申请实施例公开的一种dcn报文处理方法的流程示意图;

图3为本申请实施例公开的另一种dcn报文处理方法的流程示意图;

图4为本申请实施例公开的一种第一网络设备的结构示意图;

图5为本申请实施例公开的另一种第一网络设备的结构示意图;

图6为本申请实施例公开的一种第二网络设备的结构示意图;

图7为本申请实施例公开的另一种第二网络设备的结构示意图;

图8为本申请实施例公开的一种网络系统的结果示意图。

具体实施方式

本申请实施例提供了一种dcn报文处理方法、网络设备及系统,用于不依赖人为配置实现网络设备与nms之间的通道导通,降低构建网络时的成本,提高构建网络时网络设备的接入效率。

本申请实施例和权利要求书及附图中的术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”不是排他的。例如,包括了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,还可以包括没有列出的步骤或单元。

flexeth技术是光互联网联盟(英文:opticalinternetworkingforum,oif)提出的一种支持灵活可变速率以太网的技术,通过在以太网媒体访问控制子层协议(英文:mediaaccesscontrol,mac)即链路层和物理层(英文:physicallayer,phy)之间添加灵活以太网垫片子层(英文:flexethshim),实现灵活带宽的物理通道。

基于flexeth的标准oif-flexe-01的定义,例如,在现有技术中,ne之间进行flexeth组网时,phy被时隙化。例如,flexeth基于802.3100gbase-r标准定义,将100gephy共划分了20个时隙,每个时隙5g带宽。mac通过flexeshim灵活的从一个或多个phy上选择1个或多个时隙绑定,作为可变带宽的接口承载业务,支持可变速率的ethernet接口。flexethshim之间的灵活以太网组(英文:flexethgroup)由1-254个100gbase-r以太phy组成,flexethgroup两端的flexethgroupid需要保持一致。增加于mac层和phy层之间的flexethshim可以支持8个灵活以太网端口/灵活以太网接口(英文:flexethclient),每个flexethclient都有自己独立的mac和适配子层(英文:reconciliationsublayer,rs)。

如图1所示,为本申请实施例公开的一种网络结构的应用场景示意图。该应用场景中包括ne1、ne2、ne3、ne4、ne5、ne6、ne7、nms和dcn。ne之间通过物理链路连接,并利用flexeth技术进行flexeth组网。nms通过dcn与ne连接,dcn为一个与业务共用的网络,用于支持nms与ne之间的通信。ne6直接与nms连接的ne,作为gne。nms通过该gne管理ne1、ne2、ne3、ne4、ne5和ne7。作为举例,图1中的ne1和ne7分别为新接入该网络结构的ne。ne1与ne2通过物理链路连接,并利用flexeth技术与ne2之间进行flexeth组网,然后接入网络。ne7与gne通过物理链路连接,并利用flexeth技术与gne之间进行flexeth组网,然后接入网络。

基于flexeth的标准oif-flexe-01的定义,在现有技术中,ne1和ne2进行flexeth组网时,ne7和gne进行flexeth组网时,phy被时隙化。且因在oif-flexe-01标准中未定义dcn的传送方式,在现有技术中,dcn报文需要通过flexethclient随业务报文一起传送。

为了避免nms无法感知新接入网络的ne,在目前基于现有技术构建网络的过程中,当硬件技术人员将需要接入网络的ne通过物理链路接入网络后,还需要软调技术人员在现场对新接入ne的flexeth配置和运维。采用现有的方式,会增加大量人力、物力以及运维成本。且需要配置的参数多,配置的过程也较为复杂,一旦出现配置失误的情况,则需要重新配置,导致降低构建网络时ne的接入效率。

本申请实施例提供了一种对dcn报文进行处理的方法,以100ge的flexeth为例。基于802.3100gbase-r标准对flexeth的定义,对于一个100gbase-r端口,每13.1微秒有一个开销块(一个开销块66比特),每8个开销块(英文:block)组成一个开销帧,每32个开销帧组成一个开销复帧。在进行信息传送的过程中,开销帧通过两个网络设备之间的phy进行传送,一部分信息通过每一个开销帧进行传送,一部分信息则通过一个开销复帧传送。作为举例,在一个开销帧中,段层管理通道(英文:sectionmanagementchannel)占用两个开销块,带宽为1.222mbps;时分复用层管理通道(英文:shimtoshimmanagementchannel)占用三个开销块,带宽为1.890mbps。

在本申请实施例公开的dcn报文的处理方法中,在新接入网络的网络设备与已接入网络的网络设备建立物理连接之后,在该新接入网络的网络设备启动时,生成dcn报文,将该dcn报文封装在于开销复帧中,通过物理链路发送至连接的已接入网络的网络设备。由已接入网络的网络设备将该dcn报文发送至nms,使新接入网络的网络设备与nms之间的通道导通,使nms感知到有网络设备接入网络。进一步的使nms对该新接入网络的网络设备进行管理。

相较于现有技术,本申请实施例公开的dcn报文处理方法,由新接入网络的网络设备通过物理链路发送装载于flexeth开销复帧的dcn报文,实现建立与nms之间的通信连接,使nms能够感知到有新的网络设备接入网络。该过程不需要依赖人工对新接入网络的网络设备进行flexeth配置和运维,能够节约人力,物力以及运维的成本。且因通过物理链路发送dcn报文的过程不涉及人为操作,不易出错,进一步的提高了网络设备接入网络的效率。

本申请实施例所公开的网络设备包括硬件设备和运行于该硬件设备上的软件,可选的,该网络设备可以为交换机,也可以为路由器。

本申请实施例所公开的技术方案的具体实现过程通过以下实施例进行详细说明。

基于图1示出的网络结构的应用场景示意图。如图2所示,为本申请实施例公开的一种dcn报文处理方法的流程示意图,包括:

s201:第一网络设备生成第一dcn报文。

作为举例,第一网络设备可以是附图1中的en1,也可以是附图1中的en7。

在具体实现中,该第一网络设备在物理连接后,作为举例,在启动时可以生成第一dcn报文。该第一dcn报文中的pppoe封装净荷中携带有目的地址,该目的地址为nms的ip地址。也就是说,该第一dcn报文最终需要发送至nms。

dcn报文的格式如表1所示。其中,

表1:dcn报文格式

在dcn报文中包括:6字节的目的mac地址(destinationaddress,da)。6字节的源mac地址(sourceaddress,sa)。点对点以太网承载协议报文头(point-to-pointprotocoloverethernetheader,pppoeheader)的格式如表2所示。pppoe封装净荷为承载的报文。

该pppoeheader格式中,ver指pppoe协议的版本号。

type指pppoe协议类型。

length指pppoe中的净荷长度,一般占2bit。

neid指源网元标识符,一般占4bit。在本申请实施例中,指第一网络设备的id。

s202:第一网络设备将该第一dcn报文装载于flexeth开销复帧内。

flexeth开销复帧为网络设备启动后,采用高级链路数据控制(high-leveldatalinkcontrol,hdlc)协议进行封装,以固定时间间隔对外发送的帧。

hdlc的帧格式如表3所示。hdlc的帧由标志字段、地址字段(address,a)、控制字段(control,c)、信息字段(information,i)、帧校验字段(framechecksequence,fcs)和标签字段组成。标志字段占8bit位,为“01111110f”的比特模式。地址字段占8bit位。控制字段占8bit位,用于构成各种命令及响应。信息字段占用8nbit位,指可以是任意的二进制比特串,长度未作限定。标签字段占用8bit位,为“01111110f”的比特模式。

在本申请实施例中,第一dcn报文装载于flexeth开销复帧中,完整的flexeth开销复帧则封装于hdlc的信息字段内对外发送。

表3:hdlc的帧格式

基于flexeth的标准oif-flexe-01,定义了flexeth开销复帧的每个phy上的两个管理通道sectionmanagementchannel和shimtoshimmanagementchannel。dcn报文在flexeth开销复帧中的装载位置可以预先进行设置。

可选的,第一网络设备可以将该第一dcn报文装载于flexeth开销复帧的sectionmanagementchannel中。

可选的,第一网络设备也可以将该第一dcn报文装载于flexeth开销复帧的shimtoshimmanagementchannel中。

可选的,第一网络设备也可以将该第一dcn报文分两部分,分别装载于flexeth开销复帧的sectionmanagementchannel和shimtoshimmanagementchannel中。

s203:第一网络设备通过物理链路将flexeth开销复帧发送给第二网络设备。

在具体实现中,该flexeth开销复帧通过phy发送给第二网络设备。

作为举例,若第一网络设备为附图1中的ne1时,则第二网络设备是附图1中的ne2。若第一网络设备为附图1中的ne7时,则第二网络设备是附图1中的gne。

第一网络设备与第二网络设备通过物理链路连接。因第一网络设备和第二网络设备之间已建立物理链路,因此第一网络设备可以通过phy将数据流发送给第二网络设备。在发送的过程中,每个phy的管理通道都是独立传送的,不会在flexethgroup上汇聚,能够防止某个phy出现异常时导致管理通道中段而无法进行dcn报文的传送。

第一网络设备根据本地路由表确定到达nms的下一跳网络节点为第二网络设备,则将封装后的flexeth开销复帧通过物理链路发送给第二网络设备。

s204:第二网络设备接收第一网络设备通过物理链路发送的flexeth开销复帧,并从flexeth开销复帧中提取第一dcn报文。

在具体实现中,可选的,在对封装的flexeth开销复帧拆封装后,检查于flexeth开销复帧的sectionmanagementchannel和shimtoshimmanagementchannel。若检查到第一dcn报文装载于sectionmanagementchannel中,则从sectionmanagementchannel提取第一dcn报文,并按照pppoe格式呈现该第一dcn报文。

若检查到第一dcn报文装载于shimtoshimmanagementchannel中,则从sectionmanagementchannel提取第一dcn报文,并按照pppoe格式呈现该第一dcn报文。

若检查到第一dcn报文装载于sectionmanagementchannel和shimtoshimmanagementchannel中,则从sectionmanagementchannel和shimtoshimmanagementchannel中分别提取所装载的第一dcn报文进行组合,得到原始的dcn报文,并按照pppoe格式呈现该第一dcn报文。

s205:第二网络设备基于目的地址,将该第一dcn报文发送至nms。

在具体实现过程中,第二网络设备基于第一dcn报文中的目的地址,该目的地址为nms的ip地址,将第一dcn报文发送至nms。

作为举例,若第一网络设备为附图1中的ne1时,则第二网络设备是附图1中的ne2,ne2与nms没有直接连接,若ne2根据本地路由表,以及第一dcn报文中携带的目的mac地址,确定要将该第一dcn报文发送至nms,需要经过的下一网络节点为ne3,则ne2将该第一dcn报文发送给ne3。若ne2根据本地路由表,以及第一dcn报文中携带的目的地址,确定要将该第一dcn报文发送给nms,需要经过的下一个网络节点为ne4,则ne2将该第一dcn报文发送给ne4。

以ne2将第一dcn报文发送给ne3为例,当ne3接收到ne2发送的第一dcn报文后,并根据本地路由表,以及第一dcn报文中携带的目的地址,确定要将该第一dcn报文发送至nms,需要经过的下一网络节点为gne,则ne3将该第一dcn报文发送给gne。gne在接收到ne3转发的第一dcn报文,将该第一dcn报文发送给nms。

作为举例,若第一网络设备为附图1中的ne7时,则第二网络设备是附图1中的gne,gne与nms直接连接。因此,gne提取第一dcn报文后,根据本地路由表以及该第一dcn报文中携带的目的地址,直接将该第一dcn报文发送给nms即可。不需要再向其他网络设备转发该第一dcn报文。

执行上述s201-s205,第一网络设备接入网络后,将生成的第一dcn报文装载于flexeth开销复帧中,通过物理链路将该flexeth开销复帧发送至已接入网络的网络设备,并经由已接入网络的网络设备发送至nms。实现建立与nms之间的通信连接,使nms能够感知到有新的网络设备接入网络。该过程不需要技术人员到现场对新接入网络的网络设备进行人为配置和运维,能够节约人力,物力以及运维的成本。且因通过物理链路发送第一dcn报文的过程,不涉及人为操作,不易出错,进一步提高了网络设备接入网络的效率。

进一步,在执行本申请实施例提供的dcn报文处理方法之后,nms能够感知到有新的网络设备接入网络,进而可以对该新接入的网络设备进行管理。

可选的,在本申请实施例中,第一网络设备将生成的第一dcn报文装载于flexeth开销复帧中进行发送,为了避免第一dcn报文丢失,第一网络设备提供一缓存空间,将生成的第一dcn报文缓存于该缓存空间内。因受到flexeth开销复帧的带宽限制。第一网络设备需要基于flexeth开销复帧的带宽对缓存空间的大小进行设定,以及对缓存第一dcn报文时的缓存流量进行控制。

作为举例,若flexeth开销复帧中的sectionmanagementchannel的带宽为1.222mbps,flexeth开销复帧中的shimtoshimmanagementchannel的带宽为1.890mbps。

第一网络设备所能够提供的缓存空间的大小如公式(1)或公式(2)或公式(3)所示。

缓存大小(字节)=1.222*缓存的时长/8(1)

缓存大小(字节)=1.890*缓存的时长/8(2)

缓存大小(字节)=(1.222+1.890)*缓存的时长/8(3)

其中,缓存的时长为将该第一dcn报文存储于该存储空间所需要的时长。

可选的,第一网络设备也可以提供更大的存储空间,或者由技术人员根据需求对该存储空间的大小进行设定。

作为举例,若flexeth开销复帧中的sectionmanagementchannel的带宽为1.222mbps,flexeth开销复帧中的shimtoshimmanagementchannel的带宽为1.890mbps。

第一网络设备将第一dcn报文进行缓存时,发送至该缓存空间时的发送流量如公式(4)或公式(5)或公式(6)所示。

发送流量=第一dcn报文长度*8*每秒发送第一dcn报文的个数

<1.222(4)

发送流量=第一dcn报文长度*8*每秒发送第一dcn报文的个数

<1.890(5)

发送流量=第一dcn报文长度*8*每秒发送第一dcn报文的个数

<(1.222+1.890)(6)

可选的,在本申请实施例中,第一网络设备对第一dcn报文可以先执行缓存,后执行装载。也可以同时对第一dcn报文进行缓存和转载。

可选的,在本申请实施例中,第二网络设备在接收到第一网络设备发送的第一dcn报文之后,也可以对该第一dcn报文进行缓存之后,再进行处理。具体的缓存第一dcn报文的方式与上述第一网络设备缓存第一dcn报文的方式相同,可以参见上述记载,这里不再进行赘述。

进一步的,若第二网络设备为非gne,其在转发该第一dcn报文至nms的过程中,所经过的网络设备都可以在转发该第一dcn报文之前,对该第一dcn报文进行缓存,缓存第一dcn报文的方式与上述第一网络设备缓存第一dcn报文的方式相同,可以参见上述记载,这里不再进行赘述。作为举例,若第一网络设备为附图1中的ne1,第二网络设备为附图1中的ne2,其在向nms转发第一dcn报文时,需要经过ne3,则在ne3中也采用与ne1和ne2的方式缓存该第一dcn报文。

在上述本申请实施例中,采用对第一dcn报文缓存的方式,可以避免第一dcn报文丢包。

可选的,在本申请实施例中,相对于通过flexethclient发送dcn报文,flexeth开销复帧的带宽较小,如果一直通过flexeth开销复帧传送dcn报文,传送效率会比较低。因此,基于上述本申请实施例公开的一种dcn报文处理方法,在新接入网络的第一网络设备与nms之间建立通信连接之后,第一网络设备可以自由选择通过flexethclient发送dcn报文,或者仍然通过flexeth开销复帧发送dcn报文。

可选的,在本申请实施例中,第一网络设备也可以在确定第一网络设备与nms之间建立通信连接之后,自动切换至flexethclient发送dcn报文。

如图3所示,为本申请实施例公开的另一种dcn报文处理方法的流程示意图,包括:

s301:第一网络设备生成第二dcn报文。

作为举例,第一网络设备可以是附图1中的en1,也可以是附图1中的en7。该第二dcn报文的目的地址为nms的ip地址,到达第二dcn报文的目的地址的下一跳为第二网络设备。

s302:第一网络设备监测flexethclient的状态,若监测到flexethclient处于导通状态,则执行s303;否则,将第二dcn报文装载于flexeth开销复帧内,基于本申请图2对应的实施例中的s202-s205中相似的步骤,将第二dcn报文发送至nms。

在具体实现中,第一网络设备在启动后,可以实时对flexethclient的状态进行监测,也可以按照预设时间或时间间隔对flexethclient的状态进行监测。具体对flexethclient的状态进行监测的时间间隔可以由技术人员进行设定。

s303:第一网络设备确定flexethclient处于导通状态,通过flexethclient向第二网络设备发送该第二dcn报文。

第一网络设备在确定flexethclient的状态为导通状态后,自动对发送第二dcn报文的通道进行切换,即从物理链路切换至flexeth通道。第一网络设备在之后与其他网络设备进行dcn报文的交互时可以采用该flexeth通道,从而提升dcn报文的传送效率。

进一步的,nms也可以通过该flexeth通道向第一网络设备发送管理报文。实现对第一网络设备的管理。

基于本申请实施例公开的dcn报文处理方法,本申请实施例还公开了执行dcn报文处理方法的第一网络设备。

如图4所示,为本申请实施例公开的第一网络设备400的结构示意图,该第一网络设备400包括:

生成单元401,用于生成第一dcn报文,该第一dcn报文的目的地址为nms的ip地址,到达该第一dcn报文的目的地址的下一跳为第二网络设备,该第一网络设备与第二网络设备通过物理链路连接。

该生成单元401可以执行本申请实施例图2示出的s201,这里不再进行赘述。

装载单元402,用于将生成单元401生成的第一dcn报文装载于flexethernet开销复帧内。

在具体实现中,可选的,该装载单元402,用于将第一dcn报文装载于flexethernet开销复帧的sectionmanagementchannel中;或者,将第一dcn报文装载于flexethernet开销复帧的shimtoshimmanagementchannel中;或者,将第一dcn报文装载于flexethernet开销复帧的sectionmanagementchannel和shimtoshimmanagementchannel中。

该装载单元402可以执行本申请实施例图2示出的s202,这里不再进行赘述。

发送单元403,用于将通过物理链路将flexethernet开销复帧发送给第二网络设备。

该发送单元403可以执行本申请实施例图2示出的s203,这里不再进行赘述。

可选的,该第一网络设备400还包括切换单元404。

在具体实现中,该生成单元401,还用于生成第二dcn报文,该第二dcn报文的目的地址为nms的ip地址,到达第二dcn报文的目的地址的下一跳为第二网络设备。

该生成单元401可以执行本申请实施例图3示出的s301,这里不再进行赘述。

该切换单元404,用于监测flexethernet接口状态,确定flexethernet接口状态为导通状态,通过flexethernet接口向第二网络设备发送第二dcn报文。

该切换单元404可以执行本申请实施例图3示出的s302和s303,这里不再进行赘述。

可选的,该第一网络设备400还包括缓存单元405。

缓存单元405,用于将生成单元401生成的第一dcn报文和/或第二dcn报文进行缓存。

该缓存单元405将生成单元401生成的第一dcn报文和/或第二dcn报文缓存于预设缓存空间内。该预设缓存空间的大小,可以基于flexeth开销复帧的带宽,或者缓存的需求进行设定。具体可参见本申请实施例中有关缓存的记载。

结合本申请实施例公开的dcn报文处理方法,本申请实施例所公开的第一网络设备也可以直接用硬件、处理器执行的存储器,或者二者的结合来实施。

如图5所示,该第一网络设备500包括:处理器501和存储器502。可选的,该网络设备500还包括网络接口503。该处理器501通过总线与存储器502耦合。处理器502通过总线与该网络节点503耦合。

处理器501具体可以是中央处理器(英文:centralprocessingunit,简称:cpu),网络处理器(英文:networkprocessor,简称:np),专用集成电路(英文:application-specificintegratedcircuit,简称:asic)或者可编程逻辑器件(英文:programmablelogicdevice,缩写:pld)。上述pld可以是复杂可编程逻辑器件(英文:complexprogrammablelogicdevice,缩写:cpld),现场可编程逻辑门阵列(英文:field-programmablegatearray,缩写:fpga)或者通用阵列逻辑(英文:genericarraylogic,缩写:gal)。

存储器502具体可以是内容寻址存储器(英文:content-addressablememory,简称:cam)或者随机存取存储器(英文:random-accessmemory,简称:ram)。cam可以是三态内容寻址存储器(英文:ternarycam,简称:tcam)。

网络接口503可以是有线接口,例如光纤分布式数据接口(英文:fiberdistributeddatainterface,简称:fddi)或者以太网(英文:ethernet)接口。

存储器502也可以集成在处理器501中。如果存储器502和处理器501是相互独立的器件,存储器502和处理器501相连,例如存储器502和处理器501可以通过总线通信。网络接口503和处理器501可以通过总线通信,网络接口503也可以与处理器501直接连接。

存储器502,用于存储处理dcn报文的操作程序、代码或指令。可选的,该存储器502包括操作系统和应用程序,用于存储处理dcn报文的操作程序、代码或指令。

当处理器501或硬件设备要对dcn报文进行处理时,调用并执行存储器502中存储的操作程序、代码或指令可以完成图2和图3中涉及的第一网络设备的处理过程。具体过程可参见上述本申请实施例相应的部分,这里不再赘述。

可以理解的是,图5仅仅示出了该网络设备的简化设计。在实际应用中,网络设备可以包含任意数量的接口,处理器,存储器等,而所有可以实现本申请实施例的网络设备都在本申请实施例的保护范围之内。

基于本申请实施例公开的dcn报文处理方法,本申请实施例还公开了执行dcn报文处理方法的第二网络设备。该第二网络设备与本申请实施例图4示出的第一网络设备400通过物理链路连接。

如图6所示,为本申请实施例公开的第二网络设备600的结构示意图,该第二网络设备600包括:

提取单元601,用于接收第一网络设备通过物理链路发送的flexethernet开销复帧,并从flexethernet开销复帧中提取第一dcn报文,该第一dcn报文的目的地址为nms的ip地址,第二网络设备为到达第一dcn报文的目的地址的下一跳。

在具体实现中,可选的,该提取单元601,用于从flexethernet开销复帧的sectionmanagementchannel中提取第一dcn报文;或者,从flexethernet开销复帧的shimtoshimmanagementchannel中提取第一dcn报文;或者,从flexethernet开销复帧的sectionmanagementchannel和shimtoshimmanagementchannel中提取该第一dcn报文。

该提取单元601可以执行本申请实施例图2示出的s204,这里不再进行赘述。

发送单元602,用于基于提取单元601提取的第一dcn报文中的目的地址,将第一dcn报文发送至nms。

该发送单元602可以执行本申请实施例图2示出的s205,这里不再进行赘述。

可选的,该第二网络设备600还包括缓存单元603。

该缓存单元603,用于对提取单元601提取的第一dcn报文进行缓存,或者在发送单元602发送第一dcn报文之前,对该第一dcn报文进行缓存。

该缓存单元503将第一dcn报文缓存于预设缓存空间内。该预设缓存空间的大小,可以基于缓存的需求进行设定。具体可参见本申请实施例中有关缓存的记载。

结合本申请实施例公开的dcn报文处理方法,本申请实施例所公开的第二网络设备也可以直接用硬件、处理器执行的存储器,或者二者的结合来实施。该第二网络设备与本申请实施例图5示出的第一网络设备500通过物理链路连接。

如图7所示,该第二网络设备700包括:处理器701和存储器702。可选的,该网络设备700还包括网络接口703。该处理器701通过总线与存储器702耦合。处理器702通过总线与该网络节点703耦合。

处理器701具体可以是cpu,np,asic或者pld。上述pld可以是cpld,fpga或者gal。

存储器702具体可以是cam或者ram。cam可以是tcam。

网络接口703可以是有线接口,例如fddi或者ethernet接口。

存储器702也可以集成在处理器701中。如果存储器702和处理器701是相互独立的器件,存储器702和处理器701相连,例如存储器702和处理器701可以通过总线通信。网络接口703和处理器701可以通过总线通信,网络接口703也可以与处理器701直接连接。

存储器702,用于存储处理dcn报文的操作程序、代码或指令。可选的,该存储器702包括操作系统和应用程序,用于存储处理dcn报文的操作程序、代码或指令。

当处理器701或硬件设备要对dcn报文进行处理时,调用并执行存储器702中存储的操作程序、代码或指令可以完成图2和图3中涉及的第二网络设备的处理过程。具体过程可参见上述本申请实施例相应的部分,这里不再赘述。

可以理解的是,图7仅仅示出了该网络设备的简化设计。在实际应用中,网络设备可以包含任意数量的接口,处理器,存储器等,而所有可以实现本申请实施例的网络设备都在本申请实施例的保护范围之内。

本申请各个实施例中的各功能单元可以集成在一个处理器中,也可以是各个单元单独物理存在,也可以两个或两个以上电路集成在一个电路中。上述各功能单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

图8为本申请实施例公开的一种网络系统800,包括:nms,通过物理链路连接的第一网络设备801和第二网络设备802。

第一网络设备801,用于生成第一dcn报文,该第一dcn报文的目的地址为nms的ip地址,将第一dcn报文装载于flexethernet开销复帧内,通过物理链路将flexethernet开销复帧发送给第二网络设备802。

第二网络设备802,用于接收第一网络设备801通过物理链路发送的flexethernet开销复帧,并从flexethernet开销复帧中提取第一dcn报文。

第二网络设备802,还用于根据第一dcn报文的目的地址,向nms转发该第一dcn报文。

以上本申请实施例公开的网络系统中,第一网络设备801可以具体为图4和图5中公开的网络设备,用于执行本申请实施例图2和图3中第一网络设备执行的相应操作。第二网络设备802可以具体为图6和图7中公开的网络设备,用于执行本申请实施例图2和图3中第二网络设备执行的相应操作。具体过程以及执行原理可以参照上述说明,这里不再进行赘述。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质中的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中,通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

本说明书的各个部分均采用递进的方式进行描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点介绍的都是与其他实施例不同之处。尤其,对于装置和系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例部分的说明即可。

最后应说明的是:以上实施例仅用以示例性说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请及本申请带来的有益效果进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请权利要求的范围。

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