Centralized networking configuration in distributed systems
First Claim
Patent Images
1. A system, comprising:
- a plurality of computing devices comprising one or more hardware processors and memory and configured to;
obtain, at a networking configuration service, metrics from a plurality of sources, including network traffic metrics collected at a set of nodes associated with a network-accessible service of a provider network;
select, at the networking configuration service, based at least in part on the network traffic metrics, a procedure to be applied to a category of network traffic associated with one of the respective instances of the network-accessible service at a node of the set of nodes and a different procedure to be applied to a different category of traffic associated with a different one of the respective instances of the network-accessible service at a different node of the set of nodes, wherein the procedure indicates at least a bandwidth limit, a latency requirement, a packet fragmentation configuration setting, or a configuration setting dependent at least in part on packet size, and the different procedure indicates at least a different bandwidth limit, a different latency requirement, a different packet fragmentation configuration setting, or a different configuration setting dependent at least in part on packet size;
transmit, from the networking configuration service;
a representation of the procedure to the node of the set of nodes; and
a representation of the different procedure to the different node of the set of nodes;
determine at the node that one or more units of network traffic are within the category of network traffic;
schedule one or more network transmissions of the one or more units of network traffic at the node of the set of nodes according to the procedure responsive to the determination at the node that the one or more units of network traffic are within the category of network traffic;
determine at the different node that one or more different units of network traffic are within the different category of network traffic; and
schedule one or more network transmissions of the one or more different units of network traffic at the different node of the set of nodes according to the different procedure selected at the network configuration service responsive to the determination at the different node that the one or more different units are within the different category of network traffic.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for centralized networking configuration in distributed systems are disclosed. Networking related metrics from a plurality of sources within a distributed system are obtained at a networking configuration server. A set of rules to be used to apply a network configuration option to a particular category of traffic associated with a node of the distributed system is determined based on the collected metrics and on networking management policies. A representation of the set of rules is transmitted to the node of the distributed system to schedule network transmissions in accordance with the networking configuration option.
67 Citations
20 Claims
-
1. A system, comprising:
a plurality of computing devices comprising one or more hardware processors and memory and configured to; obtain, at a networking configuration service, metrics from a plurality of sources, including network traffic metrics collected at a set of nodes associated with a network-accessible service of a provider network; select, at the networking configuration service, based at least in part on the network traffic metrics, a procedure to be applied to a category of network traffic associated with one of the respective instances of the network-accessible service at a node of the set of nodes and a different procedure to be applied to a different category of traffic associated with a different one of the respective instances of the network-accessible service at a different node of the set of nodes, wherein the procedure indicates at least a bandwidth limit, a latency requirement, a packet fragmentation configuration setting, or a configuration setting dependent at least in part on packet size, and the different procedure indicates at least a different bandwidth limit, a different latency requirement, a different packet fragmentation configuration setting, or a different configuration setting dependent at least in part on packet size; transmit, from the networking configuration service; a representation of the procedure to the node of the set of nodes; and a representation of the different procedure to the different node of the set of nodes; determine at the node that one or more units of network traffic are within the category of network traffic; schedule one or more network transmissions of the one or more units of network traffic at the node of the set of nodes according to the procedure responsive to the determination at the node that the one or more units of network traffic are within the category of network traffic; determine at the different node that one or more different units of network traffic are within the different category of network traffic; and schedule one or more network transmissions of the one or more different units of network traffic at the different node of the set of nodes according to the different procedure selected at the network configuration service responsive to the determination at the different node that the one or more different units are within the different category of network traffic. - View Dependent Claims (2, 3, 4, 5)
-
6. A method, comprising:
performing, by a plurality of computing devices; obtaining, at a networking configuration server, network traffic metrics from a plurality of sources associated with a network-accessible service of a provider network; selecting, at the networking configuration server, based at least in part on the network traffic metrics, a procedure to be applied to a category of network traffic associated with an instance of the network-accessible service and a different procedure to be applied to a different category of traffic associated with a different instance of the network-accessible service, wherein the procedure indicates at least a bandwidth limit, a latency requirement, a packet fragmentation configuration setting, or a configuration setting dependent at least in part on packet size, and the different procedure indicates at least a different bandwidth limit, a different latency requirement, a different packet fragmentation configuration setting, or a different configuration setting dependent at least in part on packet size; transmitting, from the networking configuration server; an indication of the procedure to a node of the provider network associated with the instance, and an indication of the different procedure to a different node of the provider network; determining at the node that one or more units of network traffic are within the category of network traffic; scheduling, at the node, one or more network transmissions of one or more units of network traffic at the node according to the procedure selected at the networking configuration server responsive to determining at the node that the one or more units are within the category of network traffic; determining at the different node that one or more different units of network traffic are within the different category of network traffic; and scheduling one or more network transmissions of the one or more different units of network traffic at the different node of the set of nodes according to the different procedure selected at the network configuration service responsive to the determination at the different node that the one or more different units are within the different category of network traffic. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A non-transitory computer-accessible storage medium storing program instructions that when executed on one or more processors:
-
obtain, at a network configuration service, networking-related traffic metrics from a plurality of sources; select, at the network configuration service based at least in part on the networking-related traffic metrics, a set of rules to be used to apply to a category of traffic associated with a computing device and a different set of rules to be used to apply to a different category of traffic associated with a different computing device, wherein the set of rules indicates at least a bandwidth limit, a latency requirement, a packet fragmentation configuration setting, or a configuration setting dependent at least in part on packet size, and the different set of rules indicates at least a different bandwidth limit, a different latency requirement, a different packet fragmentation configuration setting, or a different configuration setting dependent at least in part on packet size; transmit an indication of the procedure to the computing device for scheduling one or more network transmissions at the computing device according to the set of rules selected at the network configuration service; transmit an indication of the different procedure to the different computing device for scheduling one or more network transmissions at the different computing device according to the different set of rules selected at the network configuration service; determine at the node that one or more units of network traffic are within the category of network traffic; and schedule one or more network transmissions of the one or more units of network traffic at the node of the set of nodes according to the procedure responsive to the determination at the node that the one or more units of network traffic are within the category of network traffic. - View Dependent Claims (17, 18, 19, 20)
-
Specification