Upload
junho-suh
View
285
Download
3
Embed Size (px)
Citation preview
TransformingNetworkstoAll-ITNetworkwithOCPandOpenNetworking
JunhoSuhManager @SKT
Content
• All-ITNetwork
• BuildingAll-ITNetworkwithOCPPoweredNetworking• PortingIndigoonWedge+OpenNetworkLinux(ONL)• PortingOpenSwitch onWedge• LessonLearned&Proposal
• MakingServerSwitchwithOCPtechnologies
2
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
Agenda
• All-ITNetwork
• BuildingAll-ITNetworkwithOCPPoweredNetworking• PortingIndigoonWedge+OpenNetworkLinux(ONL)• PortingOpenSwitch onWedge• LessonLearned&Proposal
• MakingServerSwitchwithOCPTechnologies
4
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
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
• Wedge• x86RangeleyCPUboard• BroadcomTrident2(viaOpenNSL)• OpenNetworkLinux(Linuxv3.2)• FBOSSforforwardingagent
• PortingIndigoonWedge+ONL• Platformindependentmodules• Platformdependentmodules
7
MakingWedgeSwitchtosupportOpenFlow
OpenNetworkLinux
OF-DPA
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
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
DependencyinPlatform
10
LinuxKernelv3.9.11
x86RangeleyCPUBroadcomTrident2
Credit:OpenSwitch Community
H/WIndependent
H/Wdependent
• AbroadspectrumofASICchipsandplatformswealreadyuse• ASICvendors:Intel,Broadcom,…• Platforms:Accton,EdgeCore,HP,Altoline …
• Howdoweremovevendordependencies?
• VendoragnosticAPIlayerisunderreviewinOCPcommunity• SAI• ACPI
11
InterestedinVendorAgnosticInterfaceLayer
CallforCollaborationonSAI
• SAIService AbstractionInterface• Stillfocusingonlegacynetworkingfeatures• OpenFlow 1.3+features
• Multipletables• GrouptablesforECMPlikeFabricmanagement• Flow-basedmeteringandQoS controlforE2EQoS guaranteeinfuture5Grequirement
12
Agenda
• All-ITNetwork
• BuildingAll-ITNetworkwithOCPPoweredNetworking• PortingIndigoonWedge+OpenNetworkLinux(ONL)• PortingOpenSwitch onWedge• LessonLearned&Proposal
• MakingServerSwitchwithOCPtechnologies
13
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
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
Testing
• BasicsN/Wfunctions• L2/L3• NAT• DHCP• DNS• N/WMonitoring
• NFVfeatures• L4/L7LoadBalancer• Firewall• DDoS Mitigation• VPN• IDS/IPS• N/WSLAAnalysis
16
Tested!
Needtotest
FuturePlan
• ONIEsupport
• OpenBMC support
• OtherASICchipssupport(e.g.,BroadcomTomahawk)
17
CallforCollaboration/Contribution
• H/Wtest&validationcollaboration
• Usecasestudy
• Contribution
18
Recap
• VendorAgnosticInterfaceLayers• SAI• OF-DPAsupport
• WantcontributiontoServerSwitchspec
19