基于异构网络之间不同链路进行数据传输的方法及装置的制作方法

文档序号:7800261阅读:132来源:国知局
专利名称:基于异构网络之间不同链路进行数据传输的方法及装置的制作方法
技术领域
本发明涉及网络通信技术领域,尤其是涉及一种基于异构网络之间不同链路进行数据传输的方法、装置及系统。
背景技术
随着移动通信技术和计算机网络技术的迅猛发展,很多广泛应用的无线通信技术已经很成熟,如时分码分多址(TD-SCDMA, Time Division-Synchronous Code DivisionMultiple Access)、宽带码分多址(WCDMA, Wi de-band Code Division Multiple Access)、无线局域网(WLAN, Wirless Local Area Network)、微波存取全球通(WiMAX, WorldwideInteroperability for Microwave Access)等通信技术,多种通信技术共存,使用户可以自由选择一种或者多种不同接入方式的无线宽带网络进行通信服务。为了获得更高的网络质量,以及更灵活的使用各种无线网络服务,从而产生了便于用户在多种网络之间自由切换的异构网络切换技术。异构网络切换技术主要分为链路层切换和网络层切换两种切换类型。其中链路层切换主要解决不改变接入路由的情况下,确保终端在各基站之间切换时的链路连通性。而网络层切换,主要是通过在终端侧设置虚拟网卡的方式来实现,具体为:对于共享同一个核心网的两个不同的通信网络A和网络B,终端在使用通信网络传输数据时,对应两个不同的通信网络A和网络B,存在网络链路A和网络链路B,设置在终端侧的虚拟网卡会为两个不同的通信网络链路配置不同的虚拟IP地址,用户会使用配置的不同的通信网络链路对应的虚拟IP地址进行数据传输。假设用户当前在网络A中使用网络链路A在进行数据传输,在需要进行通信网络切换时,首先需要获得虚拟网卡为网络链路B配置的虚拟IP地址,然后根据获得的IP地址信息,选择新的网络链路和接入点等,以将当前在网络链路A中传输的数据切换到网络链路B中,切换成功后,在网络链路B中继续向目标地址传输数据。现有技术中,基于设置在终端侧的虚拟网卡来实现终端在异构网络之间进行网络层切换,在数据传输过程中,需要根据获取的新的网络链路对应的IP地址信息,重新建立通信网络链路,因此导致切换效率比较低。

发明内容
本发明实施例提供一种基于异构网络之间的不同链路进行数据传输的方法、装置及系统,以较好地提高异构网络之间不同通信网络链路切换的效率。本发明实施例提出的技术方案如下:—种基于异构网络之间不同链路进行数据传输的方法,包括:接收终端基于虚拟网卡地址向网络侧发送的报文;在终端插入的至少两个网卡分别对应的通信网络链路中,选择一条通信网络链路,其中插入的至少两个网卡分别对应的通信网络链路为异构网络之间的不同链路;转换所述报文中作为源地址的虚拟网卡地址为选择的通信网络链路对应的网卡的网卡地址;并将转换源地址后的报文,通过选择的通信网络链路发送到网络侧。
一种基于异构网络之间不同链路进行数据传输的方法,包括:预先分别针对每个终端,将该终端插入的至少两个网卡分别对应的通信网络链路作为链路队列进行维护,将该终端的终端标识配置为该链路队列的标识,并为该链路队列分配唯一的队列地址;后续在接收到终端发来的报文时,根据发送报文的终端的标识找到对应的链路队列;并转换接收到的报文的源地址为找到的链路队列的队列地址;将转换源地址后的报文,转发给数据网关。一种基于异构网络之间不同链路进行数据传输的方法,包括:接收数据网关发来的报文;将接收到的报文中的目的地址作为查找链路队列标识的信息,在预先为不同终端分别维护的链路队列中,查找到对应的链路队列;在查找到的链路队列中选择一条通信网络链路;转换接收到的报文的目的地址为选择的链路对应的网卡的网卡地址;将转换目的地址后的报文,通过选择的通信网络链路发送到终端侧。一种基于异构网络之间不同链路进行数据传输的装置,包括:接收单元,用于接收终端基于虚拟网卡地址向网络侧发送的报文;链路管理单元,用于在终端插入的至少两个网卡分别对应的通信网络链路中,选择一条通信网络链路,其中插入的至少两个网卡分别对应的通信网络链路为异构网络之间的不同链路;地址转换单元,转换接收单元接收到的报文中作为源地址的虚拟网卡地址为链路管理单元选择的通信网络链路对应的网卡的网卡地址;发送单元,用于将地址转换单元转换源地址后的报文,通过链路管理单元选择的通信网络链路发送到网络侧。一种基于异构网络之间不同链路进行数据传输的装置,包括:链路队列维护单元,用于预先分别针对每个终端,将该终端插入的至少两个网卡分别对应的通信网络链路作为链路队列进行维护,将该终端的终端标识配置为该链路队列的标识,并为该链路队列分配唯一的队列地址;链路队列查找单元,用于后续在接收到终端发来的报文时,根据发送报文的终端的标识找到链路队列维护单元维护的对应链路队列;地址转换单元,用于转换接收到的报文的源地址为链路队列查找单元找到的链路队列的队列地址;发送单元,用于将地址转换单元转换源地址后的报文,转发给数据网关。一种基于异构网络之间不同链路进行数据传输的装置,包括:接收单元,用于接收数据网关发来的报文;链路队列查找单元,用于将接收单元接收到的报文中的目的地址作为链路队列的标识,在预先为不同终端分别维护的链路队列中,查找到对应的链路队列;链路选择单元,用于在链路队列查找单元查找到的链路队列中选择一条通信网络链路;地址转换单元,用于转换接收单元接收到的报文的目的地址为链路选择单元选择的链路对应的网卡的网卡地址;发送单元,用于将地址转换单元转换目的地址后的报文,通过链路选择单元选择的通信网络链路发送到终端侧。基于上述技术方案,在上行链路中,接收终端基于虚拟网卡地址向网络侧发送的报文,在终端插入的至少两个网卡分别对应的异构通信网络链路中,选择一条通信网络链路,并将该报文中的源地址转换为选择的通信网络链路对应的网卡地址,将转换后的报文发送至网络侧,网络在接收到报文后,通过报文中携带的终端标识找到对应的链路队列,并将源地址转换为找到的链路队列地址,将转换源地址后的报文转发给数据网关。在下行链路中,接收数据网关发来的报文,根据报文中携带的目的地址找到对应的终端链路队列,在找到的终端链路队列中选择一条通信网络链路,然后将接收到的报文的目的地址转换为选择的通信网络链路对应的网卡地址,将转换后的报文,通过选择的通信网络链路发送至终端侧,再经由虚拟网卡转发给终端,从而使得通过异构网络传输的报文,能够利用共存的异构网络资源,实现在异构网络通信链路之间进行无缝切换,较好地提高了在异构网络不同通信网络链路之间进行切换的效率,并避免了切换过程中网络丢包和数据延迟的问题。


