Interlaken接口与FlexEIMP的对接方法、对接设备及存储介质与流程

文档序号:17548405发布日期:2019-04-30 18:01阅读:801来源:国知局
Interlaken接口与FlexE IMP的对接方法、对接设备及存储介质与流程

本发明涉及通信技术领域,尤其涉及一种interlaken接口与flexeimp的对接方法、对接设备及存储介质。



背景技术:

根据灵活以太网(flexibleethernet,flexe)协议1.0标准,其目的是让接口速率不再固定。flexe映射到光传送网(opticaltransportnetwork,otn,)有3种模式:感知模式、不感知模式、终结模式。flexe在终结模式下,映射到otn是采用空闲映射过程(idlemappingprocedure,imp)的映射方式,即实现的是:从flexe的组中解出业务(client),然后通过imp的方式映射到oduflex(参见g.709协议);其解出的flexeclient是以太网媒体接入控制(mediumaccesscontrol,mac)速率为10吉比特位/秒(gbit/second,gb/s)、40gb/s或m×25gb/s的业务。

flexe在终结模式下经过imp映射到otn是itu(internationaltelecommunicationunion)最新提出的映射协议,目前还没有对接装置和对接方法实现flexe与interlaken接口的对接。

与以太网的对接,可以有两种方式:第一种,解imp解出的flexe的client66bit数据通过调速还原到以太网的标准速率通过客户侧的光口进行对接,第二种:解imp解出的flexe的client通过提取跟踪程序包(packettracer,pkt),再利用interlaken接口与网络处理器(networkprocessor,np)等设备对接。



技术实现要素:

为解决现有存在的技术问题,本发明实施例提供一种interlaken接口与flexeimp的对接方法、对接设备及存储介质,能够实现interlaken接口与flexeimp的对接。

本发明实施例的技术方案是这样实现的:

第一方面,本发明实施例提供一种interlaken包接口与flexeimp的对接方法,所述方法包括:

将从interlaken接口接收到的数据进行组帧,对组帧后的数据进行编码,得到编码数据;

将所述编码数据的速率调整到预设的以太网速率;

对所述调速后的编码数据进行加扰,并将加扰后的数据发送到flexe的imp映射模块。

第二方面,本发明实施例提供一种interlaken接口与flexeimp的对接方法,所述方法包括:

将从flexe的解imp映射模块接收到的数据进行块同步;

对同步后的数据进行解扰码,对解扰码后的数据进行解编码,得到cgmii格式的数据;

对所述cgmii格式的数据进行本地故障码检测;

如果检测到本地故障码,删除所述cgmii格式的数据的前导码、帧开始符、帧结束符、ipg和本地故障码,得到解帧后的数据包,并将所述解帧后的数据包发送到interlaken发送接口。

第三方面,本发明一种对接设备,所述对接设备包括处理器和配置为存储可执行指令的存储介质,其中:

处理器配置为执行存储的可执行指令,所述可执行指令包括:

将从interlaken接口接收到的数据进行组帧,对组帧后的数据进行编码,得到编码数据;

将所述编码数据的速率调整到预设的以太网速率;

对所述调速后的编码数据进行加扰,并将加扰后的数据发送到flexe的imp映射模块。

第四方面,本发明实施例提供一种对接设备,所述对接设备包括处理器和配置为存储可执行指令的存储介质,其中:

处理器配置为执行存储的可执行指令,所述可执行指令包括:

将从flexe的解imp映射模块接收到的数据进行块同步;

对同步后的数据进行解扰码,对解扰码后的数据进行解编码,得到cgmii格式的数据;

对所述cgmii格式的数据进行本地故障码检测;

如果检测到本地故障码,删除所述cgmii格式的数据的前导码、帧开始符、帧结束符、ipg和本地故障码,得到解帧后的数据包,并将所述解帧后的数据包发送到interlaken发送接口。

