CN102111334A - 一种交换网中信元的处理方法、源线卡和网卡 - Google Patents
一种交换网中信元的处理方法、源线卡和网卡 Download PDFInfo
- Publication number
- CN102111334A CN102111334A CN201110042705.6A CN201110042705A CN102111334A CN 102111334 A CN102111334 A CN 102111334A CN 201110042705 A CN201110042705 A CN 201110042705A CN 102111334 A CN102111334 A CN 102111334A
- Authority
- CN
- China
- Prior art keywords
- cell
- mark
- network interface
- interface card
- yarn drill
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/55—Prevention, detection or correction of errors
- H04L49/552—Prevention, detection or correction of errors by ensuring the integrity of packets received through redundant connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/40—Constructional details, e.g. power supply, mechanical construction or backplane
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种交换网中信元的处理方法、源线卡和网卡,属于通信领域。本发明实施例中源线卡首先将数据流中的数据包切分成信元;然后,在所述信元头中插入时间标记和流号标记,将标记后的信元头和信元净荷发送给网卡;所述网卡根据所述接收到信元的信元头中的时间标记和流号标记将信元顺序地发送给目的线卡或下一级网卡。通过信元头中插入的时间标记和流号标记,保证了交换网中属于一个流的信元输出顺序与输入顺序相同,从而使目的线卡可以通过接收到信元的顺序简单的实现数据包的重组。
Description
技术领域
本发明涉及通信领域,尤其涉及一种交换网中信元的处理方法、源线卡和网卡。
背景技术
交换网是路由器及其它数据交换设备中的核心模块,完成多个端口之间数据包或信元的交换,即把到达输入端口的数据包或信元交换至相应的输出端口,交换网的一个基本需求就是交换出去的数据包及信元仍需要保持原来的顺序。如图1所示,现有技术中K个平面的多级交换网中,一般一个信元可以通过多条路径到达目的端口,而各条路径的时延又很难做到完全一致,这就导致属于一个流的信元(从同一输入端口到达同一输出端口)在到达目的端口时会存在乱序的现象。其中输入端口可以是源线卡,源线卡上与本发明直接相关的器件为FIC(Fabric Interface Chip,交换网接口芯片)。FIC配合交换网芯片共同完成数据包的处理。上行FIC一般完成从网络侧接收变长数据包的切片和虚拟输出队列(VOQ)管理工作。FIC也可包含TM(Traffic Management,流量管理功能)。上行FIC的输出端口是网卡,网卡包含相互独立的交换芯片或交换单元。以Clos互连的多级交换网为例,交换芯片可由三级构成,即S1、S2和S3三个级别的交换单元。如图2所示,信元C1从FIC1出发经由S1/3(2)和S2(2)返回S1/3(2)到达FIC2,信元C2从FIC1出发经由S1/3(1)、S2(1)、S2(2)和S1/3(2)到达FIC2,信元C3从FIC2出发经由S1/3(1)、S2(2)、S2(1)和S1/3(1)到达FIC1;若先发送信元C2,然后信元C1和信元C3再同时发送,则后发送的信元C1和C3可能会比先发送的信元C2先到达或同时到达S2(2),故此时S2(2)就会出现乱序的问题。
发明内容
本发明的实施例提供了一种交换网中信元的处理方法、源线卡和网卡,保证了交换网中属于一个流的信元输出顺序与输入顺序相同,从而使目的线卡可以通过接收到信元的顺序简单的实现数据包的重组。
本发明实施例提供了一种交换网中信元的处理方法,包括:
将数据流中的数据包切分成一个或多个相同长度的信元或者将数据流中的数据包切分成一个或多个不同长度的信元;
在所述信元头中插入时间标记和流号标记,将标记后的信元头和信元净荷发送给网卡,其中,所述时间标记用于标记源线卡发送信元的本地时间,所述流号标记用于标记不同的数据流。
本发明实施例提供了一种交换网中的源线卡,包括:
切分单元,用于将数据流中的数据包切分成一个或多个相同长度的信元或者将数据流中的数据包切分成一个或多个不同长度的信元;
标记单元,用于在切分单元切分后的信元头中插入时间标记和流号标记,所述时间标记用于标记源线卡发送信元的本地时间,所述流号标记用于标记不同的数据流;
发送单元,用于将标记单元标记后的信元头和信元净荷发送给网卡。
本发明实施例还提供了一种交换网中信元的处理方法,包括:
接收源线卡或上一级网卡发送的信元,所述信元包括信元头和信元净荷;
根据所述接收到信元的信元头中的时间标记和流号标记将信元顺序地发送给目的线卡或下一级网卡,所述时间标记用于标记源线卡发送信元的本地时间,所述流号标记用于标记不同的数据流;具体地,根据所述时间标记对信元进行排序,若所述时间标记相同,则按照所述信元头中的流号标记将信元顺序地发送给目的线卡或下一级网卡。
本发明实施例提供了一种交换网中的网卡,包括:
接收模块,用于接收源线卡发送的信元,所述信元包括信元头和信元净荷;
排序发送模块,用于根据接收模块接收到的所述信元头中的时间标记和流号标记将信元顺序地发送给目的线卡或下一级网卡;具体地,根据所述时间标记对信元进行排序,若所述时间标记相同,则按照所述信元头中的流号标记将信元顺序地发送给目的线卡或下一级网卡。
由上述本发明的实施例提供的技术方案可以看出,其通过信元头中插入的时间标记和流号标记,保证了交换网中属于一个流的信元输出顺序与输入顺序相同,从而使目的线卡可以通过接收到信元的顺序简单的实现数据包的重组。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中K个平面的交换网的结构示意图,其中K为正整数;
图2为现有技术中以交换网中源线卡为FIC1和FIC2,网卡为S2(1)和S2(2)传输信元C1、C2和C3为例交换网的示意图,其中表示信元C2的传输路径,表示信元C1的传输路径,表示信元C3的传输路径;
图3为本发明实施例提供的一种交换网中信元的处理方法的流程示意图;
图4(1)为本发明实施例提供的信元结构分配示意图;
图4(2)为本发明实施例提供的信元又一结构分配示意图;
图5为本发明实施例提供的一种交换网中的源线卡的结构示意图;
图6为本发明实施例提供的一种交换网中信元的处理方法的又一流程示意图;
图7为本发明实施例提供的一种交换网中的网卡的结构示意图;
图8为本发明实施例提供的以源线卡为FIC1和FIC2,网卡为SI,FIC1传输257字节和40字节的数据包以及FIC2传输130字节的数据包为例对交换网中信元的处理过程的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种交换网中信元的处理方法,如图3所示,包括:
步骤31、将数据流中的数据包切分成一个或多个相同长度的信元,或者,将数据流中的数据包切分成一个或多个不同长度的信元;
具体地,例如数据包的大小为129字节,则可以切分成1个64字节和1个65字节的信元;例如数据包的大小为256字节,则可以切分成4个相同长度的信元;例如数据包的大小为257字节,则可以切分成64字节和193字节的信元,也可以切分成128字节和129字节的信元,即切分成多个不同长度的信元;若将大小为257字节的数据包切分成多个相同长度64字节的信元,则需要切分成5个信元,而最后一个信元仅有1字节为有效字节,其余63字节均为填充字节,故在这种情况下,选择切分成多个不同长度的信元更为合理。
步骤32、在所述信元头中插入时间标记(Time Stamp,TS)和流号标记(Flow Identification,FID),将标记后的信元头和信元净荷发送给网卡。
具体地,时间标记用于标记源线卡发送信元的本地时间;例如图2中,若信元C2的时间标记为237,则信元C1和信元C3的时间标记可以为240,这样S2(2)通过时间标记即可区分出信元C2。流号标记用于标记不同的数据流,数据流一般可以包括数据包的源、目的线卡信息和服务质量QOS,每条需要保持序列的数据流在系统中有唯一的流号。在本发明实施例中,同一流号标记表示数据包的源线卡和目的线卡均相同。例如图2中,信元C1的源线卡为FIC1、目的线卡为FIC2,而信元C2的源线卡与目的线卡和信元C1均相同,故信元C1和信元C2的流号标记相同。而信元C3的源线卡为FIC2、目的线卡为FIC1,则信元C3的流号标记与信元C1和C2的流号标记不相同,这样S2(2)通过流号标记即可区分出信元C3。
信元的结构分配情况可以如图4(1)所示,其中信元头中时间标记、流号标记和其它字段以及信元净荷的比特分配情况在图中进行了表示;其分配的比特数可以进行变化,此图仅是举了一个例子进行说明。
进一步,步骤32还可以包括,在所述信元头中插入序列号(Sequence Number,SN),所述序列号为同一数据包中信元的序号,即保证同一数据包中信元的顺序;例如同一数据包切分成4个信元,则序列号分别标记为1、2、3和4。
步骤32还可以包括,在信元头中还插入信元的长度(Cell Size,CS),一般情况仅在数据包被切分成一个或多个不同长度的信元时,在信元头中插入信元的长度;例如257字节的数据包切分成128字节和129字节的两个信元,则分别在两个信元的信元头插入信元的长度,即128字节和129字节。
信元的结构分配情况如图4(2)所示,其中信元头中时间标记、流号标记、序列号、信元长度和其它字段以及信元净荷的比特分配情况在图中进行了表示;其分配的比特数可以进行变化,此图仅是举了一个例子进行说明。
上述方法中,在步骤31之前还可以包括步骤30、根据接收到的网卡发送的同步信元或数据信元携带的时间同步信息,更新自身的时间以使与网卡的时间同步,所述同步信元或所述时间同步信息可以包括网卡的时间信息和传输路径的延时信息。所述传输路径的延时信息可以通过交换网中设备之间的连线长度及各交换单元的处理延迟计算得到,也可以通过发送路径延时测量信元获取,所述路径延时测量信元将测量得到的路径延时保存在相应的交换网设备中。
本发明实施例还提供了一种交换网中的源线卡,所述源线卡可以是FIC(Fabric Interface Chip,交换网接口芯片)或TM(Traffic Manager,流量管理芯片),如图5所示,包括:
切分单元51,用于将数据流中的数据包切分成个或多个相同长度的信元,或者,将数据流中的数据包切分成一个或多个不同长度的信元;
具体地,例如数据包的大小为256字节,则可以切分成4个64字节的信元,即切分成多个相同长度的信元;例如数据包的大小为257字节,则可以切分成64字节和193字节的信元,也可以切分成128字节和129字节的信元,即切分成多个不同长度的信元;若将大小为257字节的数据包切分成多个相同长度64字节的信元,则需要切分成5个信元,而最后一个信元仅有1字节为有效字节,其余63字节均为填充字节,故在这种情况下,选择切分成多个不同长度的信元更为合理。
标记单元52,用于在切分单元51切分后的信元的信元头中插入时间标记和流号标记。
具体地,时间标记用于标记源线卡发送信元的本地时间;例如图2中,若信元C2的时间标记为237,则信元C1和信元C3的时间标记可以为240,这样S2(2)通过时间标记即可区分出信元C2。流号标记用于标记不同的数据流,数据流一般可以包括数据包的源、目的线卡信息和服务质量QOS,每条需要保持序列的数据流在系统中有唯一的流号。在本发明实施例中,同一流号标记表示数据包的源线卡和目的线卡均相同。例如图2中,信元C1的源线卡为FIC1、目的线卡为FIC2,而信元C2的源线卡与目的线卡和信元C1均相同,故信元C1和信元C2的流号标记相同。而信元C3的源线卡为FIC2、目的线卡为FIC1,则信元C3的流号标记与信元C1和C2的流号标记不相同,这样S2(2)通过流号标记即可区分出信元C3。
信元的结构分配情况如图4(1)所示,其中信元头中时间标记、流号标记和其它字段以及信元净荷的比特分配情况在图中进行了表示;其分配的比特数可以进行变化,此图仅是举了一个例子进行说明。
作为可选的,标记单元52,还可以用于在切分单元51切分后的信元的信元头中插入序列号,所述序号为同一数据包中信元的序列号,即时间标记和流号标记均相同的信元的序号;例如同一数据包切分成4个信元,则序列号分别标记为1、2、3和4。
作为可选的,标记单元52,还可以用于在切分单元51切分后的信元的信元头中插入信元的长度;一般情况下,在切分单元51将数据包切分为不同长度的信元的情况下插入信元长度,例如257字节的数据包切分成128字节和129字节的两个信元,则分别在两个信元的信元头插入信元的长度信息,即128字节和129字节。
信元的结构分配情况如图4(2)所示,其中信元头中时间标记、流号标记、序列号、信元长度和其它字段以及信元净荷的比特分配情况在图中进行了表示;其分配的比特数可以进行变化,此图仅是举了一个例子进行说明。
发送单元53,用于将标记单元52标记后的信元头和对应的信元净荷发送给网卡。
具体地,网卡可以是相互独立的交换芯片或交换单元,一般可以分成三级,即如图2所示,S1、S2和S3三个级别的交换单元。
上述源线卡中,还可以包括接收单元,用于接收网卡发送的同步信元或数据信元携带的时间同步信息,所述同步信元或所述时间同步信息包括网卡的时间信息和传输路径的延时信息;所述传输路径的延时信息可以通过交换网中设备之间的连线长度计算得到,也可以通过发送路径延时测量信元获取,所述路径延时测量信元将测量得到的路径延时保存在相应的交换网设备中。
同步单元,用于根据接收单元接收到的同步信元或时间同步信息,更新自身的时间以使与网卡的时间同步。
本发明实施例还提供了一种交换网中信元的处理方法,如图6所示,包括:
步骤61、接收源线卡发送的信元,所述信元包括信元头和信元净荷。
信元的结构分配情况如图4(1)所示,其中信元头中时间标记、流号标记和其它字段以及信元净荷的比特分配情况在图中进行了表示;其分配的比特数可以进行变化,此图仅是举了一个例子进行说明。
步骤62、根据接收到信元的信元头中的时间标记和流号标记将信元顺序地发送给目的线卡或下一级网卡;具体地,根据所述时间标记对信元进行排序,若所述时间标记相同,则按照所述信元头中的流号标记将信元顺序地发送给目的线卡或下一级网卡。
具体地,时间标记用于标记源线卡发送信元的本地时间。流号标记用于标记不同的数据流,数据流一般可以包括数据包的源、目的线卡信息和服务质量QOS,每条需要保持序列的数据流在系统中有唯一的流号。在本发明实施例中,同一流号标记表示数据包的源线卡和目的线卡均相同。例如图2中,若信元C2的时间标记为237,信元C1和信元C3的时间标记为240,信元C1和信元C2的流号标记为11,信元C3的流号标记为21,则S2(2)根据时间标记237和240,将信元C2排序为1,将信元C1和C3排序为2,由于此时信元C1和信元C3具有相同的时间标记,则根据流号标记进行进一步排序,具体先将流号标记为11的信元C2发送给目的线卡或下一级网卡,再将流号标记为11的信元C1发送给目的线卡或下一级网卡,最后流号标记为21的信元C3给目的线卡或下一级网卡,故解决了S2(2)出现的乱序问题,使下一级网卡或目的线卡获得的信元顺序与输入端口的输出顺序相同,且区分出了来自不同源线卡的信元,提高了交换网的可靠性。
作为可选的,若信元的结构分配情况如图4(2)所示,其中信元头中还包括序列号和信元长度时,则步骤62、若信元头中的时间标记和流号标记均相同,则根据信元头中的序列号将信元顺序地发送给目的线卡或下一级网卡。例如,数据包被拆分成信元C1和信元C2,在信元C1的信元头中插入序列号为1,在信元C2的信元头中插入序列号为2,并将信元C1和C2通过同一源线卡同一时间发送给同一目的线卡,则由于信元C1和C2的时间标记和流号标记均相同,则若网卡不将其排序直接发送给目的线卡,则所述目的线卡需要用两个组包器才能完成信元C1和C2的组包,但若网卡根据其序列号将信元C1和C2排序后发送给目的线卡,则目的线卡可直接完成组包,无需使用额外的组包器。这样可以节省目的线卡的工作量,提高系统效率。
作为可选的,进一步,网卡或目的线卡根据信元头中的长度信息,可以清楚的了解信元的长度,确定其为定长或不定长的信元,特别通过支持将数据包切分成一个或多个不同长度的信元的情况,给大容量交换网的扩展性设计提供了方便。
上述方法,在步骤61之前还可以包括步骤60、发送同步信元或携带时间同步信息的数据信元给源线卡,所述同步信元和时间同步信息可以包括网卡的时间信息和传输路径的延时信息。
具体地,本发明实施例图2中,可以指定S2(1)为主网卡,S2(2)、S1/3(1)和S1/3(2)为从属网卡,FIC1和FIC2为源线卡,则首先,主网卡发送同步信元或数据信元携带时间同步信息给从属网卡,实现与各从属网卡实现同步;然后,从属网卡发送同步信元或数据信元携带时间同步信息给源线卡,从而实现从属网卡与源线卡的同步,进而实现主网卡与源线卡的同步;一旦主网卡S2(1)故障或被移除,则从属网卡S2(2)升级为主网卡。若网卡只有S1,则S1发送同步信元或数据信元携带时间同步信息给源线卡,从而实现网卡与源线卡的同步。由于实际应用中线卡被更换、升级或移除的概率大大高于网卡,故本发明实施例通过网卡的本地时间实现与源线卡的同步,可以提高系统的可靠性。
本发明实施例还提供了一种交换网中的网卡,所述网卡可以是相互独立的交换芯片或交换单元,一般可以分成三级,即如图2所示,S1、S2和S3三个级别的交换单元,如图7所示,包括:
接收模块71,用于接收源线卡发送的信元,所述信元包括信元头和信元净荷。
信元的结构分配情况如图4(1)所示,其中信元头中时间标记、流号标记和其它字段以及信元净荷的比特分配情况在图中进行了表示;其分配的比特数可以进行变化,此图仅是举了一个例子进行说明。
排序发送模块72,用于根据接收模块71接收到信元的信元头中的时间标记和流号标记将信元顺序地发送给目的线卡或下一级网卡;具体地,根据所述是将标记对信元进行排序,若所述时间标记相同,则按照所述信元头中的流号标记将信元顺序地发送给目的线卡或下一级网卡。
具体地,时间标记用于标记源线卡发送信元的本地时间。流号标记用于标记不同的数据流,数据流一般可以包括数据包的源、目的线卡信息和服务质量QOS,每条需要保持序列的数据流在系统中有唯一的流号。在本发明实施例中,同一流号标记表示数据包的源线卡和目的线卡均相同。例如图2中,若信元C2的时间标记为237,信元C1和信元C3的时间标记为240,信元C1和信元C2的流号标记为11,信元C3的流号标记为21,则S2(2)根据时间标记237和240,将信元C2排序为1,将信元C1和C3排序为2,由于此时信元C1和信元C3具有相同的时间标记,则根据流号标记进行进一步排序,具体先将流号标记为11的信元C2发送给目的线卡或下一级网卡,再将流号标记为11的信元C1发送给目的线卡或下一级网卡,最后流号标记为21的信元C3给目的线卡或下一级网卡,故解决了S2(2)出现的乱序问题,使下一级网卡或目的线卡获得的信元顺序与输入端口的输出顺序相同,且区分出了来自不同源线卡的信元,提高了交换网的可靠性。
作为可选的,若信元的结构分配情况如图4(2)所示,其中信元头中还包括序列号和信元长度时,则排序发送模块72,用于若信元头中的时间标记和流号标记均相同,则根据信元头中的序列号将信元顺序地发送给目的线卡或下一级网卡。例如,数据包被拆分成信元C1和信元C2,在信元C1的信元头中插入序列号为1,在信元C2的信元头中插入序列号为2,并将信元C1和C2通过同一源线卡同一时间发送给网卡,则由于信元C1和C2的时间标记和流号标记均相同,则若网卡不将其排序直接发送给目的线卡,则所述目的线卡需要用两个组包器才能完成信元C1和C2的组包,但若网卡根据其序列号将信元C1和C2排序后发送给目的线卡,则目的线卡可直接完成组包,无需使用额外的组包器。这样可以节省目的线卡的工作量,提高系统效率。
作为可选的,进一步,网卡或目的线卡根据信元头中的长度信息,可以清楚的了解信元的长度,确定其为定长或不定长的信元,特别通过支持将数据包切分成一个或多个不同长度的信元的情况,给大容量交换网的扩展性设计提供了方便。
上述方法,在启动接收模块71之前还可以包括同步模块,用于发送同步信元或携带时间同步信息的数据信元给源线卡,所述同步信元和时间同步信息可以包括网卡的时间信息和传输路径的延时信息。
具体地,传输路径的延时信息是为了弥补交换网中路径延时造成的误差。本发明实施例的图2中,可以指定S2(1)为主网卡,S2(2)、S1/3(1)和S1/3(2)为从属网卡,FIC1和FIC2为源线卡,则首先,主网卡发送同步信元或数据信元携带时间同步信息给从属网卡,实现与各从属网卡实现同步;然后,从属网卡发送同步信元或数据信元携带时间同步信息给源线卡,从而实现从属网卡与源线卡的同步,进而实现主网卡与源线卡的同步;一旦主网卡S2(1)故障或被移除,则从属网卡S2(2)升级为主网卡。若网卡只有S1,则S1直接发送同步信元或数据信元携带时间同步信息给源线卡,从而实现网卡与源线卡的同步。由于实际应用中线卡被更换、升级或移除的概率大大高于网卡,故本发明实施例通过网卡的本地时间实现与源线卡的同步,可以提高系统的可靠性。
本发明实施例以源线卡为FIC1和FIC2,网卡为SI,FIC1传输257字节和40字节的数据包以及FIC2传输130字节的数据包为例对交换网中信元的处理过程进行说明,如图8所示,包括:
步骤81、SI以本地时间为基准,周期或非周期性地发送同步信元给FIC1和FIC2,FIC1和FIC2根据所述同步信元更新自身的时间,以完成与S1的同步,所述同步信元中包括时间标记和路径延时,所述路径延时是为了弥补交换网设备间的不同路径造成的误差,使提高同步的准确性,在某些同步要求不高的情况下,所述同步信元可以只包括时间标记。
上述步骤中,也可以替换为:SI以本地时间为基准,周期或非周期性地发送数据信元给FIC1和FIC2,FIC1和FIC2根据数据信元携带时间同步信息(时间标记和路径延时)更新自身的时间,以完成与S1的同步,所述数据信元携带的时间同步信息中的路径延时是为了弥补交换网设备间的不同路径造成的误差,使提高同步的准确性,在某些同步要求不高的情况下,所述数据信元携带的时间同步信息可以只包括时间标记。
步骤82、FIC1将257字节的数据包切分成128字节和129字节两个信元;FIC1将40字节的数据包封装在64字节的信元中;FIC2将130字节的数据包封装在130字节的信元中。
上述步骤中,是在规定了信元长度在64字节到256字节之间的情况,FIC1还可以将257字节的数据包切分成64字节和193字节两个信元;也可以将257字节的数据包切分成3个64字节信元和1和65字节的信元;还可以将257字节的数据包切分成5个64字节的信元;FIC2还可以将130的字节切分成两个65字节的信元。
步骤83、FIC1在128字节信元和129信元的信元头中插入时间标记(例如输出时间225),插入流号标记(例如11);FIC1在64字节信元的信元头中插入时间标记(例如输出时间262),插入流号标记(例如12);FIC2在130字节信元的信元中插入时间标记(例如输出时间225),插入流号标记(例如21);FIC1和FIC2将标记后的信元发送给S1。
作为可选的,步骤84、FIC1在128字节信元的信元头中插入信元号1和/或插入信元长度128;FIC1在129字节信元的信元头中插入信元号2和/或插入信元长度129;FIC1在64字节信元的信元头中插入信元号1和/或插入信元长度64;FIC2在130字节信元的信元头中插入信元号1和/或插入信元长度130;FIC1和FIC2将标记后的信元发送给S1。
步骤85、S1接收FIC1和FIC2发送的信元,所述信元包括信元头和信元净荷。
步骤86、S1根据接收到的信元的信元头中的时间标记将信元排序,具体地,128字节、129字节和130字节信元的信元头中的时间标记均为225,只有64字节信元的信元头中的时间标记为262,则最后发送64字节的信元给目的线卡或下一级网卡(例如FIC3或S2);S1根据信元头中的流号标记将128字节信元、129字节信元和130字节信元排序,具体地,128字节和129字节信元的流号标记为11,只有130字节信元的流号标记为21,则区别出130字节信元与128字节和129字节信元来自于不同的数据流,故先发送128字节和129字节的信元到目的线卡或下一级网卡(例如FIC3或S2),再发送130字节的信元到目的线卡或下一级网卡(例如FIC3或S2)。
进一步,目的线卡需要将接收到128字节和129字节的信元进行组包,由于不知道其顺序,故目的线卡需要用2个组包器以完成其分别组包从而完成数据包的重组,例如目的线卡接收到时间标记和流号标记相同的N个信元(N小于等于32),则需要用N个组包器来实现其分别组包。
作为可选的,若上述方法包括步骤84则包括步骤87、根据128字节和129字节信元的信元头中包含的信元号1和2,将其排序后再发送给目的线卡或下一级网卡(例如FIC3或S2),即先将128字节的信元发送到目的线卡或下一级网卡(例如FIC3或S2),再将129字节的信元发送到目的线卡或下一级网卡(例如FIC3或S2)。
具体地,若包括此步骤87,则目的线卡无需组包器即可根据信元号自动完成数据包的重组,按照128字节的信元和129信元的信元号的顺序进行组包,即根据信元号将128字节的信元在前129字节的信元在后重新组成数据包。
本发明实施例中包括至少一个源线卡和至少一个网卡,网卡以本地时间为基准实现与源线卡的同步,保证了系统的高可靠性。网卡通过源线卡在信元头中插入的时间标记、流号标记、序列号和信元长度对信元进行排序,保证了目的线卡获得的信元顺序与源线卡输出的信元顺序一致,从而轻松的实现对数据包的重新组包,提高了系统的效率。同时源线卡可以将数据包切分成不同长度的信元,在有些情况下比将数据包切分成相同长度信元的方法节省了信元的利用率。
值得注意的是,上述源线卡和网卡实施例中,所包括的各个单元或模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元或模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
另外,本领域普通技术人员可以理解实现上述各方法实施例中的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (12)
1.一种交换网中信元的处理方法,其特征在于,包括:
将数据流中的数据包切分成一个或多个相同长度的信元或者将数据流中的数据包切分成一个或多个不同长度的信元;
在所述信元头中插入时间标记和流号标记,将标记后的信元头和信元净荷发送给网卡,其中,所述时间标记用于标记源线卡发送信元的本地时间,所述流号标记用于标记不同的数据流。
2.根据权利要求1所述的一种交换网中信元的处理方法,其特征在于,在将数据流中的数据包切分成信元之前,还包括:
根据接收到的网卡发送的同步信元或数据信元携带的时间同步信息,更新自身的时间以使与网卡的时间同步,所述同步信元或所述时间同步信息包括网卡的时间信息和传输路径的延时信息。
3.根据权利要求1-2任一项所述的一种交换网中信元的处理方法,其特征在于,还包括:
在所述信元头中插入序列号或信元的长度,所述序列号为同一数据包中信元的序号。
4.一种交换网中的源线卡,其特征在于,包括:
切分单元,用于将数据流中的数据包切分成一个或多个相同长度的信元或者将数据流中的数据包切分成一个或多个不同长度的信元;
标记单元,用于在切分单元切分后的信元头中插入时间标记和流号标记,所述时间标记用于标记源线卡发送信元的本地时间,所述流号标记用于标记不同的数据流;
发送单元,用于将标记单元标记后的信元头和信元净荷发送给网卡。
5.根据权利要求4所述的源线卡,其特征在于,还包括:
接收单元,用于接收网卡发送的同步信元或数据信元携带的时间同步信息,所述同步信元或所述时间同步信息包括网卡的时间信息和传输路径的延时信息;
同步单元,用于根据接收单元接收到的同步信元或时间同步信息,更新自身的时间以使与网卡的时间同步。
6.根据权利要求4-5任一项所述的源线卡,其特征在于,所述标记单元,还用于在信元头中插入序列号或信元长度,所述序列号为同一数据包中信元的序号。
7.一种交换网中信元的处理方法,其特征在于,包括:
接收源线卡或上一级网卡发送的信元,所述信元包括信元头和信元净荷;
根据所述接收到信元的信元头中的时间标记和流号标记将信元顺序地发送给目的线卡或下一级网卡,所述时间标记用于标记源线卡发送信元的本地时间,所述流号标记用于标记不同的数据流,其中,根据所述时间标记对信元进行排序,若所述时间标记相同,则按照所述信元头中的流号标记将信元顺序地发送给目的线卡或下一级网卡。
8.根据权利要求7所述的一种交换网中信元的处理方法,其特征在于,还包括:
发送同步信元或携带时间同步信息的数据信元给源线卡,所述同步信元或所述时间同步信息包括网卡的时间信息和传输路径的延时信息。
9.根据权利要求7或8所述的一种交换网中信元的处理方法,其特征在于,所述信元头中还包括序列号,若所述信元头中的时间标记和流号标记都相同,则根据所述序列号将信元顺序地发送给目的线卡或下一级网卡,所述序列号标记同一数据包中信元的序号。
10.一种交换网中的网卡,其特征在于,包括:
接收模块,用于接收源线卡或上一级网卡发送的信元,所述信元包括信元头和信元净荷;
排序发送模块,用于根据接收模块接收到的所述信元头中的时间标记和流号标记将信元顺序地发送给目的线卡或下一级网卡,所述时间标记用于标记源线卡发送信元的本地时间,所述流号标记用于标记不同的数据流;具体地,根据所述时间标记对信元进行排序,若所述时间标记相同,则按照所述信元头中的流号标记将信元顺序地发送给目的线卡或下一级网卡。
11.根据权利要求10所述的网卡,其特征在于,还包括:
同步模块,用于发送同步信元或携带时间同步信息的数据信元给源线卡,所述同步信元或所述时间同步信息包括网卡的时间信息和传输路径的延时信息。
12.根据权利要求10或11所述的网卡,其特征在于,若所述信元头中还包括序列号,则所述排序发送模块,还用于若所述信元头中的时间标记和流号标记都相同,则根据所述序列号将信元顺序地发送给目的线卡或下一级网卡,所述序列号为同一数据包中信元的序号。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110042705.6A CN102111334A (zh) | 2011-02-21 | 2011-02-21 | 一种交换网中信元的处理方法、源线卡和网卡 |
EP12001139.0A EP2490380B1 (en) | 2011-02-21 | 2012-02-21 | Cell processing method, source line card, and network card in switching network |
US13/401,576 US8902752B2 (en) | 2011-02-21 | 2012-02-21 | Cell processing method, source line card, and network card in switching network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110042705.6A CN102111334A (zh) | 2011-02-21 | 2011-02-21 | 一种交换网中信元的处理方法、源线卡和网卡 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102111334A true CN102111334A (zh) | 2011-06-29 |
Family
ID=44175367
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110042705.6A Pending CN102111334A (zh) | 2011-02-21 | 2011-02-21 | 一种交换网中信元的处理方法、源线卡和网卡 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8902752B2 (zh) |
EP (1) | EP2490380B1 (zh) |
CN (1) | CN102111334A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103973592A (zh) * | 2014-05-16 | 2014-08-06 | 华为技术有限公司 | 信元处理方法及装置 |
CN105337883A (zh) * | 2015-08-20 | 2016-02-17 | 电子科技大学 | 一种支持多业务的网络交换装置及其实现方法 |
WO2016197933A2 (zh) * | 2015-06-08 | 2016-12-15 | 杭州华三通信技术有限公司 | 报文转发 |
WO2019201026A1 (zh) * | 2018-04-18 | 2019-10-24 | 中兴通讯股份有限公司 | 数据传输方法及装置、系统、存储介质、电子装置 |
CN111294292A (zh) * | 2018-12-10 | 2020-06-16 | 深圳市中兴微电子技术有限公司 | 一种数据处理方法、装置、设备及存储介质 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3155769A1 (en) * | 2014-06-13 | 2017-04-19 | Telefonaktiebolaget LM Ericsson (publ) | Routing and transmission in mesh networks |
CN107771404B (zh) | 2015-06-22 | 2021-05-28 | 瑞典爱立信有限公司 | 用于无线网状网络中的路径选择的方法和节点 |
CN110943859B (zh) * | 2019-11-21 | 2022-09-30 | 深信服科技股份有限公司 | 一种网口序列调整方法、装置、设备及存储介质 |
CN113904930B (zh) * | 2021-09-27 | 2024-04-09 | 深信服科技股份有限公司 | 一种网口排序方法、装置、设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050265243A1 (en) * | 1996-08-16 | 2005-12-01 | Richard Vallee | Inverse multiplexing of digital data |
CN1764147A (zh) * | 2004-10-22 | 2006-04-26 | 中兴通讯股份有限公司 | Dsl系统中对以太网数据包进行分段处理的装置 |
CN1859263A (zh) * | 2005-11-16 | 2006-11-08 | 华为技术有限公司 | 信元重排序方法、使用该方法的信元处理方法及装置 |
CN1946054A (zh) * | 2006-09-30 | 2007-04-11 | 华为技术有限公司 | 一种高速数据流的传输方法、装置及数据交换设备 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0537382A1 (en) * | 1991-10-15 | 1993-04-21 | ALCATEL BELL Naamloze Vennootschap | Packet transfer control arrangement and related method |
US5859835A (en) * | 1996-04-15 | 1999-01-12 | The Regents Of The University Of California | Traffic scheduling system and method for packet-switched networks |
US6366959B1 (en) * | 1997-10-01 | 2002-04-02 | 3Com Corporation | Method and apparatus for real time communication system buffer size and error correction coding selection |
FR2770070B1 (fr) * | 1997-10-20 | 2000-02-04 | Thomson Csf | Procede de controle de flux au sein d'un commutateur atm a architecture repartie |
US6081507A (en) * | 1998-11-04 | 2000-06-27 | Polytechnic University | Methods and apparatus for handling time stamp aging |
US7065779B1 (en) * | 1999-10-13 | 2006-06-20 | Cisco Technology, Inc. | Technique for synchronizing multiple access controllers at the head end of an access network |
US7463626B2 (en) * | 2000-11-21 | 2008-12-09 | Roy Subhash C | Phase and frequency drift and jitter compensation in a distributed telecommunications switch |
US7095744B2 (en) | 2000-11-22 | 2006-08-22 | Dune Networks | Method and system for switching variable sized packets |
WO2002098162A1 (fr) * | 2001-04-30 | 2002-12-05 | Huawei Technologies Co., Ltd. | Procede reposant sur la transmission par fond de panier de donnees pour circuit de multiplexage temporel et connecteur passerelle |
US7079485B1 (en) * | 2001-05-01 | 2006-07-18 | Integrated Device Technology, Inc. | Multiservice switching system with distributed switch fabric |
US7013348B1 (en) * | 2001-12-21 | 2006-03-14 | Nortel Networks Limited | Switch subtending in a synchronous transmission system |
US7715377B2 (en) * | 2002-01-03 | 2010-05-11 | Integrated Device Technology, Inc. | Apparatus and method for matrix memory switching element |
US7274713B2 (en) * | 2002-08-30 | 2007-09-25 | Altera Corporation | Cell sequence number synchronization system and method |
IL152676A0 (en) * | 2002-11-06 | 2003-06-24 | Teracross Ltd | Method and apparatus for high performance single block scheduling in distributed systems |
US7583664B2 (en) * | 2004-12-28 | 2009-09-01 | Michael Ho | Techniques for transmitting and receiving traffic over advanced switching compatible switch fabrics |
US7797464B2 (en) * | 2006-09-08 | 2010-09-14 | Ciena Corporation | Configuring data transmission over one or more line cards globally or individually |
US8494009B2 (en) * | 2006-09-25 | 2013-07-23 | Futurewei Technologies, Inc. | Network clock synchronization timestamp |
US7675945B2 (en) * | 2006-09-25 | 2010-03-09 | Futurewei Technologies, Inc. | Multi-component compatible data architecture |
US8588209B2 (en) * | 2006-09-25 | 2013-11-19 | Futurewei Technologies, Inc. | Multi-network compatible data architecture |
JP4804307B2 (ja) * | 2006-10-27 | 2011-11-02 | 富士通テン株式会社 | ゲートウェイ装置及び転送制御方法 |
CN101599824B (zh) | 2008-06-02 | 2012-08-08 | 华为技术有限公司 | 多平面交换网全局时标同步方法及系统 |
US8848739B2 (en) * | 2009-04-28 | 2014-09-30 | Broadcom Corporation | Efficient switch fabric bandwidth distribution |
-
2011
- 2011-02-21 CN CN201110042705.6A patent/CN102111334A/zh active Pending
-
2012
- 2012-02-21 US US13/401,576 patent/US8902752B2/en active Active
- 2012-02-21 EP EP12001139.0A patent/EP2490380B1/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050265243A1 (en) * | 1996-08-16 | 2005-12-01 | Richard Vallee | Inverse multiplexing of digital data |
CN1764147A (zh) * | 2004-10-22 | 2006-04-26 | 中兴通讯股份有限公司 | Dsl系统中对以太网数据包进行分段处理的装置 |
CN1859263A (zh) * | 2005-11-16 | 2006-11-08 | 华为技术有限公司 | 信元重排序方法、使用该方法的信元处理方法及装置 |
CN1946054A (zh) * | 2006-09-30 | 2007-04-11 | 华为技术有限公司 | 一种高速数据流的传输方法、装置及数据交换设备 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103973592A (zh) * | 2014-05-16 | 2014-08-06 | 华为技术有限公司 | 信元处理方法及装置 |
US9742703B2 (en) | 2014-05-16 | 2017-08-22 | Huawei Technologies Co., Ltd. | Cell processing method and apparatus |
CN103973592B (zh) * | 2014-05-16 | 2017-12-05 | 华为技术有限公司 | 信元处理方法及装置 |
WO2016197933A2 (zh) * | 2015-06-08 | 2016-12-15 | 杭州华三通信技术有限公司 | 报文转发 |
WO2016197933A3 (zh) * | 2015-06-08 | 2017-02-09 | 杭州华三通信技术有限公司 | 报文转发 |
CN105337883A (zh) * | 2015-08-20 | 2016-02-17 | 电子科技大学 | 一种支持多业务的网络交换装置及其实现方法 |
CN105337883B (zh) * | 2015-08-20 | 2018-12-18 | 电子科技大学 | 一种支持多业务的网络交换装置及其实现方法 |
WO2019201026A1 (zh) * | 2018-04-18 | 2019-10-24 | 中兴通讯股份有限公司 | 数据传输方法及装置、系统、存储介质、电子装置 |
CN110391990A (zh) * | 2018-04-18 | 2019-10-29 | 中兴通讯股份有限公司 | 数据传输方法及装置、系统、存储介质、电子装置 |
CN111294292A (zh) * | 2018-12-10 | 2020-06-16 | 深圳市中兴微电子技术有限公司 | 一种数据处理方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
EP2490380A3 (en) | 2012-09-12 |
EP2490380A2 (en) | 2012-08-22 |
EP2490380B1 (en) | 2014-08-27 |
US20120213076A1 (en) | 2012-08-23 |
US8902752B2 (en) | 2014-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102111334A (zh) | 一种交换网中信元的处理方法、源线卡和网卡 | |
CN101605091B (zh) | 一种多端口负载分担方法、装置和网络系统 | |
CN111147298B (zh) | 一种能力发现以及状态发现的方法和设备 | |
US6778536B1 (en) | Combined wavelength division multiplexing, time division multiplexing, and asynchronous packet switching with common time reference | |
CN102047618B (zh) | 网络处理器单元和用于网络处理器单元的方法 | |
CN101252537B (zh) | 一种交换网通信系统、方法和主控板 | |
US6757282B1 (en) | Fast switching of data packet with common time reference | |
US20090010152A1 (en) | Interface system and methodology having scheduled connection responsive to common time reference | |
US20160277964A1 (en) | Devices and methods for multiplexing and demultiplexing common public radio interface data streams | |
CN101277196B (zh) | 一种基于pcie交换网的通信系统、通信方法及线卡板 | |
CN100553199C (zh) | 基于pcie交换网的组播实现方法、系统及设备 | |
CN105337883A (zh) | 一种支持多业务的网络交换装置及其实现方法 | |
US6735199B1 (en) | Time frame switching responsive to global common time reference | |
EP0810808B1 (en) | ATM cell transport equipment | |
CN100563145C (zh) | Rpr中的捆绑接口及其实现方法和装置 | |
CN1668029B (zh) | 用于同步组合分组数据的方法、设备和系统 | |
CN100531215C (zh) | 一种多台网络设备链路聚集的实现方法 | |
US7586950B1 (en) | Remote management interface | |
CN114745227A (zh) | 基于FlexE和SPN技术的电力业务网络切片时延计算方法及装置 | |
CN101170711A (zh) | 自动交换光网络scn和mcn信息传递装置及方法 | |
CN114765566A (zh) | 一种多路业务传输方法、系统、存储介质及电子装置 | |
US6996095B2 (en) | Shared VT connectivity over SONET | |
CN109194386A (zh) | 一种数据报文转发方法及装置 | |
US7145916B2 (en) | Full multicast connectivity over SONET | |
CN100387001C (zh) | 一种用于测试芯片的虚级联延时对齐特性的系统及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20110629 |