Router chat for np

Post on 07-Jan-2017

1.188 views 0 download

Transcript of Router chat for np

ルータとチャットしてみました五十嵐、岩本

自己紹介五十嵐– テクニカルサポート– 得意なもの• 電話とかチャットとか• プログラミング

(Python, Java とか )

岩本– テクニカルサポート– 得意なもの• でぶっちょルータ

(CRS, ASR9K)• プログラミング

(Java)

アプリケーションの概要• サポート機器 : 今のところ IOS だけ• 言語 : Java → Python( 移行中 )• Northbound: XMPP• Southbound: Telnet• 機能– グループチャット– ワークフロー ( マクロ機能 )

動機我々の仕事 : 半分くらいはラボ検証ルータに簡単にログインしたい一斉にコマンドをうちたいTeraterm だと…そうだ、チャット使えばいいじゃん !

ユースケース• チャットクライアントでルータの管理• グループチャットが使える複数の機器に同時アクセス みんなで機器に同時アクセス

Chat(XMPP) Server

XMPP

アーキテクチャ

Client

Telnet

Client

RouterChat Server

Chat(XMPP)Client

Chat(XMPP)Client Router (IOS) Router (IOS)

デモ

Chat Client(Adium)oigarash@routerchat

Chat Client(Messages)akiwamot@routerchat

Mac

XMPP Server(OpenFire)

RouterChat Server

Ubuntu 14.04 LTS

Router1(vIOS) Router2(vIOS) Router3(vIOS)

VIRL

課題• まだまだ不安定• Telnet だと Programming Interface として限界が… – 応答がプロンプトでしかわからない– イベントドリブンな処理– Enable Mode…

• Chat のインタフェースと、 CLI のインタフェースが馴染まない– 補完がきかないとか

そのうち、できたらいいな• Northbound: IRC とか REST 的な実装• Southbound: Netconf/YANG, OpenFlow, REST的ななにか (OpenDaylight 連携とか )• 対応機器を増やす• ワークフロー機能の拡張

Thank you!