1 / 12

Efficient XML Interchange Capability for NETCONF draft-varga-netconf-exi-capability-00

Efficient XML Interchange Capability for NETCONF draft-varga-netconf-exi-capability-00. Robert Varga Pantheon Technologies. NETCONF WG, IETF 87 Berlin. Introduction. NETCONF is a candidate protocol for I2RS High transaction rate is expected Concerns over XML encoding efficiency Goals:

gilead
Download Presentation

Efficient XML Interchange Capability for NETCONF draft-varga-netconf-exi-capability-00

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Efficient XML Interchange Capability for NETCONFdraft-varga-netconf-exi-capability-00 Robert Varga Pantheon Technologies NETCONF WG, IETF 87 Berlin

  2. Introduction • NETCONF is a candidate protocol for I2RS • High transaction rate is expected • Concerns over XML encoding efficiency • Goals: • Define a binary message encoding based on EXI • Completely optional, backwards compatible • No impact on other protocol aspects

  3. What is Efficient XML Interchange? • Binary encoding of XML Information Set • W3C Recommendation • Two basic modes of operation • Schema-less • Schema-informed • Tunable information packing • Tunable loss of non-essential information

  4. Performance prototype • Existing commercial NETCONF implementation • Hard-wired to support EXI using exip • Schema-informed tests using cut-down netconf.xsd from RFC6421 • Transport modified to UNIX-domain sockets • Measure on-wire message sizes • Measure operation latency • Request encode/decode • Operation execution • Response encode/decode

  5. Message sizes

  6. No-data operation latency

  7. Data operation latency

  8. Improvements Message size Latency

  9. Current state • Basic capability advertising support • Two new operations to enable/disable EXI encoding • Supports schema-less and fixed-schema operation • No existing implementation (yet)

  10. Next steps • Improve document with implementation guidelines • Develop an implementation • Patch to libnetconf • OpenDaylight NETCONF plugin (?) • Optional dynamic schema capability • Client/server schema interchange • May be unavailable in constrained environments

  11. Q&A

  12. Thank you

More Related