Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof 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.