53
박박박 NHN Entertainment TOAST Cloud OpenStack SDN 박박

[234] toast cloud open stack sdn 전략-박성우

Embed Size (px)

Citation preview

Page 1: [234] toast cloud open stack sdn 전략-박성우

박성우NHN Entertainment

TOAST CloudOpenStack SDN 전략

Page 2: [234] toast cloud open stack sdn 전략-박성우

contents1. OpenStack Networking2. Age of Neutron3. Stage 1 - Virtual Switch4. Stage 2 - Scale Out Plan5. Stage 3 - Network Service

Page 3: [234] toast cloud open stack sdn 전략-박성우

1.OpenStack Network-ing

Page 4: [234] toast cloud open stack sdn 전략-박성우

TOAST Cloud 구성

CentOS 6 + IceHouseCentOS 7 + KiloIaaS + PaaSUbuntu + Mitaka

Page 5: [234] toast cloud open stack sdn 전략-박성우

-

Nova Network

Page 6: [234] toast cloud open stack sdn 전략-박성우

Nova Network

Page 7: [234] toast cloud open stack sdn 전략-박성우

Tenant Network

Page 8: [234] toast cloud open stack sdn 전략-박성우

Tenant Network

Page 9: [234] toast cloud open stack sdn 전략-박성우

Neutron Network

Page 10: [234] toast cloud open stack sdn 전략-박성우

Neutron Network

Page 11: [234] toast cloud open stack sdn 전략-박성우

Neutron Network

Page 12: [234] toast cloud open stack sdn 전략-박성우

2.Age of Neutron

Page 13: [234] toast cloud open stack sdn 전략-박성우

Neutron

Page 14: [234] toast cloud open stack sdn 전략-박성우

Neutron

Page 15: [234] toast cloud open stack sdn 전략-박성우

Neutron

Page 16: [234] toast cloud open stack sdn 전략-박성우

Neutron-OVSHell!

Page 17: [234] toast cloud open stack sdn 전략-박성우

Neutron-OVS1.Router 수에 따라 다르지만 개당 3~8 초설정 정보 매번 full-sync2.OVS-VxLAN Kernel PanicCentOS Package현재 vlan 으로 동작

https://www.openstack.org/summit/openstack-summit-atlanta-2014/session-videos/presentation/experiences-with-high-availability-and-neutron-network-nodes

Page 18: [234] toast cloud open stack sdn 전략-박성우

Neutron-OVS3.OVS 는 Kernel Module.Kernel Network 속도를 넘길 수 없다 .4.OpenFlow Rule 이 너무 복잡하다 .Rule 추가 후 관리

Page 19: [234] toast cloud open stack sdn 전략-박성우

SDN vendor상용 스위치 뒤져보기 시작딱히 입맛에 맞지는 않음 .Neutron Server Plugin 을 교체하면…ventor lock in

Page 20: [234] toast cloud open stack sdn 전략-박성우

3.Stage 1Virtual Switch

Page 21: [234] toast cloud open stack sdn 전략-박성우

Virtual SwitchKernel Panic 은 발생 안했으면 좋겠다 .

더 좋은 성능이면 좋겠다 .재시작으로 인한 downtime 이 짧았으면 좋겠다 .

flow 를 조금 더 편하게 다루고 싶다 .

Page 22: [234] toast cloud open stack sdn 전략-박성우

Key IDEAL2 와 L3L4 를 구분하지 않고 한번에 처리하면 빠를까 ?

DB 를 이용하여 구성 정보를 저장하자 .Core plugin 을 그대로 사용해서 OVS 와 함께하자 .

Page 23: [234] toast cloud open stack sdn 전략-박성우

TOAST vSwitchDPDK

REST APIL2 Switch, L3 Router, L4 NAT, FW

BridgesPorts

http://www.dpdk.org

Page 24: [234] toast cloud open stack sdn 전략-박성우

TOAST vSwitch

Page 25: [234] toast cloud open stack sdn 전략-박성우

TOAST vSwitch

Page 26: [234] toast cloud open stack sdn 전략-박성우

TOAST vSwitch

Page 27: [234] toast cloud open stack sdn 전략-박성우

Packet Engine

Page 28: [234] toast cloud open stack sdn 전략-박성우

TOAST vSwitchHost OS Network 과 완전 격리 가능한 구조

Standalone 동작 방식 가능Lazy Sync

User Mode Application

Page 29: [234] toast cloud open stack sdn 전략-박성우

PerformanceDPDK 로 구현TVS 내부에서 L2L3L4 처리

Page 30: [234] toast cloud open stack sdn 전략-박성우

4.Stage 2Scale Out Plan

Page 31: [234] toast cloud open stack sdn 전략-박성우

Virtual SwitchVirtual Switch 구조는 Scale Out 에 한계VTEP 확장 , Floating IP 확장L2 PopulationIsolation 전략이 필요저렴한 L2 Switch 와 x86 서버 결합Large Scale Cloud Networking

Page 32: [234] toast cloud open stack sdn 전략-박성우

KNIKNI 느리다 .Live Migration 을 포기할 수 없었다 .

Page 33: [234] toast cloud open stack sdn 전략-박성우

KNI 의 대안

Page 34: [234] toast cloud open stack sdn 전략-박성우

SRIOV

Page 35: [234] toast cloud open stack sdn 전략-박성우

SRIOVHypervisor IndependentNIC IndependentLive MigrationLow latencyLow CPU Usage

Page 36: [234] toast cloud open stack sdn 전략-박성우

SRIOV-TOR

Page 37: [234] toast cloud open stack sdn 전략-박성우

SRIOV-TOR

Page 38: [234] toast cloud open stack sdn 전략-박성우

SRIOV-TOR

Page 39: [234] toast cloud open stack sdn 전략-박성우

SDN Farm

Page 40: [234] toast cloud open stack sdn 전략-박성우

SDN Farm

Page 41: [234] toast cloud open stack sdn 전략-박성우

4.Stage 3Network Service

Page 42: [234] toast cloud open stack sdn 전략-박성우

OpenStack - Ironic

Page 43: [234] toast cloud open stack sdn 전략-박성우

OpenStack - Ironic

Page 44: [234] toast cloud open stack sdn 전략-박성우

OpenStack - Ironic

Page 45: [234] toast cloud open stack sdn 전략-박성우

OpenStack - Ironic

SAP & Arista 가 ML2 Integraion 시연이 있었음 .

Page 46: [234] toast cloud open stack sdn 전략-박성우

L4 DSR on Overlay

Page 47: [234] toast cloud open stack sdn 전략-박성우

L4 DSR on Overlay

Page 48: [234] toast cloud open stack sdn 전략-박성우

L4 DSR on Overlay

Page 49: [234] toast cloud open stack sdn 전략-박성우

DPI Interface

Page 50: [234] toast cloud open stack sdn 전략-박성우

맺음말

OpenStack Neutron 은 잘 설계된 Controller아직 문제점이 많다 .SDN Switch 를 환경에 맞도록 구현 .최종적으로는 Neutron Integration.

Page 51: [234] toast cloud open stack sdn 전략-박성우

[email protected]

http://recruit.nhnent.com

Open Source SDN Switch

Page 52: [234] toast cloud open stack sdn 전략-박성우

Q&A

Page 53: [234] toast cloud open stack sdn 전략-박성우

Thank You