コモディディL3SW/ルータで
オープンなSDNを実現しよう
-Chef/mruby編-
Team ARMS
• @rev4t Takashi Sogabe
• @kaishuu0123 Kouki Ooyatsu
L3SWやルータの管理、
皆さん困っていません
か?
ネットワークエンジニアが覚えなけ
ればならない数々の技術
• CLI (Cisco, Juniper, Brocade, etc..)
• Automation
• SNMP,JUNOSCRIPT, NetConf, etc..
ベンダ毎に独自仕様が多すぎ!!
サーバエンジニアの進化
• Chefを使ってDeploy
– AWS, Azure, etc. 何処でも簡単にdeploy
サーバエンジニア
楽チン!
ネットワークエン
ジニアはどのよ
うに解決する?
Chef
使えば同じこと
できるよね..!?
• ソフトウェアからネットワーク
を自在に制御したい
• ベンダの言いなりは嫌
• ロックインの憂き目に遭う
• ベンダが変わる毎にコード
を書きたくない
目標
• サーバとネットワーク機器を単一のオープン
なソフトウェアで管理
• 開発エンジニア、サーバエンジニア、ネット
ワークエンジニア、垣根を越えてソフトウェア
技術を駆使してインフラを運用する
技術的な背景(1)
• IaaS/PaaSの普及
– 規模の経済によるコストの低減、ハードウェアの
コモディディ化
– Merchant Siliconを使えば、誰でも同じモノが作れ
る
• Facebook や Google はODMメーカから機器を調達
Ethereal Mind:
Merchant Silicon and Vendor Software – The Hype in 2012
技術的な背景(2)
• 今後どうなる?
– Open Compute Project
• Up next for the Open Compute Project: The Network
– Pica8 (Source Codeの公開を表明..)
– ARISTA (今のところ EOSをオープンソース化しない
だろうけれど…)
– Intel Seacliff Trail
• Fulcrum のL3SW chip + Xeon, OSはオープンになるらし
い
Chef L3SW Cookbook 作りました
• L3SWをChefで管理
– l3sw-chef-cookbook
• 対応機器
– Pica8 prontoシリーズ
– Ubiquiti Networks EdgeMax
• Vyattaベースの市販ルータ
構成
Pica8 Pronto3920
EdgeMax
Vyattaベースの
市販ルータ
OpenStack
Architecture of pica8
• Quanta ODM
– PowerPC E500 815MHz, DRAM 512MB
– 組込み向けにカスタマイズされたLinux + xorplus(pica8製xorp)
– ルートパーティションは CFマウントされている
• 3GB程度の空き容量
Broadcom Trident+
Linux
CPU(powerpc)
picos (xorplus, other apps.)
chef-embedded
• https://github.com/iij/chef-embedded
• クロスビルド環境向け chef-clientビルドスクリ
プト
– 現在のところ pica8 (powerpc)のみ対応
l3sw-chef-cookbook
• https://github.com/iij/l3sw-chef-cookbook
• L3SWレシピ
– 今のところ、pica8のみ対応
– ARISTAにも対応させたい
• https://github.com/opscode/eos-cookbooks
DEMO
Demo 1
• L3SWが故障した際の機器交換
1. 故障機器のClient情報を削除
2. 交換機材の /etc/chef/client.rb を書き換える
– node_name を設定
3. 交換機材を再起動
オペレーションが簡単
オペミスが起こりにくい
Demo 2
• OpenStack + Chef 環境と組み合わせて使う
• VLAN情報をWeb画面から確認
今後の目標
• Application Deployment
– L3SW上でアプリを動かす
• mruby対応(crubyが大きすぎる環境向け)
• Router / セキュリティ機器への適用
• ユーザ主導、オープンソース
なネットワーク機器管理の仕
組みをつくりませんか?
• 一緒に考えてくれる人募集
中です!
https://github.com/iij/l3sw-chef-cookbook
Enjoy Open Router Life!

コモディティL3SW/ルータでオープンなSDNを実現しよう