图1为本发明实施例一中,提出的基于异构网络之间不同链路进行数据传输的系统架构图;图2为本发明实施例二中,提出的基于异构网络之间不同链路进行数据传输的方法流程图;图3为本发明实施例二中,提出的建立终端链路队列的方法流程图;图4为本发明实施例三中,提出的基于异构网络之间不同链路进行数据传输的装置结构图;图5为本发明实施例三中,提出的基于异构网络之间不同链路进行数据传输的装置结构图;图6为本发明实施例三中,提出的基于异构网络之间不同链路进行数据传输的装置结构图;图7为本发明实施例三中,提出的基于异构网络之间不同链路进行数据传输的装置结构图。
具体实施例方式基于现有技术中存在的基于设置在终端侧的虚拟网卡来实现终端在异构网络之间进行网络层切换,在数据传输过程中,需要根据获取的新的网络链路对应的IP地址信息,重新建立通信网络链路,因此导致切换效率比较低的问题,本发明实施例这里提出一种基于异构网络之间不同链路进行数据传输的技术方案,在网络侧,为每个终端上所有插入的网卡分别对应的异构网络之间的网络链路维护一个终端链路队列,并为该链路队列配置一个队列地址,在需要传输报文时,通过在该维护的终端链路队列中选择相应的通信网络链路,并将终端发送至网络侧的报文的源地址转换为选择出的通信网络链路对应的网卡地址,将转换源地址后的报文通过选择的通信网络链路发送至网络侧,网络侧根据为该终端维护的唯一的终端链路队列,将接收报文的源地址转换为终端链路队列地址,并将转换源地址后的报文转发至数据网关。从而使得通过异构网络传输的报文,能够利用共存的异构网络资源,实现在异构网络通信链路之间进行无缝切换,较好地提高了异构网络通信链路之间的切换效率,并避免了链路切换过程中网络丢包和数据延迟的问题。下面将结合各个附图对本发明实施例技术方案的主要实现原理具体实施方式
及其对应能够达到的有益效果进行详细地阐述。实施例一如图1所示,为本发明实施例一中,提出的基于异构网络之间不同链路进行数据传输的系统架构图,包括终端、虚拟网卡、链路管理设备、第一通信网络网卡及其对应的接入网、第二通信网络网卡及其对应的接入网、终端链路队列管理设备、数据网关,其中:
终端,是能够插入至少两个网卡、且通过任一个网卡均能连接到相应网络侧的终端,其中至少两个网卡可以是分别对应不同通信制式的通信网卡,例如可以是设置有网卡的台式计算机、笔记本电脑、手机等。虚拟网卡,是设置在终端设备上的一种虚拟的网卡设备,其形式可以是一段程序,也可以是集成的一个芯片。该虚拟网卡同时配置有区别于所有物理网卡的设备标识及IP地址。在上行链路中,虚拟网卡用于转发终端需要发送至网络侧的所有报文。在下行链路中,虚拟网卡用于转发从网络侧接收的报文给终端。链路管理设备,本发明实施例一这里提出的链路管理设备,设置有与终端对应的终端标识信息,在上行链路中,用于接收终端基于虚拟网卡地址向网络侧发送的报文,在终端插入的至少两个网卡分别对应的通信网络链路中,根据不同链路当前的负载情况,按照负载均衡原则选择一条通信网络链路,其中插入的至少两个网卡分别对应的通信网络链路为异构网络之间的不同链路。将接收到的基于虚拟网卡地址作为源地址传输的报文中的虚拟网卡地址转换为选择的通信网络链路对应的网卡的网卡地址,然后将转换源地址后的报文,通过选择的通信网络链路发送到网络侧。在下行链路中,接收网络侧通过终端插入的网卡传输给终端的报文,将接收到的报文中的目的地址转换为虚拟网卡地址,然后将转换目的地址后的报文,基于虚拟网卡地址转发给终端。第一通信网络网卡,是一种物理网卡,能够插接在终端上,从而使终端能够接入与该第一通信网络网卡对应的接入网。其中,第一通信网络网卡可以但不限于是TD-SCDMA网卡,其对应的接入网是TD-SCDMA接入网,该接入网络是构成异构通信网络的一种网络。第二通信网络网卡,也是一种物理网卡,能够插在终端上,从而使终端能够接入与该第二通信网络网卡对应的接入网。其中,这里第二通信网络网卡可以但不限于是WLAN网卡,其对应的接入网是无线局域网,该接入网是构成异构通信网络的另一种网络。需要说明的是,本发明实施例这里仅以两个不同的通信网络为例来对本发明提出的技术方案作出详细阐述,在具体实施过程中,还可以增加更多的物理网卡,即在一个终端设备上可以同时插入多个不同的物理网卡,并且可以保证终端可以通过自身插入的任一网卡对应的通信网络链路均能够进行报文的传输。终端链路队列管理设备,用于识别和管理插入到同一终端上的不同网卡分别对应的通信网络链路。在数据传输的上行链路中,终端链路队列管理设备负责转发终端发给网络侧的报文,在下行链路中,负责转发终端需要从网络侧接收的报文。具体地,终端链路队列管理设备预先分别针对每个终端,将该终端插入的至少两个网卡分别对应的通信网络链路作为链路队列进行维护,将该终端的终端标识配置为该链路队列的标识,并为该链路队列分配唯一的队列地址。在上行链路中,在接收到终端发来的报文时,根据发送报文的终端的标识找到对应的链路队列,并转换接收到的报文的源地址为查找到的链路队列的队列地址;将转换源地址后的报文,转发给数据网关。其中,终端链路队列管理设备分别接收终端通过自身插入的至少两个网卡对应的通信网络链路发来的第一链路管理报文,其中第一链路管理报文中携带该终端的终端标识和分别通过的网卡的信息,例如可以是与该网卡对应的标识信息或者是该网卡的MAC地址信息等。将第一链路管理报文中携带的终端标识作为分配给为该终端维护的链路队列的标识,并将接收到的各个第一链路管理报文中分别携带的网卡信息对应的不同链路维护到为该终端维护的链路队列中。其中,在为每个终端建立相应的链路队列以后,若在某一时刻,在接收到终端在自身插入的网卡对应的通信网络链路发生变化时,发来的第二链路管理报文时,将接收到的第二链路管理报文中携带的网卡信息对应的链路维护到该第二链路管理报文携带的终端标识对应的链路队列中,以达到对为终端维护的链路队列进行更新的目的。具体地,在下行链路中,终端链路队列管理设备,用于接收数据网关发来的报文,将接收到的报文中的目的地址作为链路队列的标识,在预先为不同终端分别维护的链路队列中,查找到对应的链路队列,在查找到的链路队列中,根据不同链路当前的负载情况,按照负载均衡原则选择一条通信网络链路。转换接收到的报文的目的地址为选择的链路对应的网卡的网卡地址,将转换目的地址后的报文,通过选择的通信网络链路发送到终端侧。数据网关,是移动通信网与以太网通信的出口网关,用于在上行链路中,转发从终端侧传输至以太网的所有报文,在下行链路中,转发终端侧需要从以太网接收的所有报文。其中,上述的链路管理设备和终端链路队列管理设备,在终端插入的不同物理网卡分别对应的通信网络链路中选择链路时,除了采用上述描述的根据不同链路当前的负载情况,按照负载均衡原则选择通信网络链路的方式之外,还可以采用其他方式选择,比如采取选取通信质量最好的链路、带宽可用率最高的链路等等,这些选择方式都在本发明权利要求的保护范围之内。实施例二进一步地,本发明实施例二基于上述实施例一中介绍的基于异构网络之间不同链路进行数据传输的系统,以终端上插入TD-SCDMA和WLAN两个物理网卡为例,详细阐述基于异构网络之间不同网络链路进行数据传输的方法,如图2所示,具体过程如下:基于上述实施例一中的系统架构,在上彳丁链路中:步骤201,链路管理设备接收终端基于虚拟网卡地址,向网络侧发送的报文。例如,终端基于虚拟网卡地址,向网络侧发送需要访问某一网页的访问请求报文。步骤202,链路管理设备在终端插入的两个网卡(TD-SCDMA网卡和WLAN网卡)分别对应的通信网络链路中,选择一条或者多条通信网络链路用以传输报文。其中,链路管理设备可以但不限于按照负载均衡原则为待传输的报文选择一条通信网络链路。或者根据接收到的待传输的报文的大小,综合考虑通信网络链路的负荷情况为待传输的报文选择一条通信网络链路。进一步地,对待传输的报文,如果该报文的容量比较大,在使用终端管理设备初始为该待传输的报文选择的通信网络链路进行传输时,传输一段时间以后,如果该被选择的通信网络链路负荷比较大,不能够再继续传输该报文时,此时,链路管理设备可以为余下的报文选择另一条通信网络链路,即将余下待传输的报文切换到选择的另一条通信网络链路上继续传输。例如,接收到终端基于虚拟网卡地址发来的报文容量是50M,开始时为该报文选择的通信网络链路是TD-SCDMA网卡对应的通信网络链路,在使用TD-SCDMA网卡对应的通信网络链路将该报文传输了 20M以后,由于TD-SCDMA网卡对应的通信网络链路负荷比较大,此时链路管理设备将余下的30M报文,切换到WLAN网卡对应的通信网络链路中继续传输。这样,可以实现在报文传输过程中,需要进行通信网络链路切换时,终端不需要重新获得要切换到的通信网络链路对应的地址信息并重新建立接入路由,然后重新传输报文,可以实现在异构化网络之间的的不同传输链路上进行无缝切换,并且,在切换过程中不会出现报文丢包、网络延迟等问题。进一步地,对待传输的报文,如果该报文的容量比较大,在使用终端管理设备初始为该待传输的报文选择的通信网络链路进行传输时,还可以根据报文的容量,以及综合考虑插到终端上的多个网卡对应的通信网络链路的性能,将报文做拆分处理,然后为拆分后的报文选择适当的通信网络链路,然后使用选择出的通信网络链路传输报文。例如,接收到终端基于虚拟网卡地址发来的报文容量是50M,此时,终端上有两个网卡,TD-SCDMA网卡和WLAN网卡,两个网卡对应的通信网络链路均处于可用状态,可以根据两个网卡对应的通信网络链路的实际负载情况,将报文拆分,如使用TD-SCDMA网卡对应的通信网络链路传输该报文的20M容量,使用WLAN网卡对应的通信网络链路传输该报文余下的30M容量。这样,可以较好地提高在报文的传输过程中,对插入在终端上的网卡对应的通信网络链路的传输效率,改善网络质量并提升用户的感知度。步骤203,链路管理设备将报文中的作为源地址的虚拟网卡地址进行转换,转换为选择的通信网络链路对应的网卡的网卡地址。其中,网卡地址可以但不限于为该网卡的MAC地址。例如,假设TD-SCDMA网卡的MAC地址为MAC1,WLAN网卡的MAC地址为MAC2,作为源地址的虚拟网卡地址为MAC99,如果链路管理设备为待传输的报文选择的是WLAN网卡对应的通信网络链路,则此时需要将待传输的报文中的虚拟网卡地址MAC99转换为WLAN网卡对应的地址MAC2。步骤204,将转换源地址后的报文,通过选择的通信网络链路对应的网卡传输至与该网卡对应的接入网,再经由接入网传输至核心网,通过核心网传输至终端链路队列管理设备。步骤205,终端链路队列管理设备接收到终端发来的报文时,根据发来报文中携带的终端的标识找到与该终端标识对应的链路队列。其中,终端链路队列管理设备会预先分别针对每个终端,将该终端插入的至少两个网卡分别对应的通信网络链路作为链路队列进行维护,将该终端的终端标识配置为该链路队列的标识,并为该链路队列分配唯一的队列地址。后续在向数据网关转发报文时,报文中的源地址均使用该链路队列的队列地址,也就是说,发送至数据网关的报文,无论是通过哪条通信网络链路传输的,此时均使用唯一的队列地址。而对应每个终端,由于为每个终端均维护唯一的一个终端链路队列,且每个链路队列具有唯一的队列地址,因此,相当于对每个终端来说,相当于为该终端提供了一个唯一的公网地址信息,并不会影响用户上网业务的使用。其中,为该链路队列分配唯一的队列地址,可以但不限于是预先设置的一个地址信息,也可以是两个网卡分别对应的网卡信息中的其中一个,例如,如果两个网卡的MAC地址分别为MACl和MAC2,那么,为该链路队列分配的队列地址可以是MACl或者MAC2,也可以是预先设置的MAC3,较佳地,本发明实施例二这里采用选择其中一个通信网络链路对应的网卡信息作为该链路队列的队列地址。具体地,在系统初始状态下,与每个终端对应的链路队列是不存在的,而当终端上插入至少两个网卡时,在传输报文之前,终端链路队列管理设备需要预先为每个终端建立并维护一个链路队列,如图3所示,建立并维护链路队列的过程可以通过下述步骤来实现:
步骤301,终端链路队列管理设备分别接收终端通过自身插入的至少两个网卡对应的通信网络链路发来的第一链路管理报文,该第一链路管理报文中携带该终端的终端标识和分别通过的网卡的信息。其中,第一链路管理报文中携带与该终端对应的唯一标识信息,例如可以但不限于是预先为每个终端设置的终端标识符信息,或者是该终端的国际移动设备识别码αΜΕΙ,International Mobile Equipment Identity Number)信息等。步骤302,终端链路队列管理设备获得第一链路管理报文中携带的终端标识。步骤303,终端链路队列管理设备将获得的终端标识作为分配给为该终端维护的链路队列的标识,并将接收到的各个第一链路管理报文中分别携带的网卡信息对应的不同链路维护到为该终端维护的链路队列中。后续在某一时刻,如果终端自身插入的网卡对应的通信网络链路发生变化时,还包括步骤304:步骤304,终端在自身插入的网卡发生变化时,例如增加或减少了一个插入的网卡,其对应的通信网络链路也会发生变化,此时,终端发送第二链路管理报文,终端链路队列管理设备将接收到的第二链路管理报文中携带的网卡信息对应的链路维护到该第二链路管理报文携带的终端标识对应的链路队列中。可选地,如果是终端上又增加了一个与现有已插入的网卡的通信制式不同的网卡,例如增加了一个WCDMA网卡,此时,终端可以采用两种方式发送第二链路管理报文:第一种方式:只通过新增加的WCDMA网卡对应的通信网络链路发送第二链路管理报文。第二种方式:可以通过自身插入的全部网卡对应的通信网络链路发送第二链路管理报文。较佳地,本发明实施例二这里采用第一种方式,只通过新增加的网卡对应的通信网络链路发送第二链路管理报文,这样,可以较好地节省网络传输资源。继续上述图2所示的过程,步骤206,终端链路队列管理设备将接收到的报文的源地址转换为查找到的链路队列的队列地址。例如,如果接收到的报文是通过TD-SCDMA网卡对应的通信网络链路传输时,接收到的报文的源地址是该TD-SCDMA网卡地址,将该TD-SCDMA网卡地址转换为为该终端维护的链路队列的队列地址。步骤207,将转换源地址后的报文,转发给数据网关,由数据网关发送至以太网。在下行链路中:步骤208,终端链路队列管理设备接收数据网关发来的报文。例如,可以是对终端请求访问某一网页的响应报文。步骤209,在接收到的报文中提取该报文携带的目的地址,然后将提取出的目的地址作为查找链路队列的标识信息,在预先为不同终端分别维护的链路队列中,查找到对应的链路队列。其中,报文中携带的目的地址可以但不限于是两种形式,一种是该目的地址就是与该链路队列对应的链路队列标识,另一种是能够根据该目的地址索引到对应的链路队列的标识,从而能够找到对应的链路队列,例如目的地址可以是该链路队列的队列地址。较佳地,本发明实施例二这里采用的是第一种方式,报文中携带的目的地址即为链路队列的标识,这样就不需要再去进行索引处理,可以较好的节省系统的处理资源。
步骤210,在查找到的链路队列包含的各个通信网络链路中,根据不同链路当前的负载情况,按照负载均衡原则选择一条通信网络链路。其中,按照负载均衡原则在多条通信网络链路中选择其中一条的具体实现方式在上述步骤202中已经详细阐述,这里不再赘述。步骤211,终端链路队列管理设备将从接收到的报文中获得的目的地址,转换为选择出通信网络链路对应的网卡地址。例如,假设TD-SCDMA网卡的MAC地址为MAC1,WLAN网卡的MAC地址为MAC2,从接收到的报文中获得的目的地址为MAC3,如果终端链路队列管理设备为该待传输的报文选择的是WLAN网卡对应的通信网络链路,则此时需要将待传输的报文中的目的地址MAC3转换为WLAN网卡对应的地址MAC2。步骤212,将转换目的地址后的报文,通过选择的通信网络链路经由核心网以及与该通信网络链路对应的接入网,发送到终端侧插入的对应网卡上。即将目的地址为已经转换为MAC2的待传输的报文,通过选择出的WLAN通信网络通信网络链路传输报文。步骤213,在终端插入的网卡接收到网络侧发来的报文时,转换接收到的报文中的目的地址为虚拟网卡地址。具体地,插入在终端上的WLAN网卡接收到通过与该网卡对应的通信网络链路传输的报文时,获得该报文中携带的目的地址,即MAC2,将该目的地址MAC2转换为虚拟网卡地址MAC99。步骤214,将转换目的地址后的报文,通过虚拟网卡地址转发给终端。使用本发明实施例二这里提出的基于异构网络之间不同链路进行数据传输的方法,对通过异构网络传输的报文,能够利用共存的异构网络资源,基于负载均衡的原则,自动复用多种不同的网卡对应的通信网络链路,实现异构网络链路之间的无缝切换,避免了切换过程中网络丢包和数据延迟的问题,较好地提高了异构网络链路切换的效率,使得数据传输效率得以提高。实施例三进一步地,基于上述方法实施例二中的步骤201 步骤204,对应终端侧,本发明实施例三这里提出一种在报文传输的上行链路中(即报文从终端侧向网络侧传输),基于异构网络之间不同链路进行数据传输的装置,其结构组成如图4所示,包括:接收单元401,用于接收终端基于虚拟网卡地址向网络侧发送的报文。链路管理单元402,用于在终端插入的至少两个网卡分别对应的通信网络链路中,选择一条通信网络链路,其中插入的至少两个网卡分别对应的通信网络链路为异构网络之间的不同链路。具体地,链路管理单元402,具体用于在终端插入的至少两个网卡分别对应的通信网络链路中,根据不同链路当前的负载情况,按照负载均衡原则选择一条通信网络链路。地址转换单元403,转换接收单元401接收到的报文中作为源地址的虚拟网卡地址为链路管理单元402选择的通信网络链路对应的网卡的网卡地址。发送单元404,用于将地址转换单元403转换源地址后的报文,通过链路管理单元选择的通信网络链路发送到网络侧。相应地,基于上述方法实施例二中的步骤213 214,对应终端侧,本发明实施例三这里提出一种在报文传输的下行链路中(即报文从网络侧传输至终端侧),基于异构网络之间不同链路进行数据传输的装置,其结构组成如图5所示,包括:地址转换单元501,用于在终端插入的网卡接收到网络侧发来的报文时,转换接收到的报文中的目的地址为虚拟网卡地址。发送单元502,用于将地址转换单元501转换目的地址后的报文,通过虚拟网卡地
址转发给终端。相应地,对应终端侧,本发明实施例三这里还提出一种链路管理设备,该链路管理设备可以只具备报文传输的下行链路的处理能力,也可以只据图报文传输的上相链路的处理能力,当然,终端侧的链路管理设备可以同时具备报文传输的上行链路和下行链路的处理能力,即包括本发明实施例三上述提出的在报文传输的下行链路中和/或报文传输的上行链路中,基于异构网络之间不同链路进行数据传输的装置。较佳地,本发明实施例三这里提出的链路管理设备同时具备报文传输的下行链路和上行链路的处理能力。相应地,根据上述方法实施例二中的步骤205 207,对应网络侧,本发明实施例三这里提出一种在报文传输的上行链路中,基于异构网络之间不同链路进行数据传输的装置,其结构组成如图6所示,包括:链路队列维护单元601,用于预先分别针对每个终端,将该终端插入的至少两个网卡分别对应的通信网络链路作为链路队列进行维护,将该终端的终端标识配置为该链路队列的标识,并为该链路队列分配唯一的队列地址。具体地,链路队列维护单元601,具体用于分别接收终端通过自身插入的至少两个网卡对应的通信网络链路发来的第一链路管理报文,所述第一链路管理报文中携带该终端的终端标识和分别通过的网卡的信息;将第一链路管理报文中携带的终端标识作为分配给为该终端维护的链路队列的标识,并将接收到的各个第一链路管理报文中分别携带的网卡信息对应的不同链路维护到为该终端维护的链路队列中。链路队列维护单元,还用于后续在接收到终端在自身插入的网卡对应的通信网络链路发生变化时,发来的第二链路管理报文时,将接收到的第二链路管理报文中携带的网卡信息对应的链路维护到该第二链路管理报文携带的终端标识对应的链路队列中。链路队列查找单元602,用于后续在接收到终端发来的报文时,根据发送报文的终端的标识找到链路队列维护单元601维护的对应链路队列。地址转换单元603,用于转换接收到的报文的源地址为链路队列查找单元502找到的链路队列的队列地址。发送单元604,用于将地址转换单元转换源地址后的报文,转发给数据网关。相应地,基于上述实施例二中的步骤208 212,对应网络侧,本发明实施例这里提出一种在报文传输的下行链路中,基于异构网络之间不同链路进行数据传输的装置,其结构组成如图7所示,包括:接收单元701,用于接收数据网关发来的报文。链路队列查找单元702,用于将接收单元701接收到的报文中的目的地址作为链路队列的标识,在预先为不同终端分别维护的链路队列中,查找到对应的链路队列。链路选择单元703,用于在链路队列查找单元702查找到的链路队列中选择一条通信网络链路。具体地,链路选择单元703,具体用于在链路队列查找单元702查找到的链路队列包含的各个通信网络链路中,根据不同链路当前的负载情况,按照负载均衡原则选择一条通信网络链路。地址转换单元704,用于转换接收单元701接收到的报文的目的地址为链路选择单元703选择的链路对应的网卡的网卡地址。发送单元705,用于将地址转换单元704转换目的地址后的报文,通过链路选择单元703选择的通信网络链路发送到终端侧。相应地,对应网络侧,本发明实施例三这里,还提出一种终端链路队列管理设备,该终端链路队列管理设备可以具备报文传输的下行链路和/或上行链路的处理能力,即包括本发明实施例三上述提出的在报文传输的下行链路中和/或上行链路中的基于异构网络之间不同链路进行数据传输的装置。较佳地,本发明实施例三这里提出的终端链路队列管理设备同时具备报文传输的下行链路和上行链路的处理能力。相应地,对应报文传输的上行链路,本发明实施例三这里还提出一种基于异构网络之间不同链路进行数据传输的系统,该系统包括上述提出的在报文传输的上行链路中执行相应功能的链路管理设备和终端链路队列管理设备。相应地,对应报文传输的下行链路,本发明实施例三这里还提出一种基于异构网络之间不同链路进行数据传输的系统,该系统包括上述提出的在报文传输的下行链路中执行相应功能的链路管理设备和终端链路队列管理设备。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种基于异构网络之间不同链路进行数据传输的方法,其特征在于,包括: 接收终端基于虚拟网卡地址向网络侧发送的报文; 在终端插入的至少两个网卡分别对应的通信网络链路中,选择一条通信网络链路,其中插入的至少两个网卡分别对应的通信网络链路为异构网络之间的不同链路; 转换所述报文中作为源地址的虚拟网卡地址为选择的通信网络链路对应的网卡的网卡地址;并 将转换源地址后的报文,通过选择的通信网络链路发送到网络侧。
2.如权利要求1所述的方法,其特征在于,在终端插入的至少两个网卡分别对应的通信网络链路中,选择一 条通信网络链路,包括: 在终端插入的至少两个网卡分别对应的通信网络链路中,根据不同链路当前的负载情况,按照负载均衡原则选择一条通信网络链路。
3.一种基于异构网络之间不同链路进行数据传输的方法,其特征在于,包括: 预先分别针对每个终端,将该终端插入的至少两个网卡分别对应的通信网络链路作为链路队列进行维护,将该终端的终端标识配置为该链路队列的标识,并为该链路队列分配唯一的队列地址; 后续在接收到终端发来的报文时,根据发送报文的终端的标识找到对应的链路队列;并 转换接收到的报文的源地址为找到的链路队列的队列地址; 将转换源地址后的报文,转发给数据网关。
4.如权利要求3所述的方法,其特征在于,预先分别针对每个终端,将该终端插入的至少两个网卡分别对应的通信网络链路作为链路队列进行维护,将该终端的终端标识配置为该链路队列的标识,包括: 分别接收终端通过自身插入的至少两个网卡对应的通信网络链路发来的第一链路管理报文,所述第一链路管理报文中携带该终端的终端标识和分别通过的网卡的信息; 将第一链路管理报文中携带的终端标识作为分配给为该终端维护的链路队列的标识,并将接收到的各个第一链路管理报文中分别携带的网卡信息对应的不同链路维护到为该终端维护的链路队列中。
5.如权利要求4所述的方法,其特征在于,预先分别针对每个终端,将该终端插入的至少两个网卡分别对应的通信网络链路作为链路队列进行维护,还包括: 后续在接收到终端在自身插入的网卡对应的通信网络链路发生变化时,发来的第二链路管理报文时,将接收到的第二链路管理报文中携带的网卡信息对应的链路维护到该第二链路管理报文携带的终端标识对应的链路队列中。
6.一种基于异构网络之间不同链路进行数据传输的方法,其特征在于,包括: 接收数据网关发来的报文; 将接收到的报文中的目的地址作为查找链路队列标识的信息,在预先为不同终端分别维护的链路队列中,查找到对应的链路队列; 在查找到的链路队列中选择一条通信网络链路; 转换接收到的报文的目的地址为选择的链路对应的网卡的网卡地址; 将转换目的地址后的报文,通过选择的通信网络链路发送到终端侧。
7.如权利要求6所述的方法,其特征在于,在查找到的链路队列中选择一条通信网络链路,包括: 在查找到的链路队列包含的各个通信网络链路中,根据不同链路当前的负载情况,按照负载均衡原则选择一条通信网络链路。
8.一种基于异构网络之间不同链路进行数据传输的装置,其特征在于,包括: 接收单元,用于接收终端基于虚拟网卡地址向网络侧发送的报文; 链路管理单元,用于在终端插入的至少两个网卡分别对应的通信网络链路中,选择一条通信网络链路,其中插入的至少两个网卡分别对应的通信网络链路为异构网络之间的不同链路; 地址转换单元,转换接收单元接收到的报文中作为源地址的虚拟网卡地址为链路管理单元选择的通信网络链路对应的网卡的网卡地址; 发送单元,用于将地址转换单元转换源地址后的报文,通过链路管理单元选择的通信网络链路发送到网络侧。
9.如权利要求8所述的装置,其特征在于,所述链路管理单元,具体用于在终端插入的至少两个网卡分别对应的通信网络链路中,根据不同链路当前的负载情况,按照负载均衡原则选择一条通信网络链路。
10.一种基于异构网络之间不同链路进行数据传输的装置,其特征在于,包括: 链路队列维护单元,用于预先分别针对每个终端,将该终端插入的至少两个网卡分别对应的通信网络链路作为链路队列进行维护,将该终端的终端标识配置为该链路队列的标识,并为该链路队列分配唯一的队列地址; 链路队列查找单元,用于后续在接收到终端发来的报文时,根据发送报文的终端的标识找到链路队列维护单元维护的对应链路队列; 地址转换单元,用于转换接收到的报文的源地址为链路队列查找单元找到的链路队列的队列地址; 发送单元,用于将地址转换单元转换源地址后的报文,转发给数据网关。
11.如权利要求10所述的装置,其特征在于,所述链路队列维护单元,具体用于分别接收终端通过自身插入的至少两个网卡对应的通信网络链路发来的第一链路管理报文,所述第一链路管理报文中携带该终端的终端标识和分别通过的网卡的信息;将第一链路管理报文中携带的终端标识作为分配给为该终端维护的链路队列的标识,并将接收到的各个第一链路管理报文中分别携带的网卡信息对应的不同链路维护到为该终端维护的链路队列中。
12.如权利要求11所述的装置,其特征在于,所述链路队列维护单元,还用于后续在接收到终端在自身插入的网卡对应的通信网络链路发生变化时,发来的第二链路管理报文时,将接收到的第二链路管理报文中携带的网卡信息对应的链路维护到该第二链路管理报文携带的终端标识对应的链路队列中。
13.一种基于异构网络之间不同链路进行数据传输的装置,其特征在于,包括: 接收单元,用于接收数据网关发来的报文; 链路队列查找单元,用于将接收单元接收到的报文中的目的地址作为链路队列的标识,在预先为不同终端分别维护的链路队列中,查找到对应的链路队列; 链路选择单元, 用于在链路队列查找单元查找到的链路队列中选择一条通信网络链路; 地址转换单元,用于转换接收单元接收到的报文的目的地址为链路选择单元选择的链路对应的网卡的网卡地址; 发送单元,用于将地址转换单元转换目的地址后的报文,通过链路选择单元选择的通信网络链路发送到终端侧。
14.如权利要求13所述的装置,其特征在于,所述链路选择单元,具体用于在链路队列查找单元查找到的链路队列包含的各个通信网络链路中,根据不同链路当前的负载情况,按照负载均衡原则选择一条通信网络链路。
15.一种链路管理设备,其特征在于,包括如权利要求8 9任一所述的装置。
16.一种终端链路队列管理设备,其特征在于,包括如权利要求10 12任一所述的装置,和/或如权利要求13 14任一所述的装置。
17.一种基于异构网络之间不同链路进行数据传输的系统,其特征在于,包括链路管理设备和终端链路队列管理设备,其中链路管理设备包括如权利要求8 9任一所述的装置,终端链路队列管理设备包括如权利要求10 12任一所述的装置。
18.一种基于异构网络之间不同链路进行数据传输的系统,其特征在于,包括终端链路队列管理设备和链路管理设备,其中终端链路队列管理设备包括如权利要求13 14任一所述的装置。
全文摘要
本发明公开了一种基于异构网络之间不同链路进行数据传输的方法、装置及系统,包括接收终端基于虚拟网卡地址向网络侧发送的报文;在终端插入的至少两个网卡分别对应的通信网络链路中,选择一条通信网络链路,其中插入的至少两个网卡分别对应的通信网络链路为异构网络之间的不同链路;转换所述报文中作为源地址的虚拟网卡地址为选择的通信网络链路对应的网卡的网卡地址;并将转换源地址后的报文,通过选择的通信网络链路发送到网络侧。使用本发明提供的技术方案,能够较好地提高异构网络之间不同通信网络链路切换的效率。
文档编号H04W48/18GK103188753SQ201110444919
公开日2013年7月3日 申请日期2011年12月27日 优先权日2011年12月27日
发明者孙麟, 李秀川, 李琦, 曹璐 申请人:中国移动通信集团山东有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1