CN105099928B - 双栈路由器及其实现带宽共享的方法 - Google Patents
双栈路由器及其实现带宽共享的方法 Download PDFInfo
- Publication number
- CN105099928B CN105099928B CN201410221910.2A CN201410221910A CN105099928B CN 105099928 B CN105099928 B CN 105099928B CN 201410221910 A CN201410221910 A CN 201410221910A CN 105099928 B CN105099928 B CN 105099928B
- Authority
- CN
- China
- Prior art keywords
- internet protocol
- distant
- end node
- address
- connection request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
双栈路由器,包括查询模块、转换模块和传输模块,通过第一IP协议接口和第二IP协议接口与远端节点通信。查询模块接收到用户终端资源获取请求后对目的远端节点进行IP地址查询以确认其是否双栈节点。若确认目的远端节点为双栈节点,转换模块依据资源获取请求使用的第一IP协议进行相应的协议转换:新建至少两个使用第一IP协议的第一连接请求和第二连接请求,将第二连接请求转换为使用第二IP协议的第三连接请求。传输模块通过不同接口发送第一连接请求和第三连接请求,与目的远端节点建立至少两个连接以分片下载资源所有数据片。本发明还提供一种共享带宽的方法。上述双栈路由器及其方法能够充分利用路由器上的所有接口传输数据以实现带宽共享。
Description
技术领域
本发明涉及网络通信领域,尤其涉及一种通过双栈路由器不同接口传输数据以共享带宽的方法及双栈路由器。
背景技术
随着互联网技术的发展及各种电脑设备的普及,现有的可用的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接口,以IPv6接口描述。在后文的描述中,均以双栈路由器10同时支持IPv4协议和IPv6协议为例进行说明,在其他实施方式中,双栈路由器10也可以是同时支持其他因特网协议,本文对此不做限定。
需要说明的是,在本发明实施方式中,远端节点可以是多个连接在网路中的服务器,个人电脑或是其他电子设备,本文仅列出三个为例。
请参阅图2,所示为本发明双栈路由器10一实施方式的功能模块图。双栈路由器10包括查询模块1021、转换模块1022、传输模块1023以及数据库1024。
查询模块1021用于当接收到用户终端30的连接请求要求从目的远端节点下载资源时,对目的远端节点进行IP地址查询以确认目的远端节点是否支持IPv4和IPv6双协议。查询模块1021接收到来自用户终端30的请求后,首先判断请求包的目的地址,若目的地址是一个域名地址,则直接通过DNS query(DNS查询)查询目的远端节点对应的IP地址并依据查询结果判断远端节点是否为双栈节点,此处,IP地址可包括IPv4地址和IPv6地址。当查询结果只有IPv4地址或IPv6地址,则说明此远端节点仅支持IPv4协议或IPv6协议,为单栈节点。当查询结果既有IPv4地址也有IPv6地址,则说明此远端节点支持IPv4/IPv6双协议,为双栈节点。若请求包的目的地址是确定的IPv4地址或IPv6地址,则通过类DNS query查询目的远端节点对应的对应的IP地址并依据查询结果判断远端节点是否为双栈节点,判断过程与上述DNS查询过程的判断相同。查询模块1021获得目的远端节点的所有IP地址后,将所有IP地址、目的远端节点和为所述请求的建立下载管理相关联,记录到数据库1024中,依据用户自定义策略决定是否向某一IP发送请求。
此处,类DNS查询为自定义IP查询法,采用与DNS查询类似的方法,当路由器需要对目的某一远端节点进行类DNS查询时,可以向已获得的该远端节点的IPv4或IPv6地址的53端口(也可以是其他预订的端口)发送一个UDP包用以查询该远端节点的IP信息。类DNS查询与DNS查询不同之处其在于需要对发出的DNS query及回应时的DNS query response做相应的扩展。对于DNS query,需在UDP报文的flags段(标志)及questions(查询的问题)部分做相应的扩展,使其能够区别正常的DNS query。对于DNS query response,则需在UDP报文头的flags(标志)、questions(查询的问题)以及answer(应答)部分做相应的扩展,其中,answer部分必须包含该节点所支持的IP协议类型及相应的IP地址,也可以包含其他信息如网络类型、运营商信息等。在本发明实施方式中,远端节点及双栈路由器10均支持此IP查询法。
转换模块1022用于对请求包进行IPv4/IPv6或IPv6/IPv4转换。当转换模块1022接收到的来自用户终端的连接请求为IPv4请求时,转换模块1022经由查询模块1021查询结果对连接请求进行转换。若目的远端节点为单栈节点,则转换模块无需对连接请求进行转换,双栈路由器10正常工作,新建相应的IPv4请求通过IPv4接口从目的远端节点下载所需资源。若目的远端节点为双栈节点,则转换模块1022新建至少两个IPv4请求用于向目的远端节点请求所需资源,并其中一个IPv4请求转换为以目的远端节点IPv6地址为目的地址的IPv6请求,以便后续传输模块1023进行资源下载时可同时使用IPv4接口和IPv6接口。当转换模块1022接收到的来自用户终端的连接请求为IPv6请求时,转换模块1022的转换过程与上述过程相同,其不同之处仅在于此时转换模块1022所在做的转换为:将向目的远端节点请求资源的IPv6请求转换为以目的远端节点IPv4地址为目的地址的IPv4请求。
传输模块1023用于对通过不同接口从目的远端节点下载资源时的数据传输进行管理。以用户终端30从远端节点20上下载资源(假设远端节点20为双栈节点)为例,双栈路由器通过多个IPv4和IPv6端口从远端节点上分片下载数据,再将各片数据组合成资源后发送给用户终端,本实施方式中将资源分为两个数据片,即数据片1和数据片2。下面分两种情况进行叙述。
如图3是当用户终端发送的请求为IPv4请求时的数据传输示意图。会话1是用户终端上建立的一个会话任务,用以请求远端节点20上的资源。会话1使用IPv4请求。当传输模块1023接收到会话1的IPv4请求时,使用对应的IPv4接口发送一个转换模块1022新建的IPv4请求,请求与远端节点20进行连接以得到包含数据片1的回应包,同时查询模块1021获得远端节点20对应的IPv6地址,转换模块1022新建另一个与会话1关联的IPv4请求以获取数据片2,通过IPv4/IPv6转换将新建的另一个IPv4请求转换为以远端节点20IPv6地址为目的地址的IPv6请求,传输模块1023再使用对应的IPv6接口发送此IPv6请求,请求与远端节点20进行连接,得到包含数据片2的回应。自此,双栈路由器10获得用户终端30所请求下载的资源的所有数据片即数据片1和数据片2,传输模块1023将数据片1和2组合后发送至用户终端,清除为此次下载所建立的所有连接。
如图4是当用户终端发送的请求为IPv6请求时的数据传输示意图。会话2是用户终端上建立的一个会话任务,用以请求远端节点20上的资源。会话2使用IPv6请求。当传输模块1023接收到会话2的IPv6请求时,使用对应的IPv46接口发送一个转换模块1022新建的IPv6请求,请求与远端节点20进行连接,得到包含数据片1的回应,同时查询模块1021获得远端节点20对应的IPv4地址,转换模块1022新建另一个与会话2关联的IPv6请求以获取数据片2,通过IPv4/IPv6转换将新建的IPv6请求转换为以远端节点IPv4地址为目的地址的IPv4请求,传输模块1023再使用对应的IPv4接口发送此IPv4请求,请求与远端节点20进行连接,以得到包含数据片2的回应包。自此,双栈路由器10获得用户终端30所请求下载的资源的所有数据片即数据片1和数据片2,传输模块1023将数据片1和2组合后发送至用户终端,清除为此次下载所建立的所有连接。
本实施方式中仅对将所需资源分为两个数据片做出说明,在其他实施方式中,若存在更多数据片,双栈路由其10依据数据片数量新建相应数量的IPv4请求或IPv6请求,依据IPv4接口和IPv6接口的数量按照上述方法进行转换和数据片的下载,在此不作重复叙述。
请参阅图5,所示为本发明中双栈路由器10另一实施方式的功能模块图。双栈路由器10包括查询模块1021、转换模块1022、传输模块1023、数据库1024、处理器101以及存储媒介102。模块1021~1024为存储于存储媒介102中的可执行程序,功能与图2中的描述的一致。
请参阅图6,所示是本发明一实施方式中双栈路由器10获取资源的流程图。在本实施方式中,该方法通过图2或图5所示的各个模块来实现。
步骤S600中,当接收到用户终端30的请求时,查询模块1021对目的远端节点进行IP地址查询以确认目的远端节点是否支持IPv4和IPv6双协议。查询模块1021接收到来自用户终端30的请求后,首先判断请求包的目的地址,依据目的地址对目的远端节点DNS查询或类DNS查询,以获得目的远端节点的所有IP地址。当查询结果只有IPv4地址或IPv6地址,则说明此远端节点仅支持IPv4协议或IPv6协议,为单栈节点。当查询结果既有IPv4地址也有IPv6地址,则说明此远端节点支持IPv4/IPv6双协议,为双栈节点。
步骤S602中,转换模块1022依据接收到的来自用户终端的连接请求的类型及目的远端节点的类型进行相应的转换操作。若目的远端节点为单栈节点,则转换模块无需对连接请求进行转换,双栈路由器10正常工作,通过IPv4接口或IPv6接口发送相应的IPv4请求或IPv6请求从目的远端节点下载所需资源。若目的远端节点为双栈节点,则转换模块1022依据用户终端的连接请求的类型新建相应的连接请求并做相应的转换。当转换模块1022接收到的来自用户终端的连接请求为IPv4请求时,则转换模块1022新建至少两个IPv4请求用于向目的远端节点请求所需资源,并其中一个IPv4请求转换为以目的远端节点IPv6地址为目的地址的IPv6请求,以便后续传输模块1023进行资源下载时可同时使用IPv4接口和IPv6接口。当转换模块1022接收到的来自用户终端的连接请求为IPv6请求时,转换模块1022的转换过程与上述过程相同,其不同之处仅在于此时转换模块1022所在做的转换为:将向目的远端节点请求资源的IPv6请求转换为以目的远端节点IPv4地址为目的地址的IPv4请求。
步骤S604中,双栈路由器10通过多个IPv4和IPv6端口从远端节点上分片下载数据,再将各片数据组合成资源后发送给用户终端。在本实施方式中以从双栈节点远端节点20上获取资源(分为数据片1和数据片2)为例进行叙述,对于单栈节点的情况,其为双栈路由器10正常工作,故此不作叙述。当双栈路由器10接收的来自用户终端30的请求为IPv4请求时,传输模块1023使用对应的IPv4接口发送由转换模块新建的一个IPv4请求,请求与远端节点20进行连接以得到包含数据片1的回应包,同时查询模块1021通过查询获得远端节点20对应的IPv6地址,转换模块1022新建另一个IPv4请求以获取数据片2,通过IPv4/IPv6转换将新建的另一个IPv4请求转换为以远端节点20IPv6地址为目的地址的IPv6请求,传输模块1023再使用对应的IPv6接口发送此IPv6请求,请求与远端节点20进行连接,得到包含数据片2的回应。自此,双栈路由器10获得用户终端30所请求下载的资源的所有数据片即数据片1和数据片2,传输模块1023将数据片1和2组合后发送至用户终端,清除为此次下载所建立的所有连接。当双栈路由器10接收的来自用户终端30的请求为IPv6请求时,其工作原理与上述过程类似,不同仅为所作的变换为将IPv6请求转换为IPv4请求,在此不作重复叙述。
请参阅图7,所示为本发明一实施方式中双栈路由器实现查询远端节点IP地址的流程图。在本实施方式中,该方法通过图2或图5所示的各个模块来实现。
步骤S700中,查询模块1021接收到来自用户终端30的请求后,进入步骤S702,对请求包的目的地址进行判断,若目的地址是一个域名地址,则进入步骤S704,直接通过DNSquery(DNS查询)查询目的远端节点对应的IPv4/IPv6地址。若请求包的目的地址不是域名地址,则进入步骤S712或S714。
步骤S706中,当查询结果只有IPv6地址,则进入步骤S728,判定此远端节点仅支持IPv6协议,为单栈节点。类似的,在步骤S710中,当查询结果只有IPv4地址,则则进入步骤S724,判定此远端节点仅支持IPv4协议,为单栈节点。
步骤S708中,当查询结果既有IPv4地址也有IPv6地址,则进入步骤S726,判定此远端节点支持IPv4/IPv6双协议,为双栈节点。
步骤S712中,若来自用户终端30的请求的目的地址是一个IPv6地址,则进入步骤S716,向目的远端节点即该IPv6地址发送一个IP查询命令并进入步骤S720。
步骤S714中,若来自用户终端30的请求的目的地址是一个IPv4地址,则进入步骤S718,向目的远端节点即该IPv4地址发送一个IP查询命令并进入步骤S724。
步骤S720中,对目的远端节点的回应进行查询,若回应中包含有目的远端节点的IPv4地址时,说明此远端节点既有IPv6地址,也有IPv4地址,由此进入步骤S726,判定此远端节点支持IPv4/IPv6双协议,为双栈节点。若回应中没有目的远端节点的IPv4地址,说明此远端节点仅有IPv6地址,进入步骤S728,判定此远端节点仅支持IPv6协议,为单栈节点。
步骤S724中,对目的远端节点的回应进行查询,若回应中包含有目的远端节点的IPv6地址时,说明此远端节点既有IPv4地址,也有IPv6地址,由此进入步骤S726,判定此远端节点支持IPv4/IPv6双协议,为双栈节点。若回应中没有目的远端节点的IPv6地址,说明此远端节点仅有IPv4地址,进入步骤S724,判定此远端节点仅支持IPv4协议,为单栈节点。
此处,在步骤S716和S718中所提到的IP查询命令是一个类DNS查询命令,为本发明自定义IP查询法,采用与DNS查询类似的方法,当路由器需要对目的某一远端节点进行类DNS查询时,可以向已获得的该远端节点的IPv4或IPv6地址的53端口(也可以是其他预订的端口)发送一个UDP包用以查询该远端节点的IP信息。类DNS查询与DNS查询不同之处其在于需要对发出的DNS query及回应时的DNS query response做相应的扩展。对于DNS query,需在UDP报文的flags段(标志)及questions(查询的问题)部分做相应的扩展,使其能够区别正常的DNS query。对于DNS query response,则需在UDP报文头的flags(标志)、questions(查询的问题)以及answer(应答)部分做相应的扩展,其中,answer部分必须包含该节点所支持的IP协议类型及相应的IP地址,也可以包含其他信息如网络类型、运营商信息等。在本发明实施方式中,远端节点及双栈路由器10均支持此IP查询法。
由此可见,本发明实施方式中所提供的双栈路由器10及其实现带宽共享的方法,通过查询用户终端30请求资源的目的远端节点是否也同时为双栈节点并在判断目的远端节点为双栈节点时,通过对IPv4/IPv6进行IPv6/IPv4转换,同时利用双栈路由器的IPv4/IPv6接口进行数据传输,分片获取所需资源后再重组,由此充分利用了双栈路由器各类接口,避免了接口的闲置,更好地共享了分配给各接口的带宽。
以上实施方式仅用以说明本发明的技术方案而非限制,尽管参照以上实施方式对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
Claims (8)
1.一种双栈路由器,包括第一因特网协议接口和第二因特网协议接口,所述双栈路由器通过所述第一因特网协议接口和第二因特网协议接口与远端节点进行通信以获取用户终端所需的资源,其特征在于,所述双栈路由器包括:
查询模块,用于当接收到所述用户终端的资源获取请求时,对所述请求包的目的地址进行判断,若所述目的地址是一个域名地址,则通过DNS查询查询所述目的远端节点对应的因特网协议地址,并根据查询结果判断所述目的远端节点是否为同时支持第一因特网协议和第二因特网协议的双栈节点,若所述目的地址不是一个域名地址,则对所述资源获取请求所指向的目的远端节点进行IP地址查询以确认所述目的远端节点是否为同时支持第一因特网协议和第二因特网协议的双栈节点;
转换模块,用于当确认所述目的远端节点为所述双栈节点时,依据所述资源获取请求使用的所述第一因特网协议的类型进行相应的因特网协议转换,所述协议转换包括:新建至少两个使用所述第一因特网协议的第一连接请求和第二连接请求,并对所述第二连接请求所使用的因特网协议进行转换以获得使用所述第二因特网协议的第三连接请求;
传输模块,用于通过至少一个所述第一因特网协议接口和至少一个所述第二因特网协议接口分别发送使用对应因特网协议的所述第一连接请求和所述第三连接请求,与所述目的远端节点建立至少两个连接,分片从所述目的远端节点下载所述资源的所有数据片,所述数据片数量至少为两个。
2.如权利要求1所述的双栈路由器,其特征在于,所述转换模块进行的因特网转换具体包括:当所述第一因特网协议为IPv4协议时,将所述第二连接请求转换为以所述目的远端节点IPv6地址为目的地址的使用所述第二因特网协议的第三连接请求,其中,所述第二因特网协议为IPv6协议;当所述第一因特网协议为IPv6协议时,将所述第二连接请求转换为以所述目的远端节点IPv4地址为目的地址的使用所述第二因特网协议的第三连接请求,其中,所述第二因特网协议为IPv4协议。
3.如权利要求1所述的双栈路由器,其特征在于,所述查询模块在查询到所述目的远端节点只有第一因特网地址或第二因特网地址时,判定所述目的远端节点为仅支持所述第一因特网协议或所述第二因特网协议的单栈节点,在查询到所述目的远端节点既有第一因特网地址也有第二因特网地址时,判定所述目的远端节点为所述双栈节点。
4.如权利要求1所述的双栈路由器,其特征在于,所述传输模块还用于将所述所有数据片组合成所述资源,并清除所述至少两个连接。
5.一种实现带宽共享的方法,应用于双栈路由器中,所述双栈路由器包括第一因特网协议接口和第二因特网协议接口并通过所述第一因特网协议接口和所述第二因特网协议接口与远端节点进行通信以获取用户终端所需的资源,其特征在于,所述方法包括:
当接收到所述用户终端的资源获取请求时,对所述请求包的目的地址进行判断,若所述目的地址是一个域名地址,则通过DNS查询查询所述目的远端节点对应的因特网协议地址,并根据查询结果判断所述目的远端节点是否为同时支持第一因特网协议和第二因特网协议的双栈节点,若所述目的地址不是一个域名地址,则对所述资源获取请求所指向的目的远端节点进行IP地址查询以确认所述目的远端节点是否为同时支持第一因特网协议和第二因特网协议的双栈节点;
当确认所述目的远端节点为所述双栈节点时,依据所述资源获取请求使用的所述第一因特网协议的类型进行相应的因特网协议转换,所述协议转换包括:新建至少两个使用所述第一因特网协议的第一连接请求和第二连接请求,并对所述第二连接请求所使用的因特网协议进行转换以获得使用所述第二因特网协议的第三连接请求;
通过至少一个所述第一因特网协议接口和至少一个所述第二因特网协议接口分别发送使用对应因特网协议的所述第一连接请求和所述第三连接请求,与所述目的远端节点建立至少两个连接,分片从所述目的远端节点下载所述资源的所有数据片,所述数据片数量至少为两个。
6.如权利要求5所述的方法,其特征在于,所述因特网协议转换包括:
当所述第一因特网协议为IPv4协议时,将所述第二连接请求转换为以所述目的远端节点IPv6地址为目的地址的使用所述第二因特网协议的第三连接请求,其中,所述第二因特网协议为IPv6协议;
当所述第一因特网协议为IPv6协议时,将所述第二连接请求转换为以所述目的远端节点IPv4地址为目的地址的使用所述第二因特网协议的第三连接请求,其中,所述第二因特网协议为IPv4协议。
7.如权利要求5所述的方法,其特征在于,所述方法还包括:
当查询到所述目的远端节点只有第一因特网地址或第二因特网地址时,判定所述目的远端节点为仅支持所述第一因特网协议或所述第二因特网协议的单栈节点;
当查询到所述目的远端节点既有第一因特网地址也有第二因特网地址时,判定所述目的远端节点为所述双栈节点。
8.如权利要求5所述的方法,其特征在于,所述方法还包括:
将所述所有数据片组合成所述资源;以及
清除所述至少两个连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410221910.2A CN105099928B (zh) | 2014-05-23 | 2014-05-23 | 双栈路由器及其实现带宽共享的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410221910.2A CN105099928B (zh) | 2014-05-23 | 2014-05-23 | 双栈路由器及其实现带宽共享的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105099928A CN105099928A (zh) | 2015-11-25 |
CN105099928B true CN105099928B (zh) | 2019-01-25 |
Family
ID=54579513
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410221910.2A Active CN105099928B (zh) | 2014-05-23 | 2014-05-23 | 双栈路由器及其实现带宽共享的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105099928B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113242328A (zh) * | 2021-04-25 | 2021-08-10 | 上海地面通信息网络股份有限公司 | 一种双栈三网互通平台*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101277477A (zh) * | 2008-04-29 | 2008-10-01 | 华为技术有限公司 | 一种均衡流量的方法、装置及*** |
CN101316272A (zh) * | 2008-07-09 | 2008-12-03 | 南京邮电大学 | 构建因特网协议版本4和6混合网络的多协议层翻译方法 |
CN101610223A (zh) * | 2009-08-04 | 2009-12-23 | 杭州华三通信技术有限公司 | 一种IPv6网络中发送IPv4流量的方法和装置 |
CN103685043A (zh) * | 2012-09-19 | 2014-03-26 | 国基电子(上海)有限公司 | 路由器、网络连接恢复***及网络连接恢复方法 |
TW201414253A (zh) * | 2012-09-18 | 2014-04-01 | Hon Hai Prec Ind Co Ltd | 網路位址轉換系統及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9565128B2 (en) * | 2012-08-30 | 2017-02-07 | Adva Optical Networking Se | Method for managing services in a generalized-multi-protocol label switching, GMPLS, controlled network |
-
2014
- 2014-05-23 CN CN201410221910.2A patent/CN105099928B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101277477A (zh) * | 2008-04-29 | 2008-10-01 | 华为技术有限公司 | 一种均衡流量的方法、装置及*** |
CN101316272A (zh) * | 2008-07-09 | 2008-12-03 | 南京邮电大学 | 构建因特网协议版本4和6混合网络的多协议层翻译方法 |
CN101610223A (zh) * | 2009-08-04 | 2009-12-23 | 杭州华三通信技术有限公司 | 一种IPv6网络中发送IPv4流量的方法和装置 |
TW201414253A (zh) * | 2012-09-18 | 2014-04-01 | Hon Hai Prec Ind Co Ltd | 網路位址轉換系統及方法 |
CN103685043A (zh) * | 2012-09-19 | 2014-03-26 | 国基电子(上海)有限公司 | 路由器、网络连接恢复***及网络连接恢复方法 |
Non-Patent Citations (1)
Title |
---|
一种IPv4/IPv6混合网络下P2P直播***资源共享方法;童振新;《中国优秀硕士学位论文全文数据库 信息科技辑》;20120731;摘要,第1.1节、第3节 |
Also Published As
Publication number | Publication date |
---|---|
CN105099928A (zh) | 2015-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8457014B2 (en) | Method for configuring control tunnel and direct tunnel in IPv4 network-based IPv6 service providing system | |
EP2400693B1 (en) | Routing and service performance management in an application acceleration environment | |
CN102893556B (zh) | 用于源对等体基于容量的Diameter负载共享的方法、***和设备 | |
CN104350725B (zh) | 通过软件定义网络进行信息中心网络的无缝集成和独立演进方法 | |
US9876757B2 (en) | Systems and methods for dynamic network address modification | |
CN102077194A (zh) | 本地主机和管理控制器之间基于网络控制器的传输通信机制 | |
CN102546407B (zh) | 报文发送方法及装置 | |
JP2008072203A (ja) | 中継サーバ | |
EP3229413B1 (en) | Cross-domain cooperative method, cooperative device and control device for network as a service business | |
JP3666654B2 (ja) | インターネット通信方法{AmethodforanInternetCommunication} | |
CN110830461B (zh) | 基于tls长连接的跨区的rpc服务调用方法及*** | |
CN107786448A (zh) | 建立业务流的转发路径的方法和装置 | |
CN107659930A (zh) | 一种ap接入控制方法和装置 | |
CN104219257B (zh) | 一种网页实时通信方法、***及服务器和客户端 | |
JP2004096726A (ja) | 点対点、点対多点のインターネット接続を行なう方法 | |
CN105099928B (zh) | 双栈路由器及其实现带宽共享的方法 | |
CN101160904B (zh) | 一种实现信令代理的方法及装置 | |
JP4817797B2 (ja) | PPPoEブリッジ装置及びPPPoEセッション切断方法 | |
CN101572729B (zh) | 一种虚拟专用网节点信息的处理方法及相关设备、*** | |
JP2005236670A (ja) | セッション確立、セッション確立処理装置及びプログラム | |
CN101635735A (zh) | 一种外部网络直接访问无线通信模块的方法 | |
CN110474781A (zh) | 一种组播数据转发的方法及装置 | |
WO2008069504A1 (en) | Method for configuring control tunnel and direct tunnel in ipv4 network-based ipv6 service providing system | |
CN106230874A (zh) | 一种业务访问方法、装置及*** | |
JP2004320783A5 (zh) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |