Enviar pesquisa
Carregar
Lagopus, raw socket build
•
8 gostaram
•
2,453 visualizações
Masaru Oki
Seguir
Tutorial of raw socket build of Lagopus openflow switch.
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 12
Baixar agora
Baixar para ler offline
Recomendados
Lagopus performance
Lagopus performance
Masaru Oki
Xeon dとlagopusと、pktgen dpdk
Xeon dとlagopusと、pktgen dpdk
Masaru Oki
SDNソフトウェアスイッチlagopus for FreeBSD
SDNソフトウェアスイッチlagopus for FreeBSD
Masaru Oki
Lagopus Switch Usecases
Lagopus Switch Usecases
Sakiko Kawai
Lagopus as open flow hybrid switch 実践編
Lagopus as open flow hybrid switch 実践編
Masaru Oki
Lagopus 0.2.2
Lagopus 0.2.2
Masaru Oki
Open stack+lagopus できるかな
Open stack+lagopus できるかな
Masaru Oki
Lagopus 0.2
Lagopus 0.2
Masaru Oki
Recomendados
Lagopus performance
Lagopus performance
Masaru Oki
Xeon dとlagopusと、pktgen dpdk
Xeon dとlagopusと、pktgen dpdk
Masaru Oki
SDNソフトウェアスイッチlagopus for FreeBSD
SDNソフトウェアスイッチlagopus for FreeBSD
Masaru Oki
Lagopus Switch Usecases
Lagopus Switch Usecases
Sakiko Kawai
Lagopus as open flow hybrid switch 実践編
Lagopus as open flow hybrid switch 実践編
Masaru Oki
Lagopus 0.2.2
Lagopus 0.2.2
Masaru Oki
Open stack+lagopus できるかな
Open stack+lagopus できるかな
Masaru Oki
Lagopus 0.2
Lagopus 0.2
Masaru Oki
Ryu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみよう
Masaru Oki
DPDK QoS
DPDK QoS
Masaru Oki
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
Tomoya Hibi
DPDKを用いたネットワークスタック,高性能通信基盤開発
DPDKを用いたネットワークスタック,高性能通信基盤開発
slankdev
High Performance Networking with DPDK & Multi/Many Core
High Performance Networking with DPDK & Multi/Many Core
slankdev
Rust-DPDK
Rust-DPDK
Masaru Oki
Ethernetの受信処理
Ethernetの受信処理
Takuya ASADA
Dockerと外部ルータを連携させる仕組みを作ってみた
Dockerと外部ルータを連携させる仕組みを作ってみた
npsg
DPDKを拡張してみた話し
DPDKを拡張してみた話し
Lagopus SDN/OpenFlow switch
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Tomoya Hibi
FreeBSD jail+vnetと戯れた話
FreeBSD jail+vnetと戯れた話
Masaru Oki
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
Takuya ASADA
Lagos running on small factor machine
Lagos running on small factor machine
Lagopus SDN/OpenFlow switch
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像
Sho Shimizu
Dpdk pmd
Dpdk pmd
Masaru Oki
Trema での Open vSwitch
Trema での Open vSwitch
kazuyas
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
Takashi Sogabe
hpingで作るパケット
hpingで作るパケット
Takaaki Hoyo
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Takuya ASADA
Using rump on NetBSD 7.0
Using rump on NetBSD 7.0
Masaru Oki
Using Xeon D 10GBase-T
Using Xeon D 10GBase-T
Masaru Oki
自宅実験環境 Aug 2014
自宅実験環境 Aug 2014
Masaru Oki
Mais conteúdo relacionado
Mais procurados
Ryu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみよう
Masaru Oki
DPDK QoS
DPDK QoS
Masaru Oki
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
Tomoya Hibi
DPDKを用いたネットワークスタック,高性能通信基盤開発
DPDKを用いたネットワークスタック,高性能通信基盤開発
slankdev
High Performance Networking with DPDK & Multi/Many Core
High Performance Networking with DPDK & Multi/Many Core
slankdev
Rust-DPDK
Rust-DPDK
Masaru Oki
Ethernetの受信処理
Ethernetの受信処理
Takuya ASADA
Dockerと外部ルータを連携させる仕組みを作ってみた
Dockerと外部ルータを連携させる仕組みを作ってみた
npsg
DPDKを拡張してみた話し
DPDKを拡張してみた話し
Lagopus SDN/OpenFlow switch
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Tomoya Hibi
FreeBSD jail+vnetと戯れた話
FreeBSD jail+vnetと戯れた話
Masaru Oki
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
Takuya ASADA
Lagos running on small factor machine
Lagos running on small factor machine
Lagopus SDN/OpenFlow switch
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像
Sho Shimizu
Dpdk pmd
Dpdk pmd
Masaru Oki
Trema での Open vSwitch
Trema での Open vSwitch
kazuyas
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
Takashi Sogabe
hpingで作るパケット
hpingで作るパケット
Takaaki Hoyo
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Takuya ASADA
Using rump on NetBSD 7.0
Using rump on NetBSD 7.0
Masaru Oki
Mais procurados
(20)
Ryu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみよう
DPDK QoS
DPDK QoS
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
DPDKを用いたネットワークスタック,高性能通信基盤開発
DPDKを用いたネットワークスタック,高性能通信基盤開発
High Performance Networking with DPDK & Multi/Many Core
High Performance Networking with DPDK & Multi/Many Core
Rust-DPDK
Rust-DPDK
Ethernetの受信処理
Ethernetの受信処理
Dockerと外部ルータを連携させる仕組みを作ってみた
Dockerと外部ルータを連携させる仕組みを作ってみた
DPDKを拡張してみた話し
DPDKを拡張してみた話し
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
FreeBSD jail+vnetと戯れた話
FreeBSD jail+vnetと戯れた話
10GbE時代のネットワークI/O高速化
10GbE時代のネットワークI/O高速化
Lagos running on small factor machine
Lagos running on small factor machine
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像
Dpdk pmd
Dpdk pmd
Trema での Open vSwitch
Trema での Open vSwitch
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
hpingで作るパケット
hpingで作るパケット
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
Using rump on NetBSD 7.0
Using rump on NetBSD 7.0
Destaque
Using Xeon D 10GBase-T
Using Xeon D 10GBase-T
Masaru Oki
自宅実験環境 Aug 2014
自宅実験環境 Aug 2014
Masaru Oki
今よりも少し(?)昔、 Windowsを作ろうとした話
今よりも少し(?)昔、 Windowsを作ろうとした話
Masaru Oki
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
Masaru Oki
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
Masaru Oki
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus SDN/OpenFlow switch
LagopusでPPPoEを使えるか考えてみた件
LagopusでPPPoEを使えるか考えてみた件
Masaru Oki
Linux Namespace
Linux Namespace
Masami Ichikawa
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
Lagopus SDN/OpenFlow switch
Site rodeio
Site rodeio
MustCriativa
Cambodia (Political Setting)
Cambodia (Political Setting)
Jose Radin Garduque
8 Tarot Card Readings for 2016
8 Tarot Card Readings for 2016
Jose Radin Garduque
Singapore (Economic Setting)
Singapore (Economic Setting)
Jose Radin Garduque
8 Campaign Tactics if I am a 2016 Presidentiable
8 Campaign Tactics if I am a 2016 Presidentiable
Jose Radin Garduque
Dracula presentation
Dracula presentation
alexteacherproa
8 Tui Bei Tu Parallelisms to Philippine History
8 Tui Bei Tu Parallelisms to Philippine History
Jose Radin Garduque
Day 1
Day 1
alexteacherproa
Bao cao thuc_tap
Bao cao thuc_tap
Tan Do
Knowtech training
Knowtech training
Hadoop Training Bangalore
Ppt copy (2)
Ppt copy (2)
Tapan N
Destaque
(20)
Using Xeon D 10GBase-T
Using Xeon D 10GBase-T
自宅実験環境 Aug 2014
自宅実験環境 Aug 2014
今よりも少し(?)昔、 Windowsを作ろうとした話
今よりも少し(?)昔、 Windowsを作ろうとした話
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
LagopusでPPPoEを使えるか考えてみた件
LagopusでPPPoEを使えるか考えてみた件
Linux Namespace
Linux Namespace
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
Site rodeio
Site rodeio
Cambodia (Political Setting)
Cambodia (Political Setting)
8 Tarot Card Readings for 2016
8 Tarot Card Readings for 2016
Singapore (Economic Setting)
Singapore (Economic Setting)
8 Campaign Tactics if I am a 2016 Presidentiable
8 Campaign Tactics if I am a 2016 Presidentiable
Dracula presentation
Dracula presentation
8 Tui Bei Tu Parallelisms to Philippine History
8 Tui Bei Tu Parallelisms to Philippine History
Day 1
Day 1
Bao cao thuc_tap
Bao cao thuc_tap
Knowtech training
Knowtech training
Ppt copy (2)
Ppt copy (2)
Semelhante a Lagopus, raw socket build
NPStudy LT Lagopus Router v19.07
NPStudy LT Lagopus Router v19.07
Tomoya Hibi
SDN Framework Ryu Internal
SDN Framework Ryu Internal
Satoshi KOBAYASHI
Lagopus Router v19.07.1
Lagopus Router v19.07.1
Tomoya Hibi
Lagopus as open flow hybrid switch
Lagopus as open flow hybrid switch
Masaru Oki
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
Kentaro Ebisawa
Trema の紹介とネットワーク仮想化への応用
Trema の紹介とネットワーク仮想化への応用
kazuyas
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!
Akira Yokokawa
Osc2018tokyo spring-20180224
Osc2018tokyo spring-20180224
Tomoya Hibi
ELK ではじめる自宅ネットワーク監視
ELK ではじめる自宅ネットワーク監視
npsg
How to run P4 BMv2
How to run P4 BMv2
Kentaro Ebisawa
Onieで遊んでみようとした話
Onieで遊んでみようとした話
Masaru Oki
Keycloakの実際・翻訳プロジェクト紹介
Keycloakの実際・翻訳プロジェクト紹介
Hiroyuki Wada
Lagopusとvagrant
Lagopusとvagrant
Masaru Oki
仮想ネットワークを実現するOpenVNet
仮想ネットワークを実現するOpenVNet
Akira Yokokawa
Lagopus どれだけ速いのか
Lagopus どれだけ速いのか
Masaru Oki
VIOPS06: OpenFlowによるネットワーク構築と実証事件
VIOPS06: OpenFlowによるネットワーク構築と実証事件
VIOPS Virtualized Infrastructure Operators group ARCHIVES
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
Yoshihiro Nakajima
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Masahito Zembutsu
LibPGEN 1st Step Guide
LibPGEN 1st Step Guide
slankdev
Software forwarding path
Software forwarding path
Tomofumi Hayashi
Semelhante a Lagopus, raw socket build
(20)
NPStudy LT Lagopus Router v19.07
NPStudy LT Lagopus Router v19.07
SDN Framework Ryu Internal
SDN Framework Ryu Internal
Lagopus Router v19.07.1
Lagopus Router v19.07.1
Lagopus as open flow hybrid switch
Lagopus as open flow hybrid switch
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
Trema の紹介とネットワーク仮想化への応用
Trema の紹介とネットワーク仮想化への応用
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!
Osc2018tokyo spring-20180224
Osc2018tokyo spring-20180224
ELK ではじめる自宅ネットワーク監視
ELK ではじめる自宅ネットワーク監視
How to run P4 BMv2
How to run P4 BMv2
Onieで遊んでみようとした話
Onieで遊んでみようとした話
Keycloakの実際・翻訳プロジェクト紹介
Keycloakの実際・翻訳プロジェクト紹介
Lagopusとvagrant
Lagopusとvagrant
仮想ネットワークを実現するOpenVNet
仮想ネットワークを実現するOpenVNet
Lagopus どれだけ速いのか
Lagopus どれだけ速いのか
VIOPS06: OpenFlowによるネットワーク構築と実証事件
VIOPS06: OpenFlowによるネットワーク構築と実証事件
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
Serfが面白いと俺の中で話題にwwwwww 【改訂版】
LibPGEN 1st Step Guide
LibPGEN 1st Step Guide
Software forwarding path
Software forwarding path
Mais de Masaru Oki
NetBSD移植の昔話
NetBSD移植の昔話
Masaru Oki
Rust-DPDK
Rust-DPDK
Masaru Oki
GPD WINが来た!
GPD WINが来た!
Masaru Oki
Lagopus 0.2.7
Lagopus 0.2.7
Masaru Oki
Lagopus match improvements
Lagopus match improvements
Masaru Oki
Lagopus 0.2.4
Lagopus 0.2.4
Masaru Oki
Open flow tunnel extension on lagopus vswitch
Open flow tunnel extension on lagopus vswitch
Masaru Oki
Net bsd advent calendar 2015 bpf
Net bsd advent calendar 2015 bpf
Masaru Oki
Rumpを使ってみる
Rumpを使ってみる
Masaru Oki
Running lagopus on Xeon D
Running lagopus on Xeon D
Masaru Oki
Mais de Masaru Oki
(10)
NetBSD移植の昔話
NetBSD移植の昔話
Rust-DPDK
Rust-DPDK
GPD WINが来た!
GPD WINが来た!
Lagopus 0.2.7
Lagopus 0.2.7
Lagopus match improvements
Lagopus match improvements
Lagopus 0.2.4
Lagopus 0.2.4
Open flow tunnel extension on lagopus vswitch
Open flow tunnel extension on lagopus vswitch
Net bsd advent calendar 2015 bpf
Net bsd advent calendar 2015 bpf
Rumpを使ってみる
Rumpを使ってみる
Running lagopus on Xeon D
Running lagopus on Xeon D
Lagopus, raw socket build
1.
Lagopus, raw socket build Feb
28, 2015 Masaru OKI twitter @masaru0714
2.
Lagopusとは(おさらい) ● OpenFlow対応ソフトウェアスイッチです ● (もちろん)オープンソースです ○
http://lagopus.github.io ● よく言われている特徴 ○ x86 Linuxで動きます ○ DPDKを使っていて、内部の工夫もあり速いです ○ マルチコア・マルチスレッドで動作します ○ OpenFlowの仕様のカバー範囲が大きいです
3.
OpenFlowソフトウェアスイッチ? OpenFlowコントローラと組み合わせて使います 別の言い方をすると、コントローラが必要です Lagopus コントローラ (別プロセス) パケット パケット TCP or
SSL Lagopusがつなぎにいく 受信パケットをどう処理する か、Lagopusに教える (フローエントリの投入) OpenFlow Protocol
4.
ソフトウェアスイッチ? ● 一番身近なハードウェアスイッチ: SW-HUB ●
あるポートで受信したパケットをどこかに転送 ● 特徴(H/Wだとお値段が張る製品でできる) ○ パケットヘッダを見て自在にフィルタリングができます ○ パケットヘッダの加工ができます ○ 転送先を自由に決めることができます
5.
Lagopusを動かすまでのイロイロ ● DPDKの利用準備が必要 ○ hugepageの予約、確保 ○
UIOモジュールの組み込み ○ NICのデバイスドライバ割り当ての切り替え(unbind) ● マルチコア+Intel NIC環境が必要 ○ 仮想マシンという手もあるけれど…… ● unbindするとLinuxからNICが見えなくなる ● 手間がかかる、ハードルが高い
6.
raw socket版Lagopus ● DPDKを使わないLagopus ●
AF_PACKET socketを使いパケットを送受信 ○ Intel NICじゃなくても大丈夫! ○ ip(8)で作った仮想NIC(gretapやvxlan等)でもOK ● データプレーンは現在シングルスレッド動作 ● 煩わしいセットアップは不要 ● ARM等の非x86アーキテクチャでも動かせます
7.
DPDK版とraw socket版 現状raw socket版Lagopusは ●
セットアップが簡単 ● 小規模システムでも動く 半面、 ● 規模が大きな環境でもスケールしません。 単一プロセスで動くので手軽に試せます。
8.
入手とビルド方法 ● 同一ソースコードです ○ https://github.com/lagopus/lagopus ●
./configureで切り替えます ○ パラメータを何もつけなければraw socket版 ○ --with-dpdk-dir=をつければDPDK版 ● make && sudo make install
9.
lagopus.conf(記述例) interface ethernet { p1p1; p2p2; } bridge-domain
br0 { port { p1p1 port-no 1; p1p2 port-no 2; } controller { 127.0.0.1; } } Lagopusで使用する、ip(8)で見えるインタフェース名を列 挙します。 インタフェース名と、対応する OpenFlowポート番号(1以 上)を列挙します。 接続先コントローラの IPアドレスを記述します。
10.
起動、その前に コントローラが必要です。 OSSなものは例えば下記。お好みでどうぞ ○ Trema (Ruby) ○
Ryu (Python) ○ Floodlight (Java) Ryuの例 sudo pip install ryu ryu-manager simple_switch_13.py
11.
起動方法、終了方法 起動 sudo lagopus -d
-C ./lagopus.conf 終了 sudo lagosh > configure # stop-process -dでフォアグラウンド動作。 もちろんsudo pkill lagopus でも終了します
12.
リファレンス Lagopus http://lagopus.github.io ONF (OpenFlowの総本山) http://www.opennetworking.org/ Lagopus User
Community http://www.lagopus.community/cms/ DPDK http://dpdk.org/
Baixar agora