36
Innovating Openstack Network with SDN solution OpenStack Days Korea 2016 박성용 2016. 02. 18

[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution

Embed Size (px)

Citation preview

Copyright (C) 2015 by Co., Ltd. All Rights Reserved.

Innovating Openstack Network with

SDN solutionOpenStack Days Korea 2016

박성용2016. 02. 18

2

What KulCloud Offers

Network Solutionfor

Cloud

SDN (Software Defined Network) 이라고 하는 기술을 이용해 클라우드에서필수적인네트워크솔루션을 싸게 (Low cost),쉽게 (Plug-n-Play easiness), 유연하게(Agile)하게 만드는 플랫폼과 Managed 서비스를제공하는회사

Copyright (C) 2016 by Co., Ltd. All Rights Reserved.

What KulCloud Offers

2012년12월26일 한국경제

<글로벌 SDN 포털 집계 (www.sdncentral.com) >

• 쿨클라우드가 운영하는 오픈소스 SDN 프로젝트OpenMuL이글로벌 Top 10 (2015. 10)

• 아시아에선 단 2회사- KulCloud, NTT (일본 국영전화회사)-나머지는 모두 실리콘밸리 소재글로벌 회사

VMware

Cisco, Ericsson, etc

표준화 기관

Juniper

쿨클라우드의 SDN 오픈소스 프로젝트

www.sdncentral.com

Copyright (C) 2016 by Co., Ltd. All Rights Reserved.

What KulCloud Offers

Distributed Controller (분산제어기)

기존시스코, 주니퍼장비제어

Fabric 및모니터링어플리케이션

Virtual Router(쿨클라우드가상라우터)

Top10 중에제어기가 4개

• 각오픈소스 SDN 제어기프로젝트는특별히 Focus 하는기술이있음• Kulcloud 는유연한가상라우터 (scale-out virtual router) 플랫폼에집중

- 패브릭, 분산제어기, 기존장비제어등도지원

Open

Closed

ApplicationInfra Management

Copyright (C) 2016 by Co., Ltd. All Rights Reserved.

클라우드에서생기는재미있는일 (1/6)

네트워크장비

서버• 클라우드서비스를제공하기위해데이터센터를구축하는데, 새로출시된장비를이용해구축… 왜? Why???

네트워크장비는이전에도많았는데, 왜새로출시된장비를사야되지????

Copyright (C) 2016 by Co., Ltd. All Rights Reserved.

클라우드에서생기는재미있는일 (2/6)

•전송및다양한라우팅알고리즘에최적화된장비500G-20 Tbps정도속도나옴라우팅알고리즘은 1천만-2천만 line 정도되는소프트웨어로구성

•네트워크장비는사용이워낙어려워사용자자격시험까지있음 (CCIE, CCNA, etc)

3년이상공부해야자격증딸수있음

500Gbps~20 Tbps 전송속도

일반적 (예전) 장비 예전에나왔던장비란?

Copyright (C) 2016 by Co., Ltd. All Rights Reserved.

•사용자용소프트웨어기능이대폭향상 Service Oriented Architecture (SOA) 지원 장비내부에서비스기능구현 사용자는 API를통해이를 Call 하는방식

• 기존장비기능을 Underlay라하고사용자용서비스를 (가상네트워크, 오버레이망, 가상라우터 등) Overlay라함

•클라우드에정말필요한라우팅알고리즘은10개정도 기존장비는 5500개쯤됨. 헉…

클라우드에서생기는재미있는일 (3/6)

사용자는네트워크구성시마우스로몇번클릭하면끝

클라우드용장비는뭐가다를까?

8

MPLS/VPN Internet

Layer 3 eBGP

Layer 3 OSPF

L2/L3 EdgeCluster

Flat L2Network

Underlay Network: 데이터센터의예

•사용자용소프트웨어기능이대폭향상 Service Oriented Architecture (SOA) 지원 장비내부에서비스기능구현 사용자는 API를통해이를 Call 하는방식

• 기존장비기능을 Underlay라함• 사용자용서비스를 (가상네트워크,

오버레이망, 가상라우터 등) Overlay라함

•클라우드에정말필요한라우팅알고리즘은10개정도 기존장비는 5500개쯤됨 (RFC 5400개이상)

클라우드에서생기는재미있는일 (4/6)

9

클라우드에서생기는재미있는일 (5/6)

MPLS/VPN Internet

Layer 3 eBGP

Layer 3 OSPF

L2/L3 EdgeCluster

Any vendorFlat L2

Network

Underlay와 Overlay: 데이터센터의예

VM VM VM

Underlay Overlay

Copyright (C) 2016 by Co., Ltd. All Rights Reserved.

클라우드에서생기는재미있는일 (6/6)

일반적 (예전) 장비요즘 (신규) 장비

자동화되고쓰기쉬워짐

클라우드용라우터에선속도보다

사용하기편하고확장가능한것이 더중요해지고,

차별화포인트가됨

Copyright (C) 2015 by Co., Ltd. All Rights Reserved.

New Trends

WhiteBox (공기계) 스위치의등장

Copyright (C) 2016 by Co., Ltd. All Rights Reserved.

WhiteBox Switch

•하드웨어의 Operating System 교체가능 Disaggregated Solution 다양한기능을가진 OS 등장 SDN환경, LINUX 환경 (Open Network Linux),

일반라우터 CLI 등환경제공

• 기존 SDN 환경, Linux 환경에서동작하던프로그램을그대로사용가능 Reusability 기존 NMS, Config Tool 등그대로사용가능 오픈스택뉴트론처럼변경이많고개발이

진행중인상황에적합

• LINUX에서프로그램개발하듯이신규네트워크기능개발가능 재교육없이기존개발인력활용가능

CPU(PowerPC, x86)

Misc Hardware(Fans, LED controllers, SFP,

sensors, power supplies)

Packet Forwarding Chip(ASIC)

Hardware

Platform

Applications

ONL Linux Kernel Includes extra drivers: I2C, MUX, mngt Ethernet, etc.

Broadcom SDK(others coming soon)

Open Network Linux Platform Abstraction Layer

Platform Specific Drivers

Including: Optics

OFDPA

Platform Specific ASIC Drivers

OpenNSL

ORCBRCM

OCP Switch Hardware: Facebook Wedge, IM Niagara, Accton 6712, 7712, Dell S6000-ON, Quanta LY6, etc.

OpenRouteCache

Indigo OpenFlow Agent

Your OFDPA

App HERE

FacebookFBOSS

Your OpenNSLApp HERE

SAIInterfac

e

Your SAI App HERE

Quagga

Installer

(ONIE)

ONL Arch Diagram GoBGP

Source: OCP Tech meeting 2015

CPU(PowerPC, x86)

Misc Hardware(Fans, LED controllers, SFP,

sensors, power supplies)

Packet Forwarding Chip(ASIC)

Hardware

Platform

Applications

ONL Linux Kernel Includes extra drivers: I2C, MUX, mngt Ethernet, etc.

Broadcom SDK(others coming soon)

Open Network Linux Platform Abstraction Layer

Platform Specific Drivers

Including: Optics

OFDPA(Ext’d)

Platform Specific ASIC Drivers

OpenNSL

ORCBRCM

OCP Switch Hardware: Facebook Wedge, IM Niagara, Accton 6712, 7712, Dell S6000-ON, Quanta LY6, etc.

OpenRouteCache

Indigo OpenFlow Agent

KulCloudPRISM

OF-DPA agent

FacebookFBOSS

Your OpenNSLApp HERE

KulCloudSAI

Interface

KulCloudSAI

MPLS

Installer

(ONIE)

KulCloud PRISM Router BGP, OSPF etc

Source: OCP Tech meeting 2015

ONOS

ONL/OpenFlow on Project Atrium (예: 라우터만들기프로젝트)

vlan z

BRCM ASIC

OF-DPA

Indigo OF Agent

OF-DPA API

OpenFlow 1.3

OCPSoftware

-

ONL

ONIE

OCP Bare Metal Hardware

BRCM SDK API

OCP: Open Compute Project; ONL: Open Network Linux; ONIE: Open Network Install Env; BRCM: Broadcom Merchant Silicon ASICs; OF-DPA: OpenFlow Datapath Abstraction

OFDPA Driver

Peering Application

Quagga BGP

Source: OCP Tech meeting 2015

16

ONOS

BRCM ASIC

OF-DPA

Indigo OF Agent

OF-DPA API

OpenFlow 1.3

OCPSoftware

-

ONL

ONIE

OCP Bare Metal Hardware

BRCM SDK API

OFDPA Driver

Peering Application

Quagga BGP

OpenMUL

BRCM ASIC

OF-DPA

Indigo OF Agent

OF-DPA API

OpenFlow 1.3

OCPSoftware

-

ONL

ONIE

OCP Bare Metal Hardware

BRCM SDK API

OFDPA Driver

Peering Application

Quagga BGP, OSPF, & MPLS

KulCloud ONOS

가상라우터

17

OpenMUL

vlan z

BRCM ASIC

OF-DPA (100k-1mil flow)

Indigo OF Agent

OF-DPA API

OpenFlow 1.3

OCPSoftware

-

ONL

ONIE

OCP Bare Metal Hardware

BRCM SDK API

OFDPA Driver

Peering Application

BGP, OSPF, MPLS etc

KulCloud PRISM Compatible HW/SW

Copyright (C) 2015 by Co., Ltd. All Rights Reserved.

New Trends

SDN과WhiteBox의만남

Copyright (C) 2016 by Co., Ltd. All Rights Reserved.

SDN 기능을이용해 기존 HW 장비를오픈스택 Neutron에연동

전용 HW로만들던장비를일반서버+Linux 환경에서도동작하게포팅한모듈이나, 이미 NFV로변환한

모듈이 있어야함

Whit BoxSwitch

Router Load Balancer

Monitoring

FirewallDPI

LBRouter

DPI

Linux에서동작하도록포팅필요 NFV

Firewall

NFV

NFV

Monitoring

NFV NFV

Copyright (C) 2016 by Co., Ltd. All Rights Reserved.

SDN 기능을이용해 기존 HW 장비를오픈스택 Neutron에연동

쿨클라우드 Agent를 Linux에

Install 하고간단한연동작업을하면

실제전송을

고성능 Whitebox 스위치가하도록

알아서연동해줌.LBRouter

DPI

NFVFirewall

NFV

NFV

Monitoring

NFV NFV

Linux에존재하는가상인터페이스들이물리장비의실제 Port에정확히

연동된다

21

• 쿨클라우드프리즘은리눅스환경에서라우터를(L3) 중심으로 LB, FW, DPI 등L4-L7 기능을통합할수있는 SDN 플랫폼• L4-L7 기능과의연동은 Traffic Steering으로구현.• Bottleneck은 L3 이기때문에 L3는 Whitebox로 HW 포워딩

쿨클라우드프리즘

Cheap Whitebox Switch

Cheap Whitebox Switch

A

A

A

A

Dedicated SDN Controller

IPS

FW

LB

RT

Slice 1

Internet

Slice 2

Slice N

IPS

FW

LB

RT

IPS

FW

LB

RT

Internet

Internet

L

R(CP) M

DPI

FW FW

R(DP)

22

• 쿨클라우드프리즘과 COTS 서버, Whitebox 스위치를연동해캐리어급(L4-L7 기능통합된) 서비스라우터제작가능• 서버 1대당가상 L3 라우터 100개생성가능• SDN제어기의분산기능사용시최대 100대의제어서버연동가능• SDN 제어기당최대 4000+개의라우터포트생성가능• 1.2 Tbps Whitebox Switch 60대통합가능 (72 Tbps Throughput)

쿨클라우드프리즘

Cheap Whitebox Switch

Cheap Whitebox Switch

A

A

A

A

Dedicated SDN Controller

23

: SDN Based Middleware for open networking

PRISM 장점 #1 –관리의간결성(Simplicity)

Cheap Whitebox Switch

KulCloud Prism

Cheap Whitebox Switch

SDN 기반의중앙집중관리구조

리눅스환경프로비저닝

단일제어평면도메인다수의스위치로구성된싱글라우터관리

Pr-vlan100

10.1.1.254/24

Pr-vlan101

10.1.2.254/24

BGP 100

24

: SDN Based Middleware for open networking

PRISM 장점 #2 –성능(Performance)

Cheap Whitebox Switch

KulCloud Prism

Cheap Whitebox Switch

모든포트 Full Line Rate

모든패킷사이즈 Full Line Rate

최소 Latency

최대 60Tbps 처리용량Broadcom 칩기반 Whitebox 스위치 1.2Tbps 기반

10us 미만의 Flow write 속도

25

: SDN Based Middleware for open networking

PRISM 장점 #3 –신속성 (Agility)

Cheap Whitebox Switch

KulCloud Prism

Cheap Whitebox Switch

3rd Party 애플리케이션 on-boarding

Future-proof design 구조지속적으로간단히업그레이드가능

애플리케이션 Plug-n-Play 기능

Routing Suite Automation Monitoring

26

: SDN Based Middleware for open networking

PRISM 장점 #4 –안정성(Stability)

SPOF 해결을위한이중화구조

제어평면이중화구조1s 미만의Master/Slave transaction time

전송평면에서의최상의fail-over 기능지원

Leaf spine 토폴로지구조에서의 0.5ms 미만의fail-over time

Cheap Whitebox Switch

KulCloud Prism

Cheap Whitebox Switch

KulCloud Prism

Master Slave

*SPOF : Single Point Of Failure

27

: SDN Based Middleware for open networking

PRISM 장점 #5 – CAPEX/OPEX(가격)

Cheap Whitebox Switch

KulCloud Prism

Cheap Whitebox Switch

레거시장비대비 3배의비용절감

Rich 리눅스오픈소스애플리케이션생태계구조

손쉬운인스톨/언인스톨

PAYG(Pay As You Go) 비용모델기존대비장비기능사용효율성증대

Linux 프로비저닝

* 3 year costs for 250-Branch WAN

Item Traditional SD-WAN Savings

Router Capex $1,000,000 $250,000 75%

Router Maint/Support $180,000 $150,000 17%

Staffing OpEx $105,000 $52,500 50%

$1,285,000 $452,500 65%Total: *출처: Gartner, 2015

28

: SDN Based Middleware for open networking

PRISM 장점 #6 – Customization(커스터마이징)

순수국산기술기반

로컬 Support 지원

다수의 PoC 를통한커스터마이징역량보유

국내최초 1.3 SDN 제어기수출및기술지원중

LTE 서비스체이닝 Poc

PRISM을활용한오픈스택데이터센터기반메트로망서비스오케스트레이션 PoC

다수의 WhiteBox 솔루션벤더와의 PoC

Copyright (C) 2016 by Co., Ltd. All Rights Reserved.

Key Highlights:• SDN 소프트웨어를이용해데이터센터의전체네트워크가두개의라우터로보이게만듬

• 개별장비를일일이관리할필요없이통합관리.

• 라우터를관리하던기존인력이손쉽게데이터센터망도관리

• Cluster analytics & visibility• Elastic increase/decrease of cluster

size

MPLS/VPN Internet

Layer 3 eBGP

Layer 3 OSPF

PRISMController

Any vendorGatewayNetwork

APIs

L2/L3 EdgeCluster

L2 OverayTunnels

: Data Center usecase

KulCloud Prism을사용해구성한오픈스택

30

PRISM Use Case – LSO service system

PRISM 기반데이터센터Scale out 라우터

SDN 기반데이터센터네트워크와메트로네트워크와의

유연한 L2/L3연동기능제공

MEF GEN15 PoC : Life Cycle Orchestration of SDN Managed Data Center and CE 2.0 WAN Network

WhiteboxSwitches(Leaf)

PRISM(HA)

L2 switch(Spine)

Whiteboxswitches(GW)

*출처: https://www.gen15.com/index.php/Venue/networking-hall-proof-of-concept.html

31

PRISM Use case – Scale Out Router

1

PRISM

Router

Controller

2

PRISM

Router

Controller

m

3

L2 Switch

PRISM

Router

Controller

4

L2 Switch

L2 Switch

PRISM

Router

Controller

White Box Switch

: Scale Out RouterKey Highlights:• High CAPEX/OPEX• Scalable archtiecture. Just add switch• Simple management. Just one router

Copyright (C) 2015 by Co., Ltd. All Rights Reserved.

DemoFriday

33

Kulcloud Demofriday Overview

33

: Scale Out Router + Data Center

*Kulcloud Demo Friday : https://www.sdxcentral.com/articles/featured/prism-kulcloud-demofriday/2015/12/?utm_source=sdnc_post_top&utm_medium=link&utm_campaign=links&utm_content=white-box

• Non-intrusive, multi-vendor, and completely open approaches to network disaggregation

• Scale-out routing to accelerate OpenStack Neutron using off-the-shelf components

• Simplify management with innovative FBAAS (DC Fabric as a Server) management model

• Explore use cases of SDN to deliver complex features like MLAG, dynamic routing, policy-based bandwidth throttling, and wide area network (WAN) integration

• The simplicity of application cloud bursting with SDN powered network

Noviflow (10.1.100.55)(superuser/noviflow)

1

17

Public Cloud (Simulation)

10.10.10.0/24

PRISM

CLOS

10.1.100.21(sjain/abc123)

Cloud bursting Test-Bed

Topology

AS

2

Pica8-2 (0x4f) 10.1.210.33 admin/password

18 1917

18 19

Pica8-1 (0xca) 10.1.210.32 admin/password

eth0 eth1

eth3

eth1 eth2

eth3Lagopus-1kulserver2 (0xdd) 10.1.100.113 jyyang/yjy1234

17

18

Lagopus-2kulserver4 (0xcc) 10.1.100.31 kulcloud/kulcloud

20.20.20.0/24

em2 em2

CLOS

Router

(user :

demo)

16

pr-vlan100 - 11.11.11.1/24- prbond1.100

- pr-ca-eth19, pr-4f-eth19pr-vlan156 – 20.20.20.1/24

- pr-k2-eth3.156- pr-k4-eth3.156

pr-vlan199 – 10.10.10.1/24- pr-k2-eth3.199- pr-k4-eth3.199

pr-vlan3 – 3.3.3.1/24- pr-ca-eth48.3

- pr-ca-eth48

PRISM

Gateway

10.1.100.46Kulcloud/kulpass@123

prvlan100 - 11.11.11.2/24- prbond1.100

- prbond1- pr-s1-eth3- pr-s1-eth4

prvxlan51– 51.51.51.1/24- pr-s1-eth1

pr-s1-eth1 – 1.1.1.1/24

ISP

CE Router

(user :

demo)

kulserver410.1.100.31 kulcloud/kulcloud

prvxlan51– 51.51.51.2/24- eth6

eth6 – 1.1.1.2/24

AS

1

OSPF

Peering

Area 0 eBGP

Peering

48

kuldev-server

eth3

3.3.3.0/24.2 .1

20 <-> 2133 <-> 34

Copyright (C) 2015 by Co., Ltd. All Rights Reserved.

Thank you.

Copyright (C) 2016 by Co., Ltd. All Rights Reserved.

Our Contact Details

+82-70-4354-1830

[email protected]

www.kulcloud.com

www.openmul.org