70 likes | 255 Views
An Implementation of QoS NSLP with PPS-based traffic control IETF 63rd meeting NSIS session, Paris, France, August 5, 2005. Ingo Juchem, Xiaoming Fu {ijuchem,fu}@cs.uni-goettingen.de. An implementation in cooperation with T-Systems International GmbH in context of a master thesis
E N D
An Implementation of QoS NSLP with PPS-based traffic controlIETF 63rd meeting NSIS session, Paris, France, August 5, 2005 Ingo Juchem, Xiaoming Fu {ijuchem,fu}@cs.uni-goettingen.de
An implementation in cooperation with T-Systems International GmbH in context of a master thesis NSLP: QoS-NSLP draft version 03 (May 2004) NTLP: CASP draft version 01 (Univ. Goettingen Implementation), February 2003. Traffic control: PPS - Priority Promotion Scheme - N. Morita et al, “Framework of Priority Promotion Scheme”, Oct. 2003, http://lcn.imit.kth.se/PBAC/draft-morita-tsvwg-pps-01.txt Overview
QoS NSLP Implementation • http://user.informatik.uni-goettingen.de/~qos • Stripped-down QoS-NSLP, adjusted to specific needs • Basic functionality: • RESERVE, REFRESH, TEARDOWN • Main properties: • 3 types of RESERVE: set_up, refresh and teardown • A RESPONSE message is generated to respond to state changing msgs (RESERVE, TEARDOWN) • Soft state: currently refresh timer fixed to 30 seconds • NTLP (CASP) properties: • TCP as transport, supporting IPv4+v6 • NSLP-CASP API using callbacks
Priority Promotion Scheme - PPS • On-demand QoS end-to-end mechanism • Diffserv-compliant • Traffic and admission control • Usage of Packet-based admission control (PBAC) • Marking of packets using DSCP field for high (H) and medium priority (M) packets
Traffic Control Implementation • Implementation based on Linux (2.6.6+ Kernel) • Re-use of existing traffic control mechanisms in Kernel • E.g., CBQ, TBF, WFQ, … • We chose HTB – Hierarchical Token Bucket • simple solution with 2 classes of traffic • build tree for classes • define filters for matching traffic • No API/library available → using Linux tc for accessing Kernel mechanisms • Let Kernel do the job!
Next steps • Review the code for optimal performance • Upgrade to the latest QoS NSLP spec • Porting of QoS-Implementation over CASP to GIMPS • currently ongoing for Univ Göttingen GIMPS implementation • Extending to support AAA