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
Submit search
EN
Uploaded by
Masaru Oki
1,832 views
Lagopus as open flow hybrid switch
Using Lagiopus software switch DPDK version with Linux ip command. (In Japanese)
Software
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 10
2
/ 10
3
/ 10
4
/ 10
5
/ 10
6
/ 10
7
/ 10
8
/ 10
9
/ 10
10
/ 10
More Related Content
PDF
Ryu+Lagopusで OpenFlowの動きを見てみよう
by
Masaru Oki
PDF
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
by
Masaru Oki
PDF
SDNソフトウェアスイッチlagopus for FreeBSD
by
Masaru Oki
PDF
Lagopus performance
by
Masaru Oki
PDF
Lagopus どれだけ速いのか
by
Masaru Oki
PDF
LagopusでPPPoEを使えるか考えてみた件
by
Masaru Oki
PDF
Lagopus Switch Usecases
by
Sakiko Kawai
PDF
Open stack+lagopus できるかな
by
Masaru Oki
Ryu+Lagopusで OpenFlowの動きを見てみよう
by
Masaru Oki
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
by
Masaru Oki
SDNソフトウェアスイッチlagopus for FreeBSD
by
Masaru Oki
Lagopus performance
by
Masaru Oki
Lagopus どれだけ速いのか
by
Masaru Oki
LagopusでPPPoEを使えるか考えてみた件
by
Masaru Oki
Lagopus Switch Usecases
by
Sakiko Kawai
Open stack+lagopus できるかな
by
Masaru Oki
What's hot
PDF
Xeon dとlagopusと、pktgen dpdk
by
Masaru Oki
PDF
Open flow tunnel extension on lagopus vswitch
by
Masaru Oki
PDF
Lagopusとvagrant
by
Masaru Oki
PDF
Lagopus 0.2
by
Masaru Oki
PDF
Lagopus 0.2.2
by
Masaru Oki
PDF
Lagopus.confの書式(for lagopus 0.1.x)
by
Masaru Oki
PDF
Lagopus as open flow hybrid switch 実践編
by
Masaru Oki
PPTX
Trema の紹介とネットワーク仮想化への応用
by
kazuyas
PDF
hpingで作るパケット
by
Takaaki Hoyo
PDF
サイボウズ・ラボユース成果報告会
by
slankdev
PPT
Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版)
by
hiroshi oshiba
PDF
Using rump on NetBSD 7.0
by
Masaru Oki
PDF
the study of monit
by
Tadayasu Yotsu
PDF
仮想ネットワークを実現するOpenVNet
by
Akira Yokokawa
PDF
Status 425 HTTP/Tokyo
by
yuki-f
PDF
新生Lagopus2017(仮称)
by
Masaru Oki
PDF
about Tcpreplay
by
@ otsuka752
PDF
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!
by
Akira Yokokawa
PPTX
Openflow実験
by
Yahoo!デベロッパーネットワーク
PDF
2013 summercamp 06
by
openrtm
Xeon dとlagopusと、pktgen dpdk
by
Masaru Oki
Open flow tunnel extension on lagopus vswitch
by
Masaru Oki
Lagopusとvagrant
by
Masaru Oki
Lagopus 0.2
by
Masaru Oki
Lagopus 0.2.2
by
Masaru Oki
Lagopus.confの書式(for lagopus 0.1.x)
by
Masaru Oki
Lagopus as open flow hybrid switch 実践編
by
Masaru Oki
Trema の紹介とネットワーク仮想化への応用
by
kazuyas
hpingで作るパケット
by
Takaaki Hoyo
サイボウズ・ラボユース成果報告会
by
slankdev
Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版)
by
hiroshi oshiba
Using rump on NetBSD 7.0
by
Masaru Oki
the study of monit
by
Tadayasu Yotsu
仮想ネットワークを実現するOpenVNet
by
Akira Yokokawa
Status 425 HTTP/Tokyo
by
yuki-f
新生Lagopus2017(仮称)
by
Masaru Oki
about Tcpreplay
by
@ otsuka752
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!
by
Akira Yokokawa
Openflow実験
by
Yahoo!デベロッパーネットワーク
2013 summercamp 06
by
openrtm
Viewers also liked
PDF
Net bsd advent calendar 2015 bpf
by
Masaru Oki
PDF
Lagopus 0.2.4
by
Masaru Oki
PDF
GPD WINが来た!
by
Masaru Oki
PDF
Lagopus match improvements
by
Masaru Oki
PDF
Lagopus+pcap pmd
by
Masaru Oki
PDF
Rumpを使ってみる
by
Masaru Oki
PDF
Onieで遊んでみようとした話
by
Masaru Oki
PDF
今よりも少し(?)昔、 Windowsを作ろうとした話
by
Masaru Oki
PDF
Cisco Openflow
by
Vijayaguru Jayaram
PDF
Introduction to OpenFlow
by
Joel W. King
PDF
OpenFlowで覚えるネットワーク
by
M Hagiwara
PDF
FreeBSD jail+vnetと戯れた話
by
Masaru Oki
PDF
Lagopus 0.2.7
by
Masaru Oki
PDF
Ryu sdn framework
by
Isaku Yamahata
PPT
8 Colorful Ideas for My Country (Filipinization)
by
Jose Radin Garduque
PPTX
Project and pitch in 10 min
by
WALID RAS
PDF
Site Kalu
by
MustCriativa
Net bsd advent calendar 2015 bpf
by
Masaru Oki
Lagopus 0.2.4
by
Masaru Oki
GPD WINが来た!
by
Masaru Oki
Lagopus match improvements
by
Masaru Oki
Lagopus+pcap pmd
by
Masaru Oki
Rumpを使ってみる
by
Masaru Oki
Onieで遊んでみようとした話
by
Masaru Oki
今よりも少し(?)昔、 Windowsを作ろうとした話
by
Masaru Oki
Cisco Openflow
by
Vijayaguru Jayaram
Introduction to OpenFlow
by
Joel W. King
OpenFlowで覚えるネットワーク
by
M Hagiwara
FreeBSD jail+vnetと戯れた話
by
Masaru Oki
Lagopus 0.2.7
by
Masaru Oki
Ryu sdn framework
by
Isaku Yamahata
8 Colorful Ideas for My Country (Filipinization)
by
Jose Radin Garduque
Project and pitch in 10 min
by
WALID RAS
Site Kalu
by
MustCriativa
Similar to Lagopus as open flow hybrid switch
PDF
Lagopus, raw socket build
by
Masaru Oki
PDF
Osc2018tokyo spring-20180224
by
Tomoya Hibi
PDF
Lagopus Router v19.07.1
by
Tomoya Hibi
PPTX
Lagopus workshop@Internet weekのそば
by
Yoshihiro Nakajima
PPTX
ネットワークプログラマビリティ勉強会
by
Tomoya Hibi
PDF
Lagopus Router
by
Tomoya Hibi
PDF
Lagopus + DockerのDPDK接続
by
Tomoya Hibi
PDF
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
by
Tomoya Hibi
PDF
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
by
Kentaro Ebisawa
PDF
OpenFlow in Raspberry Pi
by
Toshiki Tsuboi
PPTX
OpenFlow OAM ツール - OKINAWA Open Days 2014 Day1
by
Satoshi KOBAYASHI
PDF
Lagopus Project (Open Source Conference)
by
Tomoya Hibi
PDF
Cloud Days Tokyo 2014 Spring 「80分でばっちり理解するOpenFlow」 NEC宮永直樹
by
Naoki Miyanaga
PDF
Open flowを5分間でご紹介
by
chancelab
PDF
NPStudy LT Lagopus Router v19.07
by
Tomoya Hibi
PDF
DPDKによる高速コンテナネットワーキング
by
Tomoya Hibi
PDF
OpenFlowをXenServerで試してみよう
by
Kimihiko Kitase
PDF
RouterBOARD with OpenFlow
by
Toshiki Tsuboi
Lagopus, raw socket build
by
Masaru Oki
Osc2018tokyo spring-20180224
by
Tomoya Hibi
Lagopus Router v19.07.1
by
Tomoya Hibi
Lagopus workshop@Internet weekのそば
by
Yoshihiro Nakajima
ネットワークプログラマビリティ勉強会
by
Tomoya Hibi
Lagopus Router
by
Tomoya Hibi
Lagopus + DockerのDPDK接続
by
Tomoya Hibi
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
by
Tomoya Hibi
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
by
Kentaro Ebisawa
OpenFlow in Raspberry Pi
by
Toshiki Tsuboi
OpenFlow OAM ツール - OKINAWA Open Days 2014 Day1
by
Satoshi KOBAYASHI
Lagopus Project (Open Source Conference)
by
Tomoya Hibi
Cloud Days Tokyo 2014 Spring 「80分でばっちり理解するOpenFlow」 NEC宮永直樹
by
Naoki Miyanaga
Open flowを5分間でご紹介
by
chancelab
NPStudy LT Lagopus Router v19.07
by
Tomoya Hibi
DPDKによる高速コンテナネットワーキング
by
Tomoya Hibi
OpenFlowをXenServerで試してみよう
by
Kimihiko Kitase
RouterBOARD with OpenFlow
by
Toshiki Tsuboi
More from Masaru Oki
PDF
NetBSD移植の昔話
by
Masaru Oki
PDF
Rust-DPDK
by
Masaru Oki
PDF
Rust-DPDK
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
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
Lagopus as open flow hybrid switch
1.
Lagopus as OpenFlow Hybrid
Switch Dec 8, 2015 Masaru OKI @masaru0714
2.
OpenFlow? ● 受信したパケットを、「フローエントリ」に書かれた条件に従って(エントリの指示によっ ては加工し)送信する、という一連の機能について定めた仕様 ● OpenFlowの機能を持ったスイッチをOpenFlow
switchと呼ぶ ● OpenFlow switchの制御にはOpenFlow Protocolが使われる OpenFlow switch Flow Table OpenFlow Controller OpenFlow Protocol Flow entry パケット
3.
Hybrid switch? ● OpenFlowスイッチと、いわゆる従来のパケット処理が組み合わさったもの ●
組み合わせ方についてはベンダー次第 ● OpenFlow仕様では、OFPP_NORMALにoutputすると従来の処理に渡される ● standaloneモードに設定されていれば、コントローラと未接続の時も従来の処理 ● いわゆる従来の処理とは: ブリッジ、ルーティング等 OpenFlow switch Legacy Protocol (bridge, router, …) 1 2 3 NORMAL
4.
Lagopus ● Intel DPDKを利用しマルチコア・マルチスレッドで動作するOpenFlowスイッチ。 ●
DPDKは、パケット送受信するNICをLinuxの制御下から奪い取って動作する。 ● よって、Lagopusでパケット送受信している様子をtcpdumpなどで観察できない。 ● ipコマンドを使ってlink up, downなどの操作もできない。 ● brctlなどでブリッジにDPDKポートを追加することもできない。 Linux kernel eth2 eth3 DPDK apps (i.e. Lagopus) NIC1 NIC2 NIC3 NIC4 port0 port1 eth0 eth1
5.
いわゆる従来の処理をどう用意するか まじめにブリッジ処理・ルーティング処理を実装する ● MACアドレス学習し、学習したポートへ転送 ● 学習されてないアドレス宛の場合flooding ●
ルーティングの場合ARP, ICMP, ルーティングテーブルなど多数の機能実装が必要 カーネルに任せる ● 丸投げ。
6.
第一段階: 丸投げの実装 ● /dev/net/tun
(OSによりパスが異なる)をopenしてioctlすればtapが作られる ● tapインタフェースにデータを書き込み→kernelからみるとパケット受信 ● kernelからパケット送信→tapインタフェースからデータを読める ● Lagopusが扱う(DPDK)ポートと1:1でtapインタフェースを作成 ● tapインタフェースをLinux bridgeにつなげばOFPP_NORMALのブリッジ完成 Linux kernel tap0 tap1 Lagopus NIC1 NIC2 port0 port1 eth0 eth1 Linux bridge
7.
tapの応用: ホワイトボックススイッチの方法 Cumulus Linuxでは、 ●
物理スイッチのポートに対応するダミーのインタフェースを用意しておく ● ダミーのインタフェースに対してipコマンドを使用すると、 switchdがそれを検知して、物理スイッチのポートに対して設定を行う これと似たようなことができるのではないだろうか? Linux kernel eth2 eth3 switchd port0 port1 port2 port3 eth0 eth1 Switch ASIC 2.検知ipコマンド 1.設定 3.設定
8.
同様の手段がとれるか考えてみる ● Lagopus interfaceと1:1対応のtap
interfaceを用意する ● netlink socketを使ってtap interfaceに対する操作を監視 ● tap interfaceがlink downされたらLagopus interfaceをdown ● tap interfaceがlink upされたらLagopus interfaceをup 実現できそう? Linux kernel tap0 tap1 Lagopus NIC1 NIC2 port0 port1 eth0 eth1 ipコマンド 1.設定 2.検知 3.設定
9.
第二段階: 自前のL2bridge実装 ● tapを用意せずともブリッジ動作が実現できる ●
が、tapはtapで利用価値がある ● 全パケットをtapにコピーして送るとtcpdumpできる ○ コピーは重いので、リファレンスカウントを +1する ● MACやIPアドレスからkernelが取捨選択して適宜通信できる Linux kernel tap0 tap1 Lagopus NIC1 NIC2 port0 port1 eth0 eth1 転送 tcpdumpなど 転送
10.
実装状況 ● tapインタフェースの作成: 完了 ●
tapインタフェースを使ったパケットの送受信: 完了 ○ lagopusを経由してpingがとおります ● 自前L2bridge: 動き始めている TODO ● netlinkを使ったtapインタフェース操作の監視とLagopusへの動作反映: これから ● tapについてLinux以外ではまだ実装できていない ● 転送性能も未確認 近日リリース予定……です!
Download