1.本技术涉及数据通信领域,具体而言,涉及一种灵活以太网的数据块的处理方法、装置、存储介质。
背景技术:2.灵活以太网是高速以太网的pcs层(物理编码子层physical coding sublayer)中插入一层flexe shim层。其可以将mac(介质访问控制)层的大带宽数据切割成多个小带宽数据流,并在数据流中插入开销块来传递配置信息,接收端通过提取配置信息将小带宽数据流恢复成大带宽数据流。开销块的插入是在灵活以太网将calendar日志(是flexe shim层处理映射和反映射处理的机制)上的数据分发到各phy通道后再插入开销块,开销块的锁定是在多条phy层通道发送到calendar日志上前进行锁定,将多条phy层上的开销块锁定后再将数据汇聚到calendar日志上层中。锁定开销块后便可以预知接下来开销块的位置,并提取开销块的信息,配置信息的使用在flexe shim层中,利用开销块提取的配置信息将数据从calendar日志上解映射出来。
3.开销块并不是同一时间出现在所有通道上,所以在删除开销块的同时需要一种方法将数据重排,使得有效数据的顺序不会错乱。例如在接收端中,灵活以太网100g数据上的实例被分发在多个数据通道上传输,开销块可能出现在任意通道上。难以进行定位和提取,导致数据流中有效数据的顺序难以还原。
4.针对相关技术中灵活以太网的数据流中存在数据块,数据块并不是同一时间出现,难以进行定位和提取,导致数据流中有效数据的顺序难以还原的问题,目前尚未提出有效的解决方案。
技术实现要素:5.本技术的主要目的在于提供一种灵活以太网的数据块的处理方法、装置、存储介质,以解决相关技术中灵活以太网的数据流中存在数据块,数据块并不是同一时间出现,难以进行定位和提取,导致数据流中有效数据的顺序难以还原的问题。
6.为了实现上述目的,根据本技术的一个方面,提供了一种灵活以太网的数据块的处理方法,所述方法包括:接收物理层的多通道并发传输的数据流,其中,所述数据流包括多个数据帧,所述数据帧包括多个数据拍,所述数据拍包括至少一个数据节的数据单元,以及插入在数据单元之间的数据块,所述数据块用于标识所述数据流的配置信息;根据计数器对所述数据拍中插入的数据块进行查找;在查找到数据块的情况下,对所述多通道中的目标通道的所述数据块进行提取,并发送所述缓存中所述目标通道匹配的上一拍数据拍未发送的数据单元,其中,所述目标通道为定位到的数据块所在的通道;通过所述多通道中所述目标通道之外的其他通道,对相匹配的目标数据单元进行传输,其中,所述目标数据单元为所述其他通道在缓存中相匹配的数据单元,和所述数据拍中相匹配的数据单元,中顺序最早的数据单元,所述缓存中缓存有上一拍数据拍中在上一拍未发送的数据单元;将当前
接收的所述数据拍中未发送的数据单元进行缓存。
7.可选的,通过所述多通道中所述目标通道之外的其他通道,对相匹配的目标数据单元进行传输包括:读取缓存中缓存的上一数据拍的数据单元;将所述缓存中的数据单元,分配给所述其他通道中的相匹配各个通道进行传输;在所述其他通道中未分配到缓存的数据单元的通道,将当前接收的所述数据拍中相匹配的数据单元进行传输。
8.可选的,所述方法还包括:在所述多通道的每个通道均完成一次对数据块的提取的情况下,通过所述多通道并发一次空白块;其中,所述空白块用于指示所述数据流的接收端对数据拍的还原进程进行隔离。
9.可选的,根据计数器对所述数据拍中插入的数据块进行查找包括:通过第一计数器记录当前接收的数据拍的在当前还原进程中的拍数,通过第二计数器记录定位的数据块在所述还原进程中的块数,其中,所述数据拍包含的数据单元或数据块的数量与所述多通道的通道数量相同,所述还原进程内的数据块的块数与所述通道的通道数量相同;根据所述拍数和所述块数,确定当前定位的数据块的位置。
10.可选的,接收灵活以太网的多通道并发传输的数据流的数据拍包括:接收物理层向所述灵活以太网的逻辑层,发送的比特码数据流,其中,所述比特码数据流是按拍进行发送的。
11.可选的,所述方法还包括:在没有查找到数据块的情况下,从所述缓存中读取缓存的上一数据拍的数据单元;将所述缓存中的数据单元,分配给所述多通道中的相匹配各个通道进行传输;在所述多通道中的通道与所述缓存中的数据单元均不匹配的情况下,将当前接收的所述数据拍中相匹配的数据单元进行传输。
12.可选的,将当前接收的所述数据流的数据拍进行缓存包括:将当前接收的所述数据流的数据拍缓存至寄存器中;将当前接收的所述数据拍中未发送的数据单元进行缓存包括:将当前接收的所述数据拍中未发送的数据单元缓存至所述寄存器中。
13.为了实现上述目的,根据本技术的另一方面,提供了一种灵活以太网的数据块的处理装置,包括:接收模块,用于接收物理层的多通道并发传输的数据流,其中,所述数据流包括多个数据帧,所述数据帧包括多个数据拍,所述数据拍包括至少一个数据帧的数据单元,以及插入在数据单元之间的数据块,所述数据块用于标识所述数据流的配置信息;查找模块,用于根据计数器对所述数据拍中插入的数据块进行查找;提取模块,用于在查找到数据块的情况下,对所述多通道中的目标通道的所述数据块进行提取,并发送所述缓存中所述目标通道匹配的上一拍数据拍未发送的数据单元,其中,所述目标通道为定位到的数据块所在的通道;传输模块,用于通过所述多通道中所述目标通道之外的其他通道,对相匹配的目标数据单元进行传输,其中,所述目标数据单元为所述其他通道在缓存中相匹配的数据单元,和所述数据拍中相匹配的数据单元,中顺序最早的数据单元,所述缓存中缓存有上一拍数据拍中在上一拍未发送的数据单元;缓存模块,用于将当前接收的所述数据拍中未发送的数据单元进行缓存。
14.为了实现上述目的,根据本技术的另一方面,提供了一种计算机可读存储介质,所述存储介质用于存储程序,其中,所述程序执行上述中任意一项所述的灵活以太网的数据块的处理方法。
15.为了实现上述目的,根据本技术的另一方面,提供了一种电子设备,包括一个或多
个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述中任意一项所述的灵活以太网的数据块的处理方法。
16.本技术通过接收到数据流的数据帧中的数据拍后,对数据拍是否包含有数据块进行查找,在查找到的情况下,说明该数据拍包括了数据块,通过用来传输该数据块的目标通道对数据块进行提取,通过用来传输该数据拍的其他通道,则对相匹配的目标数据单元进行传输,具体对于其他通道,在缓存中存在上一拍的数据单元,则从换从中获取并输出上一拍的数据单元,在缓存中不存在其匹配的数据单元,则直接从接收的数据拍中获取匹配的数据单元进行发送。这样做的目的是为了修正数据流在生成时,由于插入数据块导致的有效数据的数据单元的顺序发生了错位。
17.然后将接收的数据拍中未发送的数据单元进行缓存,用来与下一拍的部分数据单元进行组合,还原该拍有效数据。达到了持续对数据块查找和提取的目的,与此同时对数据块插入引起的有效数据错位,进行准确校正,实现了对数据块进行准确定位和提取的同时,对有效数据进行复原的技术效果,进而解决了相关技术中灵活以太网的数据流中存在数据块,数据块并不是同一时间出现,难以进行定位和提取,导致数据流中有效数据的顺序难以还原的问题。
附图说明
18.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
19.图1是根据本技术实施例提供的一种灵活以太网的数据块的处理方法的流程图;
20.图2是根据本技术实施方式提供的插入数据块的多通道数据流结构的示意图;
21.图3是根据本技术实施方式提供的数据流提取数据块后的示意图;
22.图4是根据本技术实施方式提供的多通道数据流中数据块位置的示意图;
23.图5是根据本技术实施例提供的一种灵活以太网的数据块的处理装置的示意图;
24.图6是根据本技术实施例提供的一种电子设备的示意图。
具体实施方式
25.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
26.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
27.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的
过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
28.下面结合优选的实施步骤对本发明进行说明,图1是根据本技术实施例提供的一种灵活以太网的数据块的处理方法的流程图,如图1所示,该方法包括如下步骤:
29.步骤s101,接收物理层的多通道并发传输的数据流,其中,数据流包括多个数据帧,数据帧包括多个数据拍,数据拍包括至少一个数据帧的数据单元,以及插入在数据单元之间的数据块,数据块用于标识数据流的配置信息;
30.步骤s102,根据计数器对数据拍中插入的数据块进行查找;
31.步骤s103,在查找到数据块的情况下,对多通道中的目标通道的数据块进行提取,并发送缓存中目标通道匹配的上一拍数据拍未发送的数据单元,其中,目标通道为定位到的数据块所在的通道;
32.步骤s104,通过多通道中目标通道之外的其他通道,对相匹配的目标数据单元进行传输,其中,目标数据单元为其他通道在缓存中相匹配的数据单元,和数据拍中相匹配的数据单元,中顺序最早的数据单元,缓存中缓存有上一拍数据拍中在上一拍未发送的数据单元;
33.步骤s105,将当前接收的数据拍中未发送的数据单元进行缓存。
34.上述步骤通过接收到数据流中数据帧的数据拍后,对数据拍是否包含有数据块进行查找,在查找到的情况下,说明该数据拍包括了数据块,通过用来传输该数据块的目标通道对数据块进行提取,通过用来传输该数据拍的其他通道,则对相匹配的目标数据单元进行传输,具体对于其他通道,在缓存中存在上一拍的数据单元,则从换从中获取并输出上一拍的数据单元,在缓存中不存在其匹配的数据单元,则直接从接收的数据拍中获取匹配的数据单元进行发送。这样做的目的是为了修正数据流在生成时,由于插入数据块导致的有效数据的数据单元的顺序发生了错位。
35.然后将接收的数据拍中未发送的数据单元进行缓存,用来与下一拍的部分数据单元进行组合,还原该拍有效数据。达到了持续对数据块查找和提取的目的,与此同时对数据块插入引起的有效数据错位,进行准确校正,实现了对数据块进行准确定位和提取的同时,对有效数据进行复原的技术效果,进而解决了相关技术中灵活以太网的数据流中存在数据块,数据块并不是同一时间出现,难以进行定位和提取,导致数据流中有效数据的顺序难以还原的问题。
36.上述步骤的执行主体可以为灵活以太网,该灵活以太网可以设置在处理器、计算器或控制器上进行数据处理,来执行上述步骤中的数据处理操作,例如步骤s101-步骤s105。
37.上述灵活以太网就设置在介质访问控制层mac,与物理层phy之间,用于mac层与phy层之间的信号数据转换。在从mac层到phy层的过程中,将数据流转换为物理脉冲信号,或者称为数字信号。将数据单元先发送到物理层上,通过物理层的虚通道,进行数据传输。
38.上述数据块可以为开销块(overhead),在灵活以太网1.0中为发送端和接收端传递配置信息的数据块。上述数据流在发送过程中为了降低对时钟频率的要求,同时也为了提高数据流发送的效率,采用多通道并发的方式进行发送。具体的,将数据流分为多个数据帧,如图2所示,不同列表示不同拍,同一拍的多个数据单元和/或数据块同时接收,不同灰
度表示不同的数据节,每个数据节包括多个数据单元,在图2中也即是同一灰度列与多个通道channel对应的方块区域。属于数据流中数据帧的数据也即是有效数据。
39.图2中的每一列表示数据流中的一个数据拍,是区分于数据帧和数据节的概念。需要说明的是,数据帧实际上本质就是按照先后顺序排列的多个数据节,数据拍是相对于多通道而言,多通道发送或接收一次,称作一拍动作,其发送或接收的多个数据单元统称为一个数据拍,在本技术中考虑到数据流是重排后的,原来的数据拍对应一个数据节的顺序已经被打乱,为了与数据流实际的数据拍做以区分,将原来的数据拍,也即是同一灰度的数据单元,称为数据节。
40.在图中可以体现为右起第一列的数据,该数据为同一拍的数据单元。右起第二列为携带有数据块的数据拍,是经过数据块插入导致的,其他通道中传输的同一拍数据的数据单元。右起第三列就包括两个数据节的数据单元,灰度较重的数据单元与上一拍中的数据单元同一节,灰度较轻的数据单元与下一拍中的数据单元同一节。
41.在接收数据流的数据拍后,对数据拍中是否插入了数据块进行查找。具体的,可以通过计数器进行查找。通过对第一计数器统计的拍数,以及第二计数器统计的数据块的块数。
42.可选的,根据计数器对数据拍中插入的数据块进行查找包括:通过第一计数器记录当前接收的数据拍的在当前还原进程中的拍数,通过第二计数器记录定位的数据块在还原进程中的块数,其中,数据拍包含的数据单元或数据块的数量与多通道的通道数量相同,还原进程内的数据块的块数与通道的通道数量相同;根据拍数和块数,确定当前定位的数据块的位置。
43.例如,pcs有20个通道,那一节传输20个码块的数据,则每一拍就需要插入一个开销块,所以第一个数据拍在channel0上插入第一个开销块,第2个数据拍在channel1上插入第2个开销块,第5个数据拍在channel5上插入第5个开销块。
44.在查找到数据块的情况下,就可以确定传输数据块的数据通道,也即是上述目标通道。对多通道中的目标通道的数据块进行提取,并发送缓存中目标通道匹配的上一拍数据拍未发送的数据单元。
45.需要说明的是,从图2可以看出在插入数据块时,是通过多通道中的目标通道传输数据块,其中,目标通道是按照预定顺序对多通道进行遍历确定的,数据块用于标识灵活以太网的配置信息。
46.对传输数据块的目标通道,将本应传输的数据单元采用延迟一拍传输的方式。具体的,将目标通道匹配的数据单元进行缓存,在下一拍进行传输,而下一拍应该传输的数据拍的数据单元,就会推迟到下下拍进行传输。这样就目标通道在该传输进程之后的每拍数据拍的数据单元都会延迟一拍传输。
47.为了对数据拍进行重排,本实施例采用将接收到的数据拍都缓存一拍,这样如果检测到了目标通道传输数据块之后,该通道将接收的数据拍中相匹配的数据单元直接发送,与其他没有传输过数据块的通道发送缓存中的上一拍的数据单元,刚好可以还原数据节。
48.也即是在目标通道发送缓存中目标通道匹配的上一拍数据拍未发送的数据单元的情况下,通过多通道中目标通道之外的其他通道,对相匹配的目标数据单元进行传输,其
中,目标数据单元为其他通道在缓存中相匹配的数据单元,和数据拍中相匹配的数据单元,中顺序最早的数据单元,缓存中缓存有上一拍数据拍中在上一拍未发送的数据单元。
49.需要说明的是,上述顺序最早的数据单元,指的是数据拍顺序最早的数据单元。
50.则当前接收的数据拍中未发送的数据单元,为与下一拍部分数据单元为同一节的数据单元。将当前接收的数据拍中未发送的数据单元进行缓存,以便于下一拍的数据单元组合成同一数据节。
51.达到了持续对数据块查找和提取的目的,与此同时对数据块插入引起的有效数据错位,进行准确校正,实现了对数据块进行准确定位和提取的同时,对有效数据进行复原的技术效果,进而解决了相关技术中灵活以太网的数据流中存在数据块,数据块并不是同一时间出现,难以进行定位和提取,导致数据流中有效数据的顺序难以还原的问题。
52.可选的,通过多通道中目标通道之外的其他通道,对相匹配的目标数据单元进行传输包括:读取缓存中缓存的上一数据拍的数据单元;将缓存中的数据单元,分配给其他通道中的相匹配各个通道进行传输;在其他通道中未分配到缓存的数据单元的通道,将当前接收的数据拍中相匹配的数据单元进行传输。
53.在其他通道对相匹配的目标数据单元进行传输时,可以直接从缓存中读取上一拍缓存的数据单元,而每拍数据拍的数据单元与多通道都是有匹配关系的,将缓存中缓存的数据单元直接分发给对应的数据通道。
54.根据数据通道是否传输过数据块,而划分为第一通道和第二通道,第一通道为预定顺序中没有传输过数据块的通道,第二通道为预定顺序中已经传输过数据块的通道。
55.分发到的数据单元的数据通道就是上述第一通道,就直接发送缓存分发的数据单元即可。而没有分发到的数据通道就是上述第二通道,就直接发送接收的数据拍中匹配的数据单元即可。
56.这样只需要对传输的数据块进行计数,就可以知道预定顺序中序号大于当前数据块的计数的数据通道,则属于第一通道,否则,预定顺序中序号小于等于当前数据块的计数的数据通道,则属于第二通道。
57.对于第一通道,其传输的数据单元都是从缓存中获取的上一拍数据拍中相匹配的数据单元,对于第二通道,其传输的数据单元都是当前接收的数据拍中相匹配的数据单元。这样就可以有序,按照规则对数据节进行还原和传输。
58.可选的,方法还包括:在多通道的每个通道均完成一次对数据块的提取的情况下,通过多通道并发一次空白块;其中,空白块用于指示数据流的接收端对数据拍的还原进程进行隔离。
59.在多通道的每个通道均完成一次对数据块的提取的情况下,说明本次还原进程已经完成,可以通过多通道并发一次空白块与下一次还原进程相隔离。方便后续对数据流进行处理。
60.具体的,后续对数据流进行处理时,一个还原进程与另一还原进程的数据也是隔离的,并且接收到这个空白块,就可以对已经成功接收的一个还原进程中的数据进行处理,包括对数据节的重排和复原。
61.可选的,接收灵活以太网的多通道并发传输的数据流的数据拍包括:接收物理层向灵活以太网的逻辑层,发送的比特码数据流,其中,比特码数据流是按拍进行发送的。
62.如上,上述灵活以太网就设置在介质访问控制层mac,与物理层phy之间,用于mac层与phy层之间的信号数据转换。上述灵活以太网可以为flexe,上述逻辑层可以为flexe shim层。上述处理方法就是上述物理层向灵活以太网将逻辑层发送的比特码数据流进行复原和重排。
63.可选的,方法还包括:在没有查找到数据块的情况下,从缓存中读取缓存的上一数据拍的数据单元;将缓存中的数据单元,分配给多通道中的相匹配各个通道进行传输;在多通道中的通道与缓存中的数据单元均不匹配的情况下,将当前接收的数据拍中相匹配的数据单元进行传输。
64.在同一还原进程中,由于没有提取过数据块的数据通道,在提取数据块之前的每一数据拍的发送都会延迟一拍。因此,在一些没有查找到数据块的场景下,也需要对多通道中的通道做以区分。
65.区分原则与上述相同,也即是多通道中的第一通道为预定顺序中没有传输过数据块的通道,第二通道为预定顺序中已经传输过数据块的通道。
66.在具体实施时,也可以采用直接从缓存中读取上一拍缓存的数据单元,将缓存中缓存的数据单元直接分发给对应的数据通道的方式。没有分发到的数据通道就是上述第一通道,就直接发送接收的数据拍中匹配的数据单元即可。而分发到的数据单元的数据通道就是上述第二通道,就直接发送缓存分发的数据单元即可。
67.可选的,将当前接收的数据流的数据拍进行缓存包括:将当前接收的数据流的数据拍缓存至寄存器中;将当前接收的数据拍中未发送的数据单元进行缓存包括:将当前接收的数据拍中未发送的数据单元缓存至寄存器中。
68.上述缓存可以由寄存器进行缓存,只需要单个寄存器,即可完成操作,不需要大面积的存储单元存储数据,不仅节省了面积而且保证了速率。
69.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以不同于此处的顺序执行所示出或描述的步骤。
70.需要说明的是,本技术还提供了一种可选的实施方式,下面对该实施方式进行详细说明。
71.本实施方式提供了一种灵活以太网接收端开销块锁定后有效数据提取的方法,以解决上述技术问题。
72.在灵活以太网flexe的shim逻辑层将calendar日志上面的数据分发到各个物理层phy通道后,在物理层phy通道上插入开销块,也即是上述数据块。所以接收侧接收到的包含开销块的数据流带宽大于有效数据流,需要在数据传输到mac层(媒体介入控制层,media access control)之前,识别并删除开销块,将开销块后的有效数据提取出来,使得传到mac层的只有纯用户数据,开销块在传输到pcs层时,已经提取了配置信息且被删除。
73.灵活以太网在完成开销锁定之后,从该开销块往后的数据块才是需要的有效数据块,只有正确识别出开销块,才能将后边的有效数据拼接起来。但是,由于flexe的带宽都超过100g,在pcs子层编码时,如果输入端考虑以64bit为单位的码块数据流,对应100gb/s的数据流量,其时钟频率将高达1.6ghz,这样的工作时钟在fpga(field programmable gate array,现场可编程逻辑门阵列)设计中很难实现。
74.所以flexe通常需要用多通道并行传输数据。例如,利用10条通道并行处理10路64bit数据,则时钟频率只需满足160mhz,相比1.6ghz的工作时钟,完全符合现实设计要求。开销块是灵活以太网为了传输配置信息而插入的额外码块,占用了有效数据的带宽,所以在数据发送到mac层用户端前需要将其删除,开销块的删除即在提取完开销块配置信息之后。
75.在接收端中,灵活以太网100g数据上的实例被分发在多个数据通道上传输,开销块可能出现在任意通道上。因此,根据开销块所在的通道号,从多个数据通道对应位置取出有效数据块拼成一个完整的实例是本实施方式的难点。
76.有效数据指的是用户需要的数据(传到mac层中的数据),开销块只是为了传递配置信息,不是用户需要的数据,开销块按协议插入(协议规定了插入位置)到有效数据中跟有效数据共同传输,所以在接收端提取出开销块配置信息后需要将它删掉,避免用户读取到错误的数据,完整的实例指的是用户侧需要的完整数据流,如果没有识别出开销块,就无法正确提取出用户需要的有效数据。
77.本实施方式通过接收物理层的多通道并发传输的数据流,利用计数器定位第一个数据块出现后的数据块位置信息,其中位置信息包括在哪个通道,什么时间出现,利用寄存器寄存数据,并用信号控制输出逻辑,将分散在多个通道的数据拍提取出来,其中每一个通道都有一个寄存器,信号为是否查找到数据块,输出逻辑为利用发出信号从不同位置读取数据单元并发送,位置为寄存器或输入进来的数据。
78.解决两个问题:解决了相关技术中灵活以太网的数据流中存在数据块,导致数据流中有效数据的顺序难以还原的问题。解决了在多通道传输时数据块并不是同一时间出现,难以进行定位和提取的问题。
79.图2是根据本技术实施方式提供的插入数据块的多通道数据流结构的示意图,如图2所示,phy通道上同一时钟周期应该承载的真实数据块,上边的数字表示传输数据的顺序,下边的数字1~n表示插入的开销块数量,n表示通道数,不同灰度的方块表示需要传输的有效数据,同一灰度表示同一数据拍。若不对数据拍进行校正,就正常提取数据,删除开销块后有效数据的传输仍然不在同一拍上并行输出。
80.例如,第一拍读取第1拍灰度的数据,此时数据是完整的,但第2拍的数据有一个通道存在开销块,所以这一拍只能读n-1个数据,有1个数据需要在下一拍读出,读出的数据不完整,所以需要进行数据重排。
81.图3是根据本技术实施方式提供的数据流提取数据块后的示意图,如图3所示,本实施方式提供的解决方法如下:
82.每个通道都使用一个寄存器将上一拍传输的数据进行缓存。在完成flexe以太网phy上开销的锁定后,根据开销块的所在通道号的位置信息,判断选择是将寄存器中的数据输出到flexe shim层还是将输入数据(来自解扰码模块)输出到flexe shim层。当该通道未输出开销块时,则输出寄存器中的数据,当该通道根据开销块所在的位置信息判断开销块已经输入,则下一节开始该通道则输出输入进来的数据。
83.例如,第一个通道将第一拍数据缓存到寄存器中,第2拍检测到开销块输入,此时发送寄存器的数据,即图3中最右一列灰度较重的数据,第3拍直接发送输入进来的数据即右起第二列灰度较重的数据,而第2个通道第一拍也是将最右一列灰度较重的数据缓存到
寄存器中,第2拍读取寄存器中的最右一列灰度较重的数据,并将右起第二列灰度较重的数据缓存到寄存器中,第三拍输出寄存器中的右起第二列灰度较重的数据,通过这样的方法,第1和第2通道每一拍输出的数据都是同一灰度的数据,保证数据的顺序不会错乱,当所有通道都输入了开销块后,所有通道并行输出一拍以太网空闲idle(将开销块替换成空闲块),下一拍重新输出寄存器中的数据,通过这样的方法便可正确提取多通道开销块锁定后的有效数据。
84.本实施方式的另外一个难点是flexe开销拍中其他开销块位置的确定,目的是正确提取开销块后面的有效数据并把开销块替换成以太网空闲块。在进行以太网phy上flexe实例中开销锁定时,识别的仅仅是flexe开销拍中的第一个开销块。对于flexe开销拍中的其他开销块的位置并且没有指出。
85.在flexe 1.0协议规定开销块的插入间距是每隔1023*20个码块便要插入一个开销块,phy通道上的开销块位置是固定的,一旦锁定就可以知道后边开销块的位置,但是为了降低频率,phy一般会采用多通道传输,所有开销块插入到各个通道上的位置难以确定,本实施方式将引入周期计数器counter1023(对传输的码块进行计数,1023个码块为一个周期)和counter1023countnum(对counter1023完成的周期次数进行计数)两个计数器来确定flexe的开销拍中其他开销块在多通道传输中的位置。
86.例如,pcs层有20个通道,那一节传输20个码块的数据,则1023帧就需要插入一个开销块,所以第一个1023拍在通道channel0上插入第一个开销块,第2个1023拍在channel1上插入第2个开销块,第5个1023拍在channel5上插入第5个开销块。即第一个计数器计数第几拍数据,第2个计数器计数这是插入的第几个开销块。图4是根据本技术实施方式提供的多通道数据流中数据块位置的示意图,如图4所示,黑色为每条通道开销块所在的位置,每个通道开销块的位置都可以根据通道数和对码块的周期计数器计算出来。
87.本实施方式通过寄存器缓存数据,将开销块后的有效数据提取出来同时使得有效数据的顺序不会错乱。仅用寄存器即可完成,避免使用过多存储单元,即节省了面积,也保证了速度。避免了繁琐的数据重排设计。
88.图5是根据本技术实施例提供的一种灵活以太网的数据块的处理装置的示意图,如图5所示,本技术实施例还提供了一种灵活以太网的数据块的处理装置,需要说明的是,本技术实施例的灵活以太网的数据块的处理装置可以用于执行本技术实施例所提供的用于灵活以太网的数据块的处理方法。以下对本技术实施例提供的灵活以太网的数据块的处理装置进行介绍。该装置包括:接收模块51,查找模块52,提取模块53,传输模块54,缓存模块55,具体如下。
89.接收模块51,用于接收物理层的多通道并发传输的数据流,其中,数据流包括多个数据帧,数据帧包括多个数据拍,数据拍包括至少一个数据帧的数据单元,以及插入在数据单元之间的数据块,数据块用于标识数据流的配置信息;查找模块52,与上述接收模块51相连,用于根据计数器对数据拍中插入的数据块进行查找;提取模块53,与上述查找模块52相连,用于在查找到数据块的情况下,对多通道中的目标通道的数据块进行提取,并发送缓存中目标通道匹配的上一拍数据拍未发送的数据单元,其中,目标通道为定位到的数据块所在的通道;传输模块54,与上述提取模块53相连,用于通过多通道中目标通道之外的其他通道,对相匹配的目标数据单元进行传输,其中,目标数据单元为其他通道在缓存中相匹配的
数据单元,和数据拍中相匹配的数据单元,中顺序最早的数据单元,缓存中缓存有上一拍数据拍中在上一拍未发送的数据单元;缓存模块55,与上述传输模块54相连,用于将当前接收的数据拍中未发送的数据单元进行缓存。
90.通过接收到数据流的数据拍后,对数据拍是否包含有数据块进行查找,在查找到的情况下,说明该数据拍包括了数据块,通过用来传输该数据块的目标通道对数据块进行提取,通过用来传输该数据拍的其他通道,则对相匹配的目标数据单元进行传输,具体对于其他通道,在缓存中存在上一拍的数据单元,则从换从中获取并输出上一拍的数据单元,在缓存中不存在其匹配的数据单元,则直接从接收的数据拍中获取匹配的数据单元进行发送。这样做的目的是为了修正数据流在生成时,由于插入数据块导致的有效数据的数据单元的顺序发生了错位。
91.然后将接收的数据拍中未发送的数据单元进行缓存,用来与下一拍的部分数据单元进行组合,还原该拍有效数据。达到了持续对数据块查找和提取的目的,与此同时实现了对数据块插入引起的有效数据错位,进行准确校正,实现了对数据块进行准确定位和提取的同事,对有效数据进行复原的技术效果,进而解决了相关技术中灵活以太网的数据流中存在数据块,数据块并不是同一时间出现,难以进行定位和提取,导致数据流中有效数据的顺序难以还原的问题。
92.灵活以太网的数据块的处理装置包括处理器和存储器,上述接收模块51,查找模块52,提取模块53,传输模块54,缓存模块55等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
93.处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决了相关技术中非电容屏原配的电容笔在使用时,用户无法确定是否适配的问题。
94.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
95.本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现灵活以太网的数据块的处理方法。
96.本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述灵活以太网的数据块的处理方法。
97.图6是根据本技术实施例提供的一种电子设备的示意图,如图6所示,本技术实施例提供了一种电子设备60,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现上述灵活以太网的数据块的处理方法的步骤:
98.本文中的设备可以是服务器、pc、pad、手机等。
99.本技术还提供了一种计算机程序产品,当在灵活以太网的数据块的处理设备上执行时,适于执行初始化有上述任一方法步骤的程序。
100.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产
品的形式。
101.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程灵活以太网的数据块的处理设备的处理器以产生一个机器,使得通过计算机或其他可编程灵活以太网的数据块的处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
102.这些计算机程序指令也可存储在能引导计算机或其他可编程灵活以太网的数据块的处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
103.这些计算机程序指令也可装载到计算机或其他可编程灵活以太网的数据块的处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
104.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
105.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
106.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
107.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
108.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
109.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。