Enviar pesquisa
Carregar
Loom openflow controller in 10 min
•
1 gostou
•
3,051 visualizações
エイシュン コンドウ
Seguir
Estilo de vida
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 32
Baixar agora
Baixar para ler offline
Recomendados
of_protocol_tremaday5
of_protocol_tremaday5
エイシュン コンドウ
自動でできるかな?
自動でできるかな?
_norin_
OpenStack Congress and Datalog (Japanese)
OpenStack Congress and Datalog (Japanese)
Motonori Shindo
Router chat for np
Router chat for np
Okuya Igarashi
10分で作るクラスライブラリ
10分で作るクラスライブラリ
_norin_
npstudy 161129
npstudy 161129
エイシュン コンドウ
どっかのしたのほう
どっかのしたのほう
_norin_
Npstudy#7 クラウドインフラのネットワーク自動描画
Npstudy#7 クラウドインフラのネットワーク自動描画
hirokihojo
Recomendados
of_protocol_tremaday5
of_protocol_tremaday5
エイシュン コンドウ
自動でできるかな?
自動でできるかな?
_norin_
OpenStack Congress and Datalog (Japanese)
OpenStack Congress and Datalog (Japanese)
Motonori Shindo
Router chat for np
Router chat for np
Okuya Igarashi
10分で作るクラスライブラリ
10分で作るクラスライブラリ
_norin_
npstudy 161129
npstudy 161129
エイシュン コンドウ
どっかのしたのほう
どっかのしたのほう
_norin_
Npstudy#7 クラウドインフラのネットワーク自動描画
Npstudy#7 クラウドインフラのネットワーク自動描画
hirokihojo
IoTとOpenFlowのライトニングトーク
IoTとOpenFlowのライトニングトーク
Tomoya Hibi
Cloud stackユーザ会大阪 運用Tips 20130802
Cloud stackユーザ会大阪 運用Tips 20130802
hirokihojo
Korejanai Story
Korejanai Story
Kentaro Takeda
Mk state in-programming-01
Mk state in-programming-01
Miya Kohno
Jcsug21 20140912
Jcsug21 20140912
hirokihojo
Janog37 Pattern BoF
Janog37 Pattern BoF
Miya Kohno
FlexPod Day 2016 - Cisco session (Publish edition)
FlexPod Day 2016 - Cisco session (Publish edition)
Takao Setaka
Tokyo meetup 20160224
Tokyo meetup 20160224
Takao Setaka
Contiv 20160914
Contiv 20160914
Takao Setaka
OpenStack Congress and Datalog (English)
OpenStack Congress and Datalog (English)
Motonori Shindo
L2 over l3 ecnaspsulations (english)
L2 over l3 ecnaspsulations (english)
Motonori Shindo
中国にOpenflowを入れてきた話
中国にOpenflowを入れてきた話
cloretsblack
試してわかるSDN
試してわかるSDN
cloretsblack
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
Node最新トピックス
Node最新トピックス
shigeki_ohtsu
マルチCDNの概要
マルチCDNの概要
J-Stream Inc.
HTTP/2, QUIC入門
HTTP/2, QUIC入門
shigeki_ohtsu
【Interop Tokyo 2016】 Seminar - EA-14 : シスコ スイッチが標的型攻撃を食い止める ~新しい内部対策ソリューション「C...
【Interop Tokyo 2016】 Seminar - EA-14 : シスコ スイッチが標的型攻撃を食い止める ~新しい内部対策ソリューション「C...
シスコシステムズ合同会社
最近のBurp Suiteについて調べてみた
最近のBurp Suiteについて調べてみた
zaki4649
【Interop Tokyo 2016】 Seminar - EA-18 : 「Cisco の先進セキュリティ ソリューション」 Shownet 2016...
【Interop Tokyo 2016】 Seminar - EA-18 : 「Cisco の先進セキュリティ ソリューション」 Shownet 2016...
シスコシステムズ合同会社
Mais conteúdo relacionado
Destaque
IoTとOpenFlowのライトニングトーク
IoTとOpenFlowのライトニングトーク
Tomoya Hibi
Cloud stackユーザ会大阪 運用Tips 20130802
Cloud stackユーザ会大阪 運用Tips 20130802
hirokihojo
Korejanai Story
Korejanai Story
Kentaro Takeda
Mk state in-programming-01
Mk state in-programming-01
Miya Kohno
Jcsug21 20140912
Jcsug21 20140912
hirokihojo
Janog37 Pattern BoF
Janog37 Pattern BoF
Miya Kohno
FlexPod Day 2016 - Cisco session (Publish edition)
FlexPod Day 2016 - Cisco session (Publish edition)
Takao Setaka
Tokyo meetup 20160224
Tokyo meetup 20160224
Takao Setaka
Contiv 20160914
Contiv 20160914
Takao Setaka
OpenStack Congress and Datalog (English)
OpenStack Congress and Datalog (English)
Motonori Shindo
L2 over l3 ecnaspsulations (english)
L2 over l3 ecnaspsulations (english)
Motonori Shindo
中国にOpenflowを入れてきた話
中国にOpenflowを入れてきた話
cloretsblack
試してわかるSDN
試してわかるSDN
cloretsblack
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
Node最新トピックス
Node最新トピックス
shigeki_ohtsu
マルチCDNの概要
マルチCDNの概要
J-Stream Inc.
HTTP/2, QUIC入門
HTTP/2, QUIC入門
shigeki_ohtsu
【Interop Tokyo 2016】 Seminar - EA-14 : シスコ スイッチが標的型攻撃を食い止める ~新しい内部対策ソリューション「C...
【Interop Tokyo 2016】 Seminar - EA-14 : シスコ スイッチが標的型攻撃を食い止める ~新しい内部対策ソリューション「C...
シスコシステムズ合同会社
最近のBurp Suiteについて調べてみた
最近のBurp Suiteについて調べてみた
zaki4649
【Interop Tokyo 2016】 Seminar - EA-18 : 「Cisco の先進セキュリティ ソリューション」 Shownet 2016...
【Interop Tokyo 2016】 Seminar - EA-18 : 「Cisco の先進セキュリティ ソリューション」 Shownet 2016...
シスコシステムズ合同会社
Destaque
(20)
IoTとOpenFlowのライトニングトーク
IoTとOpenFlowのライトニングトーク
Cloud stackユーザ会大阪 運用Tips 20130802
Cloud stackユーザ会大阪 運用Tips 20130802
Korejanai Story
Korejanai Story
Mk state in-programming-01
Mk state in-programming-01
Jcsug21 20140912
Jcsug21 20140912
Janog37 Pattern BoF
Janog37 Pattern BoF
FlexPod Day 2016 - Cisco session (Publish edition)
FlexPod Day 2016 - Cisco session (Publish edition)
Tokyo meetup 20160224
Tokyo meetup 20160224
Contiv 20160914
Contiv 20160914
OpenStack Congress and Datalog (English)
OpenStack Congress and Datalog (English)
L2 over l3 ecnaspsulations (english)
L2 over l3 ecnaspsulations (english)
中国にOpenflowを入れてきた話
中国にOpenflowを入れてきた話
試してわかるSDN
試してわかるSDN
TLS, HTTP/2演習
TLS, HTTP/2演習
Node最新トピックス
Node最新トピックス
マルチCDNの概要
マルチCDNの概要
HTTP/2, QUIC入門
HTTP/2, QUIC入門
【Interop Tokyo 2016】 Seminar - EA-14 : シスコ スイッチが標的型攻撃を食い止める ~新しい内部対策ソリューション「C...
【Interop Tokyo 2016】 Seminar - EA-14 : シスコ スイッチが標的型攻撃を食い止める ~新しい内部対策ソリューション「C...
最近のBurp Suiteについて調べてみた
最近のBurp Suiteについて調べてみた
【Interop Tokyo 2016】 Seminar - EA-18 : 「Cisco の先進セキュリティ ソリューション」 Shownet 2016...
【Interop Tokyo 2016】 Seminar - EA-18 : 「Cisco の先進セキュリティ ソリューション」 Shownet 2016...
Loom openflow controller in 10 min
1.
LOOM OpenFlow Controller shun159@shunichigokew trema/pio パケットマン
2.
こんにちは, 今からOpenFlowのユルい話しをしま す
3.
LOOM OpenFlow Controller?
4.
LOOM OpenFlow Controller? •InfobloxとErlang
Solutionsのエンジニ アが主に開発 •Erlang/OTPが備える機能が持つ高いス ケール性や耐障害性を備えたコント ロールプレーンを目指す •とはいえまだまだ開発中である
5.
だけど…
6.
もう結構出揃っている感はある 他にもJSやhaskell, OCaml 果てはLuaやJuliaなど多岐に渡る
7.
もう他の言語の実装 なんていらないお… もう他の言語の実装 なんていらないお…
8.
でも待ってこういう話もあるよ! Erlangで実装された AXD301は2002年1 月の導入以来, 99.9999999%の可用性のた めにメンテナンススキルを習得できないと いうリスクを持つという話しがある. ErlangはネットワークサーバのDSLである, と例えを聞く程用途が偏っている(気がす る)
9.
これをSDN/OpenFlowで実現したい…
10.
でもちょっとまってErlangって?
11.
ちょっとまってErlangって? SDNアプリのドキュメントとか読んで ると, 分散とか平行とか障害の局所化と か, そんなキーワードがたまにきこえて きませんか. そして,
OpenFlowを触ってて生のパ ケットと触れ合ったこと, ありますよね.
12.
ちょっとまってErlangって?① • 以下の機能を言語レベルで提供しています – Hot
code reloading – Supervisors – Processes – Asynchronous message passing – Clustering
13.
ちょっとまってErlangって?② • バイナリパターンマッチが素敵 • L2
headerを上のようにパターンマッチ!
14.
ちょっとまってErlangって?② • 並行プログラミングがとてもやりやすい • またそれに特化した例外等もわりと充実
15.
ちょっとまってErlangって?③ • 分散プログラミングがやりやすい, これら 以外にも分散プログラミングを支援する ためのモジュールや関数がたくさんある.
16.
Erlang/OTPが持つこれらの能力や機能を 利用したOpenFlowプログラミングって…
17.
面白そう(小並感
18.
LOOM OpenFlow Controller
19.
LOOM OpenFlow Controller •私が好んでここで話すのは •Binary
Pattern Match •Supervisons •Concurrent Programming をやれるということの他にも面白い機 能が備わっています
20.
LOOM OpenFlow Controller ofs_handler:sync_send/2
21.
LOOM OpenFlow Controller デモ
22.
LOOM OpenFlow Controller ofs_handler:sync_send/2
23.
LOOM OpenFlow Controller 改めて,
試しに テキトーなアプリを書 いてみました.
24.
LOOM OpenFlow Controller 仮想L2ネットワーク
25.
LOOM OpenFlow Controller デモ
26.
LOOM OpenFlow Controller
27.
LOOM OpenFlow Controller たとえからあまりErlangの特徴見えないかも … ポートを管理するコードを書く時間がなかっ たのでどうしようかと悩んだ末, sync_send/2でブロードキャストする前にス イッチ聞いたらイイね,ということでその分 ごっそり怠けた楽できた結果,実質200行で かける.
28.
LOOM OpenFlow Controller LOOM作成ステップ 1.
callback moduleを設定ファイルに 指定する 2. callback関数をもれなく書く 3. 各callbackにロジックを記述する 4. コンパイルして起動
29.
LOOM OpenFlow Controller また,mainコネクション接続とは別に, Aux接続のためのcallback関数 connect/8があり,
openflow messageを 受ける関数 handle_message/2は TCP セッション毎にメッセージを受けるの で, うまく使えればaux接続を有効利 用したプログラミングができるはず.
30.
LOOM OpenFlow Controller Flow
modメッセージを作って送る
31.
LOOM OpenFlow Controller 注意! •init/7からスイッチに対してメッセー ジを送ろうとすると,
アプリがくたばり ます.
32.
LOOM OpenFlow Controller Erlang/OTPは独特で難しい,けど文法的 には覚えることは少ない(はず).やりた いことを最短できるというのであれば, 触れてみる価値はあるはず.
Baixar agora