一种比特块处理方法及节点与流程

文档序号:17600279发布日期:2019-05-07 20:11阅读:260来源:国知局
一种比特块处理方法及节点与流程

本发明涉及通信技术领域,特别涉及一种比特块处理方法及节点。



背景技术:

目前以太网技术应用十分广泛,5g移动承载、工业互联网等未来新业务对以太网提出了新的需求,例如对低时延、确定性和高可靠性提出了更高的需求。

现有技术中采用以太网帧抢占技术来降低关键流量的时延,但是在时延上受到以太网最短报文的限制,对时延的降低有限,现有技术中在物理层无法进行比特块截断。



技术实现要素:

本发明实施例提供一种比特块处理方法及节点,用以解决在物理层无法进行比特块截断的问题。

第一方面,一种比特块的处理方法,包括:通过第一端口依次接收第一标签比特块和n个数据比特块,第一标签比特块包括第一长度字段;通过第二端口依次发送第一标签比特块和n个数据比特块中的m个数据比特块;通过第二端口依次发送第二标签比特块和n个数据比特块中剩余的n-m个数据比特块中的l个数据比特块,第二标签比特块包括第二长度字段,第一长度字段的值比第二长度字段的值大m,其中m,n和l均为大于等于0的整数。

采用本发明实施例提供的方法,增加了标签比特块,并且标签比特块携带了长度字段,标签比特块和跟随的数据比特块组成了一个比特块段,转发该比特块段时,可以将该比特块段截断为至少两个比特块段,每个截断后的比特块段都包括一个标签比特块,该标签比特块的长度字段的值和截断的数据比特块的数量相关。

在一种可能的设计中,通过第二端口依次发送第二标签比特块和n个数据比特块中剩余的n-m个数据比特块中的l个数据比特块之前还包括:获取第三标签比特块和o个数据比特块,其中o为大于等于0的整数;通过第二端口依次发送第三标签比特块和o个数据比特块。

在一种可能的设计中,第一标签比特块还包括第一连接标识字段,通过第二端口依次发送第一标签比特块和n个数据比特块中的m个数据比特块之前还包括:根据第一连接标识字段查找获得第二端口。

在一种可能的设计中,第二标签比特块还包括第二连接标识字段,第一连接标识字段的值和第二连接标识字段的值相同。

在一种可能的设计中,第一标签比特块还包括第一序列号字段,第二标签比特块还包括第二序列号字段,第一序列号字段的值和第二序列号字段的值相同。

在一种可能的设计中,第一标签比特块还包括第一序列号开始字段,用于标识n个数据比特块中的第1个数据比特块是否为序列号对应的第1个数据比特块;第二标签比特块还包括第二序列号开始字段,用于标识l个数据比特块中的第1个数据比特块是否为序列号对应的第1个数据比特块。

在一种可能的设计中,通过第二端口依次发送第一标签比特块和n个数据比特块中的m个数据比特块时还包括:存储第一长度字段的值;每发送一个数据比特块,将存储的第一长度字段的值减一。

在一种可能的设计中,第二长度字段的值为存储的第一长度字段的值。

在一种可能的设计中,如果存储的第一长度字段的值为零,则释放存储的第一长度字段。

在一种可能的设计中,通过第一端口依次接收第一标签比特块和n个数据比特块包括:通过第一端口依次接收第一标签比特块,n个数据比特块和第一标签结束比特块;通过第二端口依次发送第二标签比特块和n个数据比特块中剩余的n-m个数据比特块中的l个数据比特块后还包括:通过第二端口发送第一标签结束比特块后,释放存储的第一长度字段。

第二方面,一种比特块的处理方法,包括:生成第一标签比特块,第一标签比特块包括第一长度字段;获取待发送的n个数据比特块;通过第一端口依次发送第一标签比特块和n个数据比特块,其中n为大于等于0的整数。

在一种可能的设计中,第一长度字段的值为n。

在一种可能的设计中,第一长度字段的值为第一预设值,通过第一端口依次发送第一标签比特块和n个数据比特块包括:通过第一端口依次发送第一标签比特块,n个数据比特块和第一标签结束比特块。

在一种可能的设计中,第一标签比特块还包括第一连接标识字段,第一序列号字段,第一序列号开始字段中的至少一个,第一连接标识字段用于对第一标签比特块和n个数据比特块进行路由,第一序列号字段用于标识n个数据比特块对应的序列号,第一序列号开始字段用于标识n个数据比特块中的第1个数据比特块是否为序列号对应的第1个数据比特块。

在一种可能的设计中,第一标签比特块还包括第一序列号字段,第一标签结束比特块还包括第一结束序列号字段,第一序列号字段的值和第一结束序列号字段的值相同。

