ocp summit 2016 - transforming networks to all-it network with ocp and open networking

22

Upload: junho-suh

Post on 15-Apr-2017

284 views

Category:

Engineering


3 download

TRANSCRIPT

Page 1: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking
Page 2: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

TransformingNetworkstoAll-ITNetworkwithOCPandOpenNetworking

JunhoSuhManager @SKT

Page 3: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

Content

• All-ITNetwork

• BuildingAll-ITNetworkwithOCPPoweredNetworking• PortingIndigoonWedge+OpenNetworkLinux(ONL)• PortingOpenSwitch onWedge• LessonLearned&Proposal

• MakingServerSwitchwithOCPtechnologies

2

Page 4: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

SKT5GNetworkVision

【 2G/3G/4GN/W 】

Data Center Silo

WCDMA

CDMA

3G PS(Data)

2G/3G CS(Voice)

IPIP

TDM

ATM

Mobile Netw

orkData Center

【All-IT Network】

CloudRAN

Network Convergence

•SDN/NFV

•Programmability

•Open H/W and S/WvEPC Cloud

Core

• EvolvingaTelcom operatornetworkintoanITconvergencenetwork

LTE EPCLTE

IPIPIPIP

Server Farm

3

Virtualization

Media IoT

Page 5: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

Agenda

• All-ITNetwork

• BuildingAll-ITNetworkwithOCPPoweredNetworking• PortingIndigoonWedge+OpenNetworkLinux(ONL)• PortingOpenSwitch onWedge• LessonLearned&Proposal

• MakingServerSwitchwithOCPTechnologies

4

Page 6: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

5

RESTHandler

InitialPrep.

C-Node

VM VM

C-Node

VM VM

C-Node

VM VMGateway

OVS-DPDK

Gateway

OVS-DPDK

EdgeGW

OVS-DPDK…

NeutronAPI

OVS OVS OVS

vNet #1vNet #2vNet #3

L2Switching

L3RoutingARP

DHCP

• SONASimplified OverlayNetworkingArchitecture

• L2/L3networking• ScalableEdgeGWwithH/Wacceleration• OpenStack integration(i.e.,NeutronAPIs)• OpenFlow/OVSDBprotocols

• OpenFlow DataPathfeatures• Multipletables• Grouptables• Flow-basedmeteringandQoS control

BuildingOpenNetworkingwithOSS

Page 7: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

6

RESTHandler

InitialPrep.

NeutronAPI

L2Switching

L3RoutingARP

DHCP

• SONAextensions• ECMPlikefabricmanagement• Networkconfiguration/provisioning

ApplyingSameMethodologytoNetworkFabric

ECMP likeFabric Mgmt

Network Config

WhiteBox

WhiteBox WhiteBox WhiteBox WhiteBox

WhiteBox WhiteBox WhiteBox WhiteBoxWhiteBox

Leaf-SpineFabricMakingbaremetalswitchtoOpenFlow switch

Page 8: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

• Wedge• x86RangeleyCPUboard• BroadcomTrident2(viaOpenNSL)• OpenNetworkLinux(Linuxv3.2)• FBOSSforforwardingagent

• PortingIndigoonWedge+ONL• Platformindependentmodules• Platformdependentmodules

7

MakingWedgeSwitchtosupportOpenFlow

OpenNetworkLinux

OF-DPA

Page 9: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

Alternativeoption- OpenSwitch

• Comparison

8

OpenSwitch Open Network Linux

Build System Yocto Debian like build system with Python + Bash

Forwarding Agent Open vSwitch§ L2/L3 networking§ OpenFlow 1.3+

FBOSS§ L2/L3 networkingIndigo§ OpenFlow 1.3+

System State DB OVSDB FBOSS

SDK Library OpenNSL OpenNSL

HAL for Platform None ONLP

Configuration model

CLI, REST, Chef, Puppet, Ansible, OVSDB protocol (RFC7047)

Thrift RPC

Page 10: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

DependencyinASICKernelSDK

