Dan Malek,: Advanced Data Network Solutions With Linux

Download as pdf or txt
Download as pdf or txt
You are on page 1of 20

Advanced Data Network Solutions with Linux

Dan Malek, CTO


Configure
Lumen Networks, Inc
Program

Operate Automate

Analytics

Linux Meet Up

July 2017
Agenda

w Introductions
w Definition of Terms
w Recent History
w Network Implementations
w What are we doing with Linux?
w Areas of Interest
w Summary

2
Introductions

w A little about Me
w Discussion about a real world Linux solution
w Something for everyone in this technology stack

3
Definition of Terms
w Intent-based (network) requests
• It’s the “what” that is desired to be accomplished
• The “how” is determined by the network control software
• Example, I want to connect Server A in Data Center B to Storage C in Data Center D
- with a guaranteed 10G and lowest latency path
• Software automation can dynamically compute new paths and install without interruption
- Resource policy changes
- Resource outage, removal, addition
w Software Defined Network
• First used in 2009 to precisely indicate a completely separated control and data forwarding
plane
• All decision making is performed/initiated from the logically centralized control software
• Now term has only the “I’ve done something with software” meaning
w Other terms defined as we discuss

4
(Recent) History
w Stanford Clean Slate program
• Started about 2007 (based upon Casado 2005 thesis)
• Lumen joined the party in 2009
• ONF, ONS, other professional organizations
w Virtualization concepts and software switching
• Virtualization dates back to IBM VM/CMS (1972)
• SDN-inspired Open vSwitch(OVS)
• Focus discussion on contemporary implementations
w Lumen History

5
Lumen History

Network Analytics and


automation

Commercial Deployment
10G client Packet Optical SDN Intent-based 40Tb/sec
REST API Financial sector Service Provider Disaggregated UC-SDN Disaggregated 200G
40G coherent NCP Tunable optics goes Global SDN optical solution Intent API single fiber
SE Asia Service Provider 2nd Gen Control and
Analytics over distance
RPI CCI BlueGene/P
network scheduler

2008 2010 2011 2012 2013 2014 2015 2016 2017

6
Network Implementations
w “Legacy” networks
• Spanning Tree
• OSPF, RIP, BGP
• DiffServ (QoS)
- 11 RFCs for traffic flow
- 3 RFCs for management
- Still not a successful end-to-end solution
• Lots of control traffic in data plane
w SDN Programmable networks
• Logically centralized
• Data forwarding devices do not exchange control information
• No control traffic in data plane
• First applications were security focused

7
Legacy Network

8
SDN Programmable Network

9
Where’s Linux?

w Some Linux based technology


• Open vSwitch
• Erlang/LINC/Softswitch (gone missing?)
• DPDK
• Processor Offload of software switch
w OpenStack Neutron
w Open Source SDN (oensourcesdn.org)
w Stanford Archives

10
Applying Linux to Lumen product solutions

w Hardware appliances are the target


w Commercial, 100% uptime solution
w Intent-based API
w Network Control Software
w Embedded data plane control
w Linux HA

11
Software built with Linux

Intent REST API Intent RMQ RPC


NCP API
Trusted Core
Network Control Platform Core
Multi-thread Tasks

Linux Kernel

Control Plane API Optical Line


Packet Control Plane API
Wavelength Management
Switch Linux
Linux ASIC SDK Switch Appliance
Appliance Laser CTL Amp CTL
Data Plane ASIC
12
Network Control Platform Core
Switch
Virtualization
(SV)

Topology Manager Dyamic Path


(TM) Computation
(DPC)

Traffic Network Resource Path Rules


Engineering Scheduler (PR)
(TM) (NRS)

Event Manager Switch Connection Manager


(EM) (SCM) + OFLib

Linux Kernel + Android Binder

13
Beyond the Core

NCP
Core

14
Making it Real

NCP Core NCP Core

15
Data Plane Appliance Details

w Embedded PowerPC system processor


w 4-8G System memory, 16-32G Flash Storage
w Standard Packet switches, ASICs, pluggable modules
w High Performance Optical Systems
• Closed Loop laser power measurement and control
• Data modulation and wavelength tuning
• Amplifier monitor and control
• NxM wavelength switching
w Minimal Yocto configuration
w Multiple software copies, remote software updates

16
Implementation Highlights

w Apply Operating System principles to Network Resource Management


w Multi-threaded, multi-task, scaleable microkernel design concepts
w Android Binder used for Event and ITC
• Services Access Control
• Zero copy message passing
• Split transaction model
• Library layer provided IPS primitives
w Event driven, dynamic resource management
w “Hot” software update, network appliance add/remove/reconfigure
w Utilize a standard Linux platform evironment

17
Areas of Interest

w Mininet
w Open Compute Project (Networking)
• Switch Abstraction Interface (SAI)
w Automation, Analytics, Machine Learning
w OpenStack Neutron
w Open vSwitch (OVS)

18
Summary

w Data Network Technology is the new OS playground


w Many opportunities exist for any skill and interest level
w Lots of online information
w Go Have Fun!

19
Thank You

Thank You Cavium!

20

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy