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
20 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. A system for routing traffic from an access switch device through a network that includes a plurality of switching devices, 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 does not have a corresponding entry in the quick lookup table; a redirect module configured to, in response to the flow matching module determining that the packet corresponds to the data stream, send the packet to a flow vector server; a business rule module configured to select a rule from a plurality of rules, the selected rule corresponding to the data stream, wherein the rule specifies a destination address for the packet; and a label determination module configured to, in response to the business rule module selecting the rule, create a label to affix to the packet, the label indicating to a plurality of switching devices how to route the packet to the destination address. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A flow vector server, comprising:
-
a business rule module, configured to; receive packet corresponding to a data stream; and select a rule from a plurality of rules, the selected rule corresponding to the packet received from an access switch device, wherein the rule specifies a destination address for the packet; and a label determination module, configured to, in response to the business rule module selecting the rule, create a label to affix to the packet, the label indicating to a plurality of switching devices how to route the packet to the destination address. - View Dependent Claims (17, 18, 19, 20)
-
Specification