第三方面,一种比特块的处理方法,包括:依次接收第一标签比特块和n个数据比特块,第一标签比特块包括第一长度字段;依次接收第二标签比特块和m个数据比特块,第二标签比特块包括第二长度字段;如果第一长度字段的值比第二长度字段的值大n,将n个数据比特块和m个数据比特块进行关联处理,其中n和m为大于等于0的整数。

在一种可能的设计中,第一标签比特块还包括第一序列号字段,第二标签比特块还包括第二序列号字段,如果第一长度字段的值比第二长度字段的值大n,将n个数据比特块和m个数据比特块进行关联处理包括:如果第一长度字段的值比第二长度字段的值大n且第一序列号字段的值和第二序列号字段的值相同,将n个数据比特块和m个数据比特块进行关联处理。

在一种可能的设计中,第一标签比特块还包括第一序列号开始字段,第二标签比特块还包括第二序列号开始字段,还包括:根据第一序列号开始字段的值和第二序列号开始字段的值确定序列号对应的第1个数据比特块。

在一种可能的设计中,还包括:如果第二长度字段的值为m,则确定m个数据比特块中的最后一个数据比特块为序列号对应的最后1个数据比特块。

在一种可能的设计中,依次接收第二标签比特块和m个数据比特块包括:依次接收第二标签比特块,m个数据比特块和第二标签结束比特块,根据第二标签结束比特块确定m个数据比特块中的最后一个数据比特块为序列号对应的最后1个数据比特块。

第四方面,一种节点,包括:接收模块,用于通过第一端口依次接收第一标签比特块和n个数据比特块,第一标签比特块包括第一长度字段;发送模块,用于通过第二端口依次发送第一标签比特块和n个数据比特块中的m个数据比特块,还用于通过第二端口依次发送第二标签比特块和n个数据比特块中剩余的n-m个数据比特块中的l个数据比特块,第二标签比特块包括第二长度字段,第一长度字段的值比第二长度字段的值大m,其中m,n和l均为大于等于0的整数。

在一种可能的设计中,接收模块还用于获取第三标签比特块和o个数据比特块,其中o为大于等于0的整数;发送模块在通过第二端口依次发送第二标签比特块和n个数据比特块中剩余的n-m个数据比特块中的l个数据比特块之前还用于通过第二端口依次发送第三标签比特块和o个数据比特块。

在一种可能的设计中,第一标签比特块还包括第一连接标识字段,节点还包括处理模块,处理模块用于根据第一连接标识字段查找获得第二端口。

在一种可能的设计中,第二标签比特块还包括第二连接标识字段,第一连接标识字段的值和第二连接标识字段的值相同。

在一种可能的设计中,第一标签比特块还包括第一序列号字段,第二标签比特块还包括第二序列号字段,第一序列号字段的值和第二序列号字段的值相同。

在一种可能的设计中,第一标签比特块还包括第一序列号开始字段,用于标识n个数据比特块中的第1个数据比特块是否为序列号对应的第1个数据比特块;第二标签比特块还包括第二序列号开始字段,用于标识l个数据比特块中的第1个数据比特块是否为序列号对应的第1个数据比特块。

在一种可能的设计中,节点还包括处理模块,发送模块通过第二端口依次发送第一标签比特块和n个数据比特块中的m个数据比特块时,处理模块用于存储第一长度字段的值;每发送一个数据比特块,将存储的第一长度字段的值减一。

在一种可能的设计中,第二长度字段的值为处理模块存储的第一长度字段的值。

在一种可能的设计中,如果存储的第一长度字段的值为零,则释放存储的第一长度字段。

在一种可能的设计中,接收模块用于通过第一端口依次接收第一标签比特块,n个数据比特块和第一标签结束比特块;

发送模块通过第二端口发送第一标签结束比特块后,处理模块还用于释放存储的第一长度字段。

第五方面,一种比特块的处理节点,包括:处理模块,用于生成第一标签比特块,第一标签比特块包括第一长度字段,还用于获取待发送的n个数据比特块;发送模块,用于通过第一端口依次发送第一标签比特块和n个数据比特块,其中n为大于等于0的整数。

在一种可能的设计中,第一长度字段的值为n。

在一种可能的设计中,第一长度字段的值为第一预设值,通过第一端口依次发送第一标签比特块和n个数据比特块包括:通过第一端口依次发送第一标签比特块,n个数据比特块和第一标签结束比特块。

在一种可能的设计中,第一标签比特块还包括第一连接标识字段,第一序列号字段,第一序列号开始字段中的至少一个,第一连接标识字段用于对第一标签比特块和n个数据比特块进行路由,第一序列号字段用于标识n个数据比特块对应的序列号,第一序列号开始字段用于标识n个数据比特块中的第1个数据比特块是否为序列号对应的第1个数据比特块。

在一种可能的设计中,第一标签比特块还包括第一序列号字段,第一标签结束比特块还包括第一结束序列号字段,第一序列号字段的值和第一结束序列号字段的值相同。

第六方面,一种比特块的处理节点,包括:接收模块,用于依次接收第一标签比特块和n个数据比特块,第一标签比特块包括第一长度字段,还用于依次接收第二标签比特块和m个数据比特块,第二标签比特块包括第二长度字段;处理模块,用于如果第一长度字段的值比第二长度字段的值大n,将n个数据比特块和m个数据比特块进行关联处理,其中n和m为大于等于0的整数。

在一种可能的设计中,第一标签比特块还包括第一序列号字段,第二标签比特块还包括第二序列号字段,处理模块具体用于如果第一长度字段的值比第二长度字段的值大n且第一序列号字段的值和第二序列号字段的值相同,将n个数据比特块和m个数据比特块进行关联处理。

在一种可能的设计中,第一标签比特块还包括第一序列号开始字段,第二标签比特块还包括第二序列号开始字段,处理模块还用于根据第一序列号开始字段的值和第二序列号开始字段的值确定序列号对应的第1个数据比特块。

在一种可能的设计中,处理模块还用于如果第二长度字段的值为m,则确定m个数据比特块中的最后一个数据比特块为序列号对应的最后1个数据比特块。

在一种可能的设计中,接收机具体用于依次接收第二标签比特块,m个数据比特块和第二标签结束比特块,处理模块还用于根据第二标签结束比特块确定m个数据比特块中的最后一个数据比特块为序列号对应的最后1个数据比特块。

第七方面,一种比特块的处理装置,所述装置包括处理模块和存储器,存储器用于存储程序,处理模块调用存储器存储的程序,以执行本发明第一方面提供的方法。

第八方面,一种比特块的处理装置,所述装置包括处理模块和存储器,存储器用于存储程序,处理模块调用存储器存储的程序,以执行本发明第二方面提供的方法。

第九方面,一种比特块的处理装置,所述装置包括处理模块和存储器,存储器用于存储程序,处理模块调用存储器存储的程序,以执行本发明第三方面提供的方法。

第十方面,一种业务数据传输装置,包括用于执行以上第一方面的方法的至少一个处理元件(或芯片)。

第十一方面,一种业务数据传输装置,包括用于执行以上第二方面的方法的至少一个处理元件(或芯片)。

第十二方面,一种业务数据传输装置,包括用于执行以上第三方面的方法的至少一个处理元件(或芯片)。

第十三方面,一种计算机存储介质,包括程序,所述程序用于执行以上第一方面的方法。

第十四方面,一种计算机存储介质,包括程序,所述程序用于执行以上第二方面的方法。

第十五方面,一种计算机存储介质,包括程序,所述程序用于执行以上第三方面的方法。

附图说明

图1为本发明实施例提供的一种系统结构示意图;

图2为本发明实施例提供的一种pcs层编码的码型定义示意图;

图3为本发明实施例提供的一种比特块的处理方法的流程示意图;

图4为本发明实施例提供的另一种比特块的处理方法的流程示意图;

图5a为本发明实施例提供的一种比特块段抢占示意图;

图5b为本发明实施例提供的再一种比特块的处理方法的流程示意图;

图6为本发明实施例提供的再一种比特块的处理方法的流程示意图;

图7为本发明实施例提供的一种比特块处理节点的结构示意图;

图8为本发明实施例提供的另一种比特块处理节点的结构示意图;

图9为本发明实施例提供的再一种比特块处理节点的结构示意图;

图10为本发明实施例提供的一种比特块处理装置的结构示意图。

具体实施方式

下面结合附图,对本发明的实施例进行描述。

如图1所示,为本发明实施例提供的一种系统结构示意图,包括发送节点101和102,交换节点103和104,以及接收节点105和106。其中发送节点,交换节点以及接收节点可以是相同类型的设备,只是对于具体业务流,不同的节点对具体业务流的处理不同,例如其中发送节点101对于某些业务流,可以是交换节点,也可以是接收节点。

