CN115834534A - System for Global Virtual Networks - Google Patents

System for Global Virtual Networks Download PDF

Info

Publication number
CN115834534A
CN115834534A CN202211132419.3A CN202211132419A CN115834534A CN 115834534 A CN115834534 A CN 115834534A CN 202211132419 A CN202211132419 A CN 202211132419A CN 115834534 A CN115834534 A CN 115834534A
Authority
CN
China
Prior art keywords
srv
gvn
server
internet
tunnel
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.)
Granted
Application number
CN202211132419.3A
Other languages
Chinese (zh)
Other versions
CN115834534B (en
Inventor
J·E·鲁本斯坦
J·A·D·克努森
T·A·B·J·圣马丁
C·E·奥尔
F·布鲁萨尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Umbra Technologies Ltd
Original Assignee
Umbra Technologies Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=56544309&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN115834534(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from PCT/US2015/064242 external-priority patent/WO2016094291A1/en
Priority claimed from PCT/IB2016/000110 external-priority patent/WO2016110785A1/en
Application filed by Umbra Technologies Ltd filed Critical Umbra Technologies Ltd
Publication of CN115834534A publication Critical patent/CN115834534A/en
Application granted granted Critical
Publication of CN115834534B publication Critical patent/CN115834534B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/64Routing or path finding of packets in data switching networks using an overlay routing layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0209Architectural arrangements, e.g. perimeter networks or demilitarized zones
    • H04L63/0218Distributed architectures, e.g. distributed firewalls
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0272Virtual private networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了用于经由虚拟全局网络来连接设备的系统和方法。在一个实施例中,所述网络系统可以包括与第一端点设备通信的第一设备以及与第二端点设备通信的第二设备。所述第一设备和所述第二设备可与通信路径连接。所述通信路径可以包括将每个端点设备连接至一个或多个中间接入点服务器和一个或多个控制服务器的一个或多个中间隧道。

Figure 202211132419

The present invention discloses systems and methods for connecting devices via a virtual global network. In one embodiment, the network system may include a first device in communication with a first endpoint device and a second device in communication with a second endpoint device. The first device and the second device are connectable to a communication path. The communication path may include one or more intermediate tunnels connecting each endpoint device to one or more intermediate access point servers and one or more control servers.

Figure 202211132419

Description

用于全局虚拟网络的系统System for Global Virtual Networks

本发明专利申请是申请日为2016年1月28日、申请号为201680007187.5、发明名称为“用于全局虚拟网络的系统和方法”的发明专利申请的分案申请。The patent application of the present invention is a divisional application of the patent application for invention with the filing date of January 28, 2016, the application number of 201680007187.5, and the title of the invention "system and method for global virtual network".

本申请主张2015年1月28日提交的第62/108,987号美国临时专利申请、2015年4月7日提交的第62/144,293号美国临时专利中请、2015年4月22日提交的第62/151,174号美国临时专利申请、2015年6月11日提交的第62/174,394号美国临时专利申请、2015年12月7日提交的第PCT/US2015/064242号国际专利申请、2015年12月11日提交的第62/266,060号美国临时专利申请以及2016年1月5日提交的第PCT/US2016/012178号国际专利申请的优先权,这些申请均以引用方式并入本文中。2014年12月8日提交的第62/089,113号美国临时专利申请和2015年1月6日提交的第62/100,406号美国临时专利申请以引用方式并入本文中。This application asserts U.S. Provisional Patent Application No. 62/108,987, filed January 28, 2015, U.S. Provisional Patent Application No. 62/144,293, filed April 7, 2015, and U.S. Provisional Patent Application No. 62/151,174, U.S. Provisional Patent Application No. 62/174,394, filed June 11, 2015, International Patent Application No. PCT/US2015/064242, filed December 7, 2015 , U.S. Provisional Patent Application No. 62/266,060, filed December 11, 2015, and International Patent Application No. PCT/US2016/012178, filed January 5, 2016, which are hereby incorporated by reference middle. U.S. Provisional Patent Application No. 62/089,113, filed December 8, 2014, and U.S. Provisional Patent Application No. 62/100,406, filed January 6, 2015, are incorporated herein by reference.

技术领域technical field

本公开总体上涉及网络,更具体地,涉及全局虚拟网络(GVN)的配置和操作。The present disclosure relates generally to networking and, more particularly, to the configuration and operation of Global Virtual Networks (GVNs).

背景技术Background technique

尽管“最后一英里连接性”近年来已经极大地改善,但由于距离、协议限制、对等操作、干扰相关问题以及其他问题和威胁,仍然存在远距离连接性及吞吐量的问题。GVN在客户端标准互联网连接的顶部为客户端提供安全网络优化服务。Although "last mile connectivity" has improved tremendously in recent years, there are still long-distance connectivity and throughput issues due to distance, protocol limitations, peer-to-peer operations, interference-related issues, and other issues and threats. GVN provides clients with secure network optimization services on top of their standard Internet connections.

本申请对GVN组成部分进行了概述并且对可用作GVN元素的相关技术进行了描述。GVN元素可独立地或在GVN生态系统中操作,诸如出于其自身目的采用GVN架构,或可被部署以增强GVN的性能和效率。This application provides an overview of the GVN components and describes related technologies that can be used as GVN elements. GVN elements can operate independently or within the GVN ecosystem, such as employing the GVN architecture for their own purposes, or can be deployed to enhance the performance and efficiency of the GVN.

此概述还描述了其他技术可如何得益于GVN,它们可作为使用GVN的一些或全部组件的独立部署,或可被快速部署为在现有GVN之上的独立机制,从而利用它的益处。This overview also describes how other technologies can benefit from GVN, either as a standalone deployment using some or all of GVN's components, or can be quickly deployed as a standalone mechanism on top of an existing GVN to take advantage of its benefits.

人类能够察觉到200毫秒或更高的延迟,因为这通常是人类对事件的平均反应时间。若延迟时间过高,诸如瘦客户端到基于云的服务器、客户关系管理(CRM)、企业资源规划(ERP)和其他系统等在线系统将运行不佳并且甚至可能由于超时而停止运行。高延迟时间加上高分组丢失可能导致连接不可用。即使数据通过,在特定时刻,过于缓慢会导致用户体验(UX)不佳并且在这些情况下,用户最终可能拒绝接受这些状况,它们实际上会将送达不佳的服务视作无用。Humans are able to perceive latencies of 200 milliseconds or more because this is generally the average human reaction time to events. If latency is too high, online systems such as thin clients to cloud-based servers, customer relationship management (CRM), enterprise resource planning (ERP) and other systems will perform poorly and may even stop functioning due to timeouts. High latency combined with high packet loss can render the connection unusable. Even if the data gets through, at a given moment, being too slow can lead to a poor user experience (UX) and in these cases, users may end up rejecting the conditions, effectively viewing the poorly delivered service as useless.

为了解决一部分这些问题,已经开发了各种技术。一种技术是WAN优化,通常涉及局域网(LAN)边缘处的硬件(HW)设备,该设备建立通向另一LAN边缘处的另一WAN优化HW设备的隧道,从而在两个硬件设备之间形成广域网(WAN)。此技术假设两个设备经由稳定连接彼此连接。WAN优化器力求压缩并保护数据流,这通常会引起速度增益。采用WAN优化的商业驱动器用以节省发送的数据容量,进而降低数据传输成本。该技术的缺点是它通常是点对点的并且当两个设备之间的连接不良时可能费力,因为对通过两者之间的互联网的流量路径的控制极少甚至没有。为了解决此问题,WAN优化器的用户通常选择在MPLS或DDN线路或其他专用电路上运行它们的WAN,导致额外费用并且经常也必然会伴有刚性、固定的点对点连接。In order to solve some of these problems, various techniques have been developed. One technique, WAN optimization, typically involves a hardware (HW) device at the edge of a local area network (LAN) that establishes a tunnel to another WAN-optimized HW device at the edge of another LAN, thereby creating a link between the two hardware devices Form a wide area network (WAN). This technique assumes that two devices are connected to each other via a stable connection. WAN optimizers strive to compress and protect data flows, which often results in speed gains. WAN-optimized business drivers are used to save data volume sent, thereby reducing data transmission costs. The downside of the technology is that it's usually point-to-point and can be laborious when there's a poor connection between two devices, since there's little to no control over the path of traffic through the internet between the two. To solve this problem, users of WAN optimizers often choose to run their WANs over MPLS or DDN lines or other dedicated circuits, incurring additional costs and often necessitating rigid, fixed point-to-point connections.

在撰写本专利时的市场中,一些供应商关注于销售硬件,而不关注他们的硬件设备之间的互联网上的连接服务。另外一些供应商是服务提供者,他们可能提供可由客户安装到客户自己设备上以连接至服务提供者的云服务器的简单端点设备或软件,作为连到供应商打包提供的服务的链路,但这些供应商的主要焦点是服务提供。In the market at the time of writing this patent, some vendors are focused on selling hardware, not on connection services over the Internet between their hardware devices. Other suppliers are service providers who may provide simple endpoint devices or software that can be installed by the customer on the customer's own equipment to connect to the service provider's cloud The main focus of these providers is service delivery.

直接链路例如MPLS、DDN、专用电路或其他类型的固定点对点连接可提供连接质量和服务质量(QoS)保障。这些链路是昂贵的并且由于需要从每一个连接侧的POP进行物理布线,通常需要花费很长时间来安装。当经由此直接连接的WAN从一个LAN内连接至另一LAN的资源时,点对点拓扑工作良好。然而,当通向一般互联网的网关(GW)位于LAN—端的LAN处,例如位于公司总部时,则来自子公司国家的远程LAN的流量可通过GW被路由至互联网。随着流量通过互联网返回到子公司所在的同一国家/地区的服务器,将出现减慢。流量随后必须从LAN通过WAN流到GW所在的LAN,然后通过互联网返回初始国家的服务器,随后通过互联网返回到该GW,并且随后沿着专用线路返回到LAN内的客户端设备。实际上,本应当只需一小部分的全局延迟时间来访问此附近站点,这样会导致访问该附近站点的全局传输时间加倍或者是三倍(或者更严重)。为克服此问题,配置适当改变并且附加了设备的另一互联网线路的替代连接性可在此系统的每一端将本地流量提供至互联网。Direct links such as MPLS, DDN, dedicated circuits, or other types of fixed point-to-point connections can provide connection quality and quality of service (QoS) guarantees. These links are expensive and typically take a long time to install due to the physical wiring required from the POP on each side of the connection. Point-to-point topology works well when connecting from within one LAN to resources in another LAN via this directly connected WAN. However, when the gateway (GW) to the general Internet is located at the LAN at the LAN end, for example at the corporate headquarters, then traffic from remote LANs in subsidiary countries can be routed to the Internet through the GW. The slowdown will occur as traffic travels back across the Internet to servers in the same country as the affiliate. Traffic then has to flow from the LAN over the WAN to the LAN where the GW is, then over the Internet back to the server in the originating country, then back over the Internet to that GW, and then down a dedicated line to the client device within the LAN. In fact, only a small fraction of the global latency to access this nearby site should be needed, which would double or triple (or worse) the global transit time to access this nearby site. To overcome this problem, alternate connectivity of another Internet line with appropriate configuration changes and added equipment can provide local traffic to the Internet at each end of the system.

建立从一个LAN至另一LAN的WAN链路的另一选项涉及在两个路由器、防火墙或等效边缘设备之间构建隧道,诸如IPSec或其他协议隧道。它们通常是加密的并且可提供压缩和其他逻辑来尝试改良连接性。对两点间的路由的控制极少甚至没有,因为它们依赖于互联网上的各种中间参与者的政策,这些中间参与者通过它们的网络传输自己的流量,并且与其他运营商和/或网络运营商为对等关系。防火墙和路由器、交换机以及来自若干设备供应商的其他设备通常具有内置到固件中的隧道选项。Another option for establishing a WAN link from one LAN to another involves building a tunnel, such as an IPSec or other protocol tunnel, between two routers, firewalls, or equivalent edge devices. They are usually encrypted and can provide compression and other logic in an attempt to improve connectivity. Little to no control over the routing between the two points, as they rely on the policies of various intermediary actors on the Internet that transmit their own traffic through their networks and communicate with other carriers and/or networks Operators are in a peer-to-peer relationship. Firewalls and routers, switches, and other equipment from several equipment vendors often have tunneling options built into the firmware.

基于软件(SW)的虚拟专用网络(VPN)经由在客户端设备与VPN服务器之间的隧道提供隐私性。这些具有加密优点并且在一些情形下还提供压缩优点。但同样地,对在VPN客户端与VPN服务器之间以及在VPN服务器与主机服务器、主机客户端或目的地的其他设备之间的流量如何流动的控制极少甚至没有。这些通常是点对点连接,需要每个使用VPN的设备安装客户端软件并且需要一定的技术能力来维护每个设备的连接。若VPN服务器出口点经由优质通信路径紧靠目的地主机服务器或主机客户端,则性能将为良好的。如果不紧靠,则将显著制约性能并且引起可用性方面的不满。VPN用户经常需要不得不从一个VPN服务器断开连接并重新连接到另一VPN服务器以相对于另一个区域的内容而言,优质地或本地接入来自一个区域的内容。A software (SW) based virtual private network (VPN) provides privacy via a tunnel between a client device and a VPN server. These have encryption advantages and in some cases also provide compression advantages. But again, there is little to no control over how traffic flows between the VPN client and the VPN server, and between the VPN server and the host server, host client, or other device at the destination. These are usually point-to-point connections that require each device using the VPN to install client software and require some technical ability to maintain each device's connection. Performance will be good if the VPN server exit point is in close proximity to the destination host server or host client via a good communication path. If it is not close together, it will significantly restrict performance and cause dissatisfaction in usability. VPN users often need to have to disconnect from one VPN server and reconnect to another VPN server to gain premium or local access to content from one region as opposed to content from another region.

全局虚拟网络(GVN)是在互联网之上的一种类型的计算机网络,它采用由先进隧道彼此安全链接的分布在世界各地的设备网提供全局安全网络优化服务;经由应用程序接口(API)、数据库(DB)复制、和其他方法协作并通信。始终经由由自动化系统驱动的高级智能路由(ASR)所管理的最佳通信路径进行GVN中的流量路由,所述自动化系统将构建器、管理器、测试器、算法分析和其他方法相结合,以适应随时间变化的条件和学习,以便配置和重新配置系统。Global Virtual Network (GVN) is a type of computer network on the Internet, which uses a network of devices distributed around the world that are securely linked by advanced tunnels to provide global security network optimization services; via application programming interfaces (APIs), Database (DB) replication, and other methods of collaboration and communication. Traffic routing in the GVN is always done via the optimal communication path managed by Advanced Smart Routing (ASR) driven by an automated system that combines builders, managers, testers, algorithm analysis, and other methods to Adapt to changing conditions and learn over time to configure and reconfigure the system.

GVN在一个或多个常规互联网连接之上提供服务,以提供安全、可靠、快速、稳定、精确和集中的并行连接性。这些益处通过数据流的压缩实现,该数据传输通过在ETO与紧靠EPD的接入点服务器(SRV_AP)之间的多个包装、伪装和加密隧道的连接。对EPD与SRV_AP之间的连接质量进行持续监测。GVN provides services on top of one or more conventional Internet connections to provide safe, reliable, fast, stable, precise and centralized parallel connectivity. These benefits are achieved through the compression of the data stream that passes through the connection of multiple wrapping, masquerading and encrypted tunnels between the ETO and the access point server (SRV_AP) next to the EPD. Continuous monitoring of connection quality between EPD and SRV_AP.

GVN是已安装软件(SW)的硬件(HW)端点设备(EPD)、数据库(DB)以及GVN系统的其他自动化模块,例如中立应用程序接口机制(NAP頂)、反向通道管理器、隧道管理器,以及将EPD连接到诸如GVN内的接入点服务器(SRV_AP)和中央服务器(SRV_CNTRL)等分布式基础设施设备的更多特征的组合。GVN is the installed software (SW) hardware (HW) endpoint device (EPD), database (DB) and other automation modules of the GVN system, such as neutral application program interface mechanism (NAP top), back channel manager, tunnel management controller, and a combination of further features that connect EPDs to distributed infrastructure devices such as Access Point Servers (SRV_AP) and Central Servers (SRV_CNTRL) within the GVN.

算法持续分析当前网络状态,同时考虑到后续趋势加上长期历史性能,以确定要采取的最佳流量路由并且将流量推送到的最佳SRV_AP或SRV_AP系列。配置、通信路径和其他改变是自动并且在传输过程中(onthefly)进行的,所需的用户交互或干预极小或者为零。Algorithms continuously analyze the current network state, taking into account subsequent trends plus long-term historical performance, to determine the best traffic routing to take and the best SRV_AP or SRV_AP series to push traffic to. Configuration, communication paths, and other changes are made automatically and on-the-fly, requiring minimal or zero user interaction or intervention.

EPD和SRV_AP中的高级智能路由确保了流量通过尽可能简单的GVN的“第三层”,经由最理想的路径从起点流动到目的地的。连接至GVN的客户端设备将该第三层视作正常的互联网路径,但与经由常规互联网流动到相同目的地的流量相比,它的跳跃数量较少、安全性更高并且在大多数情况下,延迟时间较短。逻辑和自动化在GVN的“第二层”操作,在所述第二层中,GVN的软件自动监测并控制虚拟接口(VIF)的下层路由和构造、多个隧道以及通信路径的结合。GVN的第三层和第二层存在于GVN的可操作的“第一层”之上,该第一层与底层互联网设备交互。Advanced intelligent routing in the EPD and SRV_AP ensures that traffic flows from origin to destination via the most optimal path through the GVN's "Layer 3" as simply as possible. Client devices connecting to the GVN treat this third layer as a normal Internet path, but with fewer hops, better security, and in most cases , the delay time is shorter. Logic and automation operate at the "second layer" of the GVN, where the GVN's software automatically monitors and controls the underlying routing and construction of virtual interfaces (VIFs), multiple tunnels, and the bonding of communication paths. Layers 3 and 2 of GVN exist on top of GVN's operational "Layer 1" which interacts with underlying Internet devices.

发明内容Contents of the invention

本发明公开了用于经由虚拟全局网络来连接设备的系统和方法。所述网络系统可包括与第一端点设备通信的第一设备。所述网络系统可包括与第二端点设备通信的第二设备。所述第一设备和所述第二设备可与通信路径连接。所述通信路径可包括将每个端点设备连接至一个或多个中间接入点服务器和一个或多个控制服务器的一个或多个中间隧道。The present invention discloses systems and methods for connecting devices via a virtual global network. The network system may include a first device in communication with a first endpoint device. The network system may include a second device in communication with a second endpoint device. The first device and the second device are connectable to a communication path. The communication path may include one or more intermediate tunnels connecting each endpoint device to one or more intermediate access point servers and one or more control servers.

根据本实施例的其他方面,所述第一端点设备和中间接入点服务器中的至少一个被配置用于执行域名系统(DNS)查询以定位所述第二设备。According to other aspects of this embodiment, at least one of the first endpoint device and the intermediate access point server is configured to perform a Domain Name System (DNS) query to locate the second device.

根据本实施例的其他方面,所述第一端点设备和中间接入点服务器中的至少一个被配置用于从高速缓冲存储器执行域名系统(DNS)查询以定位所述第二设备。According to other aspects of this embodiment, at least one of the first endpoint device and the intermediate access point server is configured to perform a Domain Name System (DNS) query from a cache memory to locate the second device.

根据本实施例的其他方面,所述中间接入点服务器中的至少一个被配置用于缓存内容。According to other aspects of this embodiment, at least one of the intermediate access point servers is configured to cache content.

根据本实施例的其他方面,所述端点设备和中间接入点服务器中的至少一个被配置用于基于全局虚拟网络执行智能路由。According to other aspects of this embodiment, at least one of the endpoint device and the intermediate access point server is configured to perform intelligent routing based on the global virtual network.

根据本实施例的其他方面,所述智能路由基于最佳带宽、最低延迟时间、最少跳跃和无分组丢失中的至少一个。According to other aspects of this embodiment, the intelligent routing is based on at least one of optimal bandwidth, lowest delay time, least hops, and no packet loss.

根据本实施例的其他方面,所述智能路由基于实时统计和历史统计中的至少一个。According to other aspects of this embodiment, the intelligent routing is based on at least one of real-time statistics and historical statistics.

根据本实施例的其他方面,所述端点设备和中间接入点服务器中的至少一个被配置用于执行防火墙服务。According to other aspects of this embodiment, at least one of the endpoint device and the intermediate access point server is configured to perform firewall services.

根据本实施例的其他方面,所述防火墙服务在所述第一设备与所述中间接入点服务器之间。According to other aspects of this embodiment, the firewall service is between the first device and the intermediate access point server.

根据本实施例的其他方面,所述防火墙服务在所述第一设备与中间接入点服务器和所述第二端点服务器之间。According to other aspects of this embodiment, the firewall service is between the first device and an intermediate access point server and the second endpoint server.

附图说明Description of drawings

为了便于更全面理解本发明,现在参考附图,在附图中,类似的元件采用类似的数字或参考符号进行标记。这些附图不应被解释为限制本发明,而旨在仅仅用于示例性目的。In order to facilitate a more complete understanding of the present invention, reference is now made to the drawings in which like elements are labeled with like numerals or reference symbols. These drawings should not be construed as limiting the invention, but are intended for illustrative purposes only.

图1示出了由全局虚拟网络(“GVN”)使用并实现的技术的方框图。Figure 1 shows a block diagram of the technology used and implemented by the Global Virtual Network ("GVN").

图2示出了互联网的高级别方框图。Figure 2 shows a high-level block diagram of the Internet.

图3是示出经由域名系统(DNS)的统一资源定位符(URL)至数字互联网协议(IP)的解析的方框图。3 is a block diagram illustrating resolution of a Uniform Resource Locator (URL) to a digital Internet Protocol (IP) via Domain Name System (DNS).

图4是示出将数据从主机客户端设备(C##)传输到另一主机客户端或主机服务器设备(S##)所采用的上游和下游路径的简图。Figure 4 is a diagram illustrating the upstream and downstream paths taken to transmit data from a host client device (C##) to another host client or host server device (S##).

图5是示出将数据从主机客户端设备(C##)传输到另一主机客户端或主机服务器设备(S##)所采用的路径中的边界交换的简图。Figure 5 is a diagram illustrating boundary exchanges in the path taken to transmit data from a host client device (C##) to another host client or host server device (S##).

图6示出了互联网上存在的一些示例威胁和问题。Figure 6 illustrates some example threats and problems that exist on the Internet.

图7示出了内容传递网络(CDN)解析和区域特定内容的传递。Figure 7 illustrates content delivery network (CDN) resolution and delivery of region-specific content.

图8示出了代理服务器的操作。Figure 8 shows the operation of the proxy server.

图9示出了在两个网关设备之间建立的点对点隧道。Figure 9 shows a point-to-point tunnel established between two gateway devices.

图10示出了在设备范围、全系统范围、通信范围和设备协作之间的安全特征的关系。Figure 10 shows the relationship of security features between device-wide, system-wide, communication-wide, and device cooperation.

图11示出了全局虚拟网络的设备之间的信息流。FIG. 11 shows the flow of information between devices of the global virtual network.

图12描述了用于支持GVN中的一些设备的自动化的堆栈。Figure 12 depicts the stack used to support automation of some devices in GVN.

图13示出了包括互联网或暗色光纤上的主干段的GVN拓扑。Figure 13 shows a GVN topology including backbone segments on Internet or dark fiber.

图14示出了在由GVN实现的云中的分布式防火墙(FW)。Fig. 14 shows a distributed firewall (FW) in the cloud implemented by GVN.

图15示出了由全局虚拟网络驱动的云中的多周界防火墙(MPFW)。Figure 15 shows a multi-perimeter firewall (MPFW) in the cloud driven by a global virtual network.

图16示出了作为全局虚拟网络(GVN)的一部分共同工作的三种类型的网络设备的软件架构的逻辑视图。Figure 16 shows a logical view of the software architecture of three types of network devices working together as part of a global virtual network (GVN).

图17示出了使用具有主干段和八角形路由的轴辐式(hub andspoke)拓扑的GVN。Figure 17 shows a GVN using a hub and spoke topology with backbone segments and octagonal routing.

图18示出了在北美、欧洲和亚洲的一些GVN全局节点与其对应服务区之间的主干连接。Figure 18 shows the backbone connections between some GVN global nodes and their corresponding service areas in North America, Europe and Asia.

图19示出了在GVN内的各个设备之间的连接性。Figure 19 shows the connectivity between various devices within the GVN.

图20示出了GVN模块和设备的交互方式。Figure 20 shows how the GVN module interacts with the device.

图21示出了关于GVN模块和设备之间的交互方式的额外细节。Figure 21 shows additional details on how the GVN module interacts with the device.

图22示出了GVN模块和设备在互联网上与其他设备的交互方式。Figure 22 shows how the GVN module and device interact with other devices on the Internet.

图23示出端点设备(EPD)与接入点服务器(SRV_AP)之间的多个隧道连接性。Figure 23 shows multiple tunnel connectivity between an endpoint device (EPD) and an access point server (SRV_AP).

图24是当今互联网的工作原理的简化示例图,其中考虑到跳跃计数或生存时间(TTL)以及由于对等关系和相关路由政策采取的路径。Figure 24 is a simplified example diagram of how today's Internet works, taking into account hop counts or time-to-live (TTL) and paths taken due to peering relationships and associated routing policies.

图25示出了用以增强性能的基础设施的策略定位。Figure 25 illustrates strategic positioning of infrastructure to enhance performance.

图26示出了GVN结合诸如网络弹射(NetworkSlingshot)等技术的方式。Figure 26 shows how GVN incorporates technologies such as Network Slingshot.

图27示出了在各种GVN设备的数据库中的表如何彼此相关。Figure 27 shows how tables in the databases of various GVN devices are related to each other.

图28示出了在各个模块、机制、技术和GVN其他组件之间的协作成果。Figure 28 shows the collaborative effort between various modules, mechanisms, technologies and other components of GVN.

图29示出了GVN的高级智能路由(ASR)特征。Figure 29 shows the Advanced Smart Routing (ASR) feature of GVN.

图30示出了在客户端(C)与服务器⑶之间建立一系列加密隧道。Figure 30 shows the establishment of a series of encrypted tunnels between the client (C) and the server (B).

图31示出了对等体对中的两个对等体所需的信息流。Figure 31 shows the information flow required by the two peers in a peer pair.

图32至图35示出了相对于GVN隧道的中立性和安全性的GVN的第三层。Figures 32 to 35 illustrate the third layer of the GVN with respect to the neutrality and security of the GVN tunnel.

图36示出了将多个网络结构共同编织成网络毯式框架(Tapestry)。Fig. 36 shows that multiple network structures are jointly woven into a network blanket framework (Tapestry).

图37示出了GVN中用于自动设备协作的通信路径。Figure 37 shows the communication paths for automatic device cooperation in GVN.

图38示出了动态隧道建立的问题和挑战。Figure 38 illustrates the problems and challenges of dynamic tunnel establishment.

图39示出了经由两个或更多个EPD将两个LAN桥接为广域网(WAN)。Figure 39 shows bridging two LANs into a Wide Area Network (WAN) via two or more EPDs.

图40示出了在GVN上运行的多周界防火墙机制(MPFWM)。Figure 40 shows the Multi-Perimeter Firewall Mechanism (MPFWM) running on the GVN.

图41示出了建立在互联网顶部之上(0TT)的GVN堆栈。Figure 41 shows a GVN stack built on top of the Internet (OTT).

图42将互联网协议IP堆栈、0SI模型和GVN网络堆栈进行比较。Figure 42 compares the Internet Protocol IP stack, the OSI model, and the GVN network stack.

图43示出了国家之间经由众多可能路由的全局互联网流。Figure 43 shows global Internet flow between countries via numerous possible routes.

图44将互联网协议IP堆栈、0SI模型和GVN网络堆栈进行比较。Figure 44 compares the Internet Protocol IP stack, the OSI model, and the GVN network stack.

图45示出了两个LAN之间经由GVN的隧道。Figure 45 shows a tunnel between two LANs via a GVN.

图46示出了GNV层1、层2和层3操作。Figure 46 shows GNV layer 1, layer 2 and layer 3 operations.

图47示出了高级智能路由(ASR)特征以及端点设备(EPD)内的GVN的地理目的地机制的元素。Figure 47 shows Advanced Smart Routing (ASR) features and elements of the GVN's Geographic Destination mechanism within an Endpoint Device (EPD).

图48示出经由GVN采取的多个并行型流量路径的示例。FIG. 48 shows an example of multiple parallel-type traffic paths taken via the GVN.

图49描述了从一个设备到第二个设备的自动高级智能路由(ASR)。Figure 49 depicts Automatic Advanced Smart Routing (ASR) from one device to a second device.

图50示出了低于周界的BB/主干层与高于周界的IP/互联网层之间的安全周界。Figure 50 shows the security perimeter between the BB/Backbone layer below the perimeter and the IP/Internet layer above the perimeter.

图51是全局虚拟网络(GVN)内的高级智能路由(ASR)的流程图。Figure 51 is a flow diagram of Advanced Smart Routing (ASR) within a Global Virtual Network (GVN).

图52是通过GVN从起点到目的地可用的各种路由的流程图。Figure 52 is a flow diagram of the various routes available through the GVN from an origin to a destination.

图53是控制从起点设备到端点设备的流量路由选择的算法的流程图。Figure 53 is a flow diagram of an algorithm controlling the routing of traffic from an origin device to an endpoint device.

图54示出了GVN中的自动设备协作和信息交换所需的模块。Figure 54 shows the modules required for automatic device cooperation and information exchange in GVN.

图55示出了经由GVN的中立API机制(NAPIM)的EPD、SRV_CNTRL和SRV_AP之间的通信。Figure 55 shows communication between EPD, SRV_CNTRL and SRV_AP via GVN's Neutral API Mechanism (NAPIM).

图56示出了经由NAPIM的GVN设备之间可用的各种类型的通信。Figure 56 shows various types of communication available between GVN devices via NAPIM.

图57描述了全局虚拟网络(GVN)内的不同类型设备之间的API调用组。Figure 57 depicts a set of API calls between different types of devices within a global virtual network (GVN).

图58描述了从客户端设备发起,通过发送到服务器设备并返回客户端的API调用所采取的步骤。Figure 58 depicts the steps taken from a client device through an API call sent to a server device and back to the client.

图59是示出EPD与SRV_AP之间用于获得地理目的地功能性的交互的流程图。Figure 59 is a flowchart illustrating the interaction between the EPD and the SRV_AP for obtaining geographic destination functionality.

图60描述了地理目的地内的设备协作。Figure 60 depicts device collaboration within a geographic destination.

图61示出了全局分布的平行文件系统(PFS)在GVN内的操作方式。Figure 61 shows how the globally distributed Parallel File System (PFS) operates within GVN.

具体实施方式Detailed ways

概述overview

图1示出由全局虚拟网络(“GVN”)使用和实现的技术的方框图,所述全局虚拟网络包括GVN核心元件G0、GVN模块G100和由全局虚拟网络GVN实现的技术G20CLGVN核心包括机制概览G1以及它的构成部分,即拓扑G2层、构造G3层、逻辑G4层和控制G5层。GVN核心G0还包括相对于GVN元件G6以及与这些GVN元件之间的关系。Figure 1 shows a block diagram of the technology used and implemented by the Global Virtual Network ("GVN"), which includes the GVN core element G0, the GVN module G100 and the technology G20CLGVN core including the mechanism overview G1 implemented by the global virtual network GVN And its constituent parts, namely topological G2 layer, structural G3 layer, logic G4 layer and control G5 layer. GVN core GO also includes relative to GVN elements G6 and the relationship with these GVN elements.

GVN可包括插件和/或独立GVN模块G100,所述模块包括但不限于:PCT/US16/12178中所述的中立API机制(“NAPIM”)模块G102;PCT/US15/64242中所述的地理目的地(“Geo-D”)模块G104;美国临时专利申请US62/151,174中所述的高级智能路由(“ASR”)模块G106、连接模块G108和其他模块G110。GVN may include plug-ins and/or stand-alone GVN modules G100 including, but not limited to: Neutral API Mechanism (“NAPIM”) module G102 described in PCT/US16/12178; Destination ("Geo-D") module G104; Advanced Smart Routing ("ASR") module G106, connection module G108 and other modules G110 described in US Provisional Patent Application US 62/151,174.

GVN还提供可实现其他技术的平台,所述技术包括但不限于:网络毯式框架(NetworkTapestry)G202;MPFWMG204;网络弹射(NetworkSlingshot)G206;网络信标G208、信号粒度(Granularityofatick)G210和其他技术G212。这些在美国临时专利申请第62/174,394号、美国临时专利申请第62/266,060号中描述。GVN also provides platforms that enable other technologies, including but not limited to: Network Tapestry G202; MPFWMG204; Network Slingshot G206; Network Beacons G208, Granularityofatick G210 and others G212. These are described in US Provisional Patent Application No. 62/174,394, US Provisional Patent Application No. 62/266,060.

GVN模块(G100)和由GVN实现的技术(G200)可作为GVN的构成部分在现有GVN之上操作,或可为独立的并且采用GVN的所有或一些分离部分来支持其自身的独立操作。The GVN modules ( G100 ) and technologies enabled by the GVN ( G200 ) may operate as integral parts of the GVN on top of an existing GVN, or may be independent and employ all or some separate parts of the GVN to support its own independent operation.

图2示出了互联网的高级别方框图。一般用户对互联网如何运作的理解非常粗略。主机源2100是起点并且表示客户端设备,所述客户端设备可以是计算机、移动电话、平板设备、膝上型计算机或其他此类客户端。此客户端经由互联网2200连接至主机服务器2300以发送或检索内容,或连接至另一主机客户端2303以发送或接收信息。Figure 2 shows a high-level block diagram of the Internet. The average user has a very sketchy understanding of how the Internet works. Host source 2100 is a starting point and represents a client device, which may be a computer, mobile phone, tablet, laptop, or other such client. This client connects via the Internet 2200 to a host server 2300 to send or retrieve content, or to another host client 2303 to send or receive information.

技术知识较低的用户可能会认为流量是沿着路径2P002到达主机服务器的,甚至不了解他们的数据将会通过互联网中转。或者,他们可能认为流量经由路径2P006直接流至另一客户端设备。A less technically knowledgeable user might assume that traffic is following path 2P002 to the host server, not even understanding that their data will be transiting through the Internet. Alternatively, they may think that traffic is flowing directly to another client device via path 2P006.

对互联网如何运作的了解更多的用户会理解,流量经由路径2P004流至互联网2200,并且随后经由路径2P102流至主机服务器目标2300或经由路径2P104流至主机(客户端)目标2302。Users who know more about how the Internet works will understand that traffic flows to the Internet 2200 via path 2P004 and then to host server target 2300 via path 2P102 or to host (client) target 2302 via path 2P104.

了解更多技术知识的用户将进一步理解,当发送电子邮件时,此电子邮件将离开其客户端设备2100,经由路径2P004传输至互联网2200并且随后经由路径2P202传输至电子邮件服务器2202。随后电子邮件的接收者将经由其主机客户端2302,沿着到达互联网的路径2P104,然后沿着到达邮件服务器2202的路径2P204请求取回该电子邮件。A more technically literate user will further understand that when an email is sent, this email will leave its client device 2100, travel via path 2P004 to the Internet 2200 and then via path 2P202 to email server 2202. The recipient of the email will then request to retrieve the email via its host client 2302, along the path 2P104 to the Internet, and then along the path 2P204 to the mail server 2202.

—般人对互联网的了解程度大约就是这样。—This is about how much the average person knows about the Internet.

图3是示出经由域名系统(DNS)的统一资源定位符(URL)至数字互联网协议(IP)的解析的方框图。3 is a block diagram illustrating resolution of a Uniform Resource Locator (URL) to a digital Internet Protocol (IP) via Domain Name System (DNS).

作为文件或数据流或数据块的从主机客户端(C)3100到主机服务器(S)3300的内容请求3000或推送从主机客户端(C)3100流至主机服务器⑶3300。响应或内容传递3002作为文件或数据流或数据块从主机S返回到主机C。与主机服务器(S)成客户端-服务器(CS)关系的主机客户端设备3100请求访问来自远程主机服务器(S)的内容或经由统一资源定位符(URL)或其他网络可达地址将数据发送到远程主机服务器(S)。Content requests 3000 or push streams from the host client (C) 3100 to the host server (S) 3300 as files or data streams or data blocks from the host client (C) 3100 to the host server (S) 3300. A response or content transfer 3002 is returned from host S to host C as a file or data stream or data block. A host client device 3100 in a client-server (CS) relationship with a host server (S) requests access to content from a remote host server (S) or sends data via a Uniform Resource Locator (URL) or other network reachable address to the remote host server(s).

从主机客户端(C)3100至互联网3206的初始连接示出为3P02,即从主机客户端(C)至可直接面对的存在点(POP)3102的连接。在其他情形中,主机客户端(C)可位于局域网(LAN)中,所述局域网随后经由存在点(POP)连接至互联网并且可被称为最后一英里连接。存在点(POP)3102表示服务供应商(ISP)经由它们的网络和互连提供的从端点到互联网的连接。这可以是但不限于电缆、光纤、DSL、以太网、卫星、拨号和其他连接。若URL是域名而非数字地址,则将此URL发送至域名系统(DNS)服务器3104,在该服务器中,出于路由目的将域名转换为IPv4或IPv6或其他地址。The initial connection from the host client (C) 3100 to the Internet 3206 is shown as 3P02, the connection from the host client (C) to a directly faceable point of presence (POP) 3102. In other cases, the host client (C) may be located in a local area network (LAN) which is then connected to the Internet via a point of presence (POP) and may be referred to as a last mile connection. Points of Presence (POP) 3102 represent the connections from endpoints to the Internet provided by Service Providers (ISPs) via their networks and interconnections. This could be, but is not limited to, cable, fiber optic, DSL, Ethernet, satellite, dial-up and other connections. If the URL is a domain name rather than a numeric address, the URL is sent to a Domain Name System (DNS) server 3104 where the domain name is translated to an IPv4 or IPv6 or other address for routing purposes.

从主机客户端(C)3100至主机服务器⑶3300的流量通过互联网3206路由,这表示POP(3102和3302)之间的传输,其中包括对等、回程或网络边界的其他传输。Traffic from host client (C) 3100 to host server (GD) 3300 is routed through the Internet 3206, which represents transport between POPs (3102 and 3302), including peer-to-peer, backhaul, or other transport at network boundaries.

POP3102与域名系统3104之间用以从统一资源定位符(URL)查找数字地址以获得IPv4地址或目标服务器(S)的其他数字地址的连接3P04可直接访问从POP或经由互联网3206访问。从ISP的POP3102至互联网3206的连接3P06可为单宿主或多宿主连接。相似地,从互联网3206至远程ISP的连接3P08也可为单宿主或多宿主连接。此连接一般是连接到ISP或互联网数据中心(IDC)的面向互联网的POP3302。从远程ISP的POP3302至主机服务器(S)的连接3P10可为直接的或经由多个跳跃。The connection 3P04 between POP 3102 and Domain Name System 3104 to look up a numerical address from a Uniform Resource Locator (URL) to obtain an IPv4 address or other numerical address of a target server(s) can be accessed directly from POP or via the Internet 3206. The connection 3P06 from the ISP's POP 3102 to the Internet 3206 can be single-homed or multi-homed. Similarly, the connection 3P08 from the Internet 3206 to the remote ISP can also be a single-homed or multi-homed connection. This connection is typically an Internet-facing POP3302 to an ISP or Internet Data Center (IDC). The connection 3P10 from the remote ISP's POP3302 to the host server (S) can be direct or via multiple hops.

经由域名系统进行的从URL或主机名至数字地址的查找是目前互联网上的标准,并且系统假设DNS服务器是一体的并且DNS服务器结果是当前结果并且可信任。A lookup from a URL or hostname to a numeric address via the Domain Name System is now the standard on the Internet, and the system assumes that the DNS server is integral and that the DNS server results are current and trustworthy.

图4是示出将数据从主机客户端设备(C##)传输到另一主机客户端或主机服务器设备(S##)所采用的上游和下游路径的简图。诸如C01或S08等设备标签中所用的数字是用于定位各个设备的标识目的,并且数字本身不意指或暗示一个设备比另一个设备更大或具有更大功率。Figure 4 is a diagram illustrating the upstream and downstream paths taken to transmit data from a host client device (C##) to another host client or host server device (S##). Numbers used on equipment labels such as C01 or S08 are for identification purposes to locate the individual equipment and the numbers themselves do not imply or imply that one equipment is larger or more powerful than another equipment.

图4示出主机客户端设备(C##)、主机服务器设备(S##)、交换机(SW##)、路由器(酬、区域路由器(RR##)、边缘路由器_#)、核心路由器(CR##)。通信路径或管道(P##)是指两个设备之间的连接并且线路厚度用以表示管道的大小或带宽容量。线路越薄,每秒兆位(Mbp)越低。线路越厚,每秒Mbp或千兆位(Gbp)的量越高。P##的距离并非按比例绘制并且当提及设备间的P##时不考虑跳跃计数或生存时间(TTL)和延迟时间或往返时延(RTT)。Figure 4 shows a host client device (C##), a host server device (S##), a switch (SW##), a router (a, a region router (RR##), an edge router_#), a core router ( CR##). A communication path or pipe (P##) refers to the connection between two devices and the line thickness is used to indicate the size or bandwidth capacity of the pipe. The thinner the wire, the lower the megabits per second (Mbps). The thicker the wire, the higher the amount in Mbps or Gigabits per second (Gbps). The distance of P## is not drawn to scale and does not consider hop count or time to live (TTL) and latency or round trip time (RTT) when referring to P## between devices.

简化局域网(LAN)在交换机(SW)SW01的下游。它由连到客户端设备C01和C04的电线连接P01和P04组成。无线连接用无线集线器WLAN01与无线客户端设备C02和C03之间的虚线P02和P03表示。The simplified local area network (LAN) is downstream of the switch (SW) SW01. It consists of wire connections P01 and P04 to client devices C01 and C04. The wireless connections are indicated by dashed lines P02 and P03 between the wireless hub WLAN01 and the wireless client devices C02 and C03.

LAN与其互联网服务供应商(ISP)的存在点(POP)R01之间的连接P05还可被称为“最后一英里”。此POPR01是将其他辐条P06、P07、P08和P09连接至诸如SW02、SW03、SW04和SW05等其他客户端的对应交换机的中心。还存在通向区域路由器(RR)RR02的上游路径P16。The connection P05 between the LAN and its Internet Service Provider (ISP) Point of Presence (POP) R01 may also be referred to as the "last mile". This POPR01 is the hub connecting the other spokes P06, P07, P08 and P09 to the corresponding switches of other clients such as SW02, SW03, SW04 and SW05. There is also an upstream path P16 to the area router (RR) RR02.

这种轴辐式(hubandspoke)拓扑被图示成用于POPR02、R03和R04,它们与相应交换机(例如,3需6、5需7、5需8、5需9、5110、5111、5112、5113、5114、5115、5116、5117、5¥18、SW19、SW20)的轮辐连接^l^n,P10、Pll、P12、P13、P14、P15、P51、P52、P53、P54、P55、P56、P57、P58、P86)以及它们与至其区域路由器(例如,RR02、RR03、RR04、RR05)的连接(例如,P17、P18、P46、P28)。This hub-and-spoke topology is shown for POPR02, R03, and R04, which communicate with corresponding switches (e.g., 3x6, 5x7, 5x8, 5x9, 5110, 5111, 5112, 5113, 5114, 5115, 5116, 5117, 5¥18, SW19, SW20), P10, Pll, P12, P13, P14, P15, P51, P52, P53, P54, P55, P56, P57, P58, P86) and their connections (eg, P17, P18, P46, P28) to their area routers (eg, RR02, RR03, RR04, RR05).

从区域路由器RR02至边缘路由器ER02的进一步上游连接P19描述了通向ISP网络的边缘路由器的连接。边缘路由器ER02具有通向核心路由器CR03的链路P20。这可被认为是互联网的主干。CR01与CR02之间的链路P32可描述非常大型的主干,所述主干被称为回程网络或当连接多个国家网络时可被称为国际回程网络。A further upstream connection P19 from the area router RR02 to the edge router ER02 describes the connection to the edge router of the ISP network. Edge router ER02 has link P20 to core router CR03. This can be considered the backbone of the Internet. Link P32 between CR01 and CR02 may describe a very large backbone known as a backhaul network or an international backhaul network when connecting multiple national networks.

POPR01和R02均被连接至区域路由器RR02并且这可表明但不限于这两个POP位于相同ISP的网络内。Both POPR01 and R02 are connected to regional router RR02 and this may indicate, but is not limited to, that these two POPs are within the same ISP's network.

对于路由器R01网络内的设备与路由器R04网络内的设备之间的连接性,流量将采用许多可能路径中的一个路径,诸如P16->P19->P20->P30->P31->P24->P27->P28。这可能描述两个或更多个不同ISP的网络之间的连接性对等,并且它们的中间潜在地存在其他运营商对等点,具体取决于流量传输通过的基础设施的拥有者。通过主干的流量将由潜在最高容量管道传输。路由器R01与路由器R04之间的流量还可经由路径P16->P41_>P44->P23->P27->P28传输。尽管该路径可能看起来更短,但是由于管道大小、中间设备、中间ISP的对等关系和政策,该第二路径在控制边缘路由器ER03以在两个其他ISP之间进行流量传输方面的效率可能最低。它们之间还可能存在隘口点。For connectivity between devices within router R01's network and devices within router R04's network, traffic will take one of many possible paths, such as P16->P19->P20->P30->P31->P24-> P27->P28. This may describe connectivity peering between the networks of two or more different ISPs, with potentially other carrier peering points in between, depending on the owner of the infrastructure through which the traffic travels. Traffic through the backbone will be carried by the highest potential capacity pipe. The traffic between the router R01 and the router R04 can also be transmitted via the path P16->P41_>P44->P23->P27->P28. Although this path may appear shorter, the efficiency of this second path in controlling edge router ER03 to carry traffic between the two other ISPs may be due to pipe size, intermediary devices, intermediary ISP peering relationships and policies lowest. There may also be pass points between them.

图示的另一特征是连接至交换机SW13的主机服务器S08至S12的连接性。这可在互联网数据中心(IDC)中或在LAN中。交换机SW13同时经由P53连接至路由器R03并且经由P46连接至区域路由器RR04。连接P46可描述用于增强连接性的租用线路或直接数字连接。Another feature illustrated is the connectivity of host servers S08 to S12 connected to switch SW13. This could be in an Internet Data Center (IDC) or in a LAN. The switch SW13 is simultaneously connected to the router R03 via P53 and to the area router RR04 via P46. Connection P46 may describe a leased line or direct digital connection for enhanced connectivity.

此图中示出的另一特征是P32位于路径可达到的最上游处,并且独立主机设备位于路径可达到的最下游处。核心处理器CR04、CR06和CR07的下游是连接至区域路由器RR##的边缘路由器ER##,所述区域路由器向下连接至位于POP中的路由器R##。Another feature shown in this figure is that the P32 is located at the furthest upstream reachable by the path, and the standalone host device is at the furthest downstream reachable by the path. Downstream of the core processors CR04, CR06 and CR07 are edge routers ER## connected to area router RR## which is connected down to router R## located in the POP.

可能存在本文中未作描述的其他可能性并且事实上,每个路由器R##具有通向交换机SW##的多个辐条并且设备之间存在大量更多管道P##。序列中还可能存在更多层等效区域路由器RR##或边缘路由器ER##设备或其他设备。There may be other possibilities not described here and in fact each router R## has multiple spokes leading to the switch SW## and there are many more pipes P## between the devices. There may also be more layers of equivalent area router RR## or edge router ER## devices or other devices in the sequence.

图5是示出将数据从主机客户端设备(C##)传输到另一主机客户端或主机服务器设备(S##)所采用的路径中的边界交换的简图。这可与图4非常相似,但有一个例外。在核心路由器CR01与核心路由器CR02之间的主干上,在它们之间的对等路径上的特定点处存在一系列边界交换机400,这些交换机中的每个交换机相对于主干作为一个整体的容量有限,并且这些交换机之间可能存在拥塞事件。Figure 5 is a diagram illustrating boundary exchanges in the path taken to transmit data from a host client device (C##) to another host client or host server device (S##). This can be very similar to Figure 4, with one exception. On the backbone between the core routers CR01 and CR02, at specific points on the peering path between them, there is a series of border switches 400, each of these switches having a limited capacity relative to the backbone as a whole , and there may be congestion events between these switches.

图6示出了互联网上存在的一些示例威胁和问题。图中已经简化了网络数据路径,以对连接性进行概述,并且重点说明来自端点设备(EPD)的威胁和来自中间设备的其他威胁。Figure 6 illustrates some example threats and problems that exist on the Internet. The network data path has been simplified to provide an overview of connectivity and focus on threats from endpoint devices (EPDs) and additional threats from intermediate devices.

来自主机客户端设备C002的从主机服务器设备207检索内容请求应采用路径P109->P105->P103->P102->P101并且经由互联网101传输至CP01->CP02->P205->P207。合法的互联网数据中心(IDC)可能存在负载平衡器,所述平衡器将流量发送至健康的主机服务器207(经由P207)或被感染的主机服务器206(经由P206)。被感染的主机服务器可能将恶意软件或病毒或其他不良内容发送回客户端设备C002。A request from host client device C002 to retrieve content from host server device 207 should take the path P109->P105->P103->P102->P101 and be transmitted via Internet 101 to CP01->CP02->P205->P207. Legitimate Internet Data Centers (IDCs) may have load balancers that send traffic to healthy host servers 207 (via P207) or infected host servers 206 (via P206). An infected host server may send malware or viruses or other objectionable content back to client device C002.

另一威胁是将合法流量重定向至被骗主机服务器114。流量应采用上文所述的C02与207之间的路径,然而被骗服务器可吸走合法流量。流量将仍采用诸如P109->P105->P103->P102->P101等路径并且通过互联网101,但流量不会经由CP01传输到合法服务器,而是经由P113至P114传输至被骗服务器114。Another threat is to redirect legitimate traffic to a spoofed host server 114 . The traffic should take the path between C02 and 207 as described above, however, the tricked server can suck away the legitimate traffic. The traffic will still take paths such as P109->P105->P103->P102->P101 and pass through the Internet 101, but the traffic will not be transmitted to the legitimate server via CP01, but to the spoofed server 114 via P113 to P114.

被骗服务器可被设计用于通过对互联网用户看起来像真实服务器而对保密信息或凭证或其他数据进行钓鱼攻击。一般用户无法区分合法服务器与被骗服务器。第三方还可能使用被骗服务器通过发送回无效流量或已更改内容来阻止将合法流量传输到客户端。A spoofed server can be designed to phishing for confidential information or credentials or other data by appearing to Internet users as the real server. The average user cannot distinguish between a legitimate server and a spoofed server. Third parties may also use spoofed servers to prevent legitimate traffic from being delivered to clients by sending back invalid traffic or altered content.

公共域名系统(DNS)服务器可用在互联网上以由客户端设备查询,进而将统一资源定位符(URL)例如域名www.thisdomain.com转换为数字IP地址例如IPv4或IPv6地址,以便来自主机客户端设备的流量可找到通向主机服务器设备的路径。Public Domain Name System (DNS) servers are available on the Internet to be queried by client devices, thereby translating Uniform Resource Locators (URLs) such as the domain name www.thisdomain.com into numerical IP addresses such as IPv4 or IPv6 addresses for access from host clients The device's traffic finds its way to the host server device.

若诸如212或116等DNS服务器中毒112或被骗114,则转换的数字IP地址可能成为被送到非法的或被破坏的目的地设备的不正确引导流量。DNS可在互联网上被破坏的另一方式是设备不传递结果或传递不正确结果而不当操作。将变化从主DNS注册服务器传播到DNS服务器还需要清楚有效的连接性,否则索引结果可能变得丧失时效或错误。将通过安全DNS(DNSSEC)服务器110及其经由P19的连接性来说明如何保护DNS查找及使DNS查找安全的示例。这依赖于客户端设备连接至DNS服务器110并且它们的“握手”不被中断的能力。If a DNS server such as 212 or 116 is poisoned 112 or spoofed 114, the translated numeric IP address may become incorrectly directed traffic being sent to an illegitimate or compromised destination device. Another way DNS can be compromised on the Internet is by devices not delivering results or delivering incorrect results and acting improperly. Propagating changes from the primary DNS registrar to the DNS servers also requires clear and efficient connectivity, otherwise indexing results may become stale or erroneous. An example of how to secure and secure DNS lookups will be illustrated with a secure DNS (DNSSEC) server 110 and its connectivity via P19. This relies on the ability of client devices to connect to DNS server 110 without their "handshake" being interrupted.

即便当主机客户端和主机服务器设备均正确操作时,由于互联网未加密,仍存在非常真实的风险,即插入通向诸如邮件服务器203等主机服务器的通信路径中的中间点的嗅探器或拦截设备204可能截取并捕获数据。尽管送往邮件服务器203的流量应从互联网201经由P202到POP202到P203路径流到邮件服务器203,嗅探器或拦截设备204将经由P204使得流量通过该204并且送往P222。非常难以检测此类干扰,除非能够确切地将通信路径中的跳跃的IP地址识别成属于恶意设备,而不是作为互联网基础设施的一部分的另一路由器。Even when both the host client and host server devices are operating correctly, since the Internet is not encrypted, there is still a very real risk of inserting a sniffer or interception at an intermediate point in the communication path to the host server such as the mail server 203 Device 204 may intercept and capture data. Although traffic destined for the mail server 203 should flow from the Internet 201 to the mail server 203 via the P202 to POP 202 to P203 path, the sniffer or intercepting device 204 will pass the traffic through the 204 via P204 and go to P222. Such interference is very difficult to detect unless the IP address of the hop in the communication path can be definitively identified as belonging to a malicious device rather than another router that is part of the Internet infrastructure.

—个日益增长的威胁来自由一组感染设备213、215、216构成的B0T网络,所述感染设备由诸如214等命令和控制(C&C)服务器控制。这些设备可共同地执行批量攻击,例如分布式拒绝服务(DDoS),其中主机服务器设备可能被大量涌入它们容量中的过多请求淹没,导致分离出来自合法主机客户端设备的请求变得缓慢或者完全无法解析。A growing threat comes from BOT networks consisting of a set of infected devices 213, 215, 216 controlled by command and control (C&C) servers such as 214. Collectively, these devices can perform bulk attacks such as Distributed Denial of Service (DDoS), where host server devices can be overwhelmed with too many requests flooding their capacity, making it slow to isolate requests from legitimate host client devices Or it can't be parsed at all.

B0T网络还可用以在C&C服务器的协调下执行秘密黑客攻击,因此与来自单一IP地址的相同攻击相比,尝试词典密码攻击的大批不同来源的IP地址将更难以完全阻止。B0T networks can also be used to perform covert hacking attacks coordinated by C&C servers, so a large number of IP addresses from different sources attempting a dictionary password attack will be more difficult to completely block than the same attack from a single IP address.

B0T网络还是用于垃圾(SPAM)电子邮件、钓鱼电子邮件、恶意软件分布和其他恶意目的的分布机制。B0T networks are also distribution mechanisms for spam (SPAM) emails, phishing emails, malware distribution, and other malicious purposes.

诸如304等国家防火墙会阻止自由信息流。这些防火墙可用作阻止国家认为不良流量的审查工具。它亦可用作暗地窃取工业、商业或其他机密的拦截设备。根据当日时间、总互联网流量和这些国家防火墙的健康状况,传输通过它们的流量可能遭受延迟时间或分组丢失,或者被成形为最大带宽进而形成瓶颈,或者以上全部或甚至其他问题的组合。National firewalls such as 304 block the free flow of information. These firewalls can be used as a censorship tool to block what the state considers bad traffic. It can also be used as an interception device to covertly steal industrial, commercial or other secrets. Depending on the time of day, total Internet traffic, and the health of these countries' firewalls, traffic passing through them may suffer from latency or packet loss, or be shaped to maximize bandwidth and become a bottleneck, or a combination of all of the above or even other issues.

上文提及的示例实施例仅描述了一些问题和威胁。还存在许多其他威胁,并且不时会出现新的威胁。The example embodiments mentioned above merely describe some of the problems and threats. Many other threats exist, and new ones appear from time to time.

图7示出了内容传递网络(CDN)解析和区域特定内容的传递。内容传递网络(CDN)可在速度和灵活性方面提供显著优点并且当将内容提供至客户端时提供负载平衡。内容请求7REQ000从主机客户端(C)7100流至主机服务器⑶并且内容传递的应答流7RESP002作为文件或数据流或数据块从主机服务器(S)返回到主机客户端(C)7100。Figure 7 illustrates content delivery network (CDN) resolution and delivery of region-specific content. A content delivery network (CDN) can offer significant advantages in speed and flexibility and provide load balancing when serving content to clients. A content request 7REQ000 flows from the host client (C) 7100 to the host server (B) and a content delivered response stream 7RESP002 returns from the host server (S) to the host client (C) 7100 as a file or data stream or data block.

主机客户端(C)7100可以是设备,诸如膝上型计算机、桌上型计算机、电话、平板设备或用作与主机服务器(S)成客户端-服务器(CS)关系的客户端的其他设备。主机客户端(C)请求经由统一资源定位符(URL)来访问主机服务器⑶提供的内容。Host Client (C) 7100 may be a device such as a laptop, desktop, phone, tablet, or other device that acts as a client in a client-server (CS) relationship with the Host Server (S). The host client (C) requests access to content provided by the host server (C) via a Uniform Resource Locator (URL).

POP7102、DNS服务器7104、互联网7300以如上文所述的常规方式操作。POP 7102, DNS server 7104, Internet 7300 operate in a conventional manner as described above.

在CDN基础设施的情形中,CDN映射标记7200与CDN控制服务器7202协调操作。CDN映射标记7200和CDN控制服务器7202确定主机客户端设备所在的区域以及针对提供的内容主机客户端应连接至哪一⑶N服务器。例如,如果主机客户端7100在区域A中,它将经由区域A中的服务器POP7404被路由至区域A中的⑶N服务器7504。区域B中的主机客户端7100将经由区域B中的服务器POP7402连接至区域B中的⑶N服务器7502。区域C中的主机客户端7100将经由区域C中的服务器POP7400中的服务器的POP连接至区域C中的⑶N服务器7500。In the case of a CDN infrastructure, the CDN map marker 7200 operates in coordination with the CDN control server 7202 . The CDN Mapping Indicia 7200 and CDN Control Server 7202 determine the region where the host client device is located and which CDN server the host client should connect to for the provided content. For example, if Host Client 7100 is in Region A, it will be routed to CDN Server 7504 in Region A via Server POP 7404 in Region A. Host Client 7100 in Region B will connect to CDN Server 7502 in Region B via Server POP 7402 in Region B. The host client 7100 in area C will connect to the CDN server 7500 in area C via the POP of the server in the server POP 7400 in area C.

经由7P00、经由POP7102、经由7P004的初始CDN映射标记7200查找可能非常快速,或者如果CDN映射标记服务器位于远离客户端设备的区域中,则可能花费相对高的查找时间。一旦完成查找,流量将经由7P008流至最近和或最佳可用⑶N服务器。The initial CDN mapping token 7200 lookup via 7P00, via POP 7102, via 7P004 may be very fast, or may take a relatively high lookup time if the CDN mapping token server is located in an area far from the client device. Once the lookup is complete, traffic will flow via the 7P008 to the closest and or best available CDN server.

为了说明此图,将区域定义为不同于另一地理区域的地理区域。它不一定表示大的面积但可能具有大面积,并且它还可表示从一个区域至另一区域的大距离或它们可非常接近于彼此。关键是一个区域中的客户端将经由来自该区域而不是来自另一个区域的CDN服务器接收内容。To illustrate this figure, a region is defined as a geographic area that is distinct from another geographic area. It does not necessarily mean a large area but may have a large area, and it may also mean a large distance from one area to another or they may be very close to each other. The point is that clients in one region will receive content via a CDN server from that region but not from another.

在本示例实施例中,每个区域的内容与其他区域的内容不同。CDN服务器7500、7502和7504与源服务器7600之间的是内容区域服务器7700、7702和7704,这些内容区域服务器将区域特定内容发布到每个区域中的CND服务器,并随之将其提供给它们的对应区域中的客户端。In this example embodiment, the content of each area is different from that of other areas. Between the CDN servers 7500, 7502, and 7504 and the origin server 7600 are content region servers 7700, 7702, and 7704, which publish region-specific content to the CDN servers in each region, which in turn serve it to them Clients in the corresponding region of the .

当一个区域,例如区域C中的客户端7100想要获取由来自另一区域的服务器7502或7504提供的内容时,无论它们做了什么,都仅向所述客户端提供来自它们所在区域中的服务器7500的内容。它们不能访问其他内容,即使它们尝试强制连接至它们期望从中接收内容的区域中的内容服务器。它们不断从所在区域获取内容而不进行选择。局部DNS查找7104解析仅指向所在区域的CDN服务器7500的IP。这可由于全局IP地址仅映射至所在区域中的⑶N(在全局IP的情况下)或另一原因。结果是客户端可能在7P404或7P402被地理阻止。When a client 7100 in one zone, say zone C, wants to get content served by a server 7502 or 7504 from another zone, no matter what they do, the client is only served content from the zone they are in. Contents of server 7500. They cannot access other content, even if they attempt to force a connection to a content server in the region from which they expect to receive content. They keep getting content from their locale without selection. The local DNS lookup 7104 resolves only to the IP of the CDN server 7500 in the area. This may be due to the fact that the global IP address is only mapped to the CDN in the local area (in the case of global IP) or another reason. The result is that the client may be geo-blocked at 7P404 or 7P402.

基于当前地理位置的经由7P008的正常连接不会被阻止,并且流量以使主机客户端7100经由主机服务器7500接收该地理位置的内容的方式流动。Normal connections via the 7P008 based on the current geographic location are not blocked and traffic flows in such a way that the host client 7100 receives content for that geographic location via the host server 7500.

针对与当前地理位置7502和7504不同的目标,流量在7P402和/或7P408处停止并且主机客户端被来自远程地理目的地的内容拒绝。它们可能被迫连接至在它们当前位置7500中的服务器,或者不接收任何内容或者接收错误消息或仅不期望内容,这具体取决于CDN控制系统7202的配置和政策。Traffic stops at 7P402 and/or 7P408 and the host client is denied content from remote geographic destinations for destinations different from the current geographic location 7502 and 7504. Depending on the configuration and policies of the CDN control system 7202, they may be forced to connect to a server in their current location 7500, or receive no content or receive an error message or simply not expect content.

图8示出了代理服务器的操作。内容请求或推送8REQ000作为文件或数据流或数据块从主机客户端(C)流至主机服务器(S)。内容传递8RESP002作为文件或数据流或数据块从主机服务器(S)返回主机客户端(C)。主机客户端8100,即与主机服务器8500成客户端-服务器(CS)关系的客户端设备,请求经由统一资源定位符(URL)从远程服务器(S)访问内容。此请求将通过运行代理客户端软件的网关(GW)设备8102。在其他情况下,代理客户端软件可直接在主机客户端8100上运行。代理客户端软件经由加密或未加密的隧道连接至代理服务器8306、经由路径8P02从网关GW8102连接至存在点(POP)8200、经由路径8P04连接到WAN8308(互联网的一部分)、经由路径8P6连接到远程区域中的代理服务器8306。流量从代理服务器8306离开、经由路径8P16进入开放互联网8300并且经由路径8P12连到POP8302并且随后经由路径8P10而连接至目标区域中的主机服务器8500。Figure 8 shows the operation of the proxy server. A content request or push 8REQ000 flows from the host client (C) to the host server (S) as a file or data stream or data block. Content delivery 8RESP002 is returned from the host server (S) to the host client (C) as a file or data stream or data block. A host client 8100, a client device in a client-server (CS) relationship with a host server 8500, requests access to content from a remote server (S) via a uniform resource locator (URL). This request will pass through a Gateway (GW) device 8102 running proxy client software. In other cases, the proxy client software can run directly on the host client 8100. Proxy Client software connects to Proxy Server 8306 via encrypted or unencrypted tunnel, from Gateway GW8102 to Point of Presence (POP) 8200 via path 8P02, to WAN 8308 (part of the Internet) via path 8P04, to remote Proxy server 8306 in the zone. Traffic leaves the proxy server 8306, enters the open internet 8300 via path 8P16 and goes to the POP 8302 via path 8P12 and then connects to the host server 8500 in the target area via path 8P10.

主机服务器将该流量视为来自代理服务器的IP地址和地理位置。如果所述IP处于由目标区域中的服务器限定的相同区域中,将会提供期望内容。为了帮助此本地化,代理服务器将通常连接至与代理服务器处于相同的区域中的DNS服务器8404。The host server sees that traffic as coming from the IP address and geographic location of the proxy server. If the IP is in the same zone defined by the server in the target zone, the desired content will be served. To help with this localization, the proxy server will typically connect to a DNS server 8404 in the same zone as the proxy server.

图9示出了两个网关设备9A1与9B1之间建立的点对点隧道TUN。每个设备9A1和9B1位于互联网EH3至H115与它们对应的局域网(LAN)9A2和9B2之间的边缘9EDGE-1和9EDGE-2处。Fig. 9 shows a point-to-point tunnel TUN established between two gateway devices 9A1 and 9B1. Each device 9A1 and 9B1 is located at an edge 9EDGE-1 and 9EDGE-2 between the Internet EH3 to H115 and their corresponding local area networks (LANs) 9A2 and 9B2.

从H11至EH17的基线描述了点对点的跳跃数量。从H13至EH15的跳跃数量是假定的并且出于说明目的提供,而且现实连接路径中的跳跃数量可能更多或更少。采用隧道9TUN的客户端从9A2至9A1至9TUN至9B1至9B2的跳跃数量将为约四或五个可见跳跃。The baseline from H11 to EH17 describes the number of point-to-point hops. The number of hops from H13 to EH15 is assumed and provided for illustration purposes, and the number of hops in real connection paths may be more or less. The number of hops from 9A2 to 9A1 to 9TUN to 9B1 to 9B2 for a client employing tunnel 9TUN will be about four or five visible hops.

本示例实施例描述了LAN9A2通过其网关9A1连接至一个互联网服务供应商9ISP-1的网络并且LAN9B2通过其网关9B1连接至另一互联网服务供应商9ISP-3的情景。本示例实施例进一步说明了9ISP-1不与9ISP-3直接对等。9ISP-1和9ISP-3两者要求它们在两个方向的网络流量必须传输通过另一互联网服务供应商91SP-2的网络。91SP-1与91SP-2之间的互连被定义为对等点9PP-01并且从9ISP-3至9ISP-2的互连被定义为9PP-02。This exemplary embodiment describes a scenario where LAN9A2 is connected to the network of one Internet service provider 9ISP-1 through its gateway 9A1 and LAN9B2 is connected to another Internet service provider 9ISP-3 through its gateway 9B1. This exemplary embodiment further illustrates that 9ISP-1 is not directly peered with 9ISP-3. Both 9ISP-1 and 9ISP-3 require that their network traffic in both directions must be transmitted through the network of another Internet Service Provider 91SP-2. The interconnection between 91SP-1 and 91SP-2 is defined as peer point 9PP-01 and the interconnection from 9ISP-3 to 9ISP-2 is defined as 9PP-02.

本示例实施例的点用于示出在互联网上,第三方互联网服务供应商或诸如主干或回程供应商等同等供应商通常会传输其他互联网服务供应商的流量。9ISP-1或9ISP-3对9ISP-2如何传输它本身的流量具有很少以至几乎没有控制。尽管9ISP-1的客户9A2能够直接向他们的供应商9ISP-1投诉服务问题并且9B2可直接向9ISP-3投诉,但是如果问题是关于91SP-2,那么9A2或9B2几乎无法做任何事情来直接影响91SP-2。The point of this example embodiment is to illustrate that on the Internet, it is common for third party Internet service providers or equivalent providers such as backbone or backhaul providers to carry other Internet service providers' traffic. 9ISP-1 or 9ISP-3 has little to no control over how 9ISP-2 passes its own traffic. Although 9ISP-1's customer 9A2 can complain about service problems directly to their supplier 9ISP-1 and 9B2 can directly complain to 9ISP-3, if the problem is about 91SP-2, there is little that 9A2 or 9B2 can do to directly Affects 91SP-2.

潜在拥塞点可能出现在任何设备上,但是由于9PP-01和9PP-02是对等点,因此它们是关注区域。对全部连接的路由和服务质量的控制有限。因此,点对点隧道可能难以在距离上维持高质量、稳定连接,特别是在存在部分流量传输通过第三方网络时。Potential congestion points can occur on any device, but since 9PP-01 and 9PP-02 are peers, they are areas of concern. Limited control over routing and quality of service for all connections. As a result, point-to-point tunnels may struggle to maintain a high-quality, stable connection over distance, especially if there is some traffic passing through a third-party network.

图10示出了在设备范围1080与全系统范围1090之间的安全特征的关系。它还指出通信范围1098和设备协作1089。FIG. 10 shows the relationship of security features between device-wide 1080 and system-wide 1090 . It also indicates communication range 1098 and device cooperation 1089 .

关于设备范围1080,GVN保护其数据的客户端隐私性、网络数据流、凭证、对等体对信息,并且保护物理设备免受遭受入侵,其中所包括的专有代码免于遭受篡改或窃取,以及其他威胁。With respect to device range 1080, GVN protects client privacy of its data, network traffic, credentials, peer pair information, and protects physical devices from intrusion, including proprietary code from tampering or theft, and other threats.

全系统范围1090需要保护不受入侵或诸如DDoS攻击等其他恶意流量,防误操作,进行围绕次优设备或路径的路由,平衡和分散负载并且防止耗尽资源、IP地址或其他全局问题。System-wide 1090 needs to protect against intrusion or other malicious traffic such as DDoS attacks, against misuse, routing around sub-optimal devices or paths, balancing and spreading loads and preventing resource exhaustion, IP address or other global issues.

通信范围1098的重点在于主要通过流量隧道TUN而推送通过GVN的流量途径。它还覆盖在GVN的外部网络与内部网络之间的出入点(EIP)。它可防止流量劫持、中间人攻击、中毒信息源(诸如不良DNS等等)以及其他威胁。此外,对各个网络分段的质量和其性质的测试使GVN能够理解完整路径QoS并且绕过问题。The focus of the communication range 1098 is to push the traffic path through the GVN mainly through the traffic tunnel TUN. It also covers the entry point (EIP) between the GVN's external network and internal network. It protects against traffic hijacking, man-in-the-middle attacks, poisoning sources (such as bad DNS, etc.), and other threats. Furthermore, tests on the quality of individual network segments and their properties enable GVN to understand full path QoS and bypass issues.

设备协作1089安全特征处于适当位置以保护GVN内的各个设备的操作完整性。安全返回通道、抗入侵机制、DNS安全网、诸如旋转按键等各种数据库保护、中立API机制(NAPIM)、自动测试、更新、对等体对关系、验证和其它模块可确保维持系统完整性。Device coordination 1089 security features are in place to protect the operational integrity of individual devices within the GVN. Secure return channels, anti-intrusion mechanisms, DNS security nets, various database protections such as spin buttons, neutral API mechanism (NAPIM), automatic testing, updates, peer-to-peer relationships, authentication and other modules ensure that system integrity is maintained.

图11示出了全局虚拟网络的设备之间的信息流。由数据库B200和文件存储器HFS200构成的中央存储库驻留在中央服务器(SRV_CNTRL)200上。FIG. 11 shows the flow of information between devices of the global virtual network. A central repository consisting of a database B200 and a file store HFS200 resides on a central server (SRV_CNTRL) 200 .

标记为P###的设备之间的通信路径可以表示API调用、数据库复制、直接文件转换、诸如通过API调用的数据库复制等组合或者其他形式的信息交换。较粗的线11P200100、11P200300、11P200500、11P100200、11P100300、11P10011500、11P300200、11P300500、和11P500200表示具有对等体对的GVN设备之间的通信并且彼此之间特权关系。Communication paths between devices labeled P### may represent API calls, database replication, direct file conversion, combinations such as database replication through API calls, or other forms of information exchange. The thicker lines 11P200100, 11P200300, 11P200500, 11P100200, 11P100300, 11P10011500, 11P300200, 11P300500, and 11P500200 represent communications between GVN devices with peer pairs and privileged relationships with each other.

图中示出了从SRV_CNTRL 200经由11P200100到EPD100,从SRV_CNTRL200经由11P200300到SRV_AP300,或从SRV_CNTRL200经由11P200500到其他设备11500的循环模式的对等体对通信。EPD100经由11P100200与SRV_CNTRL200通信、经由11P100300与SRV_AP300通信,并且经由11P1001500与其他设备11500通信。The figure shows peer-to-peer communication in round robin mode from SRV_CNTRL 200 to EPD 100 via 11P200100, from SRV_CNTRL200 to SRV_AP300 via 11P200300, or from SRV_CNTRL200 to other device 11500 via 11P200500. EPD 100 communicates with SRV_CNTRL200 via 11P100200, communicates with SRV_AP300 via 11P100300, and communicates with other devices 11500 via 11P1001500.

在一些情况下,设备会共享信息环路,诸如EPD100可以经由11P100200向SRV_CNTRL200请求信息,并且该请求将经由11P200100发回到EPD100。In some cases, devices will share the information loop, such as EPD100 can request information from SRV_CNTRL200 via 11P100200, and the request will be sent back to EPD100 via 11P200100.

在其他情况下,一个设备可以报告与其他设备相关的信息,诸如SRV_AP 300经由11P300200向SRV_CNTRL200报告,而SRV_CNTRL200随后经由11P200100将信息发送到EPD100和SRV_AP300,并且经由11P200300将信息发送到发出报告的SRV_AP300以外的其他SRV_AP300,并经由11P200500将信息发送到其他设备11500。In other cases, one device can report information related to other devices, such as SRV_AP 300 reports to SRV_CNTRL200 via 11P300200, and SRV_CNTRL200 then sends information to EPD100 and SRV_AP300 via 11P200100, and sends information via 11P200300 outside of the reporting SRV_AP300 other SRV_AP300, and send information to other devices 11500 via 11P200500.

在其他情况下,无需完整环路,诸如从诸如EPD100等设备经由11P100200将日志记录信息发送到SRV_CNTRL200,不需要进一步转发这个信息。然而,日志记录信息可能之后经由11P200500从SRV_CNTRL200上的存储库移动到长期日志记录存储服务器11500。In other cases where a full loop is not required, such as sending logging information from a device such as EPD 100 to SRV_CNTRL 200 via 11P100200, this information does not need to be forwarded further. However, the logging information may later be moved from the repository on SRV_CNTRL200 to the Long Term Logging Storage Server 11500 via 11P200500.

设备EPD100与SRV_AP300之间存在直接链路11P100300。直接链路11P300500是从SRV_AP300到其他设备11500。直接链路涉及设备之间不需要SRV_CNTRL200参与的通信。There is a direct link 11P100300 between device EPD100 and SRV_AP300. Direct link 11P300500 is from SRV_AP300 to other device 11500. A direct link involves communication between devices that does not require the participation of the SRV_CNTRL 200.

来自SRV_CNTRL200的推送信息可以是经由11P306发布的RSS馈入信息或其他类型的信息。来自SRV_CNTRL200的API可以是传统API事务,也可以是经由11P302REQ发出请求并经由11P302RESP接收响应的RESTfulAPI调用。呈现的推送信息和API元素用于示出不共享对等体对关系、特权状态的设备和/或具有GVN设备的相似系统架构。Push information from SRV_CNTRL 200 may be RSS feed information published via 11P306 or other types of information. The API from SRV_CNTRL200 can be a traditional API transaction, or a RESTful API call that issues a request via 11P302REQ and receives a response via 11P302RESP. The presented push information and API elements are used to illustrate devices that do not share peer-pair relationships, privileged status, and/or similar system architectures with GVN devices.

图12描述了用于支持GVN中一些设备的自动化的堆栈。具体来说,此图示出了自动化设备协作和联网以及操作系统(0/S)管理所需要的模块。Figure 12 depicts the stack used to support the automation of some devices in GVN. Specifically, this figure shows the modules required for automation device cooperation and networking, and operating system (O/S) management.

EPD100是端点设备。SRV_AP300是位于目标目的地区域中的接入点服务器。SRV_CNTRL200是可由EPD和SRV_AP二者以及由可支持图形目的地机制的其他设备或者其他GVN模块、组件或服务器访问的中央控制服务器。EPD100 is an endpoint device. SRV_AP 300 is an access point server located in the target destination area. SRV_CNTRL 200 is a central control server accessible by both EPDs and SRV_APs, as well as by other devices or other GVN modules, components or servers that may support the graphical destination mechanism.

每个设备EPD100、SRV_AP300和SRV_CNTRL200将关于它们本身的信息以列表、文件、数据库表和记录的形式以及以其他方式储存在本地信息存储库中。此存储库还包括关于对等体设备关系、储存日志记录的信息以及其他相关操作信息。SRV_CNTRL200还具有额外储存功能并且它的作用是向与其相关的其他设备和/或向可能与其连接的对等体设备提供信息,以便评估当前状态并且提供类似于集中控制的指导,例如发布服务器可用性列表和其他功能。中立API机制(NAPM)可在设备与这些设备的相连对等体之间发送信息,并且还可用以更新API本身。Each device EPD 100 , SRV_AP 300 and SRV_CNTRL 200 stores information about itself in a local information repository in the form of lists, files, database tables and records, and otherwise. This repository also includes information about peer device relationships, storage logging, and other relevant operational information. The SRV_CNTRL200 also has additional storage capabilities and its role is to provide information to other devices related to it and/or to peer devices that may be connected to it, in order to evaluate the current status and provide guidance similar to centralized control, such as publishing a list of server availability and other functions. The Neutral API Mechanism (NAPM) can send information between devices and connected peers of those devices, and can also be used to update the API itself.

SRV_CNTRL200上的数据库S293用作该设备本身的相关信息的存储库以及其他设备的中央存储库。许多位置中可能有许多不同SRV_CNTRL200服务器来充当多主设备。每个数据库可以储存特定信息,包括隧道信息、对等体信息、流量信息、高速缓存信息和其他信息。安全性和其他方面由每个设备独立管理,包括心跳功能、触发脚本和其他机制。Database S293 on SRV_CNTRL 200 serves as a repository for information about the device itself as well as a central repository for other devices. There may be many different SRV_CNTRL200 servers in many locations acting as multi-master devices. Each database can store specific information, including tunnel information, peer information, traffic information, cache information, and other information. Security and other aspects are managed independently by each device, including heartbeat functions, trigger scripts, and other mechanisms.

GVN软件D196、D296、D396包括隧道构建器/管理器、虚拟接口管理器、自动智能路由、测试模块、安全、日志记录和其他功能。图11还示出了操作系统(0/S)级数据包D195、D295、D395并且包括硬件和软件驱动程序、驱动程序、安装的数据包,包括它们的从属软件数据包,以及系统硬件组件之上构建的其他项目。GVN software D196, D296, D396 includes tunnel builder/manager, virtual interface manager, automatic intelligent routing, testing modules, security, logging and other functions. Figure 11 also shows operating system (0/S) level packages D195, D295, D395 and includes hardware and software drivers, drivers, installed packages, including their dependent software packages, and system hardware components Other projects built on .

图13示出了包括在互联网或暗色光纤上的主干段的GVN拓扑。标题为“用于从远程网络区域检索内容的系统和方法”(SYSTEMANDMETHODFORCONNTENTRETRIEVALFROMREMOTENETWORKREGIONS)的国际专利申請第PCT/UJS15/64242号(中公开了一种特征,其中多个文件被聚集成较大文件并且经由“链式高速缓存”通过文件传输从一个地理区域发送至另一地理区域。为/实现这一有利特征,文件传输需要尽可能快。作为多种数据有效负载“文件”群组的传输方法,本发明的信息弹射(informationslingshot)方法与先前技术的方法相比,更快速地将较大的数据块从世界一端移动至另一端。Figure 13 shows a GVN topology including backbone segments on Internet or dark fiber. International Patent Application No. PCT/UJS15/64242, entitled "SYSTEM AND METHOD FOR RETRIEVAL OF CONTENT FROM REMOTE NETWORK REGIONS" (SYSTEMANDMETHODFORCONNTENTRETRIEVALFROMREMOTENETWORKREGIONS) discloses a feature in which multiple files are aggregated into larger files and "Chained caches" are sent from one geographic area to another via file transfers. To/achieve this advantageous feature, file transfers need to be as fast as possible. As a transfer method for groups of multiple data payload "files", The information slingshot method of the present invention moves larger data blocks from one side of the world to the other more quickly than prior art methods.

参见图13,示出了多个区:LAN区0(ZL00)、LAN区1(Z110)、互联网区0(ZI00)、互联网区1(ZI10)、互联网区2(ZI20)、互联网区3(ZI30)、互联网数据中央区2(ZD20)以及互联网数据中央区3(ZD30)。Referring to Figure 13, a plurality of zones are shown: LAN Zone 0 (ZL00), LAN Zone 1 (Z110), Internet Zone 0 (ZI00), Internet Zone 1 (ZI10), Internet Zone 2 (ZI20), Internet Zone 3 ( ZI30), internet data central zone 2 (ZD20) and internet data central zone 3 (ZD30).

区域或区ZD20中的SRV_BBX1372可通过暗色光纤13220经由暗色光纤连接13P220连接至另一区域或区ZD30中的SRV_BBX1380。SRV_BBX1372经由13P220、绕过SRV_BBX堆栈1380并且经由路径13P82经由远程直接记忆装置存取(RDMA)将文件直接写入至平行文件存储器PFS1382oSRV_BBX1380使用本发明来经由13P220、绕过SRV_BBX堆栈1372并且经由路径13P74经由远程直接记忆装置存取(RDMA))将文件直接写入至平行文件存储器PFS1374。SRV_BBX 1372 in zone or zone ZD20 can be connected to SRV_BBX 1380 in another zone or zone ZD30 by dark fiber optic 13220 via dark fiber optic connection 13P220. SRV_BBX 1372 writes files directly to Parallel File Storage PFS 1382 via Remote Direct Memory Access (RDMA) via 13P220, bypassing SRV_BBX stack 1380, and via path 13P82. SRV_BBX 1380 uses the present invention to bypass SRV_BBX stack 1372 via 13P220, and via Remote Direct Memory Access (RDMA) writes files directly to the parallel file storage PFS1374.

路径13P210可为IPv4或某种标准化互联网协议,流量通过这些标准化互联网协议经由隧道或其他类型通信路径经由GVN之上的路径13P210从SRV_AP13300流至SRV_AP13310和/或从SRV_AP13310流至SRV_AP13300。Path 13P210 may be IPv4 or some standardized Internet protocol through which traffic flows from SRV_AP 13300 to SRV_AP 13310 and/or from SRV_AP 13310 to SRV_AP 13300 via path 13P210 over the GVN via a tunnel or other type of communication path.

这表明,各种类型网络结构可组合成更大的网络毯式框架(Tapestry)。这些结构可无缝地编在一起,如美国临时专利申請第62/174,394号中所述。这可以是独立方法,也可以集成为由多个网络分段构成的较大网络路径内的网络分段。本示例实施例示出了全局虚拟网络(GVN)、其多个设备、通信路径和其他实施例的拓扑。它示出了各种地理区域或区或地区如何通过各个类型路径而链接在一起。This shows that various types of network structures can be combined into a larger network blanket framework (Tapestry). These structures can be stitched together seamlessly, as described in US Provisional Patent Application No. 62/174,394. This can be a stand-alone approach or integrated as a network segment within a larger network path consisting of multiple network segments. This example embodiment shows the topology of a Global Virtual Network (GVN), its various devices, communication paths and other embodiments. It shows how various geographical areas or districts or regions are linked together by various types of paths.

图14示出了在由GVN实现的云中的分布式防火墙(FW)。由于GVN的拓扑、设备到设备通信和安全流量路径的性质,防火墙机制可基于云并且还可以是虚拟化的。凭借经由开放互联网14000的出入点(EIP)流至和流自GVN的面对防火墙的跳跃144,可以存在云防火墙(CFW)负载平衡器144LB,所述CFW负载平衡器能够分配诸如144-2、144,3等云防火墙资源等。Fig. 14 shows a distributed firewall (FW) in the cloud implemented by GVN. Due to the nature of the GVN's topology, device-to-device communication, and secure traffic paths, firewall mechanisms can be cloud-based and also virtualized. With firewall-facing hops 144 flowing to and from the GVN via an entry-exit point (EIP) of the open Internet 14000, there may be a cloud firewall (CFW) load balancer 144LB capable of distributing data such as 144-2, 144, 3 and other cloud firewall resources, etc.

这种按需提供的可缩放性为GVN客户端提供了众多优点。通过消减云中即将遭受的威胁的攻击命中率,客户端的“最后一英里连接性”不受影响。与控制节点和分析器相结合的该云防火墙使遭受攻击的区域中的FW能够感知攻击的性质、来源、标记和其他特征,以便云防火墙能够在目标转移时意识到并准备抵御攻击。此外,关于过去和当前攻击的信息可经由GVN的中立API机制(NAPM)共享至其他CFW实例,以使能够感知全局威胁。这还提供同时运行多种类型FW机制的优点,如参考图15所述。This on-demand scalability provides numerous advantages to GVN clients. By reducing the attack hit rate of impending threats in the cloud, the client's "last mile connectivity" is not affected. This cloud firewall combined with the control node and analyzer enables the FW in the attacked area to perceive the nature, source, marker and other characteristics of the attack, so that the cloud firewall can realize and prepare to defend against the attack when the target is shifted. Furthermore, information about past and current attacks can be shared to other CFW instances via GVN's Neutral API Mechanism (NAPM) to enable global threat awareness. This also provides the advantage of running multiple types of FW mechanisms simultaneously, as described with reference to FIG. 15 .

图15示出了由全局虚拟网络驱动的云中的多周界防火墙(MPFW)AVN隧道15TUN0在端点设备(EPD)15100与紧靠EPD15100的接入点服务器(SRV_AP)15300之间的互联网顶部之上(overthetop,0TT)。Figure 15 shows a Multi-Perimeter Firewall (MPFW) AVN Tunnel 15TUN0 in the cloud powered by a global virtual network between the top of the Internet between an End Point Device (EPD) 15100 and an Access Point Server (SRV_AP) 15300 next to the EPD 15100 on (overthetop, 0TT).

本示例实施例中指出的三个周界是:15M1,它表示客户端位置与其通向互联网的链路之间的边界;15M2,它是云中紧靠SRV_AP15300的数据中心处的边界;以及15M3,它是与SRV_AP15300处于相同数据中心处或紧靠SRV_AP15302的另一位置处的另一边界。The three perimeters indicated in this example embodiment are: 15M1, which represents the boundary between the client location and its link to the Internet; 15M2, which is the boundary at the data center in the cloud next to the SRV_AP15300; and 15M3 , which is another boundary at the same data center as SRV_AP15300 or at another location next to SRV_AP15302.

隧道15TUN2与15TUN0是相似的,而在一个方面中有所不同,S卩,它连接的个人端点设备(PEPD)15130可能是移动式设备,因此通过公共接入无线或有线或其他网络连接至SRV_AP15300以集成到GVN中。Tunnel 15TUN2 is similar to 15TUN0, but differs in one respect, namely, that the personal endpoint device (PEPD) 15130 it connects to may be a mobile device, and thus connects to SRV_AP 15300 through a public access wireless or wired or other network to integrate into GVN.

每个SRV_AP15300和SRV_AP15302可表示可经由一个或多个隧道与EPD15100和/或EPD15130同时连接的一个或多个SRV_AP设备。Each SRV_AP15300 and SRV_AP15302 may represent one or more SRV_AP devices that may be simultaneously connected to an EPD15100 and/or EPD15130 via one or more tunnels.

在本示例实施例中描述了三种类型的防火墙。FW本地15442是客户端可用以保护其局域网(LAN)不受基于互联网的威胁的示例防火墙。这通常位于EPD15100与LAN15000之间。此FW15442可提供诸如IP地址和端口阻塞、转发以及其他功能等特征。所示出的其他两种类型的防火墙是提供状态分组检查(SPI)的位于15M3的FWSPI15446以及提供深度分组检查(DPI)的位于15M2的FWDPI15444。Three types of firewalls are described in this example embodiment. FW local 15442 is an example firewall that clients can use to protect their local area network (LAN) from Internet-based threats. This is usually between the EPD15100 and LAN15000. The FW15442 provides features such as IP address and port blocking, forwarding, and other functions. The other two types of firewalls shown are the FWSPI15446 at 15M3, which provides Stateful Packet Inspection (SPI), and the FWDPI15444, located at 15M2, which provides Deep Packet Inspection (DPI).

在SPI与DPI之间的差异涉及到性能与可见度之间的权衡。SPI检查分组标头处以查找恶意信息或查找图案,或者将来自已知威胁列表的IP地址或端口或其他信息与当前的分组流进行匹配。从名称中可看出,DPI更深度地查看整个分组,并且在多部分、多分组传输的情况下,它将会查看对一系列分组的编译以便进一步了解所传输的数据。The difference between SPI and DPI involves a trade-off between performance and visibility. SPI examines packet headers for malicious information or for patterns, or matches IP addresses or ports or other information from a list of known threats to the current packet flow. As you can tell from the name, DPI looks more deeply at the entire packet, and in the case of multipart, multipacket transfers, it will look at the compilation of a series of packets to gain further insight into the data being transferred.

所有防火墙可以被配置用于调查并且对传入和传出流量应用规则,并且提供其他相关的功能性。在许多情况下,客户端将必须在SPI的效率与DPI的彻底但耗费资源和时间的需求之间做出选择。All firewalls can be configured to investigate and apply rules to incoming and outgoing traffic, and provide other related functionality. In many cases, the client will have to choose between the efficiency of SPI and the thorough but resource and time consuming needs of DPI.

GVN提供将这些FW分布于云中的多个点的机会。并且对于要彼此前后紧接着操作的各种类型的防火墙,还不妨碍流量流。GVN provides the opportunity to distribute these FWs at multiple points in the cloud. And also without impeding traffic flow for various types of firewalls to operate in tandem with each other.

通过经由远程EIP15310将FWSPI15446定位在15M3,即互联网15302的最近边缘处,可以抵御来自已知源IP地址或具有已识别的恶意标头的大量攻击流量。流量从SRV_AP15302经由15T10流至FWSPI15446并且经由15T12返回。FWSPI15446可以是具有大量需求资源的CFW负载平衡器(参见图14)。15113处的SRV_AP可以是具有巨大容量的多宿主主干。因此,在第一周界处,可捕获攻击,从而保护GVN中的带宽。By positioning the FWSPI15446 at 15M3, the nearest edge of the Internet 15302 via the remote EIP15310, it is possible to defend against large amounts of attack traffic from known source IP addresses or with identified malicious headers. Traffic flows from SRV_AP15302 to FWSPI15446 via 15T10 and back via 15T12. FWSPI15446 can be a CFW load balancer with a large number of demand resources (see Figure 14). SRV_AP at 15113 can be a multi-homed backbone with huge capacity. Therefore, at the first perimeter, attacks can be caught, thereby protecting bandwidth in the GVN.

在下一周界15M2处,FWDPI15444可使全部流量流过或仅经由15T20从SRV_AP15300接收流量副本,并且可能或可能不经由15T22返回流量。重点在于DPI特征可以是允许特定流量通过但分析并记录结果的后缘指示器。此FWDPI15444还可以是CFW,所述CFW在需要时采用根据需要提供的资源进行负载平衡,以在需要时应付大规模的事件,而不需要使各个客户端必须处理或承担用于在正常期间维持基础设施的成本负担。At the next perimeter 15M2, the FWDPI 15444 may pass all traffic through or just receive a copy of the traffic from the SRV_AP 15300 via 15T20 and may or may not return traffic via 15T22. The point is that the DPI feature can be a trailing edge indicator that allows specific traffic to pass but analyzes and logs the results. This FWDPI 15444 can also be a CFW that load balances with on-demand resources as needed to handle large-scale events when needed without making individual clients have to handle or incur the burden of maintaining Infrastructure cost burden.

来自FWSPI15446和FWDPI15444的信息经由内部通信路径15P6彼此共享,所述内部通信路径可由GVN的NAPM或通过GVN隧道或通过GVN返回隧道或经由其他通信途径传输。每个FW机制还与GVN的中央控制服务器(SRV_CNTRL)15200共享信息。此信息可以在中继至世界范围内的其他FWSPI和FWDPI,以使得数据库中可提供攻击矢量、来源、有效负载和其他相关信息,从而使得SPI和DPI检查可以具有用于比对的参考点。这实现了规模效率的提高,因为信息全局分布提供额外的安全网。Information from FWSPI 15446 and FWDPI 15444 are shared with each other via internal communication path 15P6, which may be transmitted by the NAPM of the GVN or through the GVN tunnel or through the GVN return tunnel or via other communication paths. Each FW mechanism also shares information with the central control server (SRV_CNTRL) 15200 of the GVN. This information can be relayed to other FWSPIs and FWDPIs around the world so that attack vectors, sources, payloads and other relevant information are available in the database so that SPI and DPI checks can have a reference point for comparison. This achieves increased efficiencies of scale because the global distribution of information provides an additional safety net.

在客户端LAN外部和在云中捕获恶意流量可保护客户端的最后一英里互联网连接性免于被不期望流量饱和。将流量卸载至可缩放CFW还向客户端提供众多优点。Capturing malicious traffic outside the client LAN and in the cloud protects the client's last mile Internet connectivity from being saturated with unwanted traffic. Offloading traffic to a scalable CFW also provides numerous advantages to clients.

本地FW15442可为独立设备、在EPD15100内部运行的软件应用(APP)或者其他类型的FW设备。The local FW15442 can be a standalone device, a software application (APP) running inside the EPD15100, or another type of FW device.

FffSPI15446和FWDPI15444设备以及诸如负载平衡器、云防火墙或其他设备等相关设备可以定制或可由其他供应商提供现货,从而为客户端最佳选择组合。这些设备必须能够接收和转发流量、识别威胁和最重要的是能够传达威胁发现,并且从其他设备接收威胁概况和其他信息。FffSPI15446 and FWDPI15444 devices and related equipment such as load balancers, cloud firewalls or other devices can be customized or can be provided off-the-shelf by other suppliers, so as to choose the best combination for the client. These devices must be able to receive and forward traffic, identify threats and most importantly communicate threat findings, and receive threat profiles and other information from other devices.

随着威胁数据累积,可以对内容、图案、攻击矢量以及由FW收集的其他信息进行分析。此分析可提供对新的潜在威胁应用启发式分析的基础。As threat data accumulates, it can be analyzed for content, patterns, attack vectors, and other information collected by the FW. This analysis provides the basis for applying heuristic analysis to new potential threats.

这可仅由GVN的安全网络优化(SN0)服务或由通过安全隧道和通信路径这两者连接的相关设备组成的相似网络来实现。This can be achieved only by GVN's Secure Network Optimization (SNO) service or a similar network consisting of related devices connected by both secure tunnels and communication paths.

图16示出了作为全局虚拟网络(GVN)的一部分共同工作的三种类型的网络设备的软件架构的逻辑视图。如图所示,软件和硬件可以分布在网络设备内,并且可以跨不同的电路板、处理器、网络接口卡、存储器和记忆装置分布。Figure 16 shows a logical view of the software architecture of three types of network devices working together as part of a global virtual network (GVN). As shown, software and hardware may be distributed within the network equipment, and may be distributed across different circuit boards, processors, network interface cards, memory and memory devices.

—个所述网络设备是端点设备(EPD)100。另一所述网络设备是中央服务器(SRV_CNTRL)200,并且第三设备是接入点服务器(SRV_AP)设备300。One such network device is an endpoint device (EPD) 100. Another said network device is a central server (SRV_CNTRL) 200 and a third device is an access point server (SRV_AP) device 300 .

EPD100经由描述成通信路径的加密隧道而连接至SRV_AP300,该路径可以是经由加密隧道SYSC04连到存在点(POP)SYS406,通过通信路径SYS06连到WANSYS400到通信路径SYSCP10到POPSYS402到通信路径SYSCP12。通过WANSYS400的路径还可通过常规未加密互联网。EPD 100 is connected to SRV_AP 300 via an encrypted tunnel described as a communication path, which may be via encrypted tunnel SYSC04 to Point of Presence (POP) SYS406, through communication path SYS06 to WANSYS400 to communication path SYSCP10 to POPSYS402 to communication path SYSCP12. The path through the WANSYS 400 can also be through the regular unencrypted Internet.

每个设备EPD100和SRV_AP300还可经由通信路径SYSCP08而连接到SRV_CNTRL设备200。Each device EPD100 and SRV_AP300 is also connected to SRV_CNTRL device 200 via communication path SYSCP08.

EPD100和SRV_AP300的软件架构彼此非常相似,区别在于每个设备在操作中的作用不同以及一些模块不同。The software architectures of EPD100 and SRV_AP300 are very similar to each other, the difference is that each device plays a different role in operation and some modules are different.

每个设备的最低级是记忆装置(RAM)106、206、306和处理器(CPU)102、202、302以及网络接口(NIC)108、208、308。所有这些都在硬件级上。操作系统(0/S)110、210、310可以是LINUX系统或者是诸如Debian或其他系统等同等系统。该操作系统描述包括用于路由、托管、通信和其他系统级操作软件的数据包和配置。The lowest level of each device is memory (RAM) 106 , 206 , 306 and processor (CPU) 102 , 202 , 302 and network interface (NIC) 108 , 208 , 308 . All of this is at the hardware level. The operating system (0/S) 110, 210, 310 may be a LINUX system or an equivalent system such as Debian or other systems. This operating system description includes packages and configuration for routing, hosting, communications, and other system-level operating software.

操作系统110、210、310之上存在全局虚拟网络(GVN的)操作系统的系统软件层112、212、312。自定义命令、系统模块、管理器和其他组成部分均在此操作,同时还包括GVN的其他组件。GVN中的每种类型的设备可以具有系统软件层的这些部分中的一些或全部或不同部分,具体具体取决于它们的角色。Above the operating system 110 , 210 , 310 there is a system software layer 112 , 212 , 312 of the Global Virtual Network (GVN's) operating system. Custom commands, system modules, managers, and other components operate here, along with other components of GVN. Each type of device in GVN can have some or all or different parts of these parts of the system software layer, depending on their role.

数据库模块Db120、220、320和托管模块122、222和322在本示例实施例中被配置用于GVN中立API机制(NAPM)、图形用户接口(GUI)和其他服务器侧脚本托管站点的监听、发送、处理、存储、检索以及其他相关基础级别操作。数据库120、220、320(013)模块可以是MySQL或诸如MariaDb等等效物并且托管模块122、222和322可以是Apache和PHP脚本或其他类型托管语言。命令行脚本也使用并且可以以Bash、C、PHP、Pearl、Pyth0n或其他语言编写。Database Modules Db 120, 220, 320 and Hosting Modules 122, 222, and 322 are configured in this example embodiment for GVN Neutral API Mechanism (NAPM), Graphical User Interface (GUI), and other server-side script hosting sites for listening, sending , processing, storage, retrieval, and other related base-level operations. The database 120, 220, 320 (013) modules may be MySQL or equivalents such as MariaDb and the hosting modules 122, 222 and 322 may be Apache and PHP scripts or other types of hosting languages. Command line scripts are also used and can be written in Bash, C, PHP, Pearl, Python or other languages.

计费模块可协作并共享通过消费模型计费的信息,例如隧道流量消耗的数据量。记账模块ACC132、232、332在EPD100上操作并且SRV_AP300具有对应计费模块。两个模块均可将向报告屏幕提供财务信息,提供支付形式、以电子邮件发送的报表和GVN产生的其他财务数据。Billing modules can collaborate and share information billed through the consumption model, such as the amount of data consumed by tunnel traffic. The accounting modules ACC132, 232, 332 operate on the EPD100 and the SRV_AP300 has a corresponding billing module. Both modules provide financial information to reporting screens, providing payment forms, emailed statements and other financial data generated by GVN.

SRV_CNTRL200具有存储库管理器238,所述存储库管理器处理计费信息、隧道管理器信息以及可由GVN中的各种设备采用的其他数据。存储库管理器238还通过GVN的中立API机制(NAPM)来处理与连接到其他API对等体的独立设备的对等体信息、凭证和其他信息的共孚的协调。SRV_CNTRL 200 has a repository manager 238 that handles billing information, tunnel manager information, and other data that can be employed by various devices in the GVN. Repository manager 238 also handles the coordination of sharing peer information, credentials, and other information with individual devices connected to other API peers through GVN's Neutral API Mechanism (NAPM).

EPD100具有API模块130,SRV_CNTRL具有API模块230并且SRV_AP300具有API模块330。为了简单解释本示例实施例,每个设备仅描述一个API模块。实际上,根据设备在GVN中的功能,设备可以起到组合的客户端和服务器作用。EPD 100 has API module 130 , SRV_CNTRL has API module 230 and SRV_AP 300 has API module 330 . For simplicity of explaining this example embodiment, only one API module is described per device. In fact, depending on the function of the device in the GVN, the device can act as a combined client and server.

SRV_CNTRL200上的高速缓存管理器管理跨GVN的许多设备分布的多个链式高速缓存的主索引。EPD100上的压缩引擎136和SRV_AP300上的压缩引擎336管理储存在文件上、DB表中的数据的压缩和解压,或者用于流式传输数据。The Cache Manager on SRV_CNTRL 200 manages the primary index of multiple chained caches distributed across the GVN's many devices. Compression engine 136 on EPD 100 and compression engine 336 on SRV_AP 300 manage the compression and decompression of data stored on files, in DB tables, or for streaming data.

EPD100上的高级智能路由(ASR)150模块处理从EPD100经由GVN的路由至目的地最佳出口点的流量路由。The Advanced Smart Routing (ASR) 150 module on the EPD 100 handles the routing of traffic from the EPD 100 via the GVN to the best exit point for the destination.

SRV_AP300上的远程取回器B0T311是地理目的地机制(Geo_D)的核心组件。The remote retriever B0T311 on SRV_AP300 is the core component of the geographic destination mechanism (Geo_D).

SRV_CNTRL200上的DNS管理器254管理主DNS索引,所述主DNS索引可以将DNS服务器播种在各种GVN设备上,诸如将DNS154播种在EPD100上。DNS Manager 254 on SRV_CNTRL 200 manages the master DNS index that can seed DNS servers on various GVN devices, such as DNS 154 on EPD 100 .

SRV_CNTRL200上的日志记录管理器管理本地日志记录和经由API调用由设备共享至存储库的日志记录。本示例实施例中的日志记录管理器被赋予记录操作事件、API行为和事务的功能,并且该日志记录器还具有用于GVN操作的多个方面的其他作用和进程。The logging manager on the SRV_CNTRL 200 manages both local logging and logging shared by the device to the repository via API calls. The logging manager in this example embodiment is given the functionality to log operational events, API actions and transactions, and the logger also has other roles and processes for various aspects of GVN operation.

EPD100上的本地高速缓存152和SRV_AP300上的本地高速缓存352将数据进行本地高速缓存。Local cache 152 on EPD 100 and local cache 352 on SRV_AP 300 cache data locally.

GVN管理器272在SRV_CNTRL200上操作以控制在SRV_CNTRL200和GVN的其他设备上的系统的各个组件的操作。GVN Manager 272 operates on SRV_CNTRL 200 to control the operation of various components of the system on SRV_CNTRL 200 and other devices of the GVN.

EPD100上的本地DNS服务器和高速缓存154以及SRV_AP300上的高速缓存354允许高速缓存DNS查找,以实现快速本地检索。DNS154和354可以完全清洗、清除个别项,或者设定在一定时间之后删除所检索的查找的超时。Local DNS server and cache 154 on EPD 100 and cache 354 on SRV_AP 300 allow DNS lookups to be cached for fast local retrieval. DNS 154 and 354 can clean completely, purge individual entries, or set a timeout to delete retrieved lookups after a certain amount of time.

EPD100上设有内容传递代理(CDA)158,该内容传递代理是Geo-D的组件。SRV_AP300上设有内容拉取代理(ContentPullingAgent,CPA)358,该内容拉取代理也是Geo_D的组件。CPA358与SRV_300上的B0T311—起工作,以使用从该区域播种的本地DNS354从远程区域拉取内容。CPA358采用隧道、高速缓存和GVN的其他改进功能将抓取的内容发送到CDA158oLocated on the EPD 100 is a Content Delivery Agent (CDA) 158, which is a component of Geo-D. The SRV_AP 300 is provided with a content pulling agent (ContentPullingAgent, CPA) 358, which is also a component of Geo_D. The CPA358 works with the B0T311 on SRV_300 to pull content from the remote zone using the local DNS 354 seeded from that zone. CPA358 employs tunneling, caching, and other improvements of GVN to send crawled content to CDA158o

EPD100上、SRV_CNTRL200上和SRV_AP300上的防火墙(FW)(未示出)进行操作以保护对设备以及设备与其他者之间的通信路径的接入。Firewalls (FW) (not shown) on EPD 100 , on SRV_CNTRL 200 and on SRV_AP 300 operate to protect access to the device and communication paths between the device and others.

EPD100上和SRV_AP300上的连接性管理器(未图示)管理设备之间的隧道以及其他设备到设备通信路径。SRV_CNTRL200的215上的压缩管理器管理本地压缩并且还与EPD100上的压缩引擎136、SRV_AP300的压缩引擎336和GVN的其他设备上的压缩引擎协作。EH)上的路由与ASR150、Geo-D和其他元件协作以管理流量路由。A connectivity manager (not shown) on EPD 100 and on SRV_AP 300 manages tunnels between devices and other device-to-device communication paths. The compression manager on 215 of SRV_CNTRL 200 manages local compression and also cooperates with compression engine 136 on EPD 100, compression engine 336 of SRV_AP 300 and compression engines on other devices of the GVN. Routing on EH) cooperates with ASR150, Geo-D and other elements to manage traffic routing.

SDB100、SDB200和SDB300中的数据库表的结构对于设备操作来说是等效的,而每个数据库表的数据是特定于设备类型的,并且每个设备具有标识特定设备。在SRV_CNTRL200上,存储库数据库SDB202用于存储所有设备的唯一信息,并且存储库管理库238可以使用此信息来将API凭证、隧道信息或其他信息传达给设备。The structure of the database tables in SDB100, SDB200 and SDB300 is equivalent for equipment operation, while the data of each database table is specific to equipment type, and each equipment has identification specific equipment. On SRV_CNTRL 200, repository database SDB 202 is used to store unique information for all devices, and repository management library 238 can use this information to communicate API credentials, tunnel information or other information to devices.

每个设备中均存储有关于设备本身及设备的对等体对合作伙伴的标识和API对等体信息,事务列表和队列数据以及其他信息。除了所描述的用途之外,所述方法和数据库还有其他用途,但是为了简单说明,此示例仅涵盖几个示例性核心功能元件。Each device stores the identity of the device itself and its peer-to-partner, API peer information, transaction list and queue data, and other information. The methods and databases have other uses than those described, but for simplicity of illustration this example covers only a few exemplary core functional elements.

拓扑topology

图17示出了使用具有主干段和八角形路由的轴辐式(hub andspoke)拓扑的GVN。图17示出了两个不同区域17-RGN-A和17-RGN-B中的GVN的网络拓扑以及所述区域如何经由路径17-P0A和17-P0B通过全局连接17-RGN-ALL连接。此外,图17示出了这两个区域中的每个区域中的轴辐式连接。图17与图15相似并且以轴辐式模型的附加辐条的形式在每个区域中添加了多个出入点(EIP)。Figure 17 shows a GVN using a hub and spoke topology with backbone segments and octagonal routing. Figure 17 shows the network topology of the GVNs in two different regions 17-RGN-A and 17-RGN-B and how said regions are connected by the global connection 17-RGN-ALL via paths 17-POA and 17-POB. Furthermore, Figure 17 shows a hub-and-spoke connection in each of these two regions. Figure 17 is similar to Figure 15 with the addition of multiple entry and exit points (EIPs) in each region in the form of additional spokes of the hub and spoke model.

SRV_BBX17-280和SRV_BBX17-282是主干交换服务器并且提供全局连接。SRV_BBX可能是在某个区域中用作全局链路的一个或多个负载平衡服务器。在17-17-RGN-A中的接入点服务器(SRV_AP)17-302、17-304和17-306连接至SRV_BBX17-280。中央控制服务器(SRV_CNTRL)17-200为该区域中的所有设备服务,并且它可能是一个或多个多主SRV_CNTRL服务器。端点设备(EPD)17-100至17-110将通过一个或多个多个并行隧道与一个或多个多个SRV_AP服务器连接。SRV_BBX17-280 and SRV_BBX17-282 are backbone switching servers and provide global connectivity. SRV_BBX may be one or more load balancing servers used as global links in a region. Access point servers (SRV_AP) 17-302, 17-304 and 17-306 in 17-17-RGN-A are connected to SRV_BBX 17-280. A central control server (SRV_CNTRL) 17-200 serves all devices in the region, and it may be one or more multi-master SRV_CNTRL servers. End point devices (EPD) 17-100 to 17-110 will connect with one or more SRV_AP servers through one or more multiple parallel tunnels.

此图还示出了每个区域中作为轴辐式(hubandspoke)模型的附加辐条的多个出入点(EIP)17-EIP420、17-EIP400、17-EIP430和17-EIP410,这些出入点具有通向和来自开放互联网的路径。此拓扑可通过GVN提供与远程区域中的EIP的EPD连接。在替代方案中,此拓扑也支持EH)连接到相同区域中的EIP、连接到相同区域中的EPD,或者连接到远程区域中的EPD。这些连接通过GVN安全优化。This figure also shows multiple access points (EIPs) 17-EIP420, 17-EIP400, 17-EIP430, and 17-EIP410 in each zone as additional spokes of the hubandspoke model, which have communication Paths to and from the Open Internet. This topology can provide EPD connectivity to EIPs in remote regions through GVN. In the alternative, this topology also supports EPDs connecting to EIPs in the same region, to EPDs in the same region, or to EPDs in remote regions. These connections are optimized through GVN security.

图18示出了在北美、欧洲和亚洲的一些GVN全局节点与其对应服务区之间的主干连接。如图18右下方的图例框所述,本文从联网视角指出的每一区被描述为全局节点。全局节点经由高性能网络链路彼此连接。各点之间的延迟时间越低,信息传输越快。Figure 18 shows the backbone connections between some GVN global nodes and their corresponding service areas in North America, Europe and Asia. As described in the legend box at the bottom right of Figure 18, each region indicated in this paper from a networking perspective is described as a global node. Global nodes are connected to each other via high-performance network links. The lower the latency between points, the faster the information transfer.

全局节点周围的两个环表示例如从源信息所在的中心起的半径内的连接性质量区类型。这仅出于简单说明目的,因为这些区的大小和形状由许多因素决定。然而,这两个区可彼此区分成最近的区是高性能区,而另一区是最佳服务区。The two rings around the global node represent the connectivity quality zone types within a radius, for example, from the center where the source information is located. This is for simplicity of illustration only, as the size and shape of these regions is determined by many factors. However, the two zones can be distinguished from each other into the closest zone being the high performance zone and the other zone being the best service zone.

查询客户端或服务器或其他类型设备相距全局节点越远,信息流动所花费的时间越长,并且在某点处由于距离过大以致QoS下降,使得设备不再在高性能区中,而现在位于最佳服务区中。The farther a querying client or server or other type of device is from the global node, the longer it takes for information to flow, and at some point the distance degrades QoS such that the device is no longer in the high performance zone and is now in the in the best service area.

如果QoS降至特定阈值以下,那么设备位于最佳服务区之外,并且因此该设备与全局节点之间距离过大以致除安全外,由GVN提供的优点可能存在不确定性。If the QoS falls below a certain threshold, then the device is outside the best service area, and thus the distance between the device and the global node is so great that the advantages provided by the GVN, other than security, may be uncertain.

图18示出了美国加利福尼亚州圣何塞市的区SJC18-01、美国纽约州纽约市的区JFK18-02、荷兰阿姆斯特丹市的区AMS18-11、日本东京的区NRT18_21和中国香港特别行政区的区HKG18-22。世界范围内的许多其他地点均需要放置重要全局节点,但为了简便说明,仅出于说明目的而示出几个位置。Figure 18 shows the district SJC18-01 of San Jose, California, USA, the district JFK18-02 of New York, New York, the United States, the district AMS18-11 of Amsterdam, the Netherlands, the district NRT18-21 of Tokyo, Japan, and the district HKG18-21 of the Hong Kong Special Administrative Region of China. twenty two. There are many other locations around the world where important global nodes need to be placed, but for ease of illustration, only a few locations are shown for illustration purposes.

图18还示出了各个全局节点之间的代表路径,例如JFK18-02与AMS18-11之间。实际上,两点之间存在表示海底线缆的许多路径。Figure 18 also shows representative paths between various global nodes, such as between JFK18-02 and AMS18-11. In fact, there are many paths representing submarine cables between two points.

图19示出了GVN内的各个设备之间的连接性,其中指出了从辐条中的设备至中心设备的多个连接路径。SRV_BBX(主干交换服务器)19-800和19-810点的放置点基于客户端关于相对于管道、互连的最佳互联网数据中心(IDC)的位置,用于服务于目标区域、同时经由路径19-BB2和19-BB6连接全局位置。Figure 19 shows the connectivity between the various devices within the GVN, where multiple connection paths are indicated from the devices in the spokes to the central device. SRV_BBX (Backbone Exchange Server) 19-800 and 19-810 points are placed based on the client's location with respect to the best Internet Data Center (IDC) for the pipeline, interconnection, to serve the target area, while via route 19 -BB2 and 19-BB6 connect global positions.

SRV_BBX用作它所服务的区域的中心。中心通过在互联网中的以太网链路的顶部之上(0TT)的隧道、直接以太网链路之上的隧道、光纤之上的无限宽带、以太网之上的无限宽带或者区域之间的其他形式的连接性来彼此连接。每个中心为多个SRV_AP服务器提供服务,例如为全局区域内的一个区域提供服务的19-302、19-306、19-308。31^_4?19-312、19-316和19-318可以为全局区域的另一区域服务。SRV_BBX is used as the center of the area it serves. The hub passes over a top-of-the-top (OTT) tunnel over Ethernet links in the Internet, a tunnel over direct Ethernet links, InfiniBand over fiber optics, InfiniBand over Ethernet, or other Connectivity of forms to connect to each other. Each hub serves multiple SRV_AP servers, for example 19-302, 19-306, 19-308 serving a zone within the global zone. 31^_4? 19-312, 19-316 and 19-318 can Serving another zone from the global zone.

诸如19-100至19-128等端点设备(EPD)将与相对于它们的位置、网络连接性、对等和其他相关因素而言最适当的SRV_AP服务器连接。这些因素不断改变,并且因此连到多个SRV_AP服务器的多个隧道始终由Ero维持。每个Ero同时与各种(一个或多个)SRV_AP服务器连接。End point devices (EPDs) such as 19-100 to 19-128 will connect with the most appropriate SRV_AP server with respect to their location, network connectivity, peer-to-peer and other relevant factors. These factors are constantly changing, and thus multiple tunnels to multiple SRV_AP servers are always maintained by Ero. Each Ero is connected with various (one or more) SRV_AP servers at the same time.

EPD处、SRV_AP处和其他位置处设有出入点(EIP),该这些出入点处,流量可离开GVN进入互联网或者从互联网进入GVN,并且GVN尽可能远地保护和优化流量。There are egress points (EIPs) at the EPD, SRV_AP, and other locations where traffic can leave the GVN for the Internet or enter the GVN from the Internet, and the GVN protects and optimizes the traffic as far as possible.

诸如SRV_AP19-308和SRV_AP19-318等SRV_AP设备还通过19P60等隧道路径彼此连接,以便诸如EPD19-110等两个EPD可经由路径19P22至19P60至19P58与EPD19-128连接。SRV_AP devices such as SRV_AP19-308 and SRV_AP19-318 are also connected to each other through a tunnel path such as 19P60 so that two EPDs such as EPD19-110 can be connected with EPD19-128 via paths 19P22 to 19P60 to 19P58.

中央控制服务器(SRV_CNTRL)19-200链接到多个设备,例如经由路径19P62链接到SRV_AP19-302,用于中立API机制(NAPIM)信息交换。EPD还经由NAPM路径与SRV_CNTRL19-200连接。为使本示例实施例相对简单,未示出NAP頂EH)至SRV_CNTRL路径。A central control server (SRV_CNTRL) 19-200 is linked to a plurality of devices, for example via path 19P62 to SRV_AP 19-302, for Neutral API Mechanism (NAPIM) information exchange. EPD is also connected with SRV_CNTRL19-200 via NAPM path. To keep this example embodiment relatively simple, the NAPIMEH) to SRV_CNTRL path is not shown.

在SRV_CNTRL与各种设备之间交换的NAPM信息可以用于共享使用统计、隧道建立信息,例如IP地址、端口、协议、安全凭证、证书、密钥,并且共享其他信息,从而实现GVN的自动和安全操作。NAPM information exchanged between SRV_CNTRL and various devices can be used to share usage statistics, tunnel establishment information such as IP addresses, ports, protocols, security credentials, certificates, keys, and share other information to achieve automatic and safe operation.

图20示出了GVN模块和设备的交互方式。全局虚拟网络(GVN)由独立操作以及与其他设备协作的各种设备组成。尽管每者作用基于它们的类型和基础功能而可能不同,但是它们遵循相似的代码库、数据库模式和其他架构元素。Figure 20 shows how the GVN module interacts with the device. A Global Virtual Network (GVN) consists of various devices operating independently as well as in cooperation with other devices. Although the role of each may differ based on their type and underlying functionality, they follow similar code bases, database schemas, and other architectural elements.

基础设施安装在某个区域中,以便支持EPD和PEPD的操作。诸如端点设备(EPD)100、便携式端点设备(PEPD)和端点中心(EPH)等设备经由连到接入点服务器(SRV_AP)300的隧道将各种LAN、PAN和其他网络连接至GVN。每个设备具有自己的本地托管数据库。Infrastructure is installed in an area to support the operation of EPD and PEPD. Devices such as Endpoint Device (EPD) 100 , Portable Endpoint Device (PEPD) and Endpoint Hub (EPH) connect various LANs, PANs and other networks to the GVN via tunnels to Access Point Server (SRV_AP) 300 . Each device has its own locally hosted database.

冗余是由具有多个主SRV_CNTRL和其他服务器类型的每个区域中有每种类型的多个服务器提供。中央数据存储库位于中央控制服务器(SRV_CNTRL)200上。SRV_CNTRL的工作是经由GVN的中立API机制而连接至各种设备。经由GVN的NAP頂的API调用经由用于设备之间通信,例如EPD100到SRV_BC20-502通信的路径SOPC^JRVJ^NTRL上的Db存储库中的设备_10和注册/区域映射允许API对等体对关系管理,生成适当服务器可用性列表(SAL)并且接受日志记录。这样可实现对与SRV_AP和GW服务器的关系和连接进行有效管理。Redundancy is provided by having multiple primary SRV_CNTRLs and multiple servers of each type in each region of other server types. The central data repository is located on the central control server (SRV_CNTRL) 200 . The job of SRV_CNTRL is to connect to various devices via GVN's neutral API mechanism. API calls via GVN's NAPIM allow API peers via Device_10 and Registry/Zone Mapping in the Db repository on SOPC^JRVJ^NTRL via the path used for inter-device communication eg EPD100 to SRV_BC20-502 communication For relationship management, generate appropriate Server Availability Lists (SALs) and accept logging. This enables effective management of relationships and connections with SRV_AP and GW servers.

GVN的后端服务器和基础设施设备包括反向信道服务器(SRV_BC)20-502;安全引导服务器(SRV_SB)20-504;认证、授权、记账服务器(SRV_AAA)20-508和日志记录服务器(SRV_L0G)20-516等等。GVN's backend servers and infrastructure equipment include Back Channel Server (SRV_BC) 20-502; Secure Boot Server (SRV_SB) 20-504; Authentication, Authorization, Accounting Server (SRV_AAA) 20-508 and Logging Server (SRV_LOG )20-516 and so on.

网关服务器和其他设备经由连接器20AD0而连接至SRV_CNTRL200并且经由“所有设备”中心20AD2而连接至网关设备。这可包括网关电子邮件服务器(SRV_GW_Mail)20-510、用于财务事务的网关服务器(SRV_GW_FIN)20-518和/或作为一类其他SRV_GW_*20-512的用于第三方连接(SRV_GW_TPC)的网关服务器。Gateway servers and other devices are connected to SRV_CNTRL 200 via connector 20AD0 and to gateway devices via "All Devices" center 20AD2. This may include a gateway email server (SRV_GW_Mail) 20-510, a gateway server for financial transactions (SRV_GW_FIN) 20-518, and/or a gateway for third party connections (SRV_GW_TPC) as a class of other SRV_GW_* 20-512 server.

起特殊作用的网关服务器可以针对该功能作用而调整并且以为其提供保护的方式。通过授权电子邮件网关服务器,可将其设为安全电子邮件发送器和接收器。这将需要配置和维护并且观察其操作。不过同时,无需其他服务器来处理电子邮件,从而释放那些设备的管理负担。所有设备可经由由请求发送电子邮件的动作调用发送至API的数据有效负载来转发电子邮件。有效负载中的旗标可以指示电子邮件是立即发送还是在特定时间发送,或者应当以什么优先级发送。其他设置可以管控它的发送方式。SRV_GW_EMAIL将会接收这些数据有效负载、将其添加至其电子邮件发送队列,并且电子邮件管理器将会处理传递电子邮件的时间和方式并且将相应地对该事件进行日志记录。弹回、答复和其他输入电子邮件还可以由一个点服务器类型SRV_GW_EMAIL处理。A gateway server that plays a special role can be adapted to this function and the way it is protected. By authorizing the email gateway server, it can be set as a secure email sender and receiver. This will require configuration and maintenance and observation of its operation. At the same time, however, no additional servers are required to handle email, freeing those devices from the administrative burden. All devices can forward emails via the data payload sent to the API by the action call requesting to send emails. Flags in the payload can indicate whether the email should be sent immediately or at a specific time, or with what priority it should be sent. Other settings can govern how it is sent. SRV_GW_EMAIL will receive these data payloads, add them to its email sending queue, and the email manager will handle when and how the email is delivered and will log the event accordingly. Bounces, replies, and other incoming emails can also be handled by a peer server type SRV_GW_EMAIL.

日志记录服务器和其他设备还可以由GVN设备经由20AD4访问。Logging servers and other devices can also be accessed by the GVN device via 20AD4.

图21示出了关于GVN模块和设备之间的交互方式的额外细节。这些额外细节包括通信路径,例如从SRV_BC4-502至31^_0阶此200的21Q00,用于从反向信道服务器向中央控制服务器进行信息的报告。重点在于尽管GVN设备将会需要关于其自身、其对等体、其连接性选项的信息以及其他信息来进行操作,但是将性能和其他数据共享至SRV_CNTRL200和/或其他设备可以整体地了解较大系统。恒定反馈环路允许自动调节和在传输过程中学习,以便做出更好决策。Figure 21 shows additional details on how the GVN module interacts with the device. These additional details include communication paths, such as 21Q00 from SRV_BC4-502 to 31^_0 stage 200, for reporting information from the back channel server to the central control server. The point is that while a GVN device will need information about itself, its peers, its connectivity options, and other information to operate, sharing performance and other data to the SRV_CNTRL 200 and/or other devices can provide a holistic view of the larger system. A constant feedback loop allows for automatic adjustment and learning on the fly for better decision making.

图22示出了GVN模块和设备的拓扑和连接性以及它们如何在互联网上与其他设备交互。图22所示通信路径包括外部路径(PE)、隧道路径(用于流量)(PT)、控制路径(CP)、加密系统路径(ES)和GVN设备之间的API通信路径(PA)以及更多通信路径。Figure 22 shows the topology and connectivity of GVN modules and devices and how they interact with other devices on the Internet. The communication paths shown in Figure 22 include external paths (PE), tunnel paths (for traffic) (PT), control paths (CP), encryption system paths (ES) and API communication paths (PA) between GVN devices and more Multiple communication paths.

中央服务器(SRV_CNTRL)200包括保存重要系统信息的文件存储库和数据库。SRV_CNTRL能够经由PA路径与所有GVN设备连接以进行API通信。端点设备(EPD)100是局域网(LAN)和互联网之间、经由各种并行潜在通信路径的网络接入点。The central server (SRV_CNTRL) 200 includes a file repository and a database that hold important system information. SRV_CNTRL can connect with all GVN devices via PA path for API communication. End point device (EPD) 100 is a network access point between a local area network (LAN) and the Internet, via various parallel potential communication paths.

EPD内的高级智能路径(ASR)可将本地流量经由路径22-PE00到存在点(POP)22-020到22-PE02,发送至最靠近的互联网22-010。反向信道服务器(SRV_BC)22-502经由从22ES04通过22-010经由22ES02至201至22ES020进入EPD100中的反向信道连接来连接至EPD100JS抽路径是加密控制路径并独立于传输流量的隧道路径。An Advanced Smart Route (ASR) within the EPD can route local traffic via the route 22-PE00 to the Point of Presence (POP) 22-020 to 22-PE02, to the nearest Internet 22-010. The back channel server (SRV_BC) 22-502 is connected to the EPD 100JS via a back channel connection from 22ES04 through 22-010 into the EPD 100 via 22ES02 to 201 to 22ES020.

EPD100维持连到多个接入点服务器(SRV_AP)中的每一者的多个隧道,即经由22PT00和22PT02至SRV_AP300、经由22PT04和22PT08至SRV_AP22-302、经由22PT10和22PT12至SRV_AP22-306以及经由22PT14和22PT16至SRV_AP22-308。EPD 100 maintains multiple tunnels to each of multiple access point servers (SRV_AP), namely to SRV_AP300 via 22PT00 and 22PT02, to SRV_AP22-302 via 22PT04 and 22PT08, to SRV_AP22-306 via 22PT10 and 22PT12, and to SRV_AP22-306 via 22PT14 and 22PT16 to SRV_AP22-308.

该图未按比例绘制,但是例如SRV_AP22-302和SRV_AP300在相同区域中,并且经由路径22PE04至POP22-022至22PE08至互联网22-012以及路径22PE16经POP22-026至22PE12至互联网22-012,从GVN离开进入互联网22-012<^TM都可以对域名服务(DNS)服务器22-402进行本地DNS查找。The figure is not drawn to scale, but for example SRV_AP22-302 and SRV_AP300 are in the same area, and via route 22PE04 to POP22-022 to 22PE08 to Internet 22-012 and route 22PE16 to Internet 22-012 via POP22-026 to 22PE12, from GVN leaves and enters Internet 22-012<^ TM all can carry out local DNS lookup to domain name service (DNS) server 22-402.

SRV_AP22-302和SRV_AP300这两者均维持分别经由22PA02和22PA08至SRV_CNTRL200的API通信路径。Both SRV_AP22-302 and SRV_AP300 maintain API communication paths to SRV_CNTRL200 via 22PA02 and 22PA08 respectively.

网关设备(SRV_GW)22-514位于与SRV_AP22-302和SRV_AP300相同的区域中。这可发送电子邮件、处理财务事务和GVN的SRV_GW设备的其他功能性。Gateway device (SRV_GW) 22-514 is located in the same area as SRV_AP 22-302 and SRV_AP 300. This may send emails, handle financial transactions and other functionality of the GVN's SRV_GW device.

SRV_AP22-306经由22PA10连接至SRV_CNTRL200,并且在其区域中通向互联网22-014的出口点是经由22PE20至POP22-024至22PE22至互联网22-014。SRV_AP22-306 is connected to SRV_CNTRL200 via 22PA10, and the exit point to Internet 22-014 in its area is via 22PE20 to POP22-024 to 22PE22 to Internet 22-014.

SRV_GW服务器22-516经由22PA24而连接至SRV_CNTRL200,并且经由22PE26至POP22-024至22PE22至互联网22-014连接至互联网22-014。SRV_GW server 22-516 is connected to SRV_CNTRL 200 via 22PA24, and is connected to Internet 22-014 via 22PE26 to POP22-024 to 22PE22 to Internet 22-014.

SRV_AP22-304经由22PA18连接至SRV_CNTRL200,且在其区域中通向互联网22-016的出口点是经由22PE26至POP22-028至22PA30至互联网22-016。SRV_AP22-304 is connected to SRV_CNTRL200 via 22PA18, and the exit point to Internet 22-016 in its area is via 22PE26 to POP22-028 to 22PA30 to Internet 22-016.

SRVGW22-512经由22PA14而连接至SRV_CNTRL并且经由22PA16而连接至SRV_AP。来自SRV_GW22-516的本地流量经由22PE28而离开至POP22-208至22PA30至互联网22-016。SRVGW 22-512 is connected to SRV_CNTRL via 22PA14 and to SRV_AP via 22PA16. Local traffic from SRV_GW22-516 leaves via 22PE28 to POP22-208 to 22PA30 to Internet 22-016.

在GVN内存在其他设备,并且它们承担特定作用,诸如备份服务器SRV_Backup22-522和日志记录服务器SRV_Logging22-516。这些分别经由22PA20和22PA22而连接至SRV_CNTRL。它们可以接受从SRV_CNTRL200或从其他设备经由PA##路径而中继到SRV_Backup522或SRV_Logging22-516的数据。There are other devices within the GVN and they take on specific roles, such as the backup server SRV_Backup 22-522 and the logging server SRV_Logging 22-516. These are connected to SRV_CNTRL via 22PA20 and 22PA22 respectively. They can accept data relayed from SRV_CNTRL 200 or from other devices to SRV_Backup 522 or SRV_Logging 22-516 via the PA## path.

GVN的所描述的拓扑允许来自EPD100的流量具有通过多个隧道至多个SRV_AP服务器的每区域流量的多个选项。其他设备确保信息被分布到各个设备以供有效利用。The described topology of the GVN allows traffic from the EPD 100 to have multiple options for per-area traffic through multiple tunnels to multiple SRV_AP servers. Other devices ensure that information is distributed across devices for efficient use.

图23示出了在端点设备(EPD)100、23_102、23_158与接入点服务器(SRV_AP)300、302之间的多个隧道连接性。这些隧道可以用于客户端数据流量、内部系统数据或其他传输。此图进一步说明了诸如中央服务器(SRV_CNTRL)200和反向信道管理服务器(SRV_BC)23-502等全局虚拟网络(GVN)基础设施设备与GVN中的其他设备的连接。Figure 23 shows multiple tunnel connectivity between End Point Devices (EPD) 100, 23_102, 23_158 and Access Point Servers (SRV_AP) 300, 302. These tunnels can be used for client data traffic, internal system data, or other transmissions. This figure further illustrates the connection of Global Virtual Network (GVN) infrastructure devices such as Central Server (SRV_CNTRL) 200 and Back Channel Management Servers (SRV_BC) 23-502 to other devices in the GVN.

SRV_BC23-502建立并且维持至反向信道隧道23PA02至EPD100、23P018至EPD102、23PA06至EPD23_158、23TP50至SRV_AP23-302等等。GVN内可能存在更多SRV_BC服务器,以便一个SRV_BC不操作的情况下提供冗余,并且还通过将SRV_BC服务器置于靠近它们连接到的设备的策略位置来确保最佳性能。SRV_BC23-502 establishes and maintains backchannel tunnels 23PA02 to EPD100, 23P018 to EPD102, 23PA06 to EPD23_158, 23TP50 to SRV_AP23-302, and so on. There may be more SRV_BC servers within the GVN to provide redundancy in case one SRV_BC is not operating, and also to ensure optimal performance by placing SRV_BC servers in strategic locations close to the devices they are connected to.

EPD100将一个LAN23-002连接至通过GVN的数据所采用的各种路径,诸如经由三个多个隧道23TP00、23TP02或23TP04中的一者至SRV_AP300、经由路径23PE00至出口点至互联网23-410。EPD 100 connects one LAN 23-002 to various paths taken by data through the GVN, such as to SRV_AP 300 via one of three multiple tunnels 23TP00, 23TP02 or 23TP04, to the egress point to Internet 23-410 via path 23PE00.

另一路径是经由三个多个隧道23TP10、23TP12或23TP14中的一者从SRV_AP300至SRV_AP23-302。Another path is from SRV_AP 300 to SRV_AP 23-302 via one of the three plurality of tunnels 23TP10, 23TP12 or 23TP14.

从SRV_AP23-302的路径选项是经由23-382至互联网23-412出口点。The route option from SRV_AP 23-302 is via 23-382 to the Internet 23-412 exit point.

从互联网23-412进入GVN的外部入口点X-IP305允许由非GVN设备连接以通过GVN对设备进行寻址和访问,从而实现在由GVN传输的流量通行的持续期间内增强GVN。The external entry point X-IP 305 from the Internet 23-412 into the GVN allows connections by non-GVN devices to address and access devices through the GVN, thereby enhancing the GVN for the duration of the traffic passed by the GVN.

由GVN实现的另一益处是与提供与在云中的服务提供合作伙伴组织的位置处的EPD23-158的安全隧道连接,以便实现经由GVN通向它们的服务器和在LAN23-152的位置处的相关服务的安全隧道。Another benefit realized by the GVN is to provide a secure tunnel connection with the EPD 23-158 at the location of the service providing partner organization in the cloud, so as to enable access via the GVN to their servers and the A secure tunnel for related services.

从LAN 23-002至LAN23-012的LAN-WAN-LAN网桥可以经由从23-002至23CP02至GWD23-004至23CP04至EPD100至23TP0023TP0223TP04至SRV_AP300至23TP1023TP1223TP14至SRV_AP23-302至23TP2023TP2223TP24至EPD23-102至23CP14至GWD23-014至23CP12至LAN23-012的通信路径。由这个网桥传输的所有流量由GVN机制提供保护并且改进。LAN-WAN-LAN bridge from LAN 23-002 to LAN23-012 can be via from 23-002 to 23CP02 to GWD23-004 to 23CP04 to EPD100 to 23TP0023TP0223TP04 to SRV_AP300 to 23TP1023TP1223TP14 to SRV_AP23-302 to 23TP2223TP4223TP4223 Communication path from 23CP14 to GWD23-014 to 23CP12 to LAN23-012. All traffic carried by this bridge is protected and improved by the GVN mechanism.

在两个设备之间的多个隧道诸如23TP0023TP0223TP04或23TP1023TP1223TP14或23TP2023TP2223Tp24可通过沿着一个隧道发送流量而提供单个通信路径,或者两个或更多个隧道可聚集在一起,其中两个或更多个绑定隧道可如同是一个隧道那样传输流量。Multiple tunnels between two devices such as 23TP0023TP0223TP04 or 23TP1023TP1223TP14 or 23TP2023TP2223Tp24 can provide a single communication path by sending traffic along one tunnel, or two or more tunnels can be aggregated, where two or more A bonded tunnel can pass traffic as if it were a single tunnel.

具有在对等体对之间的API通信路径以及连到其他设备的隧道的SRV_CNTRL 200可以用于经由路径例如23PA00至EPD100或23TP30至23-302至23TP22至EPD23-102或23PA04至23-302至23TP60至EPD23-158和其他潜在选项进行文件传输和数据交换。SRV_CNTRL 200 with API communication paths between peer pairs and tunnels to other devices can be used to communicate via paths such as 23PA00 to EPD100 or 23TP30 to 23-302 to 23TP22 to EPD23-102 or 23PA04 to 23-302 to 23TP60 to EPD23-158 and potentially other options for file transfer and data exchange.

在本示例实施例中存在其他可能通信路径,并且还存在通过GVN的通信路径的更多选项。在本示例实施例中,所有隧道都表示了经由GVN的第三层的链路,它们各自构建在互联网之上的GVN第一层上。There are other possible communication paths in this example embodiment, and there are also more options for communication paths through the GVN. In this exemplary embodiment, all tunnels represent links via the third layer of the GVN, and they are each built on the first layer of the GVN above the Internet.

图24是当今互联网的工作原理的简化示例图,其中考虑到跳跃计数或生存时间(TTL)以及由于对等关系和相关路由政策采取的路径。Figure 24 is a simplified example diagram of how today's Internet works, taking into account hop counts or time-to-live (TTL) and paths taken due to peering relationships and associated routing policies.

A0表示互联网服务供应商(ISP)的网络。A1至A06表示存在点(POP),并且这些POP进一步连接至交换机设备或客户端设备以便将它们链接至互联网。此跳跃和轴辐式结构示出更广的ISP网络内的网络群集。具有线帽形式的圆圈的线指示此连接性。为了简单起见,在本示例实施例中,A1、A2、A3和其他POP的结构没有示出最后一英里网络的链路,但是应当暗指这些链路。每个POP具有其自身至网络的轴辐式连接性,诸如局域网(LAN)或经由POP实现互联网连接的互联网数据中心(IDC)。A0 represents a network of an Internet Service Provider (ISP). A1 to A06 represent points of presence (POPs), and these POPs are further connected to switch devices or client devices in order to link them to the Internet. This hop and hub-and-spoke structure shows network clustering within the wider ISP network. A line with a circle in the form of a wire cap indicates this connectivity. For simplicity, in this example embodiment, the structure of A1, A2, A3 and other POPs does not show the links of the last mile network, but these links should be implied. Each POP has its own hub-and-spoke connectivity to a network, such as a Local Area Network (LAN) or an Internet Data Center (IDC) enabling Internet connectivity via the POP.

H0是单宿主ISP的示例,表明它依赖于其与互联网之间的一个路径。如果此路径被切断或发生故障,那么从此ISP至更广互联网的连接性就被切断。H0 is an example of a single-homed ISP, indicating that it relies on one path between itself and the Internet. If this path is cut or fails, connectivity from the ISP to the wider Internet is cut.

B0是它本身与其他ISP网络之间示出了五个连接的多宿主ISP的示例,即使一个路径不可用,流量仍可流过互联网,但是是通过不太直接路径进行的。B0 is an example of a multihomed ISP showing five connections between itself and other ISP networks, even if one path is unavailable, traffic can still flow across the Internet, but via a less direct path.

1X1和1X2是互联网交换(IX)的示例,互联网交换可能通过主干或主干专用连接彼此独立链接。IX是ISP和其他ISP可以在“与我会和房间(meet-meroom)”处或用于直接网络至网络对等连接的等效布置中彼此连接。1X1 and 1X2 are examples of Internet Exchanges (IX), which may be independently linked to each other via backbone or backbone-dedicated connections. IX is that ISPs and other ISPs can connect to each other in a "meet-meroom" or equivalent arrangement for direct network-to-network peering.

ISP的网络与其他ISP的网络之间也存在通信路径,或者它们之间存在IX或与中间路由器。这些主干通信路径由在两端有箭头帽的线示出。中间设备由带箭头帽的线之间的圆圈示出。IX之间的回程连接性由两端有箭头帽的虚线示出。分页连接符IBH1用于示出国际回程(IBH),即1X2还具有与未在本示例实施例中示出的另一IX的连接性。There are also communication paths between the ISP's network and other ISP's networks, or IXs or intermediate routers between them. These backbone communication paths are shown by lines with arrow caps at both ends. Intermediate devices are shown by circles between arrow-capped lines. Backhaul connectivity between IXs is shown by dashed lines with arrow caps at both ends. Page connector IBH1 is used to show International Backhaul (IBH), ie 1X2 also has connectivity to another IX not shown in this example embodiment.

为了示出在ISP之间的直接有效连接,从A0至G0经由路径AX1-1->AX1-2_>IX1->GX1-1仅有四个中间跳跃并且应是最有效的路由。To illustrate a direct efficient connection between ISPs, there are only four intermediate hops from A0 to G0 via the path AX1-1->AX1-2_>IX1->GX1-1 and should be the most efficient route.

为了示出因路径故障导致的迂回路径,如果路径GX1-1发生故障,那么来自H0或A0的以G0为目的地的流量将无法经由1X1通过GX1-1。替代选择是流量经由B0和E0去往G0。过去从A0经由AXl-l-〉AXl-2-〉IX1-〉GX1-1只需4个中间跳跃,现在需要更多跳跃AX1-1至AX1-2至1X1至BX1-4至BX1-3至BX1-2至BX1-1至B0至EB-5至EB-4至EB-3至EB-2至EB-1至E0至GE-3至GE-2至Ge-1才能G0。如果GX101发生故障,那么现在从A0到达G0的流量需要17个中间跳跃和对应的较高延迟时间。To illustrate the detour path due to path failure, if path GX1-1 fails, traffic from H0 or A0 destined for G0 will not be able to pass through GX1-1 via 1X1. An alternative is for traffic to go to G0 via B0 and E0. In the past, only 4 intermediate jumps were required from A0 via AXl-l->AXl-2->IX1->GX1-1, now more jumps are required AX1-1 to AX1-2 to 1X1 to BX1-4 to BX1-3 to BX1-2 to BX1-1 to B0 to EB-5 to EB-4 to EB-3 to EB-2 to EB-1 to E0 to GE-3 to GE-2 to Ge-1 to G0. If GX101 fails, traffic now traveling from A0 to G0 requires 17 intermediate hops and a correspondingly higher latency.

同时,应经过GX1-1的单个中间跳跃的从G0至1X1的流量将不得不从G0去往E0至B0并随后到达1X1。Meanwhile, traffic from G0 to 1X1 that should go through the single intermediate hop of GX1-1 will have to go from G0 to E0 to B0 and then to 1X1.

此额外流量可能耗尽连接,并且可能造成较高延迟时间和与拥塞相关的分组丢失。通过IX对等通常将会具有多得多的容量和能力来处理大体积的流量。当从G0至1X1的单个中间跳跃GX1-1不可用时,通过替代路由的额外跳跃(TTL)和往返时延(RTT)可能导致跳跃过多或者时间过长,继而导致分组被标记为不可传递或基于互联网的服务超时。This extra traffic can drain the connection and can cause higher latency and congestion-related packet loss. Peering through IX will generally have much more capacity and capability to handle large volumes of traffic. When the single intermediate hop GX1-1 from G0 to 1X1 is not available, the extra hops (TTL) and round-trip delay (RTT) through the alternate route can lead to too many hops or too long a packet to be marked as non-deliverable or Internet-based services timed out.

两个ISP网络之间经由IX和通过采用回程实现的最佳连接性由路径H2至H0至HX1-1至HX1-2至1X1至X1X2-1至X1X2-2至IX-2至DX2-2至DX2-1至D0至D2表示。这样,从POP至POP共12个跳跃。Optimal connectivity between two ISP networks via IX and by employing backhaul is route H2 to H0 to HX1-1 to HX1-2 to 1X1 to X1X2-1 to X1X2-2 to IX-2 to DX2-2 to DX2-1 to D0 to D2 are indicated. Thus, a total of 12 jumps from POP to POP.

下一直接路径应是经由B0,共16个跳跃。路径是H2至H0至HX1-1至HX1-2至1X1至BX1-4至BX1-3至BX1-2至BX1-1至B0至DB-4至DB-3至DB-2至DB-1至D0至D2。The next direct path should be via B0, 16 hops in total. The path is H2 to H0 to HX1-1 to HX1-2 to 1X1 to BX1-4 to BX1-3 to BX1-2 to BX1-1 to B0 to DB-4 to DB-3 to DB-2 to DB-1 to D0 to D2.

下一直接路径将是经由A0经由C0,共19个跳跃。路径是H2至H0至HX1-1至HX1-2至IH至AH-2至AH-1至A0至AC-1至AC-2至AC-3至AC-4至AC-5至C0至CD-1至CD-2至CD-3至D0至D2。The next direct path will be via A0 via C0, 19 hops in total. The route is H2 to H0 to HX1-1 to HX1-2 to IH to AH-2 to AH-1 to A0 to AC-1 to AC-2 to AC-3 to AC-4 to AC-5 to C0 to CD- 1 to CD-2 to CD-3 to D0 to D2.

由于路由政策和对等关系,间接但可能的路径可以是30个跳跃,例如经由G9经由E0经由B0经由F0。路径是H2至H0至HX1-1至HX1-2至1X1至GX1-1至G0至GE-1至GE-2至GE-3至E0至EB-1至EB-2至EB-3至EB-4至EB-5至B0至FB-5至FB-4至FB-3至FB-2至FB-1至R)至DF-5至DF-4至DF-3至DF-2至DF-1至D0至D2。Due to routing policies and peering relationships, an indirect but possible path could be 30 hops, eg via G9 via E0 via B0 via F0. The route is H2 to H0 to HX1-1 to HX1-2 to 1X1 to GX1-1 to G0 to GE-1 to GE-2 to GE-3 to E0 to EB-1 to EB-2 to EB-3 to EB- 4 to EB-5 to B0 to FB-5 to FB-4 to FB-3 to FB-2 to FB-1 to R) to DF-5 to DF-4 to DF-3 to DF-2 to DF-1 to D0 to D2.

当流量无法到达目的地时就会发生循环,这是因为不良或不正确的路由政策管控起始地和目的地之间的中间设备而造成的。例如,如果来自C0的流量期望路由至G0,那么由于C0可能认为B0和E0彼此靠近并且这是最佳路径,因此C0在认为B0将向E0发送流量时就会选择去往B0。然而,B0可能不直接与E0对等,而与F0具有强对等关系。F0也不具有对等关系或到达E0的路径,并且因此其可能将流量发送至D(LD0仅具有将流量发送至C0或至B0的两个选择,在两种情况下,最终结果都是流量循环、不可传递。这种循环还有其他原因,诸如路由表故障、设备受损、入侵和其他错误行为或者其他原因。Loops occur when traffic cannot reach its destination because of poor or incorrect routing policies governing intermediate devices between origin and destination. For example, if traffic from C0 is expected to be routed to G0, since C0 may think that B0 and E0 are close to each other and that this is the best path, C0 will choose to go to B0 when it thinks B0 will send traffic to E0. However, B0 may not directly peer with E0, but have a strong peer relationship with F0. F0 also doesn't have a peering relationship or a path to E0, and so it might send traffic to D (LD0 only has two choices of sending traffic to C0 or to B0, in both cases the end result is traffic Loops, non-transitive. There are other causes of such loops, such as routing table failures, compromised devices, intrusions and other misbehavior, or other causes.

过多跳跃和过高延迟时间的最终结果是超时或分组被丢弃。The end result of too many hops and too high a delay time is a timeout or packet being dropped.

图25示出了用以增强性能的基础设施的策略定位。在这个示例内存在三个或四个关键点,其中SRV_AP服务器和其他GVN基础设施的策略定位将会确保在所示出的示例网络拓扑上的所有点之间的最佳对等和性能。Figure 25 illustrates strategic positioning of infrastructure to enhance performance. There are three or four key points within this example where strategic positioning of the SRV_AP server and other GVN infrastructure will ensure optimal peering and performance between all points on the example network topology shown.

为了包括可选路由选项和故障恢复而在IX1_IDC、B5和IX2-IDC处以及有可能在D5处,安装和操作的SRV_AP服务器将会提供与其他所有网络的对等并且通过提供绕过任何损坏路径进行路由的选择而提供SRV_AP之间的稳定路径。这种策略定位提供实现其他性能增强的灵活性和可能性。At IX1_IDC, B5 and IX2-IDC and possibly at D5 in order to include alternative routing options and failover, the SRV_AP server installed and operating will provide peering with all other networks and bypass any broken paths by providing Perform routing selection to provide a stable path between SRV_APs. This strategic positioning provides the flexibility and possibility to implement other performance enhancements.

图26示出了GVN可如何结合诸如网络弹射(NetworkSlingshot)等技术以跨距离无缝地实现很多优点。网络弹射(NetworkSlingshot)进一步在美国临时专利US62/266,060中描述。Figure 26 shows how GVN can incorporate techniques such as Network Slingshot to achieve many benefits seamlessly across distances. Network Slingshot is further described in US provisional patent US62/266,060.

第一边界是互联网和GVN之间的GVNEIP26-322。下一边界是安全周界26-182。这种分层安全方法保护GVN所立足的核心基础设施。The first boundary is GVNEIP26-322 between the Internet and GVN. The next boundary is Security Perimeter 26-182. This layered approach to security protects the core infrastructure on which GVN is built.

在GVN与GVN主干之间的安全周界26-182保护高速全局网络。在周界26-822之上的GVN部分具有经由安全GVN隧道在开放互联网顶部之上(0TT)流动的流量。在安全周界26-182下,GVN连接采用在暗色光纤之上的各种协议或不可从互联网直接到达的其他连接。A security perimeter 26-182 between the GVN and the GVN backbone protects the high-speed global network. The portion of the GVN above the perimeter 26-822 has traffic flowing over the top of the Open Internet (OTT) via secure GVN tunnels. Under the security perimeter 26-182, GVN connections employ various protocols over dark fiber or other connections not directly reachable from the Internet.

超级计算机节点26-538可在安全周界26-832内部(下方)操作,所述安全周界可操作具有高级特征例如对平行文件系统(PFS)26-602设备的远程直接记忆装置存取(RDMA)的真实内部网络。A supercomputer node 26-538 may operate within (beneath) a secure perimeter 26-832 operable with advanced features such as remote direct memory access ( RDMA) real internal network.

图27示出了在各种GVN设备的数据库上的表如何彼此相关和它们交互方式。例如,SRV_CNTRL上的存储库数据库DB_2300上具有关于设备以及设备之间经由GVN的中立API机制(NAPIM)的交互的各种表。数据库DB_2300中的表例如设备注册表DBT_2310被指定为REP0_ACTIVE,这意味着该表从许多来源接收信息,进行读取/写入并且能够作为信息源被查询以用于选择性地或完全地将表例如设备标识DBT_2102复制作为数据库EH)本地DbDB_2100的一部分。此表DBT_2101具有标识SEL_REP+W,这允许从DBT_2310选择性地复制并允许将相关标识回报给设备注册表。Figure 27 shows how the tables on the databases of the various GVN devices relate to each other and how they interact. For example, the repository database DB_2300 on SRV_CNTRL has various tables on devices and interactions between devices via GVN's Neutral API Mechanism (NAPIM). Tables in database DB_2300 such as device registry DBT_2310 are designated as REP0_ACTIVE, which means that the table receives information from many sources, is read/written and can be queried as an information source for selectively or fully For example, the device identifier DBT_2102 is replicated as part of the database EH) local DbDB_2100. This table DBT_2101 has the identity SEL_REP+W, which allows selective copying from DBT_2310 and reporting of the relevant identity to the device registry.

信息的控制和释放由数据管理器管控。数据库表类型指示符包括正常读取/写入表“常规”(RE⑶LAR)、只读复制表REP_INF0、仅具有相关行的只读部分复制表SEL_REPSEL_REP、从诸如标识等设备注册表DBT_2310的存储库上的所有源的合并表REP0S_ACTIVE。其他的可能性包括来自要在SRV_L0GS上的数据库DB2800上合并的源表的“日志记录”(LOGGING)。表的这些标识仅是用于举例目的并且可在现实用途方面不同,并且基于用途存在更多的表和其他类型。The control and release of information is governed by the data manager. Database table type indicators include normal read/write table "regular" (REGULAR), read-only replicated table REP_INF0, read-only partially replicated table with only relevant rows SEL_REPSEL_REP, from repositories such as device registry DBT_2310 Merge table REP0S_ACTIVE for all sources. Other possibilities include LOGGING from source tables to be merged on database DB2800 on SRV_LOGS. These identifications of tables are for example purposes only and may vary in real-world usage, and there are more tables and other types based on usage.

图28示出了在各个模块、机制、技术和GVN其他组件之间的协作成果。Figure 28 shows the collaborative effort between various modules, mechanisms, technologies and other components of GVN.

GVN存在3层,层1是在其顶部之上(0TT)建立GVN的物理网络层,例如互联网。层3是被客户端设备视为通向目的地的部分或完整路径的GVN网络层。层2是这二者之间的逻辑层。There are 3 layers in GVN, and layer 1 is the physical network layer on which GVN is established (OTT), such as the Internet. Layer 3 is the GVN network layer that is viewed by client devices as a partial or complete path to a destination. Layer 2 is the logical layer between the two.

存在与物理条件28-00交互的组件。28-20处的动态构造模块致力于维持GVN的连接性。本文所述的联合作用部分将GVN的相关模块链接至物理28-00和动态28-20元件。例如,为了使高级智能路径(ASR)模块G106适当运作,必须将多个接入点服务器(SRV_AP)GP106置于具有路由和对等GR106的多个位置。为了使EPD能够选择最适当的SRV_AP以与之建立连接,需要关于哪个SRV_AP最佳的信息。ASR服务器可用性模块SA106基于由ASR测试管理器TM106提供的信息为该特定EPD对服务器进行排名并且当EPD需要建立新的隧道时,它会采用服务器可用性列表SA106来建立新的隧道。随后,经由TM106在所述隧道上运行测试。There are components that interact with Physical Condition 28-00. The dynamic building blocks at 28-20 are dedicated to maintaining GVN connectivity. The Joint Action section described herein links the relevant modules of the GVN to the Physical 28-00 and Dynamic 28-20 elements. For example, for Advanced Smart Route (ASR) module G106 to function properly, multiple access point servers (SRV_AP) GP106 must be placed in multiple locations with routing and peering GR106. In order for the EPD to be able to select the most appropriate SRV_AP to establish a connection with, information about which SRV_AP is the best is required. The ASR Server Availability Module SA106 ranks servers for this particular EPD based on the information provided by the ASR Test Manager TM106 and when an EPD needs to establish a new tunnel, it uses the Server Availability List SA106 to establish a new tunnel. Tests are then run on the tunnel via TM106.

作为另一示例,为了操作NAPIMG102,主机服务器上需要API监听器和处理器HL102AAPIM中的主机客户端和主机服务器这两者上均运行操作管理器0M102,以处理API请求和响应的准备,然后发送、处置、处理。NAPIM的动态构造需要对等体管理PM102、相关NAP頂动作管理AM102以及在物理TP102和动态TM102处的事务。As another example, to operate NAPIMG 102, an API Listener and Handler HL 102 is required on the host server. Operations Manager OM 102 is running on both the host client and the host server in AAPIM to handle the preparation of API requests and responses before sending , disposal, processing. The dynamic configuration of NAPIM requires the peer management PM 102, the relevant NAPIM action management AM 102, and transactions at the physical TP 102 and dynamic TM 102.

构造structure

图29示出了GVN的高级智能路由(ASR)特征。具体来说,该图示出了对通往世界多个区域中的出口点的多个路径的端点设备(EPD)103内的GVN的高级智能路由(ASR)特征。Figure 29 shows the Advanced Smart Routing (ASR) feature of GVN. Specifically, the figure shows the Advanced Smart Routing (ASR) feature of the GVN within the End Point Device (EPD) 103 for multiple paths to exit points in multiple regions of the world.

在本示例实施例中的流量从诸如主机客户端101等已连接的设备在LANA102中开始。在本示例实施例中示出的目标流量区域是:1)本地流量经由POP401停留在本地,其中GVN隧道将不一定会使性能提高;2)本地流量在加密隧道TUN1中载送到互联网203;3)送往另一区域的流量经由TUN2到达该区域中的SRV_AP301以访问互联网303;以及4)流量经由TUN3到达其他远程区域,其中在SRV_AP501上存在一些ASR。Traffic in this example embodiment begins in LANA 102 from a connected device such as host client 101 . The target traffic areas shown in this example embodiment are: 1) Local traffic stays local via POP 401, where GVN tunneling will not necessarily result in a performance increase; 2) Local traffic is carried to the Internet 203 in encrypted tunnel TUN1; 3) Traffic destined for another area goes via TUN2 to SRV_AP 301 in that area to access Internet 303; and 4) Traffic goes via TUN3 to other remote areas where there are some ASRs on SRV_AP 501.

EPD103内的DNS高速缓存103-4从每个目标区域处的DNS服务器进行DNS查找,包括用于互联网402的DNS404、用于互联网203的DNS204以及用于互联网303的DNS304以及用于互联网503的DNS504。内部DNS高速缓存103-4能够经由路径DP4进行访问。DNS cache 103-4 within EPD 103 performs DNS lookups from DNS servers at each target zone, including DNS 404 for Internet 402, DNS 204 for Internet 203, DNS 304 for Internet 303, and DNS 504 for Internet 503 . Internal DNS cache 103-4 is accessible via path DP4.

EPD103的物理网络接口控制器(NIC)硬件设备包括四个端口。ETH0103-9是经由通向ISP的通往互联网402的POP401的P401将EPD103连接到互联网的网络接入点(NAP)的WAN端口。来自EH)的所有流量都会经过作为GVN网络的第一层的该连接。在这个连接之上的TUN隧道是GVN的第三层。ETH1103-1是经由路径P102连接到LANA102的局域网(LAN)端口。ETH2103-2是经由路径P104连接到LANB104的另一物理LAN端口。最后,存在充当网桥BR0103-3的虚拟接口(VIF),用于分别经由内部路径DPI和DP2连通LAN接口103-1和103-2。The physical network interface controller (NIC) hardware device of EPD 103 includes four ports. ETH0103-9 is the WAN port of the Network Access Point (NAP) that connects the EPD 103 to the Internet via the P401 of the POP 401 leading to the Internet 402 of the ISP. All traffic from EH) will pass through this connection as the first layer of the GVN network. The TUN tunnel on top of this connection is the third layer of GVN. ETH1103-1 is a local area network (LAN) port connected to LANA102 via path P102. ETH2 103-2 is another physical LAN port connected to LANB104 via path P104. Finally, there is a virtual interface (VIF) acting as bridge BR0 103-3 for communicating with LAN interfaces 103-1 and 103-2 via internal paths DPI and DP2 respectively.

来自LAN网桥BR0103-3的流量经由设备路径DP3发送到虚拟接口(VIF)链。在每个VIF处应用高级智能路由(ASR),利用IP地址的路由表在将流量流从每个VIF引向两个或更多个出口点中的一个。最后一个VIF对“所有其他”剩余流量可能只有一个可能的出口点。Traffic from LAN bridge BR0103-3 is sent to the virtual interface (VIF) chain via device path DP3. Advanced Smart Routing (ASR) is applied at each VIF, using a routing table of IP addresses to direct traffic flow from each VIF to one of two or more exit points. The last VIF may only have one possible exit point for "all other" remaining traffic.

例如,在VIF0103-5处,本地流量经由P401离开。通过VIF0103-5的所有其他流量经由DP5发送到所述链中的下一个VIF,即,VIF1103-6。来自VIF1103-6、目的地为互联网203的流量经由路径P201从EPD103离开,通过加密隧道TUN1到达SRV_AP201,然后到达路径P202到POP202到P203再到互联网203。从此位置,可经由路径P204通过SRV_DNS204来查询区域DNS查找。可分别经由P205和P206连接到主机客户端205或主机服务器206。For example, at VIF0103-5, local traffic leaves via P401. All other traffic through VIF0 103-5 is sent via DP5 to the next VIF in the chain, ie, VIF1 103-6. The traffic from VIF1103-6 destined for Internet 203 leaves from EPD103 via path P201, reaches SRV_AP201 through encrypted tunnel TUN1, and then reaches path P202 to POP202 to P203 and then to Internet 203. From this location, a zone DNS lookup can be queried via SRV_DNS 204 via path P204. It can be connected to host client 205 or host server 206 via P205 and P206 respectively.

来自VIF1103-6的任何剩余流量经由路径DP6发送到VIF2103_7。基于应用到VIF2103-7的路由表,目的地为互联网303以及该位置处的相连设备例如主机服务器306的所有流量经由路径P301离开VIF2到达TUN2到SRV_AP301,并且继续通过互联网303并且到达互联网以外的其他地方。Any remaining traffic from VIF1 103-6 is sent to VIF2 103_7 via path DP6. Based on the routing table applied to VIF2 103-7, all traffic destined for Internet 303 and connected devices at that location, such as host server 306, leaves VIF2 via path P301 to TUN2 to SRV_AP 301, and continues through Internet 303 and to others outside the Internet place.

来自VIF2103-7的任何另外剩余流量将发送到VIF3103-8。来自VIF3103-8的所有流量经由加密隧道TUN3发送到SRV_AP501。在SRV_AP501处应用ASR路由,使目的地为互联网503内的IP地址的流量经由路径P502发送POP502再到到互联网503。Any additional remaining traffic from VIF2103-7 will be sent to VIF3103-8. All traffic from VIF3103-8 is sent to SRV_AP501 via encrypted tunnel TUN3. ASR routing is applied at SRV_AP 501 so that traffic destined for an IP address within Internet 503 is sent to POP 502 via path P502 to Internet 503 .

来自SRV_AP501、目的地为互联网603的流量经由相连的加密隧道TUN4发送到SRV_AP601到路径P602到POP602到P603再到互联网603,并且到达互联网以外的其他地方。The traffic from SRV_AP501 destined for the Internet 603 is sent to SRV_AP601 through the connected encrypted tunnel TUN4 to the path P602 to POP602 to P603 to the Internet 603, and reaches other places outside the Internet.

可对SRV_DNS604进行互联网603的区域中的DNS查找,并且可例如经由通向主机服务器605或其他设备的P605连接到该位置处的设备。A DNS lookup in the area of the Internet 603 can be done to SRV_DNS 604 and can connect to devices at that location, eg, via a P 605 to a host server 605 or other device.

这种ASR机制可以在各种流量结点处使用,以便优化地将流量发送到位于多个目标区域中的互联网上的最佳出口点流量,从而实现地理目的地流量,并且获得由GVN实现的其他优点。This ASR mechanism can be used at various traffic nodes in order to optimally send traffic to the best exit point traffic on the Internet located in multiple target areas, thus enabling geographic destination traffic and gaining the benefits achieved by GVN Other advantages.

图30示出了在客户端(C)与服务器⑶之间建立一系列加密隧道。步骤30-0至30-18示出了在C和S之间的一系列的简化通信。Figure 30 shows the establishment of a series of encrypted tunnels between the client (C) and the server (B). Steps 30-0 to 30-18 illustrate a series of simplified communications between C and S.

第一步骤是打开从C到S的连接30-0。下一步骤是S接受连接握手30-2。如果握手数据格式有误或者与预期格式不符,那么过程可在此停止。The first step is to open the connection 30-0 from C to S. The next step is S accepting the connection handshake 30-2. If the handshake data is malformed or does not match the expected format, the process can stop here.

接收和接受握手30-4后,C向S提供证书,以便S将该证书连同所需安全信息一起用以在这两者间建立安全套接字层(SSL)连接30-8。将从C接收的证书与S上的对应证书密钥进行比较。如果证书过期或不正确,那么就将无法建立SSL连接,并且过程将停止。After receiving and accepting the handshake 30-4, C presents the certificate to S for S to use, along with the required security information, to establish a Secure Sockets Layer (SSL) connection 30-8 between the two. Compare the certificate received from C with the corresponding certificate key on S. If the certificate is expired or incorrect, then the SSL connection cannot be established and the process will stop.

这种连接将被用于从C向S发送关于隧道的信息30-10,包括通行短语、量度和关于隧道量度的其他信息,包括每个设备将使用哪个IP地址和端口来进行隧道流量,以及其他信息。This connection will be used to send information 30-10 from C to S about the tunnel, including passphrases, metrics, and other information about the tunnel metrics, including which IP address and port each device will use for tunnel traffic, and other information.

S将针对其自身版本的隧道量度和通行短语以及其他信息来验证这个信息30-12。如果信息并不准确,那么过程将在这个步骤停止。S will verify this information 30-12 against its own version of the tunnel metric and passphrase, among other information. If the information is not accurate, then the process will stop at this step.

在成功验证后,S将向C发回响应,使得C可以利用所提供的配置设置开始发起或构建隧道的过程30-14。After successful authentication, S will send a response back to C so that C can begin the process 30-14 of initiating or building a tunnel with the provided configuration settings.

在隧道建立后,可以在C或S或这两者处应用路由30-16。虽然已建立了隧道,但是在向其添加路由的过程期间,流量可能无法流过隧道,或者即使流量能够流过隧道,也会存在数据泄漏风险。这种风险发生的原因是,应用所有路由之前,送往目标IP地址的流量可以在不加密或行进通过隧道的情况下离开默认出口路径到达互联网。已将路由添加到隧道后,后续流量将受保护,因为它将被传输通过隧道。根据要对隧道应用的路由表的大小,这个延迟可能是相当长的时间量。After tunnel establishment, route 30-16 may be applied at C or S or both. Although the tunnel is established, during the process of adding routes to it, traffic may not be able to flow through the tunnel, or even if traffic can flow through the tunnel, there is a risk of data leakage. This risk occurs because traffic destined for a destination IP address can leave the default egress path to the Internet without being encrypted or traveling through a tunnel before all routes are applied. After the route has been added to the tunnel, subsequent traffic will be protected as it will be routed through the tunnel. Depending on the size of the routing table to be applied to the tunnel, this delay can be a considerable amount of time.

当路由全部已全部应用到隧道时,隧道可用于将流量推送通过其中30-18。When the routes have all been applied to the tunnel, the tunnel can be used to push traffic through it 30-18.

图31示出了对等体对中的两个对等体所需的信息流。所述对等体可以是客户端(C)与服务器⑶,或者P-2-P拓扑中一个对等体到另一个对等体。为了简化本示例实施例中的标记和描述,C至S和P-2-P表示相同类型的两个对等体关系,本文中描述的是C到S关系。GVN主要使用设备之间的C到S关系,但是其方法和技术也可以应用于P-2-P对等体对用于进行隧道构建。Figure 31 shows the information flow required by the two peers in a peer pair. The peers can be client (C) and server (B), or one peer to another in a P-2-P topology. To simplify notation and description in this exemplary embodiment, C to S and P-2-P represent two peer relationships of the same type, and the C to S relationship is described herein. GVN mainly uses the C-to-S relationship between devices, but its methods and techniques can also be applied to P-2-P peer pairs for tunnel construction.

加密隧道在本质上是数据可流过的安全通信路径。当客户端和服务器隔开一定距离并且它们之间的连接是在开放未加密的互联网之上时,加密隧道是用来安全交换数据的理想通道。如果任一端均有人类网络管理员,那么他们就可以对设备进行编程。不过,关于如何中继如通行短语、密钥和其他信息的安全信息存在挑战。有些可以使用语音电话进行协调,有些可以通过安全网站使用一系列的帖子共享信息,或者可以使用其他方法。可能需要执行手动设置单个隧道的任务。管理多个隧道可能变得麻烦。An encrypted tunnel is essentially a secure communication path through which data can flow. Encrypted tunnels are ideal for securely exchanging data when the client and server are separated by a certain distance and the connection between them is over the open, unencrypted Internet. If there are human network administrators at either end, they can program the device. However, there are challenges with how to relay secure information such as passphrases, keys, and other information. Some can use voice calls to coordinate, others can use a series of posts to share information through a secure website, or other methods can be used. It may be necessary to perform the task of manually setting up individual tunnels. Managing multiple tunnels can become cumbersome.

为了在对等体对中的两个设备之间自动构建一系列的加密隧道,需要安全地共享信息。隧道信息还需要是当前的并安全储存在设备上。此外,在建立过程期间,存在必须要解决的威胁。虽然已建立了隧道,但是存在将需要解决的其他威胁。In order to automatically build a series of encrypted tunnels between two devices in a peer pair, information needs to be shared securely. Tunnel information also needs to be current and securely stored on the device. Furthermore, during the establishment process, there are threats that must be addressed. While the tunnel is established, there are other threats that will need to be addressed.

SRV_CNTRL31D00是中央服务器,其中包括存储库,所述储存库管理数据库表中的信息、储存在安全文件储存系统中的文件、位于储存器中的列表以及其他相关信息。SRV_CNTRL还具有评估某些数据以生成信息报告的算法和机制。SRV_CNTRL31D00 is a central server that includes a repository that manages information in database tables, files stored in a secure file storage system, lists located in storage, and other related information. SRV_CNTRL also has algorithms and mechanisms for evaluating certain data to generate informative reports.

客户端设备31D02表示将经由特定IP地址和端口通过“拨号”连接到服务器设备来发起隧道构建的设备。许多客户端32D02设备可采用类似的软件和配置同时连接到GVN,设备之间的区分性因素为唯一设备标识UUID,以及每客户端每通道的唯一信息。The client device 31D02 represents the device that will initiate tunnel building by "dial-up" connecting to the server device via a specific IP address and port. Many client 32D02 devices can use similar software and configuration to connect to GVN at the same time, and the distinguishing factors between devices are the unique device identification UUID, and the unique information of each client and each channel.

服务器设备31D06表示将收听在特定IP地址和端口上的客户端连接尝试的设备。如果客户端遵循正确的协议和建立顺序,并且提供正确的凭证和其他安全信息,那么服务器将允许客户端构建通向服务器的隧道。许多服务器31D06设备可采用类似的软件和配置同时连接到GVN,区分性因素为唯一设备标识UUID和唯一信息。Server device 31D06 represents a device that will listen for client connection attempts on a specific IP address and port. If the client follows the correct protocol and establishment sequence, and provides the correct credentials and other security information, the server will allow the client to establish a tunnel to the server. Many server 31D06 devices can be connected to GVN at the same time with similar software and configuration, and the distinguishing factors are the unique device identification UUID and unique information.

隧道信息31S2示出储存在客户端设备31D02和服务器设备31D06上的信息。每个设备可以建立多个隧道,并且每个隧道将具有其自己的隧道信息和安全信息集合。一些隧道信息集合可以用于构建当前活动隧道,并且其他隧道信息集合可以保存在储库中以供用于未来隧道。The tunnel information 31S2 shows information stored on the client device 31D02 and the server device 31D06. Each device can establish multiple tunnels, and each tunnel will have its own set of tunnel information and security information. Some sets of tunnel information may be used to construct the currently active tunnel, and other sets of tunnel information may be saved in the repository for use in future tunnels.

C与S之间的某些信息是等同的,例如一个将呈现给另一个的密码短语,其他信息将取决于可用性而有所不同。在两点之间构建隧道的信息要求可以包括:客户端/服务器拓扑和设置;隧道将使用的每个端点的IP和端口;隧道量度,包括MTU大小、协议和用于其操作的其他信息;密钥、通行短语和有关隧道使用的安全保护的其他信息;SSL证书以及用于保护隧道建立前的信息交换的其他信息;以及其他信息。这些信息使用GVN的中立API的特定API动作调用在设备之间共享。Some information is equivalent between C and S, such as the passphrase that one will present to the other, other information will vary depending on availability. Information requirements for building a tunnel between two points may include: client/server topology and settings; the IP and port of each endpoint that the tunnel will use; tunnel metrics including MTU size, protocol and other information for its operation; Keys, passphrases, and other information about the security protections used by the tunnel; SSL certificates and other information used to secure the exchange of information prior to tunnel establishment; and other information. This information is shared between devices using specific API action calls of GVN's neutral API.

隧道前31S0描述在设备31D0231D06与SRV_CNTRL上的存储库31D00之间接收和共享信息,并将其返回到设备31D0231D06的过程。API通信路径API-31CP0、API-31CP2、API-31CP4和API-31CP6表示请求-响应信息交换,箭头表示从一个设备到另一设备的信息流动方向。Pre-Tunnel 31S0 describes the process of receiving and sharing information between Device 31D0231D06 and Repository 31D00 on SRV_CNTRL and returning it to Device 31D0231D06. The API communication paths API-31CP0, API-31CP2, API-31CP4, and API-31CP6 represent request-response information exchanges, and the arrows indicate the direction of information flow from one device to another.

服务器31D06经由路径API-31CP0将信息报告给SRV_CNTRL31D00设备的接收信息31C-0模块。SRV_CNTRL31D00从服务器接收信息,并且将相关标识、隧道、当前负载和其他信息储存在其存储库中。例如,SRV_CNTRL31D00上的算法和AI逻辑分析服务器负载,并且基于来自客户端31D02设备的当前需求和预期需求,对服务器可用性C-1矩阵进行更新。服务器可用性C-1信息可以通过以下方式传输:共享信息31C-6模块通过GVN的API经由API调用路径API-31CP6将数据库复制到客户端31D02;经由GVN的直接文件共享;或者其他方法。The server 31D06 reports the information to the receive information 31C-0 module of the SRV_CNTRL 31D00 device via the path API-31C0. SRV_CNTRL31D00 receives information from the server and stores the relevant identity, tunnel, current payload and other information in its repository. For example, algorithms and AI logic on SRV_CNTRL31D00 analyze server load, and based on current and expected demand from client 31D02 devices, updates to server availability C-1 matrix are made. Server Availability C-1 information can be transmitted by: Shared Information 31C-6 module copying database to client 31D02 via API call path API-31CP6 via GVN's API; direct file sharing via GVN; or other methods.

客户端31D02经由路径API-31CP2将信息报告给SRV_CNTRL31D00设备的接收信息31C-0模块。这个信息将会储存在SRV_CNTRL31D00的存储库中。来自客户端31D02的特定隧道信息可由共享信息31C-6模块经由路gAPI-31CP4与服务器31D04共享。The client 31D02 reports the information to the receiving information 31C-0 module of the SRV_CNTRL 31D00 device via the path API-31CP2. This information will be stored in the memory bank of SRV_CNTRL31D00. Specific tunnel information from the client 31D02 can be shared by the shared information 31C-6 module with the server 31D04 via the gAPI-31CP4.

SRV_CNTRL31D00编译每服务器的当前客户端31C-4列表,该列表经由共享信息31C-6模块、经由路径API-31CP4发布到服务器31D06。SRV_CNTRL 31D00 compiles a list of current clients 31C-4 per server, which is published to server 31D06 via the Shared Information 31C-6 module via the path API-31CP4.

如果客户端31D02或服务器31D06检测到利用当前隧道信息建立隧道存在问题,那么一个设备或另一设备可以分别经由API-31CP2或API-31CP0请求由SRV_CNTRL生成新的隧道信息集合。可经由共享信息31C-6与对等体对中的这两个对等体共享新的隧道信息集合,其中客户端31D02信息经由API-31CP4发送,并且服务器D02信息经由API-31CP6发送。If the client 31D02 or the server 31D06 detects that there is a problem establishing a tunnel with the current tunnel information, one device or the other may request a new set of tunnel information to be generated by SRV_CNTRL via API-31CP2 or API-31CP0 respectively. The new set of tunnel information may be shared with both peers of the peer pair via shared information 31C-6, where client 31D02 information is sent via API-31CP4 and server D02 information is sent via API-31CP6.

所述客户端31C-4列表以及服务器31D06的当前状态将直接影响到服务器可用性31C-2。The client 31C-4 list and the current status of the server 31D06 will directly affect the server availability 31C-2.

每个服务器31D06需要整理、保护和协调其客户端31C-4列表,客户端31C-4列表将尝试为服务器31D06的共享资源建立新的隧道。这个信息将会是流畅的,并且需要经由对SRV_CNTRL31D00的安全API调用进行定期更新。Each server 31D06 needs to collate, secure and coordinate its list of clients 31C-4 that will attempt to establish new tunnels for the shared resources of the server 31D06. This information will be fluid and needs to be updated periodically via secure API calls to SRV_CNTRL31D00.

在设备之间安全协调信息的需要对于保护它们之间隧道的完整性是必要的。The need to securely coordinate information between devices is necessary to protect the integrity of the tunnel between them.

隧道构建31S4阶段描述经由共享信息31C-6进行隧道建立的过程。参考图30,了解在客户端与服务器之间构建隧道所采取的步骤。路径31TP0表示在客户端31D02与信息交换31C-10之间以及从信息交换31C-10经由路径31TP2到达服务器31D06的路径。The stage of tunnel construction 31S4 describes the process of tunnel establishment via shared information 31C-6. Refer to Figure 30 for the steps taken to establish a tunnel between a client and a server. Path 31TP0 represents a path between client 31D02 and information exchange 31C-10 and from information exchange 31C-10 to server 31D06 via path 31TP2.

建立威胁31C-8是指在隧道建立期间对信息交换31C-10的威胁。如果隧道类型的签名是可见的,那么在隧道建立期间可能存在威胁31CC-8,诸如来自中间非法操作符的伪传输层安全性(TLS)握手、握手时的TLS错误、造成阻塞或阻碍的端口和IP标识、滤波设备引起的超时、中间ISP或防火墙或设备发送的重置分组或其他威胁。Establishment threats 31C-8 refer to threats to information exchange 31C-10 during tunnel establishment. If the signature of the tunnel type is visible, there may be threats during tunnel establishment 31CC-8, such as a fake Transport Layer Security (TLS) handshake from an intermediary illegal operator, TLS errors in the handshake, blocking or blocked ports and IP identification, timeouts caused by filtering devices, reset packets sent by intermediate ISPs or firewalls or devices, or other threats.

如果信息交换31C-10成功,那么执行构件隧道31C-12步骤,其中将应用路由以及其他相关操作,以使得能够在客户端31D02与服务器31D06之间安全构建隧道TUN。If the information exchange 31C-10 is successful, then the Build Tunnel 31C-12 step is performed, where routing and other related operations will be applied to enable the secure construction of a tunnel TUN between the client 31D02 and the server 31D06.

隧道建立31S6描述在通过隧道的正常流量流期间的阶段。必须要在设备之间传达信息,并且需要SRV_CNTRLD00管理各种客户端31D02和服务器31D06设备的唯一信息,以及在它们之间构建的多个隧道的唯一信息。Tunnel Setup 31S6 describes the phase during normal traffic flow through the tunnel. Information must be communicated between the devices, and SRV_CNTRLD00 is required to manage unique information for the various client 31D02 and server 31D06 devices, as well as unique information for the multiple tunnels built between them.

在设备之间的信息交换必须定期发生,因为常常需要形成全新动态隧道。在IP地址上的一些端口可能被阻塞或变得阻塞,并且只要改变该IP地址的端口就将允许构建隧道并使数据流动。此外,每个隧道需要每IP地址一个或多个唯一端口,以便避免隧道之间的冲突。当客户端31D02设备请求创建新的隧道信息时,生成随机端口号,并且针对以下两个或更多个的因素检查目标服务器31D06上的该特定IP地址的端口可用性:该端口是否已经被现有隧道使用(可操作的端口或可进入操作状态的备用端口);以及该端口过去是否曾被特定客户端31D02/服务器31D06对等体对使用过并且是否已被阻塞。在两种情况下,都将生成新随机数。每IP地址有65,536个可用端口,其中保留一定数量用于特定服务。例如5,500的下限值将剩余60,036个可用端口,这些可用端口可由最小值为5001、最大值为65536的随机数字发生器使用。当拆除隧道并且将端口标记为对于某个对等体对阻塞时,可供其他对等体对使用。该端口释放是必要的,以便避免端口耗尽。因此,SRV_CNTRL31D00对IP和端口组合的跟踪是必要的。The exchange of information between devices has to happen regularly, because often new dynamic tunnels need to be formed. Some ports on an IP address may be blocked or become blocked, and simply changing the port on that IP address will allow tunneling and data to flow. Furthermore, each tunnel requires one or more unique ports per IP address in order to avoid collisions between tunnels. When the client 31D02 device requests to create new tunnel information, a random port number is generated and the port availability for that particular IP address on the target server 31D06 is checked against two or more of the following factors: whether the port is already used by an existing Tunnel usage (operational port or alternate port that can enter operational state); and whether the port has been used by a particular client 31D02/server 31D06 peer pair in the past and has been blocked. In both cases, new random numbers will be generated. There are 65,536 ports available per IP address, of which a certain number is reserved for specific services. For example a lower limit value of 5,500 will leave 60,036 available ports that can be used by a random number generator with a minimum value of 5001 and a maximum value of 65536. When the tunnel is torn down and the port is marked as blocked for one peer pair, it becomes available for other peer pairs. This port release is necessary in order to avoid port exhaustion. Therefore, SRV_CNTRL31D00's tracking of IP and port combinations is necessary.

隧道可通过步骤来帮助其自己的建立,但是这也有局限性。虽然是安全的,但是大多数的隧道在建立期间是可见的。关于该隧道的类型的握手和签名都在操作期间可见。手动设置密钥繁琐并且不会经常改变,而且如果使用时间过长,就有可能增加它们被损坏风险;因此,密钥应当经常重新替代成新的密钥。Tunneling can go through steps to help its own establishment, but this has limitations. Although secure, most tunnels are visible during establishment. Both the handshake and the signature on the type of tunnel are visible during operation. Manually setting keys is cumbersome and doesn't change often, and there is an increased risk of them being corrupted if used over time; therefore, keys should be replaced frequently with new ones.

自动系统需要确保可以创建诸如新的密钥、IP地址的端口和其他信息等信息,并且该信息可用于对等体对的两方以使得能够进行隧道的构建和重建。这两方必须被配置并准备好能够建立隧道。因此,对等体对之间的信息交换需要是安全的,否则隧道本身的安全整体性将被破坏。An automated system needs to ensure that information such as new keys, ports for IP addresses and other information can be created and made available to both parties of the peer pair to enable the construction and re-establishment of tunnels. Both parties must be configured and ready to be able to establish the tunnel. Therefore, the information exchange between peer pairs needs to be secure, otherwise the security integrity of the tunnel itself will be destroyed.

虽然隧道已经建立并且推送流量,但是存在操作威胁31C-14。隧道签名可能是可见的(例如,如果隧道是能够嗅探的而不会被混淆的话)。如果能够发现隧道类型,那么就会知道隧道结构。这造成了以下风险:分组流被夺取,并且使用强力密钥破解来将隧道内容解密。如果重置代码或其他隧道控制代码是已知的,那么重置信号可能中断隧道。因此,为了维护对等体对中的客户端31D02和服务器31D06设备之间的隧道安全性和完整性,需要自动并且安全地进行信息的更新和共享。While the tunnel is established and pushing traffic, there is an operational threat 31C-14. The tunnel signature may be visible (for example, if the tunnel is sniffable without being obfuscated). If the tunnel type can be discovered, then the tunnel structure is known. This poses the risk that the packet flow is captured and the tunnel content is decrypted using brute force key cracking. The reset signal may break the tunnel if the reset code or other tunnel control code is known. Therefore, in order to maintain the security and integrity of the tunnel between the client 31D02 and server 31D06 devices in the peer pair, it is necessary to update and share information automatically and securely.

GVN结构使设备能够基于最近信息在对等体对之间自动安全地建立隧道。安全特征和方法的组合提供自我加强保护。The GVN structure enables devices to automatically and securely establish tunnels between peer pairs based on recent information. A combination of security features and methods provide self-reinforcing protection.

图32-35示出了GVN的相对于GVN隧道的中立性和安全性的第三层,同时将跳跃数与基础互联网连接的跳跃数进行比较。在这些附图中使用术语LAN—般是有意的,并且可以表示家庭或办公室或互联网数据中心(IDC)的网络。设备可以是连接到LAN的客户端或服务器。图32示出了从LAN到EPD到SRV_AP到互联网的GVN隧道。图33示出了从LAN到EH)到SRV_AP至IjEro到LAN的GVN隧道。图34示出了从LAN到EPD到SRV_AP到SRV_AP到EH)到LAN的GVN隧道。图35示出了图34的从LAN到EH)到SRV_AP到SRV_AP到EH)到LAN的GVN隧道的附加元素,其包括对等点。Figures 32-35 illustrate GVN's third layer of neutrality and security relative to GVN tunnels, while comparing hop counts to those of the underlying Internet connection. The use of the term LAN in these figures is generally intentional and may refer to a network of a home or office or an Internet Data Center (IDC). A device can be a client or a server connected to a LAN. Figure 32 shows the GVN tunnel from LAN to EPD to SRV_AP to Internet. Figure 33 shows a GVN tunnel from LAN to EH) to SRV_AP to IjEro to LAN. Figure 34 shows a GVN tunnel from LAN to EPD to SRV_AP to SRV_AP to EH) to LAN. FIG. 35 shows additional elements of the GVN tunnel from LAN to EH) to SRV_AP to SRV_AP to EH) to LAN of FIG. 34, including peers.

所有四个附图都包括了从EH1到EH17的共同基线元素,其表示了基础互联网连接的外部跳跃。在每个跳跃之间的距离不按比例,并且并不表示除跳数之外的任何东西。其他公共元素包括在在一端处具有网关设备GWD1的局域网LAN1和在另一端具有GWD2的另一LAN2。本示例实施例的每个变型还具有连接到接入点服务器AP-1的GVN端点设备EPD-1。这些设备之间存在隧道,并且GVN的第三层内的每个设备NH1和NH2都有一个中立跳跃。All four figures include common baseline elements from EH1 to EH17, which represent external hops in underlying Internet connectivity. The distance between each jump is not to scale and does not indicate anything other than the number of jumps. Other common elements include a local area network LAN1 with gateway device GWD1 at one end and another LAN2 with GWD2 at the other end. Each variation of this example embodiment also has a GVN endpoint device EPD-1 connected to the access point server AP-1. Tunnels exist between these devices, and each device NH1 and NH2 within the third layer of GVN has a neutral hop.

图32示出了从LAN到EPD到SRV_AP到互联网的GVN隧道。隧道还可在另一方向上起作用,从而提供从互联网到GVN隧道再返回LAN的入口访问。在AP-1与互联网之间存在存在点P0P-1。在互联网和GWD2之间存在另一P0P-2,其表示了用于该LAN的连接的网络接入点(NAP)oFigure 32 shows the GVN tunnel from LAN to EPD to SRV_AP to Internet. The tunnel can also function in the other direction, providing ingress access from the Internet to the GVN tunnel and back to the LAN. There is a point of presence POP-1 between AP-1 and the Internet. There is another POP-2 between the Internet and GWD2, which represents the Network Access Point (NAP) for the connection of this LAN o

图33示出了从LAN到EPD到SRV_AP到EPD到LAN的GVN隧道。这种变型示出经由一个SRV_AP在两个LAN的边缘之间的端到端GVN隧道。这种变型与图32之间的差异在于隧道延伸通过从EH3通过互联网到H115的整个传输。示出第二EPD-2。Figure 33 shows a GVN tunnel from LAN to EPD to SRV_AP to EPD to LAN. This variant shows an end-to-end GVN tunnel between the edges of two LANs via one SRV_AP. The difference between this variant and Figure 32 is that the tunnel extends through the entire transmission from EH3 through the Internet to H115. A second EPD-2 is shown.

在EPD-1与AP-1之间存在一个隧道。这联接至在AP-1和EPD-2之间的第二隧道。与在H13与H115之间的基础互联网上的13个跳跃相比,在GVN的第三层内存在由NH1、NH2和NH3表示的三个中立跳跃。A tunnel exists between EPD-1 and AP-1. This is coupled to a second tunnel between AP-1 and EPD-2. In contrast to the 13 hops on the basic Internet between H13 and H115, there are three neutral hops represented by NH1, NH2 and NH3 within the third layer of the GVN.

因此,从LAN1到LAN2的总跳跃计数为从LAN1到GWD1到NH1到NH2到NH3到GWD2到LAN2最少七个跳跃。端到端计数包括在从EH1到EH17的两端处的两个内部跳跃,并且总计最少17个跳跃。Therefore, the total hop count from LAN1 to LAN2 is a minimum of seven hops from LAN1 to GWD1 to NH1 to NH2 to NH3 to GWD2 to LAN2. The end-to-end count includes two internal hops at both ends from EH1 to EH17 and totals a minimum of 17 hops.

图34示出了从LAN到EPD到SRV_AP到SRV_AP到EPD到LAN的GVN隧道。这种变型示出经由两个(或有可能更多个)SRV_AP在两个LAN的边缘之间的端到端GVN隧道。这种变型与图33之间的差异在于第二AP-2被插入路径以表示隧道AP-1到AP-2和隧道AP-2到EPD-2的另一联接。添加另一内部中立跳跃使GVN的第三层内的跳跃计数达八个。Figure 34 shows a GVN tunnel from LAN to EPD to SRV_AP to SRV_AP to EPD to LAN. This variant shows an end-to-end GVN tunnel between the edges of two LANs via two (or possibly more) SRV_APs. The difference between this variant and FIG. 33 is that a second AP-2 is inserted into the path to represent another linkage of tunnel AP-1 to AP-2 and tunnel AP-2 to EPD-2. Adding another internal neutral hop brings the hop count within the third layer of the GVN to eight.

图35示出了图34的从LAN到EPD到SRV_AP到SRV_AP到Era到LAN的GVN隧道的附加元素,其包括对等点,该对等点将ISP与网络边缘之间的点对等。这种变型示出经由两个SRV_AP在两个LAN的边缘之间的端到端GVN隧道,并且还进一步示出关于在EH-3与EH-15之间载送流量通过互联网的某些部分的不同互联网服务提供商(ISP)更多信息。Figure 35 shows additional elements of the GVN Tunnel from LAN to EPD to SRV_AP to SRV_AP to Era to LAN of Figure 34, which includes a peering point that peers between the ISP and the edge of the network. This variant shows an end-to-end GVN tunnel between the edges of the two LANs via two SRV_APs, and also further shows about carrying traffic between EH-3 and EH-15 over some part of the Internet Different Internet Service Providers (ISPs) for more information.

这种变型与图34之间的区别在于已指示了附加元素。如图9所示的以下元素在本示例实施例的这种变型中已被覆盖:a)EDGE-1是LAN-1的设备与ISP-1的POP之间的网络接入连接的分界点;b)PP-01是ISP-1与ISP-2网络之间出现对等的点;c)PP-02是ISP-2与ISP-3网络之间出现对等的点;以及d)EDGE-2是LAN-2的设备与ISP-3的POP之间的网络接入连接的分界点。The difference between this variant and Figure 34 is that additional elements have been indicated. The following elements as shown in Figure 9 have been covered in this variant of the example embodiment: a) EDGE-1 is the demarcation point for the network access connection between the equipment of LAN-1 and the POP of ISP-1; b) PP-01 is the point where peering occurs between ISP-1 and ISP-2 networks; c) PP-02 is the point where peering occurs between ISP-2 and ISP-3 networks; and d) EDGE-2 It is the demarcation point of the network access connection between the equipment of LAN-2 and the POP of ISP-3.

可通过将SRV_AP_1放在PP-1处以使这个SRV_AP直接可与ISP-1和ISP-2两者对等来实现某些优点。可通过将SRV_AP-2放在PP-2上以使这个SRV_AP直接可与ISP-2和ISP-3两者对等来实现更多优点。如果ISP-2的网络不太理想,那么可替代地通过另一路由或线路或ISP或载体由GVN绕开ISP-2路由流量。Certain advantages can be realized by placing SRV_AP_1 at PP-1 so that this SRV_AP is directly peerable with both ISP-1 and ISP-2. Further advantages can be realized by placing SRV_AP-2 on PP-2 to make this SRV_AP directly peerable with both ISP-2 and ISP-3. If ISP-2's network is less than ideal, traffic may alternatively be routed by the GVN bypassing ISP-2 through another route or line or ISP or carrier.

通过GVN的中立第三层的跳跃计数仍然如图34中的那样保持为八个。在ISP之间的距离不按比例。此外,ISP的网络内可能有更多跳跃,但是为了简单起见,已经简化所示数量。The hop count through the neutral third layer of the GVN remains at eight as in FIG. 34 . Distances between ISPs are not to scale. Also, there may be many more hops within the ISP's network, but the numbers shown have been simplified for simplicity.

虽然图33、图34和图35都示出了在AP跳跃处的隧道的联接,但是这被视为LAN1和LAN2内的客户端设备的单个隧道。这个单一隧道表示GVN的中立第三层,在第三层内能够运行将通常在互联网上传输的所有流量,包括TCP、UDP和其他协议,除此之外还有其他隧道,诸如IPSeC、OpenVPN、PPTP等等。GVN的第三层还实现了其他优点。一些优点包括较低TTL和对路由具有更多控制的能力,除此之外还有其他优点。While Figures 33, 34 and 35 all show the joining of tunnels at AP hops, this is considered a single tunnel for client devices within LAN1 and LAN2. This single tunnel represents GVN's neutral third layer, within which all traffic that would normally travel on the Internet can run, including TCP, UDP and other protocols, in addition to other tunnels such as IPSeC, OpenVPN, PPTP and so on. The third layer of GVN also realizes other advantages. Some advantages include a lower TTL and the ability to have more control over routing, but there are others as well.

图35示出了将各种网络结构一起编入网络毯式框架中。本示例实施例示出在物理层处将各种网络结构编在一起,全局虚拟网络(GVN)在物理层之上(0TT)操作。在物理层36102处的这些结构构成一系列的网络节段,这些网络节段可以例如是IPv4和IPv6感知的,或者仅是一个或另一个协议。端点设备(EPD)36100到LAN(36000)可以是IPv4和/或IPv6。隧道TUN36P2可以是EPD36100与接入点服务器(SRV_AP)36300之间的一个或另一个协议或是两个协议。Figure 35 illustrates weaving together various network structures into a network blanket framework. This example embodiment shows the weaving together of various network structures at the physical layer, with a global virtual network (GVN) operating above the physical layer (OTT). These structures at the physical layer 36102 constitute a series of network segments which may, for example, be IPv4 and IPv6 aware, or just one or the other protocol. End Point Device (EPD) 36100 to LAN (36000) can be IPv4 and/or IPv6. Tunnel TUN36P2 can be one or the other protocol or both protocols between EPD36100 and Access Point Server (SRV_AP) 36300.

出口/入口点(EIP)36302指示在互联网层级上从GVN到网络结构的出口点和入口点。路径36P04指示与IPv4互联网网络36400的连接,并且路径36P06指示与IPv6互联网网络36600的连接。Exit/Entry Points (EIP) 36302 indicate exit and entry points from the GVN to the network fabric at the Internet level. Path 36P04 indicates a connection to IPv4 Internet Network 36400 and Path 36P06 indicates a connection to IPv6 Internet Network 36600 .

关键点是GVN的毯式框架允许诸如IPv4互联网36408的结构到LAN3600中的IPv4的端到端链接或从互联网36600到LAN36000的端到端IPv63608,即使在物理层级36102上可能存在一些不同节段也是如此。The key point is that the blanket framework of GVN allows end-to-end linking of structures such as IPv4 Internet 36408 to IPv4 in LAN 3600 or end-to-end IPv6 3608 from Internet 36600 to LAN 36000 even though there may be some different segments on the physical level 36102 in this way.

图37示出了GVN中的用于自动化设备协作的通信通路。本示例实施例示出了由中立API机制(NAPIM)API372023720637208用来实现在一起工作以构成全局虚拟网络(GVN)的各种设备之间的自动化交互的通信通路,诸如P37202-C。Fig. 37 shows the communication paths for automation device cooperation in GVN. This example embodiment shows the communication pathway used by the Neutral API Mechanism (NAPIM) API372023720637208 to enable automated interaction between various devices working together to form a Global Virtual Network (GVN), such as P37202-C.

关键操作方面可自动化以便促成快速系统响应。这些包括基础架构操作、心跳例程、连接、测试和诊断、以及其他功能。Key operational aspects can be automated to facilitate rapid system response. These include infrastructure operations, heartbeat routines, connections, testing and diagnostics, and other functions.

基础架构操作诸如有可预测性地使设备操作系统软件和数据包从可靠来源更新、维护GVN模块和数据库、以及其他操作。例如,端点设备(EPD)IOO可以沿着路径P37202-B至37202-C经由API37202查询中央控制服务器(SRV_CNTRL)200。在另一示例中,电子邮件门户服务器(SRV_GW_Email)37310可从作为受信任的系统软件的可靠来源的SRV_CNTRL200来更新系统数据包。Infrastructure operations such as predictably updating device operating system software and data packages from trusted sources, maintaining GVN modules and databases, and others. For example, End Point Device (EPD) 100 may query Central Control Server (SRV_CNTRL) 200 via API 37202 along path P37202-B to 37202-C. In another example, Email Portal Server (SRV_GW_Email) 37310 may update system packages from SRV_CNTRL 200, which is a trusted source of system software.

经由守护进程或其他重复周期操作运行的其他项诸如心跳功能包括通过从设备(诸如接入点服务器(SRV_AP)300)经由API37202通过路径P37202-A到P37202-C向SRV_CNTRL200进行报告保持服务启动、运行和健康。还存在有诸如经由API37208通过路径P37208-A到P37208-C的冗余路径。其他心跳功能可以保持队列运行和将队列清除,可以复制日志记录数据,并且可以进行其他此类操作。Others running via daemon or other recurring operations such as heartbeat functionality include keeping services up, running by reporting to SRV_CNTRL 200 from devices such as Access Point Server (SRV_AP) 300 via API 37202 via path P37202-A to P37202-C and healthy. There are also redundant paths such as via API 37208 through path P37208-A to P37208-C. Other heartbeat functions can keep queues running and flush them out, can replicate logging data, and can do other such things.

对于连接(诸如在EPD100和SRV_AP300之间的隧道P37206-C),该隧道的两端、SPSRV_AP300处的监听器和启动器EPD100要求相关信息。这个信息可以包括与每个设备相关或与隧道相关的对等体对信息。两者都是经由经由API37202的独立路径与SRV_CNTRL200通信。For a connection (such as tunnel P37206-C between EPD100 and SRV_AP300), the listener at SPSRV_AP300 and initiator EPD100 at both ends of the tunnel require relevant information. This information may include peer pair information associated with each device or associated with the tunnel. Both communicate with SRV_CNTRL200 via separate paths via API37202.

通过将多个隧道挂接到虚拟接口以及在设备之间的多于一个隧道的选项(诸如EPD100至SRV_AP200或SRV_AP200至SRV_AP20x之间),要求各种不同API调用管理多个隧道、路由、以及其他信息。With multiple tunnels attached to virtual interfaces and options for more than one tunnel between devices (such as between EPD100 to SRV_AP200 or SRV_AP200 to SRV_AP20x), various API calls are required to manage multiple tunnels, routing, and more information.

功率服务器可用性算法依赖对各种信息的系统分析,以便为EPD提供它们可经由隧道连接的SRV_AP服务器列表。由于每个隧道在映射到GVN构造的任一端部处要求IP地址和端口以便路由清晰,因此需要更新正改变的信息。自动化设备协作有助于此。The power server availability algorithm relies on systematic analysis of various information to provide EPDs with a list of SRV_AP servers to which they can tunnel. Since each tunnel requires an IP address and port at either end mapped to the GVN fabric for routing clarity, changing information needs to be updated. Automated equipment collaboration helps with this.

用于信息共享的关键部件是用于来自层1物理网络、来自GVN构造层3、以及来自GVN层2处的逻辑的测试和诊断数据的信息共享。这个连接信息提供关于对SRV_CNTRL200的分析的更多信息。对这个数据的复制也可经由API37208或其他通信路径送往日志记录服务器。分析结果也可储存在日志记录服务器上。A key component for information sharing is information sharing for test and diagnostic data from the layer 1 physical network, from the GVN fabric layer 3, and from the logic at GVN layer 2. This connection information provides more information about the analysis of SRV_CNTRL200. A copy of this data can also be sent to the logging server via API37208 or other communication path. Analysis results can also be stored on the logging server.

API还可用于更新关于配对中的每一个对等体本身的信息(诸如对等体对凭据、ID、以及其他信息)、每一个对等体上的队列、用于调解的事务日志,通过内部安全审核进行更新,并且用于更新或添加或弃用API机制本身的动作功能。The API can also be used to update information about each peer in the pair itself (such as peer pair credentials, IDs, and other information), queues on each peer, transaction logs for mediation, via internal Security audits are updated and used to update or add or deprecate action functions in the API mechanism itself.

系统和资源监测和报告对于自动传达有关服务启动和正在运行、主机正在工作、数据库引擎启动和正在运行、安全系统正在运行和更多的信息同样是关键的。System and resource monitoring and reporting are also critical to automatically conveying information about services being up and running, hosts working, database engines up and running, security systems running, and more.

图38示出了动态隧道建立的问题和挑战。这个示例使用了从GVN的存储库38R-00到设备38D-00的文件、数据库结构和其他数据的传输来说明动态隧道构建的问题和挑战。在大多数的情况下,存储库38R-00将是在GVN的中央服务器(SRV_CNTRL)上。设备38D-00可以是端点设备(EPD)、接入点服务器(SRV_AP)、网关服务器(SRV_GW_XX)或GVN的其他设备。Figure 38 illustrates the problems and challenges of dynamic tunnel establishment. This example uses the transfer of files, database structures, and other data from GVN's repository 38R-00 to device 38D-00 to illustrate the issues and challenges of dynamic tunneling. In most cases, repository 38R-00 will be on GVN's central server (SRV_CNTRL). Device 38D-00 may be an endpoint device (EPD), access point server (SRV_AP), gateway server (SRV_GW_XX) or other device of the GVN.

根据设备类型,新创建的设备可以加载要在首次引导期间配置的主盘的复制体,或者如远程服务器的情况那样,第一引导脚本将安全地传输到服务器以运行来拉动基本系统文件。其他可能情景可以结合预先加载文件与要远程加载的文件的组合。Depending on the device type, a newly created device could load a copy of the master disk to be configured during first boot, or as in the case of a remote server, a first boot script would be securely transferred to the server to run to pull the essential system files. Other possible scenarios could combine the combination of preloaded files with files to be loaded remotely.

在运行第一引导脚本时,大多数的当前数据库结构从来自DB结构存储库38R-06-A的存储库38R-00复制到设备38D-00上的Db38D-04。填充该数据库的数据将经由38P06从DB数据存储库38R-06-B发送到标识信息模块38S-00。可过滤和修改传递通过38S-00的一些数据,以便并入标识信息(诸如Device_ID和其他UUID元素)和以直接复制而无修改的方式传递通过的其他数据。When the first boot script is run, most of the current database structure is copied from repository 38R-00 from DB structure repository 38R-06-A to Db38D-04 on device 38D-00. Data populating the database will be sent from the DB data store 38R-06-B to the identification information module 38S-00 via 38P06. Some data passed through the 38S-00 may be filtered and modified to incorporate identification information (such as Device_ID and other UUID elements) and other data passed through in a direct copy without modification.

根据设备类型和该设备的通用唯一标识符(UUID),适用于设备38D-00的数据经由路径38P16而发送到数据库38D-04。一些信息还可能被填入模板配置文件,所述模板配置文件可以被克隆到设备38D-00上的软件和配置文件存储器38D-02。对于设备而言是唯一的标识信息可能包括:设备属性、命名和UUID信息、凭据/密钥、密钥调节器、其他信息。Data applicable to device 38D-00 is sent via path 38P16 to database 38D-04 according to the device type and the device's Universally Unique Identifier (UUID). Some information may also be populated into a template configuration file that can be cloned to the software and configuration file storage 38D-02 on the device 38D-00. Identification information that is unique to a device may include: device attributes, naming and UUID information, credentials/keys, key regulators, other information.

用于系统数据包和其他模块的设置文件将从存储库38R-00上的设置文件存储库38R-02-B克隆并且经由路径38P02发送到设备38D-00上的软件和配置文件存储器38D-02。一些“出厂默认设置”和其他文件还可能经由路径38P10复制到设备38D-0上的安全文件存储器38D06。安全文件存储器38D-06是由GVN的文件和文件夹管理器来管理。需要时来自38D-06的文件还可能经由38P12被克隆至38D-02,诸如在必须返回到出厂设置的情形下。Settings files for system data packages and other modules will be cloned from settings file repository 38R-02-B on repository 38R-00 and sent via path 38P02 to software and configuration file storage 38D-02 on device 38D-00 . Some "factory defaults" and other files may also be copied via path 38P10 to secure file storage 38D06 on device 38D-0. Secure File Storage 38D-06 is managed by GVN's file and folder manager. Files from the 38D-06 may also be cloned to the 38D-02 via the 38P12 when required, such as in the event a return to factory settings is necessary.

来自存储库39R-00的代码库文件39R-02-A可以经由路径38P00被复制到软件和配置文件存储器38D-02,并且还可以经由路径38P8被复制到安全文件存储器38D-06。Code base file 39R-02-A from repository 39R-00 may be copied to software and configuration file storage 38D-02 via path 38P00, and may also be copied to secure file storage 38D-06 via path 38P8.

上述示出了在首次引导、更新、定期数据交换和其他操作期间的文件和数据从存储库至设备的载入。The foregoing illustrates the loading of files and data from the repository to the device during first boot, updates, periodic data exchange, and other operations.

图39示出了经由两个或更多个EH)将两个LAN桥接为广域网(WAN)。更具体来说,此图示出了经由ETO将两个LAN39-000和39-010桥接为广域网(WAN)。各个EPD首先经由在其互联网连接之上建立的基站隧道连接至接入点服务器SRV_AP39-200。Figure 39 shows bridging two LANs into a Wide Area Network (WAN) via two or more EHs. More specifically, this figure shows bridging two LANs 39-000 and 39-010 into a Wide Area Network (WAN) via ETO. Each EPD first connects to the access point server SRV_AP39-200 via a base station tunnel established over its Internet connection.

从EPD39-100,基站连接性路径0TT是经由路径39-P002至存在点(POP)39-002至互联网39-004至SRV_AP39-200的POP39-006。从EPD39-110,基站连接性路径0TT是经由路径39-P012至存在点(POP)39-012至互联网39-014至SRV_AP39-200的POP39-016。From EPD 39-100, base station connectivity path OTT is via path 39-P002 to Point of Presence (POP) 39-002 to Internet 39-004 to POP 39-006 of SRV_AP 39-200. From EPD 39-110, base station connectivity path OTT is POP 39-016 via path 39-P012 to Point of Presence (POP) 39-012 to Internet 39-014 to SRV_AP 39-200.

从POP39-006至POP39-016的传输路径39-P06可以是通过互联网的路径,藉由经过SRV_AP并且依赖于在公共网络上的路由。若EPD39-100想要经由互联网连接至39-102,则其可能基于无法控制GVN或EH)的策略沿着不同路由。The transmission path 39-P06 from POP39-006 to POP39-016 may be a path through the Internet by passing through SRV_AP and relying on routing on the public network. If EPD 39-100 wants to connect to 39-102 via the Internet, it may follow a different route based on policies that do not control the GVN or EPD.

EPD39-100在其自身与SRV_AP39-200之间建立隧道TUN39-P10oEPD39-102还在自身与SRV_AP39-200之间建立隧道TUN39-P12。一个或两个这种隧道可能或可能不被加密或被保护。还可以存在另一隧道,内部隧道INTTUN39-P20,所述内部隧道穿过两个其他隧道,在流量可以流过的SRV_AP39-200处接合。此隧道可以是建立WAN的通信路径。EPD39-100 establishes tunnel TUN39-P10 between itself and SRV_AP39-200. EPD39-102 also establishes tunnel TUN39-P12 between itself and SRV_AP39-200. One or both of these tunnels may or may not be encrypted or secured. There may also be another tunnel, the inner tunnel INTTUN39-P20, which passes through two other tunnels, joined at SRV_AP39-200 through which traffic can flow. This tunnel can be a communication path to establish a WAN.

所述隧道和基站连接连接性可以使用不同网络协议。由GVN提供的网络毯式框架可以是不同网络协议的混合,所述网络协议被映射至一系列各种网络节段,同时GVN可以是在内部隧道内的一种网络类型的端对端。The tunnel and base station connection connectivity may use different network protocols. The network blanket framework provided by the GVN can be a mix of different network protocols mapped to a series of various network segments, while the GVN can be end-to-end of one type of network within an internal tunnel.

图40示出了在GVN上运行的多周界机制(MPFWM)。此实例表明了在全局虚拟网络(GVN)中的元素之上(0TT)可以如何存在第二级40T0P88。在第一级0TT40T0P86处,GVN40-86操作0TT,基站互联网连接性40-82。在多周界防火墙机制40-88构造的情形下,GVN操作0TT并且由此可以被构造为顶部元素之上的第二级40T0P88。Figure 40 shows the multi-perimeter mechanism (MPFWM) running on the GVN. This example shows how there can be a second level 40T0P88 above the elements (OTT) in the Global Virtual Network (GVN). At first stage OTT 40T0P86, GVN 40-86 operates OTT, Base Station Internet Connectivity 40-82. In the case of a multi-perimeter firewall mechanism 40-88 configuration, the GVN operates OTT and thus can be configured as a second level 40T0P88 above the top element.

图41示出了建立在互联网顶部之上(0TT)的GVN堆栈。此实例描述了建立在互联网41-000之上的GVN41-800堆栈。该图图示了经由隧道TUN41-100-300和TUN41-100-302的在EPD100与两个SRV_AP服务器300和302之间的连接性。这样的两个隧道是在EH)与最佳当前接入点服务器(SRV_AP)之间的多个隧道选项的实例,基于服务器可用性和其他因素诸如目的地、流量类型、在起始点与目的地之间的各种网络节段的QoS和其他。Figure 41 shows a GVN stack built on top of the Internet (OTT). This example describes the GVN41-800 stack built on top of the Internet 41-000. The figure illustrates connectivity between EPD 100 and two SRV_AP servers 300 and 302 via tunnels TUN41-100-300 and TUN41-100-302. Such two tunnels are examples of multiple tunnel options between the EH) and the best current access point server (SRV_AP), based on server availability and other factors such as destination, traffic type, distance between origin and destination QoS and others between various network segments.

毯式框架41-500将独立网络节段的各种网络协议以及端对端协议编织在一起,所述端对端协议可以是“经过”GVN路径。The blanket framework 41-500 weaves together the various network protocols of the individual network segments as well as end-to-end protocols, which may be "through" the GVN path.

群集GVN设备41-600表示在GVN设备之间的路由的物理层。Cluster GVN devices 41-600 represent the physical layer of routing between GVN devices.

经由其他链路41-700的GVN全局网络0TT互联网+是GVN层2逻辑,其中诸如地理目的地、DNS管理、高级智能路由(ASR)/全局ASR(GASR)、服务器可用性、隧道管理和构建器模块、等等的模块操作。GVN Global Network OTT Internet+ via other links 41-700 is GVN layer 2 logic where things like Geo Destination, DNS Management, Advanced Smart Routing (ASR)/Global ASR (GASR), Server Availability, Tunnel Management and Builder Module operations for modules, etc.

GVN41-800表示客户端用户看到的网络。GVN41-800 represents the network seen by client users.

图42将互联网协议IP堆栈B2、0SI模型C2和GVN堆栈C3进行比较。Figure 42 compares Internet Protocol IP stack B2, OSI model C2 and GVN stack C3.

IP堆栈由网络接口T1、互联网T2、传输T3和应用T4组成。The IP stack consists of network interface T1, Internet T2, transport T3 and application T4.

针对非GVN流量并且针对通过ETHNICN1流出的客户端不可见的物理隧道,由客户端看到的IP堆栈沿着在网络接口T1层处的元素R1、在互联网T2层处的元素R2A、在传输T3层处的元素R3A或R3B和在应用T4层处的元素R4A、R4B或R4C。For non-GVN traffic and for a physical tunnel invisible to the client egressing through ETHNICN1, the IP stack seen by the client follows element R1 at network interface T1 layer, element R2A at Internet T2 layer, transport T3 Element R3A or R3B at layer and element R4A, R4B or R4C at application T4 layer.

针对通过GVN隧道和网络的流量,客户端将在网络接口T1层处的R4C、在互联网T2层处的R5、在传输T3层处的R6A或R6B、以及在应用T4层处的R7A、R7B或R7C观察到其GVN流量。For the traffic passing through the GVN tunnel and network, the client will R4C at the network interface T1 layer, R5 at the Internet T2 layer, R6A or R6B at the transport T3 layer, and R7A, R7B or R7B at the application T4 layer R7C observes its GVN traffic.

尽管0SI模型可能被客户端用于通过隧道的IP流量,GVN具有其自身网络接口G1、互联网G2、传输G3、GVN路由与逻辑G4、GVN互联网G5、GVN传输G6和应用G7的堆栈。While the OSI model may be used by clients for tunneled IP traffic, GVN has its own stack of Network Interface G1, Internet G2, Transport G3, GVN Routing and Logic G4, GVN Internet G5, GVN Transport G6, and Application G7.

逻辑logic

图43示出了国家之间经由众多可能路由的全局互联网流。在全局互联网上的流量在国家之间经由众多可能路由流动,所述路由在对等体之间传输不同互连。Figure 43 shows global Internet flow between countries via numerous possible routes. Traffic on the global Internet flows between countries via numerous possible routes that carry different interconnections between peers.

在区域诸如亚洲内国家的互联网主要由地面和淹没的海洋链路彼此连接。通常它们在从一个国家至另一国家的流量传输中间的第三或其他国家的地方链接。The Internets of countries in regions such as Asia are mainly connected to each other by terrestrial and submerged marine links. Usually they are linked somewhere in a third or other country in the middle of the traffic transmission from one country to another.

43-X01表示从亚洲至欧洲的最直接路由。例如经由43-X01从香港至巴黎的延迟时间根据采取的路由将在180ms与250ms之间。43-X01 means the most direct route from Asia to Europe. For example the delay time from Hong Kong to Paris via 43-X01 will be between 180ms and 250ms depending on the route taken.

43-X02是间接的较长路径,其中通过互联网自然推送流量。此处流量从亚洲经由链路43-P400去往美国西海岸43-400随后经由链路43P402去往美国东海岸43-402,并且随后经由链路43P600去往欧洲43-600的着陆点。经由43-X02的延迟时间根据欧洲的目的地将为近似396ms至550ms或更久。43-X02 is the indirect longer path, where traffic is naturally pushed over the Internet. Here traffic goes from Asia via link 43-P400 to US West Coast 43-400 then via link 43P402 to US East Coast 43-402, and then via link 43P600 to the landing point in Europe 43-600. Latency via 43-X02 will be approximately 396ms to 550ms or more depending on European destinations.

在离开区域之前,流量可能在其可以接入国际主干之前必须从一个国家中继至一个或多个其他国家(等)。这样的额外区域中跳跃可以将50ms至150ms或更多添加至RTT,甚至在流量离开区域之前。Before leaving the region, traffic may have to be relayed from one country to one or more other countries (etc.) before it can hit the international backbone. Such extra in-zone hops can add 50ms to 150ms or more to the RTT, even before the traffic leaves the zone.

一旦在目的地区域中,流量将在一个国家中例如在UK43-600中从跨大西洋链路43P600着陆。从UK43-600,流量将经由链路43-600运行至法国43-602并随后经由链路43P606运行至德国43-606。这样的额外区域中跳跃可以根据目的地将30ms至更多ms添加到RTT。Once in the destination area, the traffic will land from the transatlantic link 43P600 in one country eg in UK43-600. From UK43-600, traffic will travel via link 43-600 to France 43-602 and then via link 43P606 to Germany 43-606. Such extra in-region jumps can add 30ms to more ms to the RTT depending on the destination.

国际回程质量还可以在对等体之间变化,其中各者具有各种RTTQoS时间。在正常互联网上的路由和对应速度是决定的中间人参与者,并且这些在基于通常传递慢RTT速度的最低费用的大部分情形下。高延迟时间不是较低质量网络要应付的唯一问题。这些通常具有较高拥塞级别和对应高分组丢失。丢失和缓慢链路显著降低性能。International backhaul quality can also vary between peers, each with various RTTQoS times. Routing and corresponding speeds on the normal Internet are determined by intermediary actors, and these are in most cases based on the lowest cost usually delivering slow RTT speeds. High latency isn't the only problem lower-quality networks have to contend with. These generally have higher congestion levels and correspondingly high packet loss. Lost and slow links significantly degrade performance.

图44再次将互联网协议IP堆栈、0SI模型和GVN网络堆栈进行比较。此实例再次将各种概念性网络模型诸如TCP/IP堆栈B2、开放系统互连模型(OSI)A2C2、还有变化诸如在GVN堆栈A3中的TCP/IP模型、以及GVNC3的模型进行比较。Figure 44 again compares the Internet Protocol IP stack, the OSI model, and the GVN network stack. This example again compares various conceptual network models such as TCP/IP stack B2, the Open Systems Interconnection model (OSI) A2C2, and variations such as the TCP/IP model in GVN stack A3, and models of GVNC3.

呈现两种角度。客户端角度A1将A2和A3并列比较。全局虚拟模型架构C1将C2与C3比较。还存在B2的树状连接层。Two angles are presented. Client angle A1 compares A2 and A3 side by side. The global virtual model framework C1 compares C2 with C3. There is also a tree-connected layer of B2.

在TCP/IP模型B2中,存在与以太网协议R1对应的网络接口T1。互联网T2与互联网协议(IP)R2对应。传输T3层与TCP协议R3A和UDP协议R3B对应。其他协议可存在并且在此层操作。此层之上是应用层T4,其中存在超文本传输协议HTTPR4A、邮件服务P0P3R4B和GVN应用。其他应用诸如文件传输协议(FTP)或其他服务可以存在于此层中。In the TCP/IP model B2, there is a network interface T1 corresponding to the Ethernet protocol R1. Internet T2 corresponds to Internet Protocol (IP) R2. The transport T3 layer corresponds to the TCP protocol R3A and the UDP protocol R3B. Other protocols may exist and operate at this layer. Above this layer is the application layer T4, where the hypertext transfer protocol HTTPR4A, mail service P0P3R4B and GVN applications exist. Other applications such as File Transfer Protocol (FTP) or other services may exist in this layer.

为了在B2范围中比较TCP/IP模型与0SI模型,0SI数据链路S9和物理链路S8与T1平行。0SI网络S10与T2平行。0SI传输S11与T3平行。To compare the TCP/IP model with the OSI model in the scope of B2, OSI data link S9 and physical link S8 are parallel to T1. 0SI network S10 is parallel to T2. 0SI transmission S11 is parallel to T3.

0SI会话S12、表示S13和应用S14层在R4C,GVN应用的范围内。OSI session S12, presentation S13 and application S14 layers are within the scope of R4C, GVN application.

通过GVNB3的TCP/IP模型建立了至R4C顶部的网络树的延伸。An extension to the network tree on top of R4C is built through the TCP/IP model of GVNB3.

从客户端角度,层T1、T2、T3、T4结合为单个TCP/IP模型层T5,变成用于GVN的中立第三层的网络接口层。这与0SI模型A2物理S1和数据链路S2层进行比较。From the client side, layers T1, T2, T3, T4 are combined into a single TCP/IP model layer T5, which becomes a layer-3 neutral network interface layer for GVN. This is compared to the OSI model A2 physical S1 and data link S2 layers.

在R4C之上,存在第三层中的互联网层的表示。互联网IP层于R5处并且这与互联网T6的A3等级和A2网络等级S3对应。On top of R4C, there is a representation of the Internet layer in the third layer. The Internet IP layer is at R5 and this corresponds to the A3 level of the Internet T6 and the A2 network level S3.

TCP协议R6A和UDP协议R6B和此等级与A3等级传输17和A2等级传输S4对应。其他协议可存在并且在此层操作。The TCP protocol R6A and the UDP protocol R6B correspond to this level with the A3 level transmission 17 and the A2 level transmission S4. Other protocols may exist and operate at this layer.

从客户端角度T8的应用层与互联网协议诸如FTPR7A、HTTPR7B和POP3对应。OSI模型将应用层T8拆分为三个层,会话S5、表示S6和应用S7。The application layer of T8 corresponds to Internet protocols such as FTPR7A, HTTPR7B, and POP3 from the perspective of the client. The OSI model splits the application layer T8 into three layers, Session S5, Presentation S6 and Application S7.

在GVN的三层模型中,A1描述了在第三层中的操作而B1、B2描述了在第一层中的操作。在T4处的GVN应用R4C和在C1下的操作描述了第二层如何用以允许第三层在第一层之上操作。In the three-layer model of GVN, A1 describes the operations in the third layer and B1, B2 describe the operations in the first layer. GVN application R4C at T4 and operation under C1 describes how the second layer is used to allow the third layer to operate on top of the first layer.

在GVN的第三层和第一层中的网络操作之间存在相似性。There is a similarity between the network operation in the third layer of GVN and the first layer.

网络连接性N0可以是经由WANN2、专用电路N3、MPLS线路N4或其他链路至互联网的在定期互联网N1上的其他网络连接性。Network connectivity N0 may be other network connectivity on regular Internet N1 via WAN N2, dedicated circuit N3, MPLS line N4 or other link to the Internet.

图45示出了在两个LAN之间经由GVN的隧道。特别地,此图描述了从LAN45-000至LAN45-002通过GVN路径45P00至45P10的内部路径,所述分段通过内部隧道45L300。在两个LAN之间的任一方向中存在对客户端可见的五个跳跃45H0至45H8。通过45L300的路径是对客户端可见的GVN层。Figure 45 shows a tunnel between two LANs via a GVN. In particular, this figure depicts the internal path from LAN 45-000 to LAN 45-002 via GVN paths 45P00 to 45P10, the segment via internal tunnel 45L300. There are five hops 45H0 to 45H8 visible to clients in either direction between the two LANs. The path through the 45L300 is the GVN layer visible to the client.

GVN1级网络层45L100表示针对各种不同类型网络节段端对端的物理网络层。尽管在此图中未表明跳跃数量,并且网络节段至少等于并且最有可能大于在内部隧道45L300中对客户端可见的彼等网络节段。The GVN1-level network layer 45L100 represents the end-to-end physical network layer for various types of network segments. Although the number of hops is not indicated in this figure, the network segments are at least equal to and most likely larger than those visible to the client in the inner tunnel 45L300.

逻辑层2级逻辑45L200是发生各种网络节段整合、路由和其他GVN操作的逻辑。Logical Layer Level 2 Logic 45L200 is the logic where various network segment integration, routing and other GVN operations occur.

若客户端路径是通过隧道的IPv6,针对IPv4段而言仅如同45-104,则内部IPv6流量可以此方式封包使得其可以与网络层45L100的网络类型无关地保持固有IPv6端对端。If the client path is IPv6 through the tunnel, just like 45-104 for IPv4 segments, then internal IPv6 traffic can be packetized in such a way that it can remain native IPv6 end-to-end regardless of the network type of the network layer 45L100.

图46将在基站等级经由路径P01至P13的网络与通过GVNT01至T03的网络进行比较。FIG. 46 compares the network via paths P01 to P13 with the network via GVNT01 to T03 at the base station level.

在基站互联网等级CTN140的大量测量是经由EPD46-100至SRV_AP46-300的LAN至GVN,针对此测量评估带宽BW、延迟时间At=Ams、分组丢失和其他因素的连接性指标。在连接的另一端,在CTN142的相似测量BW、At=Cms、分组丢失和其他因素测量了流量从EPD46-102至GVN中的上升。通过在SRV_AP46-300和SRV_AP46-302之间的GVN,针对GVN跨区域0TT,各种互联网节段CTN340测量了BW、At=Bms、分组丢失,并且评估其他因素。通过GVN层三GVN4-3的全部路径延迟时间可以被计算为延迟时间的总和A+B+C,全部以毫秒计。A large number of measurements at base station Internet level CTN140 are LAN to GVN via EPD46-100 to SRV_AP46-300, for which connectivity metrics of bandwidth BW, delay time At=Ams, packet loss and other factors are evaluated. At the other end of the connection, similar measurements at CTN 142 of BW, At=Cms, packet loss and other factors measure the rise in traffic from EPD 46-102 into the GVN. With GVN between SRV_AP 46-300 and SRV_AP 46-302, various Internet segments CTN 340 measured BW, At=Bms, packet loss, and evaluated other factors for GVN cross-region OTT. The total path delay time through the GVN layer three GVN4-3 can be calculated as the sum A+B+C of the delay time, all in milliseconds.

在GVN层三GVN4-3,ASR和其他特征支配了流量如何流过GVN并且在何处流过GVN。这需要确定基于目标区域发送流量的最佳隧道和流量类型、通过GVN的节段的QoS和其他因素。In GVN Layer 3 GVN4-3, ASR and other features dictate how and where traffic flows through the GVN. This requires determining the best tunnel and traffic type to send traffic based on the destination area, the QoS of the segment passing through the GVN, and other factors.

在GVN层一GVN4-1,基站网络连接性的物理条件被监控并测试以确定最佳路由选项,在所述路由选项之上构建GVN隧道和通过其等的路径。GVN路径可以通过相连隧道传输,所述相连隧道经过SRV_AP、SRV_BBX和其他GVN硬件设备。这还可确定继续使用哪些隧道和弃用哪些隧道。At the GVN layer—GVN4-1, the physical conditions of base station network connectivity are monitored and tested to determine the best routing options over which to build GVN tunnels and paths through them. GVN paths can be transported through connected tunnels passing through SRV_AP, SRV_BBX and other GVN hardware devices. This also determines which tunnels to continue using and which to drop.

在GVN层二GVN4-2的机制、模块和构成部分有助于设置、测试、管理和另外操作在层三GVN4-3与GVN层一GVN4-1之间的管道。隧道测试46-310可以在EPD4100并且在SRV_AP46-300经由其隧道测试器46-312在层三中完成。Mechanisms, modules and components at GVN layer two GVN4-2 facilitate setting up, testing, managing and otherwise operating the pipeline between layer three GVN4-3 and GVN layer one GVN4-1. Tunnel testing 46-310 can be done in layer three at EPD 4100 and at SRV_AP 46-300 via its tunnel tester 46-312.

图47示出了高级智能路由(ASR)特征以及端点设备(EPD)内的GVN的地理目的地机制的元素。这包括使用多个DNS源来将流量经由多个路径发送至在世界各个区域中的流出点。在本示例实施例中示出的目标流量区域是:1)本地流量从VIF347-118至互联网47-004保持本地;2)去往其他区域互联网47-002的流量将从VIF147-112通过1'_1102-6至路径47P48至SRV_AP47-300并随后经由路径47P50至互联网47-002;3)用于其他区域互联网47-006的流量将从VIF247-116通过TUN2102-8至路径47P52至SRV_AP47-302并随后经由路径47P54至互联网47-006;以及4)用于其他区域互联网47-008的流量将从VIF347-118通过TUN3102-10至路径47P56至SRV_AP47-304并随后经由路径47P62至互联网47-008。Figure 47 shows Advanced Smart Routing (ASR) features and elements of the GVN's Geographic Destination mechanism within an End Point Device (EPD). This includes using multiple DNS sources to send traffic via multiple paths to egress points in various regions of the world. The target traffic areas shown in this example embodiment are: 1) Local traffic remains local from VIF 347-118 to Internet 47-004; 2) Traffic destined for other areas Internet 47-002 will pass 1' _1102-6 to route 47P48 to SRV_AP47-300 and then to Internet 47-002 via route 47P50; 3) Traffic for other regional Internet 47-006 will go from VIF247-116 via TUN2102-8 to route 47P52 to SRV_AP47-302 and Then via path 47P54 to Internet 47-006; and 4) traffic for other area Internet 47-008 will go from VIF347-118 through TUN3102-10 to path 47P56 to SRV_AP47-304 and then via path 47P62 to Internet 47-008.

SRV_AP47-304包括更多细节以示出其组件AP逻辑47-314和内容拉取代理47-318的一些功能性。此外,EPD100包括更多细节的流程图以示出其内部功能组件。SRV_AP 47-304 includes more details to show some functionality of its components AP Logic 47-314 and Content Pull Proxy 47-318. In addition, EPD 100 includes a more detailed flowchart to illustrate its internal functional components.

隧道TUN1102-6、TUN2102_8、TUN3102-10和通过VJF具有在虚拟接口VIF147-112、VIF247-116、VIF347-118各者应用的路由表的流量流以与虚拟接口和隧道相似的方式操作。Tunnels TUN1102-6, TUN2102_8, TUN3102-10 and traffic flows through the VJF with routing tables applied at each of the virtual interfaces VIF147-112, VIF247-116, VIF347-118 operate in a similar manner to virtual interfaces and tunnels.

DNS高速缓存47-114从多个DNS源经由本地DNS查询机制47-110通过路径47P38经由47P34播种至互联网47-004至SRV_DNS47-104。远程DNS查询机制47-108可以使DNS请求经由内容拉取代理(CPA)47-318经由47P44至SRV_DNS47-114。The DNS cache 47-114 is seeded from multiple DNS sources via the local DNS lookup mechanism 47-110 to the Internet 47-004 via the path 47P38 via 47P34 to SRV_DNS 47-104. The Remote DNS Query Mechanism 47-108 may make DNS requests to SRV_DNS 47-114 via 47P44 via a Content Pull Proxy (CPA) 47-318.

地理目的地机制(Geo-D)经由连接内容传递代理(CDA)47-106与CPA47-318的47P04将路由信息推送到路由管理器47-104。经由JO1的路径47P30至47P40是表示CPA47-318与⑶A47-106—起工作的协调的抽象。在CPA&CDA之间的通信仍是经由隧道和或API调用,或经由链接的高速缓存传输、通过隧道、或可以经由其他机制。The Geo Destination mechanism (Geo-D) pushes routing information to the Routing Manager 47-104 via 47P04 connecting the Content Delivery Agent (CDA) 47-106 with the CPA 47-318. Path 47P30 to 47P40 via JO1 is an abstraction representing the coordination of CPA47-318 working with GDA47-106. Communication between CPA & CDA is still via tunnel and or API calls, or via linked cache transfers, through tunnels, or may be via other mechanisms.

在此示例实施例中,通过Geo-D,CPA47-318将全部区域内容从互联网47-008经由47P62拉取至SRV_AP47-304以从寄存目的地内容的主机服务器47-110经由47P66拉取内容,并且在所述内容中CPA47-318可能发现用于其他内容的链路并且CPA47-318将随后从主机服务器47-108经由47P64拉取内容流。其他内容可能经由47P68从主机服务器47_112拉取。通常众多网站将网页寄存在一个服务器上、视频文件从另一服务器流动并且图形从另一服务器提供。In this example embodiment, with Geo-D, the CPA 47-318 pulls all regional content from the Internet 47-008 via 47P62 to the SRV_AP 47-304 to pull content from the host server 47-110 hosting the destination content via 47P66, And within that content the CPA 47-318 may find links for other content and the CPA 47-318 will then pull the content stream from the host server 47-108 via 47P64. Other content may be pulled from host server 47_112 via 47P68. Often many websites host web pages on one server, video files stream from another server, and graphics are served from another server.

图48示出经由GVN采取的多个并行型流量路径的示例。EDGE-1的左侧表示LAN侧。右侧表示互联网面向侧。EDGE-2的右侧表示LAN侧并且左侧表示互联网面向侧。FIG. 48 shows an example of multiple parallel-type traffic paths taken via the GVN. The left side of EDGE-1 indicates the LAN side. Right means the internet is facing sideways. The right side of EDGE-2 represents the LAN side and the left represents the Internet facing side.

来自LAN001中设备的流量使EPD101经由P002通过加密隧道P003离开至SRV_AP102并且可以流出至通用互联网106以经由路径H005到达主机客户端或服务器设备D005。来自LAN201中设备的流量使EPD301经由P103离开至SRV_AP302并且可以经由P106流出至互联网106以经由路径H005到达主机客户端或服务器设备D005。Traffic from devices in LAN001 leaves EPD 101 via P002 through encrypted tunnel P003 to SRV_AP 102 and can flow out to general Internet 106 to reach host client or server device D005 via path H005. Traffic from devices in LAN 201 leaves EPD 301 to SRV_AP 302 via P103 and can flow out to Internet 106 via P106 to reach host client or server device D005 via path H005.

EPD101可以经由互联网106通过P003至SRV_AP102至P006至互联网106至P106至SRV_AP302至P103至EPD301链接至EPD301。在EPD与SRV_AP之间存在经由路径P003和P103的安全隧道。为了确保完全安全性,针对端对端安全隧道,在EPD之间的路径是EPD101至P005至SRV_AP103至P007至WAN107至P107至SRV_AP302至P105至EPD301。EPD 101 can be linked to EPD 301 via Internet 106 via P003 to SRV_AP 102 to P006 to Internet 106 to P106 to SRV_AP 302 to P103 to EPD 301 . There is a secure tunnel between EPD and SRV_AP via paths P003 and P103. To ensure complete security, the path between EPDs is EPD101 to P005 to SRV_AP103 to P007 to WAN107 to P107 to SRV_AP302 to P105 to EPD301 for an end-to-end secure tunnel.

EPD101可以构建经由P003至SRV_AP102的安全隧道并且从彼处经由P201至WAN103至P202至SRV_AP104链接至另一安全隧道,并且随后在远程区域中经由路径P203流出至互联网105并经由路径H002流出至主机客户端或服务器设备D002。EPD 101 can build a secure tunnel via P003 to SRV_AP 102 and link from there to another secure tunnel via P201 to WAN 103 to P202 to SRV_AP 104 and then flow out in the remote area to the Internet 105 via path P203 and to the hosting client via path H002 end or server device D002.

EPD301可以构建经由P103至SRV_AP302的安全隧道并且从彼处经由P301至WAN303至P302至SRV_AP304链接至另一安全隧道,并且随后在远程区域中经由路径P303流出至互联网305并经由路径H004流出至主机客户端或服务器设备D004。EPD 301 can build a secure tunnel via P103 to SRV_AP 302 and link from there to another secure tunnel via P301 to WAN 303 to P302 to SRV_AP 304 and then flow out in remote areas to the Internet 305 via path P303 and to the hosting client via path H004 end or server device D004.

EPD101还能够经由在EPD101之间至SRV_102至SRV_AP302至SRV_AP304的安全隧道到达互联网305中的设备,并且从彼处流出至互联网305。The EPD 101 is also able to reach devices in the Internet 305 via a secure tunnel between the EPDs 101 to SRV_102 to SRV_AP 302 to SRV_AP 304 , and flow out from there to the Internet 305 .

EPD301还能够经由在EPD301之间至SRV_302至SRV_AP102至SRV_AP104的安全隧道到达互联网105中的设备,并且从彼处流出至互联网105。EPD 301 is also able to reach devices in Internet 105 via a secure tunnel between EPD 301 to SRV_302 to SRV_AP 102 to SRV_AP 104 , and flow out from there to Internet 105 .

存在经由端对端隧道路由、至开放互联网上流出点的隧道、经由多个SRV_AP设备的隧道和其他选项的众多其他选项。Numerous other options exist for routing via end-to-end tunnels, tunneling to egress points on the open Internet, tunneling via multiple SRV_AP devices, and other options.

由此示例示出的重要点是由GVN承运的客户端流量是通过GVN第三层,从客户端的角度所述通过GVN第三层与通过互联网的路径相同并且因此能够承运任何类型通过它的流量,尽管仍认识到由GVN提供的改良益处和较高安全度。The important point shown by this example is that client traffic carried by GVN is through GVN Layer 3 which from the client's perspective takes the same path through GVN Layer 3 as through the Internet and is therefore capable of carrying any type of traffic through it , although the improved benefits and higher degree of safety offered by GVN are still recognized.

例如,路径P008示出了在防火墙GW002设备与防火墙GW202设备之间以产生LAN-WAN-LAN网桥的WAN优化连接性。设备与设备间的通信在GVN的第三层内承运并且对GW002和GW202透明。For example, path P008 shows WAN optimized connectivity between firewall GW002 device and firewall GW202 device to create a LAN-WAN-LAN bridge. Device-to-device communication is carried within the third layer of the GVN and is transparent to GW002 and GW202.

出于简便目的,存在点(POP)网络接入点未在此图中示出。往返于互联网诸如互联网105的至设备D002的路径在H002中间具有POP。For simplicity, the point of presence (POP) network access points are not shown in this figure. The path to and from the Internet, such as Internet 105, to device D002 has a POP in the middle of H002.

在此示例实施例中的WAN表示在互联网之上的GVN设备之间的安全隧道,并且因此任何提及WAN是在GVN的第三层,其中全部GVN流量仍传输第一层。WAN in this example embodiment represents a secure tunnel between GVN devices over the Internet, and thus any reference to WAN is at layer three of GVN, where all GVN traffic still travels layer one.

图49描述了从开始处的一个设备49-000到端点设备49-800的自动高级智能路由(ASR)。若路由不可用,则自动高级智能路由可以构建路由,包括但不限于构建新的隧道、以及针对最优化路径来更新内部路由。Figure 49 depicts Automatic Advanced Smart Routing (ASR) from a device 49-000 at the beginning to an endpoint device 49-800. If a route is not available, automatic advanced intelligent routing can build routes, including but not limited to building new tunnels and updating internal routes for optimal paths.

表1直至表5由此算法用作数据点以出于路由目的使用,诸如确定用于从GVN通过接入点服务器至开放互联网的流量的最佳流出点。此数据还可以由算法用以帮助相对于另一路由区分哪一路由更优先。Tables 1 through 5 are used by this algorithm as data points to use for routing purposes, such as determining the best egress point for traffic from the GVN through the access point server to the open Internet. This data can also be used by algorithms to help distinguish which route is preferred over another.

表1列出从起始点到目的地的各种可用路径并且包括路径排名的评级。Table 1 lists the various available paths from the origin to the destination and includes a rating for the path ranking.

表#1-评估通过GVN的各种路由的QoSTable #1 - Assessing QoS for various routes through GVN

Figure SMS_1
Figure SMS_1

EPD[EIP]和SRV_AP2[EIP]指示从设备到互联网或从互联网到设备的出口/入口点(EIP)。双向箭头符号

Figure SMS_2
指示在两个设备之间的路由路径。这可以作为互联网之上的网络段,作为隧道或其他机制(可能作为GVN的部分)直接通过互联网或经由设备之间的其他网络路径。起始点在左侧并且目的地意味着流量将路由至或从此路由的最后位置。EPD[EIP] and SRV_AP2[EIP] indicate the egress/entry point (EIP) from the device to the Internet or from the Internet to the device. double arrow symbol
Figure SMS_2
Indicates the routing path between two devices. This could be as a network segment on top of the Internet, as a tunnel or other mechanism (possibly as part of a GVN) directly over the Internet or via other network paths between devices. Origin on the left and Destination means the last location the traffic will be routed to or from.

所述评级是基于数个因素的用于路由的计算值。评级0.00意味着不可能路由。评级1.00意味着在有线线路速度延迟时间具有最高带宽的最佳路由。RT_ID是同时出于实用性、测试和记录目的区分一个路由与另一个的路由ID编号。这用以确定通过GVN的各种路由的质量。RT_ID是来自路由列表的特殊路由的识别符。The rating is a calculated value for routing based on several factors. A rating of 0.00 means no routing is possible. A rating of 1.00 means the best route with the highest bandwidth at wireline speed latency. RT_ID is the Route ID number that distinguishes one route from another for both practicality, testing and logging purposes. This is used to determine the quality of various routes through the GVN. RT_ID is the identifier of a particular route from the route list.

表2描述了服务器可用性矩阵。Table 2 describes the server availability matrix.

表#2-服务器可用性矩阵Table #2 - Server Availability Matrix

Figure SMS_3
Figure SMS_3

在服务器可用性矩阵中保持的信息包括服务器_ID、服务器IP_地址_ID、端口编号、EPD_ID字段、参数字段(包括安全性和配置设定、状态标志和时间戳)。Information maintained in the server availability matrix includes Server_ID, Server IP_Address_ID, Port Number, EPD_ID fields, parameter fields (including security and configuration settings, status flags and time stamps).

PRI是用以与EPD连接的服务器的加权优先级次序。优先级1是绝对最低优先级。0指示服务器是当前不可到达的。这在Flag_State方面不同,所述Flag_State指示记录是否是当前的。PRI可被保持在相同表中或在另一相关表中,由于PRI是持续变化值并且另一表将允许历史记录并分析。The PRI is a weighted priority order for servers connected to the EPD. Priority 1 is the absolute lowest priority. 0 indicates that the server is currently unreachable. This differs in Flag_State, which indicates whether the record is current or not. The PRI can be kept in the same table or in another related table, since the PRI is a continuously changing value and another table would allow historical recording and analysis.

Flag_State为0指示其是备用条目。Flag_State为1指示其是活动的并且其可以被使用。Flag_State为-1指示其已被隐退、不可使用。A Flag_State of 0 indicates that it is a spare entry. A Flag_State of 1 indicates that it is active and that it can be used. Flag_State being -1 indicates that it has been retired and cannot be used.

表3示出了完全路径的延迟时间以及构成网络段的延迟时间。Table 3 shows the delay times of the complete paths and the delay times constituting the network segments.

表#3-路由->路径延迟时间评估Table #3 - Routing -> Path Latency Evaluation

Figure SMS_4
Figure SMS_4

从LAN经由EH)至GVN的路径和或互联网或各种网络节段的组合具有总的路径等待时间,所述等待时间被另外称为RTT,往返时延。所述时间以毫秒计(ms)并用于从起始点到目的地和其返回至起始点的ICMP脉冲。The path from the LAN to the GVN via the EPD and or the Internet or a combination of various network segments has a total path latency, otherwise known as RTT, Round Trip Time Delay. The time is in milliseconds (ms) and is for ICMP pulses from origin to destination and back to origin.

为了评估最佳路由,其可能被拆分为网络节段组,所述网络节段组组成总的网络路径的构成部分。各个节段的评估可以提供关于路由的信息并提供可以使用的数据点。路径评级将总是给予流量额外优先级加权以传输互联网的GVN0TT对传输开放互联网的流量。In order to evaluate the optimal route, it may be split into groups of network segments which form constituent parts of the overall network path. The evaluation of the various segments can provide information about the route and provide data points that can be used. Path ratings will always give traffic an extra priority weight to GVNOTT for transiting the Internet versus traffic for transiting the open Internet.

总的路径延迟时间是以下延迟时间的总和:LAN至EPD加EPD至SRV_AP加GVN传输加GVN流出至目的地。The total path delay time is the sum of the following delay times: LAN to EPD plus EPD to SRV_AP plus GVN transit plus GVN outflow to destination.

表4列出路由的服务属性的测得质量。Table 4 lists the measured quality of service attributes of the routes.

表#4-路由->测量到的QoS因素(当前和历史的)Table #4 - Routing -> Measured QoS Factors (Current and Historical)

Figure SMS_5
Figure SMS_5

此表被保存为在另一位置和或区域中的源对等体与另一对等体之间的路由的当前和历史QoS(服务质量)结果的日志记录。其可以被实时使用以基于现实状况做出QoS期望决定。此表位于各个起始点设备上并且指示路由性能。This table is kept as a log record of current and historical QoS (Quality of Service) results for routes between the source peer and another peer in another location and or zone. It can be used in real-time to make QoS desired decisions based on real-world conditions. This table is located on each origin device and indicates routing performance.

各种因素用以评估线路质量比较。此等因素包括系统负载(负载)、安全性(SEC)、往返时延(RTT)、分组丢失(R-可靠性)、带宽(BW)、跳跃计数(EFF-效率)和其他因素(可用以评估线路参数的值阵列)。Various factors are used to evaluate the line quality comparison. Such factors include system load (load), security (SEC), round-trip delay (RTT), packet loss (R-reliability), bandwidth (BW), hop count (EFF-efficiency), and other factors (which can be used to Array of values to evaluate line parameters).

采用用于各个点的基线和其间的网络段,以便可以在具有不同硬件配置和网络速度、带宽、以及其他评级的资源之间进行比较。Baselines and network segments in between are taken for each point so that comparisons can be made between resources with different hardware configurations and network speed, bandwidth, and other ratings.

L_ID指示用于记录的路由信息的行ID。L_ID indicates a line ID for recorded routing information.

RT_ID是路径id。所述路径可以指示通过基站互联网、通过隧道、接合隧道、或其他GVN相关路由的路径。RT_ID is the route id. The path may indicate a path through the base station Internet, through a tunnel, bonded tunnel, or other GVN-related routing.

Reg_ID是目标区域ID。Reg_ID is the target region ID.

RTT是基于历史标准的往返时间或延迟时间。值1.0是标准的,而大于1.0指示低于通常延迟时间并且小于1.0指示大于通常延迟时间。RTT is round trip time or latency based on historical standards. A value of 1.0 is standard, while greater than 1.0 indicates a lower than usual delay time and less than 1.0 indicates a greater than usual delay time.

SEC是安全性评级。值1.0是安全的,且值0.0指示完全不安全和完全折衷的资源。这是基于安全性测试、性能记录和其他数据点。低于1.0的任何值备受关注。SEC is a safety rating. A value of 1.0 is safe, and a value of 0.0 indicates a completely unsafe and completely compromised resource. This is based on safety testing, performance records and other data points. Any value below 1.0 is of concern.

R是可靠性并且涉及路由上的分组丢失。例如,R=0.97指示路由上的3%分组丢失。值R=1.0指示0%数据包丢失和100%可靠性。大于一的评级指示沿着路由发送的分组的平行复制。R=2.0指示针对发送的复制分组的100%可靠性。R is reliability and relates to packet loss on the route. For example, R=0.97 indicates 3% packet loss on the route. A value of R=1.0 indicates 0% packet loss and 100% reliability. Ratings greater than one indicate parallel replication of packets sent along the route. R=2.0 indicates 100% reliability for transmitted duplicate packets.

EFF指示就跳跃计数而言相对于路由长度的线路效率并且基于其历史平均值。EFF值1.0意味着标准跳跃计数且小于1意味着大于通常跳跃计数。大于一的值意味着小于通常跳跃计数。EFF indicates line efficiency in terms of hop count versus route length and is based on its historical average. An EFF value of 1.0 means a standard skip count and less than 1 means a larger than usual skip count. A value greater than one means less than the usual skip count.

BW(带宽)基于针对与两点之间的完全网络节段结合的基站连接的线路评级。针对BW的值1.0意味着100%的BW是可用的。值0.5意味着基于路由BW评级仅50%的BW是可用的。并且若值大于一,诸如2.0,则这意味着200%的所述路由的BW容量评级是可用的并且可被采用。例如,针对两点之间的1GigE基站链接,0.55的评级指示550Mbp是可用的。2.0的评级指不可以米用2GigE、等等。BW (Bandwidth) is based on the line rating for a base station connection combined with a full network segment between two points. A value of 1.0 for BW means that 100% of the BW is available. A value of 0.5 means that only 50% of the BW is available based on the route's BW rating. And if the value is greater than one, such as 2.0, then this means that 200% of the BW capacity ratings of said routes are available and can be taken. For example, for a 1GigE base station link between two points, a rating of 0.55 indicates that 550Mbps is usable. A rating of 2.0 means that 2GigE cannot be used, etc.

在RT_ID=1的情形下,1.0的SEC(安全性)值指示其是100%安全的,并且大于一的值RTT=1.1和BW=2.0指示从一点至另一点的所述路由RT_ID的连接性具有10%较低延迟时间并且是所述点之间的平均路由的可比较基线性能的带宽的两倍。In the case of RT_ID=1, a SEC (Security) value of 1.0 indicates that it is 100% secure, and values greater than one RTT=1.1 and BW=2.0 indicate connectivity of said route RT_ID from one point to another Twice the bandwidth of comparable baseline performance with 10% lower latency and average routing between the points.

例如,其中RT_ID=5,0.80的安全性评级指示存在正在进行的安全性风险,并且0.30的相关可用BW评级显示服务器受到诸如DDoS或强力(BruteForce)的攻击,其中多个安全性威胁诸如多个并行请求的攻击(onslaught),所述请求使可用BW(带宽)饱和同时降低SEC(安全性)。For example, where RT_ID=5, a security rating of 0.80 indicates that there is an ongoing security risk, and a relative available BW rating of 0.30 shows that the server is under attack such as DDoS or BruteForce, where multiple security threats such as multiple Onslaught of parallel requests that saturate the available BW (bandwidth) while reducing the SEC (security).

Flag_State=1指示当前的活动路由。且Flag_State=0指示不再使用的历史路由性能。时间戳指示UNIX时间戳的开始时间(自所述时刻的秒数)。Flag_State=1 indicates the current active route. And Flag_State=0 indicates the historical routing capability that is no longer used. Timestamp indicates the start time of the UNIX timestamp (seconds since said moment).

L_ID=3*L_ID=5表明了于两个不同UNIX时间戳1448674238和1448848558从起始点至区域Reg_ID=44之间的比较。其显示了随后的性能已经自先前的评级提高。相对于负载=0.7,负载=0.9的负载是较佳的,并且基本网络连接性也已改进。L_ID=3*L_ID=5 shows a comparison between two different UNIX timestamps 1448674238 and 1448848558 from the starting point to the region Reg_ID=44. It shows that the subsequent performance has improved from the previous rating. A load of load = 0.9 is preferred relative to load = 0.7, and basic network connectivity has also been improved.

此表还可以用以藉由比较各个路由的QoS因素确定从起始点设备至目标区域的两个路由中的较佳路由。例如,L_ID=5和1_10=6均指示从起始点至Reg_ID=44的当前(Flag_State=l)路由,尽管RT_ID=5和RT_ID=9的路由是不同的。跨此范围的二者中的较佳路由是RT_ID=9并且应在服务器可用性列表中以较高优先级加权。This table can also be used to determine the better route among the two routes from the originating device to the target area by comparing the QoS factors of each route. For example, L_ID=5 and 1_10=6 both indicate the current (Flag_State=1) route from the origin to Reg_ID=44, although the routes for RT_ID=5 and RT_ID=9 are different. The better route of the two across this range is RT_ID=9 and should be weighted with higher priority in the server availability list.

表5评估并排序在目标区域中的出入点(EIP)。Table 5 evaluates and ranks the entry and exit points (EIPs) in the target area.

表#5-区域中的EIPTable #5 - EIPs in Regions

Figure SMS_6
Figure SMS_6

ATR字段是属性字段。这是用以描述EIP规范(RAM、核心、存储空间、其他因素、等等)的属性阵列。S_ID字段保存服务器IDdPJD字段保存IP地址ID。带宽(BW)以GigE测量。例如,20Mbp是0.02,lOOMbp是0.1且1GigE是1,并且40GigE是40。The ATR field is an attribute field. This is an array of attributes used to describe the EIP specification (RAM, cores, memory space, other factors, etc.). The S_ID field holds the server ID and the PJD field holds the IP address ID. Bandwidth (BW) is measured in GigE. For example, 20Mbp is 0.02, 100Mbp is 0.1 and 1GigE is 1, and 40GigE is 40.

QoS(服务质量)表示用以处理连接和流量的服务器的当前EIP(出入点)适用性。1.0的QoS表示以可接受的可用BW(带宽)和极少直至无负载(服务器的资源负载,RAM、CPU、NIC和其他因素的组合)与EH)连接的服务器的理想状态,QoS (Quality of Service) indicates the current EIP (Point of Entry) availability of servers to handle connections and traffic. A QoS of 1.0 represents the ideal state for a server connected to EH with an acceptable available BW (bandwidth) and little to no load (the server's resource load, a combination of RAM, CPU, NIC, and other factors),

小于1.0的QoS意指正被采用的服务器。若QoS接近零,则这意指由于容量饱和其接近全部无用。作为基准并且为了系统健康,小于0.40的QoS将指示服务器将以更低评级优先排序,以便加权具有更健康QoS的服务器以在列表上更高呈现并且由此将吸引连接并且不使任何当前服务器过载。A QoS of less than 1.0 means that the server is being employed. If the QoS is close to zero, this means that it is close to all useless due to capacity saturation. As a baseline and for system health, a QoS of less than 0.40 would indicate that servers will be prioritized with lower ratings, so that servers with healthier QoS are weighted to appear higher on the list and thus will attract connections and not overload any current servers .

此评估和评级机制还可以用作关于如何支持物理基础设施的构建的确定因素。This assessment and rating mechanism can also be used as a determining factor on how to support the build of the physical infrastructure.

图50示出了低于周界50-832的BB/主干层与高于周界50-822的IP/互联网层之间的安全周界50-182。Figure 50 shows a security perimeter 50-182 between the BB/Backbone layer below the perimeter 50-832 and the IP/Internet layer above the perimeter 50-822.

在适当位置存在两重自然保护。第一重保护是将两层接合在一起的唯一方式是经由路径50-TR6B22和50-TR6B32并且必须穿过安全周界。仅有效GVN流量可以在任一方向中经由两个逻辑检查传输。适当位置的其他安全保护是在安全周界50-182之上和之下的网络类型是不同的。There are two layers of natural protection in place. The first layer of protection is that the only way to join the two layers together is via paths 50-TR6B22 and 50-TR6B32 and must pass through the security perimeter. Only valid GVN traffic may pass in either direction via both logical checks. Other security protections in place are that the network types above and below the security perimeter 50-182 are different.

图51是全局虚拟网络(GVN)内的高级智能路由(ASR)的流程图。Figure 51 is a flow diagram of Advanced Smart Routing (ASR) within a Global Virtual Network (GVN).

从在连接至端点设备(EPD)103的局域网(LAN)102中的主机客户端101设备的开始点,GVN提供EPD至多个潜在终端点的大量连接路径。这是流程图是路由逻辑的高级图示,分组可看作其采用ASR传输GVN以用于优化性能。从主机客户端101的角度,其流量将流过互联网协议(IP)网络,由于GVN的第三层的极少数跳跃和最佳可能延迟时间。GVN的第一层是具有虚拟接口、隧道、路由和其他网络政策的构造的自动配置的基站互联网。GVN的第二层是From a starting point at a host client 101 device in a local area network (LAN) 102 connected to an endpoint device (EPD) 103, the GVN provides a multitude of connection paths from the EPD to multiple potential end points. This is a flow chart is a high-level diagram of routing logic, packets can be seen as it uses ASR to transmit GVN for optimized performance. From the perspective of the host client 101, its traffic will flow through the Internet Protocol (IP) network, due to the very few hops and the best possible delay time of the third layer of the GVN. The first layer of GVN is an auto-configured internetwork of base stations with the construction of virtual interfaces, tunnels, routing and other network policies. The second layer of GVN is

算法、软件和逻辑支配在层三与层一之间的操作的层。Algorithms, software, and logic govern the layers of operation between layers three and one.

第一主要路由判决是在EP0D内的逻辑门104处,其中流量流出至本地互联网107(此处Ero经由路径P104定位)或若其将经由P107经过安全缠绕并混淆的隧道至接入点服务器(SRV_AP)110,则提供至定位SRV_AP110的区域的最佳连接性。在流量流出SRV_AP110之前,其经过路由逻辑门111。本地流出至互联网113的流量将经由路径P111去往那里的主机客户端115或主机服务器116。若流量不是本地的而是被中继至另一区域,则其将经由路径P116通过隧道118去往下一SRV_AP119。The first major routing decision is at logic gate 104 within the EPOD, where traffic goes out to the local internet 107 (where Ero is located via path P104) or if it will go through a securely wrapped and obfuscated tunnel via P107 to the access point server ( SRV_AP) 110, then provide the best connectivity to the area where SRV_AP 110 is located. Before traffic flows out of SRV_AP 110 , it passes through routing logic gate 111 . Traffic going out locally to the Internet 113 will go to the host client 115 or host server 116 there via path P111. If the traffic is not local but relayed to another area, it will go to the next SRV_AP 119 via tunnel 118 via path P116.

在SRV_AP119处,众多可能路由选项的三个选项由流量可采取的路径示出。逻辑门126确定流量应保留并且流出至本地互联网129,还是流量应通过隧道经由P126去往另一区域127中的SRV_AP。经由路径P119示出了另一可能性,其表明从SRV_AP119至远端区域中的另一EPD121的隧道。这是经由多个桥接隧道桥接的EPD103至EPD121。At SRV_AP 119, three of the many possible routing options are shown by the paths the traffic can take. The logic gate 126 determines whether the traffic should stay and go out to the local Internet 129 or whether the traffic should be tunneled to the SRV_AP in another area 127 via P126. Another possibility is shown via path P119, which indicates a tunnel from the SRV_AP 119 to another EPD 121 in the remote area. This is EPD103 to EPD121 bridged via multiple bridged tunnels.

进一步可能性是流量到达LAN122中的客户端设备125126,其中EPD121通过EPD的连接P121定位。A further possibility is that the traffic reaches the client device 125126 in the LAN 122, where the EPD 121 is located via the connection P121 of the EPD.

图52是通过GVN从起始点C 52-002到目的地S52-502可用的各种路由的流程图。可以存在未示出或未论述的更多可能组合。Figure 52 is a flow diagram of the various routes available through the GVN from origin C 52-002 to destination S 52-502. There may be many more possible combinations not shown or discussed.

从客户端C52-002至EPD52-108的路径52CP00可以用于测量通过LAN至ETO的客户端的性能。最佳路由的匹配在测试后并评估可用路径的实时数据来实现。GVN从EPD经由第一跳跃52CP00进入接入点服务器(SRV_AP)52-102、52-104、52-106、52-202、52-204。Path 52CP00 from client C52-002 to EPD 52-108 can be used to measure the performance of the client over LAN to ETO. Matching of the best routes is performed after testing and evaluating real-time data of available routes. From the EPD the GVN enters the access point servers (SRV_AP) 52-102, 52-104, 52-106, 52-202, 52-204 via the first hop 52CP00.

从EPD至第一SRV_AP的路径可以被定义为从EPD至GVN中的入口点并且由此测量。从SRV_AP至SRV_AP的内部跳跃沿着内部路由,所述内部路由总是尝试维持最佳路径连接性。这些可以是0TT互联网、在主干之上、在暗色光纤之上、或其他相关路由。A path from the EPD to the first SRV_AP may be defined as an entry point from the EPD into the GVN and measured thereby. Internal hops from SRV_AP to SRV_AP follow internal routes that always try to maintain the best path connectivity. These could be OTT Internet, over backbone, over dark fiber, or other related routes.

GVN之外的最佳出口点也保持本地追踪,所述本地追踪在该远程区域中并且还整体上用于从起始点至目的地的完整网络段。The best egress point outside the GVN also maintains a local trace that is in this remote area and also overall for the complete network segment from the origin to the destination.

测试可以考虑到评估的各种因素在各个分段、分段组合和从一端至另一端的总的网络路径上运行。流量类型和路径确定可以根据数据属性和简档QsS需求。主要路径选择总是基于路径之上流量的最佳因素。此机制的功能是匹配在目的地与起始点之间的路径以针对最佳可能双向路由流动。Tests can be run on individual segments, combinations of segments, and the total network path from one end to the other, taking into account the various factors assessed. Traffic type and path determination can be based on data attributes and profile QsS requirements. Primary path selection is always based on the best factors for traffic over the path. The function of this mechanism is to match the path between the destination and the origin to route the flow for the best possible bi-directional.

表6是基于IP地址、协议(等)和端口(等)要本地保存的IP地址的列表。Table 6 is a list of IP addresses to be saved locally based on IP address, protocol (etc.) and port (etc.).

表#6-要本地保存的IP地址Table #6 - IP Addresses to Save Locally

Figure SMS_7
Figure SMS_7

此表保存了要本地保存哪些IP地址,使得直接在EPD上或经由与EPD相同区域中的SRV_AP传输EIP(出口/入口点)。所述This table holds which IP addresses are to be kept locally so that EIPs (egress/entry points) are transported directly on the EPD or via SRV_APs in the same area as the EPD. said

LRI_ID字段保持本地路由IP地址ID。区域值0指示要本地保存的IP地址(等)应从EPD从其本地EIP直接去往互联网。区域值1至300指示国家和地区。较高区域ID的区域值表示更细化的粒度。IP4J;也址字段保持IPv4地址。The LRI_ID field holds the local routing IP address ID. A zone value of 0 indicates that IP addresses (etc.) to be kept locally should go directly from the EPD to the Internet from their local EIP. Regional values 1 to 300 indicate countries and regions. Region values with higher region IDs indicate finer granularity. IP4J; Also the address field holds an IPv4 address.

在栏诸如协议或端口下,星号(“*”)意味着通配符涵盖在允许范围中或在允许值列表集合中的全部可能值。如果一个或多个值在一栏中并由逗点分开,那么其指示可以使用一个以上端口、或协议、或其他栏值。则仅明确指出的那些值将受表规定影响,未规定的其他值遵循默认行为。Under a column such as protocol or port, an asterisk ("*") means that the wildcard covers all possible values in an allowed range or set in a list of allowed values. If one or more values are in a column and separated by commas, it indicates that more than one port, or protocol, or other column value may be used. Then only those values explicitly stated will be affected by the table specification, other values not specified follow the default behavior.

表7是IP地址范围、其目标地理目的地ID和此等规则应用至的EPDID的列表。Table 7 is a list of IP address ranges, their target geographic destination IDs, and the EPDIDs to which these rules apply.

表#7-要经由地理目的地路由的IP地址表Table #7 - Table of IP Addresses to Route via Geographical Destinations

Figure SMS_8
Figure SMS_8

GDReg_ID字段保持地理目的地ID。区域值0指示要本地保存的IP地址(等)应从EPD从其本地EIP直接去往互联网。区域值1至300指示国家和地区。较高区域ID的区域值表示更细化的粒度。IP4_Start和IP4_End字段保持开始和结束IPv4地址。The GDReg_ID field holds a geographic destination ID. A zone value of 0 indicates that IP addresses (etc.) to be kept locally should go directly from the EPD to the Internet from their local EIP. Regional values 1 to 300 indicate countries and regions. Region values with higher region IDs indicate finer granularity. The IP4_Start and IP4_End fields hold the start and end IPv4 addresses.

表8是由地理目的地机制采用的国家和其他地理区域的IP地址的基准。由于采用的大量IP地址,采用了CIDR符号。Table 8 is a baseline of IP addresses for countries and other geographic areas adopted by the geographic destination mechanism. Due to the large number of IP addresses used, the CIDR notation is used.

表#8-每区域的IP地址的基准Table #8 - Benchmarks for IP Addresses Per Zone

Figure SMS_9
Figure SMS_9

此表根据针对区域路由采用的粒度限定了全国范围块或区域块的IP地址范围。地理目的地路由的地址在区域IP地址表之前按顺序路由并且由此首先路由。This table defines IP address ranges for either nationwide blocks or regional blocks, depending on the granularity employed for regional routing. Geographically destination-routed addresses are routed in order before the regional IP address table and thus are routed first.

CIPB_ID字段保持国家IP地址块IDXIDR4栏指示IPv4地址的范围的CIDRXIDR代表无类别域间路由,所述路由是描述IP地址范围的符号。例如,斜线八(/8)符号表示16,780,000个1?地址块。斜线二十(/20)表示4,096个IP地址。Total_IP4栏指示由CIDR4限定的范围覆盖的IPv4地址总数。The CIPB_ID field holds a national IP address block IDXIDR4 column indicates a range of IPv4 addresses CIDRXIDR stands for Classless Inter-Domain Routing, which is a notation describing a range of IP addresses. For example, the slash eight (/8) symbol represents 16,780,000 1s? address block. Slash twenty (/20) represents 4,096 IP addresses. The Total_IP4 column indicates the total number of IPv4 addresses covered by the range defined by CIDR4.

图53是控制从起点设备到端点设备的流量路由选择的算法的流程图。Figure 53 is a flow diagram of an algorithm controlling the routing of traffic from an origin device to an endpoint device.

在GVN中,存在用于在GVN设备与各个其他设备诸如EPD和SRV_AP之间的基本等级互联网的途径的路由表,所述互联网之上可以构建隧道。路由表控制等级1(互联网等级)流量已经于等级3通过GVN的路由。有时,隧道可能不存在或者若隧道存在,其等可能不是最优的。GVN路由可以根据拓扑数据库被映射至现存和可能的GVN路由。关于基本网络段和设备间的链路的全部信息被存储在GVN数据库中。In the GVN there are routing tables for the routing of the base level Internet between the GVN device and various other devices such as EPDs and SRV_APs over which tunnels can be built. The routing table controls the routing of level 1 (Internet level) traffic that has been routed through the GVN at level 3. Sometimes, a tunnel may not exist or if a tunnel exists, it may not be optimal. GVN routes can be mapped to existing and potential GVN routes according to the topology database. All information about basic network segments and links between devices is stored in the GVN database.

算法由识别特定GVN流量的目标区域开始。接着,进行检查以查看路径是否通过GVN5306存在。若路径不存在,则构建新的隧道5310。下一步骤是检查隧道5312的健康。若其不健康,则将构建新的替代隧道5310。一旦健康隧道是可用的,检查路由健康5320。The algorithm starts by identifying target areas for specific GVN traffic. Next, a check is made to see if the path exists via GVN5306. If the path does not exist, then build a new tunnel 5310. The next step is to check the health of the tunnel 5312. If it is unhealthy, a new replacement tunnel will be constructed 5310. Once the healthy tunnel is available, check the route health 5320.

若在目标区域5322中至EIP的路径存在路由并且检查所述路由以查看它对流量类型而目是否是最佳路由。若它是最佳路由,则使用所述路由5360。If there is a route in the target area 5322 for the path to the EIP and checks that route to see if it is the best route for the type of traffic. If it is the best route, then use said route 5360.

若所述路由对数据类型而言是不理想的,则检查以查看是否存在替代5350。若存在替代,则采用对流量类型而言最佳的路由5352并且使用彼最佳路由5360。当使用路由时,过程评估路由性能5365。在算法完成之前,另一过程将性能数据经由P5328保存在关于服务器可用性、关于EIP5322的列表还有关于由5302使用的至目标区域的映射路径的日志中。If the route is not ideal for the data type, then a check is made to see if there is an alternative 5350. If an alternative exists, the best route for the traffic type is taken 5352 and that best route is used 5360 . When routing is used, the process evaluates routing performance 5365. Another process saves performance data via P5328 in a log on server availability, on the list of EIPs 5322 and also on the mapping path used by 5302 to the target area before the algorithm is complete.

如果于5350的测试确定对数据类型而言路由是不理想的并且不存在替代,将那么经由路径P5314构建新的隧道5310。If the test at 5350 determines that the route is not ideal for the data type and no alternative exists, then a new tunnel 5310 will be constructed via path P5314.

控制control

图54示出了GVN中的自动设备协作和信息交换所需的模块。Figure 54 shows the modules required for automatic device cooperation and information exchange in GVN.

EPD100是端点设备。SRV_AP300是位于目标目的地区域中的接入点服务器。SRV_CNTRL200是可由EH)和SRV_AP以及由可能支援图形目的地机制的其他设备访问的中央服务器。EPD100 is an endpoint device. SRV_AP 300 is an access point server located in the target destination area. SRV_CNTRL 200 is a central server accessible by EPDs and SRV_APs, as well as by other devices that may support a graphics destination mechanism.

各个设备EPD100、SRV_AP200和SRV_CNTRL300将关于自身的信息以列表、文件、数据库表和记录的形式以及其他方式存储在本地信息存储库中。此存储库还包括关于对等体设备关系、储存日志记录的信息以及其他相关操作信息。SRV_CNTRL200还具有额外储存功能并且它的作用是向与其相关的其他设备和/或向可能与其连接的对等体设备提供信息,以便评估当前状态并且提供类似于集中控制的指导,例如发布服务器可用性列表和其他功能。中立API机制(NAPM)可在设备与这些设备的相连对等体之间发送信息,并且还可用以更新API本身。Each device EPD100, SRV_AP200, and SRV_CNTRL300 stores information about itself in a local information repository in the form of lists, files, database tables and records, and otherwise. This repository also includes information about peer device relationships, storage logging, and other relevant operational information. The SRV_CNTRL200 also has additional storage capabilities and its role is to provide information to other devices related to it and/or to peer devices that may be connected to it, in order to evaluate the current status and provide guidance similar to centralized control, such as publishing a list of server availability and other functions. The Neutral API Mechanism (NAPM) can send information between devices and connected peers of those devices, and can also be used to update the API itself.

在SRV_CNTRL200上的数据库用作关于自身信息的存储库和用于其他设备的集中存储库。许多位置中可能有许多不同SRV_CNTRL200服务器来充当多主设备。每个数据库可以储存特定信息,包括隧道信息、对等体信息、流量信息、高速缓存信息和其他信息。安全性和其他方面由每个设备独立管理,包括心跳功能、触发脚本和其他机制。The database on SRV_CNTRL 200 serves as a repository for information about itself and a centralized repository for other devices. There may be many different SRV_CNTRL200 servers in many locations acting as multi-master devices. Each database can store specific information, including tunnel information, peer information, traffic information, cache information, and other information. Security and other aspects are managed independently by each device, including heartbeat functions, trigger scripts, and other mechanisms.

图55Figure 55

图55示出了经由GVN的中立API机制(NAPIM)经由路径API-55A1-55A2、API-55A3-55A2和API-55A1-55A3的EPD100、SRVCNTRL200和SRVAP300之间的通信。Figure 55 shows communication between EPD 100, SRVCNTRL 200 and SRVAP 300 via paths API-55A1-55A2, API-55A3-55A2 and API-55A1-55A3 via GVN's Neutral API Mechanism (NAPIM).

针对将在EPD100与SRV_AP300之间构建的隧道TUN55-1、TUN55_2和TUN55-3以及针对经由TUN55-5从EPD100至其他SRV_AP服务器诸如TUN55-4和从其他EPD至SRV_AP300的隧道,在对等体对中的各个设备需要每个隧道的特定信息。For tunnels TUN55-1, TUN55_2 and TUN55-3 to be built between EPD100 and SRV_AP300 and for tunnels from EPD100 to other SRV_AP servers such as TUN55-4 and from other EPDs to SRV_AP300 via TUN55-5, in peer-pair Individual devices in require specific information for each tunnel.

NAP頂机制存储针对当经由隧道管理器55110和55310构建新的隧道时采用的对等体对的各侧的相关凭据、坐标和其他信息。在SRV_CNTRL300上的服务器可用性机制55222评估各种隧道的性能,所述隧道经由隧道测试器55112在EH)侧上测试并且通过隧道测试器55312在SRV_AP侧上测试。来自测试的信息被中继至SRV_CNTRL200上的连接性分析器55288。测试结果包括分配的IP地址和端口组合、使用的端口、来自历史组合使用的结果、来自端口光谱测试的结果和其他相关信息。The NAPIM mechanism stores relevant credentials, coordinates and other information for each side of the peer pair employed when building a new tunnel via the tunnel managers 55110 and 55310. The Server Availability Mechanism 55222 on the SRV_CNTRL 300 evaluates the performance of the various tunnels tested on the EPD side via the Tunnel Tester 55112 and on the SRV_AP side by the Tunnel Tester 55312. Information from the tests is relayed to the Connectivity Analyzer 55288 on SRV_CNTRL200. Test results include assigned IP address and port combinations, used ports, results from historical combination usage, results from port spectrum tests, and other relevant information.

服务器可用性列表表示具有IP地址列表的EPD100和可由隧道管理器用以构建新的隧道的端口。在列表上提及的SRV_AP300和其他SRV_AP服务器将被通知期望55320并且收听由EPD100做出的连接尝试。The server availability list represents the EPD 100 with a list of IP addresses and ports that can be used by the tunnel manager to build new tunnels. SRV_AP 300 and other SRV_AP servers mentioned on the list will be notified to expect 55320 and listen for connection attempts made by EPD 100.

服务器可用性根据构建的隧道的期望最佳性能优先分级SRV_APIP地址和端口组合的列表,同时还查看可用SRV_AP服务器的当前负载、平衡给予其他EPD的分配列表以及其他可用信息。Server Availability Prioritizes the list of SRV_APIP address and port combinations based on the desired best performance for the constructed tunnel, while also viewing the current load of available SRV_AP servers, balancing the list of assignments to other EPDs, and other available information.

图56示出了经由NAPIM的GVN设备之间可用的各种类型的通信。Figure 56 shows various types of communication available between GVN devices via NAPIM.

闭合环路可用作在已知对等体对之间的NAPIMREQ/RESP通信并且存在两种主要类型;设备至存储库56-P2C和设备至设备56-P2P。Closed loops can be used for NAPIMREQ/RESP communication between pairs of known peers and there are two main types; device-to-repository 56-P2C and device-to-device 56-P2P.

RESTfulURL公布是对未知对等体(诸如可以分享的通用或一般非敏感信息)的开放访问(若允许彼特定动作)。A RESTfulURL publication is open access to unknown peers, such as generic or generally non-sensitive information that can be shared (if that specific action is allowed).

各个限定的API动作具有控制经由具有可能值的路径类型访问的标志、关于是否需要认证的另一标志、加上其他控制。例如,EPD100可以经由56REQ100200请求可用服务器列表以及对应IP地址和端口并且从SRV_CNTRL200经由响应路径56RESP100200接收所述列表。同时,SRV_AP300可能经由56REQ100300由EPD100通知或可能经由NAPM、通过数据库复制、经由反向通道、或其他消息从SRV_CNTRL200接收信息。Each defined API action has a flag controlling access via a path type with possible values, another flag as to whether authentication is required, plus other controls. For example, EPD 100 may request via 56REQ100200 a list of available servers and corresponding IP addresses and ports and receive the list from SRV_CNTRL 200 via response path 56RESP100200. Meanwhile, SRV_AP 300 may be notified by EPD 100 via 56REQ100300 or may receive information from SRV_CNTRL 200 via NAPM, through database replication, via back channel, or other messages.

图57描述了全局虚拟网络(GVN)内的不同类型设备之间的API调用组57202、57206和57208。每个API调用实质上是循环式,其中请求从客户端发送到服务器,并且响应发回到客户端。在大多数情况下,客户端可以是对等体对中的一端或另一端,只要另一个对等体已经启用收听功能从而充当服务器即可。Figure 57 depicts groups of API calls 57202, 57206, and 57208 between different types of devices within a global virtual network (GVN). Each API call is essentially round-robin, where a request is sent from the client to the server, and a response is sent back to the client. In most cases, a client can be one or the other end of a peer pair, as long as the other peer has enabled listening to act as a server.

API调用组57202表示从中央服务器(SRV_CNTRL)200经由路径P57202-C的调用,到端点设备(EPD)100经由P57202-B的调用以及接入点服务器(SRV_AP)300经由P57202-A的调用。这种类型的通信可以交换在SRV_CNTRL200和EPD100以及SRV_AP300上的存储库数据库与文件储存器之间交换关于隧道信息、日志信息、计费信息、设备对等体对数据和其他形式的相关信息的信息。API call group 57202 represents calls from the central server (SRV_CNTRL) 200 via path P57202-C, calls to the endpoint device (EPD) 100 via P57202-B, and calls from the access point server (SRV_AP) 300 via P57202-A. This type of communication can exchange information about tunneling information, log information, billing information, device peer pair data, and other forms of related information between the repository database and file storage on the SRV_CNTRL200 and EPD100 and SRV_AP300 .

EPD100与SRV_AP300之间是两种类型的通信路径。它们之间的直接隧道可经由路径P57206-C将第三层流量、信息和二进制文件作为数据包推送。EH)100与SRV_AP300之间还存在经由P57206-B到57206到P57206-A的路径实现的API调用架构57206。There are two types of communication paths between EPD100 and SRV_AP300. Direct tunneling between them pushes Layer 3 traffic, information and binaries as packets via the path P57206-C. Between the EH) 100 and the SRV_AP 300 there is also an API call structure 57206 realized via the path from P57206-B to 57206 to P57206-A.

EPD100与SRV_AP300之间经由API57206实现的的直接连接可以用于信息共享、协作和验证以及其他信息。例如,重新启动隧道的尝试通常可以由一侧触发,另一侧自动响应并重建它。然而,在隧道被阻塞并且不能重建的情况下,API可以用于发送命令以尝试强制在两端重新启动隧道,并且如果仍然不成功,则可以在设备之间共享信息。该信息可能触发需要使用新隧道信息来在两个设备之间构建不同隧道,或者使两个设备均向SVR_CNTRL200发送查询以获得新的隧道构建信息。因此,经由API57206在它们之间建立通信路径是非常有用的。The direct connection between EPD100 and SRV_AP300 via API57206 can be used for information sharing, collaboration and authentication among other information. For example, an attempt to restart a tunnel can often be triggered by one side, with the other automatically responding and rebuilding it. However, in the event that the tunnel is blocked and cannot be re-established, the API can be used to send commands to try to force the tunnel to restart on both ends, and if still unsuccessful, the information can be shared between the devices. This information may trigger the need to use new tunnel information to build a different tunnel between the two devices, or cause both devices to send queries to SVR_CNTRL 200 for new tunnel building information. Therefore, it is very useful to establish a communication path between them via API57206.

API调用组57208表示从CNTRL_SRV200和内部后端基础设施设备以及GVN的其他基础设施支持设备经由路径P57208-C进行的调用。为了简单说明,本示例实施例中示出了一些网关设备,并且此处未示出的GVN中可能存在经由此路径连接到SRV_CNTRL的其他类型的基础设施设备。API call group 57208 represents calls made via path P57208-C from CNTRL_SRV200 and internal back-end infrastructure equipment and other infrastructure support equipment of GVN. For simple description, some gateway devices are shown in this example embodiment, and there may be other types of infrastructure devices connected to SRV_CNTRL via this path in the GVN not shown here.

SRV_GW_电子邮件57310表示电子邮件服务器,并经由P57208-B1链接到57208,再链接到P57208-C,从而链接到CNTRL_SRV100。可以经由电子邮件网络接入点(NAP)57401发送和接收电子邮件。专用的电子邮件服务器使其他设备能够专注于自己的功能,并且还提供简化的管理,因为它是在电子邮件服务器管理方面唯一需要维护的设备类型。SRV_GW_Email 57310 represents an email server, and is linked to 57208 via P57208-B1, which is linked to P57208-C, and thus linked to CNTRL_SRV100. Email can be sent and received via Email Network Access Point (NAP) 57401. A dedicated email server enables other devices to focus on their own functions and also provides simplified management as it is the only type of device that requires maintenance in terms of email server management.

SRV_GW_FIN57318表示财务网关服务器,使用该财务网关服务器可经由外部API57501NAP与第三方进行信用卡和其他财务相关交易。与示例SRV_GW_电子邮件一样,专注于单一功能的设备型角色使其他设备能够专注于其核心功能,并提供简化管理,因为只需要对SRV_GW_FIN服务器进行额外的管理以保护与第三方的财务交易。SRV_GW_FIN57318 represents a financial gateway server, which can be used to conduct credit card and other financial related transactions with third parties via external API57501NAP. As with the example SRV_GW_Email, a device-type persona focused on a single function enables other devices to focus on their core functions and provides simplified management as only additional management of the SRV_GW_FIN server is required to secure financial transactions with third parties.

SRV_GW_其他57315表示GVN与互联网上的其他服务之间的其他类型的网关。这些类型的网关服务器与SRV_CNTRL200之间的通信经由P57208-B3到57208到P57208-C实现。SRV_GW_Other 57315 indicates other types of gateways between GVN and other services on the Internet. Communication between these types of gateway servers and SRV_CNTRL200 is accomplished via P57208-B3 to 57208 to P57208-C.

SRV_AP300与SRV_CNTRL200之间的辅助API路径是经由P57208-A到57208再到P57208-C,并且出于冗余目的存在并且用于该对等体对之间的基础设施相关通信。The secondary API path between SRV_AP300 and SRV_CNTRL200 is via P57208-A to 57208 to P57208-C and exists for redundancy purposes and for infrastructure related communication between this peer pair.

来自SRV_AP服务器的另一组调用可经由从P57208-A到57208到P57208-B1的路径,建立从SRV_AP300到SRV_GW_电子邮件57310的路径;并且经由从P57208-A到57208到P57208-B2的路径,建立从SRV_AP300到SRV_GW_FlN57218的路径;到并且经由从P57208-A到57208到P57208-B3的路径,建立从SRV_AP300到SRV_GW_其他57315的路径。这些可以实现用于直接从SRV_AP300到这些设备进行数据交换的API调用。Another set of calls from the SRV_AP server may establish a path from SRV_AP300 to SRV_GW_Email 57310 via a path from P57208-A to 57208 to P57208-B1; and via a path from P57208-A to 57208 to P57208-B2, Establish a path from SRV_AP300 to SRV_GW_FlN57218; to and via a path from P57208-A to 57208 to P57208-B3, establish a path from SRV_AP300 to SRV_GW_Other57315. These can implement API calls for data exchange directly from SRV_AP300 to these devices.

经由P57208-A传输的API调用也可以表示其他设备经由SRV_AP300进行的中继API调用,例如经由路径P57206-B到57206到P57206-A到300到P57208-A到57208到P57208-B2实现的从EPD100到SRV_GW_FIN57318的调用,在这种情况下,通过SRV_AP300实现的API调用流程只是链中的另一个跳跃,其中客户端是一端EPD100,并且服务器是另一端SRV_GW_FIN57318。API calls transmitted via P57208-A can also represent relayed API calls made by other devices via SRV_AP300, for example from EPD100 via path P57206-B to 57206 to P57206-A to 300 to P57208-A to 57208 to P57208-B2 The call to SRV_GW_FIN57318, in this case the API call flow through SRV_AP300 is just another hop in the chain where the client is EPD100 on one end and the server is SRV_GW_FIN57318 on the other end.

API调用和其他类型的信息交换对GVN中设备的操作而言至关重要。存在数种类型的自动基础设施操作。这些操作包括:使设备操作系统配置保持最新;从可容纳更新软件的可靠存储库来源更新0/S和模块的软件数据包,以便轻松且可预见地实现修补、更新和最新安装;部署新的全局虚拟网络软件模块并且使已安装的模块保持更新;对GVN数据库进行可控复制;使API操作库保持最新;以及其他操作。API calls and other types of information exchange are critical to the operation of devices in GVN. There are several types of automated infrastructure operations. These operations include: keeping device OS configurations up-to-date; updating software packages for O/S and modules from reliable repository sources that can accommodate updated software for easy and predictable patching, updates, and latest installs; deploying new Globally virtual network software modules and keep installed modules updated; perform controlled replication of GVN databases; keep API operations library up-to-date; and other operations.

在各个设备上,存在后台程序和心搏功能性,其中需要自动化和设备间交互。这包括使后台程序保持运行、使服务保持在线、使队列保持在线以及使其等保持未堵塞、心搏功能、记录功能。On each device, there are daemons and heartbeat functionality where automation and inter-device interaction is required. This includes keeping background programs running, keeping services online, keeping queues online and keeping them unblocked, heartbeat functions, logging functions.

GVN中的连接性和构造结构包括虚拟接口(VIF)、隧道、多个隧道、路由、服务器可用性、地理目的地、DNS和高速缓存与链接的高速缓存。Connectivity and fabrics in GVN include virtual interfaces (VIFs), tunnels, multiple tunnels, routing, server availability, geographic destinations, DNS, and caches and links.

需要最新的信息来进行隧道建立,并且该信息需要在客户端与服务器之间共享,否则隧道将无法构建。因此,需要进行测试和诊断,同时报告结果数据以进行集中分析,以便了解GVN的整体运作。测试和诊断信息可以包括:第一层条件;隧道的连接性;互联网上的最佳点到点路由;用于最佳路由通过GVN的尚级智能路由(ASR);以及设备操作状态。Up-to-date information is required for tunnel establishment, and this information needs to be shared between client and server, otherwise the tunnel will not be established. Therefore, testing and diagnostics are required while reporting the resulting data for centralized analysis in order to understand the overall functioning of the GVN. Test and diagnostic information may include: Layer 1 conditions; tunnel connectivity; optimal point-to-point routing over the Internet; Advanced Intelligent Routing (ASR) for optimal routing through the GVN; and device operational status.

API还可以用于传达关于其自身的信息,例如对等体对信息、队列信息、事务日志、安全/记账和其他日志以及API动作、模式、数据结构以及客户端或服务器上处理动作的相关脚本。An API can also be used to communicate information about itself, such as peer pair information, queue information, transaction logs, security/accounting and other logs, and related API actions, schemas, data structures, and processing actions on the client or server. script.

也可以经由从设备传输对SRV_CNTRL或其他设备的API调用来传输关于托管服务的状态和配置的信息。此信息可以包括服务在线/离线状态、API模块在线/离线状态并且若可回答,还包括站点的托管状态、数据库状态、安全套接字层(SSL)证书状态、GVN组件状态(例如,诸如地理目的地等组件是否运行)。Information about the status and configuration of hosted services may also be transferred via the slave device transferring API calls to SRV_CNTRL or other devices. This information may include service online/offline status, API module online/offline status and, if available, hosting status of the site, database status, Secure Sockets Layer (SSL) certificate status, GVN component status (such as geographic Destination and other components are running).

经由API进行的信息交换存在与安全/FW/监控/协作/信息交换以及GVN的其他任务关键方面相关的其他用途。API是用于信息交换的强大媒介并且是完整性的自我修复机制,因此可以跨设备部署。Information exchange via the API has other uses related to security/FW/monitoring/collaboration/information exchange and other mission-critical aspects of GVN. APIs are a powerful medium for information exchange and self-healing mechanisms for integrity, so they can be deployed across devices.

图58描述了从客户端设备对等体(源)006发起,通过发送到服务器设备007007B并返回客户端006006B的API调用所采取的步骤。Figure 58 describes the steps taken by an API call originating from Client Device Peer (Source) 006, sent to Server Device 007007B and back to Client 006006B.

API事务在API起始001触发。将数据传递至常见类或其他类型的处理器以创建内部有效负载002。将所述内部有效负载添加到可在存储器中的队列003,将其保存到数据库,平面文件或其他机制中。可以利用立即发送的API调用绕过队列步骤或者可以将该队列步骤设置成在一定时间发送。作为客户端设备006的心搏功能的一部分,并且根据队列中的API调用的优先级标志,有效负载可以立即处理、在特定时间处理或基于诸如负载、队列003长度、网络条件或其他因素等因素而延迟。当从队列处理项目时,准备好外部有效负载并且针对特殊、单一用途的API调用产生相关事务数据004。当外部APIREQUEST有效负载已准备好被发送时,将所述外部有效负载经由中立API机制005传送,进而通过互联网Q01经由路径CP01至Q01至CP03或通过安全隧道WANQ02经由路径CP02至Q02至CP04发送到对等体目标007主机(服务器)API。API transactions are triggered at API start 001. Pass the data to a common class or other type of processor to create the internal payload 002. Add said internal payload to queue 003 which may be in memory, save it to a database, flat file or other mechanism. The queue step can be bypassed with an API call that sends immediately or can be set to send at a certain time. As part of the heartbeat function of the client device 006, and depending on the priority flags of the API calls in the queue, the payload can be processed immediately, at a specific time, or based on factors such as load, queue 003 length, network conditions, or other factors And delayed. When an item is processed from the queue, the external payload is prepared and the relevant transaction data 004 is generated for a special, single-purpose API call. When the external APIREQUEST payload is ready to be sent, the external payload is delivered via the neutral API mechanism 005, which in turn is sent via the Internet Q01 via the paths CP01 to Q01 to CP03 or via the secure tunnel WANQ02 via the paths CP02 to Q02 to CP04 to Peer Target 007 Host (Server) API.

接收008到请求有效负载RP01之后,服务器007将随后开始解析并解释所述有效负载。在处理请求有效负载RP01时,将进行安全性和数据完整性检查并且将解密外部有效负载以发现内部有效负载的内容009。通过对内部和外部有效负载进行比较,将实现进一步安全性和数据完整性检查。验证之后,将有效负载传送到对应的脚本以采取规定的动作010。在完成请求动作时,创建用于响应的内部有效负载011。外部有效负载创建012和事务准备013采用创建API请求外部有效负载RP01时所采用的相同过程来创建外部APIRESPONSE有效负载RP02。随后经由中立API014发送回响应。After receiving 008 the request payload RP01, the server 007 will then start parsing and interpreting said payload. When processing the request payload RP01, security and data integrity checks will be done and the outer payload will be decrypted to discover the content 009 of the inner payload. Further security and data integrity checks are implemented by comparing the internal and external payloads. After verification, the payload is passed to the corresponding script to take the specified action 010. Upon completion of the request action, an internal payload 011 for the response is created. External Payload Creation 012 and Transaction Preparation 013 create External APIRESPONSE Payload RP02 using the same process used to create API Request External Payload RP01. A response is then sent back via the neutral API014.

APIRESP(响应)RP02沿着相同路径从API服务器007返回API客户端006。APIRESP (response) RP02 returns to API client 006 from API server 007 along the same path.

由对等体源API客户端设备006接收回015APIRESPRP02。解析016并处理017有效负载。根据API动作类型,接收回的数据将被传送到006上的API处理器脚本。记录全部事务018。Received back 015APIRESPRP02 by Peer Source API Client Device 006. Parse 016 and process 017 payload. Depending on the API action type, the data received back will be passed to the API handler script on 006. Log all transaction 018.

如果规定020回调019,那么将经由路径P019发起并且经由路径P020并行新的调用,原始API调用在API完成022处完成。If 020 callback 019 is specified, then a new call will be initiated via path P019 and paralleled via path P020, the original API call being completed at API complete 022.

如果在APIRESPRP02中未规定021回调,则原始调用经由P021进行至终止点022以完成该事务。If no 021 callback is specified in APIRESPRP02, the original call proceeds via P021 to termination point 022 to complete the transaction.

图59是示出EPD与SRV_AP之间用于获得地理目的地功能性的交互的流程图。具体来说,此图描述了地理目的地机制的处理流,该流程开始于客户端000并且沿着顺次序且有时并行的通信路径从CP0到达步骤12端点设备(EPD100),其中EPD100与接入点服务器交互(SRV_AP300)。Figure 59 is a flowchart illustrating the interaction between the EPD and the SRV_AP for obtaining geographic destination functionality. Specifically, this figure depicts the processing flow of the geographic destination mechanism, starting at Client 000 and following a sequential and sometimes parallel communication path from CP0 to step 12 Endpoint Device (EPD100), where EPD100 communicates with the Access Point server interaction (SRV_AP300).

当已将远程区域内的内容拉取至SRV_AP300并随后经由传输及在地理目的地机制内的高速缓存发送回EPD100,进而在步骤15中经由路径CP203提供回客户端000时,此处理流结束。This process flow ends when the content in the remote area has been pulled to SRV_AP 300 and then sent back to EPD 100 via transmission and caching within the geo-destination mechanism to be provided back to client 000 via path CP203 in step 15 .

步骤8中,经由CP13、CP14、CP12从内容服务器SRV803、804、802并行地拉取内容,并且将结果经由CP10发送回以用于列表并随后处理数据拉取。In step 8, the content is pulled in parallel from the content servers SRV803, 804, 802 via CP13, CP14, CP12 and the result is sent back via CP10 for listing and subsequent processing of the data pull.

步骤1、12、13和15相对于客户端000和EPD100在原始区域中发生。Steps 1, 12, 13 and 15 occur in the origin zone with respect to client 000 and EPD100.

步骤2、10、11和14是在EPD100与SRV_AP300之间的任一个或两个方向中传输时发生的步骤。Steps 2, 10, 11 and 14 are steps that occur when transmitting in either or both directions between EPD 100 and SRV_AP 300 .

步骤5、6和9在SRV_AP300上发生。Steps 5, 6 and 9 take place on the SRV_AP300.

步骤3、4、7和8从SRV_AP300、在该SRV_AP300所在的远程区域中的互联网上经由EIP(出口/入口点)发生。Steps 3, 4, 7 and 8 occur from the SRV_AP 300 via the EIP (Egress/Entry Point) over the Internet in the remote area where the SRV_AP 300 is located.

步骤3用于对客户端000请求的内容的初始URL、URI和URN进行DNS查找。步骤7用于DNS查找作为初始拉取内容的构成部分而拉取的嵌套内容。Step 3 is to perform a DNS lookup on the initial URL, URI and URN of the content requested by the client 000. Step 7 is for DNS lookups for nested content that was pulled as part of the initial fetched content.

图60描述了地理目的地内的设备协作,总体来说组成部分指示为模块并且在各个设备上提及的其构成部分包括存储在记忆体和数据库中的信息和信息交换,以及针对API流量以及数据传输诸如设备间的文件传输经由通信路径通信的信息。GVN使得能够控制跨多个设备延伸的复杂自动结构一起工作以实现共同目标。Figure 60 depicts device collaboration within geographic destinations, with components generally indicated as modules and referred to on individual devices for information and information exchange stored in memory and databases, and for API traffic as well as data Transfer Information communicated via a communication path such as file transfer between devices. GVN enables control of complex automated structures stretching across multiple devices to work together to achieve a common goal.

该图示出了EPD100的组件并且示出了在端点设备(EPD)上的地理目的地机制。该图还示出了SRV_AP300的组件并且示出了在来自EPD的远程区域中的接入点服务器(SRV_AP300)上的地理目的地机制。The figure shows the components of EPD 100 and shows the geo-destination mechanism on the endpoint device (EPD). The figure also shows the components of the SRV_AP 300 and shows the geographic destination mechanism on the access point server (SRV_AP 300 ) in the remote area from the EPD.

内容拉取代理D302位于SRV_AP300上。CPAD302从位于EPD上的CDAD102接收目标URL/URI。客户端希望到达的此目标地址位于来自客户端的另一区域中并且是客户端希望拉取内容的位置。CPAD302将请求地址传送至远程抓取器B0T(R.F.B0T301)。Content pull agent D302 is located on SRV_AP300. CPAD 302 receives the target URL/URI from CDAD 102 located on the EPD. This target address that the client wants to reach is in another zone from the client and is where the client wants to pull the content. The CPAD 302 transmits the request address to the remote grabber B0T (R.F. B0T 301 ).

R.F.BOTD301的工作是进行DNS查找D304并且随后使用所述信息经由数据拉取301来拉取内容。R.F.BOTD301经由CP01与CPAD302协作以解析抓取结果,进而查找辅助内容的任何其他地址,所述辅助内容可以并且应作为该内容的构成部分拉取。将请求存储在数据库D302中以供CPAD302和R.F.BOTD301访问并进一步参考。将内容文件列表L301从R.F.BOTD301传送到CPAD302。将数据文件内容从数据拉取301经由R.F.BOTD301传送到高速缓存管理器D303。将拉取的文件发送到高速缓存管理器D303以用于作为文件聚集或作为独立文件传输。It is the job of the R.F. BOTD 301 to do a DNS lookup D304 and then use that information to pull content via data pull 301 . R.F. BOTD 301 cooperates with CPAD 302 via CP01 to parse the crawl results to find any other addresses of auxiliary content that can and should be pulled as an integral part of this content. The request is stored in database D302 for access and further reference by CPAD302 and R.F.BOTD301. The content file list L301 is transferred from the R.F.BOTD301 to the CPAD302. The data file content is transferred from Data Pull 301 to Cache Manager D 303 via R.F. BOTD 301 . Pulled files are sent to Cache Manager D303 for aggregation as files or transfer as individual files.

根据从起始点到地理目的地区域的距离、文件类型和QoS,在高速缓存中拉取的文件可能聚集为通过链式高速缓存统一传输的单个文件或者可以以作为并行并发流形式发送的独立文件。Depending on the distance from the origin to the geographic destination area, the file type, and the QoS, the files pulled in the cache may be aggregated as a single file delivered uniformly through chained caches or may be sent as separate files in parallel concurrent streams .

存在多个到远程区域的可选路径。数据可以经由在API与TP01至TP02之间的路径、在TP01与TP03之间的路径、以及在TP02与TP03之间的路径传输。数据文件还可以通过GVN经由路径CP38、CP39或P06至CPBB等等传输。CP38是从SRV_AP300经由GVND888至SRV_APD555的经由隧道的路径。CPBB是在SRV_APD555与SRV_AP300之间经由中继SRV_APD505路径P06的主干路径。CP39是在GVN之上从高速缓存701经由SRV_APD555至EPD100的文件传输路径。CP02指示SRV_AP300与EPD100之间的直接连接路径可能性。There are several alternative paths to remote regions. Data may be transmitted via the paths between the API and TP01 to TP02, the paths between TP01 and TP03, and the paths between TP02 and TP03. Data files can also be transferred via the GVN via routes CP38, CP39 or P06 to CPBB and so on. CP38 is a tunneled path from SRV_AP300 to SRV_APD555 via GVND888. CPBB is a trunk path between SRV_APD555 and SRV_AP300 via relay SRV_APD505 path P06. CP39 is a file transfer path from cache 701 to EPD 100 via SRV_APD 555 over the GVN. CP02 indicates the direct connection path possibility between SRV_AP300 and EPD100.

基于当前状况、网络分段属性和这些属性如何贡献于最佳传输、数据类型以及其他因素,到达远程区域的可选路径提供了流量经由最佳路由流动的选项。Alternative paths to remote areas provide options for traffic to flow via the best route based on current conditions, network segment properties and how those properties contribute to optimal transport, data type, and other factors.

图61示出了全局分布的平行文件系统(PFS)如何经由GVN连接。具体来说,此图示出了全局分布的平行文件系统(PFS)可如何允许使用本地RDMA接入通过在各种非本地网络光纤顶部之上(0TT)的GVN越式框架(Tapestry)无缝地接入三个61308、或61318或61328PFS存储节点中的一个节点,以实现所需服务质量(QoS)并且符合此功能性所需的高性能计算(HPC)原理。Fig. 61 shows how globally distributed Parallel File System (PFS) is connected via GVN. Specifically, this figure shows how a globally distributed Parallel File System (PFS) can allow seamless access through the GVN Over-the-Top-of-Fibre (OTT) framework (Tapestry) using local RDMA One of the three 61308, or 61318, or 61328 PFS storage nodes can be connected to one of the three 61308, or 61318, or 61328 PFS storage nodes to achieve the required quality of service (QoS) and comply with the high performance computing (HPC) principles required for this functionality.

PFS61308是链接至“云端中”的两个其他PFS实例的EPD之后的客户端LAN中一个PFS实例的示例,其中全部三个PFS存储节点之间的IB之上的本地RDMA允许真正地并行接入,不论基本分段处的网络类型是什么。链路61CP06是EPD100和SRV_AP300之间的基本互联网连接并且TUN1在61CP06的0TT运行。61CP10在IDC或0TT互联网之内。PFS61308经由路径61CP08->8CP02->8CP06/TUN1->8CP10->8CP12_>8CP18连接至PFS61318,所述路径表示区域内的短距离。这些设备均位于相同高性能区内。PFS61308 is an example of one PFS instance in a client LAN behind EPD linked to two other PFS instances "in the cloud", where local RDMA over IB between all three PFS storage nodes allows true parallel access , regardless of the network type at the base segment. Link 61CP06 is the basic internet connection between EPD100 and SRV_AP300 and TUN1 is running at OTT of 61CP06. 61CP10 is within the IDC or 0TT Internet. The PFS61308 is connected to the PFS61318 via the path 61CP08->8CP02->8CP06/TUN1->8CP10->8CP12_>8CP18, which represents a short distance within the area. These devices are all located in the same high performance zone.

SRV_AP300经由61CP10连接至SRV_BBX61310并且二者均位于相同全局节点内。SRV_AP300 is connected to SRV_BBX61310 via 61CP10 and both are located in the same global node.

PFS61318经由连接至SRV_BBX61320的SRV_BBX61310连接至PFS61328,这表示经由GVN的全局节点至全局节点的远距离通信。PFS61318 is connected to PFS61328 via SRV_BBX61310 connected to SRV_BBX61320, which represents global node-to-global node long distance communication via GVN.

本发明的范围不限于本文描述的特定实施例。事实上,除了本文中描述的内容之外,本领域中的普通技术人员可以从以上描述内容和附图清楚地了解到本发明的其他多个实施例和对本发明的修改。因此,此类其他实施例和修改预期在本发明的范围内。此外,尽管本发明已经在针对至少一个特定目的的至少一个特定环境中的至少一个特定实施例的上下文中进行了描述,但是本领域中的普通技术人员将认识到本发明的有用性不限于此,并且本发明可以在出于任何数量的目的在任何数量的环境中有益地实现。因此,所附权利要求书应根据本文所述的本发明的完整广度和精神来解释。The scope of the invention is not limited to the specific embodiments described herein. In fact, in addition to the content described herein, those skilled in the art can clearly understand other multiple embodiments of the present invention and modifications to the present invention from the above description and accompanying drawings. Accordingly, such other embodiments and modifications are contemplated within the scope of the present invention. Furthermore, while the invention has been described in the context of at least one particular embodiment in at least one particular environment for at least one particular purpose, those of ordinary skill in the art will recognize that the usefulness of the invention is not limited thereto , and the invention can be beneficially practiced in any number of environments and for any number of purposes. Accordingly, the appended claims should be interpreted in accordance with the full breadth and spirit of the invention described herein.

根据本公开的实施例,还公开了以下附记:According to the embodiments of the present disclosure, the following additional notes are also disclosed:

1.一种用于经由全局虚拟网络来连接设备的网络系统,包括:1. A network system for connecting devices via a global virtual network, comprising:

与第一端点设备通信连接的第一设备;a first device communicatively connected to the first endpoint device;

与第二端点设备通信连接的第二设备;以及a second device communicatively coupled with the second endpoint device; and

连接所述第一端点设备和第二端点设备的通信路径,所述通信路径还包括一个或多个中间隧道,所述一个或多个中间隧道将每个端点设备连接到一个或多个中间接入点服务器以及一个或多个控制服务器。a communication path connecting the first endpoint device and the second endpoint device, the communication path further comprising one or more intermediate tunnels connecting each endpoint device to one or more intermediate tunnels Access point server and one or more control servers.

2.根据附记1所述的网络系统,其中所述第一端点设备和所述中间接入点服务器中的至少一个被配置用于执行域名系统查找以便定位所述第二设备。2. The network system according to supplementary note 1, wherein at least one of the first endpoint device and the intermediate access point server is configured to perform a domain name system lookup in order to locate the second device.

3.根据附记1所述的网络系统,其中所述第一端点设备和所述中间接入点服务器中的至少一个被配置用于从高速缓存中执行域名系统查找以便定位所述第二设备。3. The network system according to supplementary note 1, wherein at least one of the first endpoint device and the intermediate access point server is configured to perform a domain name system lookup from a cache in order to locate the second equipment.

4.根据附记1所述的网络系统,其中所述中间接入点服务器中的至少一个被配置用于缓存内容。4. The network system according to supplementary note 1, wherein at least one of the intermediate access point servers is configured to cache content.

5.根据附记1所述的网络系统,其中所述端点设备和所述中间接入点服务器中的至少一个被配置用于执行智能路由。5. The network system according to supplementary note 1, wherein at least one of the endpoint device and the intermediate access point server is configured to perform intelligent routing.

6.根据附记5所述的网络系统,其中所述智能路由基于最佳带宽、最低延迟时间、最少跳跃和无分组丢失中的至少一个。6. The network system according to supplementary note 5, wherein the intelligent routing is based on at least one of optimal bandwidth, lowest delay time, least hops and no packet loss.

7.根据附记5所述的网络系统,其中所述智能路由基于实时统计和历史统计中的至少一个。7. The network system according to supplementary note 5, wherein the intelligent routing is based on at least one of real-time statistics and historical statistics.

8.根据附记1所述的网络系统,其中所述端点设备和所述中间接入点服务器中的至少一个被配置用于执行防火墙服务。8. The network system according to supplementary note 1, wherein at least one of the endpoint device and the intermediate access point server is configured to perform a firewall service.

9.根据附记8所述的网络系统,其中所述第一端点设备在所述第一设备与所述中间接入点服务器之间提供防火墙服务。9. The network system according to supplementary note 8, wherein the first end point device provides a firewall service between the first device and the intermediate access point server.

10.根据附记8所述的网络系统,其中中间接入点服务器在第一端点设备与其他中间接入点服务器或所述第二端点设备之间提供防火墙服务。10. The network system according to supplementary note 8, wherein the intermediate access point server provides firewall services between the first endpoint device and other intermediate access point servers or the second endpoint device.

Claims (6)

1. A network system in a global virtual network, comprising:
a first device;
a second device;
a plurality of intermediate access point servers forming a plurality of end-to-end tunnels connecting the first device and the second device; and
a plurality of host devices, wherein a first host device of the plurality of host devices communicates directly with the first device or the second device, and a second host device of the plurality of host devices communicates with the first device or the second device through one or more of the plurality of intermediate access point servers.
2. The network system of claim 1, wherein at least one of the first device and the plurality of intermediate access point servers is configured to perform a domain name system lookup from a cache to locate the second device.
3. The network system of claim 1, wherein at least one of the plurality of intermediate access point servers is configured to cache content.
4. The network system of claim 1, wherein at least one of the first device, the second device, and the plurality of intermediate access point servers are configured to perform intelligent routing.
5. The network system of claim 1, wherein at least one of the plurality of intermediate access point servers is connected with an endpoint device at a cloud partner organization location through an end-to-end tunnel.
6. The network system according to claim 1 or 2, wherein at least two of the plurality of end-to-end tunnels are bound as one end-to-end tunneling traffic.
CN202211132419.3A 2015-01-28 2016-01-28 System for global virtual network Active CN115834534B (en)

Applications Claiming Priority (17)

Application Number Priority Date Filing Date Title
US201562108987P 2015-01-28 2015-01-28
US62/108,987 2015-01-28
US201562144293P 2015-04-07 2015-04-07
US62/144,293 2015-04-07
US201562151174P 2015-04-22 2015-04-22
US62/151,174 2015-04-22
US201562174394P 2015-06-11 2015-06-11
US62/174,394 2015-06-11
PCT/US2015/064242 WO2016094291A1 (en) 2014-12-08 2015-12-07 System and method for content retrieval from remote network regions
USPCT/US2015/064242 2015-12-07
US201562266060P 2015-12-11 2015-12-11
US62/266,060 2015-12-11
WOPCT/IB2016/00110 2016-01-05
IBPCT/IB2016/00110 2016-01-05
PCT/IB2016/000110 WO2016110785A1 (en) 2015-01-06 2016-01-05 System and method for neutral application programming interface
CN201680007187.5A CN107409079B (en) 2015-01-28 2016-01-28 System and method for global virtual network
PCT/US2016/015278 WO2016123293A1 (en) 2015-01-28 2016-01-28 System and method for a global virtual network

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
CN201680007187.5A Division CN107409079B (en) 2015-01-28 2016-01-28 System and method for global virtual network

Publications (2)

Publication Number Publication Date
CN115834534A true CN115834534A (en) 2023-03-21
CN115834534B CN115834534B (en) 2026-02-06

Family

ID=56544309

Family Applications (3)

Application Number Title Priority Date Filing Date
CN202110426315.2A Active CN113285864B (en) 2015-01-28 2016-01-28 System and method for global virtual network
CN201680007187.5A Active CN107409079B (en) 2015-01-28 2016-01-28 System and method for global virtual network
CN202211132419.3A Active CN115834534B (en) 2015-01-28 2016-01-28 System for global virtual network

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CN202110426315.2A Active CN113285864B (en) 2015-01-28 2016-01-28 System and method for global virtual network
CN201680007187.5A Active CN107409079B (en) 2015-01-28 2016-01-28 System and method for global virtual network

Country Status (5)

Country Link
US (6) US10630505B2 (en)
EP (1) EP3251301B1 (en)
JP (1) JP2018507639A (en)
CN (3) CN113285864B (en)
WO (1) WO2016123293A1 (en)

Families Citing this family (109)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8560604B2 (en) 2009-10-08 2013-10-15 Hola Networks Ltd. System and method for providing faster and more efficient data communication
US20230254292A1 (en) * 2011-09-09 2023-08-10 Primes Lab Inc. Private and Secure Chat Connection Mechanism for Use in a Private Communication Architecture
US10749711B2 (en) 2013-07-10 2020-08-18 Nicira, Inc. Network-link method useful for a last-mile connectivity in an edge-gateway multipath system
US10454714B2 (en) 2013-07-10 2019-10-22 Nicira, Inc. Method and system of overlay flow control
US9241044B2 (en) 2013-08-28 2016-01-19 Hola Networks, Ltd. System and method for improving internet communication by using intermediate nodes
US9807057B1 (en) 2013-12-17 2017-10-31 Amazon Technologies, Inc. Private network peering in virtual network environments
EP4407999A3 (en) 2014-12-08 2024-09-04 Umbra Technologies Ltd. System and method for content retrieval from remote network regions
EP3243314B1 (en) 2015-01-06 2025-10-22 Umbra Technologies Ltd. System and method for neutral application programming interface
JP2018507639A (en) 2015-01-28 2018-03-15 アンブラ テクノロジーズ リミテッドUmbra Technologies Ltd. System and method for global virtual network
CN113872855B (en) * 2015-04-07 2024-06-18 安博科技有限公司 Systems and methods for virtual interfaces and advanced intelligent routing in a global virtual network
US10135789B2 (en) 2015-04-13 2018-11-20 Nicira, Inc. Method and system of establishing a virtual private network in a cloud service for branch networking
US10498652B2 (en) 2015-04-13 2019-12-03 Nicira, Inc. Method and system of application-aware routing with crowdsourcing
US11023846B2 (en) 2015-04-24 2021-06-01 United Parcel Service Of America, Inc. Location-based pick up and delivery services
US11057446B2 (en) 2015-05-14 2021-07-06 Bright Data Ltd. System and method for streaming content from multiple servers
WO2016198961A2 (en) 2015-06-11 2016-12-15 Umbra Technologies Ltd. System and method for network tapestry multiprotocol integration
WO2017098326A1 (en) 2015-12-11 2017-06-15 Umbra Technologies Ltd. System and method for information slingshot over a network tapestry and granularity of a tick
ES2975242T3 (en) 2016-04-26 2024-07-04 Umbra Tech Ltd Data Beacon Pulse Generators Powered by Information Slingshot
US10560480B1 (en) * 2016-07-08 2020-02-11 Juniper Networks, Inc. Rule enforcement based on network address requests
CN107734547A (en) * 2016-08-12 2018-02-23 中兴通讯股份有限公司 State report generates and system, and status report reception method
US10231151B2 (en) * 2016-08-24 2019-03-12 Parallel Wireless, Inc. Optimized train solution
US11706127B2 (en) 2017-01-31 2023-07-18 Vmware, Inc. High performance software-defined core network
US20180219765A1 (en) 2017-01-31 2018-08-02 Waltz Networks Method and Apparatus for Network Traffic Control Optimization
WO2018145729A1 (en) * 2017-02-07 2018-08-16 Telefonaktiebolaget Lm Ericsson (Publ) Transport layer monitoring and performance assessment for ott services
US10778528B2 (en) 2017-02-11 2020-09-15 Nicira, Inc. Method and system of connecting to a multipath hub in a cluster
US10498810B2 (en) * 2017-05-04 2019-12-03 Amazon Technologies, Inc. Coordinating inter-region operations in provider network environments
US10523539B2 (en) 2017-06-22 2019-12-31 Nicira, Inc. Method and system of resiliency in cloud-delivered SD-WAN
US11102063B2 (en) 2017-07-20 2021-08-24 Vmware, Inc. Methods and apparatus to cross configure network resources of software defined data centers
US10530678B2 (en) 2017-07-20 2020-01-07 Vmware, Inc Methods and apparatus to optimize packet flow among virtualized servers
US10756967B2 (en) 2017-07-20 2020-08-25 Vmware Inc. Methods and apparatus to configure switches of a virtual rack
US10841235B2 (en) 2017-07-20 2020-11-17 Vmware, Inc Methods and apparatus to optimize memory allocation in response to a storage rebalancing event
LT3767494T (en) 2017-08-28 2023-03-10 Bright Data Ltd. Method for improving content fetching by selecting tunnel devices
US10594516B2 (en) 2017-10-02 2020-03-17 Vmware, Inc. Virtual network provider
US11115480B2 (en) 2017-10-02 2021-09-07 Vmware, Inc. Layer four optimization for a virtual network defined over public cloud
US10999100B2 (en) 2017-10-02 2021-05-04 Vmware, Inc. Identifying multiple nodes in a virtual network defined over a set of public clouds to connect to an external SAAS provider
US10764262B2 (en) 2017-10-13 2020-09-01 Nxp B.V. Apparatuses and methods for generating domain-specific codes
US10615977B2 (en) * 2017-10-13 2020-04-07 Nxp B.V. Verification of secure parameters for rotating codes
US11223514B2 (en) 2017-11-09 2022-01-11 Nicira, Inc. Method and system of a dynamic high-availability mode based on current wide area network connectivity
US11936629B2 (en) 2018-06-21 2024-03-19 VMware LLC System and method for creating a secure hybrid overlay network
US20210034546A1 (en) * 2018-06-29 2021-02-04 John Joseph Browne Transparent encryption
US12238076B2 (en) * 2018-10-02 2025-02-25 Arista Networks, Inc. In-line encryption of network data
US11190490B2 (en) 2018-10-02 2021-11-30 Allstate Insurance Company Embedded virtual private network
EP3780557B1 (en) 2019-02-25 2023-02-15 Bright Data Ltd. System and method for url fetching retry mechanism
EP4383686A1 (en) 2019-04-02 2024-06-12 Bright Data Ltd. System and method for managing non-direct url fetching service
CN110198364B (en) * 2019-05-17 2021-09-14 深圳致星科技有限公司 Container cloud distributed training data communication method based on designated DNS analysis
US10826801B1 (en) 2019-07-31 2020-11-03 Bank Of America Corporation Multi-level data channel and inspection architectures
US11115310B2 (en) 2019-08-06 2021-09-07 Bank Of America Corporation Multi-level data channel and inspection architectures having data pipes in parallel connections
US11470046B2 (en) 2019-08-26 2022-10-11 Bank Of America Corporation Multi-level data channel and inspection architecture including security-level-based filters for diverting network traffic
US11310170B2 (en) 2019-08-27 2022-04-19 Vmware, Inc. Configuring edge nodes outside of public clouds to use routes defined through the public clouds
US11411823B2 (en) 2019-09-20 2022-08-09 Sonatus, Inc. System, method, and apparatus to support mixed network communications on a vehicle
US12261747B2 (en) 2019-09-20 2025-03-25 Sonatus, Inc. System, method, and apparatus to execute vehicle communications using a zonal architecture
US11538287B2 (en) 2019-09-20 2022-12-27 Sonatus, Inc. System, method, and apparatus for managing vehicle data collection
US11601434B1 (en) * 2019-12-12 2023-03-07 Trace Systems, Inc. System and method for providing a dynamically reconfigurable integrated virtual environment
US11489783B2 (en) 2019-12-12 2022-11-01 Vmware, Inc. Performing deep packet inspection in a software defined wide area network
US11637773B2 (en) * 2020-02-11 2023-04-25 Fungible, Inc. Scaled-out transport as connection proxy for device-to-device communications
US12094259B2 (en) 2020-03-06 2024-09-17 Sonatus, Inc. System, method, and apparatus for managing vehicle automation
US12573245B2 (en) 2020-03-06 2026-03-10 Sonatus, Inc. System, method, and apparatus for managing vehicle automation
US12528442B2 (en) 2020-03-06 2026-01-20 Sonatus, Inc. System, method, and apparatus for managing vehicle data collection
US12211323B2 (en) 2020-03-06 2025-01-28 Sonatus, Inc. System, method, and apparatus for managing vehicle automation
US11245641B2 (en) 2020-07-02 2022-02-08 Vmware, Inc. Methods and apparatus for application aware hub clustering techniques for a hyper scale SD-WAN
CN113891428B (en) * 2020-07-02 2025-10-24 华为技术有限公司 Network access method, device and system
US11575591B2 (en) 2020-11-17 2023-02-07 Vmware, Inc. Autonomous distributed forwarding plane traceability based anomaly detection in application traffic for hyper-scale SD-WAN
US11575600B2 (en) 2020-11-24 2023-02-07 Vmware, Inc. Tunnel-less SD-WAN
KR102806846B1 (en) * 2020-12-14 2025-05-13 삼성전기주식회사 Multilayered capacitor and board for mounting the same
US11929903B2 (en) 2020-12-29 2024-03-12 VMware LLC Emulating packet flows to assess network links for SD-WAN
US12218845B2 (en) 2021-01-18 2025-02-04 VMware LLC Network-aware load balancing
CN116783874A (en) 2021-01-18 2023-09-19 Vm维尔股份有限公司 Network-aware load balancing
US11979325B2 (en) 2021-01-28 2024-05-07 VMware LLC Dynamic SD-WAN hub cluster scaling with machine learning
US20220247647A1 (en) * 2021-01-29 2022-08-04 Tigera, Inc. Network traffic graph
CN113032223B (en) * 2021-04-20 2023-04-11 上海哔哩哔哩科技有限公司 Server state detection method and device
US12368676B2 (en) 2021-04-29 2025-07-22 VMware LLC Methods for micro-segmentation in SD-WAN for virtual networks
US11729065B2 (en) 2021-05-06 2023-08-15 Vmware, Inc. Methods for application defined virtual network service among multiple transport in SD-WAN
US12250114B2 (en) 2021-06-18 2025-03-11 VMware LLC Method and apparatus for deploying tenant deployable elements across public clouds based on harvested performance metrics of sub-types of resource elements in the public clouds
US12015536B2 (en) 2021-06-18 2024-06-18 VMware LLC Method and apparatus for deploying tenant deployable elements across public clouds based on harvested performance metrics of types of resource elements in the public clouds
US11297038B1 (en) 2021-07-03 2022-04-05 Oversec, Uab Rotating internet protocol addresses in a virtual private network
US12047282B2 (en) 2021-07-22 2024-07-23 VMware LLC Methods for smart bandwidth aggregation based dynamic overlay selection among preferred exits in SD-WAN
US11632323B2 (en) * 2021-08-18 2023-04-18 Microsoft Technology Licensing, Llc Routing information exchange between separate networks to improve end-to-end network performance for users
US12052274B2 (en) 2021-09-23 2024-07-30 Armis Security Ltd. Techniques for enriching device profiles and mitigating cybersecurity threats using enriched device profiles
US11943146B2 (en) 2021-10-01 2024-03-26 VMware LLC Traffic prioritization in SD-WAN
CN116389018A (en) * 2021-12-30 2023-07-04 中国电信股份有限公司 Data transmission method and system in software-defined wide area network SD-WAN
US12603848B2 (en) 2022-01-04 2026-04-14 VMware LLC Efficient mechanism for the transmission of multipath duplicate packets
US12184557B2 (en) 2022-01-04 2024-12-31 VMware LLC Explicit congestion notification in a virtual environment
US20230216894A1 (en) * 2022-01-06 2023-07-06 Citrix Systems, Inc. System and methods for real-time data band multi-path routing
US12507120B2 (en) 2022-01-12 2025-12-23 Velocloud Networks, Llc Heterogeneous hub clustering and application policy based automatic node selection for network of clouds
US12425395B2 (en) 2022-01-15 2025-09-23 VMware LLC Method and system of securely adding an edge device operating in a public network to an SD-WAN
US12506678B2 (en) 2022-01-25 2025-12-23 VMware LLC Providing DNS service in an SD-WAN
US11444911B1 (en) 2022-02-22 2022-09-13 Oversec, Uab Domain name system configuration during virtual private network connection
US12572846B2 (en) 2022-03-22 2026-03-10 Armis Security Ltd. System and method for device attribute identification based on host configuration protocols
US11909815B2 (en) 2022-06-06 2024-02-20 VMware LLC Routing based on geolocation costs
US12470593B2 (en) 2022-07-11 2025-11-11 Armis Security Ltd. Malicious lateral movement detection using remote system protocols
US20240022626A1 (en) 2022-07-18 2024-01-18 Vmware, Inc. Dns-based gslb-aware sd-wan for low latency saas applications
US20240028378A1 (en) 2022-07-20 2024-01-25 Vmware, Inc. Method for modifying an sd-wan using metric-based heat maps
US20240073743A1 (en) 2022-08-28 2024-02-29 Vmware, Inc. Dynamic use of multiple wireless network links to connect a vehicle to an sd-wan
US11729148B1 (en) * 2022-09-04 2023-08-15 Uab 360 It Optimized utilization of internet protocol addresses in a virtual private network
EP4412157A1 (en) * 2023-01-31 2024-08-07 Dionex Corporation Discovery of instrument-related assets and two-way communication with those assets between network environments
US12034587B1 (en) 2023-03-27 2024-07-09 VMware LLC Identifying and remediating anomalies in a self-healing network
US12425332B2 (en) 2023-03-27 2025-09-23 VMware LLC Remediating anomalies in a self-healing network
US12057993B1 (en) 2023-03-27 2024-08-06 VMware LLC Identifying and remediating anomalies in a self-healing network
US12603827B2 (en) 2023-08-16 2026-04-14 Velocloud Networks, Llc Asymmetric routing resolutions in multi-regional large scale deployments with distributed gateways
US12355655B2 (en) 2023-08-16 2025-07-08 VMware LLC Forwarding packets in multi-regional large scale deployments with distributed gateways
US12261777B2 (en) 2023-08-16 2025-03-25 VMware LLC Forwarding packets in multi-regional large scale deployments with distributed gateways
US12507148B2 (en) 2023-08-16 2025-12-23 Velocloud Networks, Llc Interconnecting clusters in multi-regional large scale deployments with distributed gateways
US12587468B2 (en) 2023-08-16 2026-03-24 Velocloud Networks, Llc Route filtering for clusters in multi-regional large scale deployments with distributed gateways
US12507153B2 (en) 2023-08-16 2025-12-23 Velocloud Networks, Llc Dynamic edge-to-edge across multiple hops in multi-regional large scale deployments with distributed gateways
US12563438B2 (en) 2023-08-16 2026-02-24 Velocloud Networks, Llc Distributed gateways for multi-regional large scale deployments
US12483968B2 (en) 2023-08-16 2025-11-25 Velocloud Networks, Llc Distributed gateways for multi-regional large scale deployments
TWI854892B (en) * 2023-11-15 2024-09-01 神基科技股份有限公司 Device management system and method
WO2025106914A1 (en) * 2023-11-15 2025-05-22 Pga Tour Enterprises, Llc General purpose command system and interface
US20250247321A1 (en) * 2024-01-31 2025-07-31 Cisco Technology, Inc. Dynamic mapping of networks to multi-tenanted bgp servers
CN119316226B (en) * 2024-12-12 2025-02-25 江苏保旺达软件技术有限公司 A method, device and storage medium for detecting illegal external connection of a terminal

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8611355B1 (en) * 2013-09-03 2013-12-17 tw telecom holdings inc. Buffer-less virtual routing
US20140359704A1 (en) * 2011-09-09 2014-12-04 Kingston Digital, Inc. Private cloud routing server, private network service and smart device client architecture without utilizing a public cloud based routing server

Family Cites Families (432)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IT1196791B (en) 1986-11-18 1988-11-25 Cselt Centro Studi Lab Telecom SWITCHING ELEMENT FOR MULTI-STAGE INTERCONNECTION NETWORKS SELF-SLIDING TO PACKAGE SWITCHING
US5828847A (en) 1996-04-19 1998-10-27 Storage Technology Corporation Dynamic server switching for maximum server availability and load balancing
US5893089A (en) 1996-11-15 1999-04-06 Lextron Systems, Inc. Memory with integrated search engine
US6370571B1 (en) * 1997-03-05 2002-04-09 At Home Corporation System and method for delivering high-performance online multimedia services
CA2228879C (en) * 1997-03-25 2001-08-07 At&T Corp. Methods for identifying service processing of telephone calls
US7389312B2 (en) 1997-04-28 2008-06-17 Emc Corporation Mirroring network data to establish virtual storage area network
US5940838A (en) 1997-07-11 1999-08-17 International Business Machines Corporation Parallel file system and method anticipating cache usage patterns
US9197599B1 (en) * 1997-09-26 2015-11-24 Verizon Patent And Licensing Inc. Integrated business system for web based telecommunications management
US6374302B1 (en) * 1998-03-31 2002-04-16 At&T Corp. Method and system to provide an action control point master gatekeeper
US6289201B1 (en) * 1998-10-02 2001-09-11 Motorola, Inc. Method and system for multilayer service management
US6209039B1 (en) 1998-10-16 2001-03-27 Mci Worldcom, Inc. Method and apparatus for providing an interface between a plurality of frame relay networks
US6502135B1 (en) 1998-10-30 2002-12-31 Science Applications International Corporation Agile network protocol for secure communications with assured system availability
EP1155575B1 (en) * 1999-02-25 2003-02-05 Siemens Schweiz AG Telecommunications system and method relating to telecommunications services with number translation
US6463465B1 (en) 1999-05-07 2002-10-08 Sun Microsystems, Inc. System for facilitating remote access to parallel file system in a network using priviliged kernel mode and unpriviliged user mode to avoid processing failure
GB2350255A (en) * 1999-05-15 2000-11-22 Ericsson Telefon Ab L M Signalling in a telecommunications network
FR2795593B1 (en) 1999-06-24 2001-09-07 Cit Alcatel METHOD FOR ROUTING MESSAGES BETWEEN ACCESS POINTS
US6879995B1 (en) 1999-08-13 2005-04-12 Sun Microsystems, Inc. Application server message logging
US6693876B1 (en) * 1999-08-31 2004-02-17 Worldcom, Inc. Selecting IPX/IGX nodes in a multi-domain environment
US6678241B1 (en) 1999-11-30 2004-01-13 Cisc Technology, Inc. Fast convergence with topology switching
US10684350B2 (en) * 2000-06-02 2020-06-16 Tracbeam Llc Services and applications for a communications network
US6735207B1 (en) 2000-06-13 2004-05-11 Cisco Technology, Inc. Apparatus and method for reducing queuing memory access cycles using a distributed queue structure
US6477166B1 (en) 2000-06-30 2002-11-05 Marconi Communications, Inc. System, method and switch for an MPLS network and an ATM network
GB2369213B (en) 2000-07-04 2005-02-23 Honda Motor Co Ltd Electronic file management system
US7111163B1 (en) * 2000-07-10 2006-09-19 Alterwan, Inc. Wide area network using internet with quality of service
US20020007350A1 (en) 2000-07-11 2002-01-17 Brian Yen System and method for on-demand data distribution in a P2P system
US7155508B2 (en) 2000-09-01 2006-12-26 Yodlee.Com, Inc. Target information generation and ad server
US20020087447A1 (en) 2000-09-19 2002-07-04 Gazebo Inc. System and method for managing and executing event based investments
US6947433B2 (en) 2000-09-21 2005-09-20 Avici Systems, Inc. System and method for implementing source based and egress based virtual networks in an interconnection network
US9525696B2 (en) * 2000-09-25 2016-12-20 Blue Coat Systems, Inc. Systems and methods for processing data flows
WO2002033551A1 (en) 2000-10-18 2002-04-25 Tricord Systems, Inc. Controller fault recovery system for a distributed file system
US7006505B1 (en) 2000-10-23 2006-02-28 Bay Microsystems, Inc. Memory management system and algorithm for network processor architecture
US6829215B2 (en) 2000-10-31 2004-12-07 Marconi Intellectual Property (Ringfence) Inc. IP multi-homing
US7254833B1 (en) 2000-11-09 2007-08-07 Accenture Llp Electronic security system and scheme for a communications network
US6961773B2 (en) * 2001-01-19 2005-11-01 Esoft, Inc. System and method for managing application service providers
US7149797B1 (en) 2001-04-02 2006-12-12 Akamai Technologies, Inc. Content delivery network service provider (CDNSP)-managed content delivery network (CDN) for network service provider (NSP)
US7055036B2 (en) 2001-04-06 2006-05-30 Mcafee, Inc. System and method to verify trusted status of peer in a peer-to-peer network environment
GB0109299D0 (en) * 2001-04-12 2001-05-30 British Telecomm Hybrid network
CN1241366C (en) 2001-06-19 2006-02-08 中兴通讯股份有限公司 Allocation method of wide band access user
US8625411B2 (en) 2001-07-20 2014-01-07 Bay Microsystems, Inc. Robust mesh transport network comprising conjoined rings
US7161899B2 (en) 2001-07-20 2007-01-09 Bay Microsystems, Inc. Interlocking SONET/SDH network architecture
JP2003034163A (en) 2001-07-24 2003-02-04 Honda Motor Co Ltd Vehicle meter device
EP1283464A1 (en) 2001-08-06 2003-02-12 Hewlett-Packard Company A boot process for a computer, a boot ROM and a computer having a boot ROM
US7224706B2 (en) 2001-08-28 2007-05-29 Bay Microsystems, Inc. Hitless re-routing in composite switches
AU2002326995A1 (en) 2001-09-19 2003-04-01 Bay Microsystems, Inc. Vertical instruction and data processing in a network processor architecture
US7310348B2 (en) 2001-09-19 2007-12-18 Bay Microsystems, Inc. Network processor architecture
US20030069991A1 (en) * 2001-10-09 2003-04-10 Brescia Paul T. Location-based address provision
US6973048B2 (en) 2001-10-10 2005-12-06 Bay Microsystems, Inc. Composite add/drop multiplexor
EP1442580B1 (en) 2001-11-02 2017-05-31 Juniper Networks, Inc. Method and system for providing secure access to resources on private networks
US7028183B2 (en) * 2001-11-13 2006-04-11 Symantec Corporation Enabling secure communication in a clustered or distributed architecture
US6593863B2 (en) 2001-12-05 2003-07-15 Parama Networks, Inc. Serializer
JP3812727B2 (en) 2001-12-11 2006-08-23 日本電気株式会社 Information processing system
US6690223B1 (en) 2001-12-27 2004-02-10 Bay Microsystems, Inc. System and method for shifting the phase of a clock signal
US7433964B2 (en) 2002-01-20 2008-10-07 Bay Microsystems, Inc. Coherent provisioning of multiple traffic paths in transport networks
US8976798B2 (en) * 2002-01-28 2015-03-10 Hughes Network Systems, Llc Method and system for communicating over a segmented virtual private network (VPN)
WO2003075166A1 (en) 2002-03-06 2003-09-12 Fujitsu Limited Storage system and data transfer method in the system
US7039701B2 (en) 2002-03-27 2006-05-02 International Business Machines Corporation Providing management functions in decentralized networks
US7069318B2 (en) 2002-03-27 2006-06-27 International Business Machines Corporation Content tracking in transient network communities
US7177929B2 (en) 2002-03-27 2007-02-13 International Business Machines Corporation Persisting node reputations in transient network communities
US7173902B2 (en) 2002-03-29 2007-02-06 Bay Microsystems, Inc. Expansion of telecommunications networks with automatic protection switching
US7269130B2 (en) 2002-03-29 2007-09-11 Bay Microsystems, Inc. Redundant add/drop multiplexor
US7145922B2 (en) 2002-03-29 2006-12-05 Bay Microsystems, Inc. Composite add/drop multiplexor with crisscross loop back
US7161965B2 (en) 2002-03-29 2007-01-09 Bay Microsystems, Inc. Add/drop multiplexor with aggregate serializer/deserializers
US7145882B2 (en) 2002-04-04 2006-12-05 Bay Microsystems, Inc. Multiplexed automatic protection switching channels
US20030195973A1 (en) * 2002-04-11 2003-10-16 Raymond Savarda Methods, systems, and computer program products for processing a packet with layered headers using a data structure that positionally relates the layered headers
WO2003088047A1 (en) 2002-04-12 2003-10-23 Bay Microsystems, Inc. System and method for memory management within a network processor architecture
WO2003090018A2 (en) 2002-04-14 2003-10-30 Bay Microsystems, Inc. Network processor architecture
WO2003090017A2 (en) 2002-04-14 2003-10-30 Bay Microsystems, Inc. Data forwarding engine
US7221687B2 (en) 2002-05-17 2007-05-22 Bay Microsystems, Inc. Reference timing architecture
US7349435B2 (en) 2002-07-11 2008-03-25 Bay Microsystems, Inc. Multiport overhead cell processor for telecommunications nodes
US7689722B1 (en) 2002-10-07 2010-03-30 Cisco Technology, Inc. Methods and apparatus for virtual private network fault tolerance
CN1754161A (en) 2002-10-18 2006-03-29 科拉图斯公司 Device, method and computer program product for establishing a virtual network
ATE370601T1 (en) * 2002-11-27 2007-09-15 Research In Motion Ltd DATA TRANSFER FROM A HOST SERVER VIA TUNNEL SERVER TO A WIRELESS DEVICE AND ASSIGNMENT OF A TEMPORARY IPV6 ADDRESS TO A TEMPORARY IPV4 ADDRESS FOR COMMUNICATION IN AN IPV4 WIRELESS NETWORK WITH THE DEVICE
US8332464B2 (en) 2002-12-13 2012-12-11 Anxebusiness Corp. System and method for remote network access
US7633909B1 (en) 2002-12-20 2009-12-15 Sprint Spectrum L.P. Method and system for providing multiple connections from a common wireless access point
GB0306971D0 (en) 2003-03-26 2003-04-30 British Telecomm Client server model
JP4119295B2 (en) 2003-04-07 2008-07-16 東京エレクトロン株式会社 Maintenance / diagnosis data storage server, maintenance / diagnosis data storage / acquisition system, maintenance / diagnosis data storage / provision system
US8437284B2 (en) 2003-07-29 2013-05-07 Citrix Systems, Inc. Systems and methods for additional retransmissions of dropped packets
US7349411B2 (en) 2003-07-30 2008-03-25 Bay Microsystems, Inc. Economically expansible switching network
US8069435B1 (en) * 2003-08-18 2011-11-29 Oracle America, Inc. System and method for integration of web services
US7818759B2 (en) 2003-11-24 2010-10-19 Ebay Inc. API and business language schema design framework for message exchanges
US7587487B1 (en) 2003-12-10 2009-09-08 Foundry Networks, Inc. Method and apparatus for load balancing based on XML content in a packet
WO2005065035A2 (en) 2004-01-08 2005-07-21 Wisair Ltd. Distributed and centralized media access control device and method
US20050180319A1 (en) 2004-02-18 2005-08-18 Hutnik Stephen M. Narrowband and broadband VPN optimal path selection using the global positioning system
US8005937B2 (en) 2004-03-02 2011-08-23 Fatpot Technologies, Llc Dynamically integrating disparate computer-aided dispatch systems
US20050203892A1 (en) 2004-03-02 2005-09-15 Jonathan Wesley Dynamically integrating disparate systems and providing secure data sharing
JP2005268936A (en) 2004-03-16 2005-09-29 Canon Inc Access point, network system, and network service providing method
US9609003B1 (en) * 2007-06-12 2017-03-28 Icontrol Networks, Inc. Generating risk profile using data of home monitoring and security system
US7457626B2 (en) * 2004-03-19 2008-11-25 Microsoft Corporation Virtual private network structure reuse for mobile computing devices
CN101061454B (en) 2004-04-15 2011-09-28 清晰路径网络股份有限公司 Systems and methods for managing a network
US8522205B2 (en) 2004-05-18 2013-08-27 Oracle International Corporation Packaging multiple groups of read-only files of an application's components into multiple shared libraries
US9088561B2 (en) 2004-05-19 2015-07-21 Ca, Inc. Method and system for authentication in a computer network
US8107363B1 (en) 2004-05-21 2012-01-31 Rockstar Bidco, LP Method and apparatus for accelerating failover of VPN traffic in an MPLS provider network
US8037144B2 (en) 2004-05-25 2011-10-11 Google Inc. Electronic message source reputation information system
EP1766903A4 (en) * 2004-06-07 2007-12-19 Ninety9 Com Pty Ltd METHOD AND DEVICE FOR ROUTING COMMUNICATIONS
US9647952B2 (en) * 2004-08-06 2017-05-09 LiveQoS Inc. Network quality as a service
US7830372B2 (en) 2004-08-30 2010-11-09 Qnx Software Systems Gmbh & Co. Kg Method and system for providing transparent access to hardware graphic layers
US20060075057A1 (en) 2004-08-30 2006-04-06 International Business Machines Corporation Remote direct memory access system and method
US20060047944A1 (en) 2004-09-01 2006-03-02 Roger Kilian-Kehr Secure booting of a computing device
DE102004047328A1 (en) 2004-09-29 2006-06-01 OCé PRINTING SYSTEMS GMBH Computer system and method for automatically executing orders
US20060174252A1 (en) 2004-11-18 2006-08-03 Besbris David G Service versioning
US9083748B2 (en) * 2004-12-16 2015-07-14 Hewlett-Packard Development Company, L.P. Modelling network to assess security properties
CA2594020C (en) 2004-12-22 2014-12-09 Wake Forest University Method, systems, and computer program products for implementing function-parallel network firewall
US7523491B2 (en) 2005-01-03 2009-04-21 Nokia Corporation System, apparatus, and method for accessing mobile servers
US7551623B1 (en) 2005-01-31 2009-06-23 Packeteer, Inc. Modulation of partition parameters achieving delay-based QoS mechanism
US20070050446A1 (en) * 2005-02-01 2007-03-01 Moore James F Managing network-accessible resources
US8200700B2 (en) * 2005-02-01 2012-06-12 Newsilike Media Group, Inc Systems and methods for use of structured and unstructured distributed data
CN100417114C (en) 2005-03-01 2008-09-03 华为技术有限公司 Method for Realizing Load Balancing among Access Devices in Wireless Local Area Network
US20090129386A1 (en) 2005-04-29 2009-05-21 Johan Rune Operator Shop Selection
US8818331B2 (en) * 2005-04-29 2014-08-26 Jasper Technologies, Inc. Method for enabling a wireless device for geographically preferential services
US9401822B2 (en) 2005-06-09 2016-07-26 Whirlpool Corporation Software architecture system and method for operating an appliance exposing key press functionality to a network
US8854965B1 (en) * 2005-07-20 2014-10-07 Avaya Inc. Flow label systems and methods
CN1909501A (en) 2005-08-05 2007-02-07 华为技术有限公司 Method for end to end service rapid convergence and route device
US7801030B1 (en) 2005-09-16 2010-09-21 Cisco Technology, Inc. Technique for using OER with an ECT solution for multi-homed spoke-to-spoke sites
US20070083482A1 (en) 2005-10-08 2007-04-12 Unmesh Rathi Multiple quality of service file system
US20070112812A1 (en) 2005-11-09 2007-05-17 Harvey Richard H System and method for writing data to a directory
JP4781089B2 (en) 2005-11-15 2011-09-28 株式会社ソニー・コンピュータエンタテインメント Task assignment method and task assignment device
US8347373B2 (en) * 2007-05-08 2013-01-01 Fortinet, Inc. Content filtering of remote file-system access protocols
US20070150947A1 (en) * 2005-12-22 2007-06-28 Nortel Networks Limited Method and apparatus for enhancing security on an enterprise network
US7660296B2 (en) 2005-12-30 2010-02-09 Akamai Technologies, Inc. Reliable, high-throughput, high-performance transport and routing mechanism for arbitrary data flows
US7782905B2 (en) 2006-01-19 2010-08-24 Intel-Ne, Inc. Apparatus and method for stateless CRC calculation
US8687791B1 (en) * 2006-02-24 2014-04-01 West Corporation System, method, and computer readable medium for routing an agent to a preferred communications platform
US7945612B2 (en) 2006-03-28 2011-05-17 Microsoft Corporation Aggregating user presence across multiple endpoints
US10079839B1 (en) * 2007-06-12 2018-09-18 Icontrol Networks, Inc. Activation of gateway device
US8239915B1 (en) * 2006-06-30 2012-08-07 Symantec Corporation Endpoint management using trust rating data
US20090132621A1 (en) 2006-07-28 2009-05-21 Craig Jensen Selecting storage location for file storage based on storage longevity and speed
US7577691B2 (en) 2006-08-02 2009-08-18 Microsoft Corporation Extending hierarchical synchronization scopes to non-hierarchical scenarios
US8718065B2 (en) 2006-08-15 2014-05-06 Broadcom Corporation Transmission using multiple physical interface
US20080091598A1 (en) 2006-10-17 2008-04-17 Daniel Fauleau Method and system of executing an action on a portable data storage device
US20080130891A1 (en) 2006-11-03 2008-06-05 Alvin Sun Integrated circuit device interface with parallel scrambler and descrambler
US7742411B2 (en) 2006-11-03 2010-06-22 Bay Microsystems, Inc. Highly-scalable hardware-based traffic management within a network processor integrated circuit
US8514698B2 (en) 2006-11-21 2013-08-20 The Boeing Company Routing and forwarding of packets over a non-persistent communication link
US7822877B2 (en) 2006-11-27 2010-10-26 Bay Microsystems, Inc. Network processor integrated circuit with a software programmable search engine communications module
US9554061B1 (en) * 2006-12-15 2017-01-24 Proctor Consulting LLP Smart hub
US9569587B2 (en) * 2006-12-29 2017-02-14 Kip Prod Pi Lp Multi-services application gateway and system employing the same
US20170344703A1 (en) * 2006-12-29 2017-11-30 Kip Prod P1 Lp Multi-services application gateway and system employing the same
US8015581B2 (en) 2007-01-05 2011-09-06 Verizon Patent And Licensing Inc. Resource data configuration for media content access systems and methods
US8154185B2 (en) 2007-02-12 2012-04-10 The Board Of Trustees Of The Leland Stanford Junior University Diamondoid monolayers as electron emitters
CN101013995A (en) * 2007-02-12 2007-08-08 华为技术有限公司 Network node equipment, network system and tunnel establishment method
WO2008101329A1 (en) * 2007-02-21 2008-08-28 Avaya Canada Corp. Bootstrapping in peer-to-peer networks with network address translators
US9210034B2 (en) 2007-03-01 2015-12-08 Cisco Technology, Inc. Client addressing and roaming in a wireless network
US7957311B2 (en) 2007-03-09 2011-06-07 Bay Microsystems, Inc. Programmable hardware-based traffic policing
US8392997B2 (en) * 2007-03-12 2013-03-05 University Of Southern California Value-adaptive security threat modeling and vulnerability ranking
US8582557B2 (en) 2007-04-04 2013-11-12 Cisco Technology, Inc. Fax relay tunneling
CN101282448B (en) 2007-04-05 2012-08-29 华为技术有限公司 Method for transmitting and receiving multimedia broadcast data as well as system and terminal thereof
US8688850B2 (en) 2007-04-10 2014-04-01 International Business Machines Corporation Method for inter-site data stream transfer in cooperative data stream processing
US8705348B2 (en) 2007-04-18 2014-04-22 Cisco Technology, Inc. Use of metadata for time based anti-replay
US8141143B2 (en) 2007-05-31 2012-03-20 Imera Systems, Inc. Method and system for providing remote access to resources in a secure data center over a network
US20180198756A1 (en) * 2007-06-12 2018-07-12 Icontrol Networks, Inc. Communication protocols in integrated systems
AU2011218708B2 (en) * 2007-06-22 2012-06-28 Apple Inc. Communication of information between a host device and an accessory via an intermediate device
CN101079896B (en) 2007-06-22 2010-05-19 西安交通大学 A method for constructing a multi-availability mechanism coexistence architecture of a parallel storage system
US8111627B2 (en) 2007-06-29 2012-02-07 Cisco Technology, Inc. Discovering configured tunnels between nodes on a path in a data communications network
US8966075B1 (en) 2007-07-02 2015-02-24 Pulse Secure, Llc Accessing a policy server from multiple layer two networks
JP5385269B2 (en) * 2007-07-04 2014-01-08 韓國電子通信研究院 IPv6-IPv4 conversion method and apparatus for improving control server performance
US8332375B2 (en) 2007-08-29 2012-12-11 Nirvanix, Inc. Method and system for moving requested files from one storage location to another
US8069258B1 (en) 2007-09-11 2011-11-29 Electronic Arts Inc. Local frame processing to apparently reduce network lag of multiplayer deterministic simulations
US7751329B2 (en) 2007-10-03 2010-07-06 Avaya Inc. Providing an abstraction layer in a cluster switch that includes plural switches
KR101053903B1 (en) 2007-10-19 2011-08-04 삼성전자주식회사 Voltage and frequency control device and method in network on chip
EP3291636B1 (en) * 2007-10-25 2020-04-29 Cisco Technology, Inc. Interworking gateway for mobile nodes
US8312307B2 (en) 2007-11-07 2012-11-13 Intel Corporation Systems and methods for reducing power consumption during communication between link partners
US8272046B2 (en) 2007-11-13 2012-09-18 Cisco Technology, Inc. Network mobility over a multi-path virtual private network
US7945696B2 (en) 2007-11-30 2011-05-17 Cisco Technology, Inc. Differentiated routing using tunnels in a computer network
US8165138B2 (en) 2007-12-04 2012-04-24 International Business Machines Corporation Converged infiniband over ethernet network
US8422397B2 (en) * 2007-12-28 2013-04-16 Prodea Systems, Inc. Method and apparatus for rapid session routing
US9455924B2 (en) 2008-01-02 2016-09-27 Media Network Services As Device and system for selective forwarding
WO2009092441A1 (en) * 2008-01-23 2009-07-30 Telefonaktiebolaget Lm Ericsson (Publ) Selection of an edge node in a fixed access communication network
US8544065B2 (en) 2008-01-23 2013-09-24 International Business Machines Corporation Dataspace protection utilizing virtual private networks on a multi-node computer system
US20090193428A1 (en) 2008-01-25 2009-07-30 Hewlett-Packard Development Company, L.P. Systems and Methods for Server Load Balancing
US20090199290A1 (en) * 2008-02-01 2009-08-06 Secure Computing Corporation Virtual private network system and method
US11159909B2 (en) * 2008-02-05 2021-10-26 Victor Thomas Anderson Wireless location establishing device
US20090213754A1 (en) 2008-02-26 2009-08-27 Roie Melamed Device, System, and Method of Group Communication
US7870418B2 (en) * 2008-02-27 2011-01-11 Microsoft Corporation Enhanced presence routing and roster fidelity by proactive crashed endpoint detection
US8266672B2 (en) * 2008-03-21 2012-09-11 Sophos Plc Method and system for network identification via DNS
US8423592B2 (en) 2008-04-11 2013-04-16 Sandisk Technologies Inc. Method and system for accessing a storage system with multiple file systems
CN101577661B (en) 2008-05-09 2013-09-11 华为技术有限公司 Method and equipment for switching path
CA2725065A1 (en) * 2008-05-20 2009-11-26 Live Meters, Inc. Remote monitoring and control system comprising mesh and time synchronization technology
US20090304003A1 (en) * 2008-05-27 2009-12-10 Olivier Huynh Van Global Virtual VPN
US8837491B2 (en) * 2008-05-27 2014-09-16 Glue Networks Regional virtual VPN
US8626115B2 (en) * 2009-01-28 2014-01-07 Headwater Partners I Llc Wireless network service interfaces
CN101599888B (en) 2008-06-06 2012-04-18 中兴通讯股份有限公司 A home base station gateway load balancing control method
US8245039B2 (en) 2008-07-18 2012-08-14 Bridgewater Systems Corp. Extensible authentication protocol authentication and key agreement (EAP-AKA) optimization
US8776038B2 (en) * 2008-08-07 2014-07-08 Code Systems Corporation Method and system for configuration of virtualized software applications
US8307422B2 (en) * 2008-08-14 2012-11-06 Juniper Networks, Inc. Routing device having integrated MPLS-aware firewall
US7873060B2 (en) * 2008-10-18 2011-01-18 Fortinet, Inc. Accelerating data communication using tunnels
US8437641B2 (en) 2008-10-21 2013-05-07 Bay Microsystems, Inc. Clock regeneration for optical communications
US8825854B2 (en) 2008-11-24 2014-09-02 Sap Ag DMZ framework
CN101478533B (en) 2008-11-29 2012-05-23 成都市华为赛门铁克科技有限公司 Method and system for transmitting and receiving data across virtual firewall
US9444823B2 (en) * 2008-12-24 2016-09-13 Qualcomm Incorporated Method and apparatus for providing network communication association information to applications and services
CN102257811B (en) 2008-12-25 2013-03-20 中兴通讯股份有限公司 Mobile terminal multimedia broadcast driving interface and realizing method
WO2010082290A1 (en) 2009-01-13 2010-07-22 株式会社日立製作所 Communication system, subscriber accommodating apparatus and communication method
US9858559B2 (en) * 2009-01-28 2018-01-02 Headwater Research Llc Network service plan design
US9351193B2 (en) * 2009-01-28 2016-05-24 Headwater Partners I Llc Intermediate networking devices
US10492102B2 (en) * 2009-01-28 2019-11-26 Headwater Research Llc Intermediate networking devices
CN101510844B (en) * 2009-03-25 2011-01-05 杭州华三通信技术有限公司 Multimedia code stream transmission method and system and management server
US9164689B2 (en) 2009-03-30 2015-10-20 Oracle America, Inc. Data storage system and method of processing a data access request
US9049045B2 (en) 2009-04-24 2015-06-02 Aruba Networks, Inc. Peer-to-peer forwarding for packet-switched traffic
US8769057B1 (en) * 2009-05-07 2014-07-01 Sprint Communications Company L.P. Employing a hierarchy of servers to resolve fractional IP addresses
EP2441219B1 (en) 2009-06-09 2013-03-13 Telefonaktiebolaget L M Ericsson (publ) Power-saving functions in communications networks
US8284776B2 (en) 2009-06-10 2012-10-09 Broadcom Corporation Recursive packet header processing
US8229484B2 (en) * 2009-06-11 2012-07-24 Genesys Telecommunications Laboratories, Inc. System and methods for integrating short message service messaging with contact center applications
US8611335B1 (en) * 2009-08-13 2013-12-17 Google, Inc. System and method for assigning paths for data flows through a wide-area network
CN102006646B (en) 2009-08-28 2012-08-08 华为终端有限公司 Switching method and equipment
EP2478673B1 (en) 2009-09-16 2013-07-03 Telefonaktiebolaget L M Ericsson (publ) Recovery of traffic in a connection-oriented network
US8897130B2 (en) 2009-09-16 2014-11-25 Broadcom Corporation Network traffic management
DE112010004089T5 (en) 2009-10-20 2013-04-11 Beelinx Usa, Llc Urban mobile network
US10015141B2 (en) * 2009-11-25 2018-07-03 International Business Machines Corporation Dispersed data storage in a VPN group of devices
US8688907B2 (en) * 2009-11-25 2014-04-01 Cleversafe, Inc. Large scale subscription based dispersed storage network
US9996548B2 (en) * 2009-11-25 2018-06-12 International Business Machines Corporation Dispersed storage using localized peer-to-peer capable wireless devices in a peer-to-peer or femto cell supported carrier served fashion
US8458769B2 (en) 2009-12-12 2013-06-04 Akamai Technologies, Inc. Cloud based firewall system and service
EP2522106A1 (en) * 2010-01-04 2012-11-14 Telefonaktiebolaget LM Ericsson (publ) Method and apparatus for secure routing of data packets
CN101765172A (en) 2010-01-21 2010-06-30 华为技术有限公司 Switching method and device in access point network
US8689307B2 (en) 2010-03-19 2014-04-01 Damaka, Inc. System and method for providing a virtual peer-to-peer environment
US8259571B1 (en) * 2010-03-26 2012-09-04 Zscaler, Inc. Handling overlapping IP addresses in multi-tenant architecture
US8601266B2 (en) 2010-03-31 2013-12-03 Visa International Service Association Mutual mobile authentication using a key management center
CN102209355B (en) 2010-03-31 2013-12-04 华为终端有限公司 Network switching method and terminal for supporting network switch
US9461996B2 (en) * 2010-05-07 2016-10-04 Citrix Systems, Inc. Systems and methods for providing a single click access to enterprise, SAAS and cloud hosted application
CN102255794B (en) 2010-05-17 2014-07-30 塔塔咨询服务有限公司 Remote message transmit-receive handling capacity and waiting time shortening system and method
US8881261B1 (en) * 2010-06-29 2014-11-04 F5 Networks, Inc. System and method for providing proactive VPN establishment
US20120005307A1 (en) 2010-06-30 2012-01-05 Abhik Das Storage virtualization
US8127350B2 (en) * 2010-06-30 2012-02-28 Juniper Networks, Inc. Multi-service VPN network client for mobile device
US8639746B2 (en) 2010-07-01 2014-01-28 Red Hat, Inc. Architecture, system and method for mediating communications between a client computer system and a cloud computing system with a driver framework
US9253015B2 (en) 2010-07-09 2016-02-02 Attila Technologies, Llc Transparent proxy architecture for multi-path data connections
EP2596618A1 (en) * 2010-07-22 2013-05-29 Telefonaktiebolaget L M Ericsson (PUBL) Node selection in a packet core network
US8458786B1 (en) * 2010-08-13 2013-06-04 Zscaler, Inc. Automated dynamic tunnel management
US20140310243A1 (en) 2010-08-16 2014-10-16 Mr. Steven James McGee Heart beacon cycle
US20140181248A1 (en) * 2010-09-27 2014-06-26 Jonathan Peter Deutsch Simple Remote Access Through Firewalls For Networked Devices and Applications
CN101969414B (en) 2010-10-15 2012-10-03 北京交通大学 IPSec gateway automatic discovery method in identifier separation mapping network
CN102457539A (en) 2010-10-19 2012-05-16 英业达集团(天津)电子技术有限公司 Management method of file servers
US8798060B1 (en) * 2010-10-21 2014-08-05 Juniper Networks, Inc. Converting between tunneling protocols
US8976744B2 (en) 2010-11-03 2015-03-10 Broadcom Corporation Vehicle communication network including wireless communications
US8935431B2 (en) 2010-12-17 2015-01-13 International Business Machines Corporation Highly scalable and distributed data sharing and storage
US9565117B2 (en) * 2010-12-22 2017-02-07 Cisco Technology, Inc. Adaptive intelligent routing in a communication system
US9544137B1 (en) 2010-12-29 2017-01-10 Amazon Technologies, Inc. Encrypted boot volume access in resource-on-demand environments
US8699683B1 (en) 2010-12-30 2014-04-15 Cellco Partnership Extended dialing plan using dialable special character digits
US20120179904A1 (en) 2011-01-11 2012-07-12 Safenet, Inc. Remote Pre-Boot Authentication
US9213594B2 (en) 2011-01-19 2015-12-15 Intelligent Intellectual Property Holdings 2 Llc Apparatus, system, and method for managing out-of-service conditions
US9231851B2 (en) * 2011-01-31 2016-01-05 Futurewei Technologies, Inc. System and method for computing point-to-point label switched path crossing multiple domains
US8612744B2 (en) 2011-02-10 2013-12-17 Varmour Networks, Inc. Distributed firewall architecture using virtual machines
US8800045B2 (en) * 2011-02-11 2014-08-05 Achilles Guard, Inc. Security countermeasure management platform
WO2012110984A2 (en) * 2011-02-18 2012-08-23 Kanumuru Rahul Raju Global value networks
US9065800B2 (en) * 2011-03-18 2015-06-23 Zscaler, Inc. Dynamic user identification and policy enforcement in cloud-based secure web gateways
US9369433B1 (en) * 2011-03-18 2016-06-14 Zscaler, Inc. Cloud based social networking policy and compliance systems and methods
US9716659B2 (en) 2011-03-23 2017-07-25 Hughes Network Systems, Llc System and method for providing improved quality of service over broadband networks
US9165120B1 (en) * 2011-03-29 2015-10-20 Amazon Technologies, Inc. Service manifests
JP5747615B2 (en) 2011-03-31 2015-07-15 日本電気株式会社 Communication system and communication method
US8839363B2 (en) 2011-04-18 2014-09-16 Bank Of America Corporation Trusted hardware for attesting to authenticity in a cloud environment
ES2425627B1 (en) * 2011-05-12 2014-05-05 Telefónica, S.A. METHOD AND TRACKER FOR DISTRIBUTION OF CONTENT THROUGH A NETWORK OF DISTRIBUTION OF CONTENT
CN103384992B (en) 2011-06-02 2015-11-25 华为技术有限公司 Multi-processor architecture platform network firewall
US8892772B1 (en) * 2011-06-03 2014-11-18 Cisco Technology, Inc. Limiting candidate routing backup paths based on policy considerations
US9432258B2 (en) * 2011-06-06 2016-08-30 At&T Intellectual Property I, L.P. Methods and apparatus to configure virtual private mobile networks to reduce latency
PT3633918T (en) 2011-06-14 2022-03-18 Viasat Inc Transport protocol for anticipatory content
EP2723016A4 (en) * 2011-06-17 2015-04-29 Nec Corp COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL METHOD, AND PROGRAM
US9819546B2 (en) 2011-07-07 2017-11-14 Ciena Corporation Data connectivity systems and methods through packet-optical switches
US9148223B2 (en) 2011-07-07 2015-09-29 Ciena Corporation Ethernet private local area network systems and methods
CN102340538B (en) 2011-07-20 2013-09-04 杭州创联电子技术有限公司 Handheld device implementation method for data management of GYK (Railcar Running Control Device)
CN102291455B (en) * 2011-08-10 2014-02-19 华为技术有限公司 Distributed cluster processing system and message processing method thereof
US8881258B2 (en) 2011-08-24 2014-11-04 Mcafee, Inc. System, method, and computer program for preventing infections from spreading in a network environment using dynamic application of a firewall policy
US9167501B2 (en) * 2011-08-29 2015-10-20 Telefonaktiebolaget L M Ericsson (Publ) Implementing a 3G packet core in a cloud computer with openflow data and control planes
US10044678B2 (en) * 2011-08-31 2018-08-07 At&T Intellectual Property I, L.P. Methods and apparatus to configure virtual private mobile networks with virtual private networks
US9590820B1 (en) 2011-09-02 2017-03-07 Juniper Networks, Inc. Methods and apparatus for improving load balancing in overlay networks
US20130070751A1 (en) 2011-09-20 2013-03-21 Peter Atwal Synchronization of time in a mobile ad-hoc network
JP5935881B2 (en) * 2011-09-29 2016-06-15 日本電気株式会社 COMMUNICATION SYSTEM, CONTROL DEVICE, AND ITS CONTROL METHOD
WO2013048507A1 (en) 2011-09-30 2013-04-04 Intel Corporation Device, system and method of maintaining connectivity over a virtual private network (vpn)
US9514154B2 (en) 2011-10-27 2016-12-06 International Business Machines Corporation Virtual file system interface for communicating changes of metadata in a data storage system
EP2587827A1 (en) * 2011-10-31 2013-05-01 Nagravision S.A. Method and hybrid multimedia unit for descrambling a digital broadcast transport stream
US8874680B1 (en) 2011-11-03 2014-10-28 Netapp, Inc. Interconnect delivery process
EP2777239A1 (en) * 2011-11-07 2014-09-17 Option Establishing a communication session
US9883441B2 (en) * 2011-11-10 2018-01-30 Nokia Technologies Oy Method and apparatus to route packet flows over two transport radios
WO2013068530A2 (en) 2011-11-10 2013-05-16 Koninklijke Kpn N.V. Logically and end-user-specific physically storing an electronic file
EP2748716B1 (en) * 2011-11-15 2018-05-16 Nicira Inc. Network control system for configuring middleboxes
CN102726027B (en) 2011-12-28 2014-05-21 华为技术有限公司 Secret key transmission method and device during pre-boot under full-disk encryption of virtual machine
US9137200B2 (en) * 2012-01-17 2015-09-15 Telefonaktiebolaget L M Ericsson (Publ) Ice based NAT traversal
WO2013120069A1 (en) 2012-02-09 2013-08-15 Connectify Secure remote computer network
US9614774B2 (en) 2012-03-14 2017-04-04 Telefonaktiebolaget Lm Ericsson (Publ) Method for providing a QoS prioritized data traffic
US9164795B1 (en) 2012-03-30 2015-10-20 Amazon Technologies, Inc. Secure tunnel infrastructure between hosts in a hybrid network environment
US9350644B2 (en) * 2012-04-13 2016-05-24 Zscaler. Inc. Secure and lightweight traffic forwarding systems and methods to cloud based network security systems
US8966122B2 (en) 2012-04-16 2015-02-24 Opendns, Inc. Cross-protocol communication in domain name systems
WO2013158662A1 (en) 2012-04-18 2013-10-24 Nevion Usa, Inc. Launch delay offset data flow protection
US8726393B2 (en) * 2012-04-23 2014-05-13 Abb Technology Ag Cyber security analyzer
US9288129B2 (en) 2012-04-25 2016-03-15 Telefonaktiebolaget Lm Ericsson (Publ) Host-router virtual tunnelling and multiple tunnel management
US10521473B2 (en) * 2012-05-21 2019-12-31 Kent State University Shortest path computation in large networks
US9100299B2 (en) 2012-05-21 2015-08-04 Verizon Patent And Licensing Inc. Detecting error conditions in standby links
WO2015116768A2 (en) 2014-01-29 2015-08-06 Sipn, Llc Systems and methods for protecting communications
US9898317B2 (en) * 2012-06-06 2018-02-20 Juniper Networks, Inc. Physical path determination for virtual network packet flows
US9699135B2 (en) * 2012-06-20 2017-07-04 Openvpn Technologies, Inc. Private tunnel network
US9185025B2 (en) 2012-06-22 2015-11-10 Telefonaktiebolaget L M Ericsson (Publ) Internetworking and failure recovery in unified MPLS and IP networks
JP2014010465A (en) 2012-06-27 2014-01-20 International Business Maschines Corporation Method for selecting storage cloud for storing entity file from two or more storage cloud and computer and computer program
GB2503508B (en) * 2012-06-29 2014-09-17 Broadcom Corp Apparatus and method for peer discovery
US8861331B2 (en) * 2012-07-03 2014-10-14 King Fahd University Of Petroleum And Minerals Least movement WSAN topology repair method
US10177957B1 (en) 2012-07-06 2019-01-08 Cradlepoint, Inc. Connecting a cloud network to the internet
US8934215B2 (en) 2012-07-20 2015-01-13 Samsung Electro-Mechanics Co., Ltd Laminated chip electronic component, board for mounting the same, and packing unit thereof
US9087191B2 (en) 2012-08-24 2015-07-21 Vmware, Inc. Method and system for facilitating isolated workspace for applications
CN102833109B (en) 2012-08-30 2015-01-07 华为技术有限公司 Positional information processing method and equipment of fault point
US9298719B2 (en) 2012-09-04 2016-03-29 International Business Machines Corporation On-demand caching in a WAN separated distributed file system or clustered file system cache
US9807613B2 (en) * 2012-09-06 2017-10-31 Dell Products, Lp Collaborative method and system to improve carrier network policies with context aware radio communication management
US9164702B1 (en) 2012-09-07 2015-10-20 Google Inc. Single-sided distributed cache system
US9276877B1 (en) * 2012-09-20 2016-03-01 Wiretap Ventures, LLC Data model for software defined networks
CN104871495B (en) 2012-09-26 2018-07-13 华为技术有限公司 Virtual superposition gateway for stacking network
US9740868B2 (en) * 2012-09-27 2017-08-22 International Business Machines Corporation Customizing a security report using static analysis
EP2907090A4 (en) 2012-10-10 2016-05-18 Mastercard International Inc Methods and systems for conducting remote point of sale transactions
HK1214381A1 (en) 2012-10-16 2016-07-22 Citrix Systems Inc. Systems and methods for bridging between public and private clouds through multi-level api integration
US10275267B1 (en) * 2012-10-22 2019-04-30 Amazon Technologies, Inc. Trust-based resource allocation
WO2014071084A2 (en) * 2012-10-31 2014-05-08 O'malley, Matt System and method for dynamically monitoring, analyzing, managing, and alerting packet data traffic and applications
EP2819363B1 (en) * 2012-11-19 2017-01-11 Huawei Technologies Co., Ltd. Method, device and system for providing network traversing service
US9160809B2 (en) 2012-11-26 2015-10-13 Go Daddy Operating Company, LLC DNS overriding-based methods of accelerating content delivery
US9042270B2 (en) 2012-12-19 2015-05-26 Hitachi, Ltd. Method and apparatus of network configuration for storage federation
US10070369B2 (en) * 2013-01-02 2018-09-04 Comcast Cable Communications, Llc Network provisioning
CN103118089A (en) 2013-01-22 2013-05-22 华中科技大学 Safe storage method based on a plurality of cloud storage systems and system thereof
EP2950211B1 (en) 2013-01-23 2021-07-07 Waseda University Parallelism extraction method and method for making program
US9652192B2 (en) 2013-01-25 2017-05-16 Qualcomm Incorporated Connectionless transport for user input control for wireless display devices
US9565111B2 (en) * 2013-02-05 2017-02-07 Cisco Technology, Inc. Mixed centralized/distributed algorithm for risk mitigation in sparsely connected networks
US8923333B2 (en) 2013-02-08 2014-12-30 Shoab A. Khan Cognitive hub for self-healing and self-forming network with hybrid communication technologies
CN105684365B (en) * 2013-02-12 2020-03-24 慧与发展有限责任合伙企业 Network control with software-defined flow mapping and virtualized network functions
US9432336B2 (en) 2013-02-13 2016-08-30 Blackberry Limited Secure electronic device application connection to an application server
GB2510874B (en) 2013-02-15 2020-09-16 Ncr Corp Server system supporting remotely managed IT services
US9418072B2 (en) 2013-03-04 2016-08-16 Vmware, Inc. Cross-file differential content synchronization
US9277452B1 (en) 2013-03-07 2016-03-01 Dragonwave, Inc. Adaptive modulation and priority-based flow control in wireless communications
US20140278543A1 (en) 2013-03-14 2014-09-18 M2S, Inc. Data collection marketplace for a data registry system
US9374241B2 (en) 2013-03-14 2016-06-21 International Business Machines Corporation Tagging virtual overlay packets in a virtual networking system
US20160366214A9 (en) * 2013-03-15 2016-12-15 Jean Alexandera Munemann Dual node network system and method
US9992107B2 (en) * 2013-03-15 2018-06-05 A10 Networks, Inc. Processing data packets using a policy based network path
US9253245B2 (en) 2013-03-15 2016-02-02 Profitbricks Gmbh Load balancer and related techniques
US9450817B1 (en) * 2013-03-15 2016-09-20 Juniper Networks, Inc. Software defined network controller
US9860332B2 (en) 2013-05-08 2018-01-02 Samsung Electronics Co., Ltd. Caching architecture for packet-form in-memory object caching
KR102051504B1 (en) 2013-05-15 2019-12-03 삼성전자주식회사 Method and apparatus for transmitting and receiving data packets in a wireless communication system
US9264444B2 (en) * 2013-05-21 2016-02-16 Rapid7, Llc Systems and methods for determining an objective security assessment for a network of assets
US9888042B2 (en) * 2013-05-21 2018-02-06 Citrix Systems, Inc. Systems and methods for multipath transmission control protocol connection management
US9049613B2 (en) * 2013-06-06 2015-06-02 Seven Networks, Inc. Radio or network evaluation for selection based on measurements using application layer protocols at a mobile device
US9106610B2 (en) * 2013-06-07 2015-08-11 International Business Machines Corporation Regional firewall clustering in a networked computing environment
US9699001B2 (en) * 2013-06-10 2017-07-04 Brocade Communications Systems, Inc. Scalable and segregated network virtualization
US20140369230A1 (en) 2013-06-18 2014-12-18 Alcatel-Lucent Usa Inc. Virtual Chassis Topology Management
US9036589B2 (en) * 2013-06-27 2015-05-19 Verizon Patent And Licensing Inc. Transmitting data flows via particular connection points accessible via one or more access points
US9350635B2 (en) * 2013-07-18 2016-05-24 Cisco Technology, Inc. Efficient network probing for deterministic wireless networks
US9749910B2 (en) * 2013-07-19 2017-08-29 Lg Electronics Method and apparatus for transmitting user equipment group information in wireless communication system
US9509598B2 (en) 2013-08-02 2016-11-29 Time Warner Cable Enterprises Llc Apparatus and methods for intelligent deployment of network infrastructure based on tunneling of ethernet ring protection
WO2015021343A1 (en) 2013-08-08 2015-02-12 Hughes Network Systems, Llc System and method for providing improved quality of service over broadband networks
US9276951B2 (en) * 2013-08-23 2016-03-01 The Boeing Company System and method for discovering optimal network attack paths
US11526403B1 (en) * 2013-08-23 2022-12-13 Acronis International Gmbh Using a storage path to facilitate disaster recovery
US9241044B2 (en) 2013-08-28 2016-01-19 Hola Networks, Ltd. System and method for improving internet communication by using intermediate nodes
US9811435B2 (en) * 2013-09-03 2017-11-07 Cisco Technology, Inc. System for virtual machine risk monitoring
US9338085B2 (en) * 2013-09-04 2016-05-10 Verizon Patent And Licensing Inc. Smart mobility management entity for UE attached relay node
US9503371B2 (en) 2013-09-04 2016-11-22 Nicira, Inc. High availability L3 gateways for logical networks
US9338066B2 (en) 2013-09-05 2016-05-10 Avaya Inc. Tunnel keep-alive timeout mechanism based on quality of service (QoS) value of received keep-alive messages
US9274858B2 (en) 2013-09-17 2016-03-01 Twilio, Inc. System and method for tagging and tracking events of an application platform
US9485323B1 (en) * 2013-09-23 2016-11-01 Amazon Technologies, Inc. Managing pooled client-premise resources via provider-defined interfaces
US9686121B2 (en) * 2013-09-23 2017-06-20 Amazon Technologies, Inc. Client-premise resource control via provider-defined interfaces
CN105745886B (en) * 2013-09-23 2019-06-04 迈克菲有限公司 Provides a fast path between two entities
US20150086018A1 (en) * 2013-09-23 2015-03-26 Venafi, Inc. Centralized key discovery and management
US10078754B1 (en) 2013-09-24 2018-09-18 Amazon Technologies, Inc. Volume cryptographic key management
US9882804B2 (en) * 2013-09-26 2018-01-30 Cisco Technology, Inc. Co-existence of a distributed routing protocol and centralized path computation for deterministic wireless networks
IN2013MU03094A (en) 2013-09-27 2015-07-17 Tata Consultancy Services Ltd
US20160232078A1 (en) * 2013-09-30 2016-08-11 Hewlett-Packard Enterprise Development LP Software defined network ecosystem
EP4221076A3 (en) 2013-10-03 2023-10-04 Musarubra US LLC Dynamic adaptive defense for cyber-security threats
US10904201B1 (en) * 2013-10-11 2021-01-26 Cisco Technology, Inc. Updating distributed caches in network devices in the event of virtual machine changes in a virtualized network environment
US20150121532A1 (en) * 2013-10-31 2015-04-30 Comsec Consulting Ltd Systems and methods for defending against cyber attacks at the software level
US9407602B2 (en) 2013-11-07 2016-08-02 Attivo Networks, Inc. Methods and apparatus for redirecting attacks on a network
US9590892B2 (en) * 2013-12-02 2017-03-07 University Of Ontario Institute Of Technology Proactive controller for failure resiliency in communication networks
US9253028B2 (en) * 2013-12-13 2016-02-02 International Business Machines Corporation Software-defined networking tunneling extensions
DE102013114214A1 (en) 2013-12-17 2015-06-18 Fujitsu Technology Solutions Intellectual Property Gmbh POSIX compatible file system, method for creating a file list and storage device
US9781113B2 (en) * 2013-12-19 2017-10-03 Intel Corporation Technologies for supporting multiple digital rights management protocols on a client device
WO2015090455A1 (en) * 2013-12-20 2015-06-25 Nokia Solutions And Networks Oy Sgc and pgc and sgu and pgu allocation procedure
GB2521452B (en) * 2013-12-20 2015-12-09 Visual Technology Services Ltd Point Cloud Simplification
US10009287B2 (en) * 2013-12-26 2018-06-26 Huawei Technologies Co., Ltd. Hierarchical software-defined network traffic engineering controller
US9240818B2 (en) * 2014-01-02 2016-01-19 Verizon Patent And Licensing Inc. Self protect for shared access systems
US10432658B2 (en) * 2014-01-17 2019-10-01 Watchguard Technologies, Inc. Systems and methods for identifying and performing an action in response to identified malicious network traffic
WO2015119895A1 (en) 2014-02-04 2015-08-13 Distrix Networks Ltd. Bandwidth and latency estimation in a communication network
KR102235849B1 (en) * 2014-02-06 2021-04-05 이^엔에이티 테크놀로지스 엘엘씨 Systems and methods for providing a multiple secure link architecture
US11016941B2 (en) 2014-02-28 2021-05-25 Red Hat, Inc. Delayed asynchronous file replication in a distributed file system
US9241004B1 (en) * 2014-03-11 2016-01-19 Trend Micro Incorporated Alteration of web documents for protection against web-injection attacks
US9479424B2 (en) * 2014-03-18 2016-10-25 Telefonaktiebolaget Lm Ericsson (Publ) Optimized approach to IS-IS LFA computation with parallel links
US9225730B1 (en) * 2014-03-19 2015-12-29 Amazon Technologies, Inc. Graph based detection of anomalous activity
US10476698B2 (en) 2014-03-20 2019-11-12 Avago Technologies International Sales Pte. Limited Redundent virtual link aggregation group
US9331951B2 (en) * 2014-03-25 2016-05-03 Telefonaktiebolaget L M Ericsson (Publ) Path discovery in data transport networks based on statistical inference
US10673712B1 (en) 2014-03-27 2020-06-02 Amazon Technologies, Inc. Parallel asynchronous stack operations
US9729539B1 (en) * 2014-03-28 2017-08-08 Pulse Secure, Llc Network access session detection to provide single-sign on (SSO) functionality for a network access control device
US9294304B2 (en) * 2014-03-31 2016-03-22 Juniper Networks, Inc. Host network accelerator for data center overlay network
US9110820B1 (en) 2014-03-31 2015-08-18 Emc Corporation Hybrid data storage system in an HPC exascale environment
US20150281176A1 (en) 2014-04-01 2015-10-01 Bret Banfield Method And Technique for Automated Collection, Analysis, and Distribution of Network Security Threat Information
US10789367B2 (en) * 2014-04-18 2020-09-29 Micro Focus Llc Pre-cognitive security information and event management
US9609019B2 (en) 2014-05-07 2017-03-28 Attivo Networks Inc. System and method for directing malicous activity to a monitoring system
US9410816B2 (en) 2014-05-07 2016-08-09 Yahoo! Inc. System and method for recommending pleasant routes from the sentiment of geo-tagged photographs
US9722905B2 (en) * 2014-05-14 2017-08-01 Cisco Technology, Inc. Probing technique for predictive routing in computer networks
US20150341223A1 (en) * 2014-05-21 2015-11-26 Nicira, Inc. Automatic placement of clients in a distributed computer system based on at least physical network topology information
WO2015177602A1 (en) 2014-05-21 2015-11-26 Pismo Labs Technology Limited Using a plurality of sim cards at a wireless communication device
US9350710B2 (en) * 2014-06-20 2016-05-24 Zscaler, Inc. Intelligent, cloud-based global virtual private network systems and methods
US9961587B2 (en) 2014-06-26 2018-05-01 Gilat Satellite Networks Ltd. Methods and apparatus for optimizing tunneled traffic
US9319332B2 (en) * 2014-07-18 2016-04-19 Cisco Technology, Inc. Distributed rescheduling of bounded flows in a time sensitive network
CN104135514B (en) 2014-07-25 2017-10-17 英业达科技有限公司 Fusion type virtual storage system
US9710648B2 (en) * 2014-08-11 2017-07-18 Sentinel Labs Israel Ltd. Method of malware detection and system thereof
US20160048938A1 (en) * 2014-08-15 2016-02-18 Elementum Scm (Cayman) Ltd. Method for determining and analyzing impact severity of event on a network
US9311464B2 (en) 2014-08-19 2016-04-12 Airwatch, Llc Authentication via accelerometer
WO2016029440A1 (en) 2014-08-29 2016-03-03 Hewlett-Packard Development Company, L.P. Virtual machine service availability
WO2016030724A1 (en) 2014-08-29 2016-03-03 Pismo Labs Technology Limited Methods and systems for transmitting packets through an aggregated connection
US9444676B2 (en) * 2014-09-08 2016-09-13 Telefonaktiebolaget L M Ericsson (Publ) Efficient identification of Q-space in remote LFA
US9671960B2 (en) 2014-09-12 2017-06-06 Netapp, Inc. Rate matching technique for balancing segment cleaning and I/O workload
US10331595B2 (en) 2014-10-23 2019-06-25 Mellanox Technologies, Ltd. Collaborative hardware interaction by multiple entities using a shared queue
WO2016069592A1 (en) * 2014-10-27 2016-05-06 Level 3 Communications, Llc Content delivery systems and methods
CN104320472A (en) 2014-10-29 2015-01-28 深圳市东信时代信息技术有限公司 Distributed short message gateway architecture system and design method thereof
US10129799B2 (en) 2014-11-03 2018-11-13 Alcatel Lucent Mobility management for wireless networks
US9565269B2 (en) 2014-11-04 2017-02-07 Pavilion Data Systems, Inc. Non-volatile memory express over ethernet
US20160134543A1 (en) 2014-11-06 2016-05-12 Mediatek Singapore Pte. Ltd. Method and associated network device for managing network traffic
US9590902B2 (en) * 2014-11-10 2017-03-07 Juniper Networks, Inc. Signaling aliasing capability in data centers
US9853855B2 (en) 2014-12-03 2017-12-26 Fortinet, Inc. Stand-by controller assisted failover
EP4407999A3 (en) 2014-12-08 2024-09-04 Umbra Technologies Ltd. System and method for content retrieval from remote network regions
US10853470B2 (en) * 2014-12-29 2020-12-01 Samsung Electronics Co., Ltd. Configuration of applications to desired application states
US9294497B1 (en) * 2014-12-29 2016-03-22 Nice-Systems Ltd. Method and system for behavioral and risk prediction in networks using automatic feature generation and selection using network topolgies
US9948649B1 (en) * 2014-12-30 2018-04-17 Juniper Networks, Inc. Internet address filtering based on a local database
EP3243314B1 (en) 2015-01-06 2025-10-22 Umbra Technologies Ltd. System and method for neutral application programming interface
US10061664B2 (en) * 2015-01-15 2018-08-28 Cisco Technology, Inc. High availability and failover
JP2018507639A (en) 2015-01-28 2018-03-15 アンブラ テクノロジーズ リミテッドUmbra Technologies Ltd. System and method for global virtual network
US9667538B2 (en) 2015-01-30 2017-05-30 Telefonaktiebolget L M Ericsson (Publ) Method and apparatus for connecting a gateway router to a set of scalable virtual IP network appliances in overlay networks
US9451514B1 (en) 2015-02-26 2016-09-20 M87, Inc. Methods and apparatus for efficiently communicating time varying data
US9485244B2 (en) 2015-03-02 2016-11-01 Citrix Systems, Inc. Executing an operation over file repositories located in different authentication domains using a representational state transfer (REST)-compliant client
CN113872855B (en) 2015-04-07 2024-06-18 安博科技有限公司 Systems and methods for virtual interfaces and advanced intelligent routing in a global virtual network
US9948552B2 (en) 2015-04-17 2018-04-17 Equinix, Inc. Cloud-based services exchange
US10039097B2 (en) 2015-05-04 2018-07-31 Verizon Patent And Licensing Inc. Remote head simultaneously transmitting radio wave
US9843505B2 (en) 2015-05-28 2017-12-12 Cisco Technology, Inc. Differentiated quality of service using tunnels with security as a service
US10678445B2 (en) 2015-06-10 2020-06-09 Microsoft Technology Licensing, Llc Recovery in data centers
US11483405B2 (en) 2015-06-10 2022-10-25 Platform9, Inc. Private cloud as a service
WO2016198961A2 (en) 2015-06-11 2016-12-15 Umbra Technologies Ltd. System and method for network tapestry multiprotocol integration
US10637889B2 (en) * 2015-07-23 2020-04-28 Cisco Technology, Inc. Systems, methods, and devices for smart mapping and VPN policy enforcement
US9609482B1 (en) 2015-12-07 2017-03-28 Google Inc. Cloud-coordinated location system using ultrasonic pulses and radio signals
US9992248B2 (en) 2016-01-12 2018-06-05 International Business Machines Corporation Scalable event stream data processing using a messaging system
ES2975242T3 (en) 2016-04-26 2024-07-04 Umbra Tech Ltd Data Beacon Pulse Generators Powered by Information Slingshot
WO2018049649A1 (en) * 2016-09-18 2018-03-22 华为技术有限公司 Network performance measurement method and device
US11012418B2 (en) * 2018-02-15 2021-05-18 Forcepoint Llc Multi-access interface for internet protocol security
BR112021005779A2 (en) 2018-09-28 2021-06-29 Sharp Kabushiki Kaisha radio access network and methods for streamlined network access
US10938717B1 (en) * 2019-09-04 2021-03-02 Cisco Technology, Inc. Policy plane integration across multiple domains
US11829853B2 (en) 2020-01-08 2023-11-28 Subtree Inc. Systems and methods for tracking and representing data science model runs
WO2021231989A1 (en) * 2020-05-15 2021-11-18 Secureg System and methods for transit path security assured network slices
US11444871B1 (en) * 2021-07-26 2022-09-13 Cisco Technology, Inc. End-to-end path selection using dynamic software-defined cloud interconnect (SDCI) tunnels
US11632323B2 (en) * 2021-08-18 2023-04-18 Microsoft Technology Licensing, Llc Routing information exchange between separate networks to improve end-to-end network performance for users
US11929907B2 (en) * 2022-03-08 2024-03-12 T-Mobile Usa, Inc. Endpoint assisted selection of routing paths over multiple networks

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140359704A1 (en) * 2011-09-09 2014-12-04 Kingston Digital, Inc. Private cloud routing server, private network service and smart device client architecture without utilizing a public cloud based routing server
US8611355B1 (en) * 2013-09-03 2013-12-17 tw telecom holdings inc. Buffer-less virtual routing

Also Published As

Publication number Publication date
CN107409079B (en) 2021-05-07
US20180013583A1 (en) 2018-01-11
US20250254063A1 (en) 2025-08-07
US11240064B2 (en) 2022-02-01
CN115834534B (en) 2026-02-06
EP3251301A4 (en) 2018-10-10
JP2018507639A (en) 2018-03-15
EP3251301A1 (en) 2017-12-06
CN107409079A (en) 2017-11-28
EP3251301B1 (en) 2026-04-08
US20200213153A1 (en) 2020-07-02
HK1247001A1 (en) 2018-09-14
US12289183B2 (en) 2025-04-29
CN113285864B (en) 2022-10-04
US20240205049A1 (en) 2024-06-20
US10630505B2 (en) 2020-04-21
US20220158867A1 (en) 2022-05-19
US12470430B2 (en) 2025-11-11
CN113285864A (en) 2021-08-20
US20260019302A1 (en) 2026-01-15
WO2016123293A1 (en) 2016-08-04
US11881964B2 (en) 2024-01-23

Similar Documents

Publication Publication Date Title
US12289183B2 (en) System and method for a global virtual network
US12316554B2 (en) Multi-perimeter firewall in the cloud
US11949661B2 (en) Systems and methods for selecting application connectors through a cloud-based system for private application access
US11190491B1 (en) Method and apparatus for maintaining a resilient VPN connection
US12368697B2 (en) Private service edge nodes in a cloud-based system for private application access
US12155630B2 (en) Systems and methods for providing private application access via client to client and server to client communication through a cloud-based system
US11936623B2 (en) Systems and methods for utilizing sub-clouds in a cloud-based system for private application access
Casado et al. Ethane: Taking control of the enterprise
EP1624644B1 (en) Privileged network routing
US20090083422A1 (en) Apparatus and method for improving network infrastructure
US20190215308A1 (en) Selectively securing a premises network
US20220210130A1 (en) Method and apparatus for maintaining a resilient vpn connection
HK1247001B (en) System and method for a global virtual network
Kakadia Network Design Patterns: N-Tier Data Centers
HK1252927B (en) Multi-perimeter firewall in the cloud

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant