SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
OpenFlowをXenServerで試してみよう


                北瀬公彦 @kkitase
               kkitase@gmail.com
何故シトリックスがOpenFlowを語る?
• ONF (Open Network Foundation)がOpenFlowを推進している
• CitrixはONFの一員
• ハイパーバイザーの仮想スイッチでOpenFlowに対応しているスイッチは
  Citrix® XenServer®のみ!!
• OpenFlowネットワークを構築する際に、使用するハイパーバイザーの最有
  力候補はXenServer!!




“Citrix Systems”
用語の整理
• OpenFlow
   – スイッチのコントロールパスとデータパスを分断し、フロー単位での経路制御
     を実現する為の技術
• OpenFlow switch
   – OpenFlow対応のスイッチ(仮想スイッチ、物理スイッチ)
• Open vSwitch
   – オープンソースのOpenFlow対応の仮想スイッチ
   – http://www.openvswitch.org
• NOX
   – オープンソースのOpenFlowコントローラ
   – http://noxrepo.org/wp/
• vSwitch
   – XenServerのOpenFlow対応仮想スイッチ
• vSwitch Controller
   – XenServerのOpenFlow対応仮想スイッチを制御するOpenFlowコン
     トローラ
XenServer vSwitch / Controller        NOX 0.9.5 build 3697ベース http://noxrepo.org/wp
                                      GUI等をカスタマイズ
アーキテクチャー                              NetFlow対応済み、sFlow対応は今後予定
                                      Default user “admin”




                                 openvswitch--
                                 ‐1.1.0pre1--
                                 ‐69.1914 ベース
Open vSwitch daemon
• ovs-vswitchd
   – Daemon that manages and controls any number of OVS switches on
     the host.
• ovs-xenserverd
   – Open vSwitch daemon for XenServer specific functionality
• ovsdb-server
   – usage: ovsdb-server [OPTIONS] DATABASE
   – where DATABASE is a database file in ovsdb format (JSON)
• ovs−brcompatd
   – Bridge compatibility front-end for ovs−vswitchd
• ovs−controller
   – Simple OpenFlow controller reference implementation
• ovs−discover
   – OpenFlow controller discovery utility
• ovs−openflowd
   – Implements an OpenFlow switch using a flow-based datapath
OpenFlow スイッチ                                        コントローラー
OpenFlow 仮想スイッチ



 sw Secure
    Channel


 hw   Flow
      Table

                   XenServer


                                           OpenFlow物理スイッチ

              参考: The Stanford Clean Slate Program: http://cleanslate.stanford.edu
フローテーブルエントリー
    Rule            Action             Stats

                                              Packet + byte counters


                        1.   Forward packet to port(s)
                        2.   Encapsulate and forward to controller
                        3.   Drop packet
                        4.   Send to normal processing pipeline

 Switch   MAC      MAC        Eth     VLAN        IP          IP          IP          TCP        TCP
  Port    src      dst       type      ID         Src         Dst        Prot        sport      dport
+ mask
                                             The Stanford Clean Slate Program http://cleanslate.stanford.edu
                OpenFlow White Paper: http://www.openflow.org/documents/openflow-wp-latest.pdf
                    OpenFlow Spec: http://www.openflow.org/documents/openflow-spec-v1.1.0.pdf
Wireshark plugin




参考: http://www.openflow.org/wp/2008/08/openflow-dissector-released-as-wireshark-plugin/
  インストール方法: http://www.openflow.org/wk/index.php/OpenFlow_Wireshark_Dissector
1. XenServerをインストール
  - 5.6 SP2の場合
  http://www.citrix.com/lang/English/lp/lp_1688615.asp
         インストールした後に、仮想スイッチをOpenFlow対応スイッチに変更
         xe-switch-network-backend openvswitch
         xe host-list params=software-version
  - 6.0ベータの場合
  http://www.citrix.com/xenserver/beta


2. XenCenterをインストール
  http://www.citrix.co.jp/products/pdf/Step_By_Step_XenCenter_Download.pdf


3. vSwitch Controllerの設定
  -コントローラを触りたい場合、評価ライセンスが必要です。
  http://www.citrix.co.jp/products/pdf/Step_By_Step_XenServer_Platinum_Download.pdf
  http://www.citrix.co.jp/products/pdf/Step_By_Step_XenServer_Activation.pdf
XenCenter




    1. vSwitch Controllerをインポート
    2. IPやhost名等を設定する
    3. 起動後に表示されるURLにアクセス