假设发送节点101向交换节点103发送第一以太网帧,该第一以太网帧需要经过交换节点103的转发到达交换节点104,并经过交换节点104转发到接收节点105;发送节点102向交换节点103发送第二以太网帧,该第二以太网帧需要经过交换节点103的转发到达交换节点104,并经过交换节点104转发到接收节点106。交换节点103接收第一以太网帧后,将第一以太网帧转发到交换节点104,如果在第一以太网帧的发送过程中,接收到第二以太网帧,并且第二以太网帧的优先级较高,对时延的要求也较高,此时可以进行业务的抢占发送,即可以抢占第一以太网帧进行第二以太网帧的发送,现有技术可以采用以太网帧抢占技术,例如对第一以太网帧进行截断,但是第一以太网帧有最短报文的限制,即需要等待已发送的第一以太网帧的长度满足截断要求后,才能进行截断并进行第二以太网帧的发送,待第二以太网帧发送完成后,可以发送第一以太网帧的剩余部分。

对于业务的抢占发送,进行以下举例,第一以太网帧属于尽力服务的流量(bestefforttraffic),该流量是一种只需要最小性能保证的服务的流量,只要求网络尽最大的可能性来发送报文,但对时延、可靠性等性能没有要求;第二以太网帧属于关键流量(criticaltraffic),该流量是一种要求保证时延和确定性的流量。

为了在通信网络中发送以太网帧,需要在物理层进行比特块(bitblock)编码,形成一个个编码后的比特块,例如千兆以太网中采用的是8b/10b编码与nrz编码组合方式;万兆以太网用的是64b/66b编码。以太网物理层的这些8b/10b的编码块或64b/66b的编码块就是编码后的比特块。在通信网络中,接收端需要从接收数据中恢复出时钟信息来保证同步,这就需要线路中所传输的二进制码流有足够多的跳变,即不能有过多连续的高电平或低电平,否则无法提取时钟信息,这也是物理层进行比特块编码的原因。

如图2所示,为本发明实施例提供的一种pcs层编码的码型定义示意图。图2所示的是64b/66b编码,其中首部的2个bit“10”或“01”是64b/66b比特块同步头比特,后64bit用于承载净荷数据或协议。每一行代表一种比特块的码型定义,其中,d0~d7代表数据字节,c0~c7代表控制字节,s0代表开始字节,t0~t7代表结束字节。第1行的同步头比特为“01”,后面的字节均为数据字节;第2、3、4行的同步比特为“10”,其中第2行主要用作频偏适配,其中3、4行比特块在40ge以及更高速率不再支持;第5、6、8行为有序集合(orderedset,o)码比特块,同步比特为“10”,主要用于操作维护管理,第5、6行比特块在40ge以及更高速率不再支持。第7行为开始比特块,同步头比特为“10”;第9至第16行为8种结束比特块,同步头比特为“10”。

本发明实施例中提到的比特块为m1/m2比特块,m1/m2bit代表一种编码方式,其中,m1表示每个比特块中的净荷比特数,m2表示编码后每个比特块的总比特数,m1、m2为正整数,m2>m1。

本发明实施例中,优先级的抢占是基于物理层的比特块,而不是基于mac层的以太网帧截断。

如图3所示,为本发明实施例提供的一种比特块的处理方法,该方法可以应用于发送节点101和102。

s301,生成第一标签比特块,所述第一标签比特块包括第一长度字段;

s302,获取待发送的n个数据比特块;

s303,通过第一端口依次发送所述第一标签比特块和所述n个数据比特块。

本发明实施例提供了一种标签比特块,该标签比特块携带长度字段,标签比特块后面可以跟随若干个数据比特块,然后是另一个标签比特块及跟随该另一个标签比特块的若干个数据比特块,长度字段和跟随的若干个数据比特块相关。我们把标签比特块以及后面跟随的若干个数据比特块称为一个比特块段,在发送或转发一个比特块段时,可以根据标签比特块将这个比特块段进行截断发送,形成至少两个新的比特块段,每个新的比特块段都包括一个标签比特块。

如果发送节点101和102是主机设备,则可以直接获取数据比特块,如果发送节点101和102是中间转换设备,则可以从其它节点接收报文后转换为数据比特块,例如可以从以太网、光传送网(opticaltransportnetwork,otn)网络、同步数字体系(synchronousdigitalhierarchy,sdh)网络等网络的节点接收报文。

本发明实施例中,步骤s301和s302可以不存在先后顺序,即也可以在获取待发送的n个数据比特块后,生成对应的第一标签比特块,也可以同时进行。

可选地,如果在生成第一标签比特块时,能够获取数据比特块的数量,则在生成第一标签比特块时,可以设置第一长度字段的值为n。

可选地,如果在生成第一标签比特块时,不能够获取数据比特块的数量,则在生成第一标签比特块时,可以设置第一长度字段的值为第一预设值,例如可以将第一长度字段的比特全部设置为1,即设置第一长度字段的值为可以设置的最大值。此时,为了接收节点能够识别出最后一个比特块,可以在发送所述n个数据比特块的最后一个比特块后发送第一标签结束比特块。即步骤303具体为通过第一端口依次发送所述第一标签比特块,所述n个数据比特块和第一标签结束比特块。

