一种隧道报文处理的方法、装置和系统的制作方法

文档序号:7994324阅读:266来源:国知局
专利名称:一种隧道报文处理的方法、装置和系统的制作方法
技术领域
本发明涉及网络通信领域,尤其涉及一种隧道报文处理的方法、装置和系统。
背景技术
隧道技术是一种通过互联网络基础设施在网络之间传递数据的方式,使用隧道传递的数据可以是不同协议的数据帧或数据包。隧道技术通过在隧道入口设备上对不同协议的数据帧或数据包在外层封装隧道包头,得到隧道报文,在隧道的两端设备之间通过公共互联网络转发隧道报文。一旦隧道报文到达隧道的出口设备,隧道报文将被解封装,并转发到最终目的地。整个传递过程中,隧道报文在公共互联网络上传递时所经过的逻辑路径称为隧道。隧道技术是包括数据封装、传输和解封装的全过程。但是,隧道报文相对于原始数据帧或数据包,长度有所增加,在隧道中转发时,如果隧道的中间链路的MTU比隧道报文小,将导致隧道报文被分片。被分片的报文经过转发到达隧道出口设备时需要重组,才能得到完整的隧道报文,然后再进行隧道解封装。通常, 被分片的报文重组时,是根据包头中的源互联网anternet Protocol,简称IP)地址、目的 IP地址和标识符组成的三元组,来识别相关联的被分片的报文。由于同一条隧道上转发的隧道报文,都添加了相同的隧道包头,因此三元组都是相同的,使得被分片的报文在重组时,无法正确识别相关联的被分片的报文,从而使得被分片的报文重组时产生误匹配,导致隧道报文错误。

发明内容
本发明实施例提供了一种隧道报文处理的方法、装置和系统,以解决现有隧道封装报文发生分片时,重组产生误匹配,导致隧道报文错误的问题。本发明提供了一种隧道报文处理的方法,包括隧道入口设备接收数据报文;获取动态标识符;对所述数据报文进行隧道封装,所述隧道封装的报文头中包含所述隧道入口设备的互联网IP地址、隧道出口设备的IP地址和所述动态标识符;发送所述隧道封装的数据报文,以使所述隧道出口设备当所述隧道封装的数据报文发生分片时,可以根据所述隧道入口设备的IP地址、所述隧道出口设备的IP地址和所述动态标识符正确重组所述隧道封装的数据报文。本发明提供了一种隧道报文处理的装置,包括接收器,用于接收数据报文;获取单元,用于获取动态标识符;封装单元,用于对所述数据报文进行隧道封装,所述隧道封装的报文头中包含隧道入口设备的互联网IP地址、隧道出口设备的IP地址和所述动态标识符;发送器,用于发送所述隧道封装的数据报文,以使所述隧道出口设备当所述隧道封装的数据报文发生分片时,可以根据所述隧道入口设备的IP地址、所述隧道出口设备的 IP地址和所述动态标识符正确重组所述隧道封装的数据报文。本发明提供了一种隧道报文处理的系统,包括隧道入口设备和隧道出口设备,其中所述隧道入口设备,用于接收数据报文,获取动态标识符,对所述数据报文进行隧道封装,所述隧道封装的报文头中包含所述隧道入口设备的互联网IP地址、所述隧道出口设备的IP地址和所述动态标识符,并发送所述隧道封装的数据报文;所述隧道出口设备,用于接收所述隧道封装的数据报文,当所述隧道封装的数据报文发生分片时,根据所述隧道入口设备的IP地址、所述隧道出口设备的IP地址和所述动态标识符重组所述隧道封装的数据报文。采用本发明实施例提供的技术方案,通过隧道入口设备对数据报文进行隧道封装时,在封装的报文头中包含动态标识符,使得每一个隧道封装的数据报文都具有不同的三元组,这样当所述隧道封装的数据报文发生分片时,隧道出口设备可以根据被分片报文的三元组正确重组所述隧道封装的数据报文。


