一种数据传输方法及系统技术方案

技术编号:5197148 阅读:143 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数据传输方法,应用于身份标识与位置标识分离的网络中,包括:源接入支持节点(ASN)接收到源终端发送的源数据包后,为该源数据包增加扩展包头,封装为扩展数据包,在扩展包头中设置一字段,记录源数据包的序列号;源ASN通过骨干网将扩展数据包发送给目的ASN。本发明专利技术的源ASN在GRE封装头中封装序列号信息,表明目的ASN接收到的数据包的时序,目的ASN可以根据序列号判断在传输路径上是否发生乱序,如果发生乱序,则目的ASN可以根据序列号的递增特性进行排序处理,消除传输路径上发生的乱序,保证发送给目的终端的报文顺序与源终端的报文顺序一致,从而提高了传输质量。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种数据传输方法及系统
技术介绍
目前,因特网广泛使用的TCP/IP(传输控制协议/因特网互联协议)协议中IP 地址具有双重功能,既作为网络层的通信终端主机网络接口在网络拓扑中的位置标识, 又作为传输层主机网络接口的身份标识。TCP/IP协议设计之初并未考虑主机移动的情 况。但是,当主机移动越来越普遍时,这种IP地址的语义过载缺陷日益明显。当主机 的IP地址发生变化时,不仅路由要发生变化,通信终端主机的身份标识也发生变化,这 样会导致路由负载越来越重,而且主机标识的变化会导致应用和连接的中断。提出身份标识和位置标识分离的目的是解决IP地址的语义过载和路由负载严重 以及安全性等问题,将IP地址的双重功能进行分离,实现对移动性、多家乡性、IP地址 动态重分配、减轻路由负载及下一代互联网中不同网络区域之间的互访等问题的支持。在身份标识和位置标识分离的网络中,对于终端数据的初始报文,由于接入支 持节点(ASN)尚未保存该终端的身份标识与位置标识的映射信息,因此,ASN将用户的 初始报文投递到映射转发平面进行转发,映射转发平面查找用户的RID,将初始报文发 送到广义转发平面,ASN学习终端的身份标识与位置标识的映射信息,在学习到映射信 息后,将后续的报文转发到广义转发平面,这就导致了 ASN学习到映射信息之前和之后 的终端报文转发路径不同,会带来报文乱序的问题。
技术实现思路
本专利技术要解决的技术问题是提供一种数据传输方法及系统,解决ASN保存终端 的身份标识与位置标识的映射信息前后,由于报文转发路径不同,导致终端发送的报文 发生乱序的问题,实现使目的终端能够得到按照源终端的发送顺序排列的报文。为解决上述技术问题,本专利技术的一种数据传输方法,应用于身份标识与位置标 识分离的网络中,包括源接入支持节点(ASN)接收到源终端发送的源数据包后,为该源数据包增加扩 展包头,封装为扩展数据包,在扩展包头中设置一字段,记录源数据包的序列号;源ASN通过骨干网将扩展数据包发送给目的ASN。进一步地,扩展包头包括通用路由封装(GRE)包头和传输协议包头,字段为 GRE包头中的序列号字段。进一步地,在目的ASN上维护有数据包序列号变量,该数据包序列号变量的初 始取值为源数据包的起始序列号_权值;目的ASN接收到扩展数据包后,判断数据包序列号变量的取值加上权值的结果 是否等于接收到的扩展数据包的序列号字段的取值,如果等于,则解封装接收到的扩展 数据包,将解封装得到的源数据包发送给目的终端,并将数据包序列号变量的取值更新为序列号字段的取值。进一步地,如果 数据包序列号变量的取值加上权值的结果不等于接收到的扩展 数据包的序列号字段的取值,则进一步判断序列号字段的取值是否大于数据包序列号变 量的取值,如果是,则缓存接收到的扩展数据包,并记录该扩展数据包的序列号字段的 取值,当数据包序列号变量的取值增加到所缓存的扩展数据包的前一数据包的序列号 时,则目的ASN解封装缓存的扩展数据包,将解封装得到的源数据包发送给目的终端, 并将数据包序列号变量的取值更新为缓存的扩展数据包的序列号字段的取值。进一步地,如果接收到的扩展数据包的序列号字段的取值小于或等于数据包序 列号变量的取值,则目的ASN丢弃该接收到的扩展数据包。进一步地,在GRE包头中还包含标志字段,该标志字段用于标识序列号字段是 否有效;当目的ASN接收到序列号字段无效的扩展数据包时,解封装该扩展数据包,将 解封装得到的源数据包发送给目的终端,并将数据包序列号变量的取值更新为序列号字 段的取值。进一步地,一种数据传输系统,应用于身份标识与位置标识分离的网络中,包 括源ASN、源终端和目的ASN,其中源ASN,用于在接收到源终端发送的源数据包后,为该源数据包增加扩展包 头,封装为扩展数据包,在扩展包头中设置一字段,记录源数据包的序列号;并通过骨 干网将扩展数据包发送给目的ASN。进一步地,扩展包头包括GRE包头和传输协议包头,字段为GRE包头中的序 列号字段。进一步地,目的ASN,用于维护数据包序列号变量,该数据包序列号变量的初 始取值为源数据包的起始序列号_权值;目的ASN,还用于在接收到扩展数据包后,判断数据包序列号变量的取值加上 权值的结果是否等于接收到的扩展数据包的序列号字段的取值,如果等于,则解封装接 收到的扩展数据包,将解封装得到的源数据包发送给目的终端,并将数据包序列号变量 的取值更新为序列号字段的取值。进一步地,目的ASN,还用于在数据包序列号变量的取值加上权值的结果不等 于接收到的扩展数据包的序列号字段的取值时,进一步判断序列号字段的取值是否大于 数据包序列号变量的取值,如果是,则缓存接收到的扩展数据包,并记录该扩展数据包 的序列号字段的取值,当数据包序列号变量的取值增加到所缓存的扩展数据包的前一数 据包的序列号时,则解封装缓存的扩展数据包,将解封装得到的源数据包发送给目的终 端,并将数据包序列号变量的取值更新为缓存的扩展数据包的序列号字段的取值。进一步地,目的ASN,还用于在接收到的扩展数据包的序列号字段的取值小于 或等于数据包序列号变量的取值时,丢弃该接收到的扩展数据包。进一步地,在GRE包头中还包含标志字段,该标志字段用于标识序列号字段是 否有效;目的ASN,用于在接收到序列号字段无效的扩展数据包时,解封装该扩展数据 包,将解封装得到的源数据包发送给目的终端,并将数据包序列号变量的取值更新为序列号字段的取值。综上所述,本专利技术的源ASN在GRE(通用路由封装)封装头中封装序列号信 息,表明目的ASN接收到的数据包的时序,目的ASN可以根据序列号判断在传输路径上 是否发生乱序,如果发生乱序,则目的ASN可以根据序列号的递增特性进行排序处理, 消除传输路径上发生的乱序,保证发送给目的终端的报文顺序与源终端的报文顺序一 致,从而提高了传输质量;并且本专利技术封装后的数据包可以在IP骨干网络上正常路由, 骨干网络上的路由器无需进行任何修改,数据转发性能高,并且封装格式易于扩展,便 于版本升级。附图说明 图1为身份标识和位置标识分离的网络的架构图;图2为另一种身份标识和位置标识分离的网络的架构图;图3为本专利技术数据传送方法的流程图。具体实施例方式图1所示为一种实现身份标识和位置标识分离的网络的架构,本架构将网络划 分为接入网和骨干网。接入网位于骨干网的边缘,用于负责所有终端的接入。骨干网负 责通过接入网接入的终端间数据报文的路由和转发。接入网与骨干网在拓扑关系上没有重叠。本架构的网络中有两种标识类型接入标识(AID Access Identifier)和路由标 识(RID Routing Identifier)。其中,AID是终端的用户身份识别,用于标识终端用户(也简称为用户)的身份,网络为每个终端用户唯一分配一个AID,在接入网使用,在终 端的移动过程中始终保持不变;RID是为终端分配的位置标识,在骨干网使用。本架构中,接入网络的终端可以是移动终端、固定终端和游牧终端中的一种或 多种,如手机、固定电话、电脑和应用服务器等等。本架构中,接入网用于为终端提供到二层(物理层和链路层)接入手段,维护 终端与ASN之间的物理接入链路。可能的二本文档来自技高网...

