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 one or more centralized servers of a networking configuration service, metrics from a plurality of sources, including network traffic metrics collected at a set of nodes configured to implement respective instances of a network-accessible service of a provider network;
determine, at the networking configuration service, based at least in part on the network traffic metrics and at least in part on a networking management policy, particular metadata that indicates a particular procedure to be applied to a particular category of network traffic associated with one of the respective instances of the network-accessible service at a particular node of the set of nodes and different metadata that indicates 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 particular 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 particular metadata to a control module at the particular node of the set of nodes; and
a representation of the different metadata to another control module at the different node of the set of nodes;
schedule one or more network transmissions at the particular node of the set of nodes according to the particular procedure indicated by the particular metadata determined at the networking configuration service, wherein for individual packets of the network traffic at the particular node, a corresponding category is determined at the particular node based at least in part on one or more of a corresponding packet header of the packet, a packet contents of the packet, a type of traffic, a client associated with the network traffic, or a priority associated with the traffic; and
schedule one or more network transmissions at the different node of the set of nodes according to the different procedure indicated by the different metadata determined at the network configuration service, wherein for each packet of the network traffic at the different node, a corresponding category is determined at the different node.
1 Assignment
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.
38 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 one or more centralized servers of a networking configuration service, metrics from a plurality of sources, including network traffic metrics collected at a set of nodes configured to implement respective instances of a network-accessible service of a provider network; determine, at the networking configuration service, based at least in part on the network traffic metrics and at least in part on a networking management policy, particular metadata that indicates a particular procedure to be applied to a particular category of network traffic associated with one of the respective instances of the network-accessible service at a particular node of the set of nodes and different metadata that indicates 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 particular 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 particular metadata to a control module at the particular node of the set of nodes; and a representation of the different metadata to another control module at the different node of the set of nodes; schedule one or more network transmissions at the particular node of the set of nodes according to the particular procedure indicated by the particular metadata determined at the networking configuration service, wherein for individual packets of the network traffic at the particular node, a corresponding category is determined at the particular node based at least in part on one or more of a corresponding packet header of the packet, a packet contents of the packet, a type of traffic, a client associated with the network traffic, or a priority associated with the traffic; and schedule one or more network transmissions at the different node of the set of nodes according to the different procedure indicated by the different metadata determined at the network configuration service, wherein for each packet of the network traffic at the different node, a corresponding category is determined at the different node. - 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; determining, at the networking configuration server, based at least in part on the network traffic metrics, a particular procedure to be applied to a particular category of network traffic associated with a particular 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 particular 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 particular procedure to a particular node of the provider network associated with the particular instance; and an indication of the different procedure to a different node of the provider network; and scheduling one or more network transmissions at the particular node according to the particular procedure determined at the networking configuration server, wherein for individual packets of the network traffic at the particular node, a corresponding category is determined at the particular node based at least in part on one or more of a corresponding packet header of the packet, a packet contents of the packet, a type of traffic, a client associated with the network traffic, or a priority associated with the traffic; and scheduling one or more network transmissions at the different node of the set of nodes according to the different procedure determined at the network configuration service, wherein for each packet of the network traffic at the different node, a corresponding category is determined at the different node. - 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; determine, at the network configuration service in accordance with one or more networking management policies and based at least in part on the networking-related traffic metrics, a particular set of rules to be used to apply to a particular category of traffic associated with a particular 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 particular 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; schedule one or more network transmissions at the particular computing device according to the particular set of rules determined at the network configuration service, wherein for individual packets of the network traffic at the particular node, a corresponding category is determined at the particular node based at least in part on one or more of a corresponding packet header of the packet, a packet contents of the packet, a type of traffic, a client associated with the network traffic, or a priority associated with the traffic; and schedule one or more network transmissions at the different node of the set of nodes according to the different set of rules determined at the network configuration service, wherein for each packet of the network traffic at the different node, a corresponding category is determined at the different node. - View Dependent Claims (17, 18, 19, 20)
-
Specification