Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
69th IETF meeting nee BoF Experience of implementing NETCONF over SOAP (draft-iijima-netconf-soap-implementation-02) Monday, July 23, 2007 Tomoyuki Iijima, Yoshifumi Atarashi, Hiroyasu Kimura (Alaxala Networks), Kunihiko Toumura, Hideki Okita (Hitachi Central Research Lab) All Rights Reserved Copyright © 2007,Hitachi.Ltd. -2- Objective • Provide guideline of implementing a NETCONF system with Web-based technology as a informational RFC. All Rights Reserved Copyright © 2007,Hitachi.Ltd. -4- NETCONF over SOAP Architecture • Apache Axis for NMS SOAP stack • Java-based network configuration API NMS NMS Application Network configuration API – VLAN, Filter, … • NETCONF device exhibits its – Interfaces by WSDL file • editconfig(), getconfig(), … – Datamodels by XSD file • interface, vlan, ip, ... • Security – SOAP/HTTP/SSL(TLS) SOAP (Apache Axis, .NET,,,) HTTP/SSL(TLS) RPC request RPC reply SOAP/HTTP/SSL(TLS) NETCONF .xsd .wsdl Network Equipment All Rights Reserved Copyright © 2007,Hitachi.Ltd. -5- Datamodel query with WSDL • To develop a NMS, developers should know the target devices’ interface and the configuration datamodel. • WSDL enables to construct automatically stub classes that access the NETCONF devices’ interface. (Common Web technology) Development environment (Visual Studio, Eclipse, etc.) WSDL XSD XSD XSD A NETCONF device 2. Get WSDL and XSDs 3. Construct stub classes 4. Develop NMS application 1. Release WSDL and XSDs All Rights Reserved Copyright © 2007,Hitachi.Ltd. -6- WSDL File Structure wsdl:definitions wsdl:types XSD Data type defined by internal / external XSD(s). wsdl:message Input / Output message format defined by data types wsdl:portType Logical operation defined by input and output messages wsdl:binding Binding definition to actual transport (SOAP, BEEP, etc…) wsdl:service Service name and access point definition A WSDL file All Rights Reserved Copyright © 2007,Hitachi.Ltd. -7- Conclusions • Web Service and WSDL is a decisive factor of our SOAP based implementation • Apache Axis is useful not only as a SOAP middleware but also as a development tool – Unnecessary to write SOAP RPC by ourselves – Both Java class files and WSDL files are automatically generated • In this I-D, we are willing to share the knowledge gained from the development of a network management system based on NETCONF over SOAP All Rights Reserved Copyright © 2007,Hitachi.Ltd.