System and method for managing unknown flows in a flow-based switching device
First Claim
Patent Images
1. A network switching device comprising:
- a macroflow sub-plane that performs packet-based routing in the network switching device;
an expansion slot;
a first microflow routing module that performs flow-based routing in the network switching device, the first microflow routing module being installed into the expansion slot and separable from the network switching device, and being operable to;
receive from the macroflow sub-plane a first data packet, wherein the first data packet is associated with a first unknown flow on the network switching device;
receive via a first OpenFlow software defined network (SDN) agent a first flow-based routing rule from a SDN controller; and
route the first data packet based upon the first flow-based routing rule; and
a second microflow routing module that performs flow-based routing in the network switching device, the second microflow routing module to;
receive via a second SDN agent a second flow-based routing rule from the SDN controller;
receive from the macroflow sub-plane a second data packet; and
route the second data packet based upon the second flow-based routing rule.
14 Assignments
0 Petitions
Accused Products
Abstract
A network switching device includes a macroflow sub-plane that performs packet-based routing in the network switching device and a microflow routing module that performs flow-based routing in the network switching device. The microflow routing module is separable from the network switching device and operates to provide a data packet via a software defined network agent to an SDN controller. The data packet is associated with a first unknown flow on the network switching device. The microflow routing module further operates to receive via the SDN agent a flow-based routing rule from the SDN controller and route the data packet based upon the flow-based routing rule.
-
Citations
19 Claims
-
1. A network switching device comprising:
-
a macroflow sub-plane that performs packet-based routing in the network switching device; an expansion slot; a first microflow routing module that performs flow-based routing in the network switching device, the first microflow routing module being installed into the expansion slot and separable from the network switching device, and being operable to; receive from the macroflow sub-plane a first data packet, wherein the first data packet is associated with a first unknown flow on the network switching device; receive via a first OpenFlow software defined network (SDN) agent a first flow-based routing rule from a SDN controller; and route the first data packet based upon the first flow-based routing rule; and a second microflow routing module that performs flow-based routing in the network switching device, the second microflow routing module to; receive via a second SDN agent a second flow-based routing rule from the SDN controller; receive from the macroflow sub-plane a second data packet; and route the second data packet based upon the second flow-based routing rule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving at a macroflow sub-plane of a network switching device a first data packet associated with a first flow, wherein the first flow is an unknown flow on the network switching device; providing the first data packet to a first microflow sub-plane of the network switching device; providing, by the first microflow sub-plane, the first data packet via a first OpenFlow software defined network (SDN) agent of the first microflow sub-plane to an SDN controller; determining, by the SDN controller, a first flow-based routing rule based upon the first data packet, receiving via the first SDN agent the first flow-based routing rule from the SDN controller; providing, by the first SDN agent, the flow-based routing rule to the first microflow sub-plane; routing the first data packet with the first microflow sub-plane based upon the first flow-based routing rule; providing, from the first microflow sub-plane and to a second microflow sub-plane of the network switching device, a second data packet; receiving via a second SDN agent of the second microflow sub-plane a second flow-based routing rule from the SDN controller; providing, by the second SDN agent, the second flow-based routing rule to the second microflow sub-plane; and routing the second data packet with the second microflow sub-plane based upon the second flow-based routing rule. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium including code for performing a method, the method comprising:
-
receiving at a macroflow sub-plane of a network switching device a first data packet associated with a first flow, wherein the first flow is an unknown flow on the network switching device; providing the first data packet to a first microflow sub-plane of the network switching device; providing, by the first microflow sub-plane, the first data packet via a first OpenFlow software defined network (SDN) agent of the first microflow sub-plane to an SDN controller; determining, by the SDN controller, a first flow-based routing rule based upon the first data packet; receiving via the first SDN agent the first flow-based routing rule from the SDN controller; providing, by the first SDN agent, the flow-based routing rule to the first microflow sub-plane; routing the first data packet with the first microflow sub-plane based upon the first flow-based routing rule; providing, to a second microflow sub-plane of the network switching device, a second data packet; receiving via a second SDN agent of the second microflow sub-plane a second flow-based routing rule from the SDN controller; providing, by the second SDN agent, the second flow-based routing rule to the second microflow sub-plane; and routing the second data packet with the second microflow sub-plane based upon the second flow-based routing rule. - View Dependent Claims (17, 18, 19)
-
Specification