第五方面,本发明实施例提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,该计算机可执行指令配置为执行上述的interlaken接口与flexeimp的对接方法。

本发明实施例提供了一种interlaken接口与flexeimp的对接方法、对接设备及存储介质,其中:首先将从interlaken接口接收到的数据进行组帧,对组帧后的数据进行编码,得到编码数据;然后将所述编码数据的速率调整到预设的以太网速率;最后对所述调速后的编码数据进行加扰,并将加扰后的数据发送到flexe的imp映射模块。如此,能够实现interlaken接口与flexeimp的对接。

附图说明

在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。具有不同字母后缀的相似附图标记可表示相似部件的不同示例。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。

图1为本发明实施例interlaken接口与flexeimp的对接方法的实现流程示意图;

图2为本发明实施例interlaken接口与flexeimp的对接方法的实现流程示意图;

图3为本发明实施例interlaken接收侧包接口对接到flexeimp映射的对接装置的组成结构示意图;

图4为本发明实施例flexeimp解映射对接到interlaken发送侧包接口的对接装置的组成结构示意图;

图5为本发明实施例对接设备的组成结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对发明的具体技术方案做进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

实施例一

本发明实施例提供一种interlaken接口与flexeimp的对接方法,图1为本发明实施例interlaken接口与flexeimp的对接方法的实现流程示意图,如图1所示,所述方法包括以下步骤:

步骤s101,将从interlaken接口接收到的数据进行组帧,并对组帧后的数据进行编码,得到编码数据。

这里,首先对interlaken接口进行解释说明。

interlaken接口是一种基于数据包传输的芯片与芯片互连的高速接口,相比传统的10g以太网连接单元和系统包接口,interlaken接口适合10gbps以上的高速速率传输,interlaken接口可使用任意数量的串行链接(或“通道”),通常支持的通道数目为256个,可以扩展到64k,并且可以通过调节串行解串器的数目来提高接口性能。interlaken接口的有效带宽与通道数目直接相关。

在实现过程中,所述步骤s101可以通过以下步骤实现:

步骤s1011,将从interlaken接口接收到的数据、7字节的前导码、1字节的帧开始符(startofframedelimiter,sfd)和1字节的帧结束符(endofframedelimiter,efd)组合成一个帧;

这里,7字节的前导码、sfd和efd都是预先设置好的。

步骤s1012,将所述前导码数据和1字节的帧开始符进行8字节对齐;

这里,通过interlaken接口的数据单元数是8个字节,协议规定8个字节为一个数据单位是为了方便进行编码,并且前导数据码和帧开始符也为8个字节,有利于调整接口的带宽。

步骤s1013,将组帧后的数据转换为100g以太网的介质无关接口(100gb/smediaindependentinterface,cgmii)格式的数据;

步骤s1014,对所述cgmii格式的数据进行编码,得到编码数据。

这里,对所述cgmii格式的数据编码成66比特(bit)数据。

步骤s102,将所述编码数据的速率调整到预设的以太网速率。

这里,由于interlaken接口中传输的数据的速率较高,此时在与flexeimp进行对接时需要将编码数据的速率调整到预设的以太网速率。

在实现过程中,所述步骤s102可以通过以下步骤实现:

步骤s1021,确定需要插入的包间隙(interpacketgap,ipg)的个数n;

这里,需要插入的ipg的个数是根据包间隙平均为12个字节来确定的。在其他实施例中,确定需要插入的ipg的个数可以通过以下两个步骤实现:获取所述编码数据的数据包个数和数据包之间的包间隙的字节数;根据所述编码数据的数据包个数和数据包之间的包间隙的字节数,确定需要插入的ipg的个数。

例如,假设有3个数据包,当前数据包之间的包间隙的字节数为20个字节,由于3个数据包之间有两个包间隙,包间隙平均为12个字节,那么一共需要24个字节,由于当前包间隙的字节数为20个字节,因此,此时需要插入4个ipg。