图1是本发明实施例提供的一种隧道报文处理的方法流程图;图2是本发明实施例提供的一种隧道封装头的示意图;图3是本发明实施例提供的一种隧道报文处理的装置框图;图4是本发明实施例提供的一种隧道报文处理的系统框图。
具体实施例方式为使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明实施例作进一步详细的说明。参见图1,是本发明实施例提供的一种隧道报文处理的方法流程图,所述方法包括101 隧道入口设备接收数据报文。通常的隧道技术有通用路由封装(Generic Routing Encapsulation,简称GRE)、 二层隧道协议(Layer 2Tunneling Protocol,简称L2TP)或互联网协议安全Qnternet Protocol Security,简称 IPkc)等。所述隧道入口设备可以是路由器、交换机等。102 获取动态标识符。所述动态标识符可以是时间戳,按照数量规律变化的整数,例如递增或递减的整数,或者随机数。举例来说,所述隧道入口设备接收到数据报文时,提取系统的时间戳,将所述时间戳作为所述动态标识符。103:对所述数据报文进行隧道封装,所述隧道封装的报文头中包含所述隧道入口设备的互联网IP地址、隧道出口设备的IP地址和所述动态标识符。所述隧道入口设备在所述数据报文外层添加隧道封装的报文头,对所述数据报文封装。例如图2所示,是本发明实施例提供的一种隧道封装头的示意图,所述隧道封装头是IP报文头,其中包含动态标识符。104 发送所述隧道封装的数据报文。所述隧道入口设备向隧道出口设备发送所述隧道封装的数据报文,以使所述隧道出口设备当所述隧道封装的数据报文发生分片时,可以根据所述隧道入口设备的IP地址、 所述隧道出口设备的IP地址和所述动态标识符正确重组所述隧道封装的数据报文。根据本发明实施例提供的技术方案,由于隧道入口设备对数据报文进行隧道封装时,封装的报文头中包含动态标识符,因此每一个隧道封装的数据报文都具有不同的三元组,这样当所述隧道封装的数据报文发生分片时,隧道出口设备可以根据被分片报文的三元组正确重组所述隧道封装的数据报文,从而解决了现有隧道封装报文发生分片时,重组产生误匹配,导致隧道报文错误的问题。参见图3,是本发明实施例提供的一种隧道报文处理的装置框图,所述装置包括接收器301,获取单元302,封装单元303和发送器304。其中所述接收器301,用于接收数据报文;所述获取单元302,用于获取动态标识符;所述封装单元303,用于对所述数据报文进行隧道封装,所述隧道封装的报文头中包含隧道入口设备的互联网IP地址、隧道出口设备的IP地址和所述动态标识符;所述发送器304,用于发送所述隧道封装的数据报文,以使所述隧道出口设备当所述隧道封装的数据报文发生分片时,可以根据所述隧道入口设备的IP地址、所述隧道出口设备的IP地址和所述动态标识符正确重组所述隧道封装的数据报文。所述动态标识符可以是时间戳,按照数量规律变化的整数,例如递增或递减的整数,或者随机数。举例来说,所述装置接收到数据报文时,根据随机函数产生一个不重复的随机数, 将所述随机数作为所述动态标识符。所述封装单元303在所述数据报文外层添加隧道封装的报文头,对所述数据报文进行隧道封装。例如图2所示,是本发明实施例提供的一种隧道封装头的示意图,所述隧道封装头是IP报文头,其中包含动态标识符。所述发送器304向隧道出口设备发送所述隧道封装的数据报文,以使所述隧道出口设备当所述隧道封装的数据报文发生分片时,可以根据所述隧道入口设备的IP地址、所述隧道出口设备的IP地址和所述动态标识符正确重组所述隧道封装的数据报文。根据本发明实施例提供的技术方案,由于隧道入口设备对数据报文进行隧道封装时,封装的报文头中包含动态标识符,因此每一个隧道封装的数据报文都具有不同的三元组,这样当所述隧道封装的数据报文发生分片时,隧道出口设备可以根据被分片报文的三元组正确重组所述隧道封装的数据报文,从而解决了现有隧道封装报文发生分片时,重组产生误匹配,导致隧道报文错误的问题。参见图4,是本发明实施例提供的一种隧道报文处理的系统框图,所述系统包括隧道入口设备401和隧道出口设备402。其中
所述隧道入口设备401,用于接收数据报文,获取动态标识符,对所述数据报文进行隧道封装,所述隧道封装的报文头中包含所述隧道入口设备的互联网IP地址、所述隧道出口设备的IP地址和所述动态标识符,并发送所述隧道封装的数据报文;所述隧道出口设备402,用于接收所述隧道封装的数据报文,当所述隧道封装的数据报文发生分片时,根据所述隧道入口设备的IP地址、所述隧道出口设备的IP地址和所述动态标识符重组所述隧道封装的数据报文。所述隧道入口设备401和所述隧道出口设备402可以是路由器、交换机等。所述动态标识符可以是时间戳,按照数量规律变化的整数,例如递增或递减的整数,或者随机数。举例来说,所述隧道入口设备接收到数据报文时,提取系统的时间戳,将所述时间戳作为所述动态标识符。采用本发明实施例提供的技术方案,由于隧道入口设备对数据报文进行隧道封装时,封装的报文头中包含动态标识符,因此每一个隧道封装的数据报文都具有不同的三元组,这样当所述隧道封装的数据报文发生分片时,隧道出口设备可以根据被分片报文的三元组正确重组所述隧道封装的数据报文,从而解决了现有隧道封装报文发生分片时,重组产生误匹配,导致隧道报文错误的问题。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于计算机可读存储介质中,所述存储介质可以是R0M/RAM,磁盘或光盘等。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种隧道报文处理的方法,其特征在于,包括隧道入口设备接收数据报文;获取动态标识符;对所述数据报文进行隧道封装,所述隧道封装的报文头中包含所述隧道入口设备的互联网IP地址、隧道出口设备的IP地址和所述动态标识符;发送所述隧道封装的数据报文,以使所述隧道出口设备当所述隧道封装的数据报文发生分片时,可以根据所述隧道入口设备的IP地址、所述隧道出口设备的IP地址和所述动态标识符正确重组所述隧道封装的数据报文。
2.根据权利要求1所述的方法,其特征在于,所述动态标识符包括时间戳,按照数量规律变化的整数或者随机数。
3.一种隧道报文处理的装置,其特征在于,包括接收器,用于接收数据报文;获取单元,用于获取动态标识符;封装单元,用于对所述数据报文进行隧道封装,所述隧道封装的报文头中包含隧道入口设备的互联网IP地址、隧道出口设备的IP地址和所述动态标识符;发送器,用于发送所述隧道封装的数据报文,以使所述隧道出口设备当所述隧道封装的数据报文发生分片时,可以根据所述隧道入口设备的IP地址、所述隧道出口设备的IP地址和所述动态标识符正确重组所述隧道封装的数据报文。
4.根据权利要求3所述的设备,其特征在于,所述动态标识符包括时间戳,按照数量规律变化的整数或者随机数。
5.一种隧道报文处理的系统,其特征在于,包括隧道入口设备和隧道出口设备,其中所述隧道入口设备,用于接收数据报文,获取动态标识符,对所述数据报文进行隧道封装,所述隧道封装的报文头中包含所述隧道入口设备的互联网IP地址、所述隧道出口设备的IP地址和所述动态标识符,并发送所述隧道封装的数据报文;所述隧道出口设备,用于接收所述隧道封装的数据报文,当所述隧道封装的数据报文发生分片时,根据所述隧道入口设备的IP地址、所述隧道出口设备的IP地址和所述动态标识符重组所述隧道封装的数据报文。
6.根据权利要求5所述的系统,其特征在于,所述动态标识符包括时间戳,按照数量规律变化的整数或者随机数。
全文摘要
本发明实施例公开了一种隧道报文处理的方法、装置和系统。通过隧道入口设备对数据报文进行隧道封装时,在封装的报文头中包含动态标识符,使得每一个隧道封装的数据报文都具有不同的三元组,这样当所述隧道封装的数据报文发生分片时,隧道出口设备可以根据被分片报文的三元组正确重组所述隧道封装的数据报文。
文档编号H04L12/56GK102523150SQ20111038941
公开日2012年6月27日 申请日期2011年11月30日 优先权日2011年11月30日
发明者田向远 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1