コントローラにアクセスしたところ
Resource Poolを追加
ACLを設定してみる
コマンドでコントロールしてみよう



                   http://openvswitch.org/cgi-bin/ovsman.cgi




  ovs−appctl − utility for configuring running Open vSwitch daemons
  ovs−ofctl − administer OpenFlow switches
  ovs−vsctl − utility for querying and configuring ovs−vswitchd
                           注 ovsコマンドはXenServerで現状は正式サポートされていません
XenServer (Dom 0)に接続
     仮想スイッチの確認とか・・
     ovsコマンド野確認とか・・              # xe host-list params=software-version
                                 ... network_backend: openvswitch




# ovs-ofctl –V
Ovs-ofctl (Open vSwitch) 1.0.2
Flowテーブルの確認、設定
# ovs-ofctl
コントローラでGUIよりACLを設定した後、コマンドでどのようにFlow
Tableに設定されたか確認




ovs-ofctl dump-flowsでFlowテーブルを確認
# ovs-ofctl dump-flows xapi4 | grep drop
.., table_id=1, priority=32763, n_packets=0, n_bytes=0,
     tcp,dl_dst=86:43:b2:1a:f2:d0,nw_dst=10.12.45.151,tp_src=80,actions=drop,
     cookie=0x0, duration_sec=171s, duration_nsec=25000000ns, table_id=1,
     priority=65529, n_packets=15, n_bytes=930,
     tcp,in_port=4,dl_src=86:43:b2:1a:f2:d0,nw_src=10.12.45.78,tp_dst=80,actions=drop

ovs-ofctl add-flowやmod-flowでFlowテーブルを操作
                                       注 ovsコマンドはXenServerで現状は正式サポートされていません
仮想スイッチの管理コマンド
#ovs-vsctl
仮想スイッチにぶら下がっているポートの確認
[root@xs203 ~]# ovs-vsctl list-ports xapi11
vif30.0
[root@xs203 ~]# ovs-vsctl list-ports xenbr0
eth0
vif28.0
vif29.0
vif32.0




                         注 ovsコマンドはXenServerで現状は正式サポートされていません
仮想スイッチと設定の確認
#ovs-appctl
ボンディングの設定の確認
# ovs-appctl bond/list
bridge    bond     slaves
Xapi2     bond1   eth4, eth5
Xapi4     bond0   eth2, eth1

MACアドレスとvLANの表示
# ovs-appctl fdb/show xenbr0
 port VLAN MAC                   Age
    1     0 42:79:df:c1:4d:15     53
    1     0 1a:fb:07:c3:86:dd     37
    1     0 66:78:6f:d3:e5:b2      3
    1     0 00:17:0f:ad:c9:c0      1
    1     0 00:00:0c:07:ac:01      1
    1     0 00:17:0f:ad:ca:c0      1
    0     0 00:24:e8:c7:0f:30      1
    2     0 c6:3c:f4:ea:b3:f4      1


                               注 ovsコマンドはXenServerで現状は正式サポートされていません
ログレベルの確認、設定
#ovs-appctl
#ovs-appctl vlog/list
                 console          syslog      file
                 -------          ------      ------
bridge            EMER              ERR         INFO
vswitchd          EMER              ERR         INFO
xenserver         EMER              ERR         INFO
ofproto           EMER              ERR         INFO

# ovs-appctl vlog/set vswitchd:file:dbg
vlog/set MODULE[:FACILITY[:LEVEL]]
• Modules: bridge, vswitchd,sflow,openflow, etc.
• Facility: Console, Syslog, File, any
• Level: Emer, Err, Info, warn, dbg

ログファイルを確認する時は、/var/log 以下のログを確認する
• /var/log/openvswitch/ovsdb-server.log
• /var/log/openvswitch/ovs-vswitchd.log
• /var/log/xensource.log

詳しくはhelpで
# ovs-appctl –help                    注 ovsコマンドはXenServerで現状は正式サポートされていません
クロスホストプライベートネットワーク
• 異なるXenServer上で起動しているVM間でプライベートネットワークを共有
  – XenServer Advanced Edition以上
  – vSwitch と vSwitch Controllerが必要
  – XenCenterより、クロスホストプライベートネットワークを設定
ご清聴ありがとうございました

Weitere ähnliche Inhalte

Was ist angesagt?

DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタDRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ株式会社サードウェア
 
Lagopus, raw socket build
Lagopus, raw socket buildLagopus, raw socket build
Lagopus, raw socket buildMasaru Oki
 
pipework - Advanced Docker Networking
pipework - Advanced Docker Networkingpipework - Advanced Docker Networking
pipework - Advanced Docker Networkingsaba syake
 
Lagopus.confの書式(for lagopus 0.1.x)
Lagopus.confの書式(for lagopus 0.1.x)Lagopus.confの書式(for lagopus 0.1.x)
Lagopus.confの書式(for lagopus 0.1.x)Masaru Oki
 
