Dynamically switching queueing schemes for network switches
In an example method, network traffic transmitted between a plurality of network nodes via a communications network is monitored. Subsets of the network traffic are ranked according to one or more ranking criteria. A mesh network is deployed between the plurality of network nodes based on the ranking of the subsets of the network traffic. The mesh network includes a plurality of network links, where each network link communicatively couples a respective network node from among the plurality of network nodes to another respective network node from among the plurality of network nodes.
1. A method comprising:
monitoring network traffic transmitted between a plurality of network nodes via a communications network;
ranking subsets of the network traffic according to one or more ranking criteria; and
deploying a mesh network between the plurality of network nodes based on the ranking of the subsets of the network traffic, wherein the mesh network comprises a plurality of network links, wherein each network link communicatively couples a respective network node from among the plurality of network nodes to another respective network node from among the plurality of network nodes, one of the plurality of network nodes including a laser; and
modulating light output from the laser to provide a plurality of optical subcarriers, such that the plurality of optical subcarriers is transmitted on one of the plurality of network links.
2. The method of claim 1 , wherein the one or more ranking criteria comprises:
a criterion regarding a data size of the network traffic transmitted between respective network nodes from among the plurality of network nodes.
3. The method of claim 1 , wherein the one or more ranking criteria comprises:
a criterion regarding a frequency by which the network traffic is transmitted between respective network nodes from among the plurality of network nodes.
4. The method of claim 1 , wherein the one or more ranking criteria comprises:
a criterion regarding a directionality by which the network traffic is transmitted between respective network nodes from among the plurality of network nodes.
5. The method of claim 1 , wherein the one or more ranking criteria comprises:
a criterion regarding a utilization percentage of the communications network in transmitting the network traffic.
6. The method of claim 1 , wherein deploying the mesh network between the plurality of network nodes comprises:
determining, a respective rank for each of the subsets of the network traffic, wherein each of the subsets of the network traffic is transmitted from a respective source network node from among the plurality of network nodes to a respective destination network node from among the plurality of network nodes;
determining that a first subset of the network traffic has the highest rank from among the subsets of the network traffic; and
deploying a network link between the source network node and the destination node corresponding to the first subset of the network traffic.
7. The method of claim 6 , wherein deploying the mesh network between the plurality of network nodes comprises:
determining that a second subset of the network traffic has the second highest rank from among the subsets of the network traffic; and
deploying a network link between the source network node and the destination node corresponding to the second subset of the network traffic.
8. The method of claim 1 , wherein at least one of the network links communicatively couples (i) a first transceiver of a first network node from among the plurality of network nodes and (ii) a second transceiver of a second network node from among the plurality of network nodes,
wherein the first transceiver is configured to transmit data using the at least one of the network links according to a first maximum throughput, and
wherein the second transceiver is configured to transmit data according to a second maximum throughput, and wherein the first maximum throughput is greater than the second maximum throughput.
9. The method of claim 1 , wherein the mesh network communicatively couples at least one network node from among the plurality of network nodes to only a subset of other network nodes from among the plurality of network nodes.
10. The method of claim 1 , further comprising:
removing at least a portion of the communications network after deploying the mesh network.
11. The method of claim 1 , wherein deploying the mesh network comprises:
deploying network links between the plurality of network nodes until one or more stop criteria are met.
12. The method of claim 11 , wherein the one or more stop criteria comprises:
a criterion that a number of deployed network links equals to maximum number of network links.
13. The method of claim 11 , wherein the one or more stop criteria comprises:
a criterion that the subsets of the network traffic associated with the deployed network links account for a threshold percentage of the network traffic.
14. The method of claim 11 , wherein the one or more stop criteria comprises:
a criterion that an amount of monetary resources allotted or used to deploy the network links meets or exceeds a threshold amount.
15. A non-transitory, computer-readable storage medium having instructions stored thereon, that when executed by one or more processors, cause the one or more processors to perform operations comprising:
monitoring network traffic transmitted between a plurality of network nodes via a communications network;
ranking subsets of the network traffic according to one or more ranking criteria; and
determining a deployment of a mesh network between the plurality of network nodes based on the ranking of the subsets of the network traffic, wherein the mesh network comprises a plurality of network links, wherein each network link communicatively couples a respective network node from among the plurality of network nodes to another respective network node from among the plurality of network nodes, one of the plurality of network nodes including a laser and a modulator; and
controlling the modulator to modulate light output from the laser to provide a plurality of optical subcarriers, such that the plurality of optical subcarriers is transmitted on one of the plurality of network links.
16. The non-transitory, computer-readable storage medium of claim 15 , wherein determining the deployment the mesh network between the plurality of network nodes comprises:
determining, a respective rank for each of the subsets of the network traffic, wherein each of the subsets of the network traffic is transmitted from a respective source network node from among the plurality of network nodes to a respective destination network node from among the plurality of network nodes;
determining that a first subset of the network traffic has the highest rank from among the subsets of the network traffic; and
determining that a network link be deployed between the source network node and the destination node corresponding to the first subset of the network traffic.
17. The non-transitory, computer-readable storage medium of claim 16 , wherein determining the deployment the mesh network between the plurality of network nodes comprises:
determining that a second subset of the network traffic has the second highest rank from among the subsets of the network traffic; and
determining that a network link be deployed between the source network node and the destination node corresponding to the second subset of the network traffic.
18. A system comprising:
one or more processors; and
memory storing instructions that when executed by the one or more processors, cause the one or more processors to perform operations comprising:
monitoring network traffic transmitted between a plurality of network nodes via a communications network;
ranking subsets of the network traffic according to one or more ranking criteria;
determining a deployment of a mesh network between the plurality of network nodes based on the ranking of the subsets of the network traffic, wherein the mesh network comprises a plurality of network links, wherein each network link communicatively couples a respective network node from among the plurality of network nodes to another respective network node from among the plurality of network nodes one of the plurality of network nodes including a laser and a modulator; and
controlling the modulator to modulate light output from the laser to provide a plurality of optical subcarriers, such that the plurality of optical subcarriers is transmitted on one of the plurality of network links.