NETWORK SWITCHING SYSTEM USING SOFTWARE DEFINED NETWORKING APPLICATIONS
First Claim
1. A network switching system, comprising:
- a storage device including a plurality of application-provided flow-based rules provided by a plurality of applications; and
a packet processor coupled to the storage device, wherein the packet processor includes;
a flow-based handler that is operable to receive a packet, determine that the packet is associated with a flow session, associate a plurality of the application-provided flow-based rules with the packet based the association of the packet with the flow session; and
a flow-based rule processing engine that is operable to determine a priority for the plurality of application-provided flow-based rules and apply at least one of the plurality of application-provided flow-based rules to the packet according to the priority.
14 Assignments
0 Petitions
Accused Products
Abstract
A network switching system includes a storage device including a plurality of application-provided flow-based rules provided by a plurality of applications. A packet processor is coupled to the storage device and includes a flow-based handler that is operable to receive a packet, determine that the packet is associated with a flow session, and associate a plurality of the application-provided flow-based rules with the packet based the association of the packet with the flow session. The packet processor also includes a flow-based rule processing engine that is operable to determine a priority for the plurality of application-provided flow-based rules and apply at least one of the plurality of application-provided flow-based rules to the packet according to the priority. The system allows a plurality of SDN applications to operate in a network switching system independently and without knowledge of each other.
86 Citations
20 Claims
-
1. A network switching system, comprising:
-
a storage device including a plurality of application-provided flow-based rules provided by a plurality of applications; and a packet processor coupled to the storage device, wherein the packet processor includes; a flow-based handler that is operable to receive a packet, determine that the packet is associated with a flow session, associate a plurality of the application-provided flow-based rules with the packet based the association of the packet with the flow session; and a flow-based rule processing engine that is operable to determine a priority for the plurality of application-provided flow-based rules and apply at least one of the plurality of application-provided flow-based rules to the packet according to the priority. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An information handling system (IHS) network, comprising:
-
a control IHS that includes a plurality of application that each provide at least one flow-based rule; a first IHS coupled to the network, wherein the first IHS is operable to generate and send a plurality of packets over the network; a second IHS coupled to the control IHS and the first IHS through the network and including a storage device storing a plurality of the flow-based rules provided by the plurality of applications, wherein the second IHS is operable to; assemble the plurality of packets received from the first IHS; determine that a flow session is associated with each of the plurality of packets; associate a plurality of the flow-based rules provided by the plurality of applications with each of the plurality of packets based on the association of that packet and the flow session; for each of the plurality of packets, determine a priority for the plurality of flow-based rules that are associated with that packet; and for each of the plurality of packets, apply at least one of the plurality of flow-based rules to that that packet based on the priority. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for processing packets, comprising:
-
assembling a packet received from an IHS over a network; determining that a flow session is associated with the packet; and associating a plurality of flow-based rules defined by a plurality of applications with the packet based on the association of the packet and the flow session; determining a priority for the plurality of flow-based rules that are associated with the packet; and applying at least one of the plurality of flow-based rules to the packet based on the priority. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification