Distributed virtual gateway appliance
AssigneeInternational Business Machines Corporation
InventorsKai Hong Du, Xiao Jian Nie, Shashi Pratap Singh, Xiao Li Xu, Ying Lin Xu
Life of this patent
Estimating the term…
Abstract
Methods, computer program products, and systems are presented. The methods include, for instance: providing a distributed virtual gateway for Network Virtualization over Layer 3 (NVO3) network. A gateway stack having three or more nodes is implemented as a distributed virtual gateway, providing Layer 2 or Layer 3 gateway services in a fail-safe manner. Nodes of the gateway stack are configured to autonomously process and forward inbound NVO3 data packets with known destination addresses without engaging a master of the gateway stack.
Claims20
A method for providing a distributed virtual gateway for Network Virtualization over a Layer 3 (NVO3) network, the method comprising:
- forming a gateway stack (GS) comprising at least three (3) nodes, wherein the GS is an instance of the distributed virtual gateway, wherein the GS is formed amongst the nodes pursuant to a gateway stack protocol (GSP) running on each of the nodes, such that the GS provides Layer 2 or Layer 3 gateway services in a fail-safe manner by utilizing all of the nodes in the GS, wherein the formed GS has a master, a backup, and at least one slave respectively elected for each of the nodes, and wherein the master communicates with a controller and a policy server via a management interface, and the GS is coupled to a switch via a data interface;
- registering the GS with the controller and the policy server such that the controller keeps GS registration information data, and the policy server keeps policy server list information data;
- configuring the nodes of the registered GS such that all nodes are enabled to autonomously process an inbound NVO3 data packet having a destination address known to a receiving node;
- and
- operating the GS, responsive to an associated type of a data packet and respective changes in an environment of the GS,
- wherein the data interface between the GS and the switch is aggregated by a static trunk such that the switch evenly distributes inbound data packets amongst the nodes of the GS.
A computer program product comprising:
- a computer readable storage medium readable by one or more processor and storing instructions for execution by the one or more processor for performing a method for providing a distributed virtual gateway for Network Virtualization over Layer 3 (NVO3) network, the method comprising:
- forming a gateway stack (GS) comprising at least three (3) nodes, wherein the GS is an instance of the distributed virtual gateway, wherein the GS is formed amongst the nodes pursuant to a gateway stack protocol (GSP) running on each of the nodes, such that the GS provides Layer 2 or Layer 3 gateway services in a fail-safe manner by utilizing all of the nodes in the GS, wherein the formed GS has a master, a backup, and at least one slave respectively elected for each of the nodes, and wherein the master communicates with a controller and a policy server via a management interface, and the GS is coupled to a switch via a data interface;
- registering the GS with the controller and the policy server such that the controller keeps GS registration information data, and the policy server keeps policy server list information data;
- configuring the nodes of the registered GS such that all nodes are enabled to autonomously process an inbound NVO3 data packet having a destination address known to a receiving node;
- and
- operating the GS, responsive to an associated type of a data packet and respective changes in an environment of the GS,
- wherein the data interface between the GS and the switch is aggregated by static trunk such that the switch evenly distributes inbound data packets amongst the nodes of the GS.
A system comprising:
- a memory;
- one or more processor in communication with memory;
- and
- program instructions executable by the one or more processor via the memory to perform a method for providing a distributed virtual gateway for Network Virtualization over Layer 3 (NVO3) network, the method comprising:
- forming a gateway stack (GS) comprising at least three (3) nodes, wherein the GS is an instance of the distributed virtual gateway, wherein the GS is formed amongst the nodes pursuant to a gateway stack protocol (GSP) running on each of the nodes, such that the GS provides Layer 2 or Layer 3 gateway services in a fail-safe manner by utilizing all of the nodes in the GS, wherein the formed GS has a master, a backup, and at least one slave respectively elected for each of the nodes, and wherein the master communicates with a controller and a policy server via a management interface, and the GS is coupled to a switch via a data interface;
- registering the GS with the controller and the policy server such that the controller keeps GS registration information data, and the policy server keeps policy server list information data;
- configuring the nodes of the registered GS such that all nodes are enabled to autonomously process an inbound NVO3 data packet having a destination address known to a receiving node;
- and
- operating the GS, responsive to an associated type of a data packet and respective changes in an environment of the GS,
- wherein the data interface between the GS and the switch is aggregated by static trunk such that the switch evenly distributes inbound data packets amongst the nodes of the GS.
Dependencies are inferred from the claim text.