可选地,第一标签比特块还可以包括第一连接标识字段,第一序列号字段,第一序列号开始字段中的至少一个,其中第一连接标识字段用于对所述第一标签比特块和所述n个数据比特块进行路由,第一序列号字段用于标识所述n个数据比特块对应的序列号,第一序列号开始字段用于标识所述n个数据比特块中的第1个数据比特块是否为所述序列号对应的第1个数据比特块。

可选地,第一标签比特块还包括第一序列号字段,第一标签结束比特块还包括第一结束序列号字段,所述第一序列号字段的值和所述第一结束序列号字段的值相同。当然,标签结束比特块也可以不包括第一结束序列号字段,仅仅指示比特块的类型也是可以的。

如表1所示,为本发明实施例提供的一种标签比特块,该比特块采用的是图2中第8行的o码比特块,其中d1和d2字节为连接标识字段(connectionidentity,conn_id),d3字节包括首标签字段(firsttag,ft)和长度字段(length,len),o码设置为4,c4和c5字节为序列号字段(sequencenum),c6和c7字节为预留字段(reserved)。当然也可以采用其它编码方式的比特块来生成标签比特块,其中长度字段是必选的,其它字段可选,本发明实施例对此不作限定。

表1

如表2所示,为本发明实施例提供的一种标签结束比特块,该比特块采用的是图2中第8行的o码比特块,其中d1和d2字节为连接标识字段(connectionidentity,conn_id),d3字节为预留字段(reserved),o码设置为5,c4和c5字节为序列号字段(sequencenum),c6和c7字节为预留字段(reserved)。当然也可以采用其它编码方式的比特块来生成标签结束比特块,其中可以仅包含一个字段用来指示属于一个标签结束比特块,其它字段可选,本发明实施例对此不作限定。

表2

如图4所示,为本发明实施例提供的一种比特块的处理方法,该方法可以应用于交换节点103和104。

s401,通过第一端口依次接收第一标签比特块和n个数据比特块,所述第一标签比特块包括第一长度字段;

s402,通过第二端口依次发送所述第一标签比特块和n个数据比特块中的m个数据比特块;

s403,通过第二端口依次发送第二标签比特块和n个数据比特块中剩余的n-m个数据比特块中的l个数据比特块,所述第二标签比特块包括第二长度字段,所述第一长度字段的值比所述第二长度字段的值大m,其中m,n和l均为大于等于0的整数。

本发明实施例中,接收的第一标签比特块和n个数据比特块组成一个比特块段,交换节点可以将该比特块段进行截断,生成至少两个比特块段,即生成第一标签比特块和n个数据比特块中的m个数据比特块组成的第一比特块段,还生成了第二标签比特块和n个数据比特块中剩余的n-m个数据比特块中的l个数据比特块组成的第二比特块段,第一标签比特块包括的第一长度字段的值比第二标签比特块包括的第二长度字段的值大m,因此接收节点或其它有需要的节点,例如重组节点可以根据长度字段的值将比特块段进行合并。

可选地,交换节点将接收的比特块段进行了截断,即可以抢占发送其他业务的流量,例如可以发送关键流量,此外一个比特块段可以被多个关键流量连续抢占多次,或间断抢占多次,本发明实施例对此不作限定。在一些实施例中,可以基于其它需求对比特块段进行截断,例如用户设定特定节点的比特块段的长度限制等。

可选地,可以获取第三标签比特块和o个数据比特块,其中o为大于等于0的整数,在通过第二端口依次发送第一标签比特块和n个数据比特块中的m个数据比特块之后,可以通过第二端口依次发送所述第三标签比特块和所述o个数据比特块,即进行了抢占发送。其中获取第三标签比特块和o个数据比特块的具体实现可以是通过第三端口依次接收所述第三标签比特块和所述o个数据比特块,可以是本节点根据接收到的以太网帧生成所述第三标签比特块和所述o个数据比特块,或者是根据本地业务生成所述第三标签比特块和所述o个数据比特块,当然也可以采用其它技术生成所述第三标签比特块和所述o个数据比特块,本发明实施例对此不作限定。在一些实施例中,抢占发送的其它业务的流量也可以不包括标签比特块,仅包括数据比特块。

