140 likes | 326 Views
Performance Evaluation of the CPE WAN Management Protocol. Serafeim Papastefanos NTUA. Outline. Introduction to CWMP Advantages / disadvantages of CWMP Performance metrics Improvements Results Implementation details Conclusions. The CPE WAN Management Protocol (TR-69).
E N D
Performance Evaluation of the CPE WAN Management Protocol Serafeim Papastefanos NTUA
Outline • Introduction to CWMP • Advantages / disadvantages of CWMP • Performance metrics • Improvements • Results • Implementation details • Conclusions
Advantages of CWMP • Usage of TCP • Reliability • No problem transferring bulk data • Passing through firewalls as HTTP traffic • Avoidance of persistent connections • Usage of XML • Extensibility • Lots of tools
Disadvantages of CWMP • Usage of XML • Increased requirements in bandwidth • Increased requirements in resources • Especially in TR069 clients which are embedded devices • Single ACS • This may be an issue in a multi-provider environment
Performance Metrics • Processing time • Decoding and encoding of messages • Management process • Network delay • Memory requirements • Bandwidth requirements • GetParameterValues and GetParameterValuesResponse messages will be used for measurements
Improvements • Generic parsers • DOM • Can also be used for encoding or messages • SAX • Encoding has to be done “by hand” • Easy to use – more resource requirements • Non-generic parsers • Harder to use – less resource requirements • Compression • We reduce the bandwidth requirements but increase the processing time.
Implementation details • A mini-ITX with a 600 MHz CPU was used. • CWMP client build in C • Intel’s IXML library used for DOM parsing • Our implementation of non-generic parser • mallinfo() to measure the DOM tree memory requirements • minilzo library to implement compression • gettimeofday() used to measure time
Conclusions • TR069 has many advantages over NETCONF and SNMP • TR069 benefits from compression of messages, even in high network links • Using SAX or even better non-generic parsers instead of DOM optimizes resource usage and speed