Recommended
KEY
PDF
PDF
OpenFlowをXenServerで試してみよう
PDF
動的ネットワークパス構築と連携したエッジオーバレイ帯域制御
PPTX
ODP
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
PPTX
PDF
Lagopus as open flow hybrid switch 実践編
PDF
PDF
PPTX
ラズパイ2で動く Docker PaaSを作ってみたよ
PDF
COMSTARでiSCSI - OpenSolaris勉強会 2011.08
PPTX
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
PDF
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
PDF
KEY
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
Lagopus, raw socket build
PDF
PDF
Infinite Debian - Platform for mass-producing system every second
ODP
「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)
PDF
PPTX
PDF
Rubyで創るOpenFlowネットワーク - LLまつり
More Related Content
KEY
PDF
PDF
OpenFlowをXenServerで試してみよう
PDF
動的ネットワークパス構築と連携したエッジオーバレイ帯域制御
PPTX
ODP
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
PPTX
PDF
Lagopus as open flow hybrid switch 実践編
What's hot
PDF
PDF
PPTX
ラズパイ2で動く Docker PaaSを作ってみたよ
PDF
COMSTARでiSCSI - OpenSolaris勉強会 2011.08
PPTX
Seastar:高スループットなサーバアプリケーションの為の新しいフレームワーク
PDF
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
PDF
KEY
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
Lagopus, raw socket build
PDF
PDF
Infinite Debian - Platform for mass-producing system every second
ODP
「前回の COMSTAR ネタに刺激されてしまったので、オレも COMSTAR を使ってみた。」(仮)
PDF
Similar to Trema での Open vSwitch
PPTX
PDF
Rubyで創るOpenFlowネットワーク - LLまつり
ODP
PDF
Havana版 RDO-QuickStart-3 (140421-Havana-RDO-QuickStart-3.pdf)
PDF
Havana版 RDO-QuickStart-4 (140421-Havana-RDO-QuickStart-4.pdf)
PDF
openstack_neutron-ovs_osc2014tf_20141019
PDF
RDOを使ったOpenStack Havana - Neutron 構築編 :補足資料
PDF
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
PDF
PDF
PDF
Havana版 RDO-QuickStart-2 (140421-Havana-RDO-QuickStart-2.pdf)
PDF
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!
PDF
PDF
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
PDF
PPTX
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
PDF
PDF
Okinawa Open Days 2014 OpenStackハンズオンセミナー / OpenStackの機能概要
PPTX
RDOを使ったOpenStack Havana - Neutron 構築編
KEY
Openvswitch vps 20120429資料
Recently uploaded
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
Trema での Open vSwitch 1. 2. 3. Trema 概要
▐ Trema : C/Ruby でコントローラ開発をするためのフレームワーク
開発が容易 : 洗練された API, テストのためのネットワークエミュ
レータ
多くのサンプルアプリ
GPLv2
Page 3
4. ネットワークエミュレーション機能概要
▐ 試験用の OpenFlow ネットワークを、開発マシン内に構築する機
能
仮想スイッチ : openvswitch (userspace) を使用
仮想ホスト : phost (trema original) を使用
仮想リンク : Linux の Virtual ethernet device を使用
Page 4
5. 使用例
▐ ./trema run ./mycontroller.rb –c ./network.conf
network.conf
vswitch("sw1") { routing switch
datapath_id "0x1"
} trema
vswitch("sw2") {
datapath_id "0x2"
} host1 sw1 sw2 host2
vhost ("host1")
vhost ("host2")
link "host1", "sw1"
link "sw1", "sw2" 開発マシン内で動作
link "sw2", "host2"
Page 5
6. 仮想リンクの設定
▐ 仮想リンク
Linux の Virtual ethernet device を使用
▐ trema 上から仮想リンクを設定するコード
https://raw.github.com/trema/trema/develop/ruby/trema/link.rb
sudo ip link add name trema0-0 type veth peer name trema0-1
Page 6
7. 仮想スイッチの起動
▐ 仮想スイッチ
Userspace で動作する test-openflowd (ver 1.2.2) を使用
▐ trema から openvswitch を起動するコード
https://raw.github.com/trema/trema/develop/ruby/trema/open-
vswitch.rb
sudo ./test-openflowd netdev@ofs0 tcp:127.0.0.1:6633
--ports=trema0-0,trema1-0 --datapath-id=0000000000000001
--unixctl=/tmp/ofs0.ctl &
Page 7
8. 仮想ホストの起動
▐ 仮想ホスト
Userspace で動作する仮想ホストデーモン phost (Trema 同梱) を使用
▐ Trema から phost を起動するコード
https://raw.github.com/trema/trema/develop/ruby/trema/phost.rb
sudo ./phost –i trema0-0 –D &
Page 8
9. まとめ
▐ Tremaのネットワークエミュレーション機能
開発したコントローラを「すぐ動かしてみる」ための機能です
仮想スイッチとしてuserspaceで動作するopenvswitchを使用していま
す。
▐ ネットワークエミュレーション機能のTrema内部での実現方法に
ついて紹介しました。
Page 9
10. おまけ : kernel-mode 版openvswitchとtremaを接続してみる
routing switch
trema
Secure Channel
link0-1 link1-0
ofs0 ofs1
link0-0 link1-1
link2-1 link2-0
ofs2
Page 10
11. 12. 仮想リンクの設定
▐ ip link add name link0-1 type veth peer name link1-0
▐ ip link add name link1-1 type veth peer name link2-0
▐ ip link add name link2-1 type veth peer name link0-0
▐ ifconfig link0-0 up
▐ ifconfig link0-1 up
▐ ifconfig link1-0 up
▐ ifconfig link1-1 up
▐ ifconfig link2-0 up
▐ ifconfig link2-1 up
Page 12
13. 14. openvswitchの設定
▐ ovs-vsctl add-br ofs0
▐ ovs-vsctl add-port ofs0 link0-0
▐ ovs-vsctl add-port ofs0 link0-1
▐ ovs-vsctl set-controller ofs0 tcp:127.0.0.1:6633
▐ ovs-vsctl set bridge ofs0 other-config:datapath-
id=0000000000000010
▐ ofs1, ofs2 についても同様に設定
Page 14
15. openvswitchの状態確認
▐ ovs-vsctl list-br
ofs0
▐ ovs-vsctl list-ports ofs0
link0-0
link0-1
▐ ovs-vsctl get-controller ofs0
tcp:127.0.0.1:6633
▐ ovs-vsctl get bridge ofs0 other-config
{datapath-id="0000000000000010"}
Page 15
16. trema routing switchの起動
▐ gitclone https://github.com/trema/trema.git
▐ ./trema/build.rb
▐ gitclone https://github.com/trema/apps.git
▐ (cd apps/topology/; make)
▐ (cd apps/routing_switch/; make)
▐ ./trema/trema run -c ./apps/routing_switch/routing_switch_null.conf
-d
Page 16
17. Description の取得
▐ (cd apps/show_description/; make)
▐ TREMA_HOME=./trema ./apps/show_description/show_description
Manufacturer description: Nicira Networks, Inc.
Hardware description: Open vSwitch
Software description: 1.4.0
Serial number: None
Human readable description of datapath: None
Datapath ID: 0x10
Port no: 2(0x2)(Port up)
Hardware address: e6:26:c9:98:52:eb
Port name: link0-0
...
Page 17
18. Topology の検出
▐ TREMA_HOME=./trema ./apps/topology/show_topology
vswitch {
datapath_id "0x11"
}
vswitch {
datapath_id "0x10"
}
vswitch {
datapath_id "0x12"
}
link "0x11", "0x10"
link "0x12", "0x11"
link "0x12", "0x10"
Page 18