7
70 th IETF meeting Experience of implementing NETCONF over SOAP (draft-iijima-netconf-soap- implementation-04) Tomoyuki Iijima, Yoshifumi Atarashi, Hiroyasu Kimura, Makoto Kitani (Alaxala Networks) Hideki Okita (Hitachi Central Research Lab)

70 th IETF meeting Experience of implementing NETCONF over SOAP ( draft-iijima-netconf-soap-implementation-04) Tomoyuki Iijima, Yoshifumi Atarashi, Hiroyasu

Embed Size (px)

Citation preview

Page 1: 70 th IETF meeting Experience of implementing NETCONF over SOAP ( draft-iijima-netconf-soap-implementation-04) Tomoyuki Iijima, Yoshifumi Atarashi, Hiroyasu

70th IETF meeting

Experience of implementing NETCONF over SOAP

(draft-iijima-netconf-soap-implementation-04)

Tomoyuki Iijima, Yoshifumi Atarashi, Hiroyasu Kimura, Makoto Kitani

(Alaxala Networks)Hideki Okita

(Hitachi Central Research Lab)

Page 2: 70 th IETF meeting Experience of implementing NETCONF over SOAP ( draft-iijima-netconf-soap-implementation-04) Tomoyuki Iijima, Yoshifumi Atarashi, Hiroyasu

Objective of this I-D

Provide a guideline of implementing SOAP-based NETCONF client & server as an informational RFCSince the way of developing SOAP-based

client & server can be formalized to some extent inside the framework of Web-service technology

Page 3: 70 th IETF meeting Experience of implementing NETCONF over SOAP ( draft-iijima-netconf-soap-implementation-04) Tomoyuki Iijima, Yoshifumi Atarashi, Hiroyasu

Changes since -03

Added a detailed guideline of developing SOAP-based NETCONF client & server

And, to make the I-D persuasive...We prepared a demo of implementing very

simple NETCONF client & server for this meeting

For those who are interested in SOAP-based NETCONF implementation, we are willing to demonstrate!

Page 4: 70 th IETF meeting Experience of implementing NETCONF over SOAP ( draft-iijima-netconf-soap-implementation-04) Tomoyuki Iijima, Yoshifumi Atarashi, Hiroyasu

Network Equipment

Demonstration overview

NMS

SO

AP

(Apache A

xis)

NE

TC

ON

F client

HT

TP

d

NETCONF client NETCONF server

NE

TC

ON

F stub

NETCONF request

NETCONF response

Both NETCONF client & server are implemented in a same computer for the purpose of demonstration

JDK

SO

AP

(Apache A

xis)

NE

TC

ON

F skeleton

HT

TP

d

JDK

Apa

che T

omca

t

Page 5: 70 th IETF meeting Experience of implementing NETCONF over SOAP ( draft-iijima-netconf-soap-implementation-04) Tomoyuki Iijima, Yoshifumi Atarashi, Hiroyasu

Things we did for this demo

Most of the basic source codes are automatically generated from following files“netconf.xsd” from RFC4741“netconf-soap_1.0.wsdl” from RFC4743“myNetconfService.wsdl” from RFC4743

So things we did by hand were… (written in the I-D)Preparing development environments of Eclipse, Apa

che Axis, Apache Ant and Apache TomcatPreparing files of “build.xml” and “build.properties”

Source code which I needed to write was just only 10 lines for NETCONF client

But basic communication between NETCONF client and server is achieved

Page 6: 70 th IETF meeting Experience of implementing NETCONF over SOAP ( draft-iijima-netconf-soap-implementation-04) Tomoyuki Iijima, Yoshifumi Atarashi, Hiroyasu

NETCONF messages

Captured by TCPmon, an utility tool of Apache Axis

NETCONF client & server are running correctly although source code I wrote was just 10 lines for NETCONF client

NETCONF requestfrom client to server

NETCONF responsefrom server to client

Page 7: 70 th IETF meeting Experience of implementing NETCONF over SOAP ( draft-iijima-netconf-soap-implementation-04) Tomoyuki Iijima, Yoshifumi Atarashi, Hiroyasu

Conclusions

When using SOAP as a transport protocol of the NETCONF, basic components are automatically generated thanks to the Web-service technologyUnnecessary to care about and write SOAP-RPC part

by ourselvesRelatively easy to start developing SOAP-based

NETCONF client & server

In this I-D, we are willing to share the knowledge gained from the actual development of a NETCONF/SOAP-based network management system

For those interested in SOAP-based implementation demo which is developed based on our I-D, we are willing to demonstrate