• Porting&rebuildingOF-DPAsourcecodeforWedgeplatform• NosourcecodeisavailablewithoutNDA• Noinformationonhowmucheffortsdoweneed

• Softwarepipeline thatimplementstheOpenFlow pipeline

• TrytoimplementOF-DPAlikefunctionalities withOpenNSL• Portimplementationatminimalfunctionalitiesisfine

• E.g.,portinformation, portstatistics,…• Flowrelatedfeaturescan’tbeimplemented,exceptL2/L3functions

• E.g.,multiple tables, grouptables, flowentrystatistics,…

9

Usually vendor does!

Workaround

Page 11: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

DependencyinPlatform

10

LinuxKernelv3.9.11

x86RangeleyCPUBroadcomTrident2

Credit:OpenSwitch Community

H/WIndependent

H/Wdependent

Page 12: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

• AbroadspectrumofASICchipsandplatformswealreadyuse• ASICvendors:Intel,Broadcom,…• Platforms:Accton,EdgeCore,HP,Altoline …

• Howdoweremovevendordependencies?

• VendoragnosticAPIlayerisunderreviewinOCPcommunity• SAI• ACPI

11

InterestedinVendorAgnosticInterfaceLayer

Page 13: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

CallforCollaborationonSAI

• SAIService AbstractionInterface• Stillfocusingonlegacynetworkingfeatures• OpenFlow 1.3+features

• Multipletables• GrouptablesforECMPlikeFabricmanagement• Flow-basedmeteringandQoS controlforE2EQoS guaranteeinfuture5Grequirement

12

Page 14: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

Agenda

• All-ITNetwork

• BuildingAll-ITNetworkwithOCPPoweredNetworking• PortingIndigoonWedge+OpenNetworkLinux(ONL)• PortingOpenSwitch onWedge• LessonLearned&Proposal

• MakingServerSwitchwithOCPtechnologies

13

Page 15: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

ServerSwitchUseCase

• Replacededicatednetworkapplianceboxesto virtualizednetworkfunctions• DesignedforNFVusecases

TOR

FW, VPN

ServerFarm

Databackup

LB

Space Efficiency↑

LB VPN FWToR

14

G/W

G/W

G/W

Spine

Leaf Leaf Leaf

Spine SpineSONA

ScalableGW

SONAFabric

Vnet Mgmt.

Network Nodes

Network Nodes

Page 16: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

ServerSwitchH/WSpec

• ServerSwitch• Modulardesign• 2Xpowersupplies• IntelRedRockCanyon(RRC)Switchingsilicon

• 4XPCIeG3x8(total200Gbps)• x361G/2.5G/10G• x2425G• x940G• x6100G

• DualIntelXeonE5-2600v3CPU(Haswell)

• 4X2.5`SATASSD

15

Z-PACK Header

IntelRangeley

SFP+ : Port0~7

SFP+ : Port8~15

SFP+ : Port16~23

Intel FM10000

PCIe G3 x8 GF

PCIe x1 GF

PSU#1 PSU#2Dual Xeon CPUs

Control Lane

PCIe G3 x8 GF

PCIe G3 x8 GF

PCIe G3 x8 GF

Page 17: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

Testing

• BasicsN/Wfunctions• L2/L3• NAT• DHCP• DNS• N/WMonitoring

• NFVfeatures• L4/L7LoadBalancer• Firewall• DDoS Mitigation• VPN• IDS/IPS• N/WSLAAnalysis

16

Tested!

Needtotest

Page 18: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

FuturePlan

• ONIEsupport

• OpenBMC support

• OtherASICchipssupport(e.g.,BroadcomTomahawk)

17

Page 19: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

CallforCollaboration/Contribution

• H/Wtest&validationcollaboration

• Usecasestudy

• Contribution

18

Page 20: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

Recap

• VendorAgnosticInterfaceLayers• SAI• OF-DPAsupport

• WantcontributiontoServerSwitchspec

19

Page 21: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking

Thanks

[email protected]

20

Page 22: OCP Summit 2016 - Transforming Networks to All-IT Network with OCP and Open Networking