High performance DNS traffic management
First Claim
1. A method, implemented using a computing system, for managing network traffic, the method comprising:
- receiving a request from a requestor, the request including a domain name and resource record type;
looking up, using the computing system, an initial traffic management rule in at least one table, using the domain name and resource record type as a search key, wherein the initial traffic management rule specifies a first variable that affects the initial traffic management rule;
iterating, based on the initial traffic management rule, until an answer to the request is found, wherein the iterating comprises;
determining, using the computing system, a value for another variable specified in a successive traffic management rule obtained from the at least one table; and
looking up, using the computing system, in the at least one table the answer or another successive traffic management rule using the domain name and the value for the another variable of the successive traffic management rule as a search key, wherein the at least one table includes a plurality of indicators relating the initial traffic management rule, the successive traffic management rule, and the another successive traffic management rule, wherein the initial traffic management rule, the successive traffic management rule, and the another successive traffic management rule correspond to different traffic management scenarios; and
providing the answer to the requestor.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure provides systems, methods, and products for high performance implementation of traffic management rules. In various embodiments, traffic management rules, such as DNS traffic management rules, are functionally expressed as rows in one or more lookup tables that are deployed to DNS resolution servers. The DNS resolution server uses the domain name, resource record type, traffic management rule types, and/or traffic management variable values to search for or look up an answer, from among multiple answers corresponding to the domain name and resource record type that meets the traffic management criteria. This look up is done without executing conventional traffic management code or scripts.
-
Citations
16 Claims
-
1. A method, implemented using a computing system, for managing network traffic, the method comprising:
-
receiving a request from a requestor, the request including a domain name and resource record type; looking up, using the computing system, an initial traffic management rule in at least one table, using the domain name and resource record type as a search key, wherein the initial traffic management rule specifies a first variable that affects the initial traffic management rule; iterating, based on the initial traffic management rule, until an answer to the request is found, wherein the iterating comprises; determining, using the computing system, a value for another variable specified in a successive traffic management rule obtained from the at least one table; and
looking up, using the computing system, in the at least one table the answer or another successive traffic management rule using the domain name and the value for the another variable of the successive traffic management rule as a search key, wherein the at least one table includes a plurality of indicators relating the initial traffic management rule, the successive traffic management rule, and the another successive traffic management rule, wherein the initial traffic management rule, the successive traffic management rule, and the another successive traffic management rule correspond to different traffic management scenarios; and
providing the answer to the requestor. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable medium containing instruction that when executed by a processor implement operations comprising:
-
receiving a request from a requestor, the request including a domain name and resource record type; looking up an initial traffic management rule in at least one table using the domain name and resource record type as a search key, wherein the initial traffic management rule specifies a first variable that affects the initial traffic management rule; iterating, based on the initial traffic management rule, until an answer to the request is found, wherein the iterating comprises; determining a value for another variable specified in a successive traffic management rule obtained from the at least one table; and looking up in the at least one table the answer or another successive traffic management rule using the domain name and the value for the another variable of the successive traffic management rule as a search key, wherein the at least one table includes a plurality of indicators relating the initial traffic management rule, the successive traffic management rule, and the another successive traffic management rule, wherein the initial traffic management rule, the successive traffic management rule, and the another successive traffic management rule correspond to different traffic management scenarios; and
providing the answer to the requestor. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system for managing network traffic, the system comprising:
-
a memory containing instructions; and a processor, connected to the memory, that executes the instructions to perform operations comprising; receiving a request from a requestor, the request including a domain name and resource record type; looking up an initial traffic management rule in at least one table using the domain name and resource record type as a search key wherein the initial traffic management rule specifies a first variable that affects the initial traffic management rule; iterating, based on the initial traffic management rule, until an answer to the request is found, wherein the iterating comprises; determining a value for another variable specified in a successive traffic management rule obtained from the at least one table; and looking up in the at least one table the answer or another successive traffic management rule using the domain name and the value for the another variable of the successive traffic management rule as a search key, wherein the at least one table includes a plurality of indicators relating the initial traffic management rule, the successive traffic management rule, and the another successive traffic management rule, wherein the initial traffic management rule, the successive traffic management rule, and the another successive traffic management rule correspond to different traffic management scenarios; and
providing the answer to the requestor. - View Dependent Claims (13, 14, 15, 16)
-
Specification