数据传输方法及装置的制作方法

文档序号:7715606阅读:106来源:国知局
专利名称:数据传输方法及装置的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种数据传输方法及装置。
背景技术
移动终端(Mobile Station, MS)在与外部网络(如Internet)进行数据 交互的过程中,移动终端所进行的业务不同,其需要的QoS也可能不同,进而 传输该业务的承载也可能不同,如访问Intemet浏览普通网页需要较低的QoS 等级;进行视频会议,则需要较大的带宽和较小的延迟,因此需要较高的QoS 等级等等。
如果移动终端自身是业务的发起方,如在通用分组无线业务(General Packet Radio Service, GPRS)网络中,移动终端在一次分组数据协议(Packet DataProtocol, PDP)上下文Context激活中得到该终端在网络中的IP地址,同 时也获取了与该 一 次PDP Context激活相对应的缺省服务质量(Quality of Service, QoS )参数,进而建立与该QoS参数对应的承载,利用该承载来传输 相应的数据报文(例如普通网页浏览的数据报文)。
当缺省QoS参数不能满足当前业务的QoS需要时,移动终端或者网络侧通 过二次PDPContext激活,新建一条从移动终端到GPRS网关支持节点(Gateway GPRS Support Node, GGSN)的端到端承载,来传输当前业务的数据报文,以 满足当前业务的QoS的需要。
该方法也同样存在在其它的网络中,如SAE网络,所不同的是,在SAE网 络中,当缺省QoS参数不能满足当前业务的QoS需要时,移动终端或者网络侧 是通过建立专有承载的过程来新建移动终端到分组数据网关(Packet Data Network, PDNGW)的端到端岸义载。当两个或者两个以上用户设备通过移动终端接入到网络时,如在一个移 动虚拟私有网络(Virtual Private Network, VPN)组网应用中,移动终端作为 一个小型分支网络的公共接入设备,提供移动分支网络访问总部网络或Internet 的无线承载,这里的移动终端可能是内置了移动数据卡的路由器或服务器,同 时又和分支网络的各个用户设备通过无线或者有线连接。每个用户设备所进行 的业务可能不同,因此该业务所要求的QoS也可能不同,因此用来传输该业务 的端到端承载也需要不同。
但是,移动终端转发的用户设备数据报文的源IP地址并不是移动终端的IP 地址,因此可能会出现多个不同源IP地址的数据流中出现源端口相同的现象, 所以移动终端可能会将接收到的数据报文匹配到一个错误的承载上进行传输。

发明内容
有鉴于此,本发明实施例提供了一种数据传输的方法及装置,通过对用户 设备的数据报文进行转换,实现了移动终端可以将接收到的数据报文匹配到合 时的承载上进行传输。
一种数据传输方法,包括
获取转换后的数据报文的字段信息;
根据获取的字段信息与记录的规则进行匹配;
如果匹配成功,则根据所述记录的规则确定与所述数据报文相对应的承
载;
将所述数据报文通过所述确定的承载进行传输。 一种数据传输的方法,包括 接收移动终端发送的数据报文;
获知所述数据报文通过第一承载进行传输时,确定是否存在与所述数据报 文对应的端到端岸义载;
如果不存在,则构建所述数据报文的业务流信息和QoS的对应关系,并发送给所述移动终端,其中所述业务流信息中包含根据所述数据报文的字段信息
生成的包过滤器;
建立满足所述数据报文的QoS要求的端到端承载。 一种网络地址端口转换设备,包括 接收单元,用于接收用户设备发送的数据报文;
转换单元,用于将接收单元接收到的数据报文的源端口号转换为重新生成 的端口号;
发送单元,用于将转换后的数据报文发送给移动终端。 一种移动终端,包括
第一获取单元,用于获取转换后的数据报文的字段信息; 匹配单元,用于将获取单元获取的所述字段信息和记录的规则进行匹配; 确定单元,用于当匹配成功时,根据所述记录的^见则确定与所述数据报文 相对应的〃K载;
传输单元,用于将所述数据报文通过所述确定单元确定的承载进行传输。 一种网络设备,包括
接收单元,用于接收移动终端发送的数据报文;
确定单元,用于确定所述接收单元接收到的所述数据报文通过第 一承载进 行传输时,确定是否存在与所述数据报文对应的端到端承载;
构建单元,用于如果所述确定单元确定不存在与所述数据报文对应的端到 端承载时,构建所述数据报文的业务流信息和QoS的对应关系,并发送给所述 移动终端,其中所述业务流信息中包含根据所述数据报文的字段信息生成的包 过滤器;
承载建立单元,用于建立满足所述数据报文的QoS要求的端到端承载。 本发明实施例通过将用户设备数据报文进行转换,移动终端获取转换后的 数据报文的字段信息,并根据该字段信息和记录的规则进行匹配,如果与该记 录的规则匹配成功,则根据该规则确定传输该数据报文的端到端承载,将该数据报文通过确定的承载进行传输,实现了移动终端即使不是业务的发起者,也 可以为该业务流的数据报文选择合适的端到端承载,满足数据传输的需要。进 一步的,转换的数据报文的源端口号是重新生成的并且是唯一确定的,所以根 据该转换后的源端口号可以唯一确定一个业务流,为实现根据转换后的数据报 文的字段信息来匹配传输该数据报文的端到端承载提供了条件。