Lxc cf201207-presen
Lxc cf201207-presenLxc cf201207-presen
Lxc cf201207-presenKouhei Maeda
 
Varnish 4.0 Release Party in Tokyo発表資料
Varnish 4.0 Release Party in Tokyo発表資料Varnish 4.0 Release Party in Tokyo発表資料
Varnish 4.0 Release Party in Tokyo発表資料Iwana Chan
 
処理概要図&構築手順書1124
処理概要図&構築手順書1124処理概要図&構築手順書1124
処理概要図&構築手順書1124Kazuki Miura
 
tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)
tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)
tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)Iwana Chan
 
Varnishのログの眺め方
Varnishのログの眺め方Varnishのログの眺め方
Varnishのログの眺め方Iwana Chan
 
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)株式会社サードウェア
 
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解するそうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解するshigeki_ohtsu
 
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西Masahide Yamamoto
 
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12Nobuto Murata
 
Lagopus performance
Lagopus performanceLagopus performance
Lagopus performanceMasaru Oki
 
Kernel vm study_2_xv6_scheduler_part1_revised
Kernel vm study_2_xv6_scheduler_part1_revisedKernel vm study_2_xv6_scheduler_part1_revised
Kernel vm study_2_xv6_scheduler_part1_revisedToshiaki Nozawa
 
Ryu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみようRyu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみようMasaru Oki
 
UEFI時代のブートローダ
UEFI時代のブートローダUEFI時代のブートローダ
UEFI時代のブートローダTakuya ASADA
 

Was ist angesagt? (20)

DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタDRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
DRBD/Heartbeat/Pacemakerで作るKVM仮想化クラスタ
 
Lagopus, raw socket build
Lagopus, raw socket buildLagopus, raw socket build
Lagopus, raw socket build
 
pipework - Advanced Docker Networking
pipework - Advanced Docker Networkingpipework - Advanced Docker Networking
pipework - Advanced Docker Networking
 
Lagopus.confの書式(for lagopus 0.1.x)
Lagopus.confの書式(for lagopus 0.1.x)Lagopus.confの書式(for lagopus 0.1.x)
Lagopus.confの書式(for lagopus 0.1.x)
 
Free bsd jail入門
Free bsd jail入門Free bsd jail入門
Free bsd jail入門
 
Lxc cf201207-presen
Lxc cf201207-presenLxc cf201207-presen
Lxc cf201207-presen
 
Varnish 4.0 Release Party in Tokyo発表資料
Varnish 4.0 Release Party in Tokyo発表資料Varnish 4.0 Release Party in Tokyo発表資料
Varnish 4.0 Release Party in Tokyo発表資料
 
処理概要図&構築手順書1124
処理概要図&構築手順書1124処理概要図&構築手順書1124
処理概要図&構築手順書1124
 
tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)
tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)
tokyo.vcl発表資料(VarnishCache3.0新機能とVUPの仕方)
 
Varnishのログの眺め方
Varnishのログの眺め方Varnishのログの眺め方
Varnishのログの眺め方
 
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
KVM Cluster with DRBD, ioDrive2 and Infiniband (130802 OSC京都)
 
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解するそうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
 
第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西第一回コンテナ情報交換会@関西
第一回コンテナ情報交換会@関西
 
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
“bcache”を使ってSSDの速さと HDDの大容量のいいとこどり 2015-12-12
 
Lagopus performance
Lagopus performanceLagopus performance
Lagopus performance
 
Kernel vm study_2_xv6_scheduler_part1_revised
Kernel vm study_2_xv6_scheduler_part1_revisedKernel vm study_2_xv6_scheduler_part1_revised
Kernel vm study_2_xv6_scheduler_part1_revised
 
Hack for Docker's Network
Hack for Docker's NetworkHack for Docker's Network
Hack for Docker's Network
 
Ryu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみようRyu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみよう
 
Hello, systemd
Hello, systemdHello, systemd
Hello, systemd
 
UEFI時代のブートローダ
UEFI時代のブートローダUEFI時代のブートローダ
UEFI時代のブートローダ
 

Andere mochten auch

LOAD BALANCING PCC MENGGUNAKAN 2 SPEEDY
LOAD BALANCING PCC MENGGUNAKAN 2 SPEEDYLOAD BALANCING PCC MENGGUNAKAN 2 SPEEDY
LOAD BALANCING PCC MENGGUNAKAN 2 SPEEDYAdhie Lesmana
 
Databook 2016-151224-a3
Databook 2016-151224-a3Databook 2016-151224-a3
Databook 2016-151224-a3DrayTek
 
