the consilience of networking & computing - usenix · the consilience of networking &...
TRANSCRIPT
1
The Consilience of Networking & ComputingDinesh G Dutt
Cumulus Networks
LISA 2015, Nov 12, 2015
November 19, 2015 cumulusnetworks.com
A Long, Long Time Ago…
cumulusnetworks.com 3
Photo Courtesy of https://www.flickr.com/photos/joethorn/
Networking
And
Computing
Diverged
November 19, 2015
Hardware Packaging
November 19, 2015 cumulusnetworks.com 5
Compute
Disaggregated HW and
SW
Fixed-form factor
Open
Networking
Vertically integrated,
appliance
Multiple box SKUs
Closed
Software Packaging
cumulusnetworks.com 6
Compute
Multiple open,
packaging models
• deb, rpm, …
Networking
Binary blob or
proprietary packaging
November 19, 2015
Configuration
cumulusnetworks.com 7
Compute
Plethora of choices
from CLI to automation
tools
• Standard automation tools
or home brew
Configure using file
edits, command line or
automation modules
Computing
Predominantly CLI
• The one tested and released
by vendors first
Automation support
slow or limited
• Limited to vendor-supplied
modules
November 19, 2015
Monitoring
cumulusnetworks.com 8
Compute
Lotsa tools
• Evolution and innovation
driven by open platform
nature
Separate data from
transport
Networking
SNMP is still the only
choice
Data and transport tied
• Counters available via CLI
not available via SNMP
November 19, 2015
By RRZE (Own work) [CC BY-SA 3.0
(http://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons
DevOps Tools
cumulusnetworks.com 9
Compute
Multiple tools to
validate, verify
deployment, changes
• Serverspec
• Behave
• Cucumber
Networking
None to maybe simple
vendor-supplied tools
November 19, 2015
Radically Different {Open} Development Processes
November 19, 2015 cumulusnetworks.com 10
https://www.flickr.com/photos/manoftaste-de/
vs
https://pixabay.com/en/code-php-web-development-583795/
Does This Difference in Process Matter ?
“We hope this will let the machine learning community—everyone from academic researchers, to engineers, to hobbyists—exchange ideas much more quickly, through working code rather than just research papers.”
From Google’s blog about Tensorflow(https://googleblog.blogspot.com/2015/11/tensorflow-smarter-machine-learning-for.html)
“Rough Consensus, Working Code”
IETF Founding Maxim
November 19, 2015 cumulusnetworks.com 11
Difference in Mental Models
November 19, 2015 cumulusnetworks.com 12
Structured I/O
vs
Myth of the Uniform
Data Model
And The Admins Were Left With…
cumulusnetworks.com 13
Photo Courtesy of https://www.flickr.com/photos/joethorn/
Two roads diverged in a yellow wood,
And sorry I could not travel both
And be one traveler, long I stood
And looked down one as far as I could
To where it bent in the undergrowth;
- Robert Frost
November 19, 2015
But…
November 19, 2015 cumulusnetworks.com 14
In the DC, everything is
a distributed applicationNetworking included
And The Consequence Is..
November 19, 2015 cumulusnetworks.com 15
https://www.flickr.com/photos/docsearls/
https://www.flickr.com/photos/davegray/
https://www.flickr.com/photos/pikerslanefarm/
A Long Time Ago, Compute & Networking Weren’t Different
Photo courtesy of: https://www.flickr.com/photos/armadilo60/
November 19, 2015 cumulusnetworks.com 16
And Then The Linux Revolution Happened…
cumulusnetworks.com 17
Image courtesy of: https://www.flickr.com/photos/4everyoung/
November 19, 2015
Transforming: Compute, now Networking
First:
Compute
Transformed
LOCKED
Now:
Networking
Transforms
OPEN
Applications, OS and Hardware
November 19, 2015 cumulusnetworks.com 19
Bare Metal Switching Ecosystem: {small} Sample
November 19, 2015 cumulusnetworks.com 20
Network OS
Hardware
Silicon
Application
Open Compute Project : Open Networking
48 Port Hybrid Managed Switch
24 port 10GBASE-T Copper & 24 ports RJ45 1G Copper
Plug and PlayNiagara 2924TX-24TG is a 24 port 10GBASE-T Copper &
24 ports RJ45 Copper Managed Layer 2-4 Switch. The
Niagara 2924TX-24TG is an advanced switching and routing
system providing Layer 2 switching, IP v4/ v6 routing, QoS
support and management capabilities. The system is built
for optimal flexibility enabling high port 10BASE-T copper
media configuration which can support 1G RJ45 as well and
connectivity to an additional 24 1GE RJ45 copper ports.
The unit’s management functionality can be utilized vi a
an extensive web GUI or CLI whi ch enables flexibility and
multiple configurations. The Niagara 2924TX-24TG is designed
to integrate with UTM, Firewall, WAN Acceleration, QoS, IPS,
IDS and Enterprise and Datacenter IT security appli ances.
Niagara 2924TX-24TG provides features that are essential in
today’s data centers including:
Key FeaturesUp to 24 Ports with support for 10GBASE-T Copper
(which can support 1G RJ45 Copper)
Additional 24 Ports with support for RJ45 1G Copper
Dual Redundant hot-swappable Internal power supplies
for maximum reliability
The system supports front to back and back to front
airflow which is factory configurable
Dedicated Management Port (10/ 100/ 1000 support)
Dedicated Console Port (Serial support)
Advanced Management FeaturesExtensive CLI and WEB based management
SSH and HTTPS for secure Management
TACACS+ authentication client
Syslog client
SNMP traps on defined events
E-mail notification on defined events
SNTP Client
NTP support
RMON Support
Chassis Management
Traffic Mirroring Capabilities
TCP/ IP stack and DHCP for IPv4 and IPv6
Switch Stacking
RoHS Compliant
EMC, FCC Class A, UL (Safety) Certifi cations
Basic Layer 2 SwitchingTransparent bridging
VLAN aware bridging with GARP, GVRP, GMRP
Rapid Spanning Tree Protocol
Multiple Spanning Tree Protocol
Per VLAN Rapid Spanning Tree Protocol
IGMP snooping, IGMP filtering and IGMP Proxy
MLD snooping
Link Aggregation with LACP
802.1x authentication
Link Layer Discovery Protocol (LLDP)
Ethernet OAM – 802.3ah
Multiple Registration Protocol
QoS (Note: dependent on silicon support)ACLs (Access Control Lists) for traffic filtering
802.1p, DiffServ, traffic prioritization queuing,
policing, shaping
Rate limiting and storm control
Flow control and priority flow control
Enhanced transmission selection
RoutingIPv4 unicast and multicast
IPv4 NAT (Network Address Translation)
IPv6 unicast and multicast
Route redistribution between IPv4 routing protocols
and static routes
Route maps for filtering route advertisements and
route redistribution – IPv4 and IPv6
IPv6 tunneling over IPv4
Graceful restart for BGP, BGP4+, IS-IS, OSPFv2, OSPFv3
Hot standby redundancy for OSPFv2, OSPFv3, PIM for
IPv4/ v6
Virtual routing with IPv4/ v6 stati c routing, OSPFv2/ v3,
IS-IS for IPv4, RIPv2
VRRP for router redundancy
Niagara 2924TX-24TG
Innovative Network Solutions
November 19, 2015 cumulusnetworks.com 21
Linux as NOS
Treat as a server, performs like a traditional switch/router
• Hardware accelerate networking forwarding path (a.k.a driver)
• ifconfig, ethtool, isc-dhcp … apt-get
Consistent tooling across compute & networking
• CLI is usually bash, no walled garden
• Use your favorite automation suite
Choice on HW & SW suppliers
• Same as bare metal computing is today
• Applies to costly optics & cabling too!
routing bridging ops
Linux
hardware
November 19, 2015 cumulusnetworks.com 22
Linux Networking
Networking in host OS has active, community-led
development
Host driven due to VMs and Containers
Network driven (MPLS, VRF etc.) due to open
networking
The kernel defines the API and the behavior
Not vendor-specific
November 19, 2015 cumulusnetworks.com 23
The Next Logical Step in Software Evolution
Evolution of the network OS
Cumulus Networks and Partner Confidential 24
Linux OS
Linux as network OS
Native routing and
switching
Open and proven
Linux-based OS
Linux as embedded OS
with process and
memory management
Proprietary routing and
switching stack
Monolithic OS
No real OS
while loop
Proprietary routing and
switching stack
Examples:
IOS, CatOS
Third party
real time OS
Embedded OS with
process and memory
management
Proprietary routing and
switching stack
Example:
ION, iCOS/Fastpath
Examples:
NX-OS, EOS
Example:
Cumulus Linux
And The Promise…
November 19, 2015 cumulusnetworks.com 25
con·sil·i·encekənˈsilēəns/Submit
noun
agreement between the approaches to a
topic of different academic subjects,
especially science and the humanities.
The Consequences of Consilience
Consistent tooling
Transparent, well-understood processes
Ability for each field to benefit from the other
November 19, 2015 cumulusnetworks.com 26
As An Example…
Using Vagrant, Ansible (or your favorite
configuration tool) and Cumulus VX build a data
center on your laptop
Validate configuration via Serverspec or Behave
Make changes and see the effect before deploying
Use Sensu or Consul or collectd/ganglia to monitor
Use ELK or Splunk to analyze logs, query the past etc.
Interesting possibilities for troubleshooting
November 19, 2015 cumulusnetworks.com 27
November 19, 2015 cumulusnetworks.com 28
And then use the same
configuration and validation
and troubleshooting to
deploy your production
network
The First Wave Of Consilience Is Upon Us
investment bank, regional police dept,
marketing intelligence, data recovery, web
hosting, national lab, video conferencing
Analysts SuppliersNovember 19, 2015 cumulusnetworks.com 29
Customers
Summing Up
Consilience across computing and networking can
speed up innovation by reducing complexity,
leveraging tools across fields
Open Networking speeds up consilience
November 19, 2015 cumulusnetworks.com 30