Redirecting Network Traffic Based on Content
First Claim
1. A computer-implemented method for routing traffic through a network including a plurality of interconnected switching devices, comprising:
- (a) receiving a packet that includes a header and contents, the packet in a data stream;
(b) determining whether the packet'"'"'s data stream does not have an entry in a quick lookup table of an access switching device to determine whether the packet is in a new data stream, wherein the quick lookup table maps data streams to respective outputs of the access switching device and is separate from a forwarding table that maps groups of destination addresses to respective outputs;
(c) determining that a rule in a plurality of rules correlates to the contents of the packet;
(d) determining a destination for the packet based on the rule;
(e) determining a label to attach to the packet, the label indicating to the plurality of interconnected switching devices how to route data to the destination; and
(f) attaching the label to respective packets in the new data stream to direct the data stream to the destination determined based on the rule and the contents.
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.
41 Citations
20 Claims
-
1. A computer-implemented method for routing traffic through a network including a plurality of interconnected switching devices, comprising:
-
(a) receiving a packet that includes a header and contents, the packet in a data stream; (b) determining whether the packet'"'"'s data stream does not have an entry in a quick lookup table of an access switching device to determine whether the packet is in a new data stream, wherein the quick lookup table maps data streams to respective outputs of the access switching device and is separate from a forwarding table that maps groups of destination addresses to respective outputs; (c) determining that a rule in a plurality of rules correlates to the contents of the packet; (d) determining a destination for the packet based on the rule; (e) determining a label to attach to the packet, the label indicating to the plurality of interconnected switching devices how to route data to the destination; and (f) attaching the label to respective packets in the new data stream to direct the data stream to the destination determined based on the rule and the contents. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. The method of claim 9, wherein the determining (d) comprises selecting the destination from a plurality of destinations based on historical network usage or performance such that the particular bandwidth and latency requirements are forecasted to be met.
-
10. A system for routing traffic through a network including a plurality of interconnected switching devices, comprising:
-
an access switching device; a forwarding table that maps groups of destination addresses to respective outputs of the access switching device; a quick lookup table of the access switching device, the quick lookup table mapping data streams to respective outputs of the access switching device and being separate from the forwarding table; a redirect module that (i) receives a packet, in a data stream, that includes a header and contents, (ii) determines that the packet'"'"'s data stream does not have an entry in the quick lookup table to determine whether the packet is part of the new data stream, and (iii) determines that the packet is in the new data stream; a business rule module that determines that a rule in a plurality of rules correlates to the contents of the packet and determines a destination for the packet based on the rale; and a label determination module that determines a label to attach to the packet, the label indicating to the plurality of interconnected switching devices how to route data to the destination, wherein the label is attached to respective packets in the new data stream to direct the new data stream to the destination determined based on the rule and the contents. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A program storage device tangibly embodying a program of instructions executable by at least one machine to perform a method for routing traffic through a network including a plurality of interconnected switching devices, said method comprising:
-
(a) receiving a packet that includes a header and contents, the packet in a data stream; (b) determining whether the packet'"'"'s data stream does not have an entry in a quick lookup table of an access switching device to determine whether the packet is in a new data stream, wherein the quick lookup table maps data streams to respective outputs of the access switching device and is separate from a forwarding table that maps groups of destination addresses to respective outputs; (c) determining that a rule in a plurality of rules correlates to the contents of the packet; (d) determining a destination for the packet based on the rule; (e) determining a label to attach to the packet, the label indicating to the plurality of interconnected switching devices how to route data to the destination; and (f) attaching the label to respective packets in the new data stream to direct the data stream to the destination determined based on the rule and the contents. - View Dependent Claims (20)
-
Specification