Top Banner
OPEN CONTRAILNFV 2014/10/18 for Open Source Conference 2014
32

OpenContrailとnfv

Nov 29, 2014

Download

Technology

Describe Basic OpenContrail architecture and VFN/VFN.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: OpenContrailとnfv

OPEN CONTRAILとNFV

2014/10/18 for Open Source Conference 2014

Page 2: OpenContrailとnfv

2 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

自己紹介

中嶋 大輔

Systems Engineer @ジュニパーネットワークス

Carrier Network

SDN

Page 3: OpenContrailとnfv

3 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

OPENSTACK NEUTRON

Page 4: OpenContrailとnfv

4 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

OPEN STACK NEUTRON

Page 5: OpenContrailとnfv

5 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

OPEN STACK NEUTRON

Neutron

API

create-net

Create-port

Floatin-ip

など

Neutron

Plugin

create-net

Create-port

Floatin-ip

など

VM VM VMVM VM VM

仮想スイッチ

VM VM VM

Horizon

Nova

Intro to OpenStack Quantum : [email protected]

http://www.slideshare.net/danwent/openstack-quantum-intro-os-meetup-32612

Page 6: OpenContrailとnfv

6 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

OPEN STACK NEUTRON

Neutron

API

create-net

Create-port

Floatin-ip

Neutron

Plugin

create-net

Create-port

Floatin-ip

VM VM VMVM VM VM

仮想スイッチ

VM VM VM

Horizon

Nova

サードパーティコントローラー

Intro to OpenStack Quantum : [email protected]

http://www.slideshare.net/danwent/openstack-quantum-intro-os-meetup-32612

Page 7: OpenContrailとnfv

7 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

OPEN CONTRAILとは?

Page 8: OpenContrailとnfv

8 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

OPEN STACK NEUTRON

Neutron

API

create-net

Create-port

Floatin-ip

Neutron

Plugin

create-net

Create-port

Floatin-ip

VM VM VMVM VM VM

仮想スイッチ

VM VM VM

Horizon

Nova

サードパーティコントローラー

Intro to OpenStack Quantum : [email protected]

http://www.slideshare.net/danwent/openstack-quantum-intro-os-meetup-32612

Page 9: OpenContrailとnfv

9 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

CONTRAILの特徴:ネットワーク仮想化

L3 Network

L2 Network

L3 router

L2 Network

L2 Network

物理トポロジ

論理トポロジ

Page 10: OpenContrailとnfv

10 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

CONTRAILの特徴:物理ネットワークとのシームレスな連携

BA CA

Data Center 1

WAN

BD DA

Data Center 2

TenantVPN

Internet

Gateway Router Gateway

Page 11: OpenContrailとnfv

11 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

CONTRAILの特徴:NFV / サービスチェイニング

Tenant Network

A

Internet

Tenant Network

A

Tenant Network

BFW

Tenant Network

A1

Tenant Network

A2FW

NAT

FW LB

Page 12: OpenContrailとnfv

12 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

NFVとは?

Page 13: OpenContrailとnfv

13 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

NFVの定義

仮想サービス

OpenStack

ContrailEMS: Element Management System

VNF : Virtual Network Function

NFV : Network Function Virtualization

OpenStack

Page 14: OpenContrailとnfv

14 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

VNF (VIRTUAL NETWORK FUNKTION)

x86 Server

Hypervisor

VM VM VM VM VM

Fire Wall RouterLoad

BalancerProxy IPS

• 投資の効率化• システムの単純化• 新しい機能導入の迅速化• 運用コストの低減

Page 15: OpenContrailとnfv

15 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

CONTRAILの仕組み

Page 16: OpenContrailとnfv

16 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

CONTRAILが使用するプロトコル

SDNコントローラーConfiguration

SDNコントローラー

Configuration Analytics

Control

仮想マシン仮想アプライアンス

VM VM

仮想マシン仮想アプライアンス

VM VM VA既存のIPネットワーク

トンネル

XMPP XMPPBGP+Netconf

オーケストレータ

WAN, Internet

REST

BGP

BGP

vRoutervRouter

VA

ゲートウェイマルチベンダーのエッジルーター

ハイパーバイザー ハイパーバイザー

Page 17: OpenContrailとnfv

17 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

MPLS VPNベースのアーキテクチャ

MPLS L3VPN / E-VPN Contrail

P PPE PE

RouteReflector

RouteReflector

CECE

UnderlaySwitch

vRouter

ControlNode

ControlNode

UnderlaySwitch

VM

VM

VM

VM

vRouterVM VM

IBGP

IBGP

IBGP

XMPP

MPLS over MPLS

MPLS over GRE or VXLAN

Network Management System (NMS)

DMI ConfigNode

Orchestrator

AnalyticsNode

SDN System

Page 18: OpenContrailとnfv

18 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

テナントの分割方法

Contrail SDN Controller

OpenStack

Configuration Analytics

Control

Virtualized Server

