A switch creates and dynamically updates a latency map of a network to adjust routing of flows. Further, the network is monitored to detect latency issues and trigger a dynamic adjustment of routing based on the latency map. In this manner, a flow can be routed along a route (i.e., a faster route) t
A switch creates and dynamically updates a latency map of a network to adjust routing of flows. Further, the network is monitored to detect latency issues and trigger a dynamic adjustment of routing based on the latency map. In this manner, a flow can be routed along a route (i.e., a faster route) that provides less latency than other available routes. The latency map can be generated based on latency probe packets that are issued from and returned to the source switch. By evaluating many such latent probe packets that have traveled along many available routes (e.g., corresponding to various ports of the switch), the switch or associated administrative logic can dynamically adjust the latency map to updated latency information of available routes. Therefore, responsive to a trigger, the source switch can dynamically adjust the routing of a flow based on latency issues discerned from the network.
대표청구항▼
1. A switch comprising: a latency management logic configurable to obtain latency information from a probe packet, wherein the latency information indicates latency associated with a route from the switch;a rerouting logic configurable adjust a local routing decision for one or more flows through th
1. A switch comprising: a latency management logic configurable to obtain latency information from a probe packet, wherein the latency information indicates latency associated with a route from the switch;a rerouting logic configurable adjust a local routing decision for one or more flows through the switch based on the latency information in the probe packet; anda packet processor configurable to: remove a second probe packet associated with a second switch from head of a transmission queue; andinsert the second probe packet into head of a second transmission queue of associated with the second switch after modifying the second probe packet. 2. The switch of claim 1, further comprising: a latency map configurable to record one or more effective latency time measures associated with the route from the switch. 3. The switch of claim 2, wherein the latency management module is further configurable to compute the one or more effective latency time measures using a weighted running average of latencies detected over time for the route. 4. The network source switch of claim 1, wherein the latency management module is further configurable to obtain latency information from a plurality of probe packets, wherein the latency information indicates latency associated with the route from the switch. 5. The switch of claim 4, wherein the latency management module is further configurable to record in a latency map one or more effective latency time measures based on the obtained latency information. 6. The switch of claim 1, wherein the rerouting module is further configurable to adjust the local routing decision by increasing a probability of a flow being routed via the route. 7. The switch of claim 1, wherein the rerouting module is further configurable to adjust the local routing decision by decreasing a probability of a flow being routed via route. 8. The switch of claim 1, wherein the latency management module is further configurable to construct the probe packet for obtaining the latency information associated with the route from the switch. 9. The switch of claim 1, wherein the latency management module is further configurable to compute an effective latency time associated with the route based on a round trip time of the probe packet. 10. The switch of claim 1, wherein the packet processor is further configurable to identify the second probe packet from the head of the transmission queue as being associated with the second switch. 11. The switch of claim 1, wherein the latency management module is further configurable to periodically construct probe packets to update an effective latency time measure of the route in a latency map. 12. The switch of claim 1, wherein the rerouting module is further configurable to adjust the local routing decision that reroutes a flow from a higher latency route to a lower latency route. 13. A method comprising: obtaining latency information from a probe packet, wherein the latency information indicates latency associated with a route from a switch;adjusting a local routing decision for one or more flows through the switch based on the latency information in the probe packet;removing a second probe packet associated with a second switch from head of a transmission queue; andinserting the second probe packet into head of a second transmission queue of associated with the second switch after modifying the second probe packet. 14. The method of claim 13, further comprising: recording in a latency map one or more effective latency time measures associated with the route from the switch. 15. The method of claim 14, further comprising computing the one or more effective latency time measures using a weighted running average of latencies detected over time for the route. 16. The method of claim 13, further comprising obtaining latency information from a plurality of probe packets, wherein the latency information indicates latency associated with the route from the switch. 17. The method of claim 16, further comprising: recording in a latency map one or more effective latency time measures based on the obtained latency information. 18. The method of claim 13, further comprising: adjusting the local routing decision by increasing a probability of a flow being routed via the route. 19. The method of claim 13, further comprising: adjusting the local routing decision by decreasing a probability of a flow being routed via the route. 20. The method of claim 13, further comprising: constructing the probe packet for obtaining the latency information associated with the route from the switch. 21. The method of claim 13, further comprising: computing an effective latency time measure of the route based on a round trip time of the probe packet. 22. The method of claim 13, wherein the receiving operation comprises: identifying the second probe packet from the head of the transmission queue as being associated with the switch. 23. The method of claim 13 further comprising: periodically constructing probe packets to update the an effective latency time measure of the route in a latency map. 24. The method of claim 13, further comprising: adjusting the local routing decision that reroutes a flow from a higher latency route to a lower latency route. 25. One or more non-transitory processor-readable storage media encoding processor-executable instructions for executing on a switch a process comprising: obtaining latency information from a probe packet, wherein the latency information indicates latency associated with a route from the switch responsive to detection of a latency condition on a higher latency route from the source switch; andadjusting a local routing decision for one or more flows through the switch based on the latency information in the probe packet;removing a second probe packet associated with a second switch from head of a transmission queue; andinserting the second probe packet into head of a second transmission queue of associated with the second switch after modifying the second probe packet.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (23)
Blair, Dana; Metzger, Larry R., Active probe path management.
Lyles Joseph B. (Mountain View CA), Copy network providing multicast capabilities in a broadband ISDN fast packet switch suitable for use in a local area ne.
Spinney Barry A. (Wayland MA) Simcoe Robert J. (Westboro MA) Thomas Robert E. (Hudson MA) Varghese George (Bradford MA), Packet format in hub for packet data communications system.
Kalyanaraman,Shivkumar; Natu,Neelkanth; Rajagopal,Priya; Thapliyal,Puneet; Sidhartha,Fnu; Li,Jiang, System and method of source based multicast congestion control.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.