如图5a所示,为本发明实施例提供的一种比特块段抢占示意图,包括上下两部分,上面部分为接收的比特块段,下面部分为发送的比特块段。接收的比特块段中包括第一标签比特块,长度字段的值为11,接收的比特块段在发送时分为两个标签比特块段,第一个标签比特块段包括第一标签比特块和随后的4个数据比特块,第二个标签比特块段包括第二标签比特块和随后的7个数据比特块,中间被1个第三标签比特块和2个灰色的数据比特块抢占发送。可以知道的是,接收的比特块段在发送时也可以分为更多个标签比特块段,发送出去的两个标签比特块段在后续节点的处理中,可以被再次截断,当然也可以被组合恢复成一个比特块段。

因为进行了抢占,所以步骤s402发送的数据比特块的数量可能为0,步骤s403发送的数据比特块的数量也可能为0,步骤接收的数据比特块的数量也可能为0。此外,对于抢占发送的第三标签比特块和o个数据比特块,因为其也可能被更高优先级的业务抢占,因此o的数量也可能为0。

通过步骤401接收第一标签比特块和n个数据比特块后,交换节点需要确定通过哪个端口进行转发,接收的第一标签比特块中还可以包括一个第一连接标识字段,可以根据该字段查找获得第二端口,可以通过查表或者其他方式获得第二端口。第一连接标识字段可以通过表1中的d1和d2字节的连接标识字段来实现。如果第一标签比特块中不包括连接标识字段时,可以通过预先配置或网管配置等方式获得第二端口。

为了使得通过第二端口转发的至少两个比特块段能够顺利到达接收节点,步骤403中的第二标签比特块也可以包括第二连接标识字段,第一连接标识字段的值和第二连接标识字段的值相同。

可选地,第一标签比特块还可以包括第一序列号字段,所述第二标签比特块还可以包括第二序列号字段,所述第一序列号字段的值和所述第二序列号字段的值相同。

第一标签比特块还可以包括第一序列号开始字段,用于标识所述n个数据比特块中的第1个数据比特块是否为所述序列号对应的第1个数据比特块;第二标签比特块还可以包括第二序列号开始字段,用于标识所述l个数据比特块中的第1个数据比特块是否为所述序列号对应的第1个数据比特块。

可选地,通过第二端口依次发送第一标签比特块和n个数据比特块中的m个数据比特块之前,可以存储第一标签比特块,或者可以存储第一长度字段的值。在通过第二端口依次发送第一标签比特块和n个数据比特块中的m个数据比特块时,每发送一个数据比特块,将存储的第一长度字段的值减一。

当需要通过第二端口依次发送第二标签比特块和n个数据比特块中剩余的n-m个数据比特块中的l个数据比特块时,可以直接使用存储的第一长度字段的值生成第二标签比特块。

如果存储的第一长度字段的值为零,则可以释放存储的第一长度字段。

如果通过第一端口依次接收第一标签比特块,n个数据比特块和第一标签结束比特块;在通过第二端口发送所述第一标签结束比特块后,可以释放存储的第一长度字段。

如图5b所示,为本发明实施例提供的一种比特块的处理方法,该方法可以应用于交换节点103和104。

s501,收到一个尽力服务的流量的比特块段,根据标签比特块中的连接标识字段查找得到出端口;

s502,存储该比特块段的标签比特块。

s503,发送存储的标签比特块。

s504,判断是否有抢占信号,如果有抢占信号,则执行步骤s505,如果没有抢占信号,则执行步骤s507。即如果有抢占信号,则停止发送该尽力服务的流量,转而发送抢占关键流量,抢占关键流量发送完毕后,继续从步骤s503开始执行。

s505,发送抢占信号。

s506,抢占信号发送结束,然后执行步骤s503。

s507,发送当前数据比特块,并将存储的标签比特块中的长度字段减1。

s508,判断下一个比特块是否为标签结束比特块,如果是标签结束比特块,则执行步骤s511,如果不是标签结束比特块,则执行步骤s509。

s509,判断存储标签比特块中的长度字段是否为0,如果是0,则执行步骤s510,如果不是0,则执行步骤s504。

s510,释放存储的标签比特块,发送结束。

s511,发送标签结束比特块。

如图6所示,为本发明实施例提供的一种比特块的处理方法,该方法可以应用于接收节点105和106。

s601,依次接收第一标签比特块和n个数据比特块,所述第一标签比特块包括第一长度字段;

s602,依次接收第二标签比特块和m个数据比特块,所述第二标签比特块包括第二长度字段;

s603,如果所述第一长度字段的值比所述第二长度字段的值大n,将所述n个数据比特块和所述m个数据比特块进行关联处理。

可选地,第一标签比特块还可以包括第一序列号字段,第二标签比特块还可以包括第二序列号字段,如果所述第一长度字段的值比所述第二长度字段的值大n且所述第一序列号字段的值和所述第二序列号字段的值相同,将所述n个数据比特块和所述m个数据比特块进行关联处理。

