US2023362237A1PendingUtilityA1
Distributed network services
Est. expiryMar 15, 2033(~6.6 yrs left)· nominal 20-yr term from priority
H04L 67/1001G06F 9/45558H04L 67/1029H04L 67/59G06F 9/455G06F 9/5027G06F 2009/45595H04L 67/01H04L 67/568
78
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
Providing a distributed network service includes: receiving network traffic at a first physical device; and executing a service engine to participate in the distributed network service. The distributed network service is provided to at least the first target application instance executing in a first VM on the first physical device, and a second target application instance executing in a second VM on a second physical device; and a shared state of the distributed network service is maintained with respect to the first physical device and the second physical device.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 - 25 . (canceled)
26 . A method of implementing a distributed network service platform in a data center with a plurality of host computers on which a plurality of application virtual machines and a plurality of virtual switches are deployed, the method comprising:
configuring a first set of service virtual machines (SVMs) on a set of two or more host computers to implement a first distributed network service; configuring each particular virtual switch in a first set of virtual switches to re-direct packets sent by a particular application VM in a first set of application VMs to a particular SVM in a first set of SVMs to perform the first distributed network service; and configuring the first set of virtual switches to forward packets returned by the first set of SVMs to destinations of the packets.
27 . The method of claim 26 , wherein each particular virtual switch re-directs packets sent by a particular application VM executing on a particular host computer along with the particular virtual switch.
28 . The method of claim 27 , wherein each particular virtual switch re-directs packets sent by the particular application VM to a particular SVM executing on the particular host computer along with the particular application VM and the particular virtual switch.
29 . The method of claim 27 , wherein each particular virtual switch re-directs packets sent by the particular application VM to a particular SVM executing on the particular host computer or another host computer.
30 . The method of claim 26 , wherein the SVMs in the first set of SVMs share state regarding the first distributed network service that the first set of SVMs implement.
31 . The method of claim 26 , wherein the packets sent by the first set of applications are sent to a second set of applications, the method further comprising
configuring each particular virtual switch in a second set of virtual switches to re-direct packets sent by a particular application VM in a second set of application VMs to a particular SVM in a second set of SVMs to perform a second distributed network service; and configuring the second set of virtual switches to forward packets returned by the second set of SVMs to destinations of the packets.
32 . The method of claim 31 , wherein each particular virtual switch in the second set of virtual switches re-directs packets sent by a particular application VM executing on a particular host computer along with the particular virtual switch.
33 . The method of claim 26 , wherein the distributed network service is a load balancing service.
34 . The method of claim 26 , wherein the distributed network service is a firewall service.
35 . The method of claim 26 , wherein each virtual switch is in-line in a datapath of the application VM for which the virtual switch re-directs the packets to the first set of SVMs.
36 . A non-transitory machine readable medium storing a program for implementing a distributed network service platform in a data center with a plurality of host computers on which a plurality of application virtual machines and a plurality of virtual switches are deployed, the program comprising sets of instructions for:
configuring a first set of service virtual machines (SVMs) on a set of two or more host computers to implement a first distributed network service; configuring each particular virtual switch in a first set of virtual switches to re-direct packets sent by a particular application VM in a first set of application VMs to a particular SVM in a first set of SVMs to perform the first distributed network service; and configuring the first set of virtual switches to forward packets returned by the first set of SVMs to destinations of the packets.
37 . The non-transitory machine readable medium of claim 36 , wherein each particular virtual switch re-directs packets sent by a particular application VM executing on a particular host computer along with the particular virtual switch.
38 . The non-transitory machine readable medium of claim 37 , wherein each particular virtual switch re-directs packets sent by the particular application VM to a particular SVM executing on the particular host computer along with the particular application VM and the particular virtual switch.
39 . The non-transitory machine readable medium of claim 37 , wherein each particular virtual switch re-directs packets sent by the particular application VM to a particular SVM executing on the particular host computer or another host computer.
40 . The non-transitory machine readable medium of claim 36 , wherein the SVMs in the first set of SVMs share state regarding the first distributed network service that the first set of SVMs implement.
41 . The non-transitory machine readable medium of claim 36 , wherein the packets sent by the first set of applications are sent to a second set of applications, the program further comprising sets of instructions for:
configuring each particular virtual switch in a second set of virtual switches to re-direct packets sent by a particular application VM in a second set of application VMs to a particular SVM in a second set of SVMs to perform a second distributed network service; and configuring the second set of virtual switches to forward packets returned by the second set of SVMs to destinations of the packets.
42 . The non-transitory machine readable medium of claim 41 , wherein each particular virtual switch in the second set of virtual switches re-directs packets sent by a particular application VM executing on a particular host computer along with the particular virtual switch.
43 . The non-transitory machine readable medium of claim 36 , wherein the distributed network service is a load balancing service.
44 . The non-transitory machine readable medium of claim 36 , wherein the distributed network service is a firewall service.
45 . The non-transitory machine readable medium of claim 36 , wherein each virtual switch is in-line in a datapath of the application VM for which the virtual switch re-directs the packets to the first set of SVMs.Join the waitlist — get patent alerts
Track US2023362237A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.