OpenStack Neutron OpenDaylight SDN NFV への取 jp- 3...

Click here to load reader

  • date post

    25-Apr-2020
  • Category

    Documents

  • view

    1
  • download

    0

Embed Size (px)

Transcript of OpenStack Neutron OpenDaylight SDN NFV への取 jp- 3...

  • OpenStack NeutronOpenStack Neutron OpenDaylight SDNOpenDaylight SDN NFVNFV への取り組みへの取り組み 杉山 秀次 | RedHat APAC GPS プリンシパル ドメイン アーキテクト

  • アジェンダ

    1) OpenStack ネットワーク関連

    2) OpenDaylight Software Defined Networking

    3) NFV: Network Function Virtualisation

    2

  • 3

    コミュニティでの活動と製品化への取り組み

    コミュニティの触媒 オープンソースを保守可能な エンタープライズ向けソフトウェアへ

    Cloud Band

  • 4

    OpenStack ネットワーク関連 ● Metering (Ceilometer)

    ● 計測機能・アラーム機能

    ● Orchestration (Heat) ● オーケストレーション機能

    ● Ceilometer と連動したオートスケールサービス ● OpenShift(PaaS) ● VPNaaS, FWaaS, LBaaS, etc

    ● Networking (Neutron) ● ネットワーク管理機能

  • 5

    OpenStack Orchestration (Heat)

    ネットワーク管理 (Nuetron)

    ユーザポータル (Horizon)

    オーケストレーション (Heat)

    ハイパーバイザ、 VM 管理 (Nova)

    認証機構 (Keystone)

    ブロック ストレージ (Cinder)

    オブジェクト ストレージ

    (Swift)

    計測・アラーム (Ceilometer)

    スナップショット、 VM イメージ管理

    (Glance)

    Stack Template WebUI

    インスタンス - cloud-init - cfn-init - cff-hup - cfn-push-stats

    REST REST

    REST

    REST

    R EST

    R EST

    REST REST

    複数の複合クラウド    アプリケーションを    オーケストレーション   するサービス。

    インスタンスの オーケストレーション 機能を提供し、 アプリケーションの デプロイを容易にする。

    http://.../projects/stacks/select_template

    TOSCA: Topology and Orchestration Specification for Cloud Applications

    Orchestrating Multiple cloud applications

  • 6

    OpenStack Networking (Neutron) ● 従来型プラグイン

    ● サードパーティ 簡易検証セルフプログラム RED HAT OPENSTACK CERTIFIED PARTNER PROGRAM https://www.redhat.com/products/cloud-computing/openstack/certified-partner-program/

    ● Cisco 、 Juniper 、 Midokura 、 Mellanox 、 NEC 、 140 社以上が参加

    ● モジュラ型 Layer2 ( ML2 )プラグイン ● OpenStack Havana では従来型プラグインに加え、実際

    のデータセンタで使われている、さまざまなレイヤ2技術 を同時に組み込むことができるプラグインを導入。

    https://www.redhat.com/products/cloud-computing/openstack/certified-partner-program/

  • 7

    従来型プラグイン例 ( エッジオーバレイ )

    コントローラ 機能が分散

    データベース がトポロジー 情報を保持

    IaaS クラウドのための エッジオーバレイ型ネットワーク仮想化プラットフォーム

    +

    Source: ミドクラジャパン株式会社

  • 8

    従来型プラグイン例 (NFV サービスチェイニング)

    モバイル・ エッジ

    ブロードバンド・ エッジ

    ビジネス・ エッジ

    Openstack と OpenContrail の連携 NFV 向けの動的サービス・チェイニング:サービスの速さと俊敏性を向上

    動的なサービス・チェイニングの構成

    メリット  新規サービスの基盤( vCPE など)、または内部ネットワークの最適化  ネットワークの簡素化による資本コストと運用コストの削減  新規サービス提供における俊敏性と速度の向上

    SDN コントローラ

    X86 アプライアンスのプール

    ルーターと x86 サービスカード

    ルーターと x86 アプライアンス

     「 RedHat Openstack 」 と「 OpenContrail 」の組 み合わせで、仮想または物理 ネットワーク・サービスの動 的なサービス・チェイニング を実現

     迅速にサービスのリソースを スケールアウト・イン

     クラウドからサービスを提供

    Source: ジュニパーネットワークス株式会社

  • 9

    Cisco Open Cloud Vision  Complete Application Delivery platform for Cisco Apps, SaaS, and customer apps

     Based on OpenStack cloud platform such as RedHat OpenStack

     Delivering Compute/Storage/Network synergies via UCS, Nexus, and Cisco ONE technologies

    Cisco Open Cloud SolutionCisco Open Cloud Solution

    Au to

    m at

    io n

    Au to

    m at

    io n

    Vi rt

    ua l

    Ap pl

    ia nc

    es Vi

    rt ua

    l Ap

    pl ia

    nc es

    Ne tw

    or k

    Se rv

    ic es

    Ne tw

    or k

    Se rv

    ic es

    Cisco SDN and Infrastructure Cisco SDN and Infrastructure onePKonePK

    Customer App A

    Customer App A

    Customer App B

    Customer App B

    Cisco Apps -WebEx

    Cisco Apps -WebEx

    Cisco Apps – Video etc.

    Cisco Apps – Video etc.

    Cisco Apps -CIAC

    Cisco Apps -CIAC

    RHOS

    Compute (Nova)

    Compute (Nova)

    Storage (Swift/Cinder)

    Storage (Swift/Cinder)

    Networking (Neutron)

    Networking (Neutron)

    OpenStackOpenStack

    Plugins/DriversPlugins/Drivers OS Plugins OS

    Plugins

    Ad va

    nc ed

    S er

    vi ce

    s Ad

    va nc

    ed S

    er vi

    ce s

    ONE ControlerONE ControlerNexus 1000vNexus 1000v

    ML2 プラグイン例 (Cisco Nexus スイッチ )

    Source: シスコシステムズ合同会社

    Scalable Message Bus

    Scalable Message Bus

    Video Scalable Object Store

    Video Scalable Object Store

    App Metering, Others

    App Metering, Others

  • 10

    ML2 アーキテクチャ

    ML2 Plugin

    Type Manager Mechanism Manager

    API Extensions

    G R

    E Typ eD

    rive r

    A rista

    VLA N

    Ty peD rive r

    C isco N

    exus

    H yper-V

    L2 P opu lation

    Linuxbr idge

    O pen vS

    w itch

    Tail-F N C

    S

    VX LA

    N TypeD

    ri ver

    * OpenStack Hanava 版 TypeDriver: Local,Flat,GRE,VLAN,VXLAN

    Neutron Server

    モジュラ型 Layer2 ( ML2 )プラグイン

  • 11

    ML2 デモ ( 例 : TOR スイッチ制御 ) OpenStack & Cisco Nexus スイッチ

    ML2 Cisco Nexus

    MechanismDriver で eth2/1 に VLAN

    をトランク設定

    eth2

    nova computenova api

    ...

    neutron server

    neutron ovs agent

    neutron dhcp

    neutron l3 agent

    br-eth2

    br-int

    VM2

    eth2

    nova computenova api

    ...

    neutron server

    neutron ovs agent

    neutron dhcp

    neutron l3 agent

    br-eth2

    br-int

    VM1

    Host 2Host 1

    ML2 Cisco Nexus

    MechanismDriver で eth2/2 に VLAN をトランク設定

    ML2 OVS MechanismDriver により、 VM1 用に br-eth2 ポート

    上で仮想 IF の VLAN が追加

    ML2 OVS MechanismDriver により、 VM2 用に br-eth2 ポート

    上で仮想 IF の VLAN が追加

    OpenStack 自動設定後、 VM1 -VM2 間

    Ping 相互疎通確認 テスト

    Cisco Nexus Switch

    eth2/1 eth2/2

  • 12

    ML2 の新たな機能と既存対応 ● ML2 の新しいところ

    ● Network type 毎にマネージメントをきれいに分離 ● プラグイン可能な mechanism driver と type driver の作成 ● 複数 mechanism driver で同一ネットワーク上へのアクセスが可能 ● mechanism driver としてオプション機能パッケージ化 ● 既存デプロイメントへの新たな技術の組み込み

    ● L2 population でのトンネル・フラッディングの回避 ● Top-of-Rack スイッチ制御 ● マルチセグメントネットワーク対応 ● サービスプラグインとして L3 router のインテグレーション

    ● 従来型プラグインと同じところ ● ML2 ではモノリシックなプラグイン (OpenVSwicth, Linuxbridge,

    hyper-v) のスーパセット対応

  • 13

    既存 Agent との ML2 プラグイン

    Neutron Server

    ML2 Plugin

    Host A

    Linuxbridge Agent

    Host B

    Hyper-V Agent

    Host C

    Open vSwitch Agent

    Host D

    API Network

    ● Linuxbridge, Open vSwitch, Hyper-V 等の 個別 Agent に 対応

    Open vSwitch Agent

    ML2 プラグインは既存 Agent に対しても適応

  • 14

    Modular L2 Agent との ML2 プラグイン

    Neutron Server

    ML2 Plugin

    Host A

    Modular Agent

    Host B Host C Host D

    API Network

    ● Linuxbridge と Open vSwitch をサポートする 1つのモジュラ型 Agent を実装

    ● Infiniband, SR-IOV 等、更なる プラグイン可能な   ドライバー

    将来:オープンソース・エージェント