Implementing a software defined network using event records that are transmitted from a network switch
First Claim
Patent Images
1. A method for implementing a Software Defined Network, the method comprising:
- associating each corresponding data packet, of a plurality of data packets received on a network switch, with a corresponding event record that identifies one or more flow table rules for the corresponding data packet;
storing event records, including the corresponding event record, in a local buffer of the network switch;
when the event records in the local buffer reach a buffer threshold, transmitting the event records to a programmable resource for use in controlling the Software Defined Network, each of the event records corresponding to one or more of the plurality of data packets; and
storing a plurality of counter tables, each comprising a plurality of counters, in a memory resource utilized by the programmable resource, the plurality of counters being determined from the event records that are transmitted from the network switch.
2 Assignments
0 Petitions
Accused Products
Abstract
Each of a plurality of data packets that is received on a network switch can be associated with a corresponding event record that identifies one or more flow table rules for that data packet. A plurality of event records, which individually can correspond to one or more of the data packets, is transmitted to a programmable resource for use in controlling a Software Defined Network.
-
Citations
14 Claims
-
1. A method for implementing a Software Defined Network, the method comprising:
-
associating each corresponding data packet, of a plurality of data packets received on a network switch, with a corresponding event record that identifies one or more flow table rules for the corresponding data packet; storing event records, including the corresponding event record, in a local buffer of the network switch; when the event records in the local buffer reach a buffer threshold, transmitting the event records to a programmable resource for use in controlling the Software Defined Network, each of the event records corresponding to one or more of the plurality of data packets; and storing a plurality of counter tables, each comprising a plurality of counters, in a memory resource utilized by the programmable resource, the plurality of counters being determined from the event records that are transmitted from the network switch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A network switch for a Software Defined Network, comprising:
-
a flow table; an event record generator to determine a corresponding event record for an incoming data packet, the event record generator referencing the incoming data packet to an entry for the flow table in order to determine a rule number for the incoming data packet, the corresponding event record for the incoming data packet identifying the rule number and a size of the incoming data packet; a local buffer to store event records, including the corresponding event record, for a plurality of data packets; and a transmission component that transmits the event records from the local buffer to an external programmable resource when the event records in the local buffer reach a buffer threshold; wherein the external programmable resource is to access a plurality of counters stored in a memory resource, and wherein the plurality of counters are to be determined from the event records transmitted from the network switch. - View Dependent Claims (11, 12)
-
-
13. A switching system for a Software Defined Network, the switching system comprising:
-
a programmable resource; a memory associated with the programmable resource; and a network switch that is a separate physical component from the programmable resource, the network switch comprising; a flow table; an event record generator to determine a corresponding event record for an incoming data packet, the event record generator referencing the incoming data packet to an entry for the flow table in order to determine a rule number for the incoming data packet, the corresponding event record for the incoming data packet identifying the rule number and a size of the incoming data packet; a local buffer to store event records, including the corresponding event record, for a plurality of data packets; and a transmission component that transmits the event records from the local buffer to the memory of the programmable resource when the event records in the local buffer reach a buffer threshold; wherein the programmable resource is to access a plurality of counters stored in the memory, and wherein the plurality of counters are to be determined from the event records transmitted from the network switch. - View Dependent Claims (14)
-
Specification