Updating a virtual network topology based on monitored application data
In some examples, data traffic over a virtual network can be monitored for an application. An existing topology for the virtual network can be updated based on the monitored data. The updated topology can, for example, be determined to better handle predicted data traffic for the application. The topology of the virtual network can then be updated to achieve the determined updated virtual network topology.
1. A system comprising:
a processing resource; and
a memory resource storing non-transitory machine-readable instructions to cause the processing resource to:
determine historical data trends for application data traffic monitored over a virtualized routing infrastructure having a plurality of nodes in a network;
determine an updated virtual network topology for the virtualized routing infrastructure based on the determined historical data trends by identifying that virtual routing paths should be added to the virtualized routing infrastructure to accommodate a predicted increase in traffic load over the virtualized routing infrastructure above a predetermined threshold; and
automatically scale the virtualized routing infrastructure to achieve the determined updated virtual network topology by implementing Link Aggregation (LAG) via a node of the plurality of nodes such that the LAG node determines a link to route a packet downstream on the network, wherein the determination is based on packet metadata of the packet.
2. The system of claim 1 , including instructions to cause the processing resource to determine an updated virtual network topology that includes additional virtual routing paths by indicating that a virtual network switch should be added to the virtualized routing infrastructure.
3. The system of claim 1 , including instructions to cause the processing resource to determine an updated virtual network topology that includes additional virtual routing paths by indicating that an additional network connection should be added between previously connected network nodes.
4. The system of claim 1 , including instructions to cause the processing resource to determine that virtual routing paths should be removed from the virtualized routing infrastructure to accommodate a predicted decrease in traffic load over the virtualized routing infrastructure above a predetermined threshold.
5. The system of claim 1 , including instructions to cause the processing resource to determine historical data trends based on network throughput over the virtualized routing infrastructure for application data traffic.
6. The system of claim 1 , including instructions to cause the processing resource to determine historical data trends based on network resiliency over the virtualized routing infrastructure for application data traffic.
7. The system of claim 1 , including instructions to cause the processing resource to determine an updated network topology for the virtualized routing infrastructure to achieve a predetermined Quality of Service (QoS) for application data traffic over the network.
8. The system of claim 1 , including instructions to cause the processing resource to receive data from a monitoring application installed on a network device within the virtualized routing infrastructure to determine historical data trends for application data traffic.
9. The system of claim 1 , including instructions to cause the processing resource to receive data via Simple Network Management Protocol (SNMP) to determine historical data trends for application data traffic.
10. The system of claim 1 , wherein the network is a cloud network and the virtualized routing infrastructure and the application are hosted in the cloud network.
11. A method comprising:
monitoring application data traffic for a predetermined software application routed through a virtual network infrastructure having a plurality of nodes in a network;
determining historical data trends for the monitored application data traffic;
determining, based on the historical data trends, an updated virtual network topology that is to better handle predicted data traffic for the predetermined software application by identifying that virtual routing paths should be added to the virtual network infrastructure to accommodate a predicted increase in traffic load over the virtual network infrastructure above a predetermined threshold; and
automatically scaling the virtual network infrastructure to achieve the determined updated virtual network topology by implementing Link Aggregation (LAG) via a node of the plurality of nodes such that the LAG node determines a link to route a packet downstream on the network, wherein the determination is based on packet metadata of the packet.
12. The method of claim 11 , wherein the data traffic monitoring is performed by a virtual network switch within the network.
13. The method of claim 11 , wherein the data traffic monitoring is performed by a hardware network switch within the network.
14. A memory resource storing non-transitory machine-readable instructions that when executed causes a processing resource to implement a virtual network topology updating system, the instructions comprising:
a data traffic monitoring module that, when executed, causes the processing resource to monitor data traffic over a virtual network having a plurality of nodes for a software application;
a historical trend module that, when executed, causes the processing resource to determine historical trends in the monitored data traffic;
a network topology determination module that, when executed, causes the processing resource to determine, based on the determined historical trends, an updated virtual network topology for the virtual network by identifying that virtual routing paths should be added to the virtual network to accommodate a predicted increase in traffic load over the virtual network above a predetermined threshold to improve network performance of the software application; and
a network topology update module that, when executed, causes the processing resource to automatically scale the topology of the virtual network to achieve the determined updated virtual network topology by implementing Link Aggregation (LAG) via a node of the plurality of nodes such that the LAG node determines a link to a packet downstream on the virtual network, wherein the determination is based on packet metadata of the packet.