IP Library Granted Patent US 11,757,773
Granted Patent B2
US 11,757,773 · App. 17/494,729 · Granted Sep 12, 2023

Layer-2 networking storm control in a virtualized cloud environment

Inventors: Jagwinder Singh Brar (Bellevue, WA); Lucas Michael Kreger-Stickles (Seattle, WA); Bryce Eugene Bockman (Seattle, WA); Peter Croft Jones (Lexington, MA); Shane Baker (Kenmore, WA)
Assignee: Oracle International Corporation
H04L45/586G06F9/45558G06F9/5077H04L45/16H04L45/66H04L47/12H04L47/2483H04L49/70H04L61/103H04L61/2517H04L63/101H04L69/324G06F2009/4557G06F2009/45595H04L67/10H04L2101/622
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 11,757,773
App. No.
17/494,729
Filed
Oct 5, 2021
Granted
Sep 12, 2023
Kind
B2
Art Unit
2412
USPC
370/235
Abstract

Techniques are described for communications in an L2 virtual network. In an example, the L2 virtual network includes a plurality of L2 compute instances hosted on a set of host machines and a plurality of L2 virtual network interfaces and L2 virtual switches hosted on a set of network virtualization devices. An L2 virtual network interface emulates an L2 port of the L2 virtual network. Storm control information applicable to the L2 port is sent to a network virtualization device that hosts the L2 virtual network interface.

Claims (72)

1. A method comprising:

storing mapping information that associates addresses of a Layer 2 virtual network of a customer and addresses of a physical network that hosts the Layer 2 virtual network, wherein:

the Layer 2 virtual network comprises a plurality of compute instances, a plurality of Layer 2 virtual network interfaces, and a plurality of Layer 2 virtual switches,

the physical network comprises a plurality of network virtualization device (NVDs) and a plurality of host machines,

a compute instance of the plurality of compute instances is hosted on a host machine of the plurality of host machines;

the compute instance is associated with a Layer 2 virtual network interface of the plurality of Layer 2 virtual network interfaces and with a Layer 2 virtual switch of the plurality of Layer 2 virtual switches,

the Layer 2 virtual network interface and the Layer 2 virtual switch are hosted on an NVD of the plurality of NVDs, and

the NVD and the host machine are communicatively coupled;

receiving input of the customer, the input specifying a storm control configuration for traffic flow in the Layer 2 virtual network, wherein the input indicates a port to which the storm control configuration applies and an action to be performed upon a traffic flow condition;

generating storm control information for the NVD based on the storm control configuration and the mapping information; and

sending the storm control information to the NVD.

2. The method of claim 1 , further comprising:

determining that the port corresponds to a media access control (MAC) address of the Layer 2 virtual network interface;

determining, based on the mapping information, that the MAC address is associated with an internet protocol (IP) address of the NVD; and

indicating, in the storm control information, the traffic flow condition and the action based on the MAC address and the IP address.

3. The method of claim 2 , wherein the traffic flow condition includes a frame transmission rate, and wherein the action comprises dropping frames or linking down the port.

4. The method of claim 2 , wherein the traffic flow condition includes a maximum frame transmission rate and a time duration, and wherein the action comprises dropping frames upon a frame transmission rate exceeding the maximum frame transmission rate and linking down the port upon the exceeding being detected for a time length that exceeds the time duration.

5. The method of claim 1 , wherein the input indicates that a storm control policy of the storm control configuration applies to at least one of unicast, broadcast or multicast frames, and wherein the storm control information indicates the storm control policy and applicability of the storm control policy to the at least one of the frame broadcasts or the frame multicasts to the NVD for controlling a flow of frames associated with the Layer 2 virtual network interface.

6. The method of claim 1 , wherein the input indicates a storm control policy of the storm control configuration, an action of the storm control policy to be performed upon a violation of the storm control policy, and an escalation policy of the storm control configuration to be applied upon repeated violations of the storm control policy, and wherein the storm control information indicates the storm control policy, the action, and the escalation policy to the NVD for controlling a flow of frames associated with the Layer 2 virtual network interface.

7. The method of claim 1 , wherein the input indicates a type of transmission rate of the storm control configuration, wherein the type of transmission rate comprises at least one of frames per second or bits per second, and wherein the storm control information indicates the type of transmission rate to the NVD for controlling a flow of frames associated with the Layer 2 virtual network interface.

8. The method of claim 1 , wherein the input indicates a type of statistics of the storm control configuration, and wherein the storm control information indicates the type of statistics to the NVD for collecting statistics about a flow of frames associated with the Layer 2 virtual network interface.

9. The method of claim 1 , wherein the input indicates that the storm control configuration applies to a plurality of ports, and wherein the method further comprises:

determining that the plurality of ports correspond to a set of Layer 2 virtual network interfaces of the plurality of Layer 2 virtual network interfaces;

determining, based on the mapping information, that the set of Layer 2 virtual network interfaces is associated with a set of NVDs of the plurality of NVDs; and

sending, to each NVD of the set of NVDs, the storm control information.

10. The method of claim 1 , wherein the storm control configuration, the storm control information, the NVD, and the Layer 2 virtual network interface, are a first storm control configuration, a first storm control information, a first NVD, and a first Layer 2 virtual network interface, respectively, and the method further comprising:

determining that the input indicates (i) a second storm configuration, (ii) the first storm control configuration applies to a first port, and (iii) the second storm configuration applies to a second port;

determining that the first port corresponds to the first Layer 2 virtual network interface and that the second port corresponds to a second Layer 2 virtual network interface of the plurality of Layer 2 virtual network interfaces;

determining, based on the mapping information, that the first Layer 2 virtual network interface is hosted by the first NVD and that the second Layer 2 virtual network interface is hosted by a second NVD of the plurality of NVDs;

