transforming networks to all-it network with ocp and open
Post on 25-Nov-2021
4 Views
Preview:
TRANSCRIPT
Transforming Networks to All-IT Network with OCP and Open Networking
Junho Suh Manager @SKT
Content
• All-IT Network
• Building All-IT Network with OCP Powered Networking • Porting Indigo on Wedge + Open Network Linux (ONL) • Porting OpenSwitch on Wedge • Lesson Learned & Proposal
• Making Server Switch with OCP technologies
2
SKT 5G Network Vision
2G/3G/4G N/W
Data Center Silo
WCDMA
CDMA
3G PS(Data)
2G/3G CS(Voice)
IP IP
TDM
ATM
Mobile N
etwork
Data C
enter
All-IT Network
Cloud RAN
Network Convergence
• SDN/NFV
• Programmability
• Open H/W and S/W vEPC Cloud
Core
• Evolving a Telcom operator network into an IT convergence network
LTE EPC LTE
IP IP IP IP
Server Farm
3
Virtualization
Media IoT
Agenda
• All-IT Network
• Building All-IT Network with OCP Powered Networking • Porting Indigo on Wedge + Open Network Linux (ONL) • Porting OpenSwitch on Wedge • Lesson Learned & Proposal
• Making Server Switch with OCP Technologies
4
5
REST Handler
Initial Prep.
C-Node
VM VM
C-Node
VM VM
C-Node
VM VM Gateway
OVS-DPDK
Gateway
OVS-DPDK
Edge GW
OVS-DPDK …
Neutron API
OVS OVS OVS
vNet #1 vNet #2 vNet #3
L2 Switching
L3 Routing ARP
DHCP
• SONASimplified Overlay Networking Architecture • L2/L3 networking • Scalable Edge GW with H/W acceleration • OpenStack integration (i.e., Neutron APIs) • OpenFlow/OVSDB protocols
• OpenFlow Data Path features • Multiple tables • Group tables • Flow-based metering and QoS control
Building Open Networking with OSS
• Wedge • x86 Rangeley CPU board • Broadcom Trident2 (via OpenNSL) • Open Network Linux (Linux v3.2) • FBOSS for forwarding agent
• Porting Indigo on Wedge + ONL • Platform independent modules • Platform dependent modules
7
Making Wedge Switch to support OpenFlow
Open Network Linux
OF-DPA
Alternative option - 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 networking Indigo ! 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
Dependency in ASIC Kernel SDK • Porting & rebuilding OF-DPA source code for Wedge platform
• No source code is available without NDA • No information on how much efforts do we need
• Software pipeline that implements the OpenFlow pipeline
• Try to implement OF-DPA like functionalities with OpenNSL • Port implementation at minimal functionalities is fine
• E.g., port information, port statistics, … • Flow related features can’t be implemented, except L2/L3 functions
• E.g., multiple tables, group tables, flow entry statistics, …
9
Usually vendor does!
Workaround
Dependency in Platform
10
Linux Kernel v3.9.11
x86 Rangeley CPU Broadcom Trident 2
Credit: OpenSwitch Community
H/W Independent
H/W dependent
• A broad spectrum of ASIC chips and platforms we already use • ASIC vendors: Intel, Broadcom, … • Platforms: Accton, Edge Core, HP, Altoline …
• How do we remove vendor dependencies?
• Vendor agnostic API layer is under review in OCP community • SAI • ACPI
11
Interested in Vendor Agnostic Interface Layer
Call for Collaboration on SAI
• SAIService Abstraction Interface
• Still focusing on legacy networking features • OpenFlow 1.3+ features
• Multiple tables • Group tables for ECMP like Fabric management • Flow-based metering and QoS control for E2E QoS guarantee in future 5G
requirement
12
Agenda
• All-IT Network
• Building All-IT Network with OCP Powered Networking • Porting Indigo on Wedge + Open Network Linux (ONL) • Porting OpenSwitch on Wedge • Lesson Learned & Proposal
• Making Server Switch with OCP technologies
13
Server Switch Use Case • Replace dedicated network appliance boxes to virtualized network
functions • Designed for NFV use cases
TOR
FW, VPN
Server Farm
Data backup
…
LB
Space Efficiency↑
LB VPN FW ToR
14
G/W
G/W
G/W
Spine
Leaf Leaf Leaf
Spine Spine SONA
Scalable GW
SONA Fabric
Vnet Mgmt.
Network Nodes
Network Nodes
Server Switch H/W Spec • Server Switch
• Modular design • 2X power supplies • Intel Red Rock Canyon (RRC)
Switching silicon • 4X PCIe G3 x8 (total 200Gbps) • x36 1G/2.5G/10G • x24 25G • x9 40G • x6 100G
• Dual Intel Xeon E5-2600 v3 CPU (Haswell)
• 4X 2.5` SATA SSD
15
Z-PACK Header
Intel Rangeley
SFP+ : Port0~7
SFP+ : Port8~15
SFP+ : Port16~23
Intel FM10000
PCIe G3 x8 GF
PCIe x1 GF
PSU#1 PSU#2 Dual Xeon CPUs
Control Lane
PCIe G3 x8 GF
PCIe G3 x8 GF
PCIe G3 x8 GF
Testing • Basics N/W functions
• L2/L3 • NAT • DHCP • DNS • N/W Monitoring
• NFV features • L4/L7 Load Balancer • Firewall • DDoS Mitigation • VPN • IDS/IPS • N/W SLA Analysis 16
Tested!
Need to test
Future Plan
• ONIE support
• OpenBMC support
• Other ASIC chips support (e.g., Broadcom Tomahawk)
17
Call for Collaboration / Contribution
• H/W test & validation collaboration
• Use case study
• Contribution
18
Recap
• Vendor Agnostic Interface Layers • SAI • OF-DPA support
• Want contribution to Server Switch spec
19
Thanks
junho.suh@sk.com 20
top related