第一标签比特块还可以包括第一序列号开始字段,第二标签比特块还可以包括第二序列号开始字段,根据所述第一序列号开始字段的值和所述第二序列号开始字段的值确定所述序列号对应的第1个数据比特块。

如果第二长度字段的值为m,则确定所述m个数据比特块中的最后一个数据比特块为所述序列号对应的最后1个数据比特块。

如果依次接收第二标签比特块,m个数据比特块和第二标签结束比特块,则可以根据所述第二标签结束比特块确定所述m个数据比特块中的最后一个数据比特块为所述序列号对应的最后1个数据比特块。

在一个具体的实施例中,收到一个比特块段后,可以首先根据标签比特块的序列号字段的值判断之前是否收到过具有相同的序列号的比特块;

如果之前没有收到过具有相同的序列号的比特块,则根据标签比特块的序列号开始字段的值判断该比特块段是否包括该序列号对应的第1个数据比特块,如果包括,则可以将该比特块段上送,例如可以上送到以太网层进行上层处理,如果不包括,则可以暂时存储该比特块段。

如果之前收到过具有相同的序列号的比特块,则根据标签比特块的长度字段的值判断该比特块段是否为期望收到的比特块段,如果该比特块段是期望收到的比特块段,则可以将该比特块段上送,如果该比特块段不是期望收到的比特块段,则可以暂时存储该比特块段。

在一个具体的实施例中,也可以将一个序列号的所有数据比特块接收后,将属于相同的序列号的多个比特块段重组成一个比特段,或者仅将数据比特块重组,然后再上送到以太网层进行处理。

本发明实施例中,在物理层,以比特块为单位,在一系列的比特块加入了一个标签比特块组成了一个比特块段,通过标签比特块的长度字段,可以将比特块段截断为多个比特块段,每个比特块段均包括一个标签比特块。此外通过标签比特块的连接标识字段可以对比特块段进行路由;通过标签比特块的序列号字段可以识别比特块段中的数据比特块对应的序列号;通过标签比特块的序列号开始字段可以识别比特块段中的数据比特块是否包含序列号对应的第1个数据比特块,从而可以在接收节点进行比特块的快速重组。

本发明实施例中,对于标签比特块中的长度字段的值是确定的比特块的数量,或者仅仅是一个预设值,交换节点并不关心,处理方式也可以相同,此外交换节点也并不需要进行排序,处理方式十分简单。

如图7所示,为本发明实施例提供一种比特块处理节点的结构示意图,包括:

接收模块701,用于通过第一端口依次接收第一标签比特块和n个数据比特块,第一标签比特块包括第一长度字段;

发送模块702,用于通过第二端口依次发送第一标签比特块和n个数据比特块中的m个数据比特块,还用于通过第二端口依次发送第二标签比特块和n个数据比特块中剩余的n-m个数据比特块中的l个数据比特块,第二标签比特块包括第二长度字段,第一长度字段的值比第二长度字段的值大m,其中m,n和l均为大于等于0的整数。

在一种可能的设计中,接收模块701还用于获取第三标签比特块和o个数据比特块,其中o为大于等于0的整数;发送模块在通过第二端口依次发送第二标签比特块和n个数据比特块中剩余的n-m个数据比特块中的l个数据比特块之前还用于通过第二端口依次发送第三标签比特块和o个数据比特块。

在一种可能的设计中,第一标签比特块还包括第一连接标识字段,节点还包括处理模块,处理模块用于根据第一连接标识字段查找获得第二端口。

在一种可能的设计中,第二标签比特块还包括第二连接标识字段,第一连接标识字段的值和第二连接标识字段的值相同。

在一种可能的设计中,第一标签比特块还包括第一序列号字段,第二标签比特块还包括第二序列号字段,第一序列号字段的值和第二序列号字段的值相同。

在一种可能的设计中,第一标签比特块还包括第一序列号开始字段,用于标识n个数据比特块中的第1个数据比特块是否为序列号对应的第1个数据比特块;第二标签比特块还包括第二序列号开始字段,用于标识l个数据比特块中的第1个数据比特块是否为序列号对应的第1个数据比特块。

在一种可能的设计中,节点还包括处理模块,发送模块通过第二端口依次发送第一标签比特块和n个数据比特块中的m个数据比特块时,处理模块用于存储第一长度字段的值;每发送一个数据比特块,将存储的第一长度字段的值减一。

在一种可能的设计中,第二长度字段的值为处理模块存储的第一长度字段的值。

在一种可能的设计中,如果存储的第一长度字段的值为零,则释放存储的第一长度字段。