Configuring and Troubleshooting XenDesktop Sites
Configuring and Troubleshooting XenDesktop SitesConfiguring and Troubleshooting XenDesktop Sites
Configuring and Troubleshooting XenDesktop SitesDavid McGeough
 
10 Tips Every XenDesktop Admin Should Know
10 Tips Every XenDesktop Admin Should Know10 Tips Every XenDesktop Admin Should Know
10 Tips Every XenDesktop Admin Should KnowDavid McGeough
 
How To Set Up SQL Load Balancing with HAProxy - Slides
How To Set Up SQL Load Balancing with HAProxy - SlidesHow To Set Up SQL Load Balancing with HAProxy - Slides
How To Set Up SQL Load Balancing with HAProxy - SlidesSeveralnines
 
Computer Hacking - An Introduction
Computer Hacking - An IntroductionComputer Hacking - An Introduction
Computer Hacking - An IntroductionJayaseelan Vejayon
 
Hacking & its types
Hacking & its typesHacking & its types
Hacking & its typesSai Sakoji
 

Andere mochten auch (7)

LOAD BALANCING PCC MENGGUNAKAN 2 SPEEDY
LOAD BALANCING PCC MENGGUNAKAN 2 SPEEDYLOAD BALANCING PCC MENGGUNAKAN 2 SPEEDY
LOAD BALANCING PCC MENGGUNAKAN 2 SPEEDY
 
Databook 2016-151224-a3
Databook 2016-151224-a3Databook 2016-151224-a3
Databook 2016-151224-a3
 
Configuring and Troubleshooting XenDesktop Sites
Configuring and Troubleshooting XenDesktop SitesConfiguring and Troubleshooting XenDesktop Sites
Configuring and Troubleshooting XenDesktop Sites
 
10 Tips Every XenDesktop Admin Should Know
10 Tips Every XenDesktop Admin Should Know10 Tips Every XenDesktop Admin Should Know
10 Tips Every XenDesktop Admin Should Know
 
How To Set Up SQL Load Balancing with HAProxy - Slides
How To Set Up SQL Load Balancing with HAProxy - SlidesHow To Set Up SQL Load Balancing with HAProxy - Slides
How To Set Up SQL Load Balancing with HAProxy - Slides
 
Computer Hacking - An Introduction
Computer Hacking - An IntroductionComputer Hacking - An Introduction
Computer Hacking - An Introduction
 
Hacking & its types
Hacking & its typesHacking & its types
Hacking & its types
 

Ähnlich wie OpenFlowをXenServerで試してみよう

Mellanox Vxlan offload Performance on linux
Mellanox Vxlan offload Performance on linux Mellanox Vxlan offload Performance on linux
Mellanox Vxlan offload Performance on linux Yuki Kitajima
 
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!Akira Yokokawa
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始めtetsusat
 
ONIC-Japan-2019-OVN public
ONIC-Japan-2019-OVN publicONIC-Japan-2019-OVN public
ONIC-Japan-2019-OVN publicManabu Ori
 
Trema の紹介とネットワーク仮想化への応用
Trema の紹介とネットワーク仮想化への応用Trema の紹介とネットワーク仮想化への応用
Trema の紹介とネットワーク仮想化への応用kazuyas
 
脆弱性スキャナVuls(応用編)
脆弱性スキャナVuls(応用編)脆弱性スキャナVuls(応用編)
脆弱性スキャナVuls(応用編)Takayuki Ushida
 
仮想ネットワークを実現するOpenVNet
仮想ネットワークを実現するOpenVNet仮想ネットワークを実現するOpenVNet
仮想ネットワークを実現するOpenVNetAkira Yokokawa
 
VPP事始め
VPP事始めVPP事始め
VPP事始めnpsg
 
Lagopus Switch Usecases
Lagopus Switch UsecasesLagopus Switch Usecases
Lagopus Switch UsecasesSakiko Kawai
 
OpenVNet Updates 2013/11 in TremaDay#04
OpenVNet Updates 2013/11 in TremaDay#04OpenVNet Updates 2013/11 in TremaDay#04
OpenVNet Updates 2013/11 in TremaDay#04axsh co., LTD.
 
VlanManagerを使ってみた
VlanManagerを使ってみたVlanManagerを使ってみた
VlanManagerを使ってみたHiroki Ishikawa
 
「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例SAKURA Internet Inc.
 
Mr201304 open flow_security_jpn
Mr201304 open flow_security_jpnMr201304 open flow_security_jpn
Mr201304 open flow_security_jpnFFRI, Inc.
 
Hive undocumented feature
Hive undocumented featureHive undocumented feature
Hive undocumented featuretamtam180
 

