专利名称:一种数据报传输系统及方法
技术领域:
本发明属于通信领域,尤其涉及一种实现数据报传输的系统及方法。
背景技术:
下一代网络(Next Generation Network,NGN)以软交换为核心,采用开放、标准体系结构,能够提供话音、视频、数据等丰富的多媒体综合业务。NGN将以因特网版本6(Internet Protocol Version 6,IPV6)的技术作为分组网承载技术,业务控制上逐渐向IP多媒体子系统(IP Multimedia Subsystem,IMS)为核心的架构演变。世界标准组织开始研究固定网络与移动网络的融合,在NGN环境下将会有大量终端接入,在任何地点接入网络、点对点通信,这将不可避免地带来移动性问题,而移动支持的关键技术在于位置定位与服务区切换。
NGN的网络层采用IPV6协议,传输层目前采用流控制传输协议(StreamControl Transport Protocol,SCTP),所以在NGN中实现移动支持,涉及到移动IPV6技术和SCTP技术。
RFC3344提出在IPV4上支持节点移动的技术,而移动IPV6技术在借鉴了IPV4移动技术的同时,还利用IPV6特点,将技术进行了改进,更简单和安全,关于移动IPV6技术的详细内容可参考协议“IETF RFC 3775Mobility Support inIPv6”。如图1所示,为移动IPV6的原理示意图。当移动节点(Mobile Node,MN)A从家乡网络移动到外地网络,会进行如下操作1、移动节点A在外地网络通过地址配置机制获得一个移动地址;2、节点A将此移动地址通过地址绑定消息发送给家乡代理(Home Agent,HA),家乡代理将节点A新获得的移动地址与节点A的本地地址对应起来并存贮。所谓“绑定”,是指移动节点家乡地址和转交地址的结合。当一个移动节点离开它的家乡链路时,移动节点注册它的主转交地址到它家乡链路的一个路由器上,请求这个路由器为它实现家乡代理的功能。移动节点通过给家乡代理发送“Binding Update”消息来实现绑定注册,家乡代理返回一个“BindingAcknowledgement”消息作为响应。
节点B要与移动节点A通信,则要进行如下操作1、节点B发给移动节点A的消息送至家乡代理处;2、家乡代理将数据报通过隧道封装发送给移动节点A;3、移动节点A通过地址绑定消息通知节点B,告之其新地址;4、后续通信通过移动节点A的新地址与节点B直接完成,无需再转发。
上述与移动节点A通信的节点B被称为移动节点的通信节点(correspondent node,CN),它可以是固定节点,也可以是移动节点。移动节点可以通过通信绑定程序(Correspondent Binding Procedure)将其当前的位置信息提供给通信节点。为了确认绑定的建立,作为程序的一部分,实现一个返回路由能力(Return Routability)测试。
移动节点和通信节点之间的通信有两种可能的模式第一种是双向隧道,不需要通信节点的特殊支持就可以使用,即使移动节点还没有注册它当前的地址绑定消息给通信节点;第二种方式是路由最优化(Route Optimization),这种方式需要移动节点在通信节点上注册它的当前地址绑定消息。
移动IPv6也支持多家乡代理和家乡网络的重配置。在这种情况下,移动节点不知道它的家乡代理的地址,并且家乡子网前缀可能随时改变。一种叫做动态家乡代理地址发现的机制允许移动节点动态的发现它的家乡代理的地址。移动节点能够通过前缀发现机制学习到新的家乡子网前缀的信息。
移动IPv6技术是一项较好解决移动的技术,而其主要缺陷在于当节点处于重叠区内,由于移动IPV6不支持同时从多条路径接收信息,所以重叠区可能信号不好而影响传输质量。
从NGN的结构和功能上看,它将是一个功能齐备、同时也异常复杂的系统。虽然系统的第三层(网络层)统一到IP协议,但是要真正实现NGN的功能,在传输层及其以上层就必须使用更有效的协议。为此互联网工程任务组(Internet Engineering Task Force,IETF)等组织提出了大量的传输层、会话层和应用层上的新协议,其中在传输层上最有代表性的是SCTP协议,其设计初衷是在传输层上取代用户数据报协议(User Datagram Protocol,UDP)和传输控制协议(Transmission Control Protocol,TCP)来更有效地传输信令信息,详细内容可参照协议“IETF RFC 2960Stream Control Transmission Protocol”。该协议使得信令消息在一个基于IP的公共分组交换网上完成交换,流量控制和差错控制被端到端地执行,并且通过使用一簇“应用服务器过程”(ApplicationServer Processes,ASP)和“多宿节点”(Multihoming)来提高有效性。利用SCTP,用户平面和控制平面上的业务流都能在单一的IP网上进行传输。
SCTP发展了UDP和TCP这两种协议的长处。它一方面增强了UDP业务并提供数据报的可靠传输;另一方面,SCTP的协议行为类似于TCP并能够克服TCP的某些局限。与TCP类似,SCTP也是面向连接的,但是SCTP中的关联概念要比TCP接概念含义更广。一个关联的两个SCTP方各提供一个SCTP端口号和一个IP地址列表,这样每个关联都由两个SCTP端口号和两个IP地址列表来识别。在一个关联内的拥塞控制机制与TCP的拥塞控制机制类似。一个“关联”(Association)是由多个单向的“流”(Stream)组成的。各个流之间相对独立,可以单独发送数据而不受其它流的影响,也可以共同实现用户数据的有序递交。流的建立和拆除过程相对独立、简单,而关联的建立过程相对而言就比较复杂,是个“四次握手”过程。
SCTP实现移动支持的过程如下1)当端点A与B已建立了一个关联,则当A移动获得了新的地址后,就会向B发送一条SCTP消息,携带“增加IP地址”信息块,通知B,A已获取新的地址;2)切换条件成立时,A会向B发送SCTP消息携带“设置主地址”信息块,通知B,用新的地址与A通信;3)到达一个新的子网域后,A向B发送SCTP消息携带“删除地址”信息块,通知B原来的地址已经不用。
这些信令的交互在SCTP层内完成,它可以有效地对SCTP上层应用提供移动动态切换支持。
SCTP协议为其上层应用提供了一个良好的面向连接的流传输及控制服务,但由于在Internet上大多数应用都在UDP与TCP协议之上,这些应用无法得到SCTP提供的流管理、多宿特征和移动性服务,SCTP因此具有一定的局限性。
综上所述,目前在NGN的移动支持方面,移动IPV6技术和SCTP技术都存在着各自的局限性,面临的最主要问题是不能对所有的网络层和传输层协议通用,因此需要一个比较完善的技术方案实现对NGN移动领域的全面支持。
发明内容
本发明的目的在于提供一种数据报传输系统,以解决现有技术在NGN的移动支持方面存在缺乏通用性的问题。
本发明的另一目的在于提供一种数据报的发送方法。
本发明的另一目的在于提供一种数据报的接收方法。
本发明是这样实现的,一种数据报传输系统,所述系统用于接收传输层的数据报,将所述数据报按其所属的流的路径发送;或者从路径接收数据报,将所述数据报按所述路径对应的流所对应的远端标识地址和本地标识地址发送至传输层。
所述系统包括地址信息数据库,用于存储本端地址和远端地址;流与路径信息数据库,用于存储流以及所述流的所有路径的信息;地址管理模块,用于添加、删除或者更换本端地址和远端地址,变换主地址,更新所述地址信息数据库和流与路径信息数据库;
流与路径控制模块,用于接收传输层或者网络层的数据报,根据所述地址信息数据库和流与路径信息数据库对数据报进行地址变换,执行数据报的分路径发送或分集接收。
所述本端地址和远端地址具有本端标识地址和远端标识地址属性。
所述流的信息包括流分类识别信息以及流到路径的对应信息。
所述流分类识别信息包括流的五元组(源地址、目的地址、源端口号、目的端口号、协议类型)信息或所述五元组的子集信息。
所述流的信息进一步包括当前发送流序列号、当前接收流序列号、时间戳、远端节点验证信息或者数据缓存块索引信息。
所述路径的信息包括路径本地地址和路径远端地址信息。
所述对数据报进行地址变换包括将数据报的本地标识地址和远端标识地址变换为路径的本地地址和远端地址,或者将数据报的路径本地地址和路径远端地址变换为本地标识地址和远端标识地址。
所述流与路径控制模块进一步包括封装与去封装模块,用于对数据报添加封装信息或者删除封装信息,所述数据报的封装信息包括本端流标识、远端流标识、发送与接收流序列号、本端唯一标识或者验证信息。
一种数据报的发送方法,所述方法包括下述步骤A.接收传输层发送的数据报;B.根据所述数据报对应的流选择发送所述数据报的路径,将所述数据报的源标识地址和目的标识地址变换为所述路径的本地地址和远端地址;C.将数据报按所述路径发送。
所述步骤B进一步包括下述步骤B1.判断是否存在所述数据报对应的流,是则执行步骤B3,否则执行步骤B2;B2.生成所述数据报对应的流,初始化发送流序列号,并根据所述数据报的源标识地址和目的标识地址对应的本端地址和远端地址生成多个可用路径;B3.从所有可用路径中选择数据报的传输路径。
所述步骤B进一步包括下述步骤B4.在数据报中封装本端流标识、远端流标识、发送与接收流序列号、本端唯一标识或者验证信息。
所述传输路径为所有可用路径或者一部分可用路径。
所述方法进一步包括下述步骤D.更新发送流序列号和路径目的地址,刷新流。
一种数据报的接收方法,所述方法包括下述步骤A.从路径接收数据报;B.根据所述数据报对应的流,将所述数据报的路径源地址和路径目的标识地址变换为所述流对应的远端标识地址和本地标识地址;C.将数据报发送至传输层。
所述步骤B进一步包括下述步骤B1.判断是否存在所述数据报对应的流,是则执行步骤B3,否则执行步骤B2;B2.生成所述数据报对应的流,并根据所述数据报的路径源地址和路径目的地址生成所述流的所有路径信息;B3.将所述数据报的路径源地址和路径目的标识地址变换为对应流的远端标识地址和本地标识地址。
所述步骤C进一步包括下述步骤当接收到的发送流序列号大于待接收流序列号时,将数据报进行缓存;当接收到的发送流序列号小于待接收流序列号时,丢弃所述数据报;当接收到的发送流序列号等于待接收流序列号时,将数据报发送到传输层,待接收流序列号增1。
在所述步骤B1之前,所述方法进一步包括对远端源地址进行合法性校验的步骤。
本发明通过对数据报进行分路径发送和分集接收处理,为应用提供透明移动性和多宿支持,能够实现包括在网络层之上的所有应用的移动支持,提供了良好的NGN业务实现平台。
图1是移动IPV6的实现原理示意图;图2是本发明中提供的数据报传输系统的结构图;图3是本发明中提供的将传输层数据流发送至网络层的实现流程图;图4是本发明中提供的将网络层数据流发送至传输层的实现流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明在传输层和网络层之间传送数据报时,进行相应的地址变换,实现数据报的分路径发送和针对路径的分集接收,从而实现对NGN中移动业务的全面支持。
图2示出了本发明中提供的数据报传输系统200的结构。在逻辑上,数据报传输系统200可以是传输层与网络层之间加入的一个功能层,本发明称为“通用移动使能层”,但该层只是功能上的一个层次,并不一定要求在传输层与网络层之间增加一个数据封装栈层,例如基于IPV6可以通过增加目的地选项扩展报头完成同样的功能。
通用移动使能层可以应用于主机或者路由器等节点。流与路径控制模块204可以采用软件或者硬件实现。通用移动使能层为传输层提供流发送接口,此接口兼容传输层原有接口,并利用网络层提供的接口发送数据报。在具体实现上,通用移动使能层可以单独作为一个协议层,也可以与网络层结合。
在本发明中,流是传输层与本数据系统之间传递的一组数据报,该数据报文对应基于五元组(源地址、目的地址、源端口号、目的端口号、协议类型)或其五元组子集具有相同特征。典型地,一组具有相同源地址和目的地址的数据报构成一个流,或者一组具有相同五元组的数据报构成另外一个流。路径是指节点间的传送通道。由于节点有多宿属性,对端通信节点也可能移动。在这些情况下,可能一个通信节点会有多个通信地址,这样,对属于同一个流的数据报,在两个通信节点间会有多个(源地址,目的地址)组合可以传送该数据报。则每一个这样的组合称为一个路径。一个流可以对应多条路径。
地址信息数据库201中存储有本端地址与远端地址信息,本端地址与远端地址具有本端标识地址和远端标识地址属性,由上层应用识别节点,此属性地址不能动态删除,只能老化删除。本地标识地址是数据报传输系统200与传输层交互的报文地址,远端路径地址是数据报传输系统200与网络层交互的报文地址。每一个本端地址有一个类型属性和一个状态标志。类型属性用于区别主地址和多宿地址,状态标志用于标识一个地址当前是不可用、待加入、待删除还是可用。远端地址记录所有与本端节点通信的远端节点的所有地址。通过地址信息数据库201可以查到属于同一节点的地址,通过一个地址也可查到所属节点,可以利用哈希表辅助查找。
流与路径信息数据库202存储有流的信息和属于流的所有路径的信息。流的信息包括流分类识别信息以及流到路径的对应信息,进一步还可以包括当前发送流序列号、当前接收流序列号、时间戳、远端节点验证信息或者数据缓存块索引信息。其中,流分类识别信息可以是流的五元组(源地址、目的地址、源端口号、目的端口号、协议类型)信息或该五元组的子集信息,也可以是流标识。流到路径的对应信息可以是属于流的所有路径的索引信息。当前发送流序列号、当前接收流序列号用来标记流当前发送或者接收的流的顺序标记;流的所有路径标识索引包含有属于一个流的所有路径信息,每个路径通过路径标识来标记;时间戳用来标识流的时间信息;远端节点验证信息用来验证远端节点的合法性;当收到网络层的数据报时,可能需要将数据报进行缓存,然后发送给传输层,数据缓存块索引包含了被缓存的数据报的信息。
路径的信息包括路径本地地址和路径远端地址信息。
地址管理模块203对节点的地址进行动态管理,添加、删除本端地址以及远端地址,根据属于一个流各路径的检测数据,决定在切换过程中的主地址变换,通知远端节点本端地址的添加、删除、主地址变更,接受远端地址的添加、删除及主地址变更,同时完成用户唯一标识到用户定位地址的解析,该项功能并非必须,是可选的。有可能此功能由上层应用完成,如果实现此功能,需要给上层提供一个新的接口,允许用户传入远端节点的唯一标识。
在对地址进行添加和删除时,数据报传输系统200本身并不负责本端新地址的发现,相关发现功能可由其它机制完成。例如在IPV6中,由互联网控制消息协议(Internet Control Message Protocol,ICMP)的邻居发现(NeighborDiscovery,ND)协议实现无状态地址自动配置,或由动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)实现有状态地址自动配置,地址管理模块203提供一个接口,接收节点地址的配置信息。
当发现一个新地址后,地址管理模块203将地址增加到地址信息数据库201中,并设置其状态为不可用,同时将新地址通过“增加地址”消息发送给当前通信的节点,此消息携带新地址及本节点标识和相关验证码,其相关地址状态设为“待加入”,收到“增加地址确认”消息后,地址状态设为“可用”。
当收到对端一个“增加地址”的请求消息,地址管理模块203对增加地址消息进行验证,通过验证后加入地址信息数据库201中,并向对端回送“增加地址确认”消息,同时将地址状态设为“可用”,且启动刷新定时器。
地址的删除过程与增加过程类似,不再赘述。
地址管理模块203可以有一个进程触发性地或周期性地对路径进行检测,更新流与路径信息数据库202。检测的依据是接收流在各路径上的一些统计信息和数据报的接收序列号。如可以计算一定时间的各路径丢包率,并通过默认或管理设置的一个判断条件域值,选择本地主地址。主地址来源于最好接收效果路径的本地地址。主地址变化后,可以将主地址通过“主地址设置”消息发给远端节点,使远端进行流控制。
接收到传输层传下来的数据报时,流与路径控制模块204根据数据报的(源标识地址,目的标识地址)或者流标识查询流与路径信息数据库202,判断是否存在与该(源标识地址,目的标识地址)或者流标识对应的流。如果存在,从属于该流的所有可用路径中选择传输路径,将数据报的(源标识地址,目的标识地址)变换为相应传输路径的(路径源地址、路径目的地址),将数据报按相应传输路径进行发送,传输路径可以是流与路径控制模块204从属于该流的所有可用路径中选择的部分路径,如通信质量良好的路径,或者该流的所有可用路径。
如果不存在,例如传输第一个数据报,流与路径控制模块204根据数据报的源标识地址和目的标识地址新建流,生成其流标识,初始化发送流序列号,查询地址信息数据库201,根据地址信息数据库201记录的本端地址(源地址)和目的节点的远端地址(目的地址)组合形成多条可用路径,从所有可用路径中选择传输路径,将数据报按相应传输路径进行发送,同时将新建的流与路径信息存入流与路径信息数据库202。
在数据报发送过程中,流与路径控制模块204可以对各路径的可达性进行检测,或通过检测各路径的数据报进行统计,测量路径传输质量,把相关统计值记录在流与路径信息数据库202中。
当接收到网络层从不同路径传来的数据报时,流与路径控制模块204根据数据报的(路径源地址、路径目的地址)或者流标识,查询流与路径信息数据库202,判断是否存在对应的流。如果存在,则将数据报的(路径源地址、路径目的地址)变换为(源标识地址、目的标识地址),根据接收流序列号对数据报进行缓存处理或者直接发送至传输层。如果不存在,则生成一个流以及该流的所有路径信息,分配流标识,存入流与路径信息数据库202。
在数据报接收过程中,流与路径控制模块204进行路径数据报统计和路径检测,更新远端地址,刷新流,将更新后的流及路径信息存入流与路径信息数据库202。
在发明的一个实施例中,流与路径控制模块204进一步包括封装与去封装模块2041,在将数据报按路径发送前,在数据报中封装本端流标识、远端流标识(远端流标识从对端发来的报文中获得,未知可以填零)、发送与接收流序列号、本端唯一标识以及验证信息等封装信息。在接收路径发送的数据报时,从数据报中去除相应的封装信息。
图3示出了本发明中将传输层数据报发送至网络层的实现流程,具体过程如下在步骤S301中,接收传输层的数据报,该数据报携带有(源标识地址、目的标识地址),也可能携带有流标识;在步骤S302中,根据数据报携带的(源标识地址、目的标识地址)或者流标识查询本端是否保存有相同的(源标识地址、目的标识地址)或者流标识,是则存在与该数据报对应的流,执行步骤S304,否则执行步骤S303;在步骤S303中,根据(源标识地址、目的标识地址)新建一个流,生成流标识,初始化发送流序列号,并查找属于该(源标识地址、目的标识地址)的所有可用的本端地址和远端地址,组合形成多条可用路径;在步骤S304中,选择全部可用路径或者部分可用路径作为该数据报的传输路径,例如只向主地址发送,或者向所有可达地址发送;在步骤S305中,在数据报中封装本端流标识、远端流标识(远端流标识从对端发来的报文中获得,未知可以填零)、发送与接收流序列号、本端唯一标识以及验证信息等信息;在步骤S306中,将封装后的数据报按传输路径发送;在步骤S307中,当所有传输路径发送完毕后,对传输路径的数据进行统计和更新,刷新流的时间戳,流的发送序列号增1,路径目的地址老化时间也将刷新。
图4示出了本发明中将网络层数据报发送至传输层的实现流程,具体过程如下在步骤S401中,接收来自不同路径的数据报,数据报中携带有(路径标识地址、路径目的地址),也可以携带有远端流标识;在步骤S402中,对远端源地址进行校验,目的是为了确认远端源地址的合法性,此过程是可选的,也可以由网络层来完成;在步骤S403中,根据数据报中的(路径标识地址、路径目的地址),或者远端流标识查询在本地是否有对应的流,是则直接执行步骤S405,否则执行步骤S404;在步骤S404中,根据数据报的(路径标识地址、路径目的地址),获取对应的(源标识地址、目的标识地址),生成一个流以及该流的所有路径信息,分配流标识,从报文中获取接收流序列号。策略性地,可以触发路径质量检测进程对各个路径的质量数据进行计算,更新统计信息;在步骤S405中,将数据报进行地址变换,将(路径标识地址、路径目的地址)变换为(源标识地址、目的标识地址);在步骤S406中,根据接收流序列号,对数据报进行的缓存处理,或者发送给传输层,保证流按照接收序列号增序上传,并对远端地址信息以及流与路径信息进行刷新。
在对数据报进行缓存处理时,当接收到的发送流序列号大于待接收流序列号时,将数据报进行缓存处理,暂不发送到上层。当接收到的发送流序列号小于待接收流序列号时,说明已从其它路径接收到该数据报,丢弃该数据报;当接收到的发送流序列号等于待接收流序列号时,则将数据报发送到上层,待接收流序列号增1。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种数据报传输系统,其特征在于,所述系统用于接收传输层的数据报,将所述数据报按其所属的流的路径发送;或者从路径接收数据报,将所述数据报按所述路径对应的流所对应的远端标识地址和本地标识地址发送至传输层。
2.如权利要求1所述的数据报传输系统,其特征在于,所述系统包括地址信息数据库,用于存储本端地址和远端地址;流与路径信息数据库,用于存储流以及所述流的所有路径的信息;地址管理模块,用于添加、删除或者更换本端地址和远端地址,变换主地址,更新所述地址信息数据库和流与路径信息数据库;流与路径控制模块,用于接收传输层或者网络层的数据报,根据所述地址信息数据库和流与路径信息数据库对数据报进行地址变换,执行数据报的分路径发送或分集接收。
3.如权利要求2所述的数据报传输系统,其特征在于,所述本端地址和远端地址具有本端标识地址和远端标识地址属性。
4.如权利要求2所述的数据报传输系统,其特征在于,所述流的信息包括流分类识别信息以及流到路径的对应信息。
5.如权利要求4所述的数据报传输系统,其特征在于,所述流分类识别信息包括流的五元组(源地址、目的地址、源端口号、目的端口号、协议类型)信息或所述五元组的子集信息。
6.如权利要求4所述的数据报传输系统,其特征在于,所述流的信息进一步包括当前发送流序列号、当前接收流序列号、时间戳、远端节点验证信息或者数据缓存块索引信息。
7.如权利要求2所述的数据报传输系统,其特征在于,所述路径的信息包括路径本地地址和路径远端地址信息。
8.如权利要求2所述的数据报传输系统,其特征在于,所述对数据报进行地址变换包括将数据报的本地标识地址和远端标识地址变换为路径的本地地址和远端地址,或者将数据报的路径本地地址和路径远端地址变换为本地标识地址和远端标识地址。
9.如权利要求2所述的数据报传输系统,其特征在于,所述流与路径控制模块进一步包括封装与去封装模块,用于对数据报添加封装信息或者删除封装信息,
10.如权利要求9所述的数据报传输系统,其特征在于,所述数据报的封装信息包括本端流标识、远端流标识、发送与接收流序列号、本端唯一标识或者验证信息。
11.一种数据报的发送方法,其特征在于,所述方法包括下述步骤A.接收传输层发送的数据报;B.根据所述数据报对应的流选择发送所述数据报的路径,将所述数据报的源标识地址和目的标识地址变换为所述路径的本地地址和远端地址;C.将数据报按所述路径发送。
12.如权利要求11所述的数据报的发送方法,其特征在于,所述步骤B进一步包括下述步骤B1.判断是否存在所述数据报对应的流,是则执行步骤B3,否则执行步骤B2;B2.生成所述数据报对应的流,初始化发送流序列号,并根据所述数据报的源标识地址和目的标识地址对应的本端地址和远端地址生成多个可用路径;B3.从所有可用路径中选择数据报的传输路径。
13.如权利要求12所述的数据报的发送方法,其特征在于,所述步骤B进一步包括下述步骤B4.在数据报中封装本端流标识、远端流标识、发送与接收流序列号、本端唯一标识或者验证信息。
14.如权利要求12所述的数据报的发送方法,其特征在于,所述传输路径为所有可用路径或者一部分可用路径。
15.如权利要求11所述的数据报的发送方法,其特征在于,所述方法进一步包括下述步骤D.更新发送流序列号和路径目的地址,刷新流。
16.一种数据报的接收方法,其特征在于,所述方法包括下述步骤A.从路径接收数据报;B.根据所述数据报对应的流,将所述数据报的路径源地址和路径目的标识地址变换为所述流对应的远端标识地址和本地标识地址;C.将数据报发送至传输层。
17.如权利要求16所述的数据报的接收方法,其特征在于,所述步骤B进一步包括下述步骤B1.判断是否存在所述数据报对应的流,是则执行步骤B3,否则执行步骤B2;B2.生成所述数据报对应的流,并根据所述数据报的路径源地址和路径目的地址生成所述流的所有路径信息;B3.将所述数据报的路径源地址和路径目的标识地址变换为对应流的远端标识地址和本地标识地址。
18.如权利要求17所述的数据报的接收方法,其特征在于,所述步骤C进一步包括下述步骤当接收到的发送流序列号大于待接收流序列号时,将数据报进行缓存;当接收到的发送流序列号小于待接收流序列号时,丢弃所述数据报;当接收到的发送流序列号等于待接收流序列号时,将数据报发送到传输层,待接收流序列号增1。
19.如权利要求16所述的数据报的接收方法,其特征在于,在所述步骤B1之前,所述方法进一步包括对远端源地址进行合法性校验的步骤。
全文摘要
本发明适用于通信领域,提供了一种数据报传输系统及方法,所述系统用于接收传输层的数据报,将所述数据报按其所属的流的路径发送;或者从路径接收数据报,将所述数据报按所述路径对应的流所对应的远端标识地址和本地标识地址发送至传输层。本发明通过对数据报进行分路径发送和分集接收处理,为应用提供透明移动性和多宿支持,能够实现包括在网络层之上的所有应用的移动支持,提供了良好的NGN业务实现平台。
文档编号H04L12/56GK1859307SQ20061003432
公开日2006年11月8日 申请日期2006年3月11日 优先权日2006年3月11日
发明者黄勇 申请人:华为技术有限公司