图1为本发明实施例 一种数据传输方法的第 一示意图2为本发明实施例 一种数据传输方法的第二示意图3为本发明实施例一种数据传输方法的第三示意图4为本发明实施例 一种数据传输方法的第四示意图5为本发明实施例一种网络地址端口转换设备的示意图6为本发明实施例一种移动终端的示意图7为本发明实施例一种网络设备的示意图。
具体实施例方式
下面结合附图对本发明实施例所提供的数据传输方法及装置,进行详细的 描述。
在本发明的 一个实施例中,在移动终端和各个用户设备之间连接一个网络 地址端口转换(Network Address and Port Translation, NAPT)设备;在本发明 的另外一个实施例中,在移动终端上实现网络地址端口转换功能。
在本发明的另外一个实施例中,用户设备的数据报文通过NAPT设备或者 具有NAPT转换功能的移动终端后,将该用户设备的数据报文的源IP地址转 换为移动终端的IP地址,源端口号转换为重新生成的源端口号。
在本发明的另外一个实施例中,需要预先在网络设备上进行配置,包括
根据需要为各种不同的业务类型配置相应的QoS参数,典型的业务类型可 以包括普通网页浏览业务、文件传输协议(File Transfer Protocol, FTP )业务、实时传输协议(RealtimeTranspoetProtocol, RTP)音视频业务等,QoS参数包 括业务所需的网络带宽、运行时网络传送时延等;其中,为不同的业务类型配 置对应的QoS参数可以根据经验值来配置,也可以根据运营商的要求来设置等 等。其中该网络设备在GPRS网络中可以是GGSN,在SAE网络中可以是PDN GW等。
参照附图1,本发明另外一个实施例提供了一种数据传输方法,包括
101、移动终端获取转换后的数据报文的字段信息;
其中,该数据报文可以是用户设备发送的上行数据报文。
移动终端接收NAPT设备发送的转换后的数据报文,其中该NAPT设备将数 据报文进行转换,包括
NAPT设备接收用户设备数据报文,将该用户设备数据报文的源端口号转 换为重新生成的源端口号,进一步的,NAPT设备可以将用户设备数据报文的 源IP地址转换为移动终端的IP地址。
如果NAPT的功能在移动终端上实现,则移动终端接收用户设备发送的数 据报文,并按照上述规则进行转换。
移动终端获取转换后的数据报文的字段信息包括
移动终端获取转换后的数据报文的五元组信息,其中五元组信息可以包 括源IP地址、目的IP地址、协议类型(8比特的协议Protocal字段)、源端口 号和目的端口号等。
移动终端可以获取转换后的数据报文的IP报文头和传输控制协议 (Transmission Control Protocol, TCP) /用户数据才艮协议(User Datagram Protocol , UDP)头,从该IP报文头和TCP/UDP头中可以获取该数据报文的五 元组信息。
103、所述移动终端根据获取的字段信息与记录的规则进行匹配; 其中,移动终端记录的MJ'j可以是业务流信息和对应端到端承载的对应关 系,包括移动终端在进行二次上下文激活时,从网络设备上获取业务流信息和该业
务流信息对应的QoS的对应关系,并且才艮据该QoS建立对应的端到端岸义载。
在移动终端上,满足数据4艮文QoS的承载和该数据报文所对应的业务流信 息如业务流模版(Traffic Flow Template , TFT)是关联在一起的,所以获取 到业务流信息和QoS的对应关系,并根据该QoS建立起对应的承载后,即建立 了业务流信息和对应的端到端承载的对应关系。因此根据TFT信息即可查找到 传输该数据报文的端到端承载,而一个TFT中包含l个或多个包过滤器Packet Filter,当数据报文与某个TFT中的任意一个PacketFilter匹配后,就可以确定该 数据报文需要在与这个TFT关联的承载上传送。
本发明实施例中,Packet Filter是由经过NAPT设备或者具有NAPT功能的移 动终端转换后的对应业务流的数据报文的字段信息生成的。
105、如果匹配成功,则根据所述记录的规则确定与所述数据报文相对应 的端到端承载;
其中,匹配成功是指获取到的数据报文的字段信息如五元组字段值和记录 的业务流信息如TFT中的PacketFilter中的对应各属性分别相同,或者获取到的 数据报文的字段信息如I五元组字段值分别属于Packet Filter中的对应各属性取 值范围内。
例如获取的数据报文的五元组信息包括协议类型为6 (即TCP),源端 口号为1000,目的端口号为1200和目的IP地址为201.2.2.1。而一个PacketFilter 中的Remote Address and Subnet Mask属性的内容为{201.2.2.0 [255.255.255.0]} (其中201.2.2.0是IP地址,255.255.255.0是网络掩码),Protocol Number属性 的内容为6(表示TCP ), Local Port Range属性的下限为900,上限为1100, Remote Port Range属性的值为1200。由于报文中目的IP地址201.2.2.1属于Remote Address and Subnet Mask属性所表示的网段范围内,源端口号1000属于Local PortRange属性上下限范围内,而报文中的其它字段与Packet Filter中的其它对 应属性取值相同,因此该数据报文和这个Packet Filter相匹配,即与该PacketFilter所对应的TFT匹配成功,通过该确定的TFT即可查找到传输该数据报文的 端到端承载。
107、所述移动终端将所述数据报文通过所述确定的承载进行传输。 移动终端根据确定的端到端承载来传输该数据才艮文,其中,该确定的端到 端承载即为满足该数据报文QoS所对应的端到端承载。
进一步的,如果匹配失败,将所述转换后的数据报文通过第一承载进行传输。
进一步的,移动终端或者网络地址端口转换i殳备保存所述数据^^艮文的五元 组信息和转换后的源端口号的对应关系。
本发明实施例通过将用户设备发送的数据报文进行转换,移动终端获取转 换后的数据报文的字段信息,并根据该字段信息和记录的规则进行匹配,如果 匹配成功,则根据该规则确定与该数据报文相对应的承载,将该数据报文通过 确定的承载进行传输。实现了移动终端即使不是业务的发起者,也可以为接收 到的数据报文选择合适的端到端承载,来传输该业务的数据报文,满足了数据 传输的需要。
参照附图2,本发明实施例还提供了一种数据传输方法,该方法包括 201、网络设备接收移动终端发送的数据报文;
需要说明的是,本发明实施例所涉及的网络设备在GPRS网络中可以是通 用分组无线业务网关支持节点GGSN,而在SAE网络中则是分组数据网关PDN GW,本发明实施例中以GGSN为例进行说明。
其中,网络设备接收到的移动终端发送的数据报文可以是经过转换的数据 报文,具体转换的方法和过程可以参照步骤101。
203、网络设备获知所述数据报文通过第一承载进行传输时,确定是否存 在与所述数据报文对应的端到端承载;
在GPRS网络中,第一承载是指通过一次PDP上下文激活时建立的承载,在SAE网络中,第一承载是指缺省承栽。
GGSN获知该数据报文通过第一承载进行传输时,将该数据报文进行深度 报文解析(deep packet inspection, DPI),并根据预先配置的业务类型和QoS 的对应关系,确定是否存在与该数据报文的QoS相对应的端到端承载。
205、如果不存在,则构建所述数据报文的业务流信息和QoS的对应关系, 并发送给所述移动终端,其中所述业务流信息中包含根据所述数据报文的字段 信息生成的包过滤器;
如果确定不存在该端到端承载,则根据该数据报文的字段信息如五元组信 息生成Packet Filter,将生成的Packet Filter添加到对应的业务流信息如TFT中, 并查找该TFT所对应的QoS,将该TFT和QoS的对应关系发送给移动终端。
207、建立满足该数据报文的QoS要求的端到端承载。
GGSN发送二次PDP上下文激活流程,建立满足所述业务流信息对应的 QoS的承载。
在二次PDP上下文激活过程中,移动终端接收到GGSN发送的业务流信息 和QoS的对应关系后,保存该对应的关系,并才艮据该QoS建立对应的端到端承 载,建立业务流信息和端到端承载的对应关系,后续根据业务流信息如TFT即 可查找到对应的端到端承载。
需要说明的是在步骤203中,如果确定存在该端到端承载,只是移动终 端无法识别到该对应的端到端承载,则根据该数据把报文的字段信息如五元组 信息生成Packet Filter,并更新保存在GGSN上的业务流信息,同时将该生成的 Packet Filter以及与该Packet Filter相对应的业务流信息的标识相发送给移动终 端,移动终端4妻收到Packet Filter后,将该Packet Filter添加到与该业务流信息的 标识相对应的业务流信息中。
本发明实施例是以通用分组无线业务GPRS网络为例进行的描述,该方法 同样也能适用于其它网络,如SAE网络。区别点在于,在GPRS网络中的网络 设备为通用分组无线业务网关支持节点GGSN,而在SAE网络中则是分组数据网关PDNGW;在GPRS网络中,通过二次PDP上下文激活来建立满足QoS要求 的端到端承载,而在SAE网络中则是通过专有承载的建立流程来建立满足QoS 要求的专有承载等。
在本发明实施例中,网络设备在获知该数据报文通过第一承载传输时,对 数据报文进行DPI解析,并更新或者重新构建业务流信息,并通知对应的移动 终端,使得移动终端接收或者更新对应的业务流信息,移动终端根据对应的业 务去流信息可以建立或确定传输该业务流的数据"^艮文的端到端承载,并建立或 更新业务流信息和对应端到端承载的对应关系(记录的规则),使得移动终端 对接收到的数据报文可以根据记录的规则选择合适的承载传输数据报文。
参照附图3,本发明实施例提供了一种数据传输方法,用户设备通过NAPT 设备与移动终端相连^r,该方法包括
301 、用户设备发送上行数据报文到NAPT。
用户设备发送上行数据报文到NAPT,该数据报文中包含源端口号和源IP 地址等信息。如用户设备浏览网页时,用户设备发送的上行数据报文中所包含 的源端口号可以是80,源IP地址可以是IPAddress3。
302、 NAPT接收到该上行数据报文后,将接收到的上行数据报文进行转 换,包括
NAPT将该上行数据报文的源端口号转换为重新生成的源端口号,进一步 的,将该上行数据报文的源IP地址转换为移动终端的IP地址。进一步的,将 源IP地址和源端口号转换后的上行数据报文发送给移动终端。
进一步的,NAPT将该上行数据报文的源IP地址转换为移动终端的IP地 址之前,还包括
将移动终端的IP地址手动设置在NAPT设备上;或者
移动终端将自身的IP地址发送给NAPT设备,NAPT接收并保存该移动 终端的IP;也址。其中,在GPRS网络中,移动终端在完成一次PDP上下文激活后,可以获取该移动终端在网络中的IP地址。
进一步的,该移动终端的在网络中的IP地址可以是静态的,也可以是动态的。当该移动终端的IP地址是动态变化时,及时更新NAPT上移动终端的IP地址。
其中,NAPT将接收到的上行数据报文的源端口重新生成新的端口号的方法可以包括
在NAPT上把尚未使用的端口号生成一个空闲链表,初始工作时,所有端口号都在空闲链表中。例如在NAPT上配置的端口号范围是1 ~ 65535,则可以将该范围中尚未使用的端口号生成一个空闲链表,每个端口号可以作为链表中的一个节点。其中初始工作时,节点在链表中的排列可以按照任意的规则进行。
当NAPT接收到用户设备的业务流的第一份报文时,把空闲链表中当前头节点的端口号作为该上行数据流的端口号,进一步的,可以将该当前头节点从空闲链表中删除,进一步的,把后继节点设置为新的头节点来分配给下一个业务流(与当前的业务流不同的业务流)。
其中,该链表中的头节点可以是该链表中排在最前面的节点,后继节点是该头节点中的后一个节点。
此处需要说明的是, 一个业务流包括根据该五元组信息可以唯一确定的多份数据报文,即如果两份数据报文中的五元组信息的各个字段分别对应相同,则可以确定它们就属于同 一个业务流。
NAPT为接收到的业务流的第一份报文分配一个新的源端口号时,这个业务流的后续报文都需要使用这个源端口号。进一步的,NAPT需要记录该用户设备的业务流的五元组信息与这个新分配源端口号的对应关系。
进一步的,当某一个业务流的业务终止时,NAPT可以将为该业务流分配的端口号重新放回到空闲链表的尾节点,可以将该端口号重新分配给新的业务流。
在本发明的一个实施例中,在NAPT设备上设置的端口号的范围是1~65535,最多可以支持64K个流同时进行业务,可以满足一般的应用场景。当然可以根据需要,减少源端口号。
采用上述的端口转换方法,可以保证每个上行数据流的源端口都是唯一的,所有发送到移动终端的上行业务流的源端口号均不会重复,移动终端通过源端口即可确定唯一确定该数据流。
303、 移动终端接收到上行数据报文后,对上行数据报文进行匹配,将匹配后的上行数据报文发送到GGSN。
移动终端根据接收到的上行数据报文,获取该上行数据报文的五元组信息,根据获取的五元组信息与本地记录的规则进行匹配。
在本发明实施例中,该用户设备是第一个通过该移动终端发送数据报文的用户设备,并且该数据报文也是该用户设备的第一份报文,所以该移动终端上没有记录该数据报文所对应的业务流信息和QoS的对应关系,进一步,也可能没有保存业务流信息和对应的端到端承载的对应关系,因此移动终端根据获取的上行数据报文的五元组信息没有匹配到对应业务流信息,也可能就无法找到满足该上行报文的QoS所需要的承载进行传输。
进一步的,该移动终端可以将没有匹配成功的上行数据报文通过一次上下文激活时建立的承载来进行传输。
304、 GGSN接收通过一次上下文激活时建立的承载传送的上行数据报文,并进行相应的处理。
GGSN接收上行数据报文后,可以获知传输该数据报文的承载的类型。GGSN获知接收到的数据报文是通过一次上下文激活时建立的承载进行传输时,可以对该接收到的数据报文进行深层DPI解析,获取该上行数据报文对应的业务类型,可以根据预先配置的业务类型和QoS的对应关系确定该数据报文所需要的QoS。( 一 )如果GGSN确定该业务流所需QoS对应的端到端承载存在,只是因为移动终端无法识别出该业务流信息,而导致移动终端将该数据报文通过一次PDP上下文激活时建立的承载进行传输,则GGSN根据接收到的数据报文的五元组信息生成新的Packet Filter,并添加到保存的业务流信息中,同时可以将生成的Packet Filter以及Packet Filter所对应的业务流标识发送给移动终端,移动终端接收到该Packet Filter后,将接收到的Packet Filter添加到与该业务流标识对应的业务流信息中。
如GGSN发送给移动终端的Packet Filter中包含该Packet Filter所对应的TFT的标识(TFT1 ),移动终端才艮据该TFT标识(TFT1 )即可查找到该对应的TFT,将该Packet Filter添加到对应的TFT中。
具体的GGSN向移动终端发起PDP上下文修改流程,将该Packet Filter发送给移动终端。
(二 )如果GGSN确定不存在与该业务流所需QoS对应的承载,则GGSN根据该数据报文的五元组信息生成新的Packet Filter,进一步的,将该PacketFilter添加到对应的业务流信息中,并根据GGSN上设置的业务类型和QoS的对应关系生成业务流信息和QoS的对应关系。进一步的,将该业务流信息和对应的QoS的对应关系发送给移动终端。
如GGSN发起二次PDP上下文激活,向移动终端发起二次PDP激活消息,建立满足该QoS要求的端到端承载,同时也将生成的业务流信息和QoS的对应关系发送给移动终端。
其中,GGSN根据该数据报文的五元组信息生成对应的Packet Filter的一个具体例子,包括
GGSN收到的一份TCP类型的上行数据报文中的目的IP地址为172.168.8.1,源端口号是5003,目的端口号是1001,则生成的Packet Filter可以是Remote Address and Subnet Mask属性的内容为{172.168.8.0[255.255.255.0]}(中括号前面是IP地址,中括号内部是网络掩码),ProtocolNumber属性的内容为6(表示TCP ), Local Port Range属性的值为5003 , RemotePort Range属性的 <直为1001。
需要说明的是,业务流信息可以包括业务流^t版TFT等,进一步的,每个TFT中可以包含一个或者多个包过滤器Packet Filter, Packet Filter的属性和该Packet Filter所属的业务流的数据报文的五元组信息的各字段值存在着对应关系。即如果某一个数据报文的五元组信息的各字段值和Packet Filter的属性相匹配,则确定该凄史据净艮文属于该Packet Filter所对应的业务流,进一 步的,如果TFT中包含多个Packet Filter,则只要数据才艮文能匹配到其中的 一个PacketFilter,则可以确定该数据才艮文属于该TFT所对应的寿义载。
GGSN将该接收到的上行数据报文发送到外部网络。
305、移动终端接收到该二次上下文建立请求后,建立二次上下文所对应的端到端承载。
移动终端接收并保存二次上下文建立请求中QoS和业务流信息的对应关系,并根据接收到的QoS建立对应的端到端承载。移动终端的将对应的端到端承载建立完成后,即可实现业务流信息和对应的端到端承载的关联,记录对应的规则,后续移动终端接收到该业务流的其它数据"^艮文时,即可采用该对应的端到端承载进行传输。
进一步的,当移动终端向所述用户设备转发下行数据报文时,移动终端将该下行数据报文发送给NAPT, NAPT根据预先保存的业务流的五元组信息与上行时NAPT转换时新分配源端口号的对应关系,将下行数据报文的目的IP地址转换成用户设备发出的上行报文中的源IP地址,目的端口号转换成用户设备发出的上行报文中的源端口号。之后,再将转换后的下行报文发送到与目的地址对应的用户i更备。
本发明实施例提供的数据传输方法,当存在两个或者两个以上的用户设备连接到同一个移动终端上时,通过对用户设备的源端口号和源IP地址的转换,不会出现多个不同源IP地址的流中出现相同源端口、目的IP地址和目的端口的现象。移动终端就可以对接收到的上行数据报文进行匹配,确定满足该上行数据报文传输需求的端到端承载,进而通过该确定的承载传输该数据报文,满足了业务传输需要。
参照附图4,本发明另外一个实施例也提供了一种数据传输方法,用户设备通过NAPT设备与移动终端相连,该方法包括
401、 用户设备发送上行数据报文到NAPT,参照步骤301。
402、 NAPT接收到该数据报文后,将该数据报文的源IP地址转换为移动终端的IP地址,进一步的,将该数据报文的源端口号转换为重新生成的源端口号,将源IP地址和源端口号转换后的数据报文发送给移动终端,具体参照步骤302。
403、 移动终端接收到上行数据报文后,对上行数据报文进行匹配,根据匹配结果将该上行数据报文发送到GGSN。
在本发明实施例中,以移动终端接收到GGSN发送的QoS和业务流的对应关系为例进行说明,其中GGSN建立和发送QoS和业务流的对应关系参照步骤305的描述。
移动终端接收上行数据报文,并获取该上行数据报文的五元组信息,根据获取的五元组信息与接收到的业务流信息进行匹配。
( 一 )如果该五元组信息的各字段值和移动终端上保存的某一业务流中的一个Packet Filter的各属性都相同或相对应,则表明匹配成功,该数据报文是该Packet Filter所属业务流的数据报文,移动终端可以确定与该Packet Filter所属业务流的相对应的端到端承载,其中该端到端承载即为满足该上行数据报文传输需要的QoS的承载。
例如,上行数据报文中的协议类型为6 (即TCP),源端口号为1000,目的端口号为1200 ,目的IP地址为201.2.2.1 。而 一个Packet Filter中的RemoteAddress and Subnet Mask属性的内容为{201.2.2.0 [255.255.255.0]}(中括号前面是IP地址,中括号内部是网络掩码),ProtocolNumber属性的内容为6 (表 示TCP), Local Port Range属性的下限为900,上限为1100, Remote Port Range 属性的值为1200。由于报文中目的IP地址201.2.2.1属于Remote Address and Subnet Mask属性所表示的网^殳范围内,源端口号1000属于Local Port Range 属性上下限范围内,而才艮文中的其它字段与Packet Filter中的其它对应属性取 值相同,因此这份^艮文与这个Packet Filter是匹配成功的。
(二)如果该五元组信息的各字段值和移动终端上保存的各业务流的 Packet Filter的属性都不相同或相对应,则表明匹配失败,即不存在与该数据 报文向对应的业务流;进一步的,该移动终端可以将没有匹配成功的数据报文 通过一次上下文激活时建立的承载或者建立的缺省承载来传输该数据报文。 如果匹配成功,则执行步骤404;如果匹配失败,则参照步骤304 305。 404、 GGSN接收通过如上所述的端到端承载传送的该数据报文,并进行 相应的处理。
GGSN获知该数据报文是通过满足QoS要求的端到端承载传输时,直接将 该数据报文发送到外部网络,也可以将该数据报文后进行DPI解析后发送给外 部网络。
其中,GGSN接收上行数据报文后,通过DPI解析可以获知传输该数据报 文的承载的类型。
本发明实施例所提供的数据传输方法,移动终端可以根据记录的规则与接 收到的上行数据报文进行匹配,当匹配成功时,根据记录的规则确定对对应的 端到端承栽,将接收到的上行数据报文通过确定的承载进行传输,满足了业务 传输的需求,同时也能实现基于流级别的QoS控制。
参照附图5,本发明另外一个实施例提供了 一种网络地址端口转换设备,
包括
接收单元501,用于接收用户设备发送的数据报文;转换单元503,用于将接收单元501接收到的数据报文的源端口号转换为重
新生成的源端口号;
发送单元505,用于将转换后的数据报文发送给移动终端。 在本发明的另外一个实施例中,该网络地址端口转换设备还包括 保存单元,用于保存所述用户设备发送的数据报文的五元组信息和转换后
的源端口号的对应关系。
在本发明的另外一个实施例中,所述转换单元从预先生成的空闲链表中抽
取一个节点作为转换后的数据报文的源端口号。
本发明实施例提供的网络地址端口转换设备,可以将用户设备发送的数据
报文进行转换,转换后的数据报文的源端口号是唯一确定的,因此可以根据转
换后的源端口号可以唯一确定一份数据报文,使得移动终端能将转换后的数据
报文匹配到合适的承载上进行传输。
参照附图6,本发明的另外一个实施例中提供了一种移动终端,包括 第一获取单元601,用于获取转换后的数据报文的字段信息; 匹配单元603,用于将获取单元601获取的所述字段信息和记录的规则进行 匹配;
确定单元605,用于当匹配单元603匹配成功时,才艮据所述记录的规则确定 与所述数据报文相对应的承载;
传输单元607,用于将所述数据报文通过所述确定单元605确定的承载进行 传输。
在本发明的另外一个实施例中,该移动终端还包括
第一接收单元,用于接收网络地址端口转换设备发送的转换后的数据报 文;第 一获取单元60l从所述第 一接收单元中接收到的数据报文中获取所述数 据报文的字段信息。
在本发明的另外一个实施例中,该移动终端还包括第二接收单元,用于接收用户设备发送的数据报文;
转换单元,用于将第二接收单元接收到的数据报文的源端口号转换为重新 生成的源端口号;
第 一获取单元601从所述转换单元中转换后的数据报文中获取所述数据报
文的字段信息。
在本发明的另外一个实施例中,该移动终端还可以包^^: 第二获取单元,用于获取所述数据报文的业务流和QoS的对应关系; 建立单元,用于建立满足所述QoS要求的端到端承载,构建所述业务流和
所述端到端承载的对应关系。
在本发明的另外一个实施例中,第一获取单元601,还用于获取所述包过
滤器以及与所述包过滤器相对应的业务流信息标识,将所述获取的包过滤器添
加到与所述业务流信息标识相对应的业务流信息中。 在本发明的另外一个实施例中,
所述传输单元607,还用于当匹配失败时将所述转换后^t据^^文通过第一 承载进行传输。
在本发明的另外一个实施例中,该移动终端还包括
保存单元,用于保存所述数据报文的五元组信息和转换后的源端口号的对 应关系。
本发明实施例提供的移动终端,能获取接收到的数据报文的字段信息,并 根据获取的字段信息和记录的规则进行匹配,如果匹配成功,则将该接收到的 数据报文通过确定的承载进行传输,实现了移动终端将接收到的通过合适的承 载进行传输,满足了业务传输的需要,实现了基于QoS级别的控制。
参照附图7,本发明的另外一个实施例中提供了一种网络设备,包括 接收单元701 ,用于接收移动终端发送的数据报文;
确定单元703,用于用于确定所述接收单元701接收到的所述数据报文通过第 一承载进行传输,确定是否存在与所述数据报文对应的端到端承载;
构建单元705,用于如果确定单元703确定不存在与所述数据报文对应的端 到端承载时,构建所述上行数据报文所对应的业务流信息和QoS的对应关系, 并发送给移动终端,其中所述业务流信息中包含根据所述数据报文的字段信息 生成的包过滤器;
承载建立单元707,用于建立满足所述数据报文的QoS要求的端到端承载。 在本发明的另外一个实施例中,当确定单元703确定存在与所述数据报文 对应的端到端承载,所述构建单元705将所述根据所述数据报文的字段信息生 成包过滤器,将所述生成的包过滤器以及与所述包过滤器相对应的业务流信息 标识发送给移动终端,通知所述移动终端将所述包过滤器添加到与所述业务流 信息标识相对应的业务流信息中。
在本发明的另外一个实施例中,该网络设备还可以包括 配置单元,用于在所述网络设备上配置业务类型和QoS的对应关系。 本发明实施例所提供的网路设备可以根据接收到的上行数据报文生成对 应的Packet Filter,并构建业务流信息和QoS的对应关系发送给移动终端,同 时建立起满足该QoS要求的端到端承载,使得移动终端能够根据记录的规则为 接收到的数据报文选择合适的承载进行传输,满足了业务传输的需要。
应用本发明实施例所提供的方法和装置,能将用户设备发送的数据报文进 行转换,转换后的数据报文的源端口号唯一确定,根据该源端口号即可唯一确 定属于相同业务流的数据^J:,避免了现有技术由于源端口号可能相同所造成 的为数据报文选择错误承载的问题。网络设备也可以根据该数据报文的五元组 信息生成对应的Packet Filter,进而构建业务流信息和QoS的对应关系,并发 送给移动终端,建立满足QoS的端到端承载,使移动终端建立业务流信息和该 端到端承载的对应关系(记录的规则);或网络设备可以根据该数据报文的五 元组信息生成对应的Packet Filter,将该生成的Packet Filter以及与该Packet Filter相对应的业务流信息的标识相发送给移动终端,使移动终端将该PacketFilter添加到与该业务流信息的标识相对应的业务流信息中,更新业务流信息 和端到端承载的对应关系(记录的规则)。移动终端接收到数据报文后,获取 该数据报文的字段信息(包含源端口号的字段信息是唯一确定的),并根据获 取的字段信息和记录的规则确定该数据报文对应的业务流信息,进而确定传输 该数据报文的承载,实现了为不同的数据报文选择满足QoS要求的承载。克服 了现有技术中由于源端口号重复或由于移动终端不能识别用户设备发送的数 据报文所属的业务类型而不能为接收到的数据报文选择合适的承载的问题,满 足了数据传输的需要。
本领域普通4支术人员可以理解实现上述方法实施例的全部或部分步骤可 以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储 介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介 质包括ROM、 RAM、 -兹碟或者光盘等各种可以存储程序代码的介质。
明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种数据传输方法,其特征在于,包括获取转换后的数据报文的字段信息;根据获取的字段信息与记录的规则进行匹配;如果匹配成功,则根据所述记录的规则确定与所述数据报文相对应的承载;将所述数据报文通过所述确定的承载进行传输。
2、 如权利要求l所述的数据传输方法,其特征在于,获取转换后的数据报文的字段信息包括接收网络地址端口转换设备发送的所述转换后的数据报文,获取转换后的数据报文的字段信息,其中所述网络地址端口转换设备将接收到的数据报文进行转换;或者将接收到的所述数据报文进行转换,获取转换后的数据报文的字段信息。
3、 如权利要求2所述的数据传输方法,其特征在于,所述将接收到的所述数据报文进行转换包括将所述数据才艮文的源端口号转换为重新生成的源端口号。
4、 如权利要求3所述的数据传输方法,其特征在于,所述数据报文的源端口号转换为重新生成的源端口号包括从预先生成的空闲链表中抽取一个节点作为转换后的数据报文的源端口号。
5、 如权利要求2所述的数据传输方法,其特征在于,还包括保存所述凄t据报文的五元组信息和转换后的源端口号的对应关系。
6、 如权利要求l所述的数据传输方法,其特征在于,所述记录的规则包括业务流信息和传输所述业务流的数据报文的承载的关联关系,所述业务流信息中包含根据所述业务流的数据报文的字段信息生成的包过滤器。
7、 如权利要求6所述的数据传输方法,其特征在于,还包括获取所述业务流和服务质量QoS的对应关系;建立满足所述QoS要求的端到端承载;构建业务流信息和所述端到端承载的对应关系。
8、 如权利要求6所述的数据传输方法,其特征在于,还包括获取所述包过滤器以及与所述包过滤器相对应的业务流信息标识;将所述获取的包过滤器添加到与所述业务流信息标识对应的业务流信息中。
9、 如权利要求l所述的数据传输方法,其特征在于,根据获取的字段信息和记录的规则进行匹配包括根据获取的数据报文的五元组信息与业务流信息中的包过滤器进行匹配,如果所述数据报文的五元组信息的各字段值与业务流信息中包过滤器中的对应属性分别相同,或者所述数据报文的五元组信息的各字段值分别在所述包过滤器的各对应属性取值范围内,则匹配成功。
10、 如权利要求1至9任一所述的数据传输方法,其特征在于,还包括如果匹配失败,将所述转换后的数据报文通过第一承载进行传输。
11、 一种数据传输的方法,其特征在于,包括接收移动终端发送的数据报文;获知所述数据报文通过第 一承载进行传输时,确定是否存在与所述数据报文对应的端到端承载;如果不存在,则构建所述数据报文的业务流信息和QoS的对应关系,并发送给所述移动终端,其中所述业务流信息中包含根据所述数据报文的字段信息生成的包过滤器;建立满足所述数据报文的QoS要求的端到端承载。
12、 如权利要求ll所述的数据传输方法,其特征在于,还包括所述移动终端接收并保存所述业务流信息和QoS的对应关系;建立满足所述数据报文的QoS要求的端到端承载。
13、 如权利要求ll所述的数据传输方法,其特征在于,还包括 如果存在与所述数据报文对应的端到端承载,根据所述数据报文的字段信息生成包过滤器,并将所述包过滤器以及与该包过滤器相对应的业务流信息的 标识发送给移动终端,以^使所述移动终端将所述包过滤器添加到与所述业务流 信息的标识相对应的业务流信息中。
14、 如权利要求11至13任一所述的数据传输方法,其特征在于,还包括 配置业务类型和QoS的对应关系。
15、 一种网络地址端口转换设备,其特征在于,包括 接收单元,用于接收用户设备发送的数据报文;转换单元,用于将接收单元接收到的数据报文的源端口号转换为重新生成 的端口号;发送单元,用于将转换后的数据报文发送给移动终端。
16、 如权利要求15所述的网络地址端口转换设备,其特征在于,还包括 保存单元,用于保存所述用户设备发送的数据报文的五元组信息和转换后的源端口号的对应关系。
17、 如权利要求15或16所述的网络地址端口转换设备,其特征在于, 所述转换单元从预先生成的空闲链表中抽取一个节点作为转换后的数据报文的源端口号。
18、 一种移动终端,其特征在于,包括 第一获取单元,用于获取转换后的数据报文的字段信息;匹配单元,用于将获取单元获取的所述字段信息和记录的规则进行匹配; 确定单元,用于当匹配成功时,才艮据所述记录的少见则确定与所述数据^^艮文 相对应的岸、载;传输单元,用于将所述数据报文通过所述确定单元确定的承载进行传输。
19、 如权利要求18所述的移动终端,其特征在于,还包括第一接收单元,用于接收网络地址端口转换设备发送的所述转换后的数据报文;所述第 一获取单元从所述第 一接收单元中接收到的数据报文中获取所述 数据报文的字段信息; 或者第二接收单元,用于接收用户设备发送的数据报文;转换单元,用于将第二接收单元接收到数据报文的源端口号转换为重新生 成的源端口号;所述第 一获取单元从所述转换单元中转换后的数据"^艮文中获取所述数据 报文的字段信息。
20、 如权利要求18所述的移动终端,其特征在于,还包括第二获取单元,用于获取所述数据报文的业务流信息和QoS的对应关系; 建立单元,用于建立满足所述QoS要求的端到端承载,构建所述业务流信 息和所述端到端^^载的对应关系。
21、 如权利要求18所述的移动终端,其特征在于,所述第一获取单元,还用于获取所述包过滤器以及与所述包过滤器相对应 的业务流信息标识,将所述获取的包过滤器添加到与所述业务流信息标识相对 应的业务流信息中。
22、 如权利要求18所述的移动终端,其特征在于,所述传输单元,还用于当匹配失败时将所述转换后的数据报文通过第一承 载进行传输。
23、 如权利要求18至23任一所述的移动终端,其特征在于,还包括 保存单元,用于保存所述数据报文的五元组信息和转换后的源端口号的对应关系。
24、 一种网络设备,其特征在于,包括 接收单元,用于接收移动终端发送的数据报文;确定单元,用于确定所述接收单元接收到的所述凄t据报文通过第一岸义载进行传输时,确定是否存在与所述数据报文对应的端到端承载;构建单元,用于如果所述确定单元确定不存在与所述数据^^文对应的端到 端承载时,构建所述数据报文的业务流信息和QoS的对应关系,并发送给所述 移动终端,其中所述业务流信息中包含根据所述数据报文的字段信息生成的包 过滤器;承载建立单元,用于建立满足所述数据报文的QoS要求的端到端承载。
25、 如权利要求24所述的网络设备,其特征在于,还包括如果确定单元确定存在与所述数据报文对应的端到端承载,所述构建单元 将所述根据所述数据报文的字段信息生成包过滤器,将所述生成的包过滤器以 及与所述包过滤器相对应的业务流信息标识发送给所述移动终端,通知所述移 动终端将所述包过滤器添加到与所述业务流信息标识相对应的业务流信息中。
26、 如权利要求24或25所述的网络设备,其特征在于,还包括 配置单元,用于在所述网络设备上配置业务类型和QoS的对应关系。
全文摘要
本发明实施例提供了一种数据传输的方法及装置,其中该数据传输方法包括获取转换后的数据报文的字段信息;根据获取的字段信息与记录的规则进行匹配;如果匹配成功,则根据所述记录的规则确定与所述数据报文相对应的承载;将所述数据报文通过所述确定的承载进行传输。采用本发明实施例所提供的数据传输方法和装置,使得移动终端可以将接收到的数据报文匹配到合适的承载上进行传输,满足了传输的需要。
文档编号H04W28/24GK101674606SQ20091019074
公开日2010年3月17日 申请日期2009年9月25日 优先权日2009年9月25日
发明者东 郭 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1