[发明专利]一种数据传输方法及系统无效
申请号: | 200910178102.1 | 申请日: | 2009-09-23 |
公开(公告)号: | CN102025605A | 公开(公告)日: | 2011-04-20 |
发明(设计)人: | 何辉 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李健;龙洪 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 系统 | ||
技术领域
本发明涉及互联网技术领域,尤其涉及一种数据传输方法及系统。
背景技术
目前,因特网广泛使用的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,用于维护数据包序列号变量,该数据包序列号变量的初始取值为:源数据包的起始序列号-权值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910178102.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:抗叶酸药在癌症治疗中的联合应用
- 下一篇:链路状态通告的备份方法及设备