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
PDF, PPTX
1,882 views
Using rump on NetBSD 7.0
Installing and using rump on NetBSD 7.0 platform.
Software
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 15
2
/ 15
3
/ 15
4
/ 15
5
/ 15
6
/ 15
7
/ 15
8
/ 15
9
/ 15
10
/ 15
11
/ 15
12
/ 15
13
/ 15
14
/ 15
15
/ 15
More Related Content
PDF
Rumpを使ってみる
by
Masaru Oki
PDF
FreeBSD jail+vnetと戯れた話
by
Masaru Oki
PPTX
initとプロセス再起動
by
Takashi Takizawa
PDF
Pacemaker+DRBDでHAクラスタを作る
by
Tsubasa Nomura
PDF
Lagopus performance
by
Masaru Oki
PDF
Lagopus as open flow hybrid switch 実践編
by
Masaru Oki
PPT
Osc10do linux nextstep
by
smokey monkey
PDF
Lagopus, raw socket build
by
Masaru Oki
Rumpを使ってみる
by
Masaru Oki
FreeBSD jail+vnetと戯れた話
by
Masaru Oki
initとプロセス再起動
by
Takashi Takizawa
Pacemaker+DRBDでHAクラスタを作る
by
Tsubasa Nomura
Lagopus performance
by
Masaru Oki
Lagopus as open flow hybrid switch 実践編
by
Masaru Oki
Osc10do linux nextstep
by
smokey monkey
Lagopus, raw socket build
by
Masaru Oki
What's hot
PDF
Ethernetの受信処理
by
Takuya ASADA
PDF
Open vSwitchソースコードの全体像
by
Sho Shimizu
PDF
勉強会向けサーバを作ってみる2 / Rasbian jessieを試す/ Google Authenticatorのパスコードを作る
by
Kenichiro MATOHARA
ODP
「BluetoothでLinuxマシンとAndroidを繋いで話が出来るようにした話」「台風で停電になって省電力の設定をした話」「ネットワークの設定が引き...
by
Kenichiro MATOHARA
PPTX
Trema での Open vSwitch
by
kazuyas
PPTX
ラズパイ2で動く Docker PaaSを作ってみたよ
by
npsg
PDF
Raspberry Piにdiskless modeのalpine linuxを導入してみる
by
Kenichiro MATOHARA
PPTX
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
by
Takuya ASADA
PDF
ちょっと古いマシンにLinuxを
by
Kenichiro MATOHARA
PDF
Ryu+Lagopusで OpenFlowの動きを見てみよう
by
Masaru Oki
KEY
OpenvswitchでVPS
by
Daisuke Nakajima
PDF
hpingで作るパケット
by
Takaaki Hoyo
PDF
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
by
Masaru Oki
PDF
Rps・rfs等最新linux kernel事例
by
Takuya ASADA
PDF
Open stack+lagopus できるかな
by
Masaru Oki
PDF
Lxc cf201207-presen
by
Kouhei Maeda
PDF
Open flow tunnel extension on lagopus vswitch
by
Masaru Oki
PDF
Lagopus 0.2
by
Masaru Oki
PPTX
Hello, systemd
by
Emma Haruka Iwao
PDF
オープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみる
by
Kenichiro MATOHARA
Ethernetの受信処理
by
Takuya ASADA
Open vSwitchソースコードの全体像
by
Sho Shimizu
勉強会向けサーバを作ってみる2 / Rasbian jessieを試す/ Google Authenticatorのパスコードを作る
by
Kenichiro MATOHARA
「BluetoothでLinuxマシンとAndroidを繋いで話が出来るようにした話」「台風で停電になって省電力の設定をした話」「ネットワークの設定が引き...
by
Kenichiro MATOHARA
Trema での Open vSwitch
by
kazuyas
ラズパイ2で動く Docker PaaSを作ってみたよ
by
npsg
Raspberry Piにdiskless modeのalpine linuxを導入してみる
by
Kenichiro MATOHARA
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
by
Takuya ASADA
ちょっと古いマシンにLinuxを
by
Kenichiro MATOHARA
Ryu+Lagopusで OpenFlowの動きを見てみよう
by
Masaru Oki
OpenvswitchでVPS
by
Daisuke Nakajima
hpingで作るパケット
by
Takaaki Hoyo
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
by
Masaru Oki
Rps・rfs等最新linux kernel事例
by
Takuya ASADA
Open stack+lagopus できるかな
by
Masaru Oki
Lxc cf201207-presen
by
Kouhei Maeda
Open flow tunnel extension on lagopus vswitch
by
Masaru Oki
Lagopus 0.2
by
Masaru Oki
Hello, systemd
by
Emma Haruka Iwao
オープンソースカンファレンス大分参加報告 & 勉強会向けサーバを作ってみる
by
Kenichiro MATOHARA
Viewers also liked
PDF
Running Applications on the NetBSD Rump Kernel by Justin Cormack
by
eurobsdcon
PDF
SDNソフトウェアスイッチlagopus for FreeBSD
by
Masaru Oki
PDF
Net bsd advent calendar 2015 bpf
by
Masaru Oki
PPTX
Myanmar (Political Setting)
by
Jose Radin Garduque
PDF
GPD WINが来た!
by
Masaru Oki
PPTX
K overview
by
Grigore Rosu
PPTX
Myanmar: Socio-Cultural Setting
by
Jose Radin Garduque
PPTX
Singapore (Political Setting)
by
Jose Radin Garduque
PPTX
Singapore: Economic Setting
by
Jose Radin Garduque
PDF
Lagopus+pcap pmd
by
Masaru Oki
PDF
新生Lagopus2017(仮称)
by
Masaru Oki
PDF
Lagopus 0.2.2
by
Masaru Oki
PDF
Lagopus 0.2.4
by
Masaru Oki
PDF
Lagopus as open flow hybrid switch
by
Masaru Oki
PPTX
Historia del Cine
by
miiikeeelooodiiiuuum
PPTX
Dracula presentation with answers ok
by
alexteacherproa
PDF
Richards key 3
by
richardskd
PPT
8 Marks of the Kalki
by
Jose Radin Garduque
PPS
Ngfkbm intro for pastor dudley
by
jentracy2
PPT
8 Colorful Ideas for My Country (The Filipino Youth)
by
Jose Radin Garduque
Running Applications on the NetBSD Rump Kernel by Justin Cormack
by
eurobsdcon
SDNソフトウェアスイッチlagopus for FreeBSD
by
Masaru Oki
Net bsd advent calendar 2015 bpf
by
Masaru Oki
Myanmar (Political Setting)
by
Jose Radin Garduque
GPD WINが来た!
by
Masaru Oki
K overview
by
Grigore Rosu
Myanmar: Socio-Cultural Setting
by
Jose Radin Garduque
Singapore (Political Setting)
by
Jose Radin Garduque
Singapore: Economic Setting
by
Jose Radin Garduque
Lagopus+pcap pmd
by
Masaru Oki
新生Lagopus2017(仮称)
by
Masaru Oki
Lagopus 0.2.2
by
Masaru Oki
Lagopus 0.2.4
by
Masaru Oki
Lagopus as open flow hybrid switch
by
Masaru Oki
Historia del Cine
by
miiikeeelooodiiiuuum
Dracula presentation with answers ok
by
alexteacherproa
Richards key 3
by
richardskd
8 Marks of the Kalki
by
Jose Radin Garduque
Ngfkbm intro for pastor dudley
by
jentracy2
8 Colorful Ideas for My Country (The Filipino Youth)
by
Jose Radin Garduque
More from Masaru Oki
PDF
Rust-DPDK
by
Masaru Oki
PDF
Xeon dとlagopusと、pktgen dpdk
by
Masaru Oki
PDF
Onieで遊んでみようとした話
by
Masaru Oki
PDF
LagopusでPPPoEを使えるか考えてみた件
by
Masaru Oki
PDF
Rust-DPDK
by
Masaru Oki
PDF
DPDK QoS
by
Masaru Oki
PDF
NetBSD移植の昔話
by
Masaru Oki
PDF
Using Xeon D 10GBase-T
by
Masaru Oki
PDF
Lagopusとvagrant
by
Masaru Oki
PDF
Running lagopus on Xeon D
by
Masaru Oki
PDF
Xeon d
by
Masaru Oki
PDF
Lagopus どれだけ速いのか
by
Masaru Oki
PDF
Lagopus match improvements
by
Masaru Oki
PDF
今よりも少し(?)昔、 Windowsを作ろうとした話
by
Masaru Oki
PDF
Lagopus 0.2.7
by
Masaru Oki
Rust-DPDK
by
Masaru Oki
Xeon dとlagopusと、pktgen dpdk
by
Masaru Oki
Onieで遊んでみようとした話
by
Masaru Oki
LagopusでPPPoEを使えるか考えてみた件
by
Masaru Oki
Rust-DPDK
by
Masaru Oki
DPDK QoS
by
Masaru Oki
NetBSD移植の昔話
by
Masaru Oki
Using Xeon D 10GBase-T
by
Masaru Oki
Lagopusとvagrant
by
Masaru Oki
Running lagopus on Xeon D
by
Masaru Oki
Xeon d
by
Masaru Oki
Lagopus どれだけ速いのか
by
Masaru Oki
Lagopus match improvements
by
Masaru Oki
今よりも少し(?)昔、 Windowsを作ろうとした話
by
Masaru Oki
Lagopus 0.2.7
by
Masaru Oki
Using rump on NetBSD 7.0
1.
rumpを使ってみる NetBSD 7.0編 Dec 5,
2015 Masaru OKI @masaru0714
2.
はじめに NetBSD上でrumpを使ってみた報告になります。 さわりはじめて2日たったくらいの理解度ですので、ボケてる可能性も大いにあります。 今回はNetBSD 7.0で試しています。(2015年10月8日にリリースされています) 数日前にNetBSD 6.1.5で試したのですが、NetBSDつながりの友人いわく NetBSD
6.1.5は古すぎてダメ。7.0と-currentもわりと違うかも? みなさん、これがNetBSDです。覚悟を決めて臨みましょう。
3.
rump? http://rumpkernel.org/ 本来カーネル用に書かれたネットワークスタックやデバイスドライバを ユーザプログラムで動かすためのフレームワーク? ライブラリ? rumpkernelと、 それを中心にした各種コンポーネントの総称。。 anykernel(元となるカーネルコンポーネント;現在はNetBSD
kernel)から ユーザプログラム用としてビルドしたライブラリ(rumpkernel)を作り、 アプリケーションをrump用バイナリ(unikernelというらしい)としてビルドする。 Linux(CentOS, Fedora, Debian, Ubuntu等), NetBSD, FeeeBSD, Solaris等で動作。
4.
rumpの動かし方いくつか server-client方式 ● rumpkernelをリンクして作られたrump_serverを起動しておく ● rump.clientライブラリをリンクして各種プログラム(lsとかpingとか)をビルド。 ●
各種プログラムを実行し、rump_serverのリソースを操作。 unikernel方式 ● rumprunを用いて各種プログラムの単一バイナリをビルド。 ● rumprun qemuで起動したQEMU上で実行。 ● rumprun qemuの各種パラメータでIPアドレスなどを設定する。
5.
こんなかんじ(server-client) native OS kernel rump_server
rump_client native OS apps NetBSDカーネルの 機能を提供する。 native OSで実行でき るNetBSDのアプリ kernel userland socket通信
6.
環境を整える 下記、事前にgmakeをインストールしないと失敗するので注意。 SSL certificate云々言われたときは pkgin
insall mozilla-rootcerts-openssl します。 ● Building rump_server git clone http://repo.rumpkernel.org/buildrump.sh cd buildrump.sh ./buildrump.sh ● Building rump_client binaries (using rumpctrl) git clone http://repo.rumpkernel.org/rumpctrl cd rumpctrl git submodule update --init ./buildnb.sh
7.
rump_serverの起動 全部入りrump_allserverの起動(下記例では2つ起動している) ./buildrump.sh/rump/bin/rump_allserver unix:///tmp/rump1sock ./buildrump.sh/rump/bin/rump_allserver unix:///tmp/rump2sock バックグラウンド動作する。 個別指定はたとえば下記のようにする。 rump_server
-lrumpnet -lrumpnet_net -lrumpnet_netinet -lrumpvfs -lrumpdev - lrumpdev_bpf -lrumpnet_virtif unix:///tmp/rump1sock ネットワークを使いたいときは(tapを読み書きするので)root権限で起動すること。
8.
rumpctrlによるrump clientの実行 # cd
rumpctrl # . ./rumpctrl.sh rumpctrl (NULL)$ export RUMP_SERVER=unix:///tmp/rump1sock rumpctrl (unix:///tmp/rump1sock)$ ifconfig lo0: flags=0x8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33648 inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 rumpctrl (unix:///tmp/rump1sock)$ rump_serverをroot権限で起動した場合、クライアントもroot権限の必要あり。
9.
rumpctrl TIPS rump clientとして使えるコマンド一覧 rumpctrl_listcmds rumpctrlモードのままホストのコマンドを実行 rumpctrl_hostcmd
コマンド... わざわざこれを使わなくてもフルパスでコマンドを叩けば普通に実行できる。 rumpctrlモードから通常状態への復帰 rumpctrl_unload
10.
ホストとの通信の方法 1. ホストでtapインタフェースを作る。名前はtapN(Nは任意の数値) 2. rumpctrlでifconfig
virtN createすると、tapN (Nが同じtap)とつながる host rump_server rump_server tap0 tap1 virt0 virt1 ifconfig tap0 create ifconfig virt0 create
11.
1. ホスト上でtap0とtap1をブリッジする 2. virt0に172.21.0.1,
virt1に172.21.0.2を付ける 3. pingを投げる host bridge テスト rump_server rump_server tap0 tap1 virt0 virt1ping 172.21.0.2 172.21.0.1 172.21.0.2
12.
tap0とtap1のブリッジ ここでは無理に、Lagopus http://lagopus.github.io の開発版を使ってみます。 普通にやる場合はbridge(4)を使ってください。 $
sudo pkgin install gmp $ ./configure; gmake; sudo gmake install $ sudo lagopus -C 2port-tap.dsl $ sudo pkgin install py27-pip $ sudo pip27 install ryu $ ryu-manager port1-2.py tap0とtap1をLagopus bridgeに接続する設定 port 1とport 2の間で パケット転送する設定
13.
IPアドレスの割り当て $ sudo -s #
cd rumpctrl # . ./rumpctrl.sh # rumpctrl (NULL) $ export RUMP_SERVER=unix:///tmp/rump1sock # rumpctrl(unix:///tmp/rump1sock)$ ifconfig virt0 create # rumpctrl(unix:///tmp/rump1sock)$ ifconfig virt0 172.21.0.1/24 up # rumpctrl(unix:///tmp/rump1sock)$ RUMP_SERVER=unix:///tmp/rump2sock # rumpctrl(unix:///tmp/rump2sock)$ ifconfig virt1 create # rumpctrl(unix:///tmp/rump2sock)$ ifconfig virt1 172.21.0.2/24 up
14.
server起動した。ifconfigもできた。いざping! rumpctrl (unix:///tmp/rump1sock)$ ifconfig
virt0 virt0: flags=0x8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 address: b2:0a:8e:0b:0e:00 inet 172.21.0.1 netmask 0xffffff00 broadcast 172.21.0.255 inet6 fe80::b00a:8eff:fe0b:e00%virt0 prefixlen 64 scopeid 0x2 rumpctrl (unix:///tmp/rump1sock)$ ping 172.21.0.2 PING 172.21.0.2 (172.21.0.2): 56 data bytes 64 bytes from 172.21.0.2: icmp_seq=0 ttl=255 time=0.000000 ms 64 bytes from 172.21.0.2: icmp_seq=1 ttl=255 time=0.000000 ms 動く! 動くぞ!!
15.
まとめ pingだけしか試してないけれど、 NetBSD 7.0であれば比較的素直に動いてくれた。よかった。 おしまい。
Download