Ähnlich wie OpenFlowをXenServerで試してみよう (20)

Mellanox Vxlan offload Performance on linux
Mellanox Vxlan offload Performance on linux Mellanox Vxlan offload Performance on linux
Mellanox Vxlan offload Performance on linux
 
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!
話題のOpenFlowをフル活用! OpenVNetで仮想ネットワークを実現しよう!
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始め
 
ONIC-Japan-2019-OVN public
ONIC-Japan-2019-OVN publicONIC-Japan-2019-OVN public
ONIC-Japan-2019-OVN public
 
Trema の紹介とネットワーク仮想化への応用
Trema の紹介とネットワーク仮想化への応用Trema の紹介とネットワーク仮想化への応用
Trema の紹介とネットワーク仮想化への応用
 
OpenFlow
OpenFlowOpenFlow
OpenFlow
 
脆弱性スキャナVuls(応用編)
脆弱性スキャナVuls(応用編)脆弱性スキャナVuls(応用編)
脆弱性スキャナVuls(応用編)
 
仮想ネットワークを実現するOpenVNet
仮想ネットワークを実現するOpenVNet仮想ネットワークを実現するOpenVNet
仮想ネットワークを実現するOpenVNet
 
VPP事始め
VPP事始めVPP事始め
VPP事始め
 
VIOPS06: OpenFlowによるネットワーク構築と実証事件
VIOPS06: OpenFlowによるネットワーク構築と実証事件VIOPS06: OpenFlowによるネットワーク構築と実証事件
VIOPS06: OpenFlowによるネットワーク構築と実証事件
 
OpenFlow Controller lily
OpenFlow Controller lilyOpenFlow Controller lily
OpenFlow Controller lily
 
Lagopus Switch Usecases
Lagopus Switch UsecasesLagopus Switch Usecases
Lagopus Switch Usecases
 
Version管理 1
Version管理 1Version管理 1
Version管理 1
 
Openstack+Ceph設定ガイド
Openstack+Ceph設定ガイドOpenstack+Ceph設定ガイド
Openstack+Ceph設定ガイド
 
OpenVNet Updates 2013/11 in TremaDay#04
OpenVNet Updates 2013/11 in TremaDay#04OpenVNet Updates 2013/11 in TremaDay#04
OpenVNet Updates 2013/11 in TremaDay#04
 
VlanManagerを使ってみた
VlanManagerを使ってみたVlanManagerを使ってみた
VlanManagerを使ってみた
 
「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例「さくらのクラウド」におけるVyattaの活用事例
「さくらのクラウド」におけるVyattaの活用事例
 
Mr201304 open flow_security_jpn
Mr201304 open flow_security_jpnMr201304 open flow_security_jpn
Mr201304 open flow_security_jpn
 
Ansible npstudy-shtsuchi
Ansible npstudy-shtsuchiAnsible npstudy-shtsuchi
Ansible npstudy-shtsuchi
 
Hive undocumented feature
Hive undocumented featureHive undocumented feature
Hive undocumented feature
 

Mehr von Kimihiko Kitase

ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とはライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とはKimihiko Kitase
 
クラウドにおけるビッグデータ分析環境
クラウドにおけるビッグデータ分析環境クラウドにおけるビッグデータ分析環境
クラウドにおけるビッグデータ分析環境Kimihiko Kitase
 
最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks
最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks
最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworksKimihiko Kitase
 
Hortonworksが提供する データ活用方法の紹介
Hortonworksが提供する データ活用方法の紹介Hortonworksが提供する データ活用方法の紹介
Hortonworksが提供する データ活用方法の紹介Kimihiko Kitase
 
Hadoop Summit 2016 San Jose レポート
Hadoop Summit 2016  San Jose レポートHadoop Summit 2016  San Jose レポート
Hadoop Summit 2016 San Jose レポートKimihiko Kitase
 
SoftLayer Bluemix Community Festa 2016 Program Guide
SoftLayer Bluemix Community Festa 2016 Program GuideSoftLayer Bluemix Community Festa 2016 Program Guide
SoftLayer Bluemix Community Festa 2016 Program GuideKimihiko Kitase
 
2016年冬 IBMクラウド最新動向と概要
2016年冬 IBMクラウド最新動向と概要2016年冬 IBMクラウド最新動向と概要
2016年冬 IBMクラウド最新動向と概要Kimihiko Kitase
 
2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向Kimihiko Kitase
 
クラウドを活用した システム開発は適材適所
クラウドを活用したシステム開発は適材適所クラウドを活用したシステム開発は適材適所
クラウドを活用した システム開発は適材適所Kimihiko Kitase
 
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~Kimihiko Kitase
 
