双栈路由器及其实现带宽共享的方法技术

技术编号:12409367 阅读:71 留言:0更新日期:2015-11-29 17:39
双栈路由器,包括查询模块、转换模块和传输模块,通过第一IP协议接口和第二IP协议接口与远端节点通信。查询模块接收到用户终端资源获取请求后对目的远端节点进行IP地址查询以确认其是否双栈节点。若确认目的远端节点为双栈节点,转换模块依据资源获取请求使用的第一IP协议进行相应的协议转换:新建至少两个使用第一IP协议的第一连接请求和第二连接请求,将第二连接请求转换为使用第二IP协议的第三连接请求。传输模块通过不同接口发送第一连接请求和第三连接请求,与目的远端节点建立至少两个连接以分片下载资源所有数据片。本发明专利技术还提供一种共享带宽的方法。上述双栈路由器及其方法能够充分利用路由器上的所有接口传输数据以实现带宽共享。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,尤其涉及一种通过双栈路由器不同接口传输数据以共享带宽的方法及双栈路由器。
技术介绍
随着互联网技术的发展及各种电脑设备的普及,现有的可用的IPv4地址已经不足以满足用户的需要,于是,IPv6地址被提出来作为一种新的解决方法。在IPv6和IPv4并存的现今,许多路由器需要能同时支持IPv4和IPv6,于是产生了双栈路由器。现有的双栈路由器大多具有多个网络接口,不同的接口上使用不同的协议并分配一定的带宽,可以简称为IPv4接口或IPv6接口。如数据包包头使用IPv4,则认为该数据包是IPv4数据包,双栈路由器通过IPv4接口处理该数据包;如数据包包头使用IPv6,则认为该数据包是IPv6数据包,双栈路由器通过IPv6接口处理该数据包。但是这种处理方法只使用了 IPv4接口或IPv6接口,而造成另一种接口的闲置,无法充分利用所有接口上的带宽。
技术实现思路
有鉴于此,本专利技术提供一种双栈路由器,能够充分利用路由器上的所有接口进行数据处理以实现带宽共享。此外,本专利技术还提供一种带宽共享的方法,能够充分利用双栈路由器上的所有接口进行数据处理以实现带宽共享。本专利技术实施方式提供的双栈路由器,包括第一因特网协议接口和第二因特网协议接口,双栈路由器通过第一因特网协议接口和第二因特网协议接口与远端节点进行通信以获取用户终端所需的资源,双栈路由器包括查询模块、转换模块和传输模块。查询模块当接收到用户终端的资源获取请求时,对资源获取请求所指向的目的远端节点进行IP地址查询以确认目的远端节点是否为同时支持第一因特网协议和第二因特网协议的双栈节点;转换模块当确认目的远端节点为双栈节点时,依据资源获取请求使用的第一因特网协议的类型进行相应的因特网协议转换,所述协议转换包括:新建至少两个使用第一因特网协议的第一连接请求和第二连接请求,并对第二连接请求所使用的因特网协议进行转换以获得使用第二因特网协议的第三连接请求;传输模块通过至少一个第一因特网协议接口和至少一个第二因特网协议接口分别发送使用对应因特网协议的第一连接请求和第三连接请求,与目的远端节点建立至少两个连接,分片从目的远端节点下载所述资源的所有数据片,数据片数量至少为两个。优选的,转换模块进行的因特网转换具体包括:当第一因特网协议为IPv4协议时,将第二连接请求转换为以所述目的远端节点IPv6地址为目的地址的使用第二因特网协议的第三连接请求,其中,第二因特网协议为IPv6协议;当第一因特网协议为IPv6协议时,将第二连接请求转换为以所述目的远端节点IPv4地址为目的地址的使用第二因特网协议的第三连接请求,其中,第二因特网协议为IPv4协议。优选的,查询模块在查询到目的远端节点只有第一因特网地址或第二因特网地址时,判定目的远端节点为仅支持第一因特网协议或第二因特网协议的单栈节点,在查询到目的远端节点既有第一因特网地址也有第二因特网地址时,判定目的远端节点为双栈节点。优选的,传输模块还用于将所有数据片组合成所述资源,并清除多个连接。本专利技术实施方式所提供实现带宽共享的方法,应用于双栈路由器中,双栈路由器包括第一因特网协议接口和第二因特网协议接口并通过第一因特网协议接口和所述第二因特网协议接口与远端节点进行通信以获取用户终端所需的资源。实现带宽共享的方法包括以下步骤:当接收到用户终端的资源获取请求时,对资源获取请求所指向的目的远端节点进行IP地址查询以确认目的远端节点是否为同时支持第一因特网协议和第二因特网协议的双栈节点;当确认目的远端节点为双栈节点时,依据资源获取请求使用的第一因特网协议的类型进行相应的因特网协议转换,所述协议转换包括:新建至少两个使用第一因特网协议的第一连接请求和第二连接请求,并对第二连接请求所使用的因特网协议进行转换以获得使用第二因特网协议的第三连接请求;通过至少一个第一因特网协议接口和至少一个第二因特网协议接口分别发送使用对应因特网协议的第一连接请求和第三连接请求,与目的远端节点建立至少两个连接,分片从目的远端节点下载所述资源的所有数据片,数据片数量至少为两个。优选的,所述因特网协议转换包括以下步骤:当第一因特网协议为IPv4协议时,将第二连接请求转换为以目的远端节点IPv6地址为目的地址的使用第二因特网协议的第三连接请求,其中,所述第二因特网协议为IPv6协议;当第一因特网协议为IPv6协议时,将第二连接请求转换为以目的远端节点IPv4地址为目的地址的使用第二因特网协议的第三连接请求,其中,第二因特网协议为IPv4协议。优选的,所述方法还包括以下步骤:当查询到目的远端节点只有第一因特网地址或第二因特网协议地址时,判定目的远端节点为仅支持第一因特网协议或第二因特网协议的单栈节点;当查询到目的远端节点既有第一因特网地址也有第二因特网地址时,判定目的远端节点为所述双栈节点。优选的,所述方法还包括以下步骤:将所有数据片组合成所述资源;清除多个连接。本专利技术实施方式中所提供的,通过查询用户终端请求资源的目的远端节点是否也同时为双栈节点并在判断目的远端节点为双栈节点时,通过对连接请求使用的因特网协议进行转换,同时利用双栈路由器的不同因特网协议接口进行数据传输,分片获取所需资源后再重组,由此充分利用了双栈路由器各类接口,避免了接口的闲置,更好地共享了分配给各接口的带宽。【附图说明】图1是本专利技术双栈路由器一实施方式的应用环境示意图。图2是图1中双栈路由器一实施方式的功能模块图。图3是本专利技术一实施方式中双栈路由器获取远端节点数据的示意图。图4是本专利技术另一实施方式中双栈路由器获取远端节点数据的示意图。图5是本专利技术中双栈路由器另一实施方式的功能模块图。图6是本专利技术一实施方式中双栈路由器获取资源的流程图。图7是本专利技术一实施方式中双栈路由器实现查询远端节点IP地址的流程图。主要元件符号说明双栈路由器 10远端节点20、22、24用户终端 30处理器 101存储媒介 102查询模块 1021转换模块 1022传输模块 1023数据库1024如下【具体实施方式】将结合上述附图进一步说明本专利技术。【具体实施方式】图1是本专利技术双栈路由器一实施方式的应用环境示意图。在本实施方式中,用户终端用户终端30可通过双栈路由器10,经由因特网与远端节点20、22、24等通信,从远端节点获取所需资源。例如,用户终端用户终端30可向双栈路由器10发出目的地址为远端节点20的请求,请求远端节点20上的资源,双栈路由器依据请求的目的地址为用户终端从远端节点20上获取资源后发送给用户终端30。此处,目的地址可以是远端节点20的第一因特网协议地址如IPv4地址,也可以是远端节点20的第而因特网协议地址如IPv6地址,还可以是远端节点20的域名(Domain Name System, DNS)。在后文中,为方便描述,对于目的地址为IPv4地址的请求,简称为IPv4请求,对于目的地址为IPv6地址的请求,简称为IPv6请求。需要说明的是,在本专利技术实施方式中,双栈路由器10同时支持因特网协议如IPv4协议和IPv6协议,并具有多个不同的WAN接口,每个接口支持不同的协议如IPv4或IPv6,在本文中,对支持IPv4的WAN接口,以IPv4接口描述,对支持IPv6的WAN接口,以IP本文档来自技高网...