VM VM VM

Virtualized Server

VM VM VMIP fabric(underlay network)

Neutron

VM VM VM

VM VM VM

Data Center

VM VM VM

Tenant Network

A

VM VM VM

Tenant Network

B

テナントルーティングインスタンス (VRF)

Page 19: OpenContrailとnfv

19 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

NFVの動作

Contrail SDN Controller

OpenStack

Configuration Analytics

Control

Virtualized Server

VM NFV VM

Virtualized Server

VM VM VMIP fabric(underlay network)

Neutron

VM VM VM

VM VM VM

Data Center

VM VM VM

Tenant Network

A

VM VM VM

Tenant Network

B

テナントルーティングインスタンス (VRF)

NFV

Page 20: OpenContrailとnfv

20 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

VNFのインターフェイス

vRouter

VM

G1

VM

G2VM

R1

VM

R2

Mgmt

Left Right

• データ用のLeft / Rightインターフェイス• マネージメント用のインターフェイス※L2透過型の場合必須

Page 21: OpenContrailとnfv

21 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

NFV連携DEMO

Page 22: OpenContrailとnfv

22 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

論理トポロジ

VM

G1

VM

G2

VM

G3

VN G

VM

R1

VM

R2

VM

R3

VN R

VM

FW

仮想ネットワーク

仮想マシン

仮想ファイアウォール

物理ゲートウェイルータ

インターネット

Page 23: OpenContrailとnfv

23 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

OPEN CONTRAILに必要なもの

Page 24: OpenContrailとnfv

24 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

OPEN CONTRAILの必要なハード

• サーバー• 最低1台

• コントローラーとコンピュートノードは分けた方が良い

• ゲートウェイルータ• SRX100

• MPLS、Multipoint GRE、BGPが話せるルータ• Ciscoルータでも動きます

• スイッチ• ルータとサーバを接続するためのL2スイッチ

Page 25: OpenContrailとnfv

25 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

OPEN CONTRAIL SYSTEM構築例

OpenContrail

OpenStack

Compute

Node

L2スイッチ

ゲートウェイルータ

最小構成

Page 26: OpenContrailとnfv

26 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

OPEN CONTRAIL SYSTEM構築例

OpenContrail

OpenStackCompute

Node

L2スイッチ

ゲートウェイルータ

冗長構成

• 3台のコントローラ• Config / Databaseは奇数台

• Controlは偶数台

Page 27: OpenContrailとnfv

27 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

プライベートNFVの作成方法

Page 28: OpenContrailとnfv

28 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

OPENSTACKへ登録するイメージファイルを作成する

• 必要なもの• kvmをインストールした仮想サーバホスト

• NFVのベースOS

• (ubuntuやcentosなど)

• インターネット環境• 仮想マシンのセットアップに使用

• どんなNFVを作りたい?• Proxy

• Firewall

• Load Balancer などなど

Page 29: OpenContrailとnfv

29 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

ベースOSの作成手順

• 仮想ディスクの作成• dd if=/dev/zero of=./NFV.img bs=1M count=4096

• あまり大きくしないほうが良いです

• ISOファイルのダウンロード• UbuntuやCentOSなど

• KVM環境のセットアップ• apt-getで以下のパッケージをインストール

• virtinst

• ISOからOSの起動• sudo virt-install --name=ubuntu-0 --ram=4096 --vcpus=2 ¥

--os-type=linux --hvm --virt-type=kvm --file=/var/iso/nfv-data.img ¥

--cdrom=/var/iso/ubuntu-14.04.1-server-amd64.iso –vnc ¥

--vncport=5900 --vnclisten=0.0.0.0 --network=bridge:virbr0

Page 30: OpenContrailとnfv

30 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

NFVの作成手順

• ベースOSのインストール• Ubuntuサーバのインストールを通常通り行う

• OSの設定• 最低限必要な設定

• /etc/network/interface

• eth0, eth1 ,eth2を自動的にUPさせ、DHCPでアドレス取得するよう設定変更

• eth0はマネージメント eth1,eth2は実トラフィック用• /etc/sysctl.conf

• ルーティングできるように変更#net.ipv4.ip_forward=1のコメントアウトをはずす

• ネットワークファンクションの設定• 必要なファイルをインストールし設定!

• イメージファイルの保存

Page 31: OpenContrailとnfv

31 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

OPEN CONTRAILアップデート

Page 32: OpenContrailとnfv

32 Copyright © 2014 Juniper Networks, Inc. www.juniper.net

• Branch1.10がフリーズしました• 新機能

• 複数のL3サービスインスタンス(NFV)チェイニング• High Availability

• Route Target Filitering

• サポートプラットフォーム• Ubuntu 12.04.4

• CentOS 6.5

• CentOS 6.4

• OpenContrailプライベートビルドの配布を開始• OpenContrial Ver1.20 + OpenStack Havana

• https://sites.google.com/site/opencontrailwiki/ にアクセス!