話題のNode-REDでIoTアプリを作ってみよう
話題のNode-REDでIoTアプリを作ってみよう話題のNode-REDでIoTアプリを作ってみよう
話題のNode-REDでIoTアプリを作ってみようKimihiko Kitase
 
SoftLayer最新動向と賢い利用方法
SoftLayer最新動向と賢い利用方法 SoftLayer最新動向と賢い利用方法
SoftLayer最新動向と賢い利用方法 Kimihiko Kitase
 
SoftLayer Bluemix Summit 2015 Flyer
SoftLayer Bluemix Summit 2015 FlyerSoftLayer Bluemix Summit 2015 Flyer
SoftLayer Bluemix Summit 2015 FlyerKimihiko Kitase
 
OSC15 Okinawa Intro SoftLayer and Bluemix
OSC15 Okinawa Intro SoftLayer and BluemixOSC15 Okinawa Intro SoftLayer and Bluemix
OSC15 Okinawa Intro SoftLayer and BluemixKimihiko Kitase
 
Introduction of public cloud softlayer and bluemix
Introduction of public cloud softlayer and bluemixIntroduction of public cloud softlayer and bluemix
Introduction of public cloud softlayer and bluemixKimihiko Kitase
 
SoftLayer Bluemix Summit 2015
SoftLayer Bluemix Summit 2015SoftLayer Bluemix Summit 2015
SoftLayer Bluemix Summit 2015Kimihiko Kitase
 
クラウドに構築したWebサイトのセキュリティ対策やグローバル展開について
クラウドに構築したWebサイトのセキュリティ対策やグローバル展開についてクラウドに構築したWebサイトのセキュリティ対策やグローバル展開について
クラウドに構築したWebサイトのセキュリティ対策やグローバル展開についてKimihiko Kitase
 
Introduction softlayer and bluemix
Introduction softlayer and bluemixIntroduction softlayer and bluemix
Introduction softlayer and bluemixKimihiko Kitase
 

Mehr von Kimihiko Kitase (20)

ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とはライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
ライトプランで利用可能な分析基盤「IBM Analytics Engine (IAE)」とは
 
クラウドにおけるビッグデータ分析環境
クラウドにおけるビッグデータ分析環境クラウドにおけるビッグデータ分析環境
クラウドにおけるビッグデータ分析環境
 
最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks
最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks
最新事例から学ぶビッグデータの活用法 #ocif16 #hortonworks
 
Hortonworksが提供する データ活用方法の紹介
Hortonworksが提供する データ活用方法の紹介Hortonworksが提供する データ活用方法の紹介
Hortonworksが提供する データ活用方法の紹介
 
Hadoop Summit 2016 San Jose レポート
Hadoop Summit 2016  San Jose レポートHadoop Summit 2016  San Jose レポート
Hadoop Summit 2016 San Jose レポート
 
SoftLayer Bluemix Community Festa 2016 Program Guide
SoftLayer Bluemix Community Festa 2016 Program GuideSoftLayer Bluemix Community Festa 2016 Program Guide
SoftLayer Bluemix Community Festa 2016 Program Guide
 
2016年冬 IBMクラウド最新動向と概要
2016年冬 IBMクラウド最新動向と概要2016年冬 IBMクラウド最新動向と概要
2016年冬 IBMクラウド最新動向と概要
 
2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向2016年冬 IBMクラウド最新動向
2016年冬 IBMクラウド最新動向
 
クラウドを活用した システム開発は適材適所
クラウドを活用したシステム開発は適材適所クラウドを活用したシステム開発は適材適所
クラウドを活用した システム開発は適材適所
 
Try IoT with Node-RED
Try IoT with Node-REDTry IoT with Node-RED
Try IoT with Node-RED
 
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~
ホスティッドプライベートクラウド勉強会 ~Azure Pack on SoftLayer ~
 
話題のNode-REDでIoTアプリを作ってみよう
話題のNode-REDでIoTアプリを作ってみよう話題のNode-REDでIoTアプリを作ってみよう
話題のNode-REDでIoTアプリを作ってみよう
 
SoftLayer最新動向と賢い利用方法
SoftLayer最新動向と賢い利用方法 SoftLayer最新動向と賢い利用方法
SoftLayer最新動向と賢い利用方法
 
SoftLayer Bluemix Intro
SoftLayer Bluemix IntroSoftLayer Bluemix Intro
SoftLayer Bluemix Intro
 
SoftLayer Bluemix Summit 2015 Flyer
SoftLayer Bluemix Summit 2015 FlyerSoftLayer Bluemix Summit 2015 Flyer
SoftLayer Bluemix Summit 2015 Flyer
 
