Submit Search
Upload
Lagopusとvagrant
•
1 like
•
1,047 views
Masaru Oki
Follow
Running Lagopus software switch on VM deployed by Vagrant (in Japanese)
Read less
Read more
Software
Report
Share
Report
Share
1 of 10
Download now
Download to read offline
Recommended
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
Masaru Oki
Ryu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみよう
Masaru Oki
Lagopus どれだけ速いのか
Lagopus どれだけ速いのか
Masaru Oki
LagopusでPPPoEを使えるか考えてみた件
LagopusでPPPoEを使えるか考えてみた件
Masaru Oki
Lagopus performance
Lagopus performance
Masaru Oki
Lagopus as open flow hybrid switch
Lagopus as open flow hybrid switch
Masaru Oki
サイボウズ・ラボユース成果報告会
サイボウズ・ラボユース成果報告会
slankdev
Lagopus.confの書式(for lagopus 0.1.x)
Lagopus.confの書式(for lagopus 0.1.x)
Masaru Oki
Recommended
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
Masaru Oki
Ryu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみよう
Masaru Oki
Lagopus どれだけ速いのか
Lagopus どれだけ速いのか
Masaru Oki
LagopusでPPPoEを使えるか考えてみた件
LagopusでPPPoEを使えるか考えてみた件
Masaru Oki
Lagopus performance
Lagopus performance
Masaru Oki
Lagopus as open flow hybrid switch
Lagopus as open flow hybrid switch
Masaru Oki
サイボウズ・ラボユース成果報告会
サイボウズ・ラボユース成果報告会
slankdev
Lagopus.confの書式(for lagopus 0.1.x)
Lagopus.confの書式(for lagopus 0.1.x)
Masaru Oki
Nltk for biginer
Nltk for biginer
Atsushi Hayakawa
NNTPについて簡単すぎる説明
NNTPについて簡単すぎる説明
Yuki Ito
hpingで作るパケット
hpingで作るパケット
Takaaki Hoyo
Hokkaido.cap#7 ケーススタディ(セキュリティ解析:前編)
Hokkaido.cap#7 ケーススタディ(セキュリティ解析:前編)
Panda Yamaki
Using rump on NetBSD 7.0
Using rump on NetBSD 7.0
Masaru Oki
Hokkaido.cap#5 ケーススタディ(ネットワークの遅延と戦う:後編)
Hokkaido.cap#5 ケーススタディ(ネットワークの遅延と戦う:後編)
Panda Yamaki
Arch TCP/IP TFTP
Arch TCP/IP TFTP
Masahiko Hara
Fabric
Fabric
zhengen lin
Hokkaido.cap#4 ケーススタディ(ネットワークの遅延と戦う:前編)
Hokkaido.cap#4 ケーススタディ(ネットワークの遅延と戦う:前編)
Panda Yamaki
import dpkt したよ #ssmjp 2014/02/28
import dpkt したよ #ssmjp 2014/02/28
th0x0472
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Panda Yamaki
Lagopus 0.2
Lagopus 0.2
Masaru Oki
Hokkaido.cap#8 ケーススタディ(セキュリティ解析:後編)
Hokkaido.cap#8 ケーススタディ(セキュリティ解析:後編)
Panda Yamaki
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
Masaru Oki
Seccan2012 secure os
Seccan2012 secure os
Chiharu Usui
NanoStrand
NanoStrand
Masashi Umezawa
SDNソフトウェアスイッチlagopus for FreeBSD
SDNソフトウェアスイッチlagopus for FreeBSD
Masaru Oki
Scapyで作る・解析するパケット
Scapyで作る・解析するパケット
Takaaki Hoyo
Scapy presentation
Scapy presentation
ashigirl ZareGoto
処理概要図&構築手順書1124
処理概要図&構築手順書1124
Kazuki Miura
Open stack+lagopus できるかな
Open stack+lagopus できるかな
Masaru Oki
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
Masataka MIZUNO
More Related Content
What's hot
Nltk for biginer
Nltk for biginer
Atsushi Hayakawa
NNTPについて簡単すぎる説明
NNTPについて簡単すぎる説明
Yuki Ito
hpingで作るパケット
hpingで作るパケット
Takaaki Hoyo
Hokkaido.cap#7 ケーススタディ(セキュリティ解析:前編)
Hokkaido.cap#7 ケーススタディ(セキュリティ解析:前編)
Panda Yamaki
Using rump on NetBSD 7.0
Using rump on NetBSD 7.0
Masaru Oki
Hokkaido.cap#5 ケーススタディ(ネットワークの遅延と戦う:後編)
Hokkaido.cap#5 ケーススタディ(ネットワークの遅延と戦う:後編)
Panda Yamaki
Arch TCP/IP TFTP
Arch TCP/IP TFTP
Masahiko Hara
Fabric
Fabric
zhengen lin
Hokkaido.cap#4 ケーススタディ(ネットワークの遅延と戦う:前編)
Hokkaido.cap#4 ケーススタディ(ネットワークの遅延と戦う:前編)
Panda Yamaki
import dpkt したよ #ssmjp 2014/02/28
import dpkt したよ #ssmjp 2014/02/28
th0x0472
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Panda Yamaki
Lagopus 0.2
Lagopus 0.2
Masaru Oki
Hokkaido.cap#8 ケーススタディ(セキュリティ解析:後編)
Hokkaido.cap#8 ケーススタディ(セキュリティ解析:後編)
Panda Yamaki
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
Masaru Oki
Seccan2012 secure os
Seccan2012 secure os
Chiharu Usui
NanoStrand
NanoStrand
Masashi Umezawa
SDNソフトウェアスイッチlagopus for FreeBSD
SDNソフトウェアスイッチlagopus for FreeBSD
Masaru Oki
Scapyで作る・解析するパケット
Scapyで作る・解析するパケット
Takaaki Hoyo
Scapy presentation
Scapy presentation
ashigirl ZareGoto
処理概要図&構築手順書1124
処理概要図&構築手順書1124
Kazuki Miura
What's hot
(20)
Nltk for biginer
Nltk for biginer
NNTPについて簡単すぎる説明
NNTPについて簡単すぎる説明
hpingで作るパケット
hpingで作るパケット
Hokkaido.cap#7 ケーススタディ(セキュリティ解析:前編)
Hokkaido.cap#7 ケーススタディ(セキュリティ解析:前編)
Using rump on NetBSD 7.0
Using rump on NetBSD 7.0
Hokkaido.cap#5 ケーススタディ(ネットワークの遅延と戦う:後編)
Hokkaido.cap#5 ケーススタディ(ネットワークの遅延と戦う:後編)
Arch TCP/IP TFTP
Arch TCP/IP TFTP
Fabric
Fabric
Hokkaido.cap#4 ケーススタディ(ネットワークの遅延と戦う:前編)
Hokkaido.cap#4 ケーススタディ(ネットワークの遅延と戦う:前編)
import dpkt したよ #ssmjp 2014/02/28
import dpkt したよ #ssmjp 2014/02/28
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Hokkaido.cap #osc11do Wiresharkを使いこなそう!
Lagopus 0.2
Lagopus 0.2
Hokkaido.cap#8 ケーススタディ(セキュリティ解析:後編)
Hokkaido.cap#8 ケーススタディ(セキュリティ解析:後編)
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
Seccan2012 secure os
Seccan2012 secure os
NanoStrand
NanoStrand
SDNソフトウェアスイッチlagopus for FreeBSD
SDNソフトウェアスイッチlagopus for FreeBSD
Scapyで作る・解析するパケット
Scapyで作る・解析するパケット
Scapy presentation
Scapy presentation
処理概要図&構築手順書1124
処理概要図&構築手順書1124
Similar to Lagopusとvagrant
Open stack+lagopus できるかな
Open stack+lagopus できるかな
Masaru Oki
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
Masataka MIZUNO
OpenShift 3で、DockerのPaaSを作る話
OpenShift 3で、DockerのPaaSを作る話
Kazuto Kusama
Lagopus Router v19.07.1
Lagopus Router v19.07.1
Tomoya Hibi
NPStudy LT Lagopus Router v19.07
NPStudy LT Lagopus Router v19.07
Tomoya Hibi
割と新し目の Open shift origin で作る自宅 paas 作成記
割と新し目の Open shift origin で作る自宅 paas 作成記
Hara Yoshihiko
Lagopus, raw socket build
Lagopus, raw socket build
Masaru Oki
Cloud Foundry構成概要 111018
Cloud Foundry構成概要 111018
Uemura Yuichi
Gluster fs and_swiftapi_20120429
Gluster fs and_swiftapi_20120429
Etsuji Nakai
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
Naoto Gohko
Docker and OpenVNet
Docker and OpenVNet
skipping classes
Vagrant - 最近流行ってるらしいけど何者?
Vagrant - 最近流行ってるらしいけど何者?
Yoshinori Nakanishi
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)
Akio Katayama
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
Amazon Web Services Japan
近頃のDockerネットワーク
近頃のDockerネットワーク
Yuji Oshima
爆速プレビュープロキシ pool
爆速プレビュープロキシ pool
mookjp
環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介
Etsuji Nakai
LAMP環境にDocker環境を追加してみた
LAMP環境にDocker環境を追加してみた
Hiroshi Hatta
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou
Hiromichi Koga
Trema の紹介とネットワーク仮想化への応用
Trema の紹介とネットワーク仮想化への応用
kazuyas
Similar to Lagopusとvagrant
(20)
Open stack+lagopus できるかな
Open stack+lagopus できるかな
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
OpenShift 3で、DockerのPaaSを作る話
OpenShift 3で、DockerのPaaSを作る話
Lagopus Router v19.07.1
Lagopus Router v19.07.1
NPStudy LT Lagopus Router v19.07
NPStudy LT Lagopus Router v19.07
割と新し目の Open shift origin で作る自宅 paas 作成記
割と新し目の Open shift origin で作る自宅 paas 作成記
Lagopus, raw socket build
Lagopus, raw socket build
Cloud Foundry構成概要 111018
Cloud Foundry構成概要 111018
Gluster fs and_swiftapi_20120429
Gluster fs and_swiftapi_20120429
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
OpenStack base public cloud service by GMO Internet Inc., at 2013/12/12 Okin...
Docker and OpenVNet
Docker and OpenVNet
Vagrant - 最近流行ってるらしいけど何者?
Vagrant - 最近流行ってるらしいけど何者?
AWSマイスターシリーズReloaded(AWS Beanstalk)
AWSマイスターシリーズReloaded(AWS Beanstalk)
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
20120416 aws meister-reloaded-aws-elasticbeanstalk-public
近頃のDockerネットワーク
近頃のDockerネットワーク
爆速プレビュープロキシ pool
爆速プレビュープロキシ pool
環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介
LAMP環境にDocker環境を追加してみた
LAMP環境にDocker環境を追加してみた
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou
[Osaka]AMIMOTO(HHVM) hands-on #cmsdou
Trema の紹介とネットワーク仮想化への応用
Trema の紹介とネットワーク仮想化への応用
More from Masaru Oki
NetBSD移植の昔話
NetBSD移植の昔話
Masaru Oki
Rust-DPDK
Rust-DPDK
Masaru Oki
Rust-DPDK
Rust-DPDK
Masaru Oki
今よりも少し(?)昔、 Windowsを作ろうとした話
今よりも少し(?)昔、 Windowsを作ろうとした話
Masaru Oki
Onieで遊んでみようとした話
Onieで遊んでみようとした話
Masaru Oki
GPD WINが来た!
GPD WINが来た!
Masaru Oki
Lagopus as open flow hybrid switch 実践編
Lagopus as open flow hybrid switch 実践編
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
FreeBSD jail+vnetと戯れた話
FreeBSD jail+vnetと戯れた話
Masaru Oki
Lagopus 0.2.2
Lagopus 0.2.2
Masaru Oki
Xeon dとlagopusと、pktgen dpdk
Xeon dとlagopusと、pktgen dpdk
Masaru Oki
Running lagopus on Xeon D
Running lagopus on Xeon D
Masaru Oki
Using Xeon D 10GBase-T
Using Xeon D 10GBase-T
Masaru Oki
DPDK QoS
DPDK QoS
Masaru Oki
Xeon d
Xeon d
Masaru Oki
More from Masaru Oki
(20)
NetBSD移植の昔話
NetBSD移植の昔話
Rust-DPDK
Rust-DPDK
Rust-DPDK
Rust-DPDK
今よりも少し(?)昔、 Windowsを作ろうとした話
今よりも少し(?)昔、 Windowsを作ろうとした話
Onieで遊んでみようとした話
Onieで遊んでみようとした話
GPD WINが来た!
GPD WINが来た!
Lagopus as open flow hybrid switch 実践編
Lagopus as open flow hybrid switch 実践編
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を使ってみる
FreeBSD jail+vnetと戯れた話
FreeBSD jail+vnetと戯れた話
Lagopus 0.2.2
Lagopus 0.2.2
Xeon dとlagopusと、pktgen dpdk
Xeon dとlagopusと、pktgen dpdk
Running lagopus on Xeon D
Running lagopus on Xeon D
Using Xeon D 10GBase-T
Using Xeon D 10GBase-T
DPDK QoS
DPDK QoS
Xeon d
Xeon d
Lagopusとvagrant
1.
LagopusとVagrant Jun 9, 2017 Masaru
OKI @masaru0714
2.
Lagopus? https://lagopus.github.io/ DPDKを使ってマルチコア・マルチスレッドで高速動作するOpenFlowスイッチ。 OpenFlow 1.3準拠 +
トンネル拡張あり。 Apache LicenseのOSS。 完全新作としてL3スイッチ開発中……
3.
Vagrant? https://www.vagrantup.com/ ● VM環境を簡単にデプロイするツール。 ● Vagrantfileの中に、動かすVMの情報をつらつら書いて、vagrant
upでVM起動。 ○ 構文はRuby ● VMに名前を付けておき、vagrant ssh 名前 でVMにログインできる。 ● 複数のVMを一度に起動させる、それらの間をネットワークでつなぐ、なども可能。 ● VMはproviderというものでどのアプリを使うか決められる。 ○ virtualbox, dockerなど。 ● VM上で動くOSイメージはboxといい、公式サイトから取得したり自作できる。 ● 指定したディレクトリをホストとVMとで共有できる。 ● VM(初回)起動時にコマンド実行やスクリプト実行ができる。
4.
vagrantのサブコマンド ● vagrant up
VM起動 ● vagrant global-status VM状態の確認 ● vagrant ssh VMにリモートログイン ● vagrant halt VM停止 ● vagrant destroy VM削除 ● vagrant box add box追加 ● vagrant box list box一覧 ● vagrant box update box更新 ● vagrant box remove box削除 ● vagrant box repackage VMイメージからboxの生成 注意: Vagrantfileのあるディレクトリで実行しないとうまく動かないコマンド多数。
5.
Vagrantの使い方 1. Vagrantfileを用意する。(vagrant initでスケルトンが書きだされる。編集する。etc) 2.
vagrant upでVM起動 3. vagrant ssh VM名(Vagrantfile内でつけた名前) でVMにログインして操作できる 4. vagrant haltでVM停止 5. vagrant global-statusでVM状態が確認できる 6. provision用スクリプトを変更した時はvagrant up --provisionで再実行できる
6.
どういうことをやらせてみたか ● ingress, lagopus,
egressと名付けた3つのVMを起動する ● それぞれUbuntu 16.04 ● lagopusは2本足で、ingressとegressがぶら下がる(sshで入る足を含めると3本足) ● lagopusはprovisionの際にDPDKのソースを取得しコンパイルする ● lagopusは起動ごとにPMDの利用準備を行う ● lagopusはホスト側でビルドしたバイナリのディレクトリを共有し実行可能とする ● ingress, egressにはIPアドレスを付与する 以上が vagrant up コマンド一発で完了する lagopusingress egress 10.1.0.0/24 10.2.0.0/24 .10 .1 .1 .10
7.
起動後 lagopus VMでできること ●
vagrant ssh lagopusでログイン。 ● /vagrant/run.shでlagopus(L3版)とコンフィグ管理プロセスが起動する。 ○ ホスト側でVagrantfileのあるディレクトリは /vagrantとしてVMで共有されている。 ● あとはingressやegressからパケットを流してみるとテストができる。 ○ 別terminalからvagrant ssh ingressなどしたあとiperfなどできます いったんlagopusを止めて、ホスト側でソースを修正してビルドして lagopus VMで起動すれば修正後の挙動を確認できる。
8.
ハマったところ(Vagrant方面) vagrantのバージョン ● apt-get installで入る1.8.5ではUbuntuのboxでうまくネットワークが組めない ●
eth0,1,からsnp0s3,等へ命名規則が変わったことについて行けてなかった ● 公式サイトから1.9.5を入れて解決。 独自box ● 起動後vagrant sshで環境を整え、vagrant box repackageで書き出してみた ● 書き出したboxを指定すると、うまく起動できない(初期設定のsshに失敗する) ● 今回使ったbox “ubuntu/xenial64” がやや特殊だったせい? ○ 通常のboxはvagrant/vagrantでログインできるが、この boxではログインできず ● 今回はあきらめた。
9.
Lagopus方面 ● L3は絶賛開発中。動かせるブランチや設定や起動コマンドラインなど聞きまくった (公開時には整理されているはずですが) ● Linux
kernel moduleの追加が必要だった ○ apt-get install -y linux-image-extra-virtualをprovision時に実行して解決 ● VMのせいか開発中コードのせいかVM関接続のせいか不明だが、遅かった。 ○ 実環境でIXIAで10Gbps出てるという話だが、 vagrant環境ではiperfで700Mbps程度だった ● 性能テストには向かないが、機能テストはできそう。 ● mininetよりは実環境に近い構成が可能。DPDK enabled.
10.
まとめ Vagrant、動くように作るのはちょっと手間がかかるけど、動いてしまえばあとは簡単! DPDKアプリ(Lagopus L3スイッチ)も動きます! (実態Virtualboxなので) ホストとディレクトリやファイルを共有できるので、転送の手間が省けて楽! なお、Lagopus
L3スイッチ(仮称。公開時名称未定)は、近日公開……?
Download now