Hash based per subscriber DNS based traffic classification
First Claim
1. A method for managing communication over a network with one or more traffic management computers (TMCs) that include one or more processors, wherein the one or more processors execute the method to perform actions, comprising:
- receive, by the one or more processors on the one or more TMCs, one or more name service replies from one or more name service computers;
extract, by the one or more processors on the one or more TMCs, one or more tuple values from each name service reply received from one or more name service computers;
provide, by the one or more processors on the one or more TMCs, a name service key for each received name service reply based on the one or more tuple values extracted from each received name service reply, wherein each name service key is stored in a subscriber table managed by the one or more TMCs, wherein the subscriber table associates each stored name service key with subscriber information;
detect, by the one or more processors on the one or more TMCs, a new flow based on one or more characteristics of the new flow;
provide, by the one or more processors on the one or more TMCs, a flow key that is based on one or more tuple values extracted from a network packet included with the new flow, wherein the flow key is stored in a connection table managed by the one or more TMCs;
compare, by the one or more processors on the one or more TMCs, the flow key to each stored name service key;
employ, by the one or more processors of the one or more TMCs, one or more affirmative results of the comparison to provide subscriber information associated with the new flow, wherein one or more traffic management policies that are associated with the subscriber information is applied to the new flow;
receive, by the one or more processors on the one or more TMCs, a name service query from a computer;
extract, by the one or more processors on the one or more TMCs, one or more values from the name service query;
provide, by the one or more processors on the one or more TMCs, the name service key based on the one or more values extracted from the name service query; and
store, by the one or more processor on the one or more TMCs, the name service key in the subscriber table.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments are directed towards managing name service communications using traffic management computers (TMCs). TMCs may extract values from a name service reply received from one or more name service computers. TMCs may provide a name service key based on the values extracted from the name service reply. Accordingly, if a new flow may be detected further actions may be performed, including: TMCs may extract values from a network packet associated with the new flow; TMCs may provide a flow key based on one or more values from one or more fields of a network packet associated with the new flow; TMCs may compare the flow key to one or more name service keys; and if the comparison may be affirmative, TMCs may apply one or more traffic management policies associated with the affirmative comparison.
91 Citations
18 Claims
-
1. A method for managing communication over a network with one or more traffic management computers (TMCs) that include one or more processors, wherein the one or more processors execute the method to perform actions, comprising:
-
receive, by the one or more processors on the one or more TMCs, one or more name service replies from one or more name service computers; extract, by the one or more processors on the one or more TMCs, one or more tuple values from each name service reply received from one or more name service computers; provide, by the one or more processors on the one or more TMCs, a name service key for each received name service reply based on the one or more tuple values extracted from each received name service reply, wherein each name service key is stored in a subscriber table managed by the one or more TMCs, wherein the subscriber table associates each stored name service key with subscriber information; detect, by the one or more processors on the one or more TMCs, a new flow based on one or more characteristics of the new flow; provide, by the one or more processors on the one or more TMCs, a flow key that is based on one or more tuple values extracted from a network packet included with the new flow, wherein the flow key is stored in a connection table managed by the one or more TMCs; compare, by the one or more processors on the one or more TMCs, the flow key to each stored name service key; employ, by the one or more processors of the one or more TMCs, one or more affirmative results of the comparison to provide subscriber information associated with the new flow, wherein one or more traffic management policies that are associated with the subscriber information is applied to the new flow; receive, by the one or more processors on the one or more TMCs, a name service query from a computer; extract, by the one or more processors on the one or more TMCs, one or more values from the name service query; provide, by the one or more processors on the one or more TMCs, the name service key based on the one or more values extracted from the name service query; and store, by the one or more processor on the one or more TMCs, the name service key in the subscriber table. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more traffic management computers (TMCs) comprising:
-
memory comprising programmed instructions stored in the memory; and one or more processors configured to be capable of executing the programmed instructions stored in the memory to perform operations, comprising; perform the operations to receive one or more name service replies from one or more name service computers; perform the operations to extract one or more tuple values from each name service reply received from the one or more name service computers; perform the operations to provide a name service key for each received name service reply based on the one or more tuple values extracted from each received name service reply, wherein each name service key is stored in a subscriber table managed by the one or more TMCs, wherein the subscriber table associates each stored name service key with subscriber information; perform the operations to detect a new flow based on one or more characteristics of the new flow; perform the operations to extract one or more values from a network packet that is associated with the new flow; perform the operations to provide, a flow key that is based on one or more tuple values extracted from a network packet included with the new flow, wherein the flow key is stored in a connection table managed by the one or more TMCs; perform the operations to compare the flow key to each stored name service key; perform the operations to employ one or more affirmative results of the comparison to provide subscriber information associated with the new flow, wherein one or more traffic management policies that are associated with the subscriber information is applied to the new flow; perform the operations to receive a name service query from a computer; perform the operations to extract one or more values from the name service query; perform the operations to provide the name service key based on the one or more values extracted from the name service query; and perform the operations to store the name service key in the subscriber table. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A processor readable non-transitory storage media that includes instructions for managing communication over a network, wherein executions of the instructions by one or more processors on a traffic management computer (TMC) perform operations, comprising:
-
receiving one or more name service replies from one or more name service computers; extracting one or more tuple values from each name service reply received from the one or more name service computers; providing a name service key for each received name service reply based on the one or more tuple values extracted from each received name service reply, wherein each name service key is stored in a subscriber table managed by the one or more TMCs, wherein the subscriber table associates each stored name service key with subscriber information; detecting a new flow based on one or more characteristics of the new flow; extracting one or more values from a network packet that is associated with the new flow; providing a flow key that is based on one or more tuple values extracted from a network packet included with the new flow, wherein the flow key is stored in a connection table managed by the one or more TMCs; comparing the flow key to each stored name service key; employing one or more affirmative results of the comparison to provide subscriber information associated with the new flow, wherein one or more traffic management policies that are associated with the subscriber information is applied to the new flow receiving a name service query from a computer; extracting one or more values from the name service query; providing the name service key based on the one or more values extracted from the name service query; and storing the name service key in the subscriber table. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification