SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
OpenFlowをIaaSで使う

  ~Wakameの場合~


     株式会社あくしゅ
       山崎泰宏
自己紹介
•北海道出身

•大手SIer (5年)
  •本社にて研究開発、技術営業、
  ありがたいことに色々経験

•起業 (5年)
  •株式会社あくしゅ 代表取締役
  •西新宿のはずれにて11名の小さな会社
クラウド基盤ソフトウェアを
作ってOSSとして公開しています
…の仲間
  •   Eucalyptus
  •   OpenStack
  •   CloudStack
  •   その他色々

機能は遜色無いんですけど、
なかなかブレークできずにいます。
こんなところで使われています


•   電力会社様の基幹系
•   国立研究所
•   コンシューマ向けデータセンター事業
•   米国の銀行(準備中)


    あまり詳しく書けなくてごめんなさい
お客様のご要望を
          実装してきました
• マルチハイパーバイザ対応
 – KVM, LXC
 – High Availability (物理故障からの復旧)
 – 高度なインスタンススペック(複数NIC対応など)
• マルチストレージ対応
 – ZFS, tgt
 – Snapshot用外部ストレージ転送 (IIJ GIO, S3互換)
• ネットワーク
 – Multiple Network, Security Groups, NAT,
   Metadata Server/Drive, DHCP, DNS, AWS
   Adapters, Web API
最近の課題




ネットワーク
2010/04 Wakame-vdc
   First Release

  VM                     VM
NIC    NIC             NIC   NIC
VNIC   VNIC           VNIC   VNIC




NIC    NIC             NIC   NIC

                                    Global IP Network

                                    Local IP Network


             + Tagged VLAN
2010/11 Security Groups

      VM          Allow
                               VM
   NIC                       NIC
  VNIC                     VNIC
                                      Deny
 Netfilter                Netfilter

   NIC                       NIC



             Permitted IPs            Unknown IPs

•全ホスト側の設定を動的に変更する仕組み
•この時点でTagged VLANは必要なくなった
Netfilter
                       iptables, ebtablesコマンドで

          VM
                       ルールを設定できる
                       パケットフィルタリングの仕組み
       NIC
      VNIC
                       Wakame-vdcでは、
     Netfilter   HVA
                       Hyper Visor Agent (HVA)が
       NIC             これを適宜変更する


「接続元IPアドレス以外からのSSH接続はDROPして」とか
そう言うご要望にお答えできる代物
Wakame-vdc v10.11
    One of the Virtual Network

LB                  Web             DB
  NIC                  NIC            NIC




Netfilter            Netfilter      Netfilter




            Physical Network

                  Virtual Network
現在複数NICに効くように改良中

       LB                       Web                      DB
        NIC                NIC          NIC                NIC
192.168.1.2       192.168.1.3                 10.1.1.2         10.1.1.3



      Netfilter                 Netfilter                Netfilter




                  Physical Network

                         Virtual Network
データセンターネットワークを
       完全に隠蔽する予定

       LB                   Web                DB
        NIC            NIC    NIC              NIC
192.168.1.2   192.168.1.3           10.1.1.2     10.1.1.3



      Netfilter L2/L3レベルの変換を行なって Netfilter
                        Netfilter

      データセンター内部の物理ネットワークは
       どう構成されていても良いようにする
Design Your Network
                            LB                        Web                           DB
                              NIC                NIC               NIC                NIC
                      192.168.1.2       192.168.1.3                      10.1.1.2           10.1.1.3



                            Netfilter                  Netfilter                    Netfilter




                 UIでは旧来のネットワーク図を見せるが、
                 フラットなネットワークでも全てEdgeでコントロールして
                 仮想的なネットワークとして再現できる。
     192.168.1.1/24          10.1.1.1/24




LB              Web                        DB
アーキテクチャは良さそう
• 仮想ネットワークが作れる
 – Default Gatewayなど、
   全部Edgeに持って行けるだろう
 – しかもスケーラビリティが高い

• 実装のアプローチもこのままで良いのか?
 – このままLinuxのNetfilterで継続か
 – Software Bridgeを自作するか
  • より自由なルールが適用できる!
しかし10Gbpsの世界とは…
• 1 Frame as Minimum = 84 byte = 672 bit
• 10Gbps / 672bpp ≒ 14.8Mpps
  – 10Gbps Wire Speed
• A Core 1.33GHz / 14.8Mpps ≒ 90 Clock cycle




           VM                 今後はホストKernelの上の
        NIC                   CPUリソースはVMの動作に
       VNIC
                              使われるべき
      Netfilter

        NIC       ホストKernel
,, ―- 、_
           /                 ‘’ - ,,
       /                            ‘’ - ,,
     /                                  ヽ
   i                    / /ヽ               !




                                                 ホストでやれるって言う
 ,i                ./ / ‘’―、                 !
 i         ,、 n て‘’ ノノ                ヾ      !
 i        ノノノ ノ ノ ‘’´                    ! /
訢        j     ‘´         ノ(          ヽ |
>-,, / ,,=━━・!’ ,ノ━== ! ノ




                                                   レベルじゃねーぞ!
!・ ヽ | ’ニンniii、 :::::i/ィ7iii= i )
\(てi iヽ         ^‘ ~              -’ /}
   `i_ 、 \                     i_      l_j
     `┐ i         /(,,, ,n 〉         /\\
 ̄ ̄へ             !‘        T’‘         l| \
     | ! i         ン=ェェi) i ソ )
     | i´\! ,, -ェ`、_ン ノノ 〈
     | | \\,, `―''´// |
     | つ       !、_''''''''''''' /      7
そこでOpenFlowに着目した
• Netfilterの代替になる
 – Flow Tableの考え方とほぼ同じ
• 標準化されると
  組み合わせの選択肢が増える
 – Linuxじゃなくても良くなる
 – ワークロードをCPU外に託せるかもね
   • ここ超重要!!!
OpenFlowにすると自由度が高まる

        VM                                  NIC
                                                  VM
  NIC                                      VNIC
 VNIC                                                    HVA
OpenFlow
              HVA                                      OpenFlow
 Switch     OpenFlow                                   Controller
            Controller                      NIC
  NIC
                                          OpenFlow
                                           Switch    High End Switch



             NIC
                   VM
                                              ※Latencyはひとまず置いておいて
            VNIC
                           HVA
                         OpenFlow
           OpenFlow      Controller
            Switch
                                      NIC上に別のCPUが搭載されたら、
                                       そちらにフロー制御は任せたい
             NIC
Wakame-vdc with OpenFlow
• 今はOpen vSwitchをコントロールする
• CPUワークロードを減らす
 – ここでOpenFlowの強みが出てくるはず
 – NICで動くOpenFlow Switchに期待大
   • CPUオフロード、Low Latencyでホクホクになる



            NIC
                  VM
           VNIC
                       HVA
                     OpenFlow
          OpenFlow   Controller
           Switch
            NIC
OpenFlow Controller: Trema
• コードが一番理解しやすかった
• Wakame-vdc同様にRubyでも書ける
• コミュニティも良い
 – メインループのイベントハンドリングを修正
   したかったので、コードコミットしたら取り
   込んでくれた
                   ありがとうございます!
Wakame-vdcは
          分散するTremaと連携する

 NIC
        VM            NIC
                             VM                NIC
                                                     VM
 VNIC                 VNIC                    VNIC
 Open
             HVA      Open
                                   HVA        Open
                                                          HVA
vSwitch   Trema      vSwitch     Trema       vSwitch    Trema
 NIC                  NIC                      NIC




        Wakame-vdc           •HVAを通じてControllerへ司令を出す
    Data Center Manager      •ControllerとSwitch間はLow Latency
                             •高いスケーラビリティ
1つのOpen vSwitchを管理する
      論理構成
              Trema                     Open vSwitch

 OpenFlow                               Open vSwitch
                      switch_manager
 Controller                               daemon

                              fork
                                       openvswitch_mod
                        switch.{n}                       NIC
   Ruby                                    (Bridge)
Event Loop
 Wakame
                             AMQP
 Extention



    Wakame-vdc
Data Center Manager
                              Wakame
802.1Qbg - Edge Virtual Bridging
• IEEEのワーキンググループ
• Virtual Ethernet Bridge (VEB)
• Virtual Edge Port Aggregator (VEPA)
  – VEBの拡張
  – 外部スイッチへ
    オフロードする
Wakame-vdcは、このBridge技術を使って、
特別なハードウェアに依存せず
仮想ネットワークを実現していきます。
Project:

   Big Bridge
    ※すでに商標登録されているかも…と言う情報をいただきました
いつリリースできる?
• 今年中を目標
• 実装が遅れに遅れています
 – Tremaにコミットするコードを書いていた
 – 実装が出回っているOpenFlow v1.0準拠だと
   色々制約が多い
  • v1.1が使いたい
  • 今はそこのワークアラウンドをしています
物理ネットワークはどう扱うか?
• データセンター内部の運用を考えると
  物理の管理は必須だと思っています
 – 情報は管理する
 – コントロールまでやっても良いけど今はやらない
  • ハードウェアはお金がかかる
 – 他社さんが頑張っている

• でも激安スイッチだけで
  仮想ネットワークができるのも大切
 – エッジに寄せた最大のメリット
 – プロダクション環境は
   ちゃんとしたハードウェアを買いましょう
参加者募集中
• Wiki作りました
 – http://wakame.jp/wiki/
   • インストールDVDもあります
• ぜひ開発にご参加ください
 – 参加したい人は
   • Twitter @sparklegateへDMをください
   • Skypeでチャットルーム作ります
まとめ
• Wakame-vdcでは
  OpenFlowを分散させてEdgeで使う
 – OpenFlow for Virtual Ethernet Bridge
   • Distributed Control
   • ハイスケール & Low Latency
   • ハードウェアを選ばない
 – Software-Defined Networkingを実現
   • まずはSecurity Groupsの実装に
   • 今後は仮想ネットワークに進展させる
• OpenFlow v1.1以降にも期待大!
Q&A



OpenFlow祭

Weitere ähnliche Inhalte

Was ist angesagt?

OSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなし
OSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなしOSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなし
OSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなしSatoshi Shimazaki
 
vSRX on Your Laptop : PCで始めるvSRX ~JUNOSをさわってみよう!~
vSRX on Your Laptop : PCで始めるvSRX ~JUNOSをさわってみよう!~vSRX on Your Laptop : PCで始めるvSRX ~JUNOSをさわってみよう!~
vSRX on Your Laptop : PCで始めるvSRX ~JUNOSをさわってみよう!~Juniper Networks (日本)
 
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...VirtualTech Japan Inc.
 
#ljstudy KVM勉強会
#ljstudy KVM勉強会#ljstudy KVM勉強会
#ljstudy KVM勉強会Etsuji Nakai
 
Juniper NetworkGuru Plugin - Juniper EX/QFX Swtich CloudStack Integration -
Juniper NetworkGuru Plugin - Juniper EX/QFX Swtich CloudStack Integration -Juniper NetworkGuru Plugin - Juniper EX/QFX Swtich CloudStack Integration -
Juniper NetworkGuru Plugin - Juniper EX/QFX Swtich CloudStack Integration -Juniper Networks (日本)
 
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...Juniper Networks (日本)
 
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
君にもできる! にゅーとろん君になってみよー!!  「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...君にもできる! にゅーとろん君になってみよー!!  「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...VirtualTech Japan Inc.
 
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月VirtualTech Japan Inc.
 
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月VirtualTech Japan Inc.
 
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)chenree3
 
Microsoft っぽいハイパーコンバージドって?
Microsoft っぽいハイパーコンバージドって?Microsoft っぽいハイパーコンバージドって?
Microsoft っぽいハイパーコンバージドって?Daichi Ogawa
 
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月VirtualTech Japan Inc.
 
OSvの概要と実装
OSvの概要と実装OSvの概要と実装
OSvの概要と実装Takuya ASADA
 
トラブルから理解するHyper vの基礎
トラブルから理解するHyper vの基礎トラブルから理解するHyper vの基礎
トラブルから理解するHyper vの基礎Naoki Abe
 
Jcsug21 20140912
Jcsug21 20140912Jcsug21 20140912
Jcsug21 20140912hirokihojo
 
【ネットワーク仮想化 事例セミナー 2017/2/28】Juniper x VMware アンダーレイソリューション デモンストレーション
【ネットワーク仮想化 事例セミナー 2017/2/28】Juniper x VMware アンダーレイソリューション デモンストレーション【ネットワーク仮想化 事例セミナー 2017/2/28】Juniper x VMware アンダーレイソリューション デモンストレーション
【ネットワーク仮想化 事例セミナー 2017/2/28】Juniper x VMware アンダーレイソリューション デモンストレーションJuniper Networks (日本)
 
Hyper vを理解する
Hyper vを理解するHyper vを理解する
Hyper vを理解するNaoki Abe
 
OpenStack 向けネットワーク入門
OpenStack 向けネットワーク入門OpenStack 向けネットワーク入門
OpenStack 向けネットワーク入門Dell TechCenter Japan
 
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会ShuheiUda
 

Was ist angesagt? (20)

OSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなし
OSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなしOSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなし
OSC2012Kansai@Kyoto 自宅SAN友の会 - インフラエンジニアなら知っておきたい ストレージのはなし
 
vSRX on Your Laptop : PCで始めるvSRX ~JUNOSをさわってみよう!~
vSRX on Your Laptop : PCで始めるvSRX ~JUNOSをさわってみよう!~vSRX on Your Laptop : PCで始めるvSRX ~JUNOSをさわってみよう!~
vSRX on Your Laptop : PCで始めるvSRX ~JUNOSをさわってみよう!~
 
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
 
#ljstudy KVM勉強会
#ljstudy KVM勉強会#ljstudy KVM勉強会
#ljstudy KVM勉強会
 
Juniper NetworkGuru Plugin - Juniper EX/QFX Swtich CloudStack Integration -
Juniper NetworkGuru Plugin - Juniper EX/QFX Swtich CloudStack Integration -Juniper NetworkGuru Plugin - Juniper EX/QFX Swtich CloudStack Integration -
Juniper NetworkGuru Plugin - Juniper EX/QFX Swtich CloudStack Integration -
 
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
【Interop Tokyo 2015】 真のビジネスアジリティを実現するSDNソリューションとは? Contrail SDN controller 最新...
 
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
君にもできる! にゅーとろん君になってみよー!!  「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...君にもできる! にゅーとろん君になってみよー!!  「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
 
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
 
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
 
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
B 8スポンサー講演資料 osnexus steven umbehocker (アファーム・ビジネスパートナーズ株)
 
Microsoft っぽいハイパーコンバージドって?
Microsoft っぽいハイパーコンバージドって?Microsoft っぽいハイパーコンバージドって?
Microsoft っぽいハイパーコンバージドって?
 
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月
SR-IOV Networking in OpenStack - OpenStack最新情報セミナー 2016年3月
 
OSvの概要と実装
OSvの概要と実装OSvの概要と実装
OSvの概要と実装
 
EVPN for Cloud Builders
EVPN for Cloud BuildersEVPN for Cloud Builders
EVPN for Cloud Builders
 
トラブルから理解するHyper vの基礎
トラブルから理解するHyper vの基礎トラブルから理解するHyper vの基礎
トラブルから理解するHyper vの基礎
 
Jcsug21 20140912
Jcsug21 20140912Jcsug21 20140912
Jcsug21 20140912
 
【ネットワーク仮想化 事例セミナー 2017/2/28】Juniper x VMware アンダーレイソリューション デモンストレーション
【ネットワーク仮想化 事例セミナー 2017/2/28】Juniper x VMware アンダーレイソリューション デモンストレーション【ネットワーク仮想化 事例セミナー 2017/2/28】Juniper x VMware アンダーレイソリューション デモンストレーション
【ネットワーク仮想化 事例セミナー 2017/2/28】Juniper x VMware アンダーレイソリューション デモンストレーション
 
Hyper vを理解する
Hyper vを理解するHyper vを理解する
Hyper vを理解する
 
OpenStack 向けネットワーク入門
OpenStack 向けネットワーク入門OpenStack 向けネットワーク入門
OpenStack 向けネットワーク入門
 
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
 

Ähnlich wie OpenFlow in IaaS - Wakame

さくらのクラウドインフラの紹介
さくらのクラウドインフラの紹介さくらのクラウドインフラの紹介
さくらのクラウドインフラの紹介SAKURA Internet Inc.
 
CloudStackとNetScaler連携tips
CloudStackとNetScaler連携tipsCloudStackとNetScaler連携tips
CloudStackとNetScaler連携tipsKenichi Mineta
 
Openvswitch vps 20120429資料
Openvswitch vps 20120429資料Openvswitch vps 20120429資料
Openvswitch vps 20120429資料Daisuke Nakajima
 
20161129 neutron recent topic
20161129 neutron recent topic20161129 neutron recent topic
20161129 neutron recent topicAkihiro Motoki
 
20121216 OSC Cloud OpenStack Quantum
20121216 OSC Cloud OpenStack Quantum20121216 OSC Cloud OpenStack Quantum
20121216 OSC Cloud OpenStack QuantumAkihiro Motoki
 
近頃のDockerネットワーク
近頃のDockerネットワーク近頃のDockerネットワーク
近頃のDockerネットワークYuji Oshima
 
JOSUG 9th Study
JOSUG 9th StudyJOSUG 9th Study
JOSUG 9th Studyirix_jp
 
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVRToru Makabe
 
OSC2011 Tokyo/Fall JOSUG
OSC2011 Tokyo/Fall JOSUGOSC2011 Tokyo/Fall JOSUG
OSC2011 Tokyo/Fall JOSUGHideki Saito
 
VPP事始め
VPP事始めVPP事始め
VPP事始めnpsg
 
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Sho Shimizu
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始めtetsusat
 
OpenStack - SDNとオープンネットワーキングのすべて
OpenStack - SDNとオープンネットワーキングのすべてOpenStack - SDNとオープンネットワーキングのすべて
OpenStack - SDNとオープンネットワーキングのすべてmizumotoda
 
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~Naoto Gohko
 
VlanManagerを使ってみた
VlanManagerを使ってみたVlanManagerを使ってみた
VlanManagerを使ってみたHiroki Ishikawa
 
2016-ShowNetステージ-バックボーンの機能としてのSDN/NFV
2016-ShowNetステージ-バックボーンの機能としてのSDN/NFV2016-ShowNetステージ-バックボーンの機能としてのSDN/NFV
2016-ShowNetステージ-バックボーンの機能としてのSDN/NFVInterop Tokyo ShowNet NOC Team
 
OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)Satoshi Shimazaki
 
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 

Ähnlich wie OpenFlow in IaaS - Wakame (20)

さくらのクラウドインフラの紹介
さくらのクラウドインフラの紹介さくらのクラウドインフラの紹介
さくらのクラウドインフラの紹介
 
CloudStackとNetScaler連携tips
CloudStackとNetScaler連携tipsCloudStackとNetScaler連携tips
CloudStackとNetScaler連携tips
 
Openvswitch vps 20120429資料
Openvswitch vps 20120429資料Openvswitch vps 20120429資料
Openvswitch vps 20120429資料
 
20161129 neutron recent topic
20161129 neutron recent topic20161129 neutron recent topic
20161129 neutron recent topic
 
20121216 OSC Cloud OpenStack Quantum
20121216 OSC Cloud OpenStack Quantum20121216 OSC Cloud OpenStack Quantum
20121216 OSC Cloud OpenStack Quantum
 
近頃のDockerネットワーク
近頃のDockerネットワーク近頃のDockerネットワーク
近頃のDockerネットワーク
 
JOSUG 9th Study
JOSUG 9th StudyJOSUG 9th Study
JOSUG 9th Study
 
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
 
OSC2011 Tokyo/Fall JOSUG
OSC2011 Tokyo/Fall JOSUGOSC2011 Tokyo/Fall JOSUG
OSC2011 Tokyo/Fall JOSUG
 
2015-ShowNet-SDN/NFV
2015-ShowNet-SDN/NFV2015-ShowNet-SDN/NFV
2015-ShowNet-SDN/NFV
 
VPP事始め
VPP事始めVPP事始め
VPP事始め
 
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像
 
FD.io VPP事始め
FD.io VPP事始めFD.io VPP事始め
FD.io VPP事始め
 
OpenStack - SDNとオープンネットワーキングのすべて
OpenStack - SDNとオープンネットワーキングのすべてOpenStack - SDNとオープンネットワーキングのすべて
OpenStack - SDNとオープンネットワーキングのすべて
 
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
 
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
 
VlanManagerを使ってみた
VlanManagerを使ってみたVlanManagerを使ってみた
VlanManagerを使ってみた
 
2016-ShowNetステージ-バックボーンの機能としてのSDN/NFV
2016-ShowNetステージ-バックボーンの機能としてのSDN/NFV2016-ShowNetステージ-バックボーンの機能としてのSDN/NFV
2016-ShowNetステージ-バックボーンの機能としてのSDN/NFV
 
OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)
 
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
 

Mehr von axsh co., LTD.

手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy
手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy
手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudyaxsh co., LTD.
 
どんなに頑張ったって運用の自動化もDevOpsも進まない…そう、テストがなければね #jtf2017 #a50
どんなに頑張ったって運用の自動化もDevOpsも進まない…そう、テストがなければね #jtf2017 #a50どんなに頑張ったって運用の自動化もDevOpsも進まない…そう、テストがなければね #jtf2017 #a50
どんなに頑張ったって運用の自動化もDevOpsも進まない…そう、テストがなければね #jtf2017 #a50axsh co., LTD.
 
OpenVNet - SDNで物理ネットワークアプライアンスをプロビジョニングしよう
OpenVNet - SDNで物理ネットワークアプライアンスをプロビジョニングしようOpenVNet - SDNで物理ネットワークアプライアンスをプロビジョニングしよう
OpenVNet - SDNで物理ネットワークアプライアンスをプロビジョニングしようaxsh co., LTD.
 
Jupyter勉強会 20160701 at NII
Jupyter勉強会 20160701 at NIIJupyter勉強会 20160701 at NII
Jupyter勉強会 20160701 at NIIaxsh co., LTD.
 
インフラエンジニアがUnityをやるべきたった一つの理由
インフラエンジニアがUnityをやるべきたった一つの理由インフラエンジニアがUnityをやるべきたった一つの理由
インフラエンジニアがUnityをやるべきたった一つの理由axsh co., LTD.
 
Dockerの改修を一緒にやりませんか
Dockerの改修を一緒にやりませんかDockerの改修を一緒にやりませんか
Dockerの改修を一緒にやりませんかaxsh co., LTD.
 
Swift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみたSwift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみたaxsh co., LTD.
 
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.
 
OpenVNet at Vyatta Users Group
OpenVNet at Vyatta Users GroupOpenVNet at Vyatta Users Group
OpenVNet at Vyatta Users Groupaxsh co., LTD.
 
Wakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-vnet / Open Source Project for Virtual Network & SDNWakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-vnet / Open Source Project for Virtual Network & SDNaxsh co., LTD.
 
DevOps Platform for Agile Cloud Application - Wakame-VDC Overview
DevOps Platform for Agile Cloud Application - Wakame-VDC OverviewDevOps Platform for Agile Cloud Application - Wakame-VDC Overview
DevOps Platform for Agile Cloud Application - Wakame-VDC Overviewaxsh co., LTD.
 
Fukuoka Ruby Award - Wakame-VDC
Fukuoka Ruby Award - Wakame-VDCFukuoka Ruby Award - Wakame-VDC
Fukuoka Ruby Award - Wakame-VDCaxsh co., LTD.
 
Wakame Project in cloud-mix
Wakame Project in cloud-mixWakame Project in cloud-mix
Wakame Project in cloud-mixaxsh co., LTD.
 
JAWS-UG Guest Talk 2010-07-07
JAWS-UG Guest Talk 2010-07-07JAWS-UG Guest Talk 2010-07-07
JAWS-UG Guest Talk 2010-07-07axsh co., LTD.
 
JAWS-UG Lightning Talk 2010-04-07
JAWS-UG Lightning Talk 2010-04-07JAWS-UG Lightning Talk 2010-04-07
JAWS-UG Lightning Talk 2010-04-07axsh co., LTD.
 
インフラ勉強会 20090711
インフラ勉強会 20090711インフラ勉強会 20090711
インフラ勉強会 20090711axsh co., LTD.
 

Mehr von axsh co., LTD. (20)

手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy
手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy
手元の物理ネットワーク機器をクラウドにデプロイしてみる話 #npstudy
 
どんなに頑張ったって運用の自動化もDevOpsも進まない…そう、テストがなければね #jtf2017 #a50
どんなに頑張ったって運用の自動化もDevOpsも進まない…そう、テストがなければね #jtf2017 #a50どんなに頑張ったって運用の自動化もDevOpsも進まない…そう、テストがなければね #jtf2017 #a50
どんなに頑張ったって運用の自動化もDevOpsも進まない…そう、テストがなければね #jtf2017 #a50
 
OpenVNet - SDNで物理ネットワークアプライアンスをプロビジョニングしよう
OpenVNet - SDNで物理ネットワークアプライアンスをプロビジョニングしようOpenVNet - SDNで物理ネットワークアプライアンスをプロビジョニングしよう
OpenVNet - SDNで物理ネットワークアプライアンスをプロビジョニングしよう
 
Jupyter勉強会 20160701 at NII
Jupyter勉強会 20160701 at NIIJupyter勉強会 20160701 at NII
Jupyter勉強会 20160701 at NII
 
インフラエンジニアがUnityをやるべきたった一つの理由
インフラエンジニアがUnityをやるべきたった一つの理由インフラエンジニアがUnityをやるべきたった一つの理由
インフラエンジニアがUnityをやるべきたった一つの理由
 
Dockerの改修を一緒にやりませんか
Dockerの改修を一緒にやりませんかDockerの改修を一緒にやりませんか
Dockerの改修を一緒にやりませんか
 
Swift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみたSwift Code in Swift - 2日間でゲームを作ってみた
Swift Code in Swift - 2日間でゲームを作ってみた
 
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
 
OpenVNet at Vyatta Users Group
OpenVNet at Vyatta Users GroupOpenVNet at Vyatta Users Group
OpenVNet at Vyatta Users Group
 
Wakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-vnet / Open Source Project for Virtual Network & SDNWakame-vnet / Open Source Project for Virtual Network & SDN
Wakame-vnet / Open Source Project for Virtual Network & SDN
 
DevOps Platform for Agile Cloud Application - Wakame-VDC Overview
DevOps Platform for Agile Cloud Application - Wakame-VDC OverviewDevOps Platform for Agile Cloud Application - Wakame-VDC Overview
DevOps Platform for Agile Cloud Application - Wakame-VDC Overview
 
Fukuoka Ruby Award - Wakame-VDC
Fukuoka Ruby Award - Wakame-VDCFukuoka Ruby Award - Wakame-VDC
Fukuoka Ruby Award - Wakame-VDC
 
Wakame Project in cloud-mix
Wakame Project in cloud-mixWakame Project in cloud-mix
Wakame Project in cloud-mix
 
WakameTech #2
WakameTech #2WakameTech #2
WakameTech #2
 
WakameTech #3
WakameTech #3WakameTech #3
WakameTech #3
 
InfoTalk - Wakame
InfoTalk - WakameInfoTalk - Wakame
InfoTalk - Wakame
 
Wakame-vdc
Wakame-vdcWakame-vdc
Wakame-vdc
 
JAWS-UG Guest Talk 2010-07-07
JAWS-UG Guest Talk 2010-07-07JAWS-UG Guest Talk 2010-07-07
JAWS-UG Guest Talk 2010-07-07
 
JAWS-UG Lightning Talk 2010-04-07
JAWS-UG Lightning Talk 2010-04-07JAWS-UG Lightning Talk 2010-04-07
JAWS-UG Lightning Talk 2010-04-07
 
インフラ勉強会 20090711
インフラ勉強会 20090711インフラ勉強会 20090711
インフラ勉強会 20090711
 

OpenFlow in IaaS - Wakame

  • 1. OpenFlowをIaaSで使う ~Wakameの場合~ 株式会社あくしゅ 山崎泰宏
  • 2. 自己紹介 •北海道出身 •大手SIer (5年) •本社にて研究開発、技術営業、 ありがたいことに色々経験 •起業 (5年) •株式会社あくしゅ 代表取締役 •西新宿のはずれにて11名の小さな会社
  • 4. …の仲間 • Eucalyptus • OpenStack • CloudStack • その他色々 機能は遜色無いんですけど、 なかなかブレークできずにいます。
  • 5. こんなところで使われています • 電力会社様の基幹系 • 国立研究所 • コンシューマ向けデータセンター事業 • 米国の銀行(準備中) あまり詳しく書けなくてごめんなさい
  • 6. お客様のご要望を 実装してきました • マルチハイパーバイザ対応 – KVM, LXC – High Availability (物理故障からの復旧) – 高度なインスタンススペック(複数NIC対応など) • マルチストレージ対応 – ZFS, tgt – Snapshot用外部ストレージ転送 (IIJ GIO, S3互換) • ネットワーク – Multiple Network, Security Groups, NAT, Metadata Server/Drive, DHCP, DNS, AWS Adapters, Web API
  • 8. 2010/04 Wakame-vdc First Release VM VM NIC NIC NIC NIC VNIC VNIC VNIC VNIC NIC NIC NIC NIC Global IP Network Local IP Network + Tagged VLAN
  • 9. 2010/11 Security Groups VM Allow VM NIC NIC VNIC VNIC Deny Netfilter Netfilter NIC NIC Permitted IPs Unknown IPs •全ホスト側の設定を動的に変更する仕組み •この時点でTagged VLANは必要なくなった
  • 10. Netfilter iptables, ebtablesコマンドで VM ルールを設定できる パケットフィルタリングの仕組み NIC VNIC Wakame-vdcでは、 Netfilter HVA Hyper Visor Agent (HVA)が NIC これを適宜変更する 「接続元IPアドレス以外からのSSH接続はDROPして」とか そう言うご要望にお答えできる代物
  • 11. Wakame-vdc v10.11 One of the Virtual Network LB Web DB NIC NIC NIC Netfilter Netfilter Netfilter Physical Network Virtual Network
  • 12. 現在複数NICに効くように改良中 LB Web DB NIC NIC NIC NIC 192.168.1.2 192.168.1.3 10.1.1.2 10.1.1.3 Netfilter Netfilter Netfilter Physical Network Virtual Network
  • 13. データセンターネットワークを 完全に隠蔽する予定 LB Web DB NIC NIC NIC NIC 192.168.1.2 192.168.1.3 10.1.1.2 10.1.1.3 Netfilter L2/L3レベルの変換を行なって Netfilter Netfilter データセンター内部の物理ネットワークは どう構成されていても良いようにする
  • 14. Design Your Network LB Web DB NIC NIC NIC NIC 192.168.1.2 192.168.1.3 10.1.1.2 10.1.1.3 Netfilter Netfilter Netfilter UIでは旧来のネットワーク図を見せるが、 フラットなネットワークでも全てEdgeでコントロールして 仮想的なネットワークとして再現できる。 192.168.1.1/24 10.1.1.1/24 LB Web DB
  • 15. アーキテクチャは良さそう • 仮想ネットワークが作れる – Default Gatewayなど、 全部Edgeに持って行けるだろう – しかもスケーラビリティが高い • 実装のアプローチもこのままで良いのか? – このままLinuxのNetfilterで継続か – Software Bridgeを自作するか • より自由なルールが適用できる!
  • 16. しかし10Gbpsの世界とは… • 1 Frame as Minimum = 84 byte = 672 bit • 10Gbps / 672bpp ≒ 14.8Mpps – 10Gbps Wire Speed • A Core 1.33GHz / 14.8Mpps ≒ 90 Clock cycle VM 今後はホストKernelの上の NIC CPUリソースはVMの動作に VNIC 使われるべき Netfilter NIC ホストKernel
  • 17. ,, ―- 、_ / ‘’ - ,, / ‘’ - ,, / ヽ i / /ヽ ! ホストでやれるって言う ,i ./ / ‘’―、 ! i ,、 n て‘’ ノノ ヾ ! i ノノノ ノ ノ ‘’´ ! / 訢 j ‘´ ノ( ヽ | >-,, / ,,=━━・!’ ,ノ━== ! ノ レベルじゃねーぞ! !・ ヽ | ’ニンniii、 :::::i/ィ7iii= i ) \(てi iヽ ^‘ ~ -’ /} `i_ 、 \ i_ l_j `┐ i /(,,, ,n 〉 /\\  ̄ ̄へ !‘ T’‘ l| \ | ! i ン=ェェi) i ソ ) | i´\! ,, -ェ`、_ン ノノ 〈 | | \\,, `―''´// | | つ !、_''''''''''''' / 7
  • 18. そこでOpenFlowに着目した • Netfilterの代替になる – Flow Tableの考え方とほぼ同じ • 標準化されると 組み合わせの選択肢が増える – Linuxじゃなくても良くなる – ワークロードをCPU外に託せるかもね • ここ超重要!!!
  • 19. OpenFlowにすると自由度が高まる VM NIC VM NIC VNIC VNIC HVA OpenFlow HVA OpenFlow Switch OpenFlow Controller Controller NIC NIC OpenFlow Switch High End Switch NIC VM ※Latencyはひとまず置いておいて VNIC HVA OpenFlow OpenFlow Controller Switch NIC上に別のCPUが搭載されたら、 そちらにフロー制御は任せたい NIC
  • 20. Wakame-vdc with OpenFlow • 今はOpen vSwitchをコントロールする • CPUワークロードを減らす – ここでOpenFlowの強みが出てくるはず – NICで動くOpenFlow Switchに期待大 • CPUオフロード、Low Latencyでホクホクになる NIC VM VNIC HVA OpenFlow OpenFlow Controller Switch NIC
  • 21. OpenFlow Controller: Trema • コードが一番理解しやすかった • Wakame-vdc同様にRubyでも書ける • コミュニティも良い – メインループのイベントハンドリングを修正 したかったので、コードコミットしたら取り 込んでくれた ありがとうございます!
  • 22. Wakame-vdcは 分散するTremaと連携する NIC VM NIC VM NIC VM VNIC VNIC VNIC Open HVA Open HVA Open HVA vSwitch Trema vSwitch Trema vSwitch Trema NIC NIC NIC Wakame-vdc •HVAを通じてControllerへ司令を出す Data Center Manager •ControllerとSwitch間はLow Latency •高いスケーラビリティ
  • 23. 1つのOpen vSwitchを管理する 論理構成 Trema Open vSwitch OpenFlow Open vSwitch switch_manager Controller daemon fork openvswitch_mod switch.{n} NIC Ruby (Bridge) Event Loop Wakame AMQP Extention Wakame-vdc Data Center Manager Wakame
  • 24. 802.1Qbg - Edge Virtual Bridging • IEEEのワーキンググループ • Virtual Ethernet Bridge (VEB) • Virtual Edge Port Aggregator (VEPA) – VEBの拡張 – 外部スイッチへ オフロードする
  • 26. Project: Big Bridge ※すでに商標登録されているかも…と言う情報をいただきました
  • 27. いつリリースできる? • 今年中を目標 • 実装が遅れに遅れています – Tremaにコミットするコードを書いていた – 実装が出回っているOpenFlow v1.0準拠だと 色々制約が多い • v1.1が使いたい • 今はそこのワークアラウンドをしています
  • 28. 物理ネットワークはどう扱うか? • データセンター内部の運用を考えると 物理の管理は必須だと思っています – 情報は管理する – コントロールまでやっても良いけど今はやらない • ハードウェアはお金がかかる – 他社さんが頑張っている • でも激安スイッチだけで 仮想ネットワークができるのも大切 – エッジに寄せた最大のメリット – プロダクション環境は ちゃんとしたハードウェアを買いましょう
  • 29. 参加者募集中 • Wiki作りました – http://wakame.jp/wiki/ • インストールDVDもあります • ぜひ開発にご参加ください – 参加したい人は • Twitter @sparklegateへDMをください • Skypeでチャットルーム作ります
  • 30. まとめ • Wakame-vdcでは OpenFlowを分散させてEdgeで使う – OpenFlow for Virtual Ethernet Bridge • Distributed Control • ハイスケール & Low Latency • ハードウェアを選ばない – Software-Defined Networkingを実現 • まずはSecurity Groupsの実装に • 今後は仮想ネットワークに進展させる • OpenFlow v1.1以降にも期待大!