Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Masaru Oki
PDF, PPTX
1,692 views
Ryu+Lagopusで OpenFlowの動きを見てみよう
Tutorial of Ryu + Lagopus (in Japanese)
Software
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 14
2
/ 14
3
/ 14
4
/ 14
5
/ 14
6
/ 14
7
/ 14
8
/ 14
9
/ 14
10
/ 14
11
/ 14
12
/ 14
13
/ 14
14
/ 14
More Related Content
PDF
Lagopus performance
by
Masaru Oki
PDF
Lagopus どれだけ速いのか
by
Masaru Oki
PDF
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
by
Masaru Oki
PDF
Lagopus Switch Usecases
by
Sakiko Kawai
PDF
Lagopus as open flow hybrid switch
by
Masaru Oki
PDF
LagopusでPPPoEを使えるか考えてみた件
by
Masaru Oki
PDF
Lagopus, raw socket build
by
Masaru Oki
PDF
Open stack+lagopus できるかな
by
Masaru Oki
Lagopus performance
by
Masaru Oki
Lagopus どれだけ速いのか
by
Masaru Oki
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
by
Masaru Oki
Lagopus Switch Usecases
by
Sakiko Kawai
Lagopus as open flow hybrid switch
by
Masaru Oki
LagopusでPPPoEを使えるか考えてみた件
by
Masaru Oki
Lagopus, raw socket build
by
Masaru Oki
Open stack+lagopus できるかな
by
Masaru Oki
What's hot
PDF
Open flow tunnel extension on lagopus vswitch
by
Masaru Oki
PDF
SDNソフトウェアスイッチlagopus for FreeBSD
by
Masaru Oki
PDF
Xeon dとlagopusと、pktgen dpdk
by
Masaru Oki
PDF
Lagopus as open flow hybrid switch 実践編
by
Masaru Oki
PDF
Lagopus.confの書式(for lagopus 0.1.x)
by
Masaru Oki
PDF
Lagopus 0.2
by
Masaru Oki
PDF
Lagopus 0.2.2
by
Masaru Oki
PDF
hpingで作るパケット
by
Takaaki Hoyo
PDF
DPDKを用いたネットワークスタック,高性能通信基盤開発
by
slankdev
PDF
High Performance Networking with DPDK & Multi/Many Core
by
slankdev
PDF
Using rump on NetBSD 7.0
by
Masaru Oki
PPT
Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版)
by
hiroshi oshiba
PDF
Scapyで作る・解析するパケット
by
Takaaki Hoyo
PPTX
Trema の紹介とネットワーク仮想化への応用
by
kazuyas
PDF
Open vSwitchソースコードの全体像
by
Sho Shimizu
PDF
import dpkt したよ #ssmjp 2014/02/28
by
th0x0472
PDF
FreeBSD jail+vnetと戯れた話
by
Masaru Oki
PPTX
Trema での Open vSwitch
by
kazuyas
PDF
about Tcpreplay
by
@ otsuka752
PDF
あるコンテキストスイッチの話
by
nullnilaki
Open flow tunnel extension on lagopus vswitch
by
Masaru Oki
SDNソフトウェアスイッチlagopus for FreeBSD
by
Masaru Oki
Xeon dとlagopusと、pktgen dpdk
by
Masaru Oki
Lagopus as open flow hybrid switch 実践編
by
Masaru Oki
Lagopus.confの書式(for lagopus 0.1.x)
by
Masaru Oki
Lagopus 0.2
by
Masaru Oki
Lagopus 0.2.2
by
Masaru Oki
hpingで作るパケット
by
Takaaki Hoyo
DPDKを用いたネットワークスタック,高性能通信基盤開発
by
slankdev
High Performance Networking with DPDK & Multi/Many Core
by
slankdev
Using rump on NetBSD 7.0
by
Masaru Oki
Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版)
by
hiroshi oshiba
Scapyで作る・解析するパケット
by
Takaaki Hoyo
Trema の紹介とネットワーク仮想化への応用
by
kazuyas
Open vSwitchソースコードの全体像
by
Sho Shimizu
import dpkt したよ #ssmjp 2014/02/28
by
th0x0472
FreeBSD jail+vnetと戯れた話
by
Masaru Oki
Trema での Open vSwitch
by
kazuyas
about Tcpreplay
by
@ otsuka752
あるコンテキストスイッチの話
by
nullnilaki
Viewers also liked
PDF
Lagopus 0.2.7
by
Masaru Oki
PPTX
ネットワークプログラマビリティ勉強会
by
Tomoya Hibi
PDF
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
by
Tomoya Hibi
PDF
Lagopusで試すFW
by
Tomoya Hibi
PDF
Onieで遊んでみようとした話
by
Masaru Oki
PDF
新生Lagopus2017(仮称)
by
Masaru Oki
PDF
Network Test Automation 2015-04-23 #npstudy
by
Hiroshi Ota
PDF
Lagopus match improvements
by
Masaru Oki
PDF
今よりも少し(?)昔、 Windowsを作ろうとした話
by
Masaru Oki
PDF
入門:Single / Two Rate Three Color Marker (srTCM / trTCM)
by
Kentaro Ebisawa
PDF
Disruptive IP Networking with Intel DPDK on Linux
by
Naoto MATSUMOTO
PDF
DPDKを拡張してみた話し
by
Lagopus SDN/OpenFlow switch
PDF
Bird in show_net
by
Tomoya Hibi
PPTX
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
by
Lagopus SDN/OpenFlow switch
PPTX
Vietnam: Economic Setting
by
Jose Radin Garduque
PPT
8 Tarot Card Readings for 2016
by
Jose Radin Garduque
PDF
Richards key 2
by
richardskd
Lagopus 0.2.7
by
Masaru Oki
ネットワークプログラマビリティ勉強会
by
Tomoya Hibi
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
by
Tomoya Hibi
Lagopusで試すFW
by
Tomoya Hibi
Onieで遊んでみようとした話
by
Masaru Oki
新生Lagopus2017(仮称)
by
Masaru Oki
Network Test Automation 2015-04-23 #npstudy
by
Hiroshi Ota
Lagopus match improvements
by
Masaru Oki
今よりも少し(?)昔、 Windowsを作ろうとした話
by
Masaru Oki
入門:Single / Two Rate Three Color Marker (srTCM / trTCM)
by
Kentaro Ebisawa
Disruptive IP Networking with Intel DPDK on Linux
by
Naoto MATSUMOTO
DPDKを拡張してみた話し
by
Lagopus SDN/OpenFlow switch
Bird in show_net
by
Tomoya Hibi
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
by
Lagopus SDN/OpenFlow switch
Vietnam: Economic Setting
by
Jose Radin Garduque
8 Tarot Card Readings for 2016
by
Jose Radin Garduque
Richards key 2
by
richardskd
Similar to Ryu+Lagopusで OpenFlowの動きを見てみよう
PDF
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!
by
Akira Yokokawa
PDF
Osc2018tokyo spring-20180224
by
Tomoya Hibi
PDF
Lagopus Router v19.07.1
by
Tomoya Hibi
PDF
仮想ネットワークを実現するOpenVNet
by
Akira Yokokawa
PPTX
Lagopus workshop@Internet weekのそば
by
Yoshihiro Nakajima
PDF
SDN Framework Ryu Internal
by
Satoshi KOBAYASHI
PPTX
OpenFlow OAM ツール - OKINAWA Open Days 2014 Day1
by
Satoshi KOBAYASHI
PDF
Lagopus Router
by
Tomoya Hibi
PDF
OpenFlow in Raspberry Pi
by
Toshiki Tsuboi
PDF
Lagopus & NFV with Vhost (Tremaday#9)
by
Tomoya Hibi
PDF
Lagopus Project (Open Source Conference)
by
Tomoya Hibi
PDF
Lagos running on small factor machine
by
Lagopus SDN/OpenFlow switch
PDF
NPStudy LT Lagopus Router v19.07
by
Tomoya Hibi
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!
by
Akira Yokokawa
Osc2018tokyo spring-20180224
by
Tomoya Hibi
Lagopus Router v19.07.1
by
Tomoya Hibi
仮想ネットワークを実現するOpenVNet
by
Akira Yokokawa
Lagopus workshop@Internet weekのそば
by
Yoshihiro Nakajima
SDN Framework Ryu Internal
by
Satoshi KOBAYASHI
OpenFlow OAM ツール - OKINAWA Open Days 2014 Day1
by
Satoshi KOBAYASHI
Lagopus Router
by
Tomoya Hibi
OpenFlow in Raspberry Pi
by
Toshiki Tsuboi
Lagopus & NFV with Vhost (Tremaday#9)
by
Tomoya Hibi
Lagopus Project (Open Source Conference)
by
Tomoya Hibi
Lagos running on small factor machine
by
Lagopus SDN/OpenFlow switch
NPStudy LT Lagopus Router v19.07
by
Tomoya Hibi
More from Masaru Oki
PDF
NetBSD移植の昔話
by
Masaru Oki
PDF
Rust-DPDK
by
Masaru Oki
PDF
Rust-DPDK
by
Masaru Oki
PDF
Lagopusとvagrant
by
Masaru Oki
PDF
GPD WINが来た!
by
Masaru Oki
PDF
Lagopus 0.2.4
by
Masaru Oki
PDF
Net bsd advent calendar 2015 bpf
by
Masaru Oki
PDF
Rumpを使ってみる
by
Masaru Oki
PDF
Running lagopus on Xeon D
by
Masaru Oki
PDF
Using Xeon D 10GBase-T
by
Masaru Oki
PDF
DPDK QoS
by
Masaru Oki
PDF
Xeon d
by
Masaru Oki
NetBSD移植の昔話
by
Masaru Oki
Rust-DPDK
by
Masaru Oki
Rust-DPDK
by
Masaru Oki
Lagopusとvagrant
by
Masaru Oki
GPD WINが来た!
by
Masaru Oki
Lagopus 0.2.4
by
Masaru Oki
Net bsd advent calendar 2015 bpf
by
Masaru Oki
Rumpを使ってみる
by
Masaru Oki
Running lagopus on Xeon D
by
Masaru Oki
Using Xeon D 10GBase-T
by
Masaru Oki
DPDK QoS
by
Masaru Oki
Xeon d
by
Masaru Oki
Ryu+Lagopusで OpenFlowの動きを見てみよう
1.
Ryu+Lagopusで OpenFlowの動きを見てみよう Mar 10, 2016 Masaru
OKI @masaru0714
2.
OpenFlowおさらい ● コントローラとスイッチが連係して動作する ● コントローラがパケット処理のルール(フローエントリ)をスイッチに登録する ●
スイッチは登録されたルールに従って受信パケットを処理する スイッチ コントローラ TCP or SSL flow table フローエントリ登録 「1からきたパケットは2へ」 パケット パケット 1 2 3
3.
LagopusとRyu ● Lagopus ○ https://lagopus.github.io/ ○
オープンソースのOpenFlowソフトウェアスイッチ。 ○ 単一プロセスで動作する。 ● Ryu ○ https://osrg.github.io/ryu/ ○ オープンソースのSDNコントローラフレームワーク。 ○ Pythonで書かれている。 ○ 提供されるクラスを使ったアプリケーションを記述して利用。 ■ OpenFlowコントローラを記述することができる。
4.
Ryu certification ryu-manager /usr/local/lib/python2.7/dist-packages/ryu/tests/switch/tester.py ●
テスト対象のスイッチにOpenFlowのルールを入れて、パケットを流す ● ルールに従って処理されたパケットが出力されることを検証する ● 送受信のための補助スイッチもOpenFlowで制御する テスト対象スイッチ Device Under Test (DUT) 補助スイッチ tester.py 1.フロー投入 2.Packet-out 3.Packet-in テストケース JSON 4.Packet-in結果がテスト ケースに書かれた内容と 一致するかチェック
5.
JSONで記述する。 [ “テスト内容の説明”, { “description”: “テストの細かい説明”, “prerequisite”:[フロー登録などの内容], “tests”: [ { “ingress”:[DUTに送るパケットの内容], “egress”:[DUTから送られてくるべきパケットの内容] } ] } ] Ryu certificationのテストケース {
… }, { … } と 複数記述できる { … }, { … } と 複数記述できる
6.
prerequisiteの例 "prerequisite":[ { "OFPFlowMod":{ "table_id":0, "match":{ "OFPMatch":{ "oxm_fields":[ { "OXMTlv":{ "field":"in_port", "value":1 } } ] } }, "instructions":[ { "OFPInstructionActions":{ "actions":[ { "OFPActionOutput":{ "port":2 } } ], "type":4 } } ] } } ], in_port=1,actions=output:2
7.
testsの例 "tests":[ { "ingress":[ "ethernet(dst='22:22:22:22:22:22', src='12:11:11:11:11:11', ethertype=2048)", "ipv4(tos=32,
proto=6, src='192.168.10.10', dst='192.168.20.20', ttl=64)", "tcp(dst_port=2222, option=bytes(b'x00' * 4), src_port=11111)", "b'x01x02x03x04x05x06x07x08tnx0bx0crx0ex0fx10x11x12x13x14” ], "egress":[ "ethernet(dst='22:22:22:22:22:22', src='12:11:11:11:11:11', ethertype=2048)", "ipv4(tos=32, proto=6, src='192.168.10.10', dst='192.168.20.20', ttl=64)", "tcp(dst_port=2222, option=bytes(b'x00' * 4), src_port=11111)", "b'x01x02x03x04x05x06x07x08tnx0bx0crx0ex0fx10x11x12x13x14” ] } ] 受信パケットがそのまま出力 される想定
8.
テストケースを別の見方で考えると ● 自分が考えたOpenFlowのフローエントリを書いて ● どういうパケットを受信したら ●
どういう結果になると思うかを記述する 正しく動作するOpenFlowスイッチに対してこれをやると、 OpenFlowの動作について確認することができる! ● OpenFlowについての理解を深めることができる。あるいは、 ● スイッチのバグを見つけることができるかも?
9.
Ryu certificationのためのLagopusの設定 misc/examples/2x3port.dsl ● Ryu添付テストケースで3ポート使うものがあるため3ポートを結線する想定。 ●
ひとつのLagopusで二つのスイッチを扱います テスト対象スイッチ bridge0 dpid=1 補助スイッチ bridge1 dpid=2 127.0.0.1:6667 127.0.0.1:6667 コントローラ
10.
Ryu certificationのためのLagopus起動コマンドライン ● DPDK版。hugepageの利用ができるよう準備願います。 ●
8コアのマシンの例。下記を一行で入力してください。 ● -d を省いてバックグラウンド動作させてもOKです。 ● コア数が少ないときは -c の値を調整してください(-c 3など) ● eth_pipeはLagopus内蔵のドライバで、2つポートを用意しその間をつなぎます sudo lagopus -d -C ./misc/examples/2x3port.dsl -- -cff -n2 --vdev eth_pipe0 --vdev eth_pipe1 --vdev eth_pipe2 -- -p3f
11.
自分で書いたJSONを走らせてみる ● 下記を1行で入力してください。 ● --test-switch-dirはディレクトリ名指定ですが、ファイル名指定もできます。 ryu-manager
/usr/local/lib/python2.7/dist-packages/ryu/tests/switch/tester.py --test-switch-dir YOUR_TEST.json
12.
実行例 $ ryu-manager ./ryu/tests/switch/tester.py
--test-switch-dir ./ryu/tests/switch/of13/tunnel/09_DECAP_GTPU.json (中略) --- Test start --- waiting for switches connection… dpid=0000000000000001 : Join target SW. dpid=0000000000000002 : Join tester SW. action: 09_DECAP_GTPU ethernet/ipv4/udp/gtpu/ipv4/tcp-->'eth_type=0x0800,ip_proto=17,udp_dst=2125,actions=decap:ethrenet,decap:ip, decap:udp,decap:gtpu,encap:ethernet,set_eth_src:12:22:22:22:22:22,set_eth_dst:22:33:33:33:33:33,output:2' OK --- Test end --- --- Test report --- OK(1) / ERROR(0) Terminated
13.
テストケースの書き方のキモ ● ingressは1番ポートで受信するパケットの内容。 ● egressは2番ポートに送信されるパケットの内容。 ●
「キーワードがわからない」 ○ 現時点では、OpenFlow仕様書を参照するか Ryuのソースを読むか ○ 既存テストケースの内容からコピペするのもありです ○ /usr/local/lib/python2.7/dist-packages/ryu/tests/switch/of13/ の下にたくさんあります
14.
リファレンス ● Ryu book
“OpenFlowスイッチテストツール” ○ https://osrg.github.io/ryu-book/ja/html/switch_test_tool.html ○ mininetを使ったテストの方法についても書かれています ● Open Networking Foundation ○ https://opennetworking.org/ ○ OpenFlow仕様書などが入手できます ● Lagopus ○ https://lagopus.github.io/ ○ バグを見つけたらgithubのissueなどでご報告いただければ。
Download