CN105264838B - 通过至少一个端到端连接传输和接收数据包的方法和*** - Google Patents
通过至少一个端到端连接传输和接收数据包的方法和*** Download PDFInfo
- Publication number
- CN105264838B CN105264838B CN201380075154.0A CN201380075154A CN105264838B CN 105264838 B CN105264838 B CN 105264838B CN 201380075154 A CN201380075154 A CN 201380075154A CN 105264838 B CN105264838 B CN 105264838B
- Authority
- CN
- China
- Prior art keywords
- network node
- end connection
- wide area
- gateway
- user
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/245—Link aggregation, e.g. trunking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
- H04L2012/6443—Network Node Interface, e.g. Routing, Path finding
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种用于经由一个或多个端到端连接在两个网络节点之间传输和接收数据包的方法和***。提供接口用于选择一个或多个可能的端到端连接或建立端到端连接。所述方法和***可进一步包括接收策略,其中至少部分地基于所述策略建立一个或多个所选择的端到端连接。所述策略也可经由所提供的接口限制或促进某些所建立的端到端连接的选择。所选择的和所建立的端到端连接用于传输和接收数据包。
Description
技术领域
本发明大体上涉及经由一个或多个端到端连接传输和接收数据包,更确切地说,涉及基于策略从多个端到端连接中选择一个或多个端到端连接。
背景技术
当在两个网络节点之间存在多个端到端连接时,所述端到端连接的特征可能不同。例如,一个端到端连接的带宽可高于另一端到端连接的带宽。在另一实例中,一个端到端连接中的时延可小于另一端到端连接中的时延。由于对于每一应用程序、用户和地址,数据包传输和接收要求可不同,因此不是所有端到端连接都适于传输和接收数据包。使用不稳定的端到端连接来传送和接收数据包可能明显影响网络性能。
在会话使用多个端到端连接时此情形更不合需要。在此情况下,一个端到端连接的不良性能可影响会话的整体性能。例如,文件传送应用程序使用TCP会话来将文件从一个网络节点传送到另一网络节点,并且所述TCP会话使用多个端到端连接。如果端到端连接中的一者经历50%丢包而其它端到端连接未经历丢包,那么文件传送应用程序可能经历50%丢包。
鉴于以上,所希望的是,提供允许用户在两个网络节点之间选择至少一个端到端连接用于传输和接收数据包的技术。更确切地说,所希望的是,提供允许用户在两个网络节点之间选择至少一个端到端连接用于传输和接收特定数据包的技术,其中所述至少一个端到端连接满足策略。更确切地说,所述策略涉及所选择的至少一个端到端连接用来传输和接收数据包的时间、有效期、位置、网络协议、用户和/或应用程序。
发明内容
根据本发明,提供一种用于允许用户在两个网络节点之间选择至少一个端到端连接用于传输和接收数据包的技术。在本发明的实施例中的一者中,一种方法包括以下过程:确定在第一网络节点与第二网络节点之间的可能的端到端连接的数目;为可能的端到端连接中的每一者指派标识;提供用于选择至少一个可能的端到端连接的接口;接收选择信息;部分地基于接收到的选择信息建立至少一个可能的端到端连接;通过所建立的至少一个端到端连接传输和接收数据包。
根据本发明的其它方面,所述方法可进一步包括接收策略的过程。部分地基于接收到的策略建立至少一个端到端连接。接收到的策略可含有涉及时间、有效期、位置、网络协议、用户、应用程序的信息和/或用于确定将建立至少一个端到端连接的条件的其它信息。
根据本发明的其它方面,所述方法可进一步包括向用户提供建议信息以帮助用户选择至少一个端到端连接的过程。根据本发明的其它方面,所述方法可进一步包括向用户提供建议信息以帮助用户创建策略的过程。
根据本发明的其它方面,向用户提供的用于选择至少一个端到端连接的接口是用户接口(UI)。UI可通过Web浏览器或应用程序实施。根据本发明的其它方面,向用户提供的用于选择至少一个端到端连接的接口是应用编程接口(API)。API可由应用程序使用,其从用户或另一应用程序接收至少一个端到端连接的选择信息并且接着将所述选择信息传输到网络节点。API可进一步用于接收建议并且将所述建议传输到用户或另一应用程序。
端到端连接的选择不同于路由协议中的路由选择,因为不存在路由表或路线信息交换。端到端连接的选择也不同于用于传输包的配置策略,因为端到端连接用于接收和传输包两者。
具体实施方式
端到端连接
根据图1中所图示的本发明的实施例中的一者,网关101a对应地使用网络接入链路121a和121b经由网络接口131a和131b连接到因特网102。网关101b对应地使用网络接入链路120a、120b和120c经由网络接口130a、130b和130c连接到因特网102。因此,来自网关101a的数据包可首先通过网络接入链路121a和121b中的一者到因特网102,接着通过网络接入链路120a、120b和120c中的一者到达网关101b。因此,网关101a和101b能够使用网络接入链路120a、120b、120c、121a和121b建立多个端到端连接。
在实施例中的一者中,并不是在网关101a中包括的所有网络接口均被网关101a使用,即,网关101a包括多个网络接口并且仅使用来自所述多个网络接口的网络接口131a和131b。
关于本发明中的网关101a的实施例也适用于网关101b。
图2图示表示在使用网络接入链路120a、120b、120c、121a和121b的网关101a与101b之间的六个端到端连接的表,即E1、E2、E3、E4、E5和E6。端到端连接E1对应地使用网络接入链路120a和121a通过网络接口130a和131a建立。端到端连接E2对应地使用网络接入链路120b和121a通过网络接口130b和131a建立。端到端连接E3对应地使用网络接入链路120c和121a通过网络接口130c和131a建立。端到端连接E4对应地使用网络接入链路120a和121b通过网络接口130a和131b建立。端到端连接E5对应地使用网络接入链路120b和121b通过网络接口130b和131b建立。端到端连接E6对应地使用网络接入链路120c和121b通过网络接口130c和131b建立。本发明不将端到端连接的数目限制为网关101a处的网络接入链路的数目乘以网关101b处的网络接入链路的数目。端到端连接的数目可多于、等于或小于网关101a处的网络接入链路的数目乘以网关101b处的网络接入链路的数目。例如,可一起使用网络接入链路120c和121a建立多个端到端连接。在另一实例中,可不使用网络接入链路120c和121a建立任何端到端连接。
根据本发明的实施例中的一者,端到端连接是两个网络节点之间的连接。端到端连接可通过使用连接导向联网技术或非连接导向联网技术来实施。因此,端到端连接可通过使用TCP/IP、UDP/IP、IPSec和/或其它不同VPN技术来实施。因此,当第一网络节点和第二网络节点根据TCP/IP标准连接到端到端连接时,端到端连接形成于第一网络节点中的IP地址与第二网络节点的地址之间。
根据本发明的实施例中的一者,通过使用多个端到端连接来实施第一端到端连接。出于图示的目的,第一端到端连接是在第一网络节点与第二网络节点之间。第一网络节点具有多个IP地址。第二网络节点也具有多个IP地址。多个端到端连接中的每一者使用UDP/IP标准形成于第一网络节点的IP地址中的一者与第二网络节点的IP地址中的一者之间。第一端到端连接使用TCP/IP标准形成于第一网络节点的IP地址中的一者与第二网络节点的IP地址中的一者之间。属于第一端到端连接的数据包通过多个端到端连接携载。
根据本发明的实施例中的一者,端到端连接是使得在呈现给用户用于选择之前已建立端到端连接的所建立的端到端连接。根据本发明的实施例中的一者,端到端连接是使得在呈现给用户用于选择之前未建立端到端连接的可能的端到端连接。
所建立的端到端连接
图3图示根据实施例中的一者的过程。应结合图1和图2查看图3。在步骤301处,过程开始。在步骤302处,网关101a经由网络接入链路121a、121b、120a、120b和120c通过因特网102建立与网关101b的多个端到端连接。在步骤303处,网关101a向用户提供接口以用于选择多个所建立的端到端连接中的至少一者。以图2为例,端到端连接是E1、E2、E3、E4、E5和E6。在步骤304处,在用户已经选择至少一个所建立的端到端连接之后,网关101a通过所述接口接收用户的选择。在步骤305处,网关101a通过所选择的所建立端到端连接将数据包传输到网关101b,其中所述数据包指定用于网关101b和/或连接到网关101b的主机。在步骤306处,过程结束。
根据本发明的实施例中的一者,网关101a在步骤304之后将用户的选择信息发送到网关101b。所述信息用以指示网关101b:网关101b应使用哪些所建立的端到端连接用于将数据包传输到网关101a。此外,所述信息通知网关101b其从网关101a接收数据包应通过的所建立端到端连接的标识。因此,网关101a通过所选择的所建立端到端连接从网关101b接收数据包,其中所述数据包指定用于网关101a和/或连接到网关101a的主机。作为替代,网关101a不将用户的选择信息发送到网关101b,并且使得通过所有所建立的端到端连接从网关101b接收数据包,其中所述数据包指定用于网关101a和/或连接到网关101a的主机。网关101b使用所选择的所建立端到端连接还是所有所建立的端到端连接将数据包发送到网关101a的决策部分地基于网关101b的配置。
可能的端到端连接
图4图示根据实施例中的一者的过程。应结合图1和图2查看图4。在步骤401处,过程开始。在步骤402处,网关101a确定可与网关101b建立的可能的端到端连接。在步骤403处,网关101a向用户提供接口以用于选择多个可能的端到端连接中的至少一者。以图2为例,端到端连接是E1、E2、E3、E4、E5和E6。在步骤404处,在用户已经选择至少一个可能的端到端连接之后,网关101a通过所述接口接收用户的选择。在步骤405处,网关101a部分地基于用户的选择建立端到端连接。在步骤406处,网关101a通过所选择的所建立端到端连接将数据包传输到网关101b,其中所述数据包指定用于网关101b和/或连接到网关101b的主机。在步骤407处,过程结束。
根据本发明的实施例中的一者,网关101a通过与网关101b通信以检索网关101b的网络接口标识在步骤402中确定可能的端到端连接。在一个变型中,除网络接口标识之外,网关101b还提供其网络接口的特征,包含IP地址、介质访问控制(MAC)地址、连接媒体、连接技术、性能数据统计以及可帮助用户选择端到端连接的其它信息。在一个变型中,通过网关101b仅向网关101a提供可用于建立端到端连接的网络接口的标识。
根据本发明的实施例中的一者,网关101a通过使用默认配置在步骤402中确定可能的端到端连接。从网关101a处的计算机可读存储介质或从远程主机检索默认配置。默认配置含有可与网关101a形成端到端连接的典型网关的网络接口标识。例如,网关101a通过接口提供其自身的网络接口列表以及网关101b的网络接口的默认列表以供用户选择。有可能网关101a不知道在网关101b处可用的网络接口的数目。也有可能当提供网关101b的网络接口列表以供用户选择时网关101a尚未与网关101b通信。因此,使用默认配置可能导致所选择的端到端连接不能够被建立。
然而,使用默认配置可允许用户选择可能的端到端连接而在选择期间不考虑是否不可到达端到端连接的另一端处的网关。例如,网关10la提供接口,所述接口展示其网络接口131a和131b以及从默认配置检索到的用于网关101b的网络接口列表以供用户选择,而不考虑网关101a是否可与网关101b通信。
根据本发明的实施例中的一者,网关101a在步骤404之后将用户的选择信息发送到网关101b。所述信息用以指示网关101b与网关101a建立端到端连接。在一个变型中,所述信息也指示网关101b应使用哪些端到端连接用于将数据包传输到网关101a。此外,所述信息通知网关101b其从网关101a接收数据包应通过的所建立端到端连接的标识。因此,网关101a通过所选择的所建立端到端连接从网关101b接收数据包,其中所述数据包指定用于网关101a和/或连接到网关101a的主机。作为替代,网关101a不将用户的选择信息发送到网关101b,并且使得通过所有所建立的端到端连接从网关101b接收数据包,其中所述数据包指定用于网关101a和/或连接到网关101a的主机。网关101b应使用所选择的所建立端到端连接还是所有所建立的端到端连接将数据包发送到网关101b的决策部分地基于网关101b的配置。
根据本发明的实施例中的一者,当在步骤403处网关101a向用户提供接口以用于选择多个可能的端到端连接中的至少一者时,可不建立与网关101b的多个可能的端到端连接中的一者或多者。在此情况下,网关101a不能够使用所选择的端到端连接发送包。在一个变型中,网关101a将通过接口通知用户无法建立所选择的端到端连接中的一者或多者。
接口
根据本发明的实施例中的一者,当网关101a在步骤303和步骤403处提供接口以供用户选择端到端连接时,所述接口是用户接口。用户接口(UI)可通过web技术、文本命令、语音控制、运动控制和/或可从用户接收输入的其它技术提供给用户。例如,网关101a向移动电话浏览器发送网页,展示所建立的端到端连接E1、E2、E3、E4、E5和E6可用于选择。用户接着使用浏览器与网页互动以选择E1、E2、E3、E4、E5和E6中的至少一者。在另一实例中,用户使用膝上型电脑通过控制台端口连接到网关101a并且接着将控制台端口用作选择端到端连接的接口。在网关101a向用户提供UI之前可要求验证。
根据本发明的实施例中的一者,为了允许用户容易地识别多个端到端连接,为端到端连接指派标识。例如,为端到端连接E1、E2、E3、E4、E5和E6对应地指派标识“E1”、“E2”、“E3”、“E4”、“E5”和“E6”。在另一实例中,为端到端连接E1、E2、E3、E4、E5和E6指派标识“多伦多”、“巴黎”、“纽约”、“东京”、“不可用”和“不可用”。“不可用”标识通知用户特定的端到端连接不可用于选择。对端到端连接的标识的指派适用于所建立的端到端连接和可能的端到端连接。
根据本发明的实施例中的一者,当网关101a在步骤303和步骤403处提供接口以供用户选择端到端连接时,所述接口是应用编程接口(API)。API可通过因特网协议(IP)、web技术、和/或允许装置中运行的软件从用户接收端到端连接的选择并接着将所述选择发送到网关101a的其它技术提供给用户。例如,膝上型电脑中运行的应用程序使用API以从网关101a检索所建立的端到端连接E1、E2、E3、E4、E5和E6的标识并且将从用户接收的所建立的端到端连接的选择发送到网关101a。API可进一步允许网关101a验证用户并识别选择。在另一实例中,API允许用户的移动装置中运行的应用程序通过web技术与网关101a互动,包含验证、接收端到端连接的标识以及发送端到端连接的选择。
根据本发明的实施例中的一者,当网关101a在步骤303和步骤403处提供接口以供用户选择端到端连接时,所建立的端到端连接由网络接口对表示,并且每一对网络接口包括来自网关101a的一个网络接口以及来自网关101b的一个网络接口。例如,使用网络接口130a和131a的标识将所建立的端到端连接E1提供给用户以用于通过接口进行选择。作为替代,使用对应地针对网络接口130a和131a的标记“网关1的WAN1”和“网关2的WAN 1”将所建立的端到端连接E1提供给用户以用于通过接口进行选择。网络接口标识的使用能够帮助用户直观地识别网关中的网络接口。
图5是根据实施例中的一者的网关101a的背面板的图示。背面板500包括广域网(WAN)接口501、局域网(LAN)接口502以及通用串行总线(USB)接口504。WAN接口501包括五个以太网端口WAN1、WAN2、WAN3、WAN4和WAN5,其经配置用于连接到一个或多个WAN。LAN接口502包括五个以太网端口LAN1、LAN2、LAN3、LAN4和LAN5,其经配置用于连接到一个或多个LAN。USB接口504包括两个USB端口,其可以用来(例如)通过能够使用无线技术提供移动互联网的USB调制解调器连接到无线WAN,所述无线技术包含WiFi、WiMax、3G、4G、FTE等。在图6中进一步阐述WAN接口501、LAN接口502和USB接口504的功能,图6图示用户接口,通过所述用户接口用户可选择在背面板500中展示的网络接口以建立与另一网关的端到端连接。
图6图示本发明的实施例中的一者。通过在网关的背面板500的WAN接口501上展示的WAN标识呈现多个端到端连接。601是使用HTMF的第一网关的基于web的用户接口,其允许用户选择可能的端到端连接。标记602是配置文件的名称。列603列出第一网关的所有广域网(WAN)接口。如列603中所示,存在六个WAN接口,即WAN1、WAN2、WAN3、WAN4、WAN5和移动互联网。移动互联网是使用包含WiFi、WiMax、3G、4G、FTE等无线技术的WAN。列604列出第二网关的WAN接口。下拉列表605是WAN3。这意味着用户已经选择第一网关的WAN2以形成与第二网关的WAN3的端到端连接。下拉列表606展示形成另一端到端连接的第二网关的所有可能的WAN接口。下拉列表606中存在十四个WAN接口用于选择。在一个变型中,所述十四个WAN接口是第二网关可连接到第一网关的WAN接口。在一个变型中,所述十四个WAN接口中的每一者是否可连接到第一网关是未知的。在一个变型中,第二网关并不具有十四个WAN接口,并且用户接口中展示十四个WAN接口是由于第一网关的默认配置。在一个变型中,第一网关的仅两个WAN接口(即WAN2和WAN3)可与第二网关形成端到端连接,因为仅WAN2和WAN3可与第二网关通信。例如,仅WAN2和WAN3连接到因特网。
在一个变型中,网关101a和网关101b处的网络接口由IP地址表示。由于可为网关的不同网络接口指派IP地址,因此IP地址的使用提供在选择网络接口以选择端到端连接时的灵活性。在一个变型中,网关101a和网关101b处的网络接口由介质访问控制(MAC)地址表示。
根据本发明的实施例中的一者,网关101a通过接口向用户提供建议以帮助用户选择端到端连接。所述建议至少部分地基于丢包、时延、带宽以及在网关101a处可观察到的其它网络特征。所述建议可通过网页或消息向用户展示。所述建议是适用的,因为当用户不熟悉所观察到的不同网络特征的用途时用户可能发现难以选择端到端连接。所述建议可以详细消息、多个选择、视觉符号、图形或声音的形式呈现给用户。
策略
根据本发明的实施例中的一者,不是所有的所建立的端到端连接或可能的端到端连接都可被用户选择。网关101a处的策略可确定哪些端到端连接可被用户选择。所述策略可由制造商、管理员和/或网关101a的用户配置。
在实施例中的一者中,策略的用途是限制或促进供用户选择的某些端到端连接。策略可强加条件以确定哪些所建立的端到端连接或可能的端到端连接可被用户选择。例如,参考图2,E1、E2、E3、E4、E5和E6是六个所建立的端到端连接。策略可通过让用户仅选择任一端到端连接E1、E2和/或E4促进端到端连接E1、E2和E4的使用且限制端到端连接E3、E5和E6的使用。策略可基于各种因素,如成本、带宽、时延、丢包率和/或可靠性原因。例如,使用端到端连接E1、E2和/或E4可比使用端到端连接E3、E5和/或E6更有成本效益,并且因此策略促进端到端连接E1、E2和E4的使用且限制端到端连接E3、E5和E6的使用。
在实施例中的一者中,策略的使用是为了促进或限制某些所选择的端到端连接被网关用来传输或接收数据。例如,策略确定网关101a必须通过所选择的端到端连接将数据包传输到网关101b的时间。在另一实例中,策略确定网关101a必须停止仅使用所选择的端到端连接将数据包传输到网关101b以及网关101a可使用所有端到端连接将数据包传输到网关101b的时间。在另一实例中,策略限制网关101a必须使用所选择的端到端连接将从主机、位置或区域接收的数据包传输到网关101b。在另一实例中,当数据包属于策略中指定的网络协议时,所述策略促进网关101a可使用所选择的端到端连接以及其它端到端连接将所述数据包传输到网关101b。所述网络协议包含但不限于TCP、UDP、SIP、VoIP相关的网络协议以及视频相关的网络协议。在另一实例中,策略限制网关101a必须使用所选择的端到端连接将从使用用户的验证信息验证的主机接收的数据包传输到网关101b。在另一实例中,当数据包属于策略指定的特定类型时,所述策略限制网关101a必须使用所选择的端到端连接将所述数据包传输到网关101b。
所属领域的技术人员将了解,存在为何应限制或促进将由用户使用的端到端连接的许多原因,包含成本、带宽、时延、丢包率和/或可靠性原因。
根据本发明的实施例中的一者,网关101a也可通过接口(其可以是UI或API)远程接收策略。所述接口允许用户在必要时改变一个或多个策略。
集中的端到端连接
根据本发明的实施例中的一者,端到端连接属于一个集中的端到端连接。因此,从主机和网络装置(例如,连接到网关101a的主机111a和111b以及网络装置110)的角度来看,在网关101a与网关101b之间仅存在一个集中的端到端连接。例如,主机111a能够使用集中的端到端连接与主机111c建立TCP FTP会话以将文件从主机111a传送到主机111c。通过属于集中的端到端连接的所选择的端到端连接将属于TCP FTP会话的数据包从主机111a发送到主机111c。在端到端连接中的每一者中,可使用TCP、UDP或其它协议通过网关101a发送数据包。网关101b能够将属于TCP FTP会话的数据包重新排序并且使用TCP协议发送到主机111c。
根据实施例中的一者,标记502是集中的端到端连接的配置文件名称,其能够使用网关的WAN2和WAN3形成两个端到端连接。
***
图7是根据实施例中的一者的网关701的示意性方块图。网关701可表示网关101a和网关101b。背面板500可表示网关701的背面板。网关701包括WAN接口702a、702b、702c、702d和702e;LAN接口703a、703b、703c、703d和703e;以及USB接口708a和708b。网关701进一步包括处理单元704、主存储器706、从存储装置705以及***总线707。处理单元704和主存储器706彼此直接连接。***总线707将处理单元704直接或间接连接到从存储装置705、WAN接口702a到702e、LAN接口703a到703e、以及USB接口708a到708b。使用***总线707允许网关701具有增加的模块性。***总线707将处理单元704耦合到从存储装置705、WAN接口702a到702e、LAN接口703a到703e、以及USB接口708a到708b。***总线707可以是若干类型的总线结构中的任一者,包含使用各种总线架构中的任一者的存储器总线、***总线以及局部总线。从存储装置705存储用于通过处理单元704执行的程序指令。
在实施例中的一者中,网关701通过WAN接口702a、702b、702c、702d和702e或USB接口708a和708b中的至少两者建立与另一网关的多个端到端连接。网关701使用LAN接口703a、703b、703c、703d和703e中的至少一者连接到主机或网络装置,例如,网关701可通过LAN接口703a、703b、703c、703d和703e中的一者连接到网络装置,也可通过LAN接口703a、703b、703c、703d和703e中的另一者连接到主机。多个端到端连接的信息存储于从存储装置705中。网关701的用户可经由通过网关701为用户提供的接口选择多个端到端连接中的至少一者,并且经由网关701通过所述接口接收所选择的端到端连接的信息。所选择的端到端连接的信息也存储于从存储装置705中。网关701经由所选择的端到端连接传输数据包。数据包可包含已经存储于从存储装置705中的所选择的端到端连接的信息。
在实施例中的一者中,网关701的处理单元704确定可经由WAN接口702a、702b、702c、702d和702e以及USB接口708a和708b与另一网关建立的可能的端到端连接。可能的端到端连接的信息存储于从存储装置705中。网关701的用户可经由通过网关701为用户提供的接口选择可能的端到端连接中的至少一者,并且经由网关701通过所述接口接收所选择的可能的端到端连接的信息。可能的端到端连接的信息存储于从存储装置705中。网关701部分地基于用户的选择建立端到端连接,且经由所建立的端到端连接传输数据包。
在实施例中的一者中,策略存储于网关701的从存储装置705中。所述策略可确定与另一网关的哪些可能的端到端连接或所建立的端到端连接可被用户选择。策略可由制造商、管理员和/或网关701的用户配置。通过处理单元704经由***总线707从从存储装置705检索策略以确定应使用哪些端到端连接将数据包传输到另一网关。作为替代,可通过网关701经由WAN接口702a、702b、702c、702d或702e或USB接口708a和/或708b从外部服务器接收策略并且接着将其存储于从存储装置705中。
根据本发明的实施例中的一者,通过***处的一个或多个虚拟机实现网关701。网络接口可通过配置一个或多个虚拟机实施。所属领域的技术人员应了解,在通过虚拟机实施的***中存在实现网关701的各种方式。
附图说明
为了更全面地理解本发明。现在参考结合附图进行的以下描述,在附图中:
图1是图示根据本发明的实施例中的一者的网络环境中的端到端连接的网络图;
图2图示表示六个端到端连接的表;
图3图示根据实施例中的一者的用于选择一个或多个端到端连接的过程;
图4是根据实施例中的一者的用于选择一个或多个端到端连接的过程;
图5是根据本发明的实施例中的一者的网关的背面板的图示;
图6图示根据本发明的实施例中的一者的用于选择端到端连接的用户接口;
图7是根据本发明的实施例中的一者的网关的示意性方块图。
Claims (17)
1.一种用于在第一网络节点与第二网络节点之间传输和接收数据包的方法,其包括:
(a)通过所述第一网络节点通信所述第二网络节点以检索所述第二网络节点的广域网接口标识;其中所述第一网络节点和所述第二网络节点的每一者包括多个广域网接口以及至少一个局域网接口;其中所述第二网络节点的所述广域网接口标识是所述第二网络节点的广域网接口列表;
(b)通过所述第一网络节点确定在所述第一网络节点与所述第二网络节点之间的可能的端到端连接的数目;
(c)提供建议以帮助用户选择端到端连接,其中所述建议至少部分地基于丢包、时延和带宽;
(d)接收由用户接口提供的至少一个端到端连接的选择信息,其中所述选择信息是基于用户通过用户接口所选的选择,所述选择信息包括:
i.第一网络节点的至少一個广域网接口;
ii.第二网络节点的至少一個广域网接口;
所述用户接口提供的选择包括:
i.第一网络节点的至少两個广域网接口;
ii.第二网络节点的至少两個广域网接口
其中所述用户接口通过web技术、文本命令或语音控制传送和接收所述选择信息;
(e)传送所述选择信息到第二网络节点;
(f)部分地基于所述接收到的选择信息建立至少一个端到端连接;其中每一端到端连接形成于所述第一网络节点的IP地址的一者和所述第二网络节点的IP地址的一者之间;
(g)通过所建立的至少一个端到端连接传输和接收所述数据包;和
(h)当所述至少一个端到端连接的连接数目是多于一个,集中所述至少一个端到端连接以形成集中的端到端连接。
2.根据权利要求1所述的方法,其进一步包括接收策略,其中步骤(f)部分地基于所述接收到的策略建立所述至少一个端到端连接。
3.根据权利要求2所述的方法,其中所述策略至少部分地基于(i)时间、(ii)有效期、(iii)位置、(iv)网络协议和(v)用户中的一者。
4.根据权利要求1所述的方法,其中所述可能的端到端连接由广域网接口对表示,并且每一对广域网接口包括来自所述第一网络节点的一个广域网接口以及来自所述第二网络节点的一个广域网接口。
5.根据权利要求1所述的方法,其中所述建议以文字消息、选择列表、视觉符号或声音的形式呈现给所述用户。
6.根据权利要求1所述的方法,其中所述用户接口在验证所述用户后提供。
7.根据权利要求1所述的方法,其中所述用于选择至少一个端到端连接的用户接口是应用编程接口。
8.一种用于在第一网络节点与第二网络节点之间传输和接收数据包的方法,其中所述第一网络节点和所述第二网络节点通过多个端到端连接来连接,其包括:
(a)接收由用户接口提供的至少一个端到端连接的选择信息,其中所述选择信息是基于用户通过用户接口所选的选择,所述选择信息包括:
i.第一网络节点的至少一個广域网接口;
ii.第二网络节点的至少一個广域网接口;
所述用户接口提供的选择包括:
iii.第一网络节点的至少两個广域网接口;
iv.第二网络节点的至少两個广域网接口
其中所述用户接口通过web技术、文本命令或语音控制传送和接收所述选择信息;
(b)传送所述选择信息到第二网络节点;
(c)部分地基于所述接收到的选择信息建立至少一个端到端连接;其中每一端到端连接形成于所述第一网络节点的IP地址的一者和所述第二网络节点的IP地址的一者之间;
(d)通过所建立的至少一个端到端连接传输和接收所述数据包;和
(e)当所述至少一个端到端连接的连接数目是多于一个,集中所述至少一个端到端连接以形成集中的端到端连接。
9.根据权利要求8所述的方法,其进一步包括接收策略,其中步骤(c)部分地基于所述接收到的策略建立所述至少一个端到端连接。
10.根据权利要求9所述的方法,其中所述策略至少部分地基于(i)时间、(ii)有效期、(iii)位置、(iv)网络协议和(v)用户中的一者。
11.一种用于在第一网络节点处传输和接收数据包的***,其中所述第一网络节点包括:
至少一个处理单元;
至少一个第一计算机可读存储介质;
多个网络接口;以及
存储程序指令的至少一个第二计算机可读存储介质,所述程序指令可通过所述至少一个处理单元执行以用于:
(a)通过所述第一网络节点通信第二网络节点以检索所述第二网络节点的广域网接口标识;其中所述第一网络节点和所述第二网络节点的每一者包括多个广域网接口以及至少一个局域网接口;其中所述第二网络节点的所述广域网接口标识是所述第二网络节点的广域网接口列表;
(b)通过所述第一网络节点确定在所述第一网络节点与第二网络节点之间的可能的端到端连接的数目;
(c)提供建议以帮助用户选择端到端连接,其中所述建议至少部分地基于丢包、时延和带宽;
(d)接收由用户接口提供的至少一个端到端连接的选择信息,其中所述选择信息是基于用户通过用户接口(UI)所选的选择,所述选择信息包括:
i.第一网络节点的至少一個广域网接口;
ii.第二网络节点的至少一個广域网接口;
所述用户接口提供的选择包括:
v.第一网络节点的至少两個广域网接口;
vi.第二网络节点的至少两個广域网接口
其中所述用户接口通过web技术、文本命令或语音控制传送和接收所述选择信息;
(e)传送所述选择信息到第二网络节点;
(f)部分地基于所述接收到的选择信息建立至少一个端到端连接;其中每一端到端连接形成于所述第一网络节点的IP地址的一者和所述第二网络节点的IP地址的一者之间;
(g)通过所建立的至少一个端到端连接传输和接收所述数据包;和
(h)当所述至少一个端到端连接的连接数目是多于一个,集中所述至少一个端到端连接以形成集中的端到端连接。
12.根据权利要求11所述的***,其中所述第二计算机可读存储介质进一步存储用于接收策略的程序指令,其中步骤(f)部分地基于所述接收到的策略建立所述至少一个端到端连接。
13.根据权利要求12所述的***,其中所述策略至少部分地基于(i)时间、(ii)有效期、(iii)位置、(iv)网络协议和(v)用户中的一者。
14.根据权利要求11所述的***,其中所述可能的端到端连接由广域网接口对表示,并且每一对广域网接口包括来自所述第一网络节点的一个广域网接口以及来自所述第二网络节点的一个广域网接口。
15.根据权利要求11所述的***,其中所述建议可以文字消息、选择列表、视觉符号或声音的形式呈现给所述用户。
16.根据权利要求11所述的***,其中所述用户接口在验证所述用户后提供。
17.根据权利要求11所述的***,其中所述用于选择至少一个端到端连接的用户接口是应用编程接口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011048038.8A CN112187926B (zh) | 2013-03-28 | 2013-03-28 | 通过至少一个端到端连接传输和接收数据包的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/IB2013/052490 WO2014155155A1 (en) | 2013-03-28 | 2013-03-28 | Method and system to transmit and receive data packets through at least one end-to-end connection |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011048038.8A Division CN112187926B (zh) | 2013-03-28 | 2013-03-28 | 通过至少一个端到端连接传输和接收数据包的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105264838A CN105264838A (zh) | 2016-01-20 |
CN105264838B true CN105264838B (zh) | 2020-10-27 |
Family
ID=51622486
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380075154.0A Active CN105264838B (zh) | 2013-03-28 | 2013-03-28 | 通过至少一个端到端连接传输和接收数据包的方法和*** |
CN202011048038.8A Active CN112187926B (zh) | 2013-03-28 | 2013-03-28 | 通过至少一个端到端连接传输和接收数据包的方法和*** |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011048038.8A Active CN112187926B (zh) | 2013-03-28 | 2013-03-28 | 通过至少一个端到端连接传输和接收数据包的方法和*** |
Country Status (4)
Country | Link |
---|---|
US (3) | US10862972B2 (zh) |
CN (2) | CN105264838B (zh) |
GB (1) | GB2515676B (zh) |
WO (1) | WO2014155155A1 (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1507734A (zh) * | 2001-03-15 | 2004-06-23 | ض� | 通用外部代理 |
WO2009144528A1 (en) * | 2008-05-30 | 2009-12-03 | Ruby Tech Corp. | Method and system for dynamic roaming across wireless networks |
CN101682549A (zh) * | 2007-06-15 | 2010-03-24 | 微软公司 | 使用历史连接信息的网络接口选择 |
CN102792637A (zh) * | 2010-03-04 | 2012-11-21 | 微软公司 | 选择性禁用网络连接上的可靠性机制 |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5625877A (en) * | 1995-03-15 | 1997-04-29 | International Business Machines Corporation | Wireless variable bandwidth air-link system |
US6687758B2 (en) * | 2001-03-07 | 2004-02-03 | Alacritech, Inc. | Port aggregation for network connections that are offloaded to network interface devices |
US6192414B1 (en) * | 1998-01-27 | 2001-02-20 | Moore Products Co. | Network communications system manager |
US7460527B2 (en) * | 2004-08-20 | 2008-12-02 | Cisco Technology, Inc. | Port aggregation for fibre channel interfaces |
CN101384726A (zh) * | 2006-01-05 | 2009-03-11 | Ist国际公司 | 用于通用移动性和无线感知传送的端对端结构 |
US20080080419A1 (en) * | 2006-09-29 | 2008-04-03 | Cole Terry L | Connection manager with fast connect |
CN101014005B (zh) * | 2007-01-22 | 2010-09-22 | 华为技术有限公司 | 一种减少链路聚合组中业务损伤的方法和装置 |
DE102007022704B4 (de) * | 2007-05-15 | 2010-12-09 | Siemens Ag | Verfahren zum Einrichten eines logischen Verbindungspfads in einem verbindungsorientierten paketvermittelten Kommunikationsnetzwerk |
US20080301333A1 (en) * | 2007-06-04 | 2008-12-04 | International Business Machines Corporation | System and article of manufacture for using host and storage controller port information to configure paths between a host and storage controller |
US7894470B2 (en) * | 2007-08-13 | 2011-02-22 | At&T Intellectual Property I, L.P. | Systems, methods and computer products for pooling of wireless collection bandwidth |
US8264953B2 (en) * | 2007-09-06 | 2012-09-11 | Harris Stratex Networks, Inc. | Resilient data communications with physical layer link aggregation, extended failure detection and load balancing |
US20090097418A1 (en) * | 2007-10-11 | 2009-04-16 | Alterpoint, Inc. | System and method for network service path analysis |
US9641661B2 (en) * | 2007-12-21 | 2017-05-02 | Qualcomm Incorporated | Method and apparatus to establish a communication connection |
US8619603B2 (en) * | 2009-06-04 | 2013-12-31 | Broadcom Corporation | Method and system for end-to-end management of energy efficient networking protocols |
EP2166697B1 (en) * | 2008-09-17 | 2011-09-14 | GMV Soluciones Globales Internet S.A. | Method and system for authenticating a user by means of a mobile device |
US8868791B2 (en) * | 2008-09-29 | 2014-10-21 | Toshiba America Research, Inc. | System and method for evaluating multiple connectivity options |
US20100097956A1 (en) * | 2008-10-20 | 2010-04-22 | Toshiba America Research, Inc. | Multi-interface management configuration method and graphical user interface for connection manager |
US20100125661A1 (en) * | 2008-11-20 | 2010-05-20 | Valtion Teknillinen Tutkimuskesku | Arrangement for monitoring performance of network connection |
EP2368348B1 (en) * | 2008-12-02 | 2015-07-08 | Telefonaktiebolaget LM Ericsson (publ) | Method and apparatus for influencing the selection of peer data sources in a p2p network |
US8407721B2 (en) * | 2008-12-12 | 2013-03-26 | Microsoft Corporation | Communication interface selection on multi-homed devices |
CN102202247B (zh) * | 2010-03-25 | 2015-07-22 | 中兴通讯股份有限公司 | 一种基于g.709的多级复用的信令控制方法和*** |
CN103262483B (zh) * | 2011-02-02 | 2016-10-05 | 塔塔咨询服务有限公司 | 聚集和估计多个网络接口的带宽的***和方法 |
WO2012154506A1 (en) * | 2011-05-06 | 2012-11-15 | Interdigital Patent Holdings, Inc. | Method and apparatus for bandwidth aggregation for ip flow |
US8813074B2 (en) * | 2011-08-05 | 2014-08-19 | Vmware, Inc. | Detecting and correcting network interruptions using network address translation |
WO2013044359A1 (en) * | 2011-09-30 | 2013-04-04 | Tutela Technologies Ltd. | A system for regulating wireless device operations in wireless networks |
-
2013
- 2013-03-28 CN CN201380075154.0A patent/CN105264838B/zh active Active
- 2013-03-28 WO PCT/IB2013/052490 patent/WO2014155155A1/en active Application Filing
- 2013-03-28 US US14/125,951 patent/US10862972B2/en active Active
- 2013-03-28 CN CN202011048038.8A patent/CN112187926B/zh active Active
- 2013-03-28 GB GB1416215.0A patent/GB2515676B/en active Active
-
2020
- 2020-10-30 US US17/085,207 patent/US11394785B2/en active Active
-
2022
- 2022-07-19 US US17/868,053 patent/US12034811B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1507734A (zh) * | 2001-03-15 | 2004-06-23 | ض� | 通用外部代理 |
CN101682549A (zh) * | 2007-06-15 | 2010-03-24 | 微软公司 | 使用历史连接信息的网络接口选择 |
WO2009144528A1 (en) * | 2008-05-30 | 2009-12-03 | Ruby Tech Corp. | Method and system for dynamic roaming across wireless networks |
CN102792637A (zh) * | 2010-03-04 | 2012-11-21 | 微软公司 | 选择性禁用网络连接上的可靠性机制 |
Also Published As
Publication number | Publication date |
---|---|
US12034811B2 (en) | 2024-07-09 |
WO2014155155A1 (en) | 2014-10-02 |
US10862972B2 (en) | 2020-12-08 |
GB2515676A (en) | 2014-12-31 |
GB2515676B (en) | 2021-04-14 |
US20220360633A1 (en) | 2022-11-10 |
US20170111454A1 (en) | 2017-04-20 |
CN112187926B (zh) | 2023-11-14 |
US11394785B2 (en) | 2022-07-19 |
CN112187926A (zh) | 2021-01-05 |
GB201416215D0 (en) | 2014-10-29 |
CN105264838A (zh) | 2016-01-20 |
US20210112123A1 (en) | 2021-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3075134B1 (en) | A method and system of supporting service chaining in a data network | |
EP2760174A1 (en) | Virtual private cloud access authentication method and related apparatus | |
WO2006003874A1 (ja) | 通信装置、通信設定方法、通信設定プログラム及び通信設定プログラムを記録した記録媒体 | |
US8250193B2 (en) | Method and apparatus for providing remote device with service of universal plug and play network | |
JP5201674B2 (ja) | 伝送優先度設定装置、伝送優先度設定方法、および伝送優先度設定プログラム | |
CN106789725B (zh) | 一种实现流量重定向的方法、装置和*** | |
JP5679343B2 (ja) | クラウドシステム、ゲートウェイ装置、通信制御方法、及び通信制御プログラム | |
US20140359163A1 (en) | Methods and Systems for Enabling NAT Traversal | |
US9407529B2 (en) | Relay server and relay communication system | |
EP2792130A1 (en) | Methods and systems for enabling nat traversal | |
US20140136714A1 (en) | Method for exchanging information about network resources | |
US9197557B2 (en) | Relay server and relay communication system | |
CN105264838B (zh) | 通过至少一个端到端连接传输和接收数据包的方法和*** | |
US20150098471A1 (en) | Methods and Systems for Enabling NAT Traversal | |
US20140351453A1 (en) | Node in a Network | |
US20140379785A1 (en) | Server Communication | |
JP5849695B2 (ja) | 中継サーバ | |
CN105099928B (zh) | 双栈路由器及其实现带宽共享的方法 | |
JP5088492B2 (ja) | 中継装置 | |
JP4627989B2 (ja) | 複数の通信装置間の通信を確立する方法、インタフェース・ユニット、通信システム、コンピュータ読み取り可能な媒体、および装置 | |
CN115883284A (zh) | 一种网络中继装置及连接路径选择方法 | |
Headquarters | MPLS VPN—Explicit Null Label Support with BGP IPv4 Label Session |
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 |