QoS Router: Design and Implementation of Linux Routers Supporting Internet IntServ and DiffServ


Principal Investigator

Ying-Dar Lin

Sponsor

Chu Shun-Yi Network Communication Technology Development funds

Keywords

Internet QoSĦAIntServĦADiffServĦARouter

Abstract

        In recent years, since the traffic on the Internet increases dramatically, the need to provide quality of service becomes more important. The QoS provisioning methods can be categorized into 2 types: Integrated Services and Differentiated Services. The difference between these two is that the former provides QoS to each flow. Though it can provide fine-grain QoS, it is not scalable. The latter provides different quantized levels of QoS to different classes of flows. Though it provides weaker flow-isolation, it scales well. Thus, providing IntServ locally while providing DiffServ on the core network seems to be a feasible way.


        In our previous project, we have designed and implemented an IntServ RSVP router on CCL RAS (Remote Access Server) platform. Thus, our initial step in this project will be focused on porting the previous code on RSVP traffic control modules to Linux platform to achieve better and stable performance. Next, when we turn our attention on the interoperability between IntServ and DiffServ, the
following router's algorithms on IntServ/DiffServ would be addressed:

        O RSVP/DSCP (Differentiated Service Code Point) Mapping
        O Explicit & implicit admission control
        O Bandwidth broker
        O DiffServ per-class routing algorithm

        Finally, we expect the algorithms described above to be implemented on the Linux platform, to create a physical platform that can provides IntServ and IntServ. We expect our results in this projects can be adopted in the following three environments:

        O IntServ RSVP router
        O IntServ/DiffServ edge router
        O IntServ/DiffServ boundary router