White-Box Networking with ONL & PRISM Sueng-Yong Park, CTO (park.sy@kulcloud.net) KRnet 2016 June 21 st, 2016 Copyright (C) 20156by
2 Table of Contents 1 2 3 4 5 Tech Trends: 라우터가 PC 처럼된다 Problems and Challenges New Options and Solutions Applications & Usage Conclusions 6 Audience Q&A 2
Tech Trends: 라우터가 PC 처럼된다 네트워크장비 서버 클라우드서비스를제공하기위해데이터센터를구축하는데, 새로출시된장비를이용해구축 왜? Why??? 네트워크장비는이전에도많았는데, 왜새로출시된장비를사야되지???? 클라우드를구축하기위해사용하는장비와기존의장비가기능이다르기때문
Tech Trends: 라우터가 PC 처럼된다 일반적 ( 예전 ) 장비예전에나왔던장비란? 500Gbps~20 Tbps 전송속도 전송속도및길찾는 ( 라우팅 ) 알고리즘에최적화된장비 500G-20 Tbps 정도속도나옴 라우팅알고리즘은 1 천만 -2 천만 line 정도되는소프트웨어로구성 장비를사용만하려해도전문지식필요 CCIE 자격 (3 년이상공부필요 ) 새로운 SW 는장비제작업체에서만구매가능
Tech Trends: 라우터가 PC 처럼된다 네트워크구성시마우스로몇번클릭하면끝 클라우드용장비는뭐가다를까? 속도보다 Application 기능이강화! 수많은어플이매년나오기때문에, 다양한어플을사용할수있게장비가바뀌어야함 PC 관리하듯관리할수있어야함 API Call 이나 Config Tool 로관리할수있어야함 각종데이터는 PC 처럼디렉토리에저장가능해야함 장비소프트웨어는 Vendor Lockin 불가! 누가만든소프트웨어든인스톨가능해야함 Uninstall 도자유롭게해야함
Tech Trends: 라우터가 PC 처럼된다 일반적 ( 예전 ) 장비 요즘 ( 신규 ) 장비 어플기능이강화되고사용하기쉬워짐 요즘세상에누가장비사용법배우려별도로공부하나? 속도보다사용하기편한것이더중요해지고, 차별화포인트가됨
Problems and Challenges 그래서새로나온 Cisco 장비사서기반시스템 (Underlay) 구축후관리소프트웨어로오픈스택인스톨하면상당히쉽게클라우드구축가능 MPLS/VPN Layer 3 OSPF Layer 3 ebgp Internet API API Calls Controller Internet 서버 오픈스택환경에서클릭몇번만하면 Cisco 장비가알아서네트워크구성함 실제데이터센터의연결망
Problems And Challenges 사용하기편한대신가격경쟁력은생각하지말아야함. SW 는시스코만만들어준것만사용 MPLS/VPN Layer 3 OSPF Layer 3 ebgp Internet API API Calls Controller Internet 서버 쓰기편한대신비쌈 실제데이터센터의연결망 다른제작자어플을못씀 : 유연성상실
New Options and Solutions Making a Router as a Linux Server
New Options and Solutions 우리가원하는장비는? 속도보다 Application 기능이강화! PC 관리하듯관리할수있어야함 장비소프트웨어는 Vendor Lockin 불가! 누가만든소프트웨어든인스톨가능해야함 Uninstall 도자유롭게해야함 라우터가 PC( 서버 ) 처럼동작하면되네!
New Options and Solutions PC 에는그래픽카드가있고라우터 / 스위치에는없다? 는정도의차이 라우터는원래 PC( 서버 ) 하고구조가 80% 비슷 라우터 / 스위치는이더넷카드대신고성능반도체를장착하고전송용특수메모리 (TCAM) 이있다는차이. CPU 및메모리부분은설계가거의동일. 11
New options and Solutions Applications PC 처럼보이는기능을 Platform Hardware 라우터 Your / 스위치 Your 내부에구현 OPEN NSL Your OFDPA SAI App APP Here App HERE Facebook Here Indigo Open FBOSS OpenFlow Route 하느냐 Agent Cache SAI Interface Open Network Linux Platform Abstraction Layer ONL Linux Kernel CPU (PowerPC, x86) Installer (ONIE) Platform Specific Drivers Including: Optics Includes extra drivers: I2C, MUX, mngt Ethernet, etc. Packet Forwarding Chip (ASIC) Open NSL OFDPA Ext.d Platform Specific ASIC Drivers Broadcom SDK (others coming soon) OCP Switch Hardware : Facebook Wedge IM Niagara, IM Niagara, Accton 6712, 7712, Dell S6000-ON, Quanta LY6, etc. ORC BRCM 13 13
New options and Solutions 서버 + 스위치조합의 Hybrid 로 Applications Platform Hardware 구현하느냐의문제 Your OPEN NSL APP Here Open Network Linux Platform Abstraction Layer ONL Linux Kernel CPU (PowerPC, x86) Facebook FBOSS Installer (ONIE) Your SAI App Here Platform Specific Drivers Including: Optics Indigo OpenFlow Agent Includes extra drivers: I2C, MUX, mngt Ethernet, etc. Packet Forwarding Chip (ASIC) SAI Interface Your OFDPA App HERE Open NSL OFDPA Ext.d Platform Specific ASIC Drivers Broadcom SDK (others coming soon) OCP Switch Hardware : Facebook Wedge IM Niagara, IM Niagara, Accton 6712, 7712, Dell S6000-ON, Quanta LY6, etc. Open Route Cache ORC BRCM 14 14
Supervis or Supervis or 서로다른구현방식 Switch 내장형 Server+Switch Switch 내장형 Server+Switch Hybrid Hybrid New App New App New App Application s Linux OS Applications Applications Application Supervisor s Linux OS Data Plane Data Plane Data Plane Data Plane Legacy System SDN System (Closed) Open Networking System Hybrid System (Open+Closed) 15
Applications and Usage Data Center is the First Citizen, But Other Applications are Coming
Application 1 Data Center Fabric as a Router
PRISM Use case Data center 패브릭 MPLS/VPN Internet : 데이터센터패브릭솔루션 주요 Point: 게이트웨이라우터 L2/L3 패브릭 Layer 3 OSPF Layer 3 ebgp PRISM Controller APIs 데이터센터구축시 TOR 스위치와 Spine 으로구성된패브릭이중요 1. 랙마다 IP 주소범위할당, VLAN 할당, 여러개의랙을같은 VLAN 등으로묶음등다양한기능필요 2. 확장및축소가자유로와야함 이런기능들은원래라우터 CLI 에다있는기능 -> 그래서 ~~~ L2 Overay Tunnels 패브릭을라우터처럼보이게하자 18
PRISM Overview CLOS 라우터 : Fabric 을라우터로바꾸는 SDN App 주요 Point: TOR( 랙스위치 ) TOR( 랙스위치 ) 여러개의패브릭스위치가한대의라우터로보이기때문에관리가쉬움 a. 일일이장비마다 Login 해서관리할필요없음 Juniper는 Virtual Chassis Fabric, BigSwitch는 OneRouter, KulCloud는 CLOS Router라는이름으로출시 a. Juniper는 Junos 및 Juniper 하드웨어에서만돌아가는 Traditional Vendor Chassis Lock-in Swit b. BigSwitch는 SwitchLight OS에서만동작 ches c. KulCloud는 Pica8, Open Network Linux, 심지어 Linux OVS에서도동작 19
BACK PLANE PRISM Overview 라우터로보이기때문에기존관리툴그대로사용가능 SDN Apps Routing Suite Network Orchestration Automation Monitoring SUPERVISOR (PRISM) x86 Spine Leaf PRISM CLOS Router White Box LINE CARD 20
PRISM Monitoring service sflow, Netflow, ELK 등기존모니터링시스템도그대로사용가능 PRISM can reuse legacy monitoring system PRISM can supports every legacy linux monitoring agent SNMP, SSH, etc Pr-vlan100 PRISM 1 Pr-vlan101 10.1.1.254/24 10.1.2.254/24 PRISM1 Router s statistics monitoring based on legacy NMS PRISM2 Pr-vlan100 PRISM2 Pr-vlan101 10.1.1.254/24 10.1.2.254/24 21
Application 2 Micro Data Center as a UHD Video Streamer
2015 Metro Ethernet Forum (Dallas, TX) Live Demo GAN2015 Lifecycle Management Customer Portal Metro Network 2016 IHS 23
Standards Reference Architecture 2016 IHS 24
Unified Service Management & Orchestration Service Provisioning & Configuration Service Assurance Service Inventory YANG based EVC service provisioning Integrated NFVO service chaining configures VNFM SDN Service via NBI of controller Automated Performance and Fault management Real-time service activation Root cause & service impact analysis Web-based customer SLA Portal On-demand bandwidth ordering Real-time service monitoring & SLA reporting On-demand Customer Portal Service order request Orchestrator LSO NFVO EVC Provisioning Service Activation SDN Provisioning VNF Instantiation Test Probe CE 2.0 WAN SDN Controller VIM Provisioning VNF Manager VIM 2016 IHS 25
Network Mapping Data-Center SDN Controller Enterprise DC CLIENT CE 2.0 Network WebNMS Symphony Extensive integration with Global Orchestrator GW router Virtual network translation CE Router (SP Peer) Fine-grained SLA aware flowpolicing & QoS Fabric switch Fabric switch Zero touch fabric provisioning IGP (OSPF) DC network mapped over CE 2.0 Policy based private subnet advertisement Fabric switch Fabric switch KulCloud CLOS Router Private Openstack DC Resources Provider VLAN Provisioning WEB/LB Video Server vprobe Neutron Plugin Openstack Horizon 2016 IHS 26
Assurance, Orchestrated Virtual and Physical Test Probes Unified End-to-End Performance Assurance Data Center Network Turn-up Testing and Diagnostics Test Probe Enterprise Active Performance Monitoring CE 2.0 WAN vprobe Unified Performance view across L2/L3 networks NID NID Video Server Orchestration Ready CE 2.0 E-line/E-Access Testing L2 Y.1564 L3 Y.1564 Y.1731/802.1ag UDP Echo TWAMP 2016 IHS 27
Sponsor Approaches: KulCloud Control Service Cards x86 Cloud Platforms Public Clouds Backplane Spine Network Operation Network Applications Line cards White Box Monitoring & Analytics PRISM Third-party Integration Leaf Bare Metal White-boxes Virtual Switches Typical Legacy $$$ Router PRISM Scale-Out SDN Router (CLOS Router) KulCloud PRISM SDN cloud platform integrates with best-of-breed applications, platforms, tools, and hardware 2016 IHS 28
Kulcloud SDN Controller Features Feature Supported Southbound Protocols Multi-Version OF Flow Download Rate & Latency FlexPlug TM FirmFlow TM Description Openflow 1.4, 1.3.x, 1.0, Ovsdb Supports different Openflow versions simultaneously 10.5 Million / sec & < 10 us Provides the flexibility of plugging/unplugging any application Flow coherence across application, controller and switch restarts SSL Supports TLS 1.2 Learning Module L2 learning module with IGMP snooping Multi-Mode Openflow Can operate in heterogeneous mix of Openflow switches Topology Discovery Automatic topology discovery Legacy Protocol Support OSPF, RIP, LDP, IS-IS, BGP Path Compute N-way ECMP (Floyd-Warshall algorithm) APIs Rich set of RESTful APIs, Python APIs & C APIs Network Virtualization Multi-tenant aware loop less P2P fabric using P+V model Statistics Openflow provided stats collection Hot standby HA Controller availability to mitigate outages < 1sec Loop detection Fast loop detection mechanism based on xstp Address space protection Controller runs completely independent of all system apps CLI Support Supporting industry standard CLI for user management 29
Conclusions
PC 산업에서일어난일은 31
장비산업에서도일어난다 Many More To Come. Revolution Just Started 32
Our Contact Details +82-70-4354-1830 contact@kulcloud.net www.kulcloud.com www.openmul.org 33