OSC15 Okinawa Intro SoftLayer and Bluemix
OSC15 Okinawa Intro SoftLayer and BluemixOSC15 Okinawa Intro SoftLayer and Bluemix
OSC15 Okinawa Intro SoftLayer and Bluemix
 
Introduction of public cloud softlayer and bluemix
Introduction of public cloud softlayer and bluemixIntroduction of public cloud softlayer and bluemix
Introduction of public cloud softlayer and bluemix
 
SoftLayer Bluemix Summit 2015
SoftLayer Bluemix Summit 2015SoftLayer Bluemix Summit 2015
SoftLayer Bluemix Summit 2015
 
クラウドに構築したWebサイトのセキュリティ対策やグローバル展開について
クラウドに構築したWebサイトのセキュリティ対策やグローバル展開についてクラウドに構築したWebサイトのセキュリティ対策やグローバル展開について
クラウドに構築したWebサイトのセキュリティ対策やグローバル展開について
 
Introduction softlayer and bluemix
Introduction softlayer and bluemixIntroduction softlayer and bluemix
Introduction softlayer and bluemix
 

Kürzlich hochgeladen

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 

Kürzlich hochgeladen (10)

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 

OpenFlowをXenServerで試してみよう

  • 1. OpenFlowをXenServerで試してみよう 北瀬公彦 @kkitase kkitase@gmail.com
  • 2. 何故シトリックスがOpenFlowを語る? • ONF (Open Network Foundation)がOpenFlowを推進している • CitrixはONFの一員 • ハイパーバイザーの仮想スイッチでOpenFlowに対応しているスイッチは Citrix® XenServer®のみ!! • OpenFlowネットワークを構築する際に、使用するハイパーバイザーの最有 力候補はXenServer!! “Citrix Systems”
  • 3. 用語の整理 • OpenFlow – スイッチのコントロールパスとデータパスを分断し、フロー単位での経路制御 を実現する為の技術 • OpenFlow switch – OpenFlow対応のスイッチ(仮想スイッチ、物理スイッチ) • Open vSwitch – オープンソースのOpenFlow対応の仮想スイッチ – http://www.openvswitch.org • NOX – オープンソースのOpenFlowコントローラ – http://noxrepo.org/wp/ • vSwitch – XenServerのOpenFlow対応仮想スイッチ • vSwitch Controller – XenServerのOpenFlow対応仮想スイッチを制御するOpenFlowコン トローラ
  • 4. XenServer vSwitch / Controller NOX 0.9.5 build 3697ベース http://noxrepo.org/wp GUI等をカスタマイズ アーキテクチャー NetFlow対応済み、sFlow対応は今後予定 Default user “admin” openvswitch-- ‐1.1.0pre1-- ‐69.1914 ベース
  • 5. Open vSwitch daemon • ovs-vswitchd – Daemon that manages and controls any number of OVS switches on the host. • ovs-xenserverd – Open vSwitch daemon for XenServer specific functionality • ovsdb-server – usage: ovsdb-server [OPTIONS] DATABASE – where DATABASE is a database file in ovsdb format (JSON) • ovs−brcompatd – Bridge compatibility front-end for ovs−vswitchd • ovs−controller – Simple OpenFlow controller reference implementation • ovs−discover – OpenFlow controller discovery utility • ovs−openflowd – Implements an OpenFlow switch using a flow-based datapath
  • 6. OpenFlow スイッチ コントローラー OpenFlow 仮想スイッチ sw Secure Channel hw Flow Table XenServer OpenFlow物理スイッチ 参考: The Stanford Clean Slate Program: http://cleanslate.stanford.edu
  • 7. フローテーブルエントリー Rule Action Stats Packet + byte counters 1. Forward packet to port(s) 2. Encapsulate and forward to controller 3. Drop packet 4. Send to normal processing pipeline Switch MAC MAC Eth VLAN IP IP IP TCP TCP Port src dst type ID Src Dst Prot sport dport + mask The Stanford Clean Slate Program http://cleanslate.stanford.edu OpenFlow White Paper: http://www.openflow.org/documents/openflow-wp-latest.pdf OpenFlow Spec: http://www.openflow.org/documents/openflow-spec-v1.1.0.pdf
  • 8. Wireshark plugin 参考: http://www.openflow.org/wp/2008/08/openflow-dissector-released-as-wireshark-plugin/ インストール方法: http://www.openflow.org/wk/index.php/OpenFlow_Wireshark_Dissector
  • 9. 1. XenServerをインストール - 5.6 SP2の場合 http://www.citrix.com/lang/English/lp/lp_1688615.asp インストールした後に、仮想スイッチをOpenFlow対応スイッチに変更 xe-switch-network-backend openvswitch xe host-list params=software-version - 6.0ベータの場合 http://www.citrix.com/xenserver/beta 2. XenCenterをインストール http://www.citrix.co.jp/products/pdf/Step_By_Step_XenCenter_Download.pdf 3. vSwitch Controllerの設定 -コントローラを触りたい場合、評価ライセンスが必要です。 http://www.citrix.co.jp/products/pdf/Step_By_Step_XenServer_Platinum_Download.pdf http://www.citrix.co.jp/products/pdf/Step_By_Step_XenServer_Activation.pdf
  • 10. XenCenter 1. vSwitch Controllerをインポート 2. IPやhost名等を設定する 3. 起動後に表示されるURLにアクセス
  • 14. コマンドでコントロールしてみよう http://openvswitch.org/cgi-bin/ovsman.cgi ovs−appctl − utility for configuring running Open vSwitch daemons ovs−ofctl − administer OpenFlow switches ovs−vsctl − utility for querying and configuring ovs−vswitchd 注 ovsコマンドはXenServerで現状は正式サポートされていません
  • 15. XenServer (Dom 0)に接続 仮想スイッチの確認とか・・ ovsコマンド野確認とか・・ # xe host-list params=software-version ... network_backend: openvswitch # ovs-ofctl –V Ovs-ofctl (Open vSwitch) 1.0.2
  • 16. Flowテーブルの確認、設定 # ovs-ofctl コントローラでGUIよりACLを設定した後、コマンドでどのようにFlow Tableに設定されたか確認 ovs-ofctl dump-flowsでFlowテーブルを確認 # ovs-ofctl dump-flows xapi4 | grep drop .., table_id=1, priority=32763, n_packets=0, n_bytes=0, tcp,dl_dst=86:43:b2:1a:f2:d0,nw_dst=10.12.45.151,tp_src=80,actions=drop, cookie=0x0, duration_sec=171s, duration_nsec=25000000ns, table_id=1, priority=65529, n_packets=15, n_bytes=930, tcp,in_port=4,dl_src=86:43:b2:1a:f2:d0,nw_src=10.12.45.78,tp_dst=80,actions=drop ovs-ofctl add-flowやmod-flowでFlowテーブルを操作 注 ovsコマンドはXenServerで現状は正式サポートされていません
  • 17. 仮想スイッチの管理コマンド #ovs-vsctl 仮想スイッチにぶら下がっているポートの確認 [root@xs203 ~]# ovs-vsctl list-ports xapi11 vif30.0 [root@xs203 ~]# ovs-vsctl list-ports xenbr0 eth0 vif28.0 vif29.0 vif32.0 注 ovsコマンドはXenServerで現状は正式サポートされていません
  • 18. 仮想スイッチと設定の確認 #ovs-appctl ボンディングの設定の確認 # ovs-appctl bond/list bridge bond slaves Xapi2 bond1 eth4, eth5 Xapi4 bond0 eth2, eth1 MACアドレスとvLANの表示 # ovs-appctl fdb/show xenbr0 port VLAN MAC Age 1 0 42:79:df:c1:4d:15 53 1 0 1a:fb:07:c3:86:dd 37 1 0 66:78:6f:d3:e5:b2 3 1 0 00:17:0f:ad:c9:c0 1 1 0 00:00:0c:07:ac:01 1 1 0 00:17:0f:ad:ca:c0 1 0 0 00:24:e8:c7:0f:30 1 2 0 c6:3c:f4:ea:b3:f4 1 注 ovsコマンドはXenServerで現状は正式サポートされていません
  • 19. ログレベルの確認、設定 #ovs-appctl #ovs-appctl vlog/list console syslog file ------- ------ ------ bridge EMER ERR INFO vswitchd EMER ERR INFO xenserver EMER ERR INFO ofproto EMER ERR INFO # ovs-appctl vlog/set vswitchd:file:dbg vlog/set MODULE[:FACILITY[:LEVEL]] • Modules: bridge, vswitchd,sflow,openflow, etc. • Facility: Console, Syslog, File, any • Level: Emer, Err, Info, warn, dbg ログファイルを確認する時は、/var/log 以下のログを確認する • /var/log/openvswitch/ovsdb-server.log • /var/log/openvswitch/ovs-vswitchd.log • /var/log/xensource.log 詳しくはhelpで # ovs-appctl –help 注 ovsコマンドはXenServerで現状は正式サポートされていません
  • 20. クロスホストプライベートネットワーク • 異なるXenServer上で起動しているVM間でプライベートネットワークを共有 – XenServer Advanced Edition以上 – vSwitch と vSwitch Controllerが必要 – XenCenterより、クロスホストプライベートネットワークを設定