Overseer: SDN-Assisted Bandwidth and Latency Aware Route Optimization based on Application Requirement
Pongsakorn U-chupala (1351211)
Bandwidth and latency are two major factors that contribute the most to network
application performance. Between each pair of switches in a network, there may
be multiple paths connecting them. Each path has different properties because
of multiple factors. Traditional shortest-path routing does not take this
knowledge into consideration and may result in sub-optimal performance of
applications and underutilization of network. We propose a concept of
“bandwidth and latency aware routing”. The idea is that we could improve
overall performance of the network by separating application into
bandwidth-oriented and latency-oriented application and allocate different
route for each type of application accordingly. We also proposed a design of
this network implemented with OpenFlow as well as Overseer, a reference
implementation. Routes are calculated from monitored information using
Dijkstra algorithm and its variation. To demonstrate possible application of
bandwidth and latency aware network, integration with MPI is used as an example.
To evaluate eligibility, feasibility and practicality of this work, we tested
Overseer with emulated environment, controlled virtual environment and real-world
global-scale environment. Compared to traditional routing, bandwidth and latency
aware routing increase overall bandwidth and reduce overall latency significantly
in network with congestion.