在其他实施例中,也可以插入idle,1个空闲位(idle)是66bit块,包括8个ipg。如果需要插入的ipg个数为8的倍数时,可以根据需要插入的ipg的个数,确定需要插入的idle个数。

步骤s1022,在所述编码数据的包尾插入n个ipg,利用本地时钟将所述编码数据的速率调整到预设的以太网速率。

步骤s103,对所述调速后的编码数据进行加扰,并将加扰后的数据发送到flexe的imp映射模块。

这里,对加扰技术进行解释说明。加扰是一种将数据重新排列或对数据进行编码以使其随机化的方法,这种技术将伪随机序列与原始码率混合,以实现转换、直流均衡等目的,但必须能够通过解扰进行数据恢复。实现过程中,可以通过扰码器来进行加扰。

扰码器包括两种类型,分别为自同步扰码器和边扰码器。自同步扰码器直接将输入数据作为扰码器状态,不需要重置和同步过程。边扰码器的寄存器状态与发送数据异或构成下一个状态,这需要在输入与输出之间进行“重置/同步”扰码器状态。

自同步扰码器的优点在于不需要使用任何同步字。扰码器的功能是在发送端加扰,在接收到解扰,回复原始数据。但自同步扰码器需要两个反馈端,这样可能复制两次错误。为了避免这一现象,interlaken接口协议使用边扰码器,能够避免使用自同步扰码器而导致的误码复制问题。

在其他实施例中,在所述将所述编码数据的速率调整到预设的以太网速率的步骤之后,所述方法还包括:

判断是否检测到出现预设的异常情况;

如果检测到出现预设的异常情况,将所述编码数据替换为本地故障码(localfault)。

这里,检测到预设的异常情况可以包括但不限于:检测到gfpcsf信号、检测到otn层链路故障信号(odu2ais,odu2-lck,odu2-oci等)、检测到100ge输入信号失效(los)或otn层链路发生故障(odukais,oduk-lck,oduk-oci等)。

以上异常情况的举例仅为示例性说明,在实际实现过程中可以根据ieee802.3中协议定义替换本地故障码的异常情况。

在本发明实施例提供的一种interlaken接口与flexeimp的对接方法中,首先将从interlaken接口接收到的数据进行组帧,对组帧后的数据进行编码,得到编码数据;然后将所述编码数据的速率调整到预设的以太网速率;最后对所述调速后的编码数据进行加扰,并将加扰后的数据发送到flexe的imp映射模块。如此,能够实现interlaken接口与flexeimp的对接。

实施例二

基于前述的实施例,本发明实施例提供一种interlaken接口与flexeimp的对接方法,图2为本发明实施例interlaken接口与flexeimp的对接方法的实现流程示意图,如图2所示,所述方法包括以下步骤:

步骤s201,对从flexe的解imp映射模块接收到的数据进行块同步。

这里,对从flexe的解imp映射模块接收到的数据进行块同步是为了得到每个66bit数据包的包头,在确定了数据包的包头之后,由于每个数据包的大小是确定的,因此,可以确定数据包的包尾,确定了数据包的包头和包尾,那么整个数据包就能够确定出来。

步骤s202,对同步后的数据进行解扰码,对解扰码后的数据进行解编码,得到cgmii格式的数据。

这里,对同步后的66bit数据按照加扰方式对应的解扰方式进行解扰码,并对解扰码后的数据按照编码方式对应的解编码方式进行解编码,从而得到cgmii格式的数据。

步骤s203,对所述cgmii格式的数据进行本地故障码检测。

步骤s204,如果检测到本地故障码,删除所述cgmii格式的数据的前导码、帧开始符、帧结束符、ipg和本地故障码,得到解帧后的数据包,并将所述解帧后的数据包发送到interlaken发送接口。

这里,在其他实施例中,如果没有检测到本地故障码,那么就仅需要删除所述cgmii格式的数据的前导码、帧开始符、帧结束符和ipg得到解帧后的数据包,再将所述解帧后的数据包发送到interlaken发送接口。

