本发明涉及通信领域,一种基于多链路的数据传输方法及设备。
背景技术:
目前支持多种链路的网络设备应用越来越多广泛,例如,同时支持数据用户专线(digitalsubscriberline,dsl)网络和长期演进(longtermevolution,lte)网络的链路的网络设备。其中,将不同的业务固定承载在不同的链路上,为目前支持多种链路的网络设备应用最为广泛的实现方式。例如,将网络电视业务和互联网业务承载在dsl网络的链路上,将语音业务承载在lte网络的链路上。
但上述技术方案中,由于将网络设备所支持的链路都固定承载某些业务,而用户使用的业务是不固定的,例如,在时间段a用户使用的网络电视业务比较多,而语音业务很少,这样用于承载网络电视业务的链路的负荷就很大,而用于承载语音业务的链路的负荷就很少,从而使网络设备所支持的链路的利用率很低。
技术实现要素:
本发明实施例提供了一种基于多链路的数据传输方法及设备,可以提高网络设备所支持的链路的利用率。
第一方面,本发明实施例提供一种基于多链路的数据传输方法,包括:
所述第一设备在所述第一设备与所述第二设备已建立通信连接的多个不同类型的链路中分别建立第一隧道;
所述第一设备建立跨越所述多个不同类型的链路中建立的第一隧道的第二隧道;
所述第一设备分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道;
所述第一设备将所述目标报文封装至所述第二隧道上,并将封装在所述第二隧道上的报文通过所述用于传输目标报文的第一隧道发送至所述第二设备。
在第一种可能的实施方式中,所述将封装在所述第二隧道上的报文通过所述用于传输目标报文的第一隧道发送至所述第二设备,包括:
所述第一设备将封装在所述第二隧道上的报文封装在所述用于传输目标报文的第一隧道上,并将封装在所述用于传输目标报文的第一隧道的报文通过该第一隧道发送至所述第二设备。
结合第一方面的第一种可能的实施方式中,所述第一隧道为跨越虚拟链路的隧道,在第二种可能的实现方式中,所述将封装在所述用于传输目标报文的第一隧道的报文通过该第一隧道发送至所述第二设备,包括:
第一设备将封装在所述用于传输目标报文的第一隧道的报文封装至该第一隧道所跨越的虚拟链路上,并将封装在所述虚拟链路上的报文发送至所述第二设备。
结合上述任一实现方式,在第三种可能的实现方式中,所述第一设备与所述第二设备连接包括:
所述第一设备通过不同的接口与所述第二设备建立的链路;或者
所述第二设备通过同一接口与所述第二设备的不同接口建立的链路。
第二方面,本发明实施例提供一种数据传输设备,包括:第一建立单元、第二建立单元、分析单元、和发送单元,其中:
所述第一建立单元,用于在所述数据传输设备与所述第二设备已建立通信连接的多个不同类型的链路中分别建立第一隧道;
所述第二建立单元,用于建立跨越所述多个不同类型的链路中建立的第一隧道的第二隧道;
所述分析单元,用于分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道;
所述发送单元,用于将所述目标报文封装至所述第二隧道上,将封装在所述第二隧道上的报文通过所述用于传输所述数据传输设备中需要发送给所述第二设备的第一隧道发送至所述第二设备。
在第一种可能的实现方式中,所述发送单元还用于将封装在所述第二隧道上的报文封装在所述用于传输目标报文的第一隧道上,并将封装在所述用于传输目标报文的第一隧道的报文通过该第一隧道发送至所述第二设备。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一隧道为跨越虚拟链路的隧道,所述发送单元将封装在所述用于传输目标报文的第一隧道的报文封装至该第一隧道所跨越的虚拟链路上,并将封装在所述虚拟链路上的报文发送至所述第二设备。
结合第二方面的上述任一实现方式,在第三种可能的实现方式中,所述数据传输设备与所述第二设备连接包括:
所述数据传输设备通过不同的接口与所述第二设备建立的链路;或者
所述第二设备通过同一接口与所述第二设备的不同接口建立的链路。
第三方面,本发明实施例还提供一种基于多链路的数据传输系统,包括:第一设备和第二设备,其中:
所述第一设备,用于在所述第一设备与第二设备已建立通信连接的多个不同类型的链路中分别建立第一隧道,并建立跨越所述多个不同类型的链路中建立的第一隧道的第二隧道,以及分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道,以及将所述目标报文封装至所述第二隧道上,将封装在所述第二隧道上的报文通过所述用于传输目标报文的第一隧道发送至所述第二设备;
所述第二设备,用于通过所述用于传输目标报文的第一隧道接收所述第一设备发送的报文,并对该报文进行解封装,以得到所述目标报文。
在第一种可能的实现方式中,所述第一设备还用于将封装在所述第二隧道上的报文封装在所述用于传输目标报文的第一隧道上,并将封装在所述用于传输目标报文的第一隧道的报文通过该第一隧道发送至所述第二设备。
上述技术方案中,第一设备在所述第一设备与所述第二设备已建立通信连接的多个不同类型的链路中分别建立第一隧道;第一设备建立跨越所述多个不同类型的链路中建立的第一隧道的第二隧道;第一设备分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道;第一设备将所述目标报文封装至所述第二隧道上,将封装在所述第二隧道上的报文通过所述用于传输目标报文的第一隧道发送至所述第二设备,即,根据每个第一隧道的负载状态选择传输报文的第一隧道,从而合理的分配传输路径,这样可以提高网络设备所支持的链路的利用率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种基于多链路的数据传输方法的流程示意图;
图2是本发明实施例提供的另一种基于多链路的数据传输方法的流程示意图;
图3是本发明实施例提供的一种数据传输设备的结构示意图;
图4是本发明实施例提供的另一种数据传输设备的结构示意图;
图5是本发明实施例提供的一种基于多链路的数据传输系统的结构示意图;
图6是本发明实施例提供的一种数据传输设备的结构示意图;
图7是本发明实施例提供的另一种数据传输设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本发明实施例提供的一种基于多链路的数据传输方法的流程示意图,如图1所示,包括:
101、第一设备在所述第一设备与第二设备已建立通信连接的多个不同类型的链路中分别建立第一隧道;
102、第一设备建立跨越所述多个不同类型的链路中建立的第一隧道的第二隧道;
103、第一设备分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道;
104、第一设备将所述目标报文封装至所述第二隧道上,将封装在所述第二隧道上的报文通过所述用于传输目标报文的第一隧道发送至所述第二设备。
作为一种可选的实施方式,上述第一设备可以是家庭网关设备,上述第二设备可以是服务器,例如,汇聚服务器;该实施方式中上述报文可以是家庭网关设备下挂设备发送的上行报文。
作为一种可选的实施方式,上述第一设备可以是服务器设备,例如:汇聚服务器,上述第二设备可以是家庭网关设备;该实施方式中上述报文可以是网络侧发送的下行报文。
上述技术方案中,第一设备在所述第一设备与所述第二设备已建立通信连接的多个不同类型的链路中分别建立第一隧道;第一设备建立跨越所述多个不同类型的链路中建立的第一隧道的第二隧道;第一设备分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道;第一设备将所述目标报文封装至所述第二隧道上,将封装在所述第二隧道上的报文通过所述用于传输目标报文的第一隧道发送至所述第二设备,即,根据每个第一隧道的负载状态选择传输报文的第一隧道,从而合理的分配传输路径,这样可以提高网络设备所支持的链路的利用率。
图2是本发明实施例提供的另一种基于多链路的数据传输方法的流程示意图,如图2所示,包括:
201、第一设备在所述第一设备与所述第二设备已建立通信连接的多个不同类型的链路中分别建立第一隧道;
可选的,上述第一设备与所述第二设备连接的链路可以包括:
数字用户线路(digitalsubscriberline,dsl)链路和长期演进(longtermevolution,lte)链路。当然dsl和lte链路仅是本发明实施例的例子,本发明实施例对链路的数量、层次、形态和路径都不作限定。
可选的,上述第一隧道可以是通用路由封装(genericrouteencapsulation,gre)隧道。当然还可以是其它点对点隧道,例如,虚拟专用网络(virtualprivatenetwork,vpn)隧道等。
202、第一设备建立跨越所述多个不同类型的链路中建立的第一隧道的第二隧道;
可选的,上述跨越是指第二隧道承载在上述多个不同类型的链路中建立的第一隧道上,且第二隧道的源点的报文可以通过第二隧道跨越的任一第一隧道传输至第二隧道的终点。
可选的,上述链路中建立第一隧道,本发明实施例对在一个链路上建立一个第一隧道之后,是否还可以建立其它隧道不作限定。
可选的,上述第二隧道可以是跨越多个不同类型的链路中建立的第一隧道的虚拟隧道,例如:第二层隧道协议(layer2tunnelingprotocol,l2tp)的vpn隧道。上述将所述目标报文封装在所述第二隧道上可以是指将上述目标报文进行l2tp封装。
203、第一设备分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道。
可选的,上述分析可以是分析每个链路的所承载的负载状态,还可以是分析每个链路传输负载的效率等负载状态,等与报文传输相关网络参数和设备状态。
204、第一设备将所述目标报文封装至所述第二隧道上,并将封装在所述第二隧道上的报文封装在所述用于传输目标报文的第一隧道上,并将封装在所述用于传输目标报文的第一隧道的报文通过该第一隧道发送至所述第二设备。
可选的,当上述第一隧道为gre隧道时,上述将封装在所述第二隧道上的报文封装在所述用于传输目标报文的第一隧道上,即指对将封装在所述第二隧道上的报文进行gre封装。
作为一种可选的实施方式,在步骤201之前,所述方法还可以包括:
所述第一设备将目标报文转换成公网ip地址的目标报文。
可选的,上述将目标报文转换成公网ip地址的目标报文,即将目标报文的ip地址转换为公网ip地址,例如将目标报文进行网络地址转换(networkaddresstranslation,nat)。
其中,上述公网ip地址可以是从动态主机设置协议(dynamichostconfigurationprotocol,dhcp)服务器上获取的公网ip地址,也可是从pppoe服务器上获取的公网ip地址。该实施方式中,上述第一设备可以是家庭网关设备,上述第二设备可以是服务器,即上述目标报文为上行报文。
作为一种可选的实施方式,上述第一隧道为跨越虚拟链路的隧道,步骤204中的将封装在所述用于传输目标报文的第一隧道的报文通过该第一隧道发送至所述第二设备,可以包括:
第一设备将封装在所述用于传输目标报文的第一隧道的报文封装至该第一隧道所跨越的虚拟链路上,并将封装在所述虚拟链路上的报文发送至所述第二设备。
这样可以实现对目标报文进行三层封装,其中,上述虚拟链路可以包括:
点对点协议(pointtopointprotocol,ppp)链路或者以太网上的ppp(pointtopointprotocoloverethernet,pppoe)链路。
可选的,所述第一设备与第二设备连接的链路包括:
第一设备通过不同的接口与所述第二设备建立的多个链路。即第一设备与第二设备建立的每个链路在第一设备上都是一个独立的接口,例如,第一设备与第二设备连接的链路包括dsl和lte链路,那么第一设备上就包括dsl接口,用于与第二设备建立dsl链路,第一设备还包括lte链路,用于与第二设备建立lte链路。第一设备与第二设备建立的每个链路在第二设备可以同一个接口,即第二设备的一个接口分别与第一设备的多个接口建立多个链路。例如,上述链路为dsl链路和lte链路时,步骤201中的在所述第一设备与所述第二设备连接的链路上建立第一隧道可以是,第一设备中的dsl接口和lte接口分别与第二设备建立第一隧道。其中,上述第一设备可以是家庭网关设备,上述第二设备可以是服务器,即上述目标报文为上行报文。
可选的,所述第一设备与第二设备连接的链路包括:
第一设备通过同一接口与所述第二设备的不同接口建立的多个链路。即第一设备与第二设备建立的每个链路在第一设备上都是同一个接口,例如,第一设备与第二设备连接的链路包括dsl和lte链路,那么第一设备上就可以只有一个接口,用于与第二设备建立dsl链路和建立lte链路。第一设备与第二设备建立的每个链路在第二设备可以是一个独立的接口,即第二设备的多个接口分别与第一设备的一个接口建立多个链路。例如,上述链路为dsl链路和lte链路时,步骤201可以是第一设备中的接口与第二设备的dsl接口和lte接口建立第一隧道。其中,上述第一设备可以是服务器,上述第二设备可以是家庭网关设备,即上述目标报文为下行报文。
作为一种可选的实施方式,第一设备将封装在第一隧道上的目标报文发送至第二设备后,第二设备对获取的封装包进行与第一隧道对应的解封装以获取到与第二隧道对应的包含目标报文的封装包,第二设备再对其进行报文重组,再剥离重组后的封装包与第二隧道对应的封装,以提取出目标报文。其中,上述与第一隧道对应的解封装和步骤204的封装是一一对应的,例如,上述第一隧道为gre隧道时,该解封装就是解gre封装;上述剥离重组后的封装包与第二隧道对应的封装和步骤204的封装是一一对应的,例如,上述第二隧道为l2tp隧道时,该剥离就是剥离l2tp的封装。
当第二设备为服务器时,第二设备就可以将获取的目标报文发送至目标报文对应的目标地址。
当第二设备为家庭网关设备时,第二设备提取出目标报文后,第二设备还可以对目标报文进行nat,即将目标报文的公网ip地址转换为第二设备的下挂设备的ip地址,并将转换后的目标报文发送第二设备的下挂设备。
上述技术方案中,在上面实施例的基础,介绍多种可选的提高网络设备所支持的链路的利用率的实施方式。
下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例一至二实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例一和实施例二。
图3是本发明实施例提供的一种数据传输设备的结构示意图,如图3所示,包括:第一建立单元31、第二建立单元32、分析单元33和发送单元34,其中:
第一建立单元31,用于在所述数据传输设备与第二设备已建立通信连接的多个不同类型的链路中分别建立第一隧道;
第二建立单元32,用于建立跨越所述多个不同类型的链路中建立的第一隧道的第二隧道;
分析单元33,用于分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道;
发送单元34,用于将所述目标报文封装至所述第二隧道上,将封装在所述第二隧道上的报文通过所述用于传输目标报文的第一隧道发送至所述第二设备。
作为一种可选的实施方式,上述数据传输设备可以是家庭网关设备,上述第二设备可以是服务器,例如,汇聚服务器;该实施方式中上述目标报文可以是家庭网关设备下挂设备发送的上行报文。
作为一种可选的实施方式,上述数据传输设备可以是服务器设备,例如:汇聚服务器,上述第二设备可以是家庭网关设备;该实施方式中上述目标报文可以是网络侧发送的下行报文。
上述技术方案中,数据传输设备在所述数据传输设备与所述第二设备连接的每个链路中建立第一隧道;数据传输设备与第二设备之间建立跨越所述每个链路中建立的第一隧道的第二隧道;数据传输设备分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道;数据传输设备所述报文封装至所述第二隧道上,将封装在所述第二隧道上的报文通过所述用于传输目标报文的第一隧道发送至所述第二设备,即,根据每个第一隧道的负载状态选择传输报文的第一隧道,从而合理的分配传输路径,这样可以提高网络设备所支持的链路的利用率。
图4是本发明实施例提供的一种数据传输设备的结构示意图,如图4所示,包括:第一建立单元41、第二建立单元42、分析单元43、和发送单元44,其中:
第一建立单元41,用于在所述数据传输设备与所述第二设备已建立通信连接的多个不同类型的链路中分别建立第一隧道;
第二建立单元42,用于建立跨越所述多个不同类型的链路中建立的第一隧道的第二隧道;
分析单元43,用于分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道;
发送单元44,用于将所述目标报文封装至所述第二隧道上,并将封装在所述第二隧道上的报文封装在所述用于传输目标报文的第一隧道上,并将封装在所述用于传输目标报文的第一隧道的报文通过该第一隧道发送至所述第二设备。
可选的,上述数据传输设备与所述第二设备连接的链路可以包括:
dsl链路和lte链路。当然dsl和lte链路仅是本发明实施例的例子,本发明实施例对链路的数量、层次、形态和路径都不作限定。
可选的,上述第一隧道可以是gre隧道。当然还可以是其它隧道,例如,vpn隧道等。
可选的,上述第二隧道可以是跨越所述数据传输设备与所述第二设备连接的每个链路的虚拟隧道,例如:第二层隧道协议(layer2tunnelingprotocol,l2tp)的vpn隧道。上述将所述目标报文封装在所述第二隧道上可以是指将上述目标报文进行l2tp封装。
可选的,上述分析可以是分析每个链路的所承载的负载状态,还可以是分析每个链路传输负载的效率等负载状态,等与报文传输相关网络参数和设备状态。
作为一种可选的实施方式,所述数据传输设备还可以包括:
转换单元(附图中未画出),用于将目标报文转换成公网ip地址的目标报文。
可选的,上述将目标报文转换成公网ip地址的目标报文,即将目标报文的ip地址转换为公网ip地址,例如将目标报文进行nat。
其中,上述公网ip地址可以是从dhcp服务器上获取的公网ip地址或者是从ppp服务器上获取的公网ip地址。该实施方式中,上述数据传输设备可以是家庭网关设备,上述第二设备可以是服务器,即上述目标报文为上行报文。
作为一种可选的实施方式,上述第一隧道为跨越虚拟链路的隧道,发送单元44还可以用于将封装在所述用于传输目标报文的第一隧道的报文封装至该第一隧道所跨越的虚拟链路上,并将封装在所述虚拟链路上的报文发送至所述第二设备。
这样可以实现对目标报文进行三层封装,其中,上述第一虚拟链路可以包括:
ppp链路或者pppoe链路。
可选的,所述数据传输设备与第二设备连接的链路包括:
数据传输设备通过不同的接口与所述第二设备建立的多个链路。即数据传输设备与第二设备建立的每个链路在数据传输设备上都是一个独立的接口,例如,数据传输设备与第二设备连接的链路包括dsl和lte链路,那么数据传输设备上就包括dsl接口,用于与第二设备建立dsl链路,数据传输设备还包括lte链路,用于与第二设备建立lte链路。数据传输设备与第二设备建立的每个链路在第二设备可以同一个接口,即第二设备的一个接口分别与数据传输设备的多个接口建立多个链路。该实施方式中,上述数据传输设备可以是家庭网关设备,上述第二设备可以是服务器,即上述目标报文为上行报文。
可选的,所述数据传输设备与第二设备连接的链路包括:
数据传输设备通过同一接口与所述第二设备的不同接口建立的多个链路。即数据传输设备与第二设备建立的每个链路在数据传输设备上都是同一个接口,例如,数据传输设备与第二设备连接的链路包括dsl和lte链路,那么数据传输设备上就可以只有一个接口,用于与第二设备建立dsl链路和建立lte链路。数据传输设备与第二设备建立的每个链路在第二设备可以是一个独立的接口,即第二设备的多个接口分别与数据传输设备的一个接口建立多个链路。该实施方式中,上述数据传输设备可以是服务器,上述第二设备可以是家庭网关设备,即上述目标报文为下行报文。
作为一种可选的实施方式,数据传输设备将封装在第一隧道上的目标报文发送至第二设备后,第二设备对获取的封装包进行与第一隧道对应的解封装以获取到与第二隧道对应的包含目标报文的封装包,第二设备再对其进行报文重组,再剥离重组后的封装包与第二隧道对应的封装,以提取出目标报文。
当第二设备为服务器时,第二设备就可以将获取的目标报文发送至目标报文对应的目标地址。
当第二设备为家庭网关设备时,第二设备提取出目标报文后,第二设备还可以对目标报文进行nat,即将目标报文的公网ip地址转换为第二设备的下挂设备的ip地址,并将转换后的目标报文发送第二设备的下挂设备。
上述技术方案中,在上面实施例的基础,介绍多种可选的提高网络设备所支持的链路的利用率的实施方式。
图5是本发明实施例提供的一种基于多链路的数据传输系统的结构示意图,如图5所示,包括:第一设备51和第二设备52,其中:
第一设备51,用于在第一设备51与第二设备52已建立通信连接的多个不同类型的链路中分别建立第一隧道,并建立跨越所述多个不同类型的链路中建立的第一隧道的第二隧道,以及分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道,以及将所述目标报文封装至所述第二隧道上,将封装在所述第二隧道上的报文通过所述用于传输目标报文的第一隧道发送至第二设备52;
第二设备52,用于通过所述用于传输目标报文的第一隧道接收所述第一设备发送的报文,并对该报文进行解封装,以得到所述目标报文。
作为一种可选的实施方式,第一设备51还可以用于将封装在所述第二隧道上的报文封装在所述用于传输目标报文的第一隧道上,并将封装在所述用于传输目标报文的第一隧道的报文通过该第一隧道发送至所述第二设备。
作为一种可选的实施方式,上述第一设备可以是家庭网关设备,上述第二设备可以是服务器,例如,汇聚服务器;该实施方式中上述报文可以是家庭网关设备下挂设备发送的上行报文。
作为一种可选的实施方式,上述第一设备可以是服务器设备,例如:汇聚服务器,上述第二设备可以是家庭网关设备;该实施方式中上述报文可以是网络侧发送的下行报文。
上述技术方案中,第一设备在所述第一设备与所述第二设备已建立通信连接的多个不同类型的链路中分别建立第一隧道;第一设备建立跨越所述多个不同类型的链路中建立的第一隧道的第二隧道;第一设备分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道;第一设备将所述目标报文封装至所述第二隧道上,将封装在所述第二隧道上的报文通过所述用于传输目标报文的第一隧道发送至所述第二设备,即,根据每个第一隧道的负载状态选择传输报文的第一隧道,从而合理的分配传输路径,这样可以提高网络设备所支持的链路的利用率。
图6是本发明实施例提供的另一种数据传输设备的结构示意图,如图6所示,包括:存储器61和发射器6,以及与存储器61和发射器62连接的处理器63,且存储器61存储一组程度代码,处理器63用于调用存储器存储的程序执行如下操作:
在所述数据传输设备与第二设备已建立通信连接的多个不同类型的链路中分别建立第一隧道;
建立跨越所述多个不同类型的链路中建立的第一隧道的第二隧道;
分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道;
将所述目标报文封装至所述第二隧道上,通过发射器62将封装在所述第二隧道上的报文通过所述用于传输目标报文的第一隧道发送至所述第二设备。
作为一种可选的实施方式,上述数据传输设备可以是家庭网关设备,上述第二设备可以是服务器,例如,汇聚服务器;该实施方式中上述报文可以是家庭网关设备下挂设备发送的上行报文。
作为一种可选的实施方式,上述数据传输设备可以是服务器设备,例如:汇聚服务器,上述第二设备可以是家庭网关设备;该实施方式中上述报文可以是网络侧发送的下行报文。
上述技术方案中,数据传输设备在所述数据传输设备与所述第二设备已建立通信连接的多个不同类型的链路中分别建立第一隧道;数据传输设备建立跨越所述多个不同类型的链路中建立的第一隧道的第二隧道;第一设备分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道;数据传输设备将所述目标报文封装至所述第二隧道上,将封装在所述第二隧道上的报文通过所述用于传输目标报文的第一隧道发送至所述第二设备,即,根据每个第一隧道的负载状态选择传输报文的第一隧道,从而合理的分配传输路径,这样可以提高网络设备所支持的链路的利用率。
图7是本发明实施例提供的另一种数据传输设备的结构示意图,如图7所示,包括:存储器71和发射器72,以及与存储器71和发射器72连接的处理器73,且存储器71存储一组程度代码,处理器73用于调用存储器存储的程序执行如下操作:
在所述数据传输设备与所述第二设备已建立通信连接的多个不同类型的链路中分别建立第一隧道;
建立跨越所述多个不同类型的链路中建立的第一隧道的第二隧道;
分析所述第二隧道所跨越的每个第一隧道的负载状态,选择出用于传输目标报文的第一隧道;
将所述目标报文封装至所述第二隧道上,并将封装在所述第二隧道上的报文封装在所述用于传输目标报文的第一隧道上,并通过发射器72将封装在所述用于传输目标报文的第一隧道的报文通过该第一隧道发送至所述第二设备。
可选的,上述数据传输设备与所述第二设备连接的链路可以包括:
dsl链路和lte链路。当然dsl和lte链路仅是本发明实施例的例子,本发明实施例对链路的数量、层次、形态和路径都不作限定。
可选的,上述第一隧道可以是gre隧道。当然还可以是其它点对点隧道,例如,vpn隧道等。
可选的,上述第二隧道可以是跨越所述数据传输设备与所述第二设备连接的每个链路的虚拟隧道,例如:l2tp的vpn隧道。上述将所述目标报文封装在所述第二隧道上可以是指将上述目标报文进行l2tp封装。
可选的,上述分析可以是分析每个链路的所承载的负载状态,还可以是分析每个链路传输负载的效率等负载状态,等与报文传输相关网络参数和设备状态。
作为一种可选的实施方式,处理器73在执行在所述数据传输设备与所述第二设备连接的每个链路中建立第一隧道的操作之前,还可以用于执行如下操作:
将目标报文转换成公网ip地址的目标报文。
可选的,上述将目标报文转换成公网ip地址的目标报文,即将目标报文的ip地址转换为公网ip地址,例如将目标报文进行网络地址转换(networkaddresstranslation,nat)。
其中,上述公网ip地址可以是从动态主机设置协议(dynamichostconfigurationprotocol,dhcp)服务器上获取的公网ip地址,也可是从pppoe服务器上获取的公网ip地址。该实施方式中,上述数据传输设备可以是家庭网关设备,上述第二设备可以是服务器,即上述目标报文为上行报文。
作为一种可选的实施方式,上述第一隧道为跨越虚拟链路的隧道,处理器73执行的通过发射器72将封装在所述用于传输目标报文的第一隧道的报文通过该第一隧道发送至所述第二设备,可以包括:
将封装在所述用于传输目标报文的第一隧道的报文封装至该第一隧道所跨越的虚拟链路上,并通过发射器72将封装在所述虚拟链路上的报文发送至所述第二设备。
这样可以实现对目标报文进行三层封装,其中,上述虚拟链路可以包括:
点对点协议(pointtopointprotocol,ppp)链路或者以太网上的ppp(pointtopointprotocoloverethernet,pppoe)链路。
可选的,所述数据传输设备与第二设备连接的链路包括:
数据传输设备通过不同的接口与所述第二设备建立的多个链路。
可选的,所述数据传输设备与第二设备连接的链路包括:
数据传输设备通过同一接口与所述第二设备的不同接口建立的多个链路。
当第二设备为服务器时,第二设备就可以将获取的目标报文发送至目标报文对应的目标地址。
当第二设备为家庭网关设备时,第二设备提取出目标报文后,第二设备还可以对目标报文进行nat,即将目标报文的公网ip地址转换为第二设备的下挂设备的ip地址,并将转换后的目标报文发送第二设备的下挂设备。
上述技术方案中,在上面实施例的基础,介绍多种可选的提高数据传输设备所支持的链路的利用率的实施方式。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存取存储器(randomaccessmemory,简称ram)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。