US20200235999A1 - Network multi-source inbound quality of service methods and systems - Google Patents
Network multi-source inbound quality of service methods and systems Download PDFInfo
- Publication number
- US20200235999A1 US20200235999A1 US16/785,628 US202016785628A US2020235999A1 US 20200235999 A1 US20200235999 A1 US 20200235999A1 US 202016785628 A US202016785628 A US 202016785628A US 2020235999 A1 US2020235999 A1 US 2020235999A1
- Authority
- US
- United States
- Prior art keywords
- forwarding node
- forwarding
- bandwidth
- nodes
- instructions
- 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.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0882—Utilisation of link capacity
Definitions
- This application relates generally to computer networking, and more specifically to a system, article of manufacture and method Of Multi-Source Inbound QoS (quality of service).
- Sites working in branch offices of an Enterprises typically need to access resources that are located in another branch office. In some cases, these are located in the Enterprise Data Center, which is a central location for resources. Access to these resources is typically obtained by using a site-to-site VPN, which establishes a secure connection over a public network (e.g. the Internet, etc.). There may be dedicated computer equipment in the branch office, the other branch office and/or Data Center which establishes and maintains the secure connection. These types of site-to-site VPNs can be setup one at a time and can be resource intensive to set up and maintain.
- a site-to-site VPN which establishes a secure connection over a public network (e.g. the Internet, etc.).
- a VCMP endpoint e.g. a receiver
- VCMP tunnel initiator or responder can be a VCE or VCG
- multiple VCMP sources e.g. providers henceforth
- the sum of all the receiver traffic on the receiver can be greater than the rated receiver capacity on the link. This can be because the providers are independent of each other. The provider can also be agnostic of the total unused receiver capacity at the receiver. This can lead to receiver oversubscription at the receiver which may lead to adverse impact on application performance.
- a computerized method useful for implementing a Multi-Source Inbound QoS (Quality of Service) process in a computer network includes the step of calculating a current usage rate of a provider entity.
- the provider entity is classified by a network traffic priority; implementing a fair sharing policy among a set of provider entities.
- the method includes the step of adjusting any excess bandwidth among a set of provider entities.
- the method includes the step of implementing link sharing at a provider-entity level.
- FIG. 1 illustrates an example network for implementing Overlay Flow Control, according to some embodiments.
- FIG. 2 illustrates another example network for implementing Overlay Flow Control, according to some embodiments.
- FIG. 3 illustrates another example network for implementing Overlay Flow Control, according to some embodiments.
- FIG. 4 illustrates another example network for implementing Overlay Flow Control, according to some embodiments.
- FIG. 5 illustrates an example topology of two datacenters can be configured as edge-to-edge VPN hubs, according to some embodiments.
- FIGS. 6-7 illustrates example failover behaviours for preferred and non-preferred routes, according to some embodiments.
- FIG. 8 illustrates an example system for implementing Multi-Source Inbound QoS (Quality of Service), according to some embodiments.
- FIG. 9 illustrates a system with a many-to-one link on a provider (e.g. Cloud Gateways and one arm Partner Gateways), according to some embodiments.
- a provider e.g. Cloud Gateways and one arm Partner Gateways
- FIG. 10 illustrates a system with many-to-many links on the provider (e.g. with a hub as a provider).
- FIG. 11 illustrates an example system with endpoints as Hubs, according to some embodiments.
- FIG. 12 illustrates an example process for calculating usage, according to some embodiments.
- FIG. 13 illustrates an example screenshot of an algorithm for calculating a usage score, according to some embodiments.
- FIG. 14 depicts an exemplary computing system that can be configured to perform any one of the processes provided herein.
- FIG. 15 illustrates an example Multi-Source Inbound QoS algorithm, according to some embodiments.
- the schematic flow chart diagrams included herein are generally set forth as logical flow chart diagrams. As such, the depicted order and labeled steps are indicative of one embodiment of the presented method. Other steps and methods may be conceived that are equivalent in function, logic, or effect to one or more steps, or portions thereof, of the illustrated method. Additionally, the format and symbols employed are provided to explain the logical steps of the method and are understood not to limit the scope of the method. Although various arrow types and line types may be employed in the flow chart diagrams, and they are understood not to limit the scope of the corresponding method. Indeed, some arrows or other connectors may be used to indicate only the logical flow of the method. For instance, an arrow may indicate a waiting or monitoring period of unspecified duration between enumerated steps of the depicted method. Additionally, the order in which a particular method occurs may or may not strictly adhere to the order of the corresponding steps shown.
- Border Gateway Protocol can be a standardized exterior gateway protocol designed to exchange routing and reachability information among autonomous systems (AS) on the Internet.
- Cloud computing can involve deploying groups of remote servers and/or software networks that allow centralized data storage and online access to computer services or resources. These groups of remote serves and/or software networks can be a collection of remote computing services.
- CE router can be a router located on the customer premises that provides an Ethernet interface between the customer's LAN and the provider's core network.
- CE routers can be a component in an MPLS architecture.
- Customer-premises equipment can be any terminal and associated equipment located at a subscriber's premises and connected with a carrier's telecommunication channel at the demarcation point.
- Edge device can be a device that provides an entry point into enterprise or service provider core networks.
- An edge device can be software running in a virtual machine (VM) located in a branch office and/or customer premises.
- VM virtual machine
- Firewall can be a network security system that monitors and controls the incoming and outgoing network traffic based on predetermined security rules.
- Flow can be a grouping of packets that match a five (5) tuple which is a combination of Source IP Address (SIP), Destination IP Address (DIP), L4 Source Port (SPORT) and L4 Destination Port (DPORT) and the L4 protocol (PROTO).
- SIP Source IP Address
- DIP Destination IP Address
- SPORT L4 Source Port
- DPORT L4 Destination Port
- PROTO the L4 protocol
- Forward error correction (e.g. channel coding) can be a technique used for controlling errors in data transmission over unreliable or noisy communication channels.
- Deep learning can be a type of machine learning based on a set of algorithms that attempt to model high-level abstractions in data by using model architectures, with complex structures or otherwise, composed of multiple non-linear transformations
- DPI Deep Packet Inspection
- Gateway can be a node (e.g. a router) on a computer network that serves as an access point to another network.
- IPsec Internet Protocol Security
- IP Internet Protocol
- MPLS Multiprotocol Label Switching
- MPLS can be a mechanism in telecommunications networks that directs data from one network node to the next based on short path labels rather than long network addresses, thus avoiding complex lookups in a routing table.
- Orchestrator can include a software component that provides multi-tenant and role based centralized configuration management and visibility.
- OSPF Open Shortest Path First
- IP Internet Protocol
- LSR link state routing
- IGPs interior gateway protocols
- AS autonomous system
- QoS Quality of Service
- resource constraints e.g. bandwidth, latency etc.
- SaaS Software as a service
- SaaS can be a software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted.
- Tunneling protocol can allow a network user to access or provide a network service that the underlying network does not support or provide directly.
- VDI Virtual Desktop Infrastructure
- Virtual private network can extend a private network across a public network, such as the Internet. It can enable users to send and receive data across shared or public networks as if their computing devices were directly connected to the private network, and thus benefit from the functionality, security and management policies of the private network.
- VoIP Voice over IP
- IP Internet Protocol
- an Edge device and a gateway system can support dynamic routing protocols.
- dynamic routing protocols such as OSPF.
- OSPF OSPF
- Overlay Flow Control methods and system can be implemented. These can provide a user a single, simple point of configuration for all routes in a network without requiring changes to the protocol configuration itself.
- FIG. 1 illustrates an example network 100 for implementing Overlay Flow Control, according to some embodiments.
- Network 100 provides an example topology with a single L3 switch 116 that is connected on the LAN 118 side of an edge device 112 (e.g. a VELOCLOUD® edge device, etc.).
- L3 switch 116 can also be connected to a CE router 110 .
- CE router 110 can redistribute an MPLS 102 and/or BGP 106 routes into OSPF 114 routes.
- the edge device can learn routes from the L3 switch 116 .
- Edge device 112 can inject its own routes as well.
- Network 100 can be communicatively coupled with the Internet 104 utilizing routing protocol 108 (e.g. VELOCLOUD® routing protocol, etc.).
- CE router 110 can be a customer edge (CE) router.
- CE customer edge
- FIG. 2 illustrates another example network 200 for implementing Overlay Flow Control, according to some embodiments.
- Network 100 provides an example topology where the Internet 204 and MPLS 202 links both terminate on a single router 210 .
- Edge device 212 can be deployed in a ‘one-arm’ configuration attached to CE router 212 .
- the edge device can redistribute an MPLS 102 and/or BGP 106 routes into OSPF 114 routes.
- edge device 212 can learn routes from the L3 switch 116 .
- edge device 212 can learn routes from the CE router 212 , as well as injecting its own routes.
- FIG. 3 illustrates another example network 300 for implementing Overlay Flow Control, according to some embodiments.
- an active/active 13 switches 316 - 318 can communicate routes using OSPF 314 between two upstream devices (e.g. an Edge device) using OSPF 314 and a CE router 310 .
- CE router 310 redistribute MPLS BGP routes 302 , 306 into OSPF routes 314 .
- network 300 includes the notion of a single WAN link (e.g. MPLS) is accessible via two routed interfaces.
- a virtual IP address can be provisioned inside the edge and used in OSPF advertisement.
- FIG. 4 illustrates another example network 400 for implementing Overlay Flow Control, according to some embodiments.
- Network 400 can implement Overlay Flow Control in a datacenter site.
- a datacenter can have a distinct separation between the MPLS core and DMZ switch.
- the L3 switch can be talking OSPF and can be used for route learning and injection.
- the firewall within the DMZ can use routes injected via OSPF (though none may be learned) to ensure that returning Internet traffic is routed symmetrically.
- FIG. 5 illustrates an example topology 500 of two datacenters can be configured as edge-to-edge VPN hubs, according to some embodiments.
- Example topology 500 can include redundant datacenters which advertise the same subnets with different costs.
- both datacenters e.g. a primary datacenter and a backup datacenter, etc.
- both datacenters can be configured as edge-to-edge VPN hubs.
- the hubs can also connect directly to each other. Based on a route cost value, network traffic can be steered to the preferred active datacenter.
- the customer can indicate whether routes are preferred (e.g. VELOCLOUD® Overlay becomes the default path with MPLS as a backup) and/or non-preferred (e.g. where MPLS remains the default path with VELOCLOUD® Overlay as a backup).
- routes can be configurable. For example, they can have different defaults based on whether OE1 or OE2 routes are used in the redistribution.
- a CE Router can advertise an OE2 route. For routes with cost ‘n’ (where ‘n>1’), it can be advertised with cost ‘n ⁇ 1’. For routes with cost ‘1’, it can be advertised with cost ‘1’ and a link cost ‘m ⁇ 1’, where m is the link cost from the L3 Switch/Router to the CE router.
- CE Router advertises an OE1 route. Take the OE1 route cost as ‘n’.
- the link cost can be obtained from the L3 Switch/Router to the CE router as ‘m’. It can be advertised a route with cost ‘n-prime’ and link cost ‘m-prime’ such that (‘n-prime’+‘m-prime’) ⁇ (‘n+m’).
- FIGS. 6-7 illustrates example failover behaviors 600 - 700 for preferred and non-preferred routes, according to some embodiments. It is noted that though route costs can be calculated for preferred and non-preferred routes (e.g. as provided supra), for simplicity they are presented below as ‘n’ for CE router cost, ‘n ⁇ 1’ for a preferred route cost and ‘n+1’ for a non-preferred route cost.
- Overlay Flow Control table This table provides an enterprise-wide view of routes, routing adjacencies and preferred exits for each specific route. The preferred exit for any given route can be selected which can result in the routing preferences being automatically updated at each Edge device and advertised to influence routing changes across the network without the customer having to perform any further configuration actions.
- An edge device can implement the following rules for redistributing VCRP (e.g. a routing protocol) into OSPF. First, an edge device can redistribute VCRP prefixes that belong to various bronze sites as OE1, metric ⁇ m> If VCRP route preference is lower than DIRECT (if available) route preference.
- a Direct route preference can be fixed to two-hundred and fifty-six (256).
- a VCRP route preference lower than 256 can indicate a route as a preferred route otherwise a Direct rout (if available) is preferred.
- the system can watch out for how CPE's redistribute this prefix into the MPLS cloud.
- the system can determine if the metric type is preserved by BGP attributes while redistributing into OSPF.
- the system can determine if the cost is preserved by BGP attributes while redistributing into OSPF.
- Route insertion rules can be implemented. Routes can be inserted into a unified routing table based on the type of VPN profile configured. Hubs can setup direct routes for all VCRP prefixes. Branches can setup direct routes for prefixes via CG and/or VPN-hubs and/or DE2E direct route. For the same prefix, there can be two routes per transit point. This can be because the prefix is advertised by the owner and the hub. A first route can have a next_hop logical ID as transit point and destination logical ID as the owner. A next route can have a next hop logical ID and/or destination logical ID as VPN hub (e.g. not applicable for CG and DE2E).
- a first example use case can include provisioning an edge device inside a datacenter location that previously did not contain one.
- Hub1 can be inserted into the Datacenter site as shown in the picture with a routed interface connected to L3 switch and the other WAN link connected to the Internet.
- the leg connecting L3 switch and Hub1 can have OSPF enabled.
- Hub1 can advertise default route 0.0.0.0/0 (originate-default) with metric 0 to L3 switch. This can allow Hub1 to take over Internet traffic sourced by subnets connected to L3 switch.
- Route H can have been learned as intra-area route (O).
- Route S can have been learned as external type route (e.g. OEx). Route H and Route S can be added to OSPF view and are sent to VCO for GNDT sync up.
- Hub1 can be marked as owner of prefix ‘H’ and VCO responds to Hub1 with advertise flag set to True for prefix ‘H’.
- Sites that advertise intra-area (O) or inter-area (IA) routes can be marked as owner of the routes in GNDT and can be allowed to advertise the routes to VCG.
- VCO can respond to Hub1 with advertise flag set to False for prefix ‘S’ as ‘S’ is an external-route and requires administrator's intervention.
- Hub1 can advertises route ‘H’ to VCG through VCRP.
- a Bronze site can be brought online, t is noted that the as a prerequisite, the Datacenter are already be online.
- a Bronzel site e.g. a simple branch office site with only Internet connections and no MPLS or dynamic routing protocols such as OSPF in use at the site
- Bronzel site can advertise route ‘B’ to VCG through VCRP.
- VCG can be a reflector that reflects route ‘B’ to Hub1 with Bronzel site as next hop and can reflect route ‘H’ to Bronzel site with Hub1 site as next hop.
- a Silver site e.g. a branch office site containing a hybrid of MPLS and internet WAN links as well as an L3 device which Is learning and advertising routes via OSPF
- a Silver site can be brought online. It is noted that the as a prerequisite, the Datacenter and associated Bronze site are already be online.
- Silver1 site can be stood up and connected to VCG through an Internet link.
- Silver1 site can learn routes ‘H’ and ‘B’ through VCG and install the learned sites into a unified route table. For example, Silver1 site can learn routes ‘S’ as an intra-area and routes ‘H’ and ‘B’ as external routes (e.g. from L3 switch).
- Routes ‘S’, ‘H’, and ‘B’ can be added to OSPF View and are communicated to VCO for GNDT synchronization.
- VCO responds with advertise flag set to ‘True’ for prefix ‘S’ but set to False for prefix ‘H’ and ‘B’
- Silver1 can advertise ‘S’ to other branches via VCG over VCRP.
- Legacy site route advertisement can be implemented. It is noted that the as a prerequisite, the Datacenter and associated Bronze and Silver sites are already online. Legacy site route ‘L’ can be learned by Hub1 site and Silver1 site as external route (e.g. OEx). Hub1 and Silver1 can communicate route ‘L’ to VCO for GNDT synchronization. Hub1 can be chosen as owner for the external route ‘L’. (e.g. without administrator intervention). Hub1 can advertise route ‘L’ to other branches via VCG over VCRP. This can enable connectivity between legacy site ‘L’ and bronze1 site ‘B’.
- legacy site route advertisement can be implemented. It is noted that the as a prerequisite, the Datacenter and associated Bronze and Silver sites are already online. Legacy site route ‘L’ can be learned by Hub1 site and Silver1 site as external route (e.g. OEx). Hub1 and Silver1 can communicate route ‘L’ to VCO for GNDT synchronization. Hub1 can be chosen as owner for the external route ‘L’. (e.g. without administrator intervention). Hub1 can advertise route
- a hybrid site on receiving route ‘R’ over VCRP can redistribute ‘R’ to L3 switch as external route based on various criteria.
- VELOCLOUD® B2B
- Route ‘R’ can be revoked if it was installed with metric type OE2.
- the L3 switch can be programmed with route ‘R’ pointing to VCE.
- OE1 can provide the adjacent routers to add cost to route ‘R’ as the routes get redistributed further and thus may not impact the route priority for this route ‘R’ on other receiving sites.
- Silver1 can install route ‘R’ with metric 1 , metric type OE1.
- This route ‘R’ can be installed as the high priority route on adjacent L3 router(s).
- this route ‘R’ reaches another hybrid site. For example, Datacenter site can see that the route ‘R’ with metric >one (1). Accordingly, this does not affect the route ‘R’ on adjacent 13 routers of Datacenter site that would be pointing to Datacenter site as next hop.
- a Direct criterion can be set as preferred when it is available.
- ⁇ low_prio_offset> can be some value that installs the route as low priority route. The value can be updated based on lab experiment.
- Hybrid site redistributing ‘R’ to L3 switch can enable connectivity between ‘R’ and ‘B’ over VELOCLOUD® B2B overlay.
- the VELOCLOUD B2B Overlay is the VELOCLOUD Edge and Gateway multipath system that was defined in the original patent providing multipath VPN connectivity between sites. Additionally, it allows connectivity between legacy sites ‘L’ and ‘B’ over private links and VELOCLOUD B2B overlay.
- the overlay flow control table supports other dynamic routing protocols. For instance, if the protocol is BGP instead of OSPF, metric ‘M’ can be automatically calculated using MED or local preference.
- FIG. 8 illustrates an example system 800 for implementing Multi-Source Inbound QoS (Quality of Service), according to some embodiments.
- the total receiver capacity of the WAN link 810 at the receiver can be ten (10) Mbps.
- Provider 1 802 and Provider 2 804 can be VCMP (VELOCLOUD Multipath Protocol) endpoints.
- Provider 3 806 ca be a host on the internet.
- Provider 1 802 can attempt to transmit 10 Mbps to the Edge 808 .
- Provider 2 804 can attempt to transmit 10 Mbps to the Edge 808 .
- Provider 3 806 can attempt to transmit 10 Mbps to the Edge 808 .
- Edge 808 can only accept 10 Mbps of the traffic but the aggregated receiver traffic from the providers 802 - 806 is greater than 10 Mbps leading to application degradation and general link quality degradation.
- a provider's QoS class-based queueing may not be honoured at the receiver.
- Provider 1802 can be sending ‘High’ priority ‘Realtime’ class traffic and Provider 2 804 can be sending ‘Low’ priority ‘Bulk’ traffic.
- the High/Realtime traffic may be prioritized over the Low/Bulk traffic.
- Multi-Source Inbound QoS addresses the problems discussed supra by letting the receiver assess the volume and priority of the receiver traffic and then assign the transmission bandwidth to the providers 802 - 806 .
- FIGS. 9-11 illustrate example versions of this topology.
- FIG. 9 illustrates a system 900 with a many-to-one link on a provider (e.g. Cloud Gateways and one arm Partner Gateways), according to some embodiments.
- System 900 can include paths from receivers.
- FIG. 10 illustrates a system 1000 with many-to-many links on the provider (e.g. with a hub as a provider).
- System 1000 can include paths from receivers.
- FIG. 11 illustrates an example system 1100 with endpoints as Hubs, according to some embodiments. It is noted that supported topologies can enable for VCMP tunnels on multiple links. In these case, this allocated share can be adjusted across paths without affecting multi-path link selection for that receiver. For Internet hosts as providers, a policer can be implemented at the receiver that can force the host to reduce its transmission rate to the capacity allocated for such providers.
- FIG. 14 depicts an exemplary computing system 1400 that can be configured to perform any one of the processes provided herein.
- computing system 1400 may include, for example, a processor, memory, storage, and I/O devices (e.g., monitor, keyboard, disk drive, Internet connection, etc.).
- computing system 1400 may include circuitry or other specialized hardware for carrying out some or all aspects of the processes.
- computing system 1400 may be configured as a system that includes one or more units, each of which is configured to carry out some aspects of the processes either in software, hardware, or some combination thereof.
- FIG. 14 depicts computing system 1400 with a number of components that may be used to perform any of the processes described herein.
- the main system 1402 includes a motherboard 1404 having an I/O section 1406 , one or more central processing units (CPU) 1408 , and a memory section 1410 , which may have a flash memory card 1412 related to it.
- the I/O section 1406 can be connected to a display 1414 , a keyboard and/or other user input (not shown), a disk storage unit 1416 , and a media drive unit 1418 .
- the media drive unit 1418 can read/write a computer-readable medium 1420 , which can contain programs 1422 and/or data.
- Computing system 1400 can include a web browser.
- computing system 1400 can be configured to include additional systems in order to fulfill various functionalities.
- Computing system 1400 can communicate with other computing devices based on various computer communication protocols such a Wi-Fi, Bluetooth® (and/or other standards for exchanging data over short distances includes those using short-wavelength radio transmissions), USB, Ethernet, cellular, an ultrasonic local area communication protocol, etc.
- FIG. 15 illustrates an example Multi-Source Inbound QoS algorithm 1500 , according to some embodiments.
- process 1500 can calculate usage computation.
- step 1502 can calculate current usage rates of providers classified by traffic priority.
- FIG. 12 illustrates an example process 1200 for calculating usage, according to some embodiments.
- Each VELOCLOUD Endpoint in the VELOCLOUD Network can calculate a score for each of the high, normal and low priority traffic to be transmitted to the receiver. The usage score can account for traffic that is sent on the wire and also traffic that is dropped because of lack of capacity on that link. This usage score can be the total requirement for the provider to send traffic to the receiver without dropping any packets. This usage score can be communicated to the receiver which stores this in a bandwidth accumulator.
- the receiver can now use the sum of the scores, that were received from its peers, stored in the bandwidth accumulator, to determine the bandwidth needs of each peer on a per priority basis, and to distribute bandwidth fairly between all peers.
- FIG. 13 illustrates an example screenshot of an algorithm for calculating a usage score, according to some embodiments.
- the bandwidth accumulator can calculate a total score for each priority which is a summation of the individual scores for a given priority.
- process 1500 can implement fair sharing among providers (e.g. providers 802 - 806 , etc.). For example, step 1504 can allocate bandwidth to providers based on the traffic priority and provider share ratios.
- providers e.g. providers 802 - 806 , etc.
- step 1504 can allocate bandwidth to providers based on the traffic priority and provider share ratios.
- the score that was communicated from a provider can be considered to be the bandwidth required for a given priority. This is because process 1500 measures the received and dropped Kbps, thus the sum of these is the amount of bandwidth that would be used to eliminate drops at the current traffic rate.
- the total bandwidth to be used can be considered to be the sum of all the required bandwidths per priority. If the total bandwidth to be used is less than the total link bandwidth, then it can be allocated to the provider in toto. If the total bandwidth to be used is greater than the total link bandwidth, then for each priority we assign the minimum of the bandwidth required or the total link bandwidth divided by the number of peers.
- process 1500 can allocate excess. For example, step 1506 can adjust excess bandwidth, if any, amongst providers. For example, process 1500 can iterate through each peer and assign any leftover bandwidth to the first peer that we find which still requires more bandwidth.
- process 1500 can implement link sharing at provider level. For example, process 1508 can share the allocated bandwidth by configuring the link scheduler at the provider when appropriate in such a way that path selection policies are honored.
- the various operations, processes, and methods disclosed herein can be embodied in a machine-readable medium and/or a machine accessible medium compatible with a data processing system (e.g., a computer system), and can be performed in any order (e.g., including using means for achieving the various operations). Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
- the machine-readable medium can be a non-transitory form of machine-readable medium.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
- This application claims priority to U.S. Provisional Application No. 62/457,816, titled and METHOD AND SYSTEM OF OVERLAY FLOW CONTROL filed on 11 Feb. 2017. This provisional application is incorporated by reference in its entirety. These applications are incorporated by reference in their entirety.
- This application relates generally to computer networking, and more specifically to a system, article of manufacture and method Of Multi-Source Inbound QoS (quality of service).
- Employees working in branch offices of an Enterprises typically need to access resources that are located in another branch office. In some cases, these are located in the Enterprise Data Center, which is a central location for resources. Access to these resources is typically obtained by using a site-to-site VPN, which establishes a secure connection over a public network (e.g. the Internet, etc.). There may be dedicated computer equipment in the branch office, the other branch office and/or Data Center which establishes and maintains the secure connection. These types of site-to-site VPNs can be setup one at a time and can be resource intensive to set up and maintain.
- It is typical in deployments that a VCMP endpoint (e.g. a receiver) (e.g. VCMP tunnel initiator or responder; can be a VCE or VCG) can receive traffic from multiple VCMP sources (e.g. providers henceforth), such as VCMP endpoints and/or a host in the Internet. In these scenarios, the sum of all the receiver traffic on the receiver can be greater than the rated receiver capacity on the link. This can be because the providers are independent of each other. The provider can also be agnostic of the total unused receiver capacity at the receiver. This can lead to receiver oversubscription at the receiver which may lead to adverse impact on application performance.
- A computerized method useful for implementing a Multi-Source Inbound QoS (Quality of Service) process in a computer network includes the step of calculating a current usage rate of a provider entity. The provider entity is classified by a network traffic priority; implementing a fair sharing policy among a set of provider entities. The method includes the step of adjusting any excess bandwidth among a set of provider entities. The method includes the step of implementing link sharing at a provider-entity level.
-
FIG. 1 illustrates an example network for implementing Overlay Flow Control, according to some embodiments. -
FIG. 2 illustrates another example network for implementing Overlay Flow Control, according to some embodiments. -
FIG. 3 illustrates another example network for implementing Overlay Flow Control, according to some embodiments. -
FIG. 4 illustrates another example network for implementing Overlay Flow Control, according to some embodiments. -
FIG. 5 illustrates an example topology of two datacenters can be configured as edge-to-edge VPN hubs, according to some embodiments. -
FIGS. 6-7 illustrates example failover behaviours for preferred and non-preferred routes, according to some embodiments. -
FIG. 8 illustrates an example system for implementing Multi-Source Inbound QoS (Quality of Service), according to some embodiments. -
FIG. 9 illustrates a system with a many-to-one link on a provider (e.g. Cloud Gateways and one arm Partner Gateways), according to some embodiments. -
FIG. 10 illustrates a system with many-to-many links on the provider (e.g. with a hub as a provider). -
FIG. 11 illustrates an example system with endpoints as Hubs, according to some embodiments. -
FIG. 12 illustrates an example process for calculating usage, according to some embodiments. -
FIG. 13 illustrates an example screenshot of an algorithm for calculating a usage score, according to some embodiments. -
FIG. 14 depicts an exemplary computing system that can be configured to perform any one of the processes provided herein. -
FIG. 15 illustrates an example Multi-Source Inbound QoS algorithm, according to some embodiments. - The Figures described above are a representative set, and are not exhaustive with respect to embodying the invention.
- Disclosed are a system, method, and article of manufacture for overlay flow control. The following description is presented to enable a person of ordinary skill in the art to make and use the various embodiments. Descriptions of specific devices, techniques, and applications are provided only as examples. Various modifications to the examples described herein can be readily apparent to those of ordinary skill in the art, and the general principles defined herein may be applied to other examples and applications without departing from the spirit and scope of the various embodiments.
- Reference throughout this specification to “one embodiment,” “an embodiment,” ‘one example,’ or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment,” “in an embodiment,” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
- Furthermore, the described features, structures, or characteristics of the invention may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided, such as examples of programming, software modules, user selections, network transactions, database queries, database structures, hardware modules, hardware circuits, hardware chips, etc., to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art can recognize, however, that the invention may be practiced without one or more of the specific details, or with other methods, components, materials, and so forth. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the invention.
- The schematic flow chart diagrams included herein are generally set forth as logical flow chart diagrams. As such, the depicted order and labeled steps are indicative of one embodiment of the presented method. Other steps and methods may be conceived that are equivalent in function, logic, or effect to one or more steps, or portions thereof, of the illustrated method. Additionally, the format and symbols employed are provided to explain the logical steps of the method and are understood not to limit the scope of the method. Although various arrow types and line types may be employed in the flow chart diagrams, and they are understood not to limit the scope of the corresponding method. Indeed, some arrows or other connectors may be used to indicate only the logical flow of the method. For instance, an arrow may indicate a waiting or monitoring period of unspecified duration between enumerated steps of the depicted method. Additionally, the order in which a particular method occurs may or may not strictly adhere to the order of the corresponding steps shown.
- Example definitions for some embodiments are now provided.
- Border Gateway Protocol (BGP) can be a standardized exterior gateway protocol designed to exchange routing and reachability information among autonomous systems (AS) on the Internet.
- Cloud computing can involve deploying groups of remote servers and/or software networks that allow centralized data storage and online access to computer services or resources. These groups of remote serves and/or software networks can be a collection of remote computing services.
- CE router (customer edge router) can be a router located on the customer premises that provides an Ethernet interface between the customer's LAN and the provider's core network. CE routers can be a component in an MPLS architecture.
- Customer-premises equipment (CPE) can be any terminal and associated equipment located at a subscriber's premises and connected with a carrier's telecommunication channel at the demarcation point.
- Edge device can be a device that provides an entry point into enterprise or service provider core networks. An edge device can be software running in a virtual machine (VM) located in a branch office and/or customer premises.
- Firewall can be a network security system that monitors and controls the incoming and outgoing network traffic based on predetermined security rules.
- Flow can be a grouping of packets that match a five (5) tuple which is a combination of Source IP Address (SIP), Destination IP Address (DIP), L4 Source Port (SPORT) and L4 Destination Port (DPORT) and the L4 protocol (PROTO).
- Forward error correction (FEC) (e.g. channel coding) can be a technique used for controlling errors in data transmission over unreliable or noisy communication channels.
- Deep learning can be a type of machine learning based on a set of algorithms that attempt to model high-level abstractions in data by using model architectures, with complex structures or otherwise, composed of multiple non-linear transformations
- Deep Packet Inspection (DPI) can be the ability to analyze the different layers of a packet on the network.
- Gateway can be a node (e.g. a router) on a computer network that serves as an access point to another network.
- Internet Protocol Security (IPsec) can be a protocol suite for securing Internet Protocol (IP) communications by authenticating and encrypting each IP packet of a communication session.
- Multiprotocol Label Switching (MPLS) can be a mechanism in telecommunications networks that directs data from one network node to the next based on short path labels rather than long network addresses, thus avoiding complex lookups in a routing table.
- Orchestrator can include a software component that provides multi-tenant and role based centralized configuration management and visibility.
- Open Shortest Path First (OSPF) can be a routing protocol for Internet Protocol (IP) networks. OSPF ca use a link state routing (LSR) algorithm and falls into the group of interior gateway protocols (IGPs), operating within a single autonomous system (AS).
- Quality of Service (QoS) can include the ability to define a guaranteed set of actions such as routing, resource constraints (e.g. bandwidth, latency etc.).
- Software as a service (SaaS) can be a software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted.
- Tunneling protocol can allow a network user to access or provide a network service that the underlying network does not support or provide directly.
- Virtual Desktop Infrastructure (VDI) is a desktop-oriented service that hosts user desktop environments on remote servers and/or blade PCs. Users access the desktops over a network using a remote display protocol.
- Virtual private network (VPN) can extend a private network across a public network, such as the Internet. It can enable users to send and receive data across shared or public networks as if their computing devices were directly connected to the private network, and thus benefit from the functionality, security and management policies of the private network.
- Voice over IP (VoIP) can a methodology and group of technologies for the delivery of voice communications and multimedia sessions over Internet Protocol (IP) networks, such as the Internet.
- Additional example definitions are provided herein.
- Examples Systems and Processes of Overlay Flow Control
- In order to integrate into customer environments with minimal configuration required on existing devices, an Edge device and a gateway system can support dynamic routing protocols. In order to facilitate simplified use and management of these dynamic routing protocols such as OSPF. Accordingly, various Overlay Flow Control methods and system can be implemented. These can provide a user a single, simple point of configuration for all routes in a network without requiring changes to the protocol configuration itself.
-
FIG. 1 illustrates anexample network 100 for implementing Overlay Flow Control, according to some embodiments.Network 100 provides an example topology with asingle L3 switch 116 that is connected on theLAN 118 side of an edge device 112 (e.g. a VELOCLOUD® edge device, etc.).L3 switch 116 can also be connected to aCE router 110.CE router 110 can redistribute anMPLS 102 and/orBGP 106 routes intoOSPF 114 routes. In this topology, the edge device can learn routes from theL3 switch 116.Edge device 112 can inject its own routes as well.Network 100 can be communicatively coupled with theInternet 104 utilizing routing protocol 108 (e.g. VELOCLOUD® routing protocol, etc.).CE router 110 can be a customer edge (CE) router. -
FIG. 2 illustrates anotherexample network 200 for implementing Overlay Flow Control, according to some embodiments.Network 100 provides an example topology where theInternet 204 andMPLS 202 links both terminate on asingle router 210.Edge device 212 can be deployed in a ‘one-arm’ configuration attached toCE router 212. The edge device can redistribute anMPLS 102 and/orBGP 106 routes intoOSPF 114 routes. In this topology,edge device 212 can learn routes from theL3 switch 116. In this example topology,edge device 212 can learn routes from theCE router 212, as well as injecting its own routes. -
FIG. 3 illustrates anotherexample network 300 for implementing Overlay Flow Control, according to some embodiments. In an example large branch site, an active/active 13 switches 316-318 can communicateroutes using OSPF 314 between two upstream devices (e.g. an Edge device) usingOSPF 314 and aCE router 310.CE router 310 redistribute 302, 306 intoMPLS BGP routes OSPF routes 314. It is noted thatnetwork 300 includes the notion of a single WAN link (e.g. MPLS) is accessible via two routed interfaces. In order to support this, a virtual IP address can be provisioned inside the edge and used in OSPF advertisement. -
FIG. 4 illustrates anotherexample network 400 for implementing Overlay Flow Control, according to some embodiments.Network 400 can implement Overlay Flow Control in a datacenter site. A datacenter can have a distinct separation between the MPLS core and DMZ switch. The L3 switch can be talking OSPF and can be used for route learning and injection. The firewall within the DMZ can use routes injected via OSPF (though none may be learned) to ensure that returning Internet traffic is routed symmetrically. -
FIG. 5 illustrates anexample topology 500 of two datacenters can be configured as edge-to-edge VPN hubs, according to some embodiments.Example topology 500 can include redundant datacenters which advertise the same subnets with different costs. In this scenario, both datacenters (e.g. a primary datacenter and a backup datacenter, etc.) can be configured as edge-to-edge VPN hubs. As all edges connect directly to each hub, the hubs can also connect directly to each other. Based on a route cost value, network traffic can be steered to the preferred active datacenter. - The customer can indicate whether routes are preferred (e.g. VELOCLOUD® Overlay becomes the default path with MPLS as a backup) and/or non-preferred (e.g. where MPLS remains the default path with VELOCLOUD® Overlay as a backup). The route costs for preferred, non-preferred and/or default routes can be configurable. For example, they can have different defaults based on whether OE1 or OE2 routes are used in the redistribution.
- In one example, a CE Router can advertise an OE2 route. For routes with cost ‘n’ (where ‘n>1’), it can be advertised with cost ‘n−1’. For routes with cost ‘1’, it can be advertised with cost ‘1’ and a link cost ‘m−1’, where m is the link cost from the L3 Switch/Router to the CE router.
- In another example, CE Router advertises an OE1 route. Take the OE1 route cost as ‘n’. The link cost can be obtained from the L3 Switch/Router to the CE router as ‘m’. It can be advertised a route with cost ‘n-prime’ and link cost ‘m-prime’ such that (‘n-prime’+‘m-prime’)<(‘n+m’).
-
FIGS. 6-7 illustrates example failover behaviors 600-700 for preferred and non-preferred routes, according to some embodiments. It is noted that though route costs can be calculated for preferred and non-preferred routes (e.g. as provided supra), for simplicity they are presented below as ‘n’ for CE router cost, ‘n−1’ for a preferred route cost and ‘n+1’ for a non-preferred route cost. - To simplify the visualization and management of routes, they are presented in the Overlay Flow Control table. This table provides an enterprise-wide view of routes, routing adjacencies and preferred exits for each specific route. The preferred exit for any given route can be selected which can result in the routing preferences being automatically updated at each Edge device and advertised to influence routing changes across the network without the customer having to perform any further configuration actions. An edge device can implement the following rules for redistributing VCRP (e.g. a routing protocol) into OSPF. First, an edge device can redistribute VCRP prefixes that belong to various bronze sites as OE1, metric <m> If VCRP route preference is lower than DIRECT (if available) route preference. Else the prefixes are redistributed as OE2, metric <m> where m=low priority. A Direct route preference can be fixed to two-hundred and fifty-six (256). A VCRP route preference lower than 256 can indicate a route as a preferred route otherwise a Direct rout (if available) is preferred. The system can watch out for how CPE's redistribute this prefix into the MPLS cloud. The system can determine if the metric type is preserved by BGP attributes while redistributing into OSPF. The system can determine if the cost is preserved by BGP attributes while redistributing into OSPF.
- Route insertion rules can be implemented. Routes can be inserted into a unified routing table based on the type of VPN profile configured. Hubs can setup direct routes for all VCRP prefixes. Branches can setup direct routes for prefixes via CG and/or VPN-hubs and/or DE2E direct route. For the same prefix, there can be two routes per transit point. This can be because the prefix is advertised by the owner and the hub. A first route can have a next_hop logical ID as transit point and destination logical ID as the owner. A next route can have a next hop logical ID and/or destination logical ID as VPN hub (e.g. not applicable for CG and DE2E).
- A first example use case can include provisioning an edge device inside a datacenter location that previously did not contain one. In this example, Hub1 can be inserted into the Datacenter site as shown in the picture with a routed interface connected to L3 switch and the other WAN link connected to the Internet. The leg connecting L3 switch and Hub1 can have OSPF enabled. Hub1 can advertise default route 0.0.0.0/0 (originate-default) with metric 0 to L3 switch. This can allow Hub1 to take over Internet traffic sourced by subnets connected to L3 switch. Route H can have been learned as intra-area route (O). Route S can have been learned as external type route (e.g. OEx). Route H and Route S can be added to OSPF view and are sent to VCO for GNDT sync up. Hub1 can be marked as owner of prefix ‘H’ and VCO responds to Hub1 with advertise flag set to True for prefix ‘H’. Sites that advertise intra-area (O) or inter-area (IA) routes can be marked as owner of the routes in GNDT and can be allowed to advertise the routes to VCG. VCO can respond to Hub1 with advertise flag set to False for prefix ‘S’ as ‘S’ is an external-route and requires administrator's intervention. Hub1 can advertises route ‘H’ to VCG through VCRP.
- In a second use-case example, a Bronze site can be brought online, t is noted that the as a prerequisite, the Datacenter are already be online. A Bronzel site (e.g. a simple branch office site with only Internet connections and no MPLS or dynamic routing protocols such as OSPF in use at the site) can be provisioned and connected to VCG through an Internet link. Bronzel site can advertise route ‘B’ to VCG through VCRP. VCG can be a reflector that reflects route ‘B’ to Hub1 with Bronzel site as next hop and can reflect route ‘H’ to Bronzel site with Hub1 site as next hop.
- In a third use-case example, a Silver site (e.g. a branch office site containing a hybrid of MPLS and internet WAN links as well as an L3 device which Is learning and advertising routes via OSPF) can be brought online. It is noted that the as a prerequisite, the Datacenter and associated Bronze site are already be online. Silver1 site can be stood up and connected to VCG through an Internet link. Silver1 site can learn routes ‘H’ and ‘B’ through VCG and install the learned sites into a unified route table. For example, Silver1 site can learn routes ‘S’ as an intra-area and routes ‘H’ and ‘B’ as external routes (e.g. from L3 switch). Routes ‘S’, ‘H’, and ‘B’ can be added to OSPF View and are communicated to VCO for GNDT synchronization. VCO responds with advertise flag set to ‘True’ for prefix ‘S’ but set to False for prefix ‘H’ and ‘B’ Silver1 can advertise ‘S’ to other branches via VCG over VCRP.
- In a fourth use-case example, a Legacy site route advertisement can be implemented. It is noted that the as a prerequisite, the Datacenter and associated Bronze and Silver sites are already online. Legacy site route ‘L’ can be learned by Hub1 site and Silver1 site as external route (e.g. OEx). Hub1 and Silver1 can communicate route ‘L’ to VCO for GNDT synchronization. Hub1 can be chosen as owner for the external route ‘L’. (e.g. without administrator intervention). Hub1 can advertise route ‘L’ to other branches via VCG over VCRP. This can enable connectivity between legacy site ‘L’ and bronze1 site ‘B’.
- Various examples of hybrid sites distributing routes learned through VCRP into OSPF are now discussed. In a first example, a hybrid site on receiving route ‘R’ over VCRP can redistribute ‘R’ to L3 switch as external route based on various criteria. VELOCLOUD® (B2B) can be set as preferred. Route ‘R’ can be revoked if it was installed with metric type OE2. Route ‘R’ can be redistributed with metric type OE1, metric ‘M’=1; etc. Accordingly, the L3 switch can be programmed with route ‘R’ pointing to VCE. Additionally, OE1 can provide the adjacent routers to add cost to route ‘R’ as the routes get redistributed further and thus may not impact the route priority for this route ‘R’ on other receiving sites. In one example, Silver1 can install route ‘R’ with
metric 1, metric type OE1. This route ‘R’ can be installed as the high priority route on adjacent L3 router(s). However, when this route ‘R’ reaches another hybrid site. For example, Datacenter site can see that the route ‘R’ with metric >one (1). Accordingly, this does not affect the route ‘R’ on adjacent 13 routers of Datacenter site that would be pointing to Datacenter site as next hop. - A Direct criterion can be set as preferred when it is available. In one example, route ‘R’ can be revoked if it was installed with metric type OE1, metric ‘M’=one (1). Route ‘R’ can be redistributed with metric type OE2, metric ‘M’=cost of ‘R’+<low_prio_offset>. <low_prio_offset> can be some value that installs the route as low priority route. The value can be updated based on lab experiment.
- Hybrid site redistributing ‘R’ to L3 switch can enable connectivity between ‘R’ and ‘B’ over VELOCLOUD® B2B overlay. The VELOCLOUD B2B Overlay is the VELOCLOUD Edge and Gateway multipath system that was defined in the original patent providing multipath VPN connectivity between sites. Additionally, it allows connectivity between legacy sites ‘L’ and ‘B’ over private links and VELOCLOUD B2B overlay.
- It should be noted that though OSPF has been used for Illustration purposes supra, the overlay flow control table supports other dynamic routing protocols. for instance, if the protocol is BGP instead of OSPF, metric ‘M’ can be automatically calculated using MED or local preference.
- Multi-Source Inbound QoS
-
FIG. 8 illustrates anexample system 800 for implementing Multi-Source Inbound QoS (Quality of Service), according to some embodiments. Insystem 800, the total receiver capacity of the WAN link 810 at the receiver can be ten (10) Mbps.Provider 1 802 andProvider 2 804 can be VCMP (VELOCLOUD Multipath Protocol) endpoints.Provider 3 806 ca be a host on the internet. In the present example,Provider 1 802 can attempt to transmit 10 Mbps to theEdge 808.Provider 2 804 can attempt to transmit 10 Mbps to theEdge 808.Provider 3 806 can attempt to transmit 10 Mbps to theEdge 808.Edge 808 can only accept 10 Mbps of the traffic but the aggregated receiver traffic from the providers 802-806 is greater than 10 Mbps leading to application degradation and general link quality degradation. - It is further noted that a provider's QoS class-based queueing may not be honoured at the receiver. For example, Provider 1802 can be sending ‘High’ priority ‘Realtime’ class traffic and
Provider 2 804 can be sending ‘Low’ priority ‘Bulk’ traffic. However, there is no guarantee that the High/Realtime traffic may be prioritized over the Low/Bulk traffic. - Multi-Source Inbound QoS is now discussed. Multi-source Inbound QoS addresses the problems discussed supra by letting the receiver assess the volume and priority of the receiver traffic and then assign the transmission bandwidth to the providers 802-806.
- Various example topologies for implementing Multi-Source Inbound QoS are now provided. In some example, two classes of topologies can provide a unique in the way a provider ‘shares’ the allocated bandwidth. The topologies may differ in the number of links on which a VCMP paths can be terminated on a provider which in turn changes the link scheduling hierarchy and the caps that are configured at the nodes.
FIGS. 9-11 illustrate example versions of this topology.FIG. 9 illustrates asystem 900 with a many-to-one link on a provider (e.g. Cloud Gateways and one arm Partner Gateways), according to some embodiments.System 900 can include paths from receivers.FIG. 10 illustrates asystem 1000 with many-to-many links on the provider (e.g. with a hub as a provider).System 1000 can include paths from receivers. -
FIG. 11 illustrates anexample system 1100 with endpoints as Hubs, according to some embodiments. It is noted that supported topologies can enable for VCMP tunnels on multiple links. In these case, this allocated share can be adjusted across paths without affecting multi-path link selection for that receiver. For Internet hosts as providers, a policer can be implemented at the receiver that can force the host to reduce its transmission rate to the capacity allocated for such providers. - Additional Exemplary Computer Architecture and Systems
-
FIG. 14 depicts anexemplary computing system 1400 that can be configured to perform any one of the processes provided herein. In this context,computing system 1400 may include, for example, a processor, memory, storage, and I/O devices (e.g., monitor, keyboard, disk drive, Internet connection, etc.). However,computing system 1400 may include circuitry or other specialized hardware for carrying out some or all aspects of the processes. In some operational settings,computing system 1400 may be configured as a system that includes one or more units, each of which is configured to carry out some aspects of the processes either in software, hardware, or some combination thereof. -
FIG. 14 depictscomputing system 1400 with a number of components that may be used to perform any of the processes described herein. Themain system 1402 includes amotherboard 1404 having an I/O section 1406, one or more central processing units (CPU) 1408, and amemory section 1410, which may have aflash memory card 1412 related to it. The I/O section 1406 can be connected to adisplay 1414, a keyboard and/or other user input (not shown), adisk storage unit 1416, and amedia drive unit 1418. Themedia drive unit 1418 can read/write a computer-readable medium 1420, which can containprograms 1422 and/or data.Computing system 1400 can include a web browser. Moreover, it is noted thatcomputing system 1400 can be configured to include additional systems in order to fulfill various functionalities.Computing system 1400 can communicate with other computing devices based on various computer communication protocols such a Wi-Fi, Bluetooth® (and/or other standards for exchanging data over short distances includes those using short-wavelength radio transmissions), USB, Ethernet, cellular, an ultrasonic local area communication protocol, etc. - Multi-Source Inbound QoS
-
FIG. 15 illustrates an example Multi-SourceInbound QoS algorithm 1500, according to some embodiments. Instep 1502,process 1500 can calculate usage computation. For example,step 1502 can calculate current usage rates of providers classified by traffic priority.FIG. 12 illustrates anexample process 1200 for calculating usage, according to some embodiments. Each VELOCLOUD Endpoint in the VELOCLOUD Network can calculate a score for each of the high, normal and low priority traffic to be transmitted to the receiver. The usage score can account for traffic that is sent on the wire and also traffic that is dropped because of lack of capacity on that link. This usage score can be the total requirement for the provider to send traffic to the receiver without dropping any packets. This usage score can be communicated to the receiver which stores this in a bandwidth accumulator. The receiver can now use the sum of the scores, that were received from its peers, stored in the bandwidth accumulator, to determine the bandwidth needs of each peer on a per priority basis, and to distribute bandwidth fairly between all peers.FIG. 13 illustrates an example screenshot of an algorithm for calculating a usage score, according to some embodiments. Upon receipt of this information from all peers, the receiving edge, the bandwidth accumulator can calculate a total score for each priority which is a summation of the individual scores for a given priority. - In
step 1504,process 1500 can implement fair sharing among providers (e.g. providers 802-806, etc.). For example,step 1504 can allocate bandwidth to providers based on the traffic priority and provider share ratios. - An example of allocating bandwidth to providers is now discussed. For example, the score that was communicated from a provider can be considered to be the bandwidth required for a given priority. This is because
process 1500 measures the received and dropped Kbps, thus the sum of these is the amount of bandwidth that would be used to eliminate drops at the current traffic rate. The total bandwidth to be used can be considered to be the sum of all the required bandwidths per priority. If the total bandwidth to be used is less than the total link bandwidth, then it can be allocated to the provider in toto. If the total bandwidth to be used is greater than the total link bandwidth, then for each priority we assign the minimum of the bandwidth required or the total link bandwidth divided by the number of peers. - In
step 1506,process 1500 can allocate excess. For example,step 1506 can adjust excess bandwidth, if any, amongst providers. For example,process 1500 can iterate through each peer and assign any leftover bandwidth to the first peer that we find which still requires more bandwidth. - In
step 1508,process 1500 can implement link sharing at provider level. For example,process 1508 can share the allocated bandwidth by configuring the link scheduler at the provider when appropriate in such a way that path selection policies are honored. - Although the present embodiments have been described with reference to specific example embodiments, various modifications and changes can be made to these embodiments without departing from the broader spirit and scope of the various embodiments. For example, the various devices, modules, etc. described herein can be enabled and operated using hardware circuitry, firmware, software or any combination of hardware, firmware, and software (e.g., embodied in a machine-readable medium).
- In addition, it can be appreciated that the various operations, processes, and methods disclosed herein can be embodied in a machine-readable medium and/or a machine accessible medium compatible with a data processing system (e.g., a computer system), and can be performed in any order (e.g., including using means for achieving the various operations). Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense. In some embodiments, the machine-readable medium can be a non-transitory form of machine-readable medium.
Claims (21)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/785,628 US20200235999A1 (en) | 2017-02-11 | 2020-02-09 | Network multi-source inbound quality of service methods and systems |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201762457816P | 2017-02-11 | 2017-02-11 | |
| US15/811,329 US10574528B2 (en) | 2017-02-11 | 2017-11-13 | Network multi-source inbound quality of service methods and systems |
| US16/785,628 US20200235999A1 (en) | 2017-02-11 | 2020-02-09 | Network multi-source inbound quality of service methods and systems |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/811,329 Continuation US10574528B2 (en) | 2017-02-11 | 2017-11-13 | Network multi-source inbound quality of service methods and systems |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20200235999A1 true US20200235999A1 (en) | 2020-07-23 |
Family
ID=63791045
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/811,329 Active US10574528B2 (en) | 2017-02-11 | 2017-11-13 | Network multi-source inbound quality of service methods and systems |
| US16/785,628 Abandoned US20200235999A1 (en) | 2017-02-11 | 2020-02-09 | Network multi-source inbound quality of service methods and systems |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/811,329 Active US10574528B2 (en) | 2017-02-11 | 2017-11-13 | Network multi-source inbound quality of service methods and systems |
Country Status (1)
| Country | Link |
|---|---|
| US (2) | US10574528B2 (en) |
Cited By (54)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10938693B2 (en) | 2017-06-22 | 2021-03-02 | Nicira, Inc. | Method and system of resiliency in cloud-delivered SD-WAN |
| US10958479B2 (en) | 2017-10-02 | 2021-03-23 | Vmware, Inc. | Selecting one node from several candidate nodes in several public clouds to establish a virtual network that spans the public clouds |
| US10992558B1 (en) | 2017-11-06 | 2021-04-27 | Vmware, Inc. | Method and apparatus for distributed data network traffic optimization |
| US10992568B2 (en) | 2017-01-31 | 2021-04-27 | Vmware, Inc. | High performance software-defined core network |
| US10999137B2 (en) | 2019-08-27 | 2021-05-04 | Vmware, Inc. | Providing recommendations for implementing virtual networks |
| US11044190B2 (en) | 2019-10-28 | 2021-06-22 | Vmware, Inc. | Managing forwarding elements at edge nodes connected to a virtual network |
| US11050588B2 (en) | 2013-07-10 | 2021-06-29 | Nicira, Inc. | Method and system of overlay flow control |
| US11089111B2 (en) | 2017-10-02 | 2021-08-10 | Vmware, Inc. | Layer four optimization for a virtual network defined over public cloud |
| US11115480B2 (en) | 2017-10-02 | 2021-09-07 | Vmware, Inc. | Layer four optimization for a virtual network defined over public cloud |
| US11121962B2 (en) | 2017-01-31 | 2021-09-14 | Vmware, Inc. | High performance software-defined core network |
| US11212140B2 (en) | 2013-07-10 | 2021-12-28 | Nicira, Inc. | Network-link method useful for a last-mile connectivity in an edge-gateway multipath system |
| 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 |
| US11252079B2 (en) | 2017-01-31 | 2022-02-15 | Vmware, Inc. | High performance software-defined core network |
| US11323307B2 (en) | 2017-11-09 | 2022-05-03 | Nicira, Inc. | Method and system of a dynamic high-availability mode based on current wide area network connectivity |
| US11349722B2 (en) | 2017-02-11 | 2022-05-31 | Nicira, Inc. | Method and system of connecting to a multipath hub in a cluster |
| US11363124B2 (en) | 2020-07-30 | 2022-06-14 | Vmware, Inc. | Zero copy socket splicing |
| US11374904B2 (en) | 2015-04-13 | 2022-06-28 | Nicira, Inc. | Method and system of a cloud-based multipath routing protocol |
| US11375005B1 (en) | 2021-07-24 | 2022-06-28 | Vmware, Inc. | High availability solutions for a secure access service edge application |
| US11381499B1 (en) | 2021-05-03 | 2022-07-05 | Vmware, Inc. | Routing meshes for facilitating routing through an SD-WAN |
| US11394640B2 (en) | 2019-12-12 | 2022-07-19 | Vmware, Inc. | Collecting and analyzing data regarding flows associated with DPI parameters |
| US11418997B2 (en) | 2020-01-24 | 2022-08-16 | Vmware, Inc. | Using heart beats to monitor operational state of service classes of a QoS aware network link |
| US11444872B2 (en) | 2015-04-13 | 2022-09-13 | Nicira, Inc. | Method and system of application-aware routing with crowdsourcing |
| US11444865B2 (en) | 2020-11-17 | 2022-09-13 | Vmware, Inc. | Autonomous distributed forwarding plane traceability based anomaly detection in application traffic for hyper-scale SD-WAN |
| US11489783B2 (en) | 2019-12-12 | 2022-11-01 | Vmware, Inc. | Performing deep packet inspection in a software defined wide area network |
| US11489720B1 (en) | 2021-06-18 | 2022-11-01 | Vmware, Inc. | Method and apparatus to evaluate resource elements and public clouds for deploying tenant deployable elements based on harvested performance metrics |
| US11522835B2 (en) * | 2018-07-03 | 2022-12-06 | Vmware, Inc. | Context based firewall service for agentless machines |
| US11575600B2 (en) | 2020-11-24 | 2023-02-07 | Vmware, Inc. | Tunnel-less SD-WAN |
| US11601356B2 (en) | 2020-12-29 | 2023-03-07 | Vmware, Inc. | Emulating packet flows to assess network links for SD-WAN |
| US11606286B2 (en) | 2017-01-31 | 2023-03-14 | Vmware, Inc. | High performance software-defined core network |
| US11606225B2 (en) | 2017-10-02 | 2023-03-14 | Vmware, Inc. | Identifying multiple nodes in a virtual network defined over a set of public clouds to connect to an external SAAS provider |
| US11677720B2 (en) | 2015-04-13 | 2023-06-13 | Nicira, Inc. | Method and system of establishing a virtual private network in a cloud service for branch networking |
| US11706127B2 (en) | 2017-01-31 | 2023-07-18 | Vmware, Inc. | High performance software-defined core network |
| US11706126B2 (en) | 2017-01-31 | 2023-07-18 | Vmware, Inc. | Method and apparatus for distributed data network traffic optimization |
| US11729065B2 (en) | 2021-05-06 | 2023-08-15 | Vmware, Inc. | Methods for application defined virtual network service among multiple transport in SD-WAN |
| US11792127B2 (en) | 2021-01-18 | 2023-10-17 | Vmware, Inc. | Network-aware load balancing |
| US11909815B2 (en) | 2022-06-06 | 2024-02-20 | VMware LLC | Routing based on geolocation costs |
| US11943146B2 (en) | 2021-10-01 | 2024-03-26 | VMware LLC | Traffic prioritization in SD-WAN |
| US11979325B2 (en) | 2021-01-28 | 2024-05-07 | VMware LLC | Dynamic SD-WAN hub cluster scaling with machine learning |
| US12009987B2 (en) | 2021-05-03 | 2024-06-11 | VMware LLC | Methods to support dynamic transit paths through hub clustering across branches in SD-WAN |
| 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 |
| US12034587B1 (en) | 2023-03-27 | 2024-07-09 | VMware LLC | Identifying and remediating anomalies in a self-healing 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 |
| US12057993B1 (en) | 2023-03-27 | 2024-08-06 | VMware LLC | Identifying and remediating anomalies in a self-healing network |
| US12166661B2 (en) | 2022-07-18 | 2024-12-10 | VMware LLC | DNS-based GSLB-aware SD-WAN for low latency SaaS applications |
| US12184557B2 (en) | 2022-01-04 | 2024-12-31 | VMware LLC | Explicit congestion notification in a virtual environment |
| US12218845B2 (en) | 2021-01-18 | 2025-02-04 | VMware LLC | Network-aware load balancing |
| US12237990B2 (en) | 2022-07-20 | 2025-02-25 | VMware LLC | Method for modifying an SD-WAN using metric-based heat maps |
| 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 |
| US12261777B2 (en) | 2023-08-16 | 2025-03-25 | VMware LLC | Forwarding packets in multi-regional large scale deployments with distributed gateways |
| US12267364B2 (en) | 2021-07-24 | 2025-04-01 | VMware LLC | Network management services in a virtual network |
| US12355655B2 (en) | 2023-08-16 | 2025-07-08 | VMware LLC | Forwarding packets in multi-regional large scale deployments with distributed gateways |
| US12368676B2 (en) | 2021-04-29 | 2025-07-22 | VMware LLC | Methods for micro-segmentation in SD-WAN for virtual networks |
| 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 |
| US12425332B2 (en) | 2023-03-27 | 2025-09-23 | VMware LLC | Remediating anomalies in a self-healing network |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10659476B2 (en) | 2016-09-12 | 2020-05-19 | Architecture Technology Corporation | Transparent bridge for monitoring crypto-partitioned wide-area network |
| US10959098B2 (en) | 2017-10-02 | 2021-03-23 | Vmware, Inc. | Dynamically specifying multiple public cloud edge nodes to connect to an external multi-computer node |
| US10999165B2 (en) | 2017-10-02 | 2021-05-04 | Vmware, Inc. | Three tiers of SaaS providers for deploying compute and network infrastructure in the public cloud |
| US11463366B1 (en) * | 2020-09-22 | 2022-10-04 | Architecture Technology Corporation | Autonomous network optimization using network templates |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130051237A1 (en) * | 2011-08-24 | 2013-02-28 | David Ong | Method of allocating bandwidth between zones according to user load and bandwidth management system thereof |
| US20150029864A1 (en) * | 2013-07-25 | 2015-01-29 | Grigore Raileanu | System and method for managing bandwidth usage rates in a packet-switched network |
| US20150358236A1 (en) * | 2014-06-05 | 2015-12-10 | KEMP Technologies Inc. | Adaptive load balancer and methods for intelligent data traffic steering |
| US20170366467A1 (en) * | 2016-01-08 | 2017-12-21 | Inspeed Networks, Inc. | Data traffic control |
| US20180159796A1 (en) * | 2015-07-30 | 2018-06-07 | Huawei Technologies Co., Ltd. | Bandwidth adjustment method and related device |
Family Cites Families (147)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2002525913A (en) | 1998-09-11 | 2002-08-13 | シェアウェーブ・インコーポレーテッド | Method and apparatus for controlling communication in a computer network |
| US6930983B2 (en) | 2000-03-15 | 2005-08-16 | Texas Instruments Incorporated | Integrated circuits, systems, apparatus, packets and processes utilizing path diversity for media over packet applications |
| US7003481B2 (en) | 2000-08-25 | 2006-02-21 | Flatrock Ii, Inc. | Method and apparatus for providing network dependent application services |
| US20030112808A1 (en) | 2001-12-13 | 2003-06-19 | Net Reality Ltd | Automatic configuration of IP tunnels |
| JP2003258854A (en) | 2002-02-27 | 2003-09-12 | Toshiba Corp | Router device and Internet service provider selection method |
| US8656050B2 (en) | 2002-09-24 | 2014-02-18 | Alcatel Lucent | Methods and systems for efficiently configuring IP-based, virtual private networks |
| US7440573B2 (en) | 2002-10-08 | 2008-10-21 | Broadcom Corporation | Enterprise wireless local area network switching system |
| US7606156B2 (en) | 2003-10-14 | 2009-10-20 | Delangis Eric M | Residential communications gateway (RCG) for broadband communications over a plurality of standard POTS lines, with dynamic allocation of said bandwidth, that requires no additional equipment or modifications to the associated class 5 offices or the PSTN at large |
| US7386605B2 (en) | 2002-11-05 | 2008-06-10 | Enterasys Networks, Inc. | Methods and apparatus for automated edge device configuration in a heterogeneous network |
| EP1570604A4 (en) | 2002-12-13 | 2008-05-07 | Internap Network Services Corp | ROUTE CONTROL IN ACCORDANCE WITH TOPOLOGY |
| US7376122B2 (en) | 2004-02-23 | 2008-05-20 | Microsoft Corporation | System and method for link quality source routing |
| US8572234B2 (en) | 2004-11-30 | 2013-10-29 | Hewlett-Packard Development, L.P. | MPLS VPN fault management using IGP monitoring system |
| EP1832068A2 (en) | 2004-12-31 | 2007-09-12 | British Telecommunications Public Limited Company | Connection-oriented communications scheme for connection-less communications traffic |
| US20060171365A1 (en) | 2005-02-02 | 2006-08-03 | Utstarcom, Inc. | Method and apparatus for L2TP dialout and tunnel switching |
| US7710865B2 (en) | 2005-02-25 | 2010-05-04 | Cisco Technology, Inc. | Disaster recovery for active-standby data center using route health and BGP |
| CN1909501A (en) | 2005-08-05 | 2007-02-07 | 华为技术有限公司 | Method for end to end service rapid convergence and route device |
| US8259566B2 (en) * | 2005-09-20 | 2012-09-04 | Qualcomm Incorporated | Adaptive quality of service policy for dynamic networks |
| US20070091794A1 (en) | 2005-10-20 | 2007-04-26 | Clarence Filsfils | Method of constructing a backup path in an autonomous system |
| US7693047B2 (en) | 2005-11-28 | 2010-04-06 | Cisco Technology, Inc. | System and method for PE-node protection |
| US7633956B1 (en) | 2006-01-19 | 2009-12-15 | Cisco Technology, Inc. | System and method for providing support for multipoint L2VPN services in devices without local bridging |
| US7633882B2 (en) | 2006-02-02 | 2009-12-15 | Eaton Corporation | Ad-hoc network and method employing globally optimized routes for packets |
| US7865615B2 (en) | 2006-05-08 | 2011-01-04 | Cisco Technology, Inc. | Maintaining IGP transparency of VPN routes when BGP is used as a PE-CE protocol |
| US8566452B1 (en) | 2006-08-03 | 2013-10-22 | F5 Networks, Inc. | Intelligent HTTP based load-balancing, persistence, and application traffic management of SSL VPN tunnels |
| US7907595B2 (en) | 2006-09-29 | 2011-03-15 | Avaya, Inc. | Method and apparatus for learning endpoint addresses of IPSec VPN tunnels |
| KR100817798B1 (en) * | 2006-10-20 | 2008-03-31 | 한국정보보호진흥원 | Estimation of Available Network Link Bandwidth Using Timestamp Function of Internet Control Message Protocol |
| US8027347B2 (en) | 2007-01-17 | 2011-09-27 | Nortel Networks Limited | Border gateway protocol extended community attribute for layer-2 and layer-3 virtual private networks using 802.1ah-based tunnels |
| US8111692B2 (en) | 2007-05-31 | 2012-02-07 | Embarq Holdings Company Llc | System and method for modifying network traffic |
| US8560634B2 (en) | 2007-10-17 | 2013-10-15 | Dispersive Networks, Inc. | Apparatus, systems and methods utilizing dispersive networking |
| US8503334B2 (en) | 2007-12-14 | 2013-08-06 | Level 3 Communications, Llc | System and method for providing network services over shared virtual private network (VPN) |
| US8681709B2 (en) * | 2008-03-27 | 2014-03-25 | At&T Mobility Ii Llc | Dynamic allocation of communications resources |
| US8964548B1 (en) | 2008-04-17 | 2015-02-24 | Narus, Inc. | System and method for determining network application signatures using flow payloads |
| US9717021B2 (en) | 2008-07-03 | 2017-07-25 | Silver Peak Systems, Inc. | Virtual network overlay |
| US8098663B2 (en) | 2008-07-08 | 2012-01-17 | Cisco Technology, Inc. | Carrier's carrier without customer-edge-to-customer-edge border gateway protocol |
| US8243589B1 (en) | 2008-08-14 | 2012-08-14 | United Services Automobile Association (Usaa) | Systems and methods for data center load balancing |
| US9715401B2 (en) | 2008-09-15 | 2017-07-25 | International Business Machines Corporation | Securing live migration of a virtual machine from a secure virtualized computing environment, over an unsecured network, to a different virtualized computing environment |
| US9929964B2 (en) | 2008-11-12 | 2018-03-27 | Teloip Inc. | System, apparatus and method for providing aggregation of connections with a secure and trusted virtual network overlay |
| US8893009B2 (en) | 2009-01-28 | 2014-11-18 | Headwater Partners I Llc | End user device that secures an association of application to service policy with an application certificate check |
| US10200251B2 (en) | 2009-06-11 | 2019-02-05 | Talari Networks, Inc. | Methods and apparatus for accessing selectable application processing of data packets in an adaptive private network |
| US8489744B2 (en) | 2009-06-29 | 2013-07-16 | Red Hat Israel, Ltd. | Selecting a host from a host cluster for live migration of a virtual machine |
| US8619779B2 (en) | 2009-09-30 | 2013-12-31 | Alcatel Lucent | Scalable architecture for enterprise extension in a cloud topology |
| US8488491B2 (en) | 2009-11-12 | 2013-07-16 | Cisco Technology, Inc. | Compressed virtual routing and forwarding in a communications network |
| US20110153909A1 (en) | 2009-12-22 | 2011-06-23 | Yao Zu Dong | Efficient Nested Virtualization |
| US8452932B2 (en) | 2010-01-06 | 2013-05-28 | Storsimple, Inc. | System and method for efficiently creating off-site data volume back-ups |
| WO2011103293A2 (en) | 2010-02-17 | 2011-08-25 | Rubenstein, Allen | Content and application delivery network aggregation |
| US8724456B1 (en) | 2010-05-19 | 2014-05-13 | Juniper Networks, Inc. | Network path selection for multi-homed edges to ensure end-to-end resiliency |
| US8705530B2 (en) | 2010-07-29 | 2014-04-22 | At&T Intellectual Property I, L.P. | Methods and apparatus to implement multipoint and replicated communication paths using upstream and recursive downstream label mappings |
| EP2601757B1 (en) | 2010-08-05 | 2017-10-04 | Thomson Licensing | Method and apparatus for converting a multicast session to a unicast session |
| US9031059B2 (en) | 2010-12-17 | 2015-05-12 | Verizon Patent And Licensing Inc. | Fixed mobile convergence and voice call continuity using a mobile device/docking station |
| US8462780B2 (en) | 2011-03-30 | 2013-06-11 | Amazon Technologies, Inc. | Offload device-based stateless packet processing |
| US8774213B2 (en) | 2011-03-30 | 2014-07-08 | Amazon Technologies, Inc. | Frameworks and interfaces for offload device-based packet processing |
| US8848640B2 (en) | 2011-05-06 | 2014-09-30 | Interdigital Patent Holdings, Inc. | Method and apparatus for bandwidth aggregation for IP flow |
| US9054999B2 (en) | 2012-05-09 | 2015-06-09 | International Business Machines Corporation | Static TRILL routing |
| US8873398B2 (en) | 2011-05-23 | 2014-10-28 | Telefonaktiebolaget L M Ericsson (Publ) | Implementing EPC in a cloud computer with openflow data plane |
| US9154327B1 (en) | 2011-05-27 | 2015-10-06 | Cisco Technology, Inc. | User-configured on-demand virtual layer-2 network for infrastructure-as-a-service (IaaS) on a hybrid cloud network |
| WO2012167184A2 (en) | 2011-06-02 | 2012-12-06 | Interdigital Patent Holdings, Inc. | Methods, apparatus, and systems for managing converged gateway communications |
| US9100305B2 (en) * | 2011-07-12 | 2015-08-04 | Cisco Technology, Inc. | Efficient admission control for low power and lossy networks |
| EP3407547B1 (en) | 2011-08-17 | 2020-01-22 | Nicira, Inc. | Hierarchical controller clusters for interconnecting different logical domains |
| AU2012296329B2 (en) | 2011-08-17 | 2015-08-27 | Nicira, Inc. | Logical L3 routing |
| CN102377630A (en) | 2011-10-13 | 2012-03-14 | 华为技术有限公司 | Traffic engineering tunnel-based virtual private network implementation method and traffic engineering tunnel-based virtual private network implementation system |
| US8769089B2 (en) | 2011-11-15 | 2014-07-01 | International Business Machines Corporation | Distributed application using diagnostic heartbeating |
| US8874974B2 (en) | 2011-11-15 | 2014-10-28 | International Business Machines Corporation | Synchronizing a distributed communication system using diagnostic heartbeating |
| US8756453B2 (en) | 2011-11-15 | 2014-06-17 | International Business Machines Corporation | Communication system with diagnostic capabilities |
| CN102413061B (en) | 2011-12-31 | 2015-04-15 | 杭州华三通信技术有限公司 | Message transmission method and equipment |
| US20130238782A1 (en) | 2012-03-09 | 2013-09-12 | Alcatel-Lucent Usa Inc. | Method and apparatus for identifying an application associated with an ip flow using dns data |
| US8730793B2 (en) | 2012-03-16 | 2014-05-20 | Avaya Inc. | Method and apparatus providing network redundancy and high availability to remote network nodes |
| US8892936B2 (en) | 2012-03-20 | 2014-11-18 | Symantec Corporation | Cluster wide consistent detection of interconnect failures |
| US8885562B2 (en) | 2012-03-28 | 2014-11-11 | Telefonaktiebolaget L M Ericsson (Publ) | Inter-chassis redundancy with coordinated traffic direction |
| US9203784B2 (en) | 2012-04-24 | 2015-12-01 | Cisco Technology, Inc. | Distributed virtual switch architecture for a hybrid cloud |
| US9374270B2 (en) | 2012-06-06 | 2016-06-21 | Juniper Networks, Inc. | Multicast service in virtual networks |
| CN104094577B (en) | 2012-08-13 | 2017-07-04 | 统一有限责任两合公司 | Method and apparatus for indirectly assessing the state of an active entity |
| US9563480B2 (en) | 2012-08-21 | 2017-02-07 | Rackspace Us, Inc. | Multi-level cloud computing system |
| CN103227843B (en) | 2012-08-31 | 2016-05-04 | 杭州华三通信技术有限公司 | A kind of physical link address management method and device |
| US9917865B2 (en) | 2012-10-16 | 2018-03-13 | Citrix Systems, Inc. | Systems and methods for bridging between public and private clouds through multilevel API integration |
| ES2624219T3 (en) | 2012-12-03 | 2017-07-13 | Huawei Technologies Co., Ltd. | Policy processing method and network device |
| US9515899B2 (en) | 2012-12-19 | 2016-12-06 | Veritas Technologies Llc | Providing optimized quality of service to prioritized virtual machines and applications based on quality of shared resources |
| US9060025B2 (en) | 2013-02-05 | 2015-06-16 | Fortinet, Inc. | Cloud-based security policy configuration |
| US9525564B2 (en) | 2013-02-26 | 2016-12-20 | Zentera Systems, Inc. | Secure virtual network platform for enterprise hybrid cloud computing environments |
| US10348767B1 (en) | 2013-02-26 | 2019-07-09 | Zentera Systems, Inc. | Cloud over IP session layer network |
| US9306949B1 (en) | 2013-03-12 | 2016-04-05 | Amazon Technologies, Inc. | Configure interconnections between networks hosted in datacenters |
| US9354983B1 (en) * | 2013-03-15 | 2016-05-31 | Entreda, Inc. | Integrated it service provisioning and management |
| US9450817B1 (en) | 2013-03-15 | 2016-09-20 | Juniper Networks, Inc. | Software defined network controller |
| EP2976860B1 (en) | 2013-03-20 | 2018-08-01 | Wolting Holding B.V. | Compiler for and method for software defined networks |
| US9432245B1 (en) | 2013-04-16 | 2016-08-30 | Amazon Technologies, Inc. | Distributed load balancer node architecture |
| US10454714B2 (en) | 2013-07-10 | 2019-10-22 | Nicira, Inc. | Method and system of overlay flow control |
| US9722815B2 (en) * | 2013-07-10 | 2017-08-01 | Sunil Mukundan | Edge-gateway multipath method and system |
| 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 |
| CN103703724B (en) | 2013-08-15 | 2015-06-10 | 华为技术有限公司 | A method of distributing resources |
| US9461969B2 (en) | 2013-10-01 | 2016-10-04 | Racemi, Inc. | Migration of complex applications within a hybrid cloud environment |
| US9813343B2 (en) | 2013-12-03 | 2017-11-07 | Akamai Technologies, Inc. | Virtual private network (VPN)-as-a-service with load-balanced tunnel endpoints |
| US9825822B1 (en) | 2014-02-13 | 2017-11-21 | Amazon Technologies, Inc. | Group networking in an overlay network |
| US20150236962A1 (en) * | 2014-02-14 | 2015-08-20 | Exinda Networks PTY, Ltd. of Australia | Method and system for using dynamic bandwidth detection to drive quality of service control refinement |
| US9787559B1 (en) | 2014-03-28 | 2017-10-10 | Juniper Networks, Inc. | End-to-end monitoring of overlay networks providing virtualized network services |
| US9961545B2 (en) | 2014-06-03 | 2018-05-01 | Qualcomm Incorporated | Systems, methods, and apparatus for authentication during fast initial link setup |
| US10062045B2 (en) | 2014-06-12 | 2018-08-28 | International Business Machines Corporation | Project workspace prioritization |
| US10019278B2 (en) | 2014-06-22 | 2018-07-10 | Cisco Technology, Inc. | Framework for network technology agnostic multi-cloud elastic extension and isolation |
| US10609159B2 (en) | 2014-08-04 | 2020-03-31 | Microsoft Technology Licensing, Llc | Providing higher workload resiliency in clustered systems based on health heuristics |
| US9665432B2 (en) | 2014-08-07 | 2017-05-30 | Microsoft Technology Licensing, Llc | Safe data access following storage failure |
| US9336040B2 (en) | 2014-09-15 | 2016-05-10 | Intel Corporation | Techniques for remapping sessions for a multi-threaded application |
| US9930013B2 (en) | 2014-11-14 | 2018-03-27 | Cisco Technology, Inc. | Control of out-of-band multipath connections |
| US9602544B2 (en) | 2014-12-05 | 2017-03-21 | Viasat, Inc. | Methods and apparatus for providing a secure overlay network between clouds |
| US9787573B2 (en) | 2014-12-31 | 2017-10-10 | Juniper Networks, Inc. | Fast convergence on link failure in multi-homed Ethernet virtual private networks |
| US20160198003A1 (en) | 2015-01-02 | 2016-07-07 | Siegfried Luft | Architecture and method for sharing dedicated public cloud connectivity |
| US20160197835A1 (en) | 2015-01-02 | 2016-07-07 | Siegfried Luft | Architecture and method for virtualization of cloud networking components |
| US20160197834A1 (en) | 2015-01-02 | 2016-07-07 | Siegfried Luft | Architecture and method for traffic engineering between diverse cloud providers |
| US10257021B2 (en) | 2015-01-12 | 2019-04-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for router maintenance |
| US10061664B2 (en) | 2015-01-15 | 2018-08-28 | Cisco Technology, Inc. | High availability and failover |
| CN104639639B (en) | 2015-02-09 | 2018-04-27 | 华为技术有限公司 | A kind of method of adjustment of deploying virtual machine position, apparatus and system |
| 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 |
| US10425382B2 (en) | 2015-04-13 | 2019-09-24 | Nicira, Inc. | Method and system of a cloud-based multipath routing protocol |
| US9729348B2 (en) | 2015-06-04 | 2017-08-08 | Cisco Technology, Inc. | Tunnel-in-tunnel source address correction |
| US10797992B2 (en) | 2015-07-07 | 2020-10-06 | Cisco Technology, Inc. | Intelligent wide area network (IWAN) |
| US10298489B2 (en) | 2015-07-24 | 2019-05-21 | International Business Machines Corporation | Adding multi-tenant awareness to a network packet processing device on a software defined network (SDN) |
| US10567347B2 (en) | 2015-07-31 | 2020-02-18 | Nicira, Inc. | Distributed tunneling for VPN |
| US9763054B2 (en) | 2015-08-19 | 2017-09-12 | Locix Inc. | Systems and methods for determining locations of wireless sensor nodes in a tree network architecture having mesh-based features |
| US10198724B2 (en) | 2015-08-21 | 2019-02-05 | Mastercard International Incorporated | Payment networks and methods for facilitating data transfers within payment networks |
| US10178032B1 (en) | 2015-09-23 | 2019-01-08 | EMC IP Holding Company LLC | Wide area network distribution, load balancing and failover for multiple internet protocol addresses |
| US10229017B1 (en) | 2015-10-01 | 2019-03-12 | EMC IP Holding Company LLC | Resetting fibre channel devices for failover in high availability backup systems |
| US9747179B2 (en) | 2015-10-29 | 2017-08-29 | Netapp, Inc. | Data management agent for selective storage re-caching |
| CA3005641C (en) | 2015-11-19 | 2021-10-12 | Teloip Inc. | System, apparatus and method for providing a virtual network edge and overlay with virtual control plane |
| US10187289B1 (en) | 2015-12-28 | 2019-01-22 | Amazon Technologies, Inc. | Route advertisement management using tags in directly connected networks |
| EP3229405B1 (en) | 2015-12-31 | 2020-07-15 | Huawei Technologies Co., Ltd. | Software defined data center and scheduling and traffic-monitoring method for service cluster therein |
| US9866637B2 (en) | 2016-01-11 | 2018-01-09 | Equinix, Inc. | Distributed edge processing of internet of things device data in co-location facilities |
| US20170214701A1 (en) | 2016-01-24 | 2017-07-27 | Syed Kamran Hasan | Computer security based on artificial intelligence |
| US10200278B2 (en) | 2016-03-02 | 2019-02-05 | Arista Networks, Inc. | Network management system control service for VXLAN on an MLAG domain |
| US10404727B2 (en) | 2016-03-25 | 2019-09-03 | Cisco Technology, Inc. | Self organizing learning topologies |
| US10313241B2 (en) | 2016-03-28 | 2019-06-04 | Cox Communications, Inc. | Systems and methods for routing internet packets between enterprise network sites |
| US10484515B2 (en) | 2016-04-29 | 2019-11-19 | Nicira, Inc. | Implementing logical metadata proxy servers in logical networks |
| US10129177B2 (en) | 2016-05-23 | 2018-11-13 | Cisco Technology, Inc. | Inter-cloud broker for hybrid cloud networks |
| US9888278B2 (en) * | 2016-07-07 | 2018-02-06 | Telefonaktiebolaget Lm Ericsson (Publ) | Bandwidth and ABR video QoE management based on OTT video providers and devices |
| US10630576B2 (en) | 2016-08-05 | 2020-04-21 | Huawei Technologies Co., Ltd. | Virtual network routing to dynamic end point locations in support of service-based traffic forwarding |
| US10326830B1 (en) | 2016-09-02 | 2019-06-18 | Amazon Technologies, Inc. | Multipath tunneling to a service offered at several datacenters |
| US10491531B2 (en) * | 2016-09-13 | 2019-11-26 | Gogo Llc | User directed bandwidth optimization |
| US10552267B2 (en) | 2016-09-15 | 2020-02-04 | International Business Machines Corporation | Microcheckpointing with service processor |
| US10542100B2 (en) | 2016-09-16 | 2020-01-21 | Oracle International Corporation | Systems and methodologies for defining and scheduling custom actions as cloud operations |
| US10868760B2 (en) | 2016-12-19 | 2020-12-15 | Vmware, Inc. | System and method for managing public IP addresses for virtual data centers |
| US10778528B2 (en) | 2017-02-11 | 2020-09-15 | Nicira, Inc. | Method and system of connecting to a multipath hub in a cluster |
| WO2018187094A1 (en) | 2017-04-06 | 2018-10-11 | Common Networks, Inc. | Systems and methods for networking and wirelessly routing communications |
| US10523539B2 (en) | 2017-06-22 | 2019-12-31 | Nicira, Inc. | Method and system of resiliency in cloud-delivered SD-WAN |
| US10742750B2 (en) | 2017-07-20 | 2020-08-11 | Cisco Technology, Inc. | Managing a distributed network of function execution environments |
| US20190058709A1 (en) | 2017-08-16 | 2019-02-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Tenant management method and system in a cloud computing environment |
| US10958479B2 (en) | 2017-10-02 | 2021-03-23 | Vmware, Inc. | Selecting one node from several candidate nodes in several public clouds to establish a virtual network that spans the public clouds |
| US10959098B2 (en) | 2017-10-02 | 2021-03-23 | Vmware, Inc. | Dynamically specifying multiple public cloud edge nodes to connect to an external multi-computer node |
| US11089111B2 (en) | 2017-10-02 | 2021-08-10 | 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 |
| US10999165B2 (en) | 2017-10-02 | 2021-05-04 | Vmware, Inc. | Three tiers of SaaS providers for deploying compute and network infrastructure in the public cloud |
| 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 |
-
2017
- 2017-11-13 US US15/811,329 patent/US10574528B2/en active Active
-
2020
- 2020-02-09 US US16/785,628 patent/US20200235999A1/en not_active Abandoned
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130051237A1 (en) * | 2011-08-24 | 2013-02-28 | David Ong | Method of allocating bandwidth between zones according to user load and bandwidth management system thereof |
| US20150029864A1 (en) * | 2013-07-25 | 2015-01-29 | Grigore Raileanu | System and method for managing bandwidth usage rates in a packet-switched network |
| US20150358236A1 (en) * | 2014-06-05 | 2015-12-10 | KEMP Technologies Inc. | Adaptive load balancer and methods for intelligent data traffic steering |
| US20180159796A1 (en) * | 2015-07-30 | 2018-06-07 | Huawei Technologies Co., Ltd. | Bandwidth adjustment method and related device |
| US20170366467A1 (en) * | 2016-01-08 | 2017-12-21 | Inspeed Networks, Inc. | Data traffic control |
Cited By (102)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11212140B2 (en) | 2013-07-10 | 2021-12-28 | Nicira, Inc. | Network-link method useful for a last-mile connectivity in an edge-gateway multipath system |
| US11050588B2 (en) | 2013-07-10 | 2021-06-29 | Nicira, Inc. | Method and system of overlay flow control |
| US11804988B2 (en) | 2013-07-10 | 2023-10-31 | Nicira, Inc. | Method and system of overlay flow control |
| US12401544B2 (en) | 2013-07-10 | 2025-08-26 | VMware LLC | Connectivity in an edge-gateway multipath system |
| US12425335B2 (en) | 2015-04-13 | 2025-09-23 | VMware LLC | Method and system of application-aware routing with crowdsourcing |
| US11374904B2 (en) | 2015-04-13 | 2022-06-28 | Nicira, Inc. | Method and system of a cloud-based multipath routing protocol |
| US11444872B2 (en) | 2015-04-13 | 2022-09-13 | Nicira, Inc. | Method and system of application-aware routing with crowdsourcing |
| US11677720B2 (en) | 2015-04-13 | 2023-06-13 | Nicira, Inc. | Method and system of establishing a virtual private network in a cloud service for branch networking |
| US12160408B2 (en) | 2015-04-13 | 2024-12-03 | Nicira, Inc. | Method and system of establishing a virtual private network in a cloud service for branch networking |
| US10992568B2 (en) | 2017-01-31 | 2021-04-27 | Vmware, Inc. | High performance software-defined core network |
| US12034630B2 (en) | 2017-01-31 | 2024-07-09 | VMware LLC | Method and apparatus for distributed data network traffic optimization |
| US11700196B2 (en) | 2017-01-31 | 2023-07-11 | Vmware, Inc. | High performance software-defined core network |
| US11121962B2 (en) | 2017-01-31 | 2021-09-14 | Vmware, Inc. | High performance software-defined core network |
| US12058030B2 (en) | 2017-01-31 | 2024-08-06 | VMware LLC | High performance software-defined core network |
| US11706127B2 (en) | 2017-01-31 | 2023-07-18 | Vmware, Inc. | High performance software-defined core network |
| US11606286B2 (en) | 2017-01-31 | 2023-03-14 | Vmware, Inc. | High performance software-defined core network |
| US11252079B2 (en) | 2017-01-31 | 2022-02-15 | Vmware, Inc. | High performance software-defined core network |
| US11706126B2 (en) | 2017-01-31 | 2023-07-18 | Vmware, Inc. | Method and apparatus for distributed data network traffic optimization |
| US11349722B2 (en) | 2017-02-11 | 2022-05-31 | Nicira, Inc. | Method and system of connecting to a multipath hub in a cluster |
| US12047244B2 (en) | 2017-02-11 | 2024-07-23 | Nicira, Inc. | Method and system of connecting to a multipath hub in a cluster |
| US10938693B2 (en) | 2017-06-22 | 2021-03-02 | Nicira, Inc. | Method and system of resiliency in cloud-delivered SD-WAN |
| US11533248B2 (en) | 2017-06-22 | 2022-12-20 | Nicira, Inc. | Method and system of resiliency in cloud-delivered SD-WAN |
| US12335131B2 (en) | 2017-06-22 | 2025-06-17 | VMware LLC | Method and system of resiliency in cloud-delivered SD-WAN |
| US11894949B2 (en) | 2017-10-02 | 2024-02-06 | VMware LLC | Identifying multiple nodes in a virtual network defined over a set of public clouds to connect to an external SaaS provider |
| US11895194B2 (en) | 2017-10-02 | 2024-02-06 | VMware LLC | Layer four optimization for a virtual network defined over public cloud |
| US11606225B2 (en) | 2017-10-02 | 2023-03-14 | Vmware, Inc. | Identifying multiple nodes in a virtual network defined over a set of public clouds to connect to an external SAAS provider |
| US10958479B2 (en) | 2017-10-02 | 2021-03-23 | Vmware, Inc. | Selecting one node from several candidate nodes in several public clouds to establish a virtual network that spans the public clouds |
| US11115480B2 (en) | 2017-10-02 | 2021-09-07 | Vmware, Inc. | Layer four optimization for a virtual network defined over public cloud |
| US11102032B2 (en) | 2017-10-02 | 2021-08-24 | Vmware, Inc. | Routing data message flow through multiple public clouds |
| US11089111B2 (en) | 2017-10-02 | 2021-08-10 | Vmware, Inc. | Layer four optimization for a virtual network defined over public cloud |
| US11005684B2 (en) | 2017-10-02 | 2021-05-11 | Vmware, Inc. | Creating virtual networks spanning multiple public clouds |
| US11855805B2 (en) | 2017-10-02 | 2023-12-26 | Vmware, Inc. | Deploying firewall for virtual network defined over public cloud infrastructure |
| US10992558B1 (en) | 2017-11-06 | 2021-04-27 | Vmware, Inc. | Method and apparatus for distributed data network traffic optimization |
| US11902086B2 (en) | 2017-11-09 | 2024-02-13 | Nicira, Inc. | Method and system of a dynamic high-availability mode based on current wide area network connectivity |
| US11323307B2 (en) | 2017-11-09 | 2022-05-03 | Nicira, Inc. | Method and system of a dynamic high-availability mode based on current wide area network connectivity |
| US11522835B2 (en) * | 2018-07-03 | 2022-12-06 | Vmware, Inc. | Context based firewall service for agentless machines |
| US11831414B2 (en) | 2019-08-27 | 2023-11-28 | Vmware, Inc. | Providing recommendations for implementing virtual networks |
| US11212238B2 (en) | 2019-08-27 | 2021-12-28 | Vmware, Inc. | Providing recommendations for implementing virtual networks |
| US10999137B2 (en) | 2019-08-27 | 2021-05-04 | Vmware, Inc. | Providing recommendations for implementing virtual networks |
| 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 |
| US11018995B2 (en) | 2019-08-27 | 2021-05-25 | Vmware, Inc. | Alleviating congestion in a virtual network deployed over public clouds for an entity |
| US11258728B2 (en) | 2019-08-27 | 2022-02-22 | Vmware, Inc. | Providing measurements of public cloud connections |
| US11252105B2 (en) | 2019-08-27 | 2022-02-15 | Vmware, Inc. | Identifying different SaaS optimal egress nodes for virtual networks of different entities |
| US11252106B2 (en) | 2019-08-27 | 2022-02-15 | Vmware, Inc. | Alleviating congestion in a virtual network deployed over public clouds for an entity |
| US12132671B2 (en) | 2019-08-27 | 2024-10-29 | VMware LLC | Providing recommendations for implementing virtual networks |
| US11121985B2 (en) | 2019-08-27 | 2021-09-14 | Vmware, Inc. | Defining different public cloud virtual networks for different entities based on different sets of measurements |
| US11606314B2 (en) | 2019-08-27 | 2023-03-14 | Vmware, Inc. | Providing recommendations for implementing virtual networks |
| US11171885B2 (en) | 2019-08-27 | 2021-11-09 | Vmware, Inc. | Providing recommendations for implementing virtual networks |
| US11153230B2 (en) | 2019-08-27 | 2021-10-19 | Vmware, Inc. | Having a remote device use a shared virtual network to access a dedicated virtual network defined over public clouds |
| US11611507B2 (en) | 2019-10-28 | 2023-03-21 | Vmware, Inc. | Managing forwarding elements at edge nodes connected to a virtual network |
| US11044190B2 (en) | 2019-10-28 | 2021-06-22 | Vmware, Inc. | Managing forwarding elements at edge nodes connected to a virtual network |
| US11489783B2 (en) | 2019-12-12 | 2022-11-01 | Vmware, Inc. | Performing deep packet inspection in a software defined wide area network |
| US11716286B2 (en) | 2019-12-12 | 2023-08-01 | Vmware, Inc. | Collecting and analyzing data regarding flows associated with DPI parameters |
| US11394640B2 (en) | 2019-12-12 | 2022-07-19 | Vmware, Inc. | Collecting and analyzing data regarding flows associated with DPI parameters |
| US12177130B2 (en) | 2019-12-12 | 2024-12-24 | VMware LLC | Performing deep packet inspection in a software defined wide area network |
| US11606712B2 (en) | 2020-01-24 | 2023-03-14 | Vmware, Inc. | Dynamically assigning service classes for a QOS aware network link |
| US11418997B2 (en) | 2020-01-24 | 2022-08-16 | Vmware, Inc. | Using heart beats to monitor operational state of service classes of a QoS aware network link |
| US11722925B2 (en) | 2020-01-24 | 2023-08-08 | Vmware, Inc. | Performing service class aware load balancing to distribute packets of a flow among multiple network links |
| US11438789B2 (en) | 2020-01-24 | 2022-09-06 | Vmware, Inc. | Computing and using different path quality metrics for different service classes |
| US11689959B2 (en) | 2020-01-24 | 2023-06-27 | Vmware, Inc. | Generating path usability state for different sub-paths offered by a network link |
| US12041479B2 (en) | 2020-01-24 | 2024-07-16 | VMware LLC | Accurate traffic steering between links through sub-path path quality metrics |
| US12425347B2 (en) | 2020-07-02 | 2025-09-23 | VMware LLC | Methods and apparatus for application aware hub clustering techniques for a hyper scale SD-WAN |
| US11477127B2 (en) | 2020-07-02 | 2022-10-18 | Vmware, Inc. | Methods and apparatus for application aware hub clustering techniques for a hyper scale SD-WAN |
| 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 |
| US11709710B2 (en) | 2020-07-30 | 2023-07-25 | Vmware, Inc. | Memory allocator for I/O operations |
| US11363124B2 (en) | 2020-07-30 | 2022-06-14 | Vmware, Inc. | Zero copy socket splicing |
| US11444865B2 (en) | 2020-11-17 | 2022-09-13 | Vmware, Inc. | Autonomous distributed forwarding plane traceability based anomaly detection in application traffic for hyper-scale SD-WAN |
| 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 |
| US12375403B2 (en) | 2020-11-24 | 2025-07-29 | VMware LLC | Tunnel-less SD-WAN |
| US11601356B2 (en) | 2020-12-29 | 2023-03-07 | Vmware, Inc. | Emulating packet flows to assess network links for SD-WAN |
| 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 |
| US11792127B2 (en) | 2021-01-18 | 2023-10-17 | Vmware, Inc. | Network-aware load balancing |
| US11979325B2 (en) | 2021-01-28 | 2024-05-07 | VMware LLC | Dynamic SD-WAN hub cluster scaling with machine learning |
| US12368676B2 (en) | 2021-04-29 | 2025-07-22 | VMware LLC | Methods for micro-segmentation in SD-WAN for virtual networks |
| US11582144B2 (en) | 2021-05-03 | 2023-02-14 | Vmware, Inc. | Routing mesh to provide alternate routes through SD-WAN edge forwarding nodes based on degraded operational states of SD-WAN hubs |
| US11381499B1 (en) | 2021-05-03 | 2022-07-05 | Vmware, Inc. | Routing meshes for facilitating routing through an SD-WAN |
| US11509571B1 (en) | 2021-05-03 | 2022-11-22 | Vmware, Inc. | Cost-based routing mesh for facilitating routing through an SD-WAN |
| US12009987B2 (en) | 2021-05-03 | 2024-06-11 | VMware LLC | Methods to support dynamic transit paths through hub clustering across branches in SD-WAN |
| US11637768B2 (en) | 2021-05-03 | 2023-04-25 | Vmware, Inc. | On demand routing mesh for routing packets through SD-WAN edge forwarding nodes in an SD-WAN |
| US11388086B1 (en) | 2021-05-03 | 2022-07-12 | Vmware, Inc. | On demand routing mesh for dynamically adjusting SD-WAN edge forwarding node roles to facilitate routing through an SD-WAN |
| US11729065B2 (en) | 2021-05-06 | 2023-08-15 | Vmware, Inc. | Methods for application defined virtual network service among multiple transport in SD-WAN |
| US12218800B2 (en) | 2021-05-06 | 2025-02-04 | VMware LLC | 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 |
| US11489720B1 (en) | 2021-06-18 | 2022-11-01 | Vmware, Inc. | Method and apparatus to evaluate resource elements and public clouds for deploying tenant deployable elements based on harvested performance metrics |
| 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 |
| 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 |
| US11375005B1 (en) | 2021-07-24 | 2022-06-28 | Vmware, Inc. | High availability solutions for a secure access service edge application |
| US12267364B2 (en) | 2021-07-24 | 2025-04-01 | VMware LLC | Network management services in a virtual network |
| US11943146B2 (en) | 2021-10-01 | 2024-03-26 | VMware LLC | Traffic prioritization in SD-WAN |
| US12184557B2 (en) | 2022-01-04 | 2024-12-31 | VMware LLC | Explicit congestion notification in a virtual environment |
| 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 |
| US11909815B2 (en) | 2022-06-06 | 2024-02-20 | VMware LLC | Routing based on geolocation costs |
| US12166661B2 (en) | 2022-07-18 | 2024-12-10 | VMware LLC | DNS-based GSLB-aware SD-WAN for low latency SaaS applications |
| US12316524B2 (en) | 2022-07-20 | 2025-05-27 | VMware LLC | Modifying an SD-wan based on flow metrics |
| US12237990B2 (en) | 2022-07-20 | 2025-02-25 | VMware LLC | Method for modifying an SD-WAN using metric-based heat maps |
| US12057993B1 (en) | 2023-03-27 | 2024-08-06 | VMware LLC | Identifying and remediating anomalies in a self-healing network |
| 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 |
| 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 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20180302286A1 (en) | 2018-10-18 |
| US10574528B2 (en) | 2020-02-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10574528B2 (en) | Network multi-source inbound quality of service methods and systems | |
| US20240048408A1 (en) | Method and system of overlay flow control | |
| US12425335B2 (en) | Method and system of application-aware routing with crowdsourcing | |
| US11374904B2 (en) | Method and system of a cloud-based multipath routing protocol | |
| US12160408B2 (en) | Method and system of establishing a virtual private network in a cloud service for branch networking | |
| US9036476B2 (en) | Maintaining load balancing after service application with a network device | |
| US9485192B2 (en) | Selectable service node resources | |
| CN109787801B (en) | Network service management method, device and system | |
| US20170070416A1 (en) | Method and apparatus for modifying forwarding states in a network device of a software defined network | |
| US20120008632A1 (en) | Sharing Resource Reservations Among Different Sessions In RSVP-TE | |
| CN112583689B (en) | Mapping services to tunnels for forwarding packets using network devices | |
| US7742477B1 (en) | Interconnectivity between autonomous systems | |
| US20240340687A1 (en) | Dynamic and QOS bandwidth aware load balancing in multi-path software defined wan area networks | |
| US20240056359A1 (en) | Automated Scaling Of Network Topologies Using Unique Identifiers | |
| US20250126045A1 (en) | Symmetric networking to cloud gateway based on dynamic mapping of route preference information |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STCV | Information on status: appeal procedure |
Free format text: NOTICE OF APPEAL FILED |
|
| STCV | Information on status: appeal procedure |
Free format text: APPEAL BRIEF (OR SUPPLEMENTAL BRIEF) ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: TC RETURN OF APPEAL |
|
| STCV | Information on status: appeal procedure |
Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS |
|
| STCV | Information on status: appeal procedure |
Free format text: BOARD OF APPEALS DECISION RENDERED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
| AS | Assignment |
Owner name: VELOCLOUD NETWORKS, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:VMWARE, LLC;REEL/FRAME:072326/0693 Effective date: 20250629 |