在本发明实施例提供的interlaken接口与flexeimp的对接方法中,首先将从flexe的解imp映射模块接收到的数据进行块同步;然后对同步后的数据进行解扰码,对解扰码后的数据进行解编码,得到cgmii格式的数据;再对所述cgmii格式的数据进行本地故障码检测;如果检测到本地故障码,删除所述cgmii格式的数据的前导码、帧开始符、帧结束符、ipg和本地故障码,得到解帧后的数据包,并将所述解帧后的数据包发送到interlaken发送接口。如此,能够实现flexe的解imp的数据与到interlaken发送接口的对接。

实施例三

本发明实施例先提供一种interlaken接收侧包接口到flexeimp映射的对接装置,图3为本发明实施例interlaken接收侧包接口对接到flexeimp映射的对接装置的组成结构示意图,如图3所示,所述装置300包括:组帧模块301、转码模块302、编码模块303、ipg插入模块304、本地告警替换模块305和加扰码模块306,其中:

所述组帧模块301用于将interlaken接口接收到的数据包进行组帧,得到8字节对齐的数据;

所述转码模块302用于将组帧后的数据进行转码;

所述编码模块303用于将转码后的数据进行编码;

所述ipg插入模块304用于在编码后的数据的包尾插入ipg;

所述本地告警替换模块305用于在异常条件下时,把数据流替换为localfault;

所述加扰码模块306用于将本地告警替换模块305输出的数据进行加扰,并将加扰后的数据发送到flexeimp映射。

本发明实施例还提供一种interlake接收接口到flexe的imp的对接方法,所述方法包括以下步骤:

步骤31,将interlaken接口接收的包添加7字节的前导码、1字节帧开始(startofframedelimiter,sfd)和帧结束(endofframedelimiter,efd)数据,组成帧。同时把前导码数据对齐到8字节,以满足imp映射的数据对齐到8字节;

步骤32,将添加完前导码、sfd和efd的数据转换为cgmii格式100g以太网的介质无关接口(100gb/smediaindependentinterface,即cgmii)。的数据;

步骤33,对cgmii格式的数据编码成66bit数据;

步骤34,对66bit数据在包尾插入ipg的方式,利用本地钟调速到标准的以太网速率;插入ipg个数由包间隙平均为12个字节确定;

步骤35,在异常条件下时,把数据流替换为localfault;

步骤36再对66bit块数据完成加扰;

通过上述步骤31至步骤36,能够完成interlaken接口接收的包对接到flexe的imp的处理。

本发明实施例再提供一种flexeimp解映射对接到interlaken发送侧包接口的对接装置,图4为本发明实施例flexeimp解映射对接到interlaken发送侧包接口的对接装置的组成结构示意图,如图4所示,所述装置400包括:66b锁定模块401、解扰码模块402、解码模块403、本地告警检测模块404和解帧模块405,其中:

所述66b锁定模块401用于将解映射得到的flexe的client数据进行66bit块数据的块同步;

所述解扰码模块402用于对同步后的数据进行解扰码;

所述解码模块403用于将解扰码后的数据进行解编码;

所述本地告警检测模块404用于对解编码后的数据进行localfault检测

所述解帧模块405用于对本地告警检测模块404输出的数据进行解帧,解出数据包,发送到interlaken发送接口。

利用上述flexeimp解映射对接到interlaken发送侧包接口的对接装置可以完成flexe的解imp到interlaken发送接口的包对接过程,该对接过程包括以下步骤:

步骤41,从oduflex中解imp映射,解出flexe的client数据,先完成66bit块数据的块同步;

步骤42,对同步后的66bit数据完成解扰码;

步骤43,对解扰码后的66bit数据解码出cgmii格式的数据;

步骤44,对解码出的cgmii格式的数据进行localfault检测;

