Redirecting network traffic based on content
First Claim
Patent Images
1. An access switch device, comprising:
- a forwarding table that maps groups of destination addresses to respective outputs of the access switch device;
a quick lookup table that stores a plurality of entries, each entry of the plurality of entries having a corresponding data stream;
a flow matching module configured to;
determine that a packet received at the access switch device corresponds to a data stream that has a corresponding entry in the quick lookup table, wherein the entry includes a label associated with the data stream;
in response to determining that the data stream corresponding to the packet has a corresponding entry in the quick lookup table, affix the label to the packet; and
forward the packet to an output port of the access switch device, the output port selected based on the label; and
a redirect module configured to;
in response to the flow matching module determining that a second packet corresponds to a second data stream that does not have a corresponding entry in the quick lookup table, send the second packet to a flow vector server.
2 Assignments
0 Petitions
Accused Products
Abstract
A rule indicates that data having particular characteristics be automatically routed to a particular destination. When software on a switching device detects a new data stream, it is analyzed to determine whether it has characteristics specified by the rule. If it does, the packet is encapsulated with a special tag, indicating that the packet should be routed to the new destination. Also, an entry is added to a quick-lookup table in the switching device. The entry indicates that future packets in the data stream that have the same source and destination port and address should also be routed to the new destination.
-
Citations
18 Claims
-
1. An access switch device, comprising:
-
a forwarding table that maps groups of destination addresses to respective outputs of the access switch device; a quick lookup table that stores a plurality of entries, each entry of the plurality of entries having a corresponding data stream; a flow matching module configured to; determine that a packet received at the access switch device corresponds to a data stream that has a corresponding entry in the quick lookup table, wherein the entry includes a label associated with the data stream; in response to determining that the data stream corresponding to the packet has a corresponding entry in the quick lookup table, affix the label to the packet; and forward the packet to an output port of the access switch device, the output port selected based on the label; and a redirect module configured to; in response to the flow matching module determining that a second packet corresponds to a second data stream that does not have a corresponding entry in the quick lookup table, send the second packet to a flow vector server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An method performed by an access switch device comprising:
-
generating a forwarding table that maps groups of destination addresses to respective outputs of the access switch device; generating a quick lookup table that stores a plurality of entries, each entry of the plurality of entries having a corresponding data stream; determining that a packet received at the access switch device corresponds to a data stream that has a corresponding entry in the quick lookup table, wherein the entry includes a label associated with the data stream; in response to determining that the data stream corresponding to the packet has a corresponding entry in the quick lookup table, affixing the label to the packet; forwarding the packet to an output port of the access switch device, the output port selected based on the label; and in response to determining that a second packet corresponds to a second data stream that does not have a corresponding entry in the quick lookup table, sending the second packet to a flow vector server. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A nontransitory storage medium of an access switch device storing instructions that, when executed by at least one processor, cause the access switch device to perform a method, the method comprising:
-
generating a forwarding table that maps groups of destination addresses to respective outputs of the access switch device; generating a quick lookup table that stores a plurality of entries, each entry of the plurality of entries having a corresponding data stream; determining that a packet received at the access switch device corresponds to a data stream that has a corresponding entry in the quick lookup table, wherein the entry includes a label associated with the data stream; in response to determining that the data stream corresponding to the packet has a corresponding entry in the quick lookup table, affixing the label to the packet; forwarding the packet to an output port of the access switch device, the output port selected based on the label; and in response to determining that a second packet corresponds to a second data stream that does not have a corresponding entry in the quick lookup table, sending the second packet to a flow vector server. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification