Transcript PPT Version

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.