步骤45,对cgmii格式的数据删除前导码、帧开始sfd、帧尾efd、帧间隙和localfault,解帧解出包,送到interlaken发送接口;

通过上述步骤41至步骤45,能够完成flexe的解imp的数据与到interlaken发送接口的包对接的处理过程。

以太网采用新协议flexe在终结模式下经过imp映射到otn是itu(internationaltelecommunicationunion)最新提出的映射协议,由于目前还没有电路装置可以与interlaken接口的包进行对接。通过本发明实施例中提供的interlaken接收侧包接口对接到flexeimp映射装置和flexeimp解映射对接到interlaken发送侧包接口的装置,以及interlake接收接口的包对接到flexe的imp处理方法和flexe的解imp对接到interlaken发送接口的处理过程,实现了flexe在终结模式下经过imp映射解映射数据到与interlaken接口的包对接。

本发明实施例提供的对接方法和对接装置适用于的10ge、40ge和n*25ge(n>0)的对接。

实施例四

本发明实施例提供一种对接设备,图5为本发明实施例对接设备的组成结构示意图,如图5所示,所述对接设备500包括处理器501和配置为存储可执行指令的存储介质502,其中:

所述处理器501配置为执行存储的可执行指令,所述可执行指令包括:

将从interlaken接口接收到的数据进行组帧,对组帧后的数据进行编码,得到编码数据;

将所述编码数据的速率调整到预设的以太网速率;

对所述调速后的编码数据进行加扰,并将加扰后的数据发送到flexe的imp映射模块。

在其他实施例中,对组帧后的数据进行编码,得到编码数据,包括:

将组帧后的数据转换为100g以太网的介质无关接口cgmii格式的数据;

对所述cgmii格式的数据进行编码,得到编码数据。

在其他实施例中,在所述将所述编码数据的速率调整到预设的以太网速率的步骤之后,所述处理器501还配置为执行以下可执行指令:

如果检测到出现预设的异常情况,将所述编码数据替换为本地故障码。

在其他实施例中,所述将从interlaken接口接收到的数据进行组帧,包括:

将从interlaken接口接收到的数据、7字节的前导码、1字节的帧开始符sfd和1字节的帧结束符efd组合成一个帧;

将所述前导码数据和1字节的帧开始符进行8字节对齐。

在其他实施例中,所述将所述编码数据的速率调整到预设的以太网速率,包括:

确定需要插入的ipg的个数n;

在所述编码数据的包尾插入n个ipg,利用本地时钟将所述编码数据的速率调整到预设的以太网速率。

在其他实施例中,所述确定需要插入的ipg的个数n,包括:

获取所述编码数据的数据包个数和数据包之间的包间隙个数;

根据所述编码数据的数据包个数和数据包之间的包间隙个数,确定需要插入的ipg的个数。

需要说明的是,以上对接设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本发明对接设备实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。

对应地,本发明实施例提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,该计算机可执行指令配置为执行本发明其他实施例提供的interlaken接口与flexeimp的对接方法。

实施例五

本发明实施例再提供一种对接设备,所述对接设备包括处理器和配置为存储可执行指令的存储介质,其中:

处理器配置为执行存储的可执行指令,所述可执行指令包括:

将从flexe的解imp映射模块接收到的数据进行块同步;

对同步后的数据进行解扰码,对解扰码后的数据进行解编码,得到cgmii格式的数据;

对所述cgmii格式的数据进行本地故障码检测;

如果检测到本地故障码,删除所述cgmii格式的数据的前导码、帧开始符、帧结束符、ipg和本地故障码,得到解帧后的数据包,并将所述解帧后的数据包发送到interlaken发送接口。

需要说明的是,以上对接设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果,因此不做赘述。对于本发明对接设备实施例中未披露的技术细节,请参照本发明方法实施例的描述而理解。

对应地,本发明实施例提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,该计算机可执行指令配置为执行本发明其他实施例提供的interlaken接口与flexeimp的对接方法。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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