generating second storm control information based on the second storm configuration; and

sending, to the second NVD, the second storm control information.

11. The method of claim 1 , wherein the storm control configuration indicates a first limit on a transmission rate, and wherein the storm control configuration indicates a second limit that corresponds to an adjustment of the first limit by a multiplier.

12. The method of claim 11 , further comprising:

collecting metrics about the traffic flow; and

updating the multiplier based on the metrics; and

sending an update to the NVD about the storm control configuration, the update comprising at least one of the updated multiplier or an updated second limit based on the updated multiplier.

13. A system comprising:

one or more processors; and

one or more non-transitory computer-readable storage media storing instructions that, upon execution by the one or more processors, configure the system to:

store mapping information that associates addresses of a Layer 2 virtual network of a customer and addresses of a physical network that hosts the Layer 2 virtual network, wherein:

the Layer 2 virtual network comprises a plurality of compute instances, a plurality of Layer 2 virtual network interfaces, and a plurality of Layer 2 virtual switches,

the physical network comprises a plurality of network virtualization device (NVDs) and a plurality of host machines,

a compute instance of the plurality of compute instances is hosted on a host machine of the plurality of host machines;

the compute instance is associated with a Layer 2 virtual network interface of the plurality of Layer 2 virtual network interfaces and with a Layer 2 virtual switch of the plurality of Layer 2 virtual switches,

the Layer 2 virtual network interface and the Layer 2 virtual switch are hosted on an NVD of the plurality of NVDs, and

the NVD and the host machine are communicatively coupled;

receive input of the customer, the input specifying a storm control configuration for traffic flow in the Layer 2 virtual network, wherein the input indicates a port to which the storm control configuration applies and an action to be performed upon a traffic flow condition;

generate storm control information for the NVD based on the storm control configuration and the mapping information; and

send the storm control information to the NVD.

14. The system of claim 13 , further comprising the NVD, and wherein the NVD is configured to:

store the storm control information, wherein the storm control information indicates a storm control policy and an action to be performed upon violation of the storm control policy;

monitor traffic flow to and/or from the Layer 2 virtual network interface;

determine that the traffic flow violates the storm control policy; and initiate the action based on the traffic flow violating the storm control policy.

15. One or more non-transitory computer-readable storage media storing instructions that, upon execution by one or more processors, cause the one or more processors to perform operations comprising:

storing mapping information that associates addresses of a Layer 2 virtual network of a customer and addresses of a physical network that hosts the Layer 2 virtual network, wherein:

the Layer 2 virtual network comprises a plurality of compute instances, a plurality of Layer 2 virtual network interfaces, and a plurality of Layer 2 virtual switches,

the physical network comprises a plurality of network virtualization device (NVDs) and a plurality of host machines,

a compute instance of the plurality of compute instances is hosted on a host machine of the plurality of host machines;

the compute instance is associated with a Layer 2 virtual network interface of the plurality of Layer 2 virtual network interfaces and with a Layer 2 virtual switch of the plurality of Layer 2 virtual switches,

the Layer 2 virtual network interface and the Layer 2 virtual switch are hosted on an NVD of the plurality of NVDs, and

the NVD and the host machine are communicatively coupled;

receiving input of the customer, the input specifying a storm control configuration for traffic flow in the Layer 2 virtual network, wherein the input indicates a port to which the storm control configuration applies and an action to be performed upon a traffic flow condition;

generating storm control information for the NVD based on the storm control configuration and the mapping information; and

sending the storm control information to the NVD.

16. The one or more non-transitory computer-readable storage media of claim 15 , wherein the operations further comprise:

determining that the port corresponds to a media access control (MAC) address of the Layer 2 virtual network interface;

determining, based on the mapping information, that the MAC address is associated with an internet protocol (IP) address of the NVD; and

indicating, in the storm control information, the traffic flow condition and the action based on the MAC address and the IP address.

17. The one or more non-transitory computer-readable storage media of claim 16 , wherein the traffic flow condition includes a frame transmission rate, and wherein the action comprises dropping frames or linking down the port.

18. The one or more non-transitory computer-readable storage media of claim 16 , wherein the traffic flow condition includes a maximum frame transmission rate and a time duration, and wherein the action comprises dropping frames upon a frame transmission rate exceeding the maximum frame transmission rate and linking down the port upon the exceeding being detected for a time length that exceeds the time duration.

19. The one or more non-transitory computer-readable storage media of claim 15 , wherein the input indicates that a storm control policy of the storm control configuration applies to at least one of unicast, broadcast or multicast frames, and wherein the storm control information indicates the storm control policy and applicability of the storm control policy to the at least one of the frame broadcasts or the frame multicasts to the NVD for controlling a flow of frames associated with the Layer 2 virtual network interface.

20. The one or more non-transitory computer-readable storage media of claim 15 , wherein the input indicates a storm control policy of the storm control configuration, an action of the storm control policy to be performed upon a violation of the storm control policy, and an escalation policy of the storm control configuration to be applied upon repeated violations of the storm control policy, and wherein the storm control information indicates the storm control policy, the action, and the escalation policy to the NVD for controlling a flow of frames associated with the Layer 2 virtual network interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2021
From: BRAR, JAGWINDER SINGH; KREGER-STICKLES, LUCAS MICHAEL; BOCKMAN, BRYCE EUGENE; JONES, PETER CROFT; BAKER, SHANE
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 057767/0627 →
Continuity (2)
Provisional Application 63132377 · Dec 30, 2020
Related Publication 20220210070A1 · Jun 30, 2022
Cited By (10)
US 12,278,758 US 12,284,113 US 12,289,284 US 12,328,257 US 12,341,689 US 12,341,690 US 12,562,984 US 12,592,877 US 12,706,840 US 12,719,786