With the rapid growth of scale and technology of the Internet, services over Internet are emerging endlessly, thus the best-effort service cannot meet the requirement of the current Internet. On the other hand, closed devices hindered the innovation of network technology. This situation leads to the emergence of software-defined networking. Previous researches on networking technology are mostly based on software simulation thus lack implementation and evaluation in hardware.This paper introduces software-defined networking among which OpenFlow has got certain success, and then introduces basics of QoS and two categories of queue scheduling algorithms. These algorithms are either hard to implement in hardware or lack flexibility.Next this paper proposes a new scheduling algorithm SADWRR based on DWRR to address the shortcomings of traditional algorithms and to meet the requirements of SDN. This algorithm can provide resource separation, adapt for irregular traffic, take advantage of idle hardware resources and provide controllability based on assigned bandwidth and weight.Finally this paper introduces a data plane with QoS support designed in this research based on programmable hardware and evaluated the SADWRR algorithm on this platform which shows good fairness and flexibility and can be taken as prototype of ASIC design. |