在一种可能的设计中,接收模块用于通过第一端口依次接收第一标签比特块,n个数据比特块和第一标签结束比特块;

发送模块通过第二端口发送第一标签结束比特块后,处理模块还用于释放存储的第一长度字段。

如图8所示,为本发明实施例提供一种比特块处理节点的结构示意图,包括:

处理模块801,用于生成第一标签比特块,第一标签比特块包括第一长度字段,还用于获取待发送的n个数据比特块;

发送模块802,用于通过第一端口依次发送第一标签比特块和n个数据比特块。

在一种可能的设计中,第一长度字段的值为n。

在一种可能的设计中,第一长度字段的值为第一预设值,通过第一端口依次发送第一标签比特块和n个数据比特块包括:通过第一端口依次发送第一标签比特块,n个数据比特块和第一标签结束比特块。

在一种可能的设计中,第一标签比特块还包括第一连接标识字段,第一序列号字段,第一序列号开始字段中的至少一个,第一连接标识字段用于对第一标签比特块和n个数据比特块进行路由,第一序列号字段用于标识n个数据比特块对应的序列号,第一序列号开始字段用于标识n个数据比特块中的第1个数据比特块是否为序列号对应的第1个数据比特块。

在一种可能的设计中,第一标签比特块还包括第一序列号字段,第一标签结束比特块还包括第一结束序列号字段,第一序列号字段的值和第一结束序列号字段的值相同。

如图9所示,为本发明实施例提供一种比特块处理节点的结构示意图,包括:

接收模块901,用于依次接收第一标签比特块和n个数据比特块,第一标签比特块包括第一长度字段,还用于依次接收第二标签比特块和m个数据比特块,第二标签比特块包括第二长度字段;

处理模块902,用于如果第一长度字段的值比第二长度字段的值大n,将n个数据比特块和m个数据比特块进行关联处理。

在一种可能的设计中,第一标签比特块还包括第一序列号字段,第二标签比特块还包括第二序列号字段,处理模块具体用于如果第一长度字段的值比第二长度字段的值大n且第一序列号字段的值和第二序列号字段的值相同,将n个数据比特块和m个数据比特块进行关联处理。

在一种可能的设计中,第一标签比特块还包括第一序列号开始字段,第二标签比特块还包括第二序列号开始字段,处理模块还用于根据第一序列号开始字段的值和第二序列号开始字段的值确定序列号对应的第1个数据比特块。

在一种可能的设计中,处理模块还用于如果第二长度字段的值为m,则确定m个数据比特块中的最后一个数据比特块为序列号对应的最后1个数据比特块。

在一种可能的设计中,接收机具体用于依次接收第二标签比特块,m个数据比特块和第二标签结束比特块,处理模块还用于根据第二标签结束比特块确定m个数据比特块中的最后一个数据比特块为序列号对应的最后1个数据比特块。

上述装置用于执行前述方法实施例,其实现原理和技术效果类似,在此不再赘述。此外,上述实施例中的发送模块可以为发送机,接收模块可以为接收机,处理模块可以为处理器,在此不再赘述。

需要说明的是,应理解以上设备的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,发送模块可以为单独设立的元件,也可以集成在上述设备的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述设备的存储器中,由上述设备的某一个处理元件调用并执行以上确定模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,asic),或,一个或多个微处理器(digitalsignalprocessor,dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。

应理解,本文中涉及的第一、第二、第三、第四以及各种数字编号仅为描述方便进行的区分,并不用来限制本发明实施例的范围。

图10为本发明实施例提供的比特块处理装置的结构示意图,该装置可以是图1中的节点101,102,103,104,105或106。如图10所示,该装置包括:存储器10和处理器11。

存储器10可以是独立的物理单元,与处理器11可以通过总线连接。存储器10、处理器11也可以集成在一起,通过硬件实现等。

存储器10用于存储实现以上方法实施例,或者图7-图9所示实施例各个模块的程序,处理器11调用该程序,执行以上方法实施例的操作。

可选地,当上述实施例的业务数据传输方法中的部分或全部通过软件实现时,上述装置也可以只包括处理器。用于存储程序的存储器位于接入设备之外,处理器通过电路/电线与存储器连接,用于读取并执行存储器中存储的程序。

处理器可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np)或者cpu和np的组合。

处理器还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)或其任意组合。

存储器可以包括易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);存储器也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);存储器还可以包括上述种类的存储器的组合。

本发明实施例还提供了一种计算机存储介质,存储有计算机程序,该计算机程序用于执行上述实施例提供的业务数据传输方法。

本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例提供的业务数据传输方法。

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

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

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

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

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