【技术保护点】
一种双栈路由器,包括第一因特网协议接口和第二因特网协议接口,所述双栈路由器通过所述第一因特网协议接口和第二因特网协议接口与远端节点进行通信以获取用户终端所需的资源,其特征在于,所述双栈路由器包括:查询模块,用于当接收到所述用户终端的资源获取请求时,对所述资源获取请求所指向的目的远端节点进行IP地址查询以确认所述目的远端节点是否为同时支持第一因特网协议和第二因特网协议的双栈节点;转换模块,用于当确认所述目的远端节点为所述双栈节点时,依据所述资源获取请求使用的所述第一因特网协议的类型进行相应的因特网协议转换,所述协议转换包括:新建至少两个使用所述第一因特网协议的第一连接请求和第二连接请求,并对所述第二连接请求所使用的因特网协议进行转换以获得使用所述第二因特网协议的第三连接请求;传输模块,用于通过至少一个所述第一因特网协议接口和至少一个所述第二因特网协议接口分别发送使用对应因特网协议的所述第一连接请求和所述第三连接请求,与所述目的远端节点建立至少两个连接,分片从所述目的远端节点下载所述资源的所有数据片,所述数据片数量至少为两个。

【技术特征摘要】

【专利技术属性】
技术研发人员:梅志
申请(专利权)人:国基电子上海有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1