IP Library Granted Patent US 10,938,594
Granted Patent B1
US 10,938,594 · App. 16/742,685 · Granted Mar 2, 2021

Transparent demilitarized zone providing stateful service between physical and logical networks

Inventors: Jayant Jain (Cupertino, CA); Mike Parsa (Santa Cruz, CA); Xinhua Hong (Milpitas, CA); Subrahmanyam Manuguri (San Jose, CA); Anirban Sengupta (Saratoga, CA)
Assignee: VMWARE, INC.
H04L12/2834H04L12/2865H04L12/2867H04L12/4641H04L63/0209H04L63/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,938,594
App. No.
16/742,685
Granted
Mar 2, 2021
Kind
B1
Abstract

Some embodiments of the invention provide novel methods for providing a stateful service at a network edge device (e.g., an NSX edge) that has a plurality of north-facing interfaces (e.g., interfaces to an external network) and a plurality of corresponding south-facing interfaces (e.g., interfaces to a logical network). In some embodiments, the network edge device receives data messages from a first gateway device from a logical network, provides the stateful network service to the data message, and forwards the data message towards the destination through a corresponding interface connected to a physical network.

Claims (26)

1. A method for transparently providing a set of network services at a network edge device providing a demilitarized zone between first and second gateway devices for a first, logical network and a second, physical network respectively, the network edge device, and first and second gateway devices executing in the data center, the method comprising:

receiving, at a first plurality of interfaces of the network edge device, a set of data messages from a first plurality of interfaces of the first gateway device of the logical network destined for a corresponding plurality of interfaces of the second gateway device of the physical network;

providing the set of network services on each data message in the set of data messages; and

forwarding each data message in the set of data messages received at a particular interface of the network edge device to a particular interface of the second gateway device of the received data message, wherein each data message in the set of data messages received at the particular interface of the network edge device is destined to a same interface of the second gateway device, and the first and second gateway devices function as if the network edge device is not interposed between the gateway devices.

2. The method of claim 1 , wherein the network edge device implements a logical switch at which the set of network services is provided for all data messages sent between the first and second gateway devices.

3. The method of claim 1 , wherein the demilitarized zone provides a layer of protection between the first and second networks.

4. The method of claim 1 , wherein the network edge device implements a plurality of logical switches at which at least one network service is provided.

5. The method of claim 4 , wherein each logical switch connects a first interface of the network edge device connected to the first gateway device to a second interface of the network edge device connected to the second gateway device.

6. The method of claim 5 , wherein the network edge device implements a plurality of service engine instances that are called by the plurality of logical switches.

7. The method of claim 6 , wherein the first gateway device is a gateway device for a plurality of logical networks and logical switches implemented by the network edge device that process data messages sent from a particular logical network call a particular service engine.

8. The method of claim 6 , wherein the network edge device implements a shared connection tracker that is accessible to each logical network in the plurality of logical networks and maintains state data for each data message flow processed by the network edge device.

9. The method of claim 8 , wherein the first gateway device is a gateway device for a plurality of logical networks and service engines implemented by the network edge device maintain sets of service rules for each logical network.

10. The method of claim 9 , wherein for a received data message the service engine identifies a set of rules applicable to the received data message based on a logical network identifier associated with the data message.

11. A non-transitory machine readable medium storing a program for execution by a set of processing units of a network edge device, the program for transparently providing a set of network services at a network edge device providing a demilitarized zone between first and second gateway devices for a first, logical network and a second, physical network respectively, the network edge device, and first and second gateway devices executing in the data center, the program comprising sets of instructions for:

receiving, at a first plurality of interfaces of the network edge device, a set of data messages from a first plurality of interfaces of the first gateway device of the logical network destined for a corresponding plurality of interfaces of the second gateway device of the physical network;

providing the set of network services on each data message in the set of data messages; and

forwarding each data message in the set of data messages received at a particular interface of the network edge device to a particular interface of the second gateway device of the received data message, wherein each data message in the set of data messages received at the particular interface of the network edge device is destined to a same interface of the second gateway device, and the first and second gateway devices function as if the network edge device is not interposed between the gateway devices.

12. The non-transitory machine readable medium of claim 11 , wherein the network edge device implements a logical switch at which the set of network services is provided for all data messages sent between the first and second gateway devices.

13. The non-transitory machine readable medium of claim 11 , wherein the demilitarized zone provides a layer of protection between the first and second networks.

14. The non-transitory machine readable medium of claim 11 , wherein the network edge device implements a plurality of logical switches at which at least one network service is provided.

15. The non-transitory machine readable medium of claim 14 , wherein each logical switch connects a first interface of the network edge device connected to the first gateway device to a second interface of the network edge device connected to the second gateway device.

16. The non-transitory machine readable medium of claim 15 , wherein the network edge device implements a plurality of service engine instances that are called by the plurality of logical switches.

17. The non-transitory machine readable medium of claim 16 , wherein the first gateway device is a gateway device for a plurality of logical networks and logical switches implemented by the network edge device that process data messages sent from a particular logical network call a particular service engine.

18. The non-transitory machine readable medium of claim 16 , wherein the network edge device implements a shared connection tracker that is accessible to each logical network in the plurality of logical networks and maintains state data for each data message flow processed by the network edge device.

19. The non-transitory machine readable medium of claim 18 , wherein the first gateway device is a gateway device for a plurality of logical networks and service engines implemented by the network edge device maintain sets of service rules for each logical network.

20. The non-transitory machine readable medium of claim 19 , wherein for a received data message the service engine identifies a set of rules applicable to the received data message based on a logical network identifier associated with the data message.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2020
From: JAIN, JAYANT; PARSA, MIKE; HONG, XINHUA; MANUGURI, SUBRAHMANYAM; SENGUPTA, ANIRBAN
To: VMWARE, INC.
Reel/Frame 051513/0443 →