System and Method for Scalable Flow Aware Network Architecture for Openflow Based Network Virtualization
First Claim
Patent Images
1. A network device comprising:
- a memory configured to store a flow table; and
a processor configured to;
receive a network packet;
determine that the network packet corresponds to an unidentified network flow;
provide flow information for the unidentified network flow to a controller;
receive, from the controller, a flow identifier and a flow table entry, the flow table entry including a flow rule and an encapsulate instruction;
store the flow rule in the flow table;
encapsulate the network packet using the flow identifier; and
forward the encapsulated network packet to the network.
7 Assignments
0 Petitions
Accused Products
Abstract
A network device includes a memory configured to store a flow table, and a processor. The processor is configured to receiving a network packet, determine the network packet corresponds to an unidentified network flow, and provide flow information for the unidentified network flow to a controller. The processor is further configured to receive a flow identifier and an flow table entry from the controller. The flow table entry includes a flow rule and an encapsulate instruction. The processor is further configured to store the flow rule in the flow table, encapsulate the network packet using the flow identifier, and forward the encapsulated network packet to the network.
118 Citations
17 Claims
-
1. A network device comprising:
-
a memory configured to store a flow table; and a processor configured to; receive a network packet; determine that the network packet corresponds to an unidentified network flow; provide flow information for the unidentified network flow to a controller; receive, from the controller, a flow identifier and a flow table entry, the flow table entry including a flow rule and an encapsulate instruction; store the flow rule in the flow table; encapsulate the network packet using the flow identifier; and forward the encapsulated network packet to the network. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A machine-executable method comprising:
-
receiving flow information corresponding to an unidentified network flow from a source network device; creating a flow entry for the unidentified network flow, the flow entry corresponding to at least a portion of the flow information; allocating a flow identifier for the unidentified network flow; providing the flow identifier and a flow table entry to the source network device, the flow table entry including a flow rule and an encapsulate instruction; and providing the flow identifier and a second flow table entry to a destination network device, the second flow table entry including a flow rule and a decapsulate instruction. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. Machine-executable code for an information handling system, wherein the machine-executable code is embedded within a non-transitory medium and includes instructions for carrying out a method, the method comprising:
-
receiving a network packet; determining that the network packet corresponds to an unidentified network flow; providing flow information for the unidentified network flow to a controller; receiving, from the controller, a controller-assigned media access control address and a flow table entry, the flow table entry including a flow rule and an encapsulate instruction; storing the flow rule in the flow table; encapsulating the network packet to include the controller-assigned media access control address; and forwarding the encapsulated network packet to the network. - View Dependent Claims (14, 15, 16, 17)
-
Specification