【技术保护点】
一种数据传输方法,应用于身份标识与位置标识分离的网络中,包括:源接入支持节点(ASN)接收到源终端发送的源数据包后,为该源数据包增加扩展包头,封装为扩展数据包,在所述扩展包头中设置一字段,记录所述源数据包的序列号;所述源ASN通过骨干网将所述扩展数据包发送给目的ASN。

【技术特征摘要】
1.一种数据传输方法,应用于身份标识与位置标识分离的网络中,包括源接入支持节点(ASN)接收到源终端发送的源数据包后,为该源数据包增加扩展包 头,封装为扩展数据包,在所述扩展包头中设置一字段,记录所述源数据包的序列号;所述源ASN通过骨干网将所述扩展数据包发送给目的ASN。2.如权利要求1所述的方法,其特征在于,所述扩展包头包括通用路由封装 (GRE)包头和传输协议包头,所述字段为所述GRE包头中的序列号字段。3.如权利要求2所述的方法,其特征在于,在所述目的ASN上维护有数据包序列号变量,该数据包序列号变量的初始取值为 源数据包的起始序列号_权值;所述目的ASN接收到所述扩展数据包后,判断数据包序列号变量的取值加上权值的 结果是否等于接收到的扩展数据包的序列号字段的取值,如果等于,则解封装接收到的 扩展数据包,将解封装得到的源数据包发送给目的终端,并将数据包序列号变量的取值 更新为序列号字段的取值。4.如权利要求3所述的方法,其特征在于,如果所述数据包序列号变量的取值加上权值的结果不等于接收到的扩展数据包的序 列号字段的取值,则进一步判断所述序列号字段的取值是否大于所述数据包序列号变量 的取值,如果是,则缓存接收到的扩展数据包,并记录该扩展数据包的序列号字段的取 值,当数据包序列号变量的取值增加到所缓存的扩展数据包的前一数据包的序列号时, 则目的ASN解封装缓存的扩展数据包,将解封装得到的源数据包发送给目的终端,并将 数据包序列号变量的取值更新为缓存的扩展数据包的序列号字段的取值。5.如权利要求4所述的方法,其特征在于,如果所述接收到的扩展数据包的序列号字段的取值小于或等于所述数据包序列号变 量的取值,则所述目的ASN丢弃该接收到的扩展数据包。6.如权利要求2所述的方法,其特征在于,在所述GRE包头中还包含标志字段,该标志字段用于标识所述序列号字段是否有效;当所述目的ASN接收到所述序列号字段无效的扩展数据包时,解封装该扩展数据 包,将解封装得到的源数据包发送给目的终端,并将数据包序列号变量的取值更新为序 列号字段的取值。7.—种数据传输系统,应用...

【专利技术属性】
技术研发人员:何辉
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1