CN103685030A - 一种数据处理方法和设备 - Google Patents
一种数据处理方法和设备 Download PDFInfo
- Publication number
- CN103685030A CN103685030A CN201310723575.1A CN201310723575A CN103685030A CN 103685030 A CN103685030 A CN 103685030A CN 201310723575 A CN201310723575 A CN 201310723575A CN 103685030 A CN103685030 A CN 103685030A
- Authority
- CN
- China
- Prior art keywords
- burst
- data message
- stem
- protocol header
- described data
- 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
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种数据处理方法和设备,涉及无线通信领域,用以解决现有技术中Sgi接口的数据大量堵塞以及终端和服务器大量丢包的问题。本发明实施例中,网络设备判断接收到的分片是为数据报文的第一个分片,保存分片的IP首部和协议首部,根据IP首部和协议首部匹配对应的承载隧道,并通过分片对应的承载隧道,发送分片;否则,根据分片的IP首部查找数据报文的第一个分片的协议首部,若查找到数据报文的第一个分片的协议首部,则根据查找到的协议首部和该分片的IP首部匹配对应的承载隧道,并通过分片对应的承载隧道发送分片,从而解决了Sgi接口的数据大量堵塞的问题。
Description
技术领域
本发明涉及无线通信领域,尤其涉及一种数据处理方法和设备。
背景技术
如图1所示,在非漫游3GPP网络架构下,Sgi接口是PGW(Packet DataNetwork Gateway,分组数据网络网关)与外部PDN(Packet Data Network,分组数据网)网络连接的接口,Sgi接口的主要功能是根据PGW配置的PF(Packetfilter,包过滤器)信息,对来自PDN的数据进行过滤,从而获得PGW S58接口与Sgi接口相连接的PGW S58接口隧道,保证数据在SGW(Serving Gateway,服务网关)与PGW之间正确传输。
现有技术中,终端与终端之间或者服务器与服务器之间存在路径最大传输单元(Maximum Transmission Unit,MTU),MTU是指通信协议的某一层上面所能通过的最大数据报文大小(以字节为单位),不同类型的网络链路层对数据帧的长度有不同的限制。图2示出了现有技术中的IP数据报文的格式,如图2所示,IP数据报文可以包括报文首部和数据,其中,报文首部中主要包括:源IP地址、目的IP地址、总长度字段、标识字段、标志字段、片偏移字段和协议字段等,具体含义如下:
总长度字段,单位为字节,字段长度为16位,表示整个IP数据报文的长度。
标识字段,单位为字节,字段长度为16位,每个IP数据报文具有唯一的标识字段。
标志字段,单位为字节,字段长度为3位,表示该IP数据报文是否为最后一片,即,将最后一片数据报文的标志字段置0,将除最后一片的数据报文的标志字段置1。
片偏移字段,单位为字节,字段长度为13位,表示该数据报文偏移原始数据报文的位置。
协议字段,单位为字节,字段长度为8位,表示该数据报文的传输协议。
由于不同类型的网络的链路层可能具有不同的MTU,因此在不同类型的网络链路层之间传输数据时,需要将IP数据报文进行分片处理,使每一个分片后的数据报文都小于该链路层的MTU。当IP层接收到IP数据报文时,IP层确定该IP数据报文的目标接口,并查询该目标接口的MTU;IP层将目标接口的MTU与IP数据报文的长度进行比较,将IP数据报文的长度大于目标接口的MTU的IP数据报文进行分片处理。例如,可以将原始IP数据报文分成(N+1)个分片,分片后的IP数据报文包括:第一个分片、……第N个分片、最后一个分片;其中,第一个分片中包括IP首部、协议首部(原始数据报文的报文首部包括IP首部和协议首部)和数据,第N个分片中包括IP首部和数据,最后一个分片包括IP首部和数据。现有技术中对IP数据报文的分片处理的过程具体如下:
将原始IP数据报文的标识字段复制到每一个分片的IP首部的标识字段中;
将最后一个分片的IP首部中的标志字段设置为0,将除最后一个分片的其他分片的IP首部中的标志字段均设置为1;
将第一个分片的IP首部中的片偏移字段设置为0;
将每一个分片的IP首部的总长度字段设置为该分片的数据长度;
将原始IP数据报文的协议字段复制到第一个分片的协议首部中。
图3示出了现有技术中分片后的IP数据报文的格式的示意图。图3为基于UDP(User Datagram Protocol用户数据报协议)的IP数据报文在以太网传输时的UDP分段,如图3所示,当IP数据报文被分片后,分片后的IP数据报文构成一个分组,该分组中的每一个分片都具有自己的IP首部,但只有第一个分片具有协议首部。
图4示出了现有技术中Sgi接口进行数据传输的流程示意图。Sgi接口接收IP数据报文的失序的全部的分片后,获取第一个分片的IP首部和协议首部(即,IP首部和协议首部构成了该数据报文的完整的五元组信息),并根据第一个分片的IP首部,将属于同一IP数据报文的全部分片进行重组,得到重组后的IP数据报文(此时,重组后的IP数据报文包括IP首部、协议首部和完整的数据);然后将重组后的IP数据报文根据五元组信息匹配到正确的承载隧道上,然后,对重组后的IP数据报文进行分片,此时每一个分片具有自己的IP首部和分片后的数据,再通过匹配到的承载隧道发送所有的分片。
可见,现有技术中的Sgi接口必须接收到数据报文的全部的分片之后,才能为该数据报文的分片匹配承载隧道,从而造成了Sgi接口的数据大量堵塞的问题。
发明内容
本发明实施例提供一种数据处理方法和设备,用于解决Sgi接口的数据大量堵塞的问题。
一种数据处理方法,包括:
网络设备接收数据报文的分片,判断所述接收到的分片是否为所述数据报文的第一个分片;
若是,则保存所述分片的IP首部和协议首部,根据所述IP首部和协议首部匹配对应的承载隧道,并通过所述分片对应的承载隧道,发送所述分片;
否则,根据所述分片的IP首部查找所述数据报文的第一个分片的协议首部,若查找到所述数据报文的第一个分片的协议首部,则根据查找到的协议首部和所述分片的IP首部匹配对应的承载隧道,并通过匹配到的对应的承载隧道,发送所述分片。
可见,本发明实施例中的网络设备接收到数据报文的分片后,就查找该数据报文的IP首部和协议首部,并根据查找到的IP首部和协议首部匹配该分片对应的承载隧道,并通过该承载隧道发送上述分片,而网络设备不需要等到接收到该数据报文的全部分片之后,再对数据报文的全部分片进行重组,然后才能为每个分片匹配正确的承载隧道,从而去除了网络设备的网络设备对数据报文的分片进行重组的过程,简化了网络设备对数据报文的处理过程,从而提高了网络设备的数据处理效率,解决了现有技术中Sgi接口的数据大量堵塞以及终端和服务器大量丢包的问题。
较佳的,若未查找到所述数据报文的第一个分片的IP首部和协议首部,则进一步包括:缓存所述分片。这样,当网络设备未接收到该数据报文的第一个分片时,可以先将接收到的其他分片保存,当网络设备接收到该数据报文的第一个分片后,再对保存的其他分片进行处理,从而减少了网络设备的Sgi接口的丢包率。
较佳的,判断出所述接收到的分片为所述数据报文的第一个分片之后,根据所述第一个分片的IP首部判断是否缓存有所述数据报文的其他的分片,若有,则根据所述第一个分片的协议首部和所述分片的IP首部匹配对应的承载隧道,并通过匹配到的承载隧道发送所述缓存的分片。这样,当网络设备接收到数据报文的第一个分片后,还查询是否保存了该数据报文的其他分片,一旦发现保存了该数据报文的其他分片,则根据接收到的该数据报文的第一个分片中的IP首部和协议首部为保存的其他分片匹配对应的承载隧道,并及时通过该承载隧道发送该分片,可见,网络设备对接收到的数据进行透传,而且在透传时保证了原数据报文的大小,简化了Sgi接口的数据处理流程,进而还降低了Sgi接口的丢包率。
较佳的,所述网络设备接收数据报文的分片之后,统计所述数据报文对应的分片的总长度;判断所述接收到的分片是否为所述数据报文的最后一个分片;若是,则根据所述最后一个分片计算所述数据报文的总长度,判断所述数据报文的总长度是否小于或等于统计得到的所述数据报文对应的分片的总长度,若是,则删除保存的所述数据报文的第一个分片的IP首部和协议首部。这样,网络设备还能统计数据报文对应的总长度,并根据最后一个分片计算该数据报文的总长度,判断数据报文的总长度是否小于或等于统计得到的数据报文对应的分片的总长度,根据判断的结果,确定是否要保留该数据报文的第一个分片的IP首部和协议首部。
一种网络设备,包括:
接收单元,用于接收数据报文的分片;
分片判断单元,用于判断所述接收到的分片是否为所述数据报文的第一个分片;
存储单元,用于在所述接收到的分片为所述数据报文的第一个分片时,保存所述分片的IP首部和协议首部;
报头处理单元,用于在所述接收到的分片不是所述数据报文的第一个分片时,根据所述分片的IP首部在所述存储单元中查找所述数据报文的第一个分片的协议首部;
隧道匹配单元,用于在所述接收到的分片为所述数据报文的第一个分片时,根据所述IP首部和协议首部匹配对应的承载隧道;在所述接收到的分片不是所述数据报文的第一个分片时,根据查找到的协议首部和所述分片的IP首部匹配对应的承载隧道;
发送单元,用于通过匹配到的承载隧道,发送所述分片。
可见,本发明实施例中的网络设备接收到数据报文的分片后,就查找该数据报文的IP首部和协议首部,并根据查找到的IP首部和协议首部匹配该分片对应的承载隧道,并通过该承载隧道发送上述分片,而网络设备不需要等到接收到该数据报文的全部分片之后,再对数据报文的全部分片进行重组,然后才能为每个分片匹配正确的承载隧道,从而去除了网络设备的网络设备对数据报文的分片进行重组的过程,简化了网络设备对数据报文的处理过程,从而提高了网络设备的数据处理效率,解决了现有技术中Sgi接口的数据大量堵塞以及终端和服务器大量丢包的问题。
较佳的,所述存储单元还用于,缓存所述分片。这样,当网络设备未接收到该数据报文的第一个分片时,可以先将接收到的其他分片保存,当网络设备接收到该数据报文的第一个分片后,再对保存的其他分片进行处理,从而减少了网络设备的Sgi接口的丢包率。
较佳的,所述分片判断单元还用于,根据所述第一个分片的IP首部判断所述存储单元中是否缓存有所述数据报文的其他的分片;所述隧道匹配单元还用于,根据所述第一个分片的协议首部和所述分片的IP首部匹配所述缓存的分片对应的承载隧道。这样,当网络设备接收到数据报文的第一个分片后,还查询是否保存了该数据报文的其他分片,一旦发现保存了该数据报文的其他分片,则根据接收到的该数据报文的第一个分片中的IP首部和协议首部为保存的其他分片匹配对应的承载隧道,并及时通过该承载隧道发送该分片,可见,网络设备对接收到的数据进行透传,而且在透传时保证了原数据报文的大小,简化了Sgi接口的数据处理流程,进而还降低了Sgi接口的丢包率。
较佳的,所述分片判断单元还用于,判断所述接收到的分片是否为所述数据报文的最后一个分片;
该设备还包括:报文长度统计单元,用于统计所述数据报文对应的分片的总长度;在所述接收到的分片是所述数据报文的最后一个分片时,根据所述最后一个分片计算所述数据报文的总长度,判断所述数据报文的总长度是否小于或等于统计得到的所述数据报文对应的分片的总长度;
所述报头处理单元还用于,在所述数据报文的总长度小于或等于统计得到的所述数据报文对应的分片的总长度时,删除所述存储单元中保存的所述数据报文的第一个分片的IP首部和协议首部。
这样,网络设备还能统计数据报文对应的总长度,并根据最后一个分片计算该数据报文的总长度,判断数据报文的总长度是否小于或等于统计得到的数据报文对应的分片的总长度,根据判断的结果,确定是否要保留该数据报文的第一个分片的IP首部和协议首部。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为非漫游3GPP网络架构的示意图;
图2为现有技术中的IP数据报文的格式的示意图;
图3为现有技术中分片后的IP数据报文的格式的示意图;
图4为现有技术中Sgi接口进行数据传输的流程示意图;
图5为本发明实施例提供的数据处理方法的流程示意图;
图6为本发明实施例提供的数据通过Sgi接口进行传输的示意图;
图7为本发明实施例提供的一种网络设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
为了解决现有技术存在的技术问题,本发明实施例提供了一种数据处理方法和设备。本发明实施例中,网络设备接收数据报文的分片,判断接收到的分片是否为数据报文的第一个分片;为不具备协议首部的分片查找到对应的该数据报文的协议首部,并根据每个分片的IP首部和协议首部匹配对应的承载隧道,从而与现有技术相比,Sgi接口去掉了对数据报文的分片的重组过程,提高了Sgi接口的处理效率,进而减少了Sgi接口的丢包率。
本发明实施例可应用于图1所示的***架构。本发明实施例中的Sgi接口是连接PGW与外部PDN网络的接口,Sgi接口能够实现数据透传的功能,本发明实施例中的网络设备至少包括Sgi接口,下面以具有Sgi接口的网络设备为例,对本发明实施例提供的数据处理方法进行详细描述。
基于图1所示的***架构,图5示出了本发明实施例提供的数据处理方法的流程示意图,图6示出了基于图5所示方法的数据通过Sgi接口进行传输的示意图,如图5所示,该流程可包括:
步骤51~52:网络设备接收数据报文的分片,判断接收到的分片是否为数据报文的第一个分片,若为第一个分片,则转入步骤53,否则转入步骤54。
具体实现时,网络设备接收数据报文的分片之后,可以通过获取该分片的片偏移信息判断该分片是否为数据报文的第一个分片。片偏移字段是该分片偏移原始数据报文开始处的位置,第一个分片的片偏移字段的数值为0。这样,网络设备可以判断该分片的片偏移字段是否为0,若是,则该分片为数据报文的第一个分片,否则,该分片不是数据报文的第一个分片(即,是数据报文的其他的分片)。
步骤53:网络设备保存当前接收到的分片的IP首部和协议首部,根据该分片的IP首部和协议首部匹配对应的承载隧道,并通过匹配到的承载隧道发送该分片。
具体实现时,若网络设备接收到的分片为数据报文的第一个分片,网络设备保存第一个分片中的IP首部和协议首部,即,将该IP首部和协议首部作为该数据报文的完整的五元组信息进行保存。网络设备可以根据完整的五元组信息对该分片进行承载隧道的匹配,在为该分片匹配到承载隧道之后,通过该承载隧道发送该分片。
其中,网络设备根据IP首部和协议首部为IP数据报文匹配到正确的承载隧道的过程可以如下:
网络设备获取五元组信息中的目的IP地址和源IP地址、以及协议号;
在本地TFT表中,根据目的IP地址进行哈希查找,获取该目的IP地址对应的PF(Packet filter,包过滤器)信息;
获取该PF信息对应的TEIDU(Tunnel Endpoint Identifier,user plane,用户面隧道标识)和GTP(GPRS Tunneling Protocol GPRS(General Packet Radio Service,通信分组无线服务)隧道协议)处理板地址;
网络设备根据TEIDU和GTP处理板地址将数据报文发送给目的设备。
这样,网络设备一旦为分片匹配到承载隧道,可以立即通过该承载隧道发送该分片,减少了现有技术中由于缓存数据报文中的每个分片而造成的网络设备被堵塞,导致网络设备处理效率低的问题。
步骤54:网络设备根据当前接收到的分片的IP首部查找数据报文的第一个分片的协议首部,若查找到,则转入步骤55。可选的,若未查找到,则转入步骤56。
具体实现时,若网络设备接收到的分片不是数据报文的第一个分片,获取该分片中的IP首部,由于该分片只具备IP首部而不具备协议首部,因此,网络设备根据该分片的IP首部,查找与该分片的IP首部中的源IP标识信息相同的第一个分片。
步骤55:网络设备根据查找到的协议首部和该分片的IP首部匹配对应的承载隧道,并通过该分片对应的承载隧道,发送分片。
具体实现时,若网络设备能够查找到第一个分片的IP首部和协议首部,则根据查找到的第一个分片的协议首部和所述分片的IP首部匹配该其他分片对应的承载隧道,并通过匹配到的承载隧道发送该分片。具体的,网络设备可以将查找到的第一个分片的协议首部添加到该分片中,使该分片具备IP首部和协议首部(即,完整的五元组信息),网络设备可以通过该分片的完整的五元组信息匹配该分片对应的承载隧道,并且,在发送该分片之前,网络设备删除该分片的协议首部,并通过匹配到的承载隧道发送该分片。
步骤56:网络设备缓存当前接收到的分片。
若网络设备未查找到第一个分片的协议首部,网络设备可以认为此时未接收到该数据报文的第一个分片,则将该分片缓存,以等到接收到该数据报文的第一个分片之后,再处理该分片。
可选的,在步骤51中的网络设备接收到数据报文的分片之后,网络设备还可以统计数据报文对应的分片的总长度;并判断接收到的分片是否为数据报文的最后一个分片。若网络设备判断接收到的分片为数据报文的最后一个分片,则计算数据报文的总长度,并判断数据报文的总长度是否小于或等于统计得到的数据报文对应的分片的总长度;若数据报文的总长度小于或等于统计得到的数据报文对应的分片的总长度,则删除保存的数据报文的第一个分片的IP首部和协议首部,若数据报文的总长度大于统计得到的数据报文对应的分片的总长度,则不会删除该数据报文的第一个分片的IP首部和协议首部,即保留该数据报文的第一个分片的IP首部和协议首部。
具体实现时,网络设备接收到数据报文的一个分片,获取该分片的数据长度,并累加到该数据报文对应的分片的总长度中,将该总长度作为统计得到的数据报文对应的已接收到分片的总长度。网络设备根据分片中IP首部的标志字段比特位,确定该分片是否为数据报文的最后一个分片,若该分片不是数据报文的最后一个分片,则执行步骤51;若该分片是数据报文的最后一个分片,则网络设备获取最后一个分片中的片偏移字段作为片偏移量,将该最后一个分片的片偏移量与该最后一个分片的数据长度之和作为该数据报文的总长度,若数据报文的总长度小于或等于统计得到的数据报文对应的分片的总长度,网络设备删除保存的该数据报文的第一个分片的五元组信息;由于网络设备收到的分片可能是失序的分片,若数据报文的总长度大于统计得到的数据报文对应的分片的总长度,网络设备保留该数据报文的第一个分片的五元组信息,使网络设备仍有可能接收到该数据报文的其他分片时,根据该数据报文的第一个分片的五元组信息为其他分片匹配正确的承载隧道。
可选的,网络设备接收到N(如,N=255)个数据报文的分片时,网络设备仍保存了该数据报文的第一个分片的五元组信息时,网络设备可以认为该数据报文中的某一个分片(除第一个分片以外的其他分片)丢包了,此时,网络设备删除保存的该数据报文的第一个分片的五元组信息,其中,N可以是预设经验值,且N为正整数。
可选的,网络设备接收到N(N=255)个数据报文的分片时,网络设备仍缓存了该数据报文的其他分片,网络设备可以认为该数据报文中的第一个分片丢包了,此时,网络设备删除缓存的该数据报文的全部分片。
可选的,在步骤52中的网络设备接收到数据报文的第一个分片之后,网络设备根据第一个分片的IP首部判断是否缓存有数据报文的其他的分片。
具体实现时,网络设备判断是否缓存有数据报文的其他的分片(即,除第一个分片以外的分片),可以通过如下方式实现:
每个分片的IP首部中携带了源IP地址信息,因此,网络设备可以提取第一个分片的IP首部中携带的源IP地址信息,在缓存的分片中查找与该第一个分片的源IP地址信息相同的分片,若查找到这样的分片,则说明查找到的分片为与该第一个分片属于同一个数据报文,则根据该第一个分片的协议首部和该缓存的分片的IP首部匹配对应的承载隧道,并通过匹配到的承载隧道发送查找到的缓存的分片。
具体实现时,若网络设备确定有缓存的该数据报文的其他分片,则获取该缓存的其他分片中的IP首部,由于该缓存的其他分片只具备IP首部而不具备协议首部,因此,网络设备根据该缓存的其他分片的IP首部,查找与该IP首部中的源IP地址信息相同的第一个分片的协议首部(即查找匹配的五元组信息),并根据查找到的协议首部和该分片的IP首部(即五元组信息)匹配该其他分片对应的承载隧道,并通过匹配到的承载隧道发送该缓存的分片。具体的,网络设备可以将查找到的第一个分片的协议首部添加到该缓存的其他的分片中,使该缓存的其他分片具备自己的IP首部和第一个分片协议首部(即,完整的五元组信息),然后根据该完整的五元组信息匹配对应的承载隧道,并且在发送该缓存的其他分片之前,删除该分片的协议首部,再通过匹配到的承载隧道发送。
可见,本实施例中的网络设备不需要对失序的数据报文的分片进行重组,从而简化了Sgi接口的数据处理流程;同时,本发明实施例中的网络设备能够在Sgi接口的下行数据报文的入局和出局时,保证数据报文的大小不发生变化,解决了现有技术中由于Sgi接口对数据报文进行再次分片而造成的数据报文超过路径MTU,导致终端或服务器大量丢包的问题;另一方面,本实施例中的网络设备不必在接收数据报文的全部分片之后才发送该数据报文的全部分片,而是针对每一个接收到的数据报文的分片,Sgi接口根据该分片的IP首部查找到与其对应的协议首部,并根据完整的五元组信息发送该分片,减少了现有技术中由于缓存数据报文中的每个分片而造成的Sgi接口被堵塞,导致Sgi接口处理效率低的问题。
基于相同的构思,本发明实施例还提供一种可应用于上述流程的网络设备。图7示出了本发明实施例提供的一种网络设备的结构示意图,如图7所示:
一种网络设备,包括:
接收单元71,用于接收数据报文的分片;
分片判断单元72,用于判断所述接收到的分片是否为所述数据报文的第一个分片;
存储单元73,用于在所述接收到的分片为所述数据报文的第一个分片时,保存所述分片的IP首部和协议首部;
报头处理单元74,用于在所述接收到的分片不是所述数据报文的第一个分片时,根据所述分片的IP首部在所述存储单元73中查找所述数据报文的第一个分片的IP首部和协议首部;
隧道匹配单元75,用于在所述接收到的分片为所述数据报文的第一个分片时,根据所述IP首部和协议首部匹配对应的承载隧道;在所述接收到的分片不是所述数据报文的第一个分片时,根据查找到的协议首部和所述分片的IP首部匹配对应的承载隧道;
发送单元76,用于通过匹配到的承载隧道,发送所述分片。
较佳的,所述存储单元73还用于,缓存所述分片。
较佳的,所述分片判断单元72还用于,根据所述第一个分片的IP首部判断所述存储单元73中是否缓存有所述数据报文的其他的分片;所述隧道匹配单元75还用于,根据所述第一个分片的协议首部和所述分片的IP首部匹配所述分片对应的承载隧道。
较佳的,所述分片判断单元72还用于,判断所述接收到的分片是否为所述数据报文的最后一个分片;该设备还包括:报文长度统计单元,用于统计所述数据报文对应的分片的总长度;在所述接收到的分片是所述数据报文的最后一个分片时,根据所述最后一个分片计算所述数据报文的总长度,判断所述数据报文的总长度是否小于或等于统计得到的所述数据报文对应的分片的总长度;所述报头处理单元74还用于,在所述数据报文的总长度小于或等于统计得到的所述数据报文对应的分片的总长度时,删除所述存储单元73中保存的所述数据报文的第一个分片的IP首部和协议首部。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器,使得通过该计算机或其他可编程数据处理设备的处理器执行的指令可实现流程图中的一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图的一个流程或多个流程和/或方框图的一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (8)
1.一种数据处理方法,其特征在于,该方法包括:
网络设备接收数据报文的分片,判断所述接收到的分片是否为所述数据报文的第一个分片;
若是,则保存所述分片的IP首部和协议首部,根据所述IP首部和协议首部匹配对应的承载隧道,并通过匹配到的承载隧道,发送所述分片;
否则,根据所述分片的IP首部查找所述数据报文的第一个分片的协议首部,若查找到所述数据报文的第一个分片的协议首部,则根据查找到的协议首部和所述分片的IP首部匹配对应的承载隧道,并通过匹配到的承载隧道,发送所述分片。
2.如权利要求1所述的方法,其特征在于,若未查找到所述数据报文的第一个分片的协议首部,则进一步包括:缓存所述分片。
3.如权利要求1所述的方法,其特征在于,判断出所述接收到的分片为所述数据报文的第一个分片之后,进一步包括:
根据所述第一个分片的IP首部判断是否缓存有所述数据报文的其他的分片,若有,则根据所述第一个分片的协议首部和所述分片的IP首部匹配对应的承载隧道,并通过匹配到的承载隧道发送所述分片。
4.如权利要求1所述的方法,其特征在于,所述网络设备接收数据报文的分片之后,进一步包括:
统计所述数据报文对应的分片的总长度;
判断所述接收到的分片是否为所述数据报文的最后一个分片;
若是,则根据所述最后一个分片计算所述数据报文的总长度,判断所述数据报文的总长度是否小于或等于统计得到的所述数据报文对应的分片的总长度,若是,则删除保存的所述数据报文的第一个分片的IP首部和协议首部。
5.一种网络设备,其特征在于,包括:
接收单元,用于接收数据报文的分片;
分片判断单元,用于判断所述接收到的分片是否为所述数据报文的第一个分片;
存储单元,用于在所述接收到的分片为所述数据报文的第一个分片时,保存所述分片的IP首部和协议首部;
报头处理单元,用于在所述接收到的分片不是所述数据报文的第一个分片时,根据所述分片的IP首部在所述存储单元中查找所述数据报文的第一个分片的协议首部;
隧道匹配单元,用于在所述接收到的分片为所述数据报文的第一个分片时,根据所述IP首部和协议首部匹配对应的承载隧道;在所述接收到的分片不是所述数据报文的第一个分片时,根据查找到的协议首部和所述分片的IP首部匹配对应的承载隧道;
发送单元,用于通过匹配到的承载隧道,发送所述分片。
6.如权利要求5所述的设备,其特征在于,所述存储单元还用于,缓存所述分片。
7.如权利要求5所述的设备,其特征在于,所述分片判断单元还用于,根据所述第一个分片的IP首部判断所述存储单元中是否缓存有所述数据报文的其他的分片;
所述隧道匹配单元还用于,根据所述第一个分片的协议首部和所述分片的IP首部匹配所述缓存的分片对应的承载隧道。
8.如权利要求5所述的设备,其特征在于,所述分片判断单元还用于,判断所述接收到的分片是否为所述数据报文的最后一个分片;
该设备还包括:
报文长度统计单元,用于统计所述数据报文对应的分片的总长度;在所述接收到的分片是所述数据报文的最后一个分片时,根据所述最后一个分片计算所述数据报文的总长度,判断所述数据报文的总长度是否小于或等于统计得到的所述数据报文对应的分片的总长度;
所述报头处理单元还用于,在所述数据报文的总长度小于或等于统计得到的所述数据报文对应的分片的总长度时,删除所述存储单元中保存的所述数据报文的第一个分片的IP首部和协议首部。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310723575.1A CN103685030A (zh) | 2013-12-24 | 2013-12-24 | 一种数据处理方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310723575.1A CN103685030A (zh) | 2013-12-24 | 2013-12-24 | 一种数据处理方法和设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103685030A true CN103685030A (zh) | 2014-03-26 |
Family
ID=50321388
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310723575.1A Pending CN103685030A (zh) | 2013-12-24 | 2013-12-24 | 一种数据处理方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103685030A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104378315A (zh) * | 2014-11-17 | 2015-02-25 | 京信通信***(中国)有限公司 | 一种capwap隧道数据包传输的方法及装置 |
CN106685862A (zh) * | 2015-11-11 | 2017-05-17 | 大唐移动通信设备有限公司 | 一种分片数据包处理方法及装置 |
CN110581812A (zh) * | 2018-06-08 | 2019-12-17 | 北京京东尚科信息技术有限公司 | 一种数据报文的处理方法和装置 |
CN112769520A (zh) * | 2019-11-05 | 2021-05-07 | 中国科学院声学研究所 | 一种基于ip分片的完整数据包留存方法及*** |
CN117097678A (zh) * | 2023-10-20 | 2023-11-21 | 深圳华云信息***科技股份有限公司 | 分片报文的流式转发方法、装置、设备和存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1411218A (zh) * | 2002-04-23 | 2003-04-16 | 华为技术有限公司 | 分片报文的网络访问控制方法 |
CN1777174A (zh) * | 2004-11-15 | 2006-05-24 | 中兴通讯股份有限公司 | 因特网安全协议高速处理ip分片的方法 |
US20060262808A1 (en) * | 2005-04-21 | 2006-11-23 | Victor Lin | Methods and Systems for Fragmentation and Reassembly for IP Tunnels in Hardware Pipelines |
JP2010011344A (ja) * | 2008-06-30 | 2010-01-14 | Fujitsu Ltd | パケット処理装置 |
CN101646677A (zh) * | 2007-01-05 | 2010-02-10 | 斯索恩有限公司 | 制备阿塞那平的方法 |
-
2013
- 2013-12-24 CN CN201310723575.1A patent/CN103685030A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1411218A (zh) * | 2002-04-23 | 2003-04-16 | 华为技术有限公司 | 分片报文的网络访问控制方法 |
CN1777174A (zh) * | 2004-11-15 | 2006-05-24 | 中兴通讯股份有限公司 | 因特网安全协议高速处理ip分片的方法 |
US20060262808A1 (en) * | 2005-04-21 | 2006-11-23 | Victor Lin | Methods and Systems for Fragmentation and Reassembly for IP Tunnels in Hardware Pipelines |
CN101646677A (zh) * | 2007-01-05 | 2010-02-10 | 斯索恩有限公司 | 制备阿塞那平的方法 |
JP2010011344A (ja) * | 2008-06-30 | 2010-01-14 | Fujitsu Ltd | パケット処理装置 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104378315A (zh) * | 2014-11-17 | 2015-02-25 | 京信通信***(中国)有限公司 | 一种capwap隧道数据包传输的方法及装置 |
CN104378315B (zh) * | 2014-11-17 | 2018-02-27 | 京信通信***(中国)有限公司 | 一种capwap隧道数据包传输的方法及装置 |
CN106685862A (zh) * | 2015-11-11 | 2017-05-17 | 大唐移动通信设备有限公司 | 一种分片数据包处理方法及装置 |
CN106685862B (zh) * | 2015-11-11 | 2019-11-12 | 大唐移动通信设备有限公司 | 一种分片数据包处理方法及装置 |
CN110581812A (zh) * | 2018-06-08 | 2019-12-17 | 北京京东尚科信息技术有限公司 | 一种数据报文的处理方法和装置 |
CN112769520A (zh) * | 2019-11-05 | 2021-05-07 | 中国科学院声学研究所 | 一种基于ip分片的完整数据包留存方法及*** |
CN117097678A (zh) * | 2023-10-20 | 2023-11-21 | 深圳华云信息***科技股份有限公司 | 分片报文的流式转发方法、装置、设备和存储介质 |
CN117097678B (zh) * | 2023-10-20 | 2024-01-26 | 深圳华云信息***科技股份有限公司 | 分片报文的流式转发方法、装置、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9088612B2 (en) | Systems and methods for providing link-performance information in socket-based communication devices | |
US11477106B2 (en) | Data packet sending method and apparatus in IPV6 network | |
US9019990B2 (en) | Using encapsulation headers to indicate internet protocol packet fragmentation in cellular networks | |
CN103685030A (zh) | 一种数据处理方法和设备 | |
EP3076612A1 (en) | Packet processing method, node and system | |
US9571409B2 (en) | Maximum transmission unit negotiation method and data terminal | |
CN103532672A (zh) | 一种sdn网络中分片报文乱序的处理方法及应用 | |
US10033619B2 (en) | Data processing method and apparatus for OpenFlow network | |
CN110730143B (zh) | 一种分片数据包处理方法及装置 | |
US9282038B2 (en) | Policy control enforcement at a packet gateway | |
PH12019502798A1 (en) | Data transmission method, terminal device, and network device | |
CN104980374B (zh) | 一种业务路由报文的封装方法、业务转发实体及控制平面 | |
CN1863158B (zh) | 一种ip报文分片缓存及转发方法 | |
EP4040744A1 (en) | Method for establishing table entry regarding data transmission, and related device | |
CN107995130A (zh) | 一种分片报文的快转方法 | |
CN103313308A (zh) | 一种数据传输方法和设备 | |
EP3678333B1 (en) | Data processing method and device, and computer | |
JP2017538335A (ja) | プロトコルスタックがないモードにおけるtcpの中間者処理方法 | |
WO2011015106A1 (zh) | 用于上行传输流模板的管理方法和装置 | |
US9510377B2 (en) | Method and apparatus for managing session based on general packet radio service tunneling protocol network | |
WO2015096734A1 (zh) | 一种业务数据的下行传输方法及分组数据网关 | |
CN102647347A (zh) | 实现基于连接的流量的处理方法及*** | |
CN107409100B (zh) | 软件定义网络中进行通信的方法、装置及通信*** | |
CN106330720A (zh) | 一种ip报文策略表快速查找的方法 | |
WO2018006929A1 (en) | Packet buffering in a telecommunications network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140326 |
|
RJ01 | Rejection of invention patent application after publication |