SlideShare une entreprise Scribd logo
1  sur  21
Over coming traditional network
limitations with open source
Modern datacenters adoption of new technologies
•application demands push protocol scale
•physical (100Gbps distance, speed of light)
•administrative (layer 8) resources

“SDN”, OpenFlow, network virtualization, configuration
management, and many other efforts are throwing a
wrench against traditional networking practices

October 16, 2013

2
Traditional networking
Typical Network Operating System (switch and/or router)
•Structured as “black box”
• CLI != API

•Closed development model
• Diagnostics “under the hood” difficult to see

•Complicated management tool chains
• SNMP MIB’s… hell
• Screen scraping… regex’s change on OS version
• Arcane / low adoption scripting languages

•Not geared for rapid spin-up / spin-down of resources

October 16, 2013

3
Modern datacenter network roots
•IP-based networks
• Limited adoption - large scale L2, InfiniBand, ATM

•Configuration management / automation
• Monitoring
• Policy enforcement
• Rapid spin-up / spin-down

•New breed of applications
• East-West vs. North-South flows

October 16, 2013

4
Linux?
•Dominate server platform
• Well established ecosystem of distributions, best practices, knowledge
• Open well documented API, large selection of language interpreters
• Excellent networking support - IPv6, NAT’s, QoS, accounting

•Vibrant community which fuels rapid innovation
•Heavy automation frameworks
• Open nature has facilitated huge management tool-chain progress

October 16, 2013

5
In other words…

GNU/Linux is a great fit as the OS for
not just servers but also routers and
switches in the modern data center

October 16, 2013

6
Operating System Evolution

3rd Real-time OS

Linux-based OS

Linux OS

No real OS,
while loop

Embedded OS with
process and memory
mgmt

Linux as the
embedded OS:
process and memory
mgmt

Linux as
Network OS:
Native routing
and switching

Proprietary routing
And switching stack

Proprietary routing
And switching stack

Proprietary routing
And switching stack

Monolithic OS

Eg: IOS, CatOS

October 16, 2013

Eg: ION

Cumulus Linux

Eg: NX-OS,
EOS

7
What advantages does this provide?

October 16, 2013

8
Open Source L2 & L3
Routing
• Quagga (many forks), BIRD, Xorp
•OSPF unnumbered
•Looking glass

Bridging
• Kernel STP, MSTPD (BDPU Guard, Bridge Assurance)

Discovery
• LLDAP, Open-LLDP, LLDPD (many implement CDP, FDP, etc.)

October 16, 2013

9
L8 Management
•Traditional tools
• TCL – limited adoption
• XSLT – single vendor, mostly supplied tools
• Except – Rancid base, very popular

•“DevOps” tools have major adoption
•
•
•
•

Cfengine, Puppet, Chef, Ansible
Salt, Trigger, … literally new tools every quarter
Large diverse communities (conferences, books, professional services)
Nirvana = same tool chain for compute AND network environments

•“NetDevOps” re-born again
• NetDev abstraction layer in puppet, chef, & ansible
• Possible “SDN” pill which CCIE’s can appreciate?
October 16, 2013

10
Monitoring
• Traditional tools
• SNMP – Where can I get a copy of the MIB?
• MRTG
• Cacti

• Newer tools (again, compute folks learned long ago
SNMP was a fail)
•
•
•
•

CollectD
Diamond
Graphite
Sensu

• Deploy agents directly on the network devices,
pushing stats and state, instead of polling
October 16, 2013

11
Cumulus Networks contributions
• ONIE
• Open Source boot loader for network devices

• Prescriptive Topology Daemon
• Data centre cable verification using LLDP

• Quagga
• Actively submitting patches, major bugfixes

• MSTP
• Bridge assurance, various bugfixes
October 16, 2013

12
ONIE - Open Network Install Environment
Server
Problem:
•Switches need the equivalent of a boot loader to
allow disaggregation of hardware from operating
system

app

app

app

operating system
BIOS

Bare metal server

Solution: ONIE, installer environment to
address open hardware ecosystem
•A small, Linux based operating system that comes
pre-installed on bare metal switches
•Provides an environment for network OS installers
(Network operating system neutral)

Switch
app

app

app

operating system
ONIE

Bare metal switch

October 16, 2013

13
ONIE - Open Network Install Environment
• Zero-touch install of operating system on industrystandard gear running the Open Network Install
Environment (ONIE)
• Industry standard gear comes with ONIE
• ONIE provides the installer environment for auto-installation of network
operating system
• ONIE discovers the operating system through USB, DHCP,..., and
Cumulus Linux gets downloaded and installed on the system

1- Discover installer on management interface:
USB, URL from DHCP, URL from DNS-SD, ….
onie-installer

2- Download, run installer, and reboot

October 16, 2013

14
Prescriptive Topology Module

 Goal: Operational simplicity,
reduced Operator errors

Topology graph:

Topology

Verify connectivity per cabling plan
Bring up routing adjacency only if
cabling test passes
Selective actions on link up

•
S1

Graph G {
S1:p1 – M1:p3;

S2

S1:p2 – M2:p3;
S1:p3 – M3:p3;
S1:p4 – M4:p3;
M1

How? Network topology
specified via DOT language
and distributed to all nodes

M2

M4

M3

S2:p2 – M2:p4;
T1

T2

S2:p3 – M3:p4;

T4

T3

S2:p4 – M4:p4;
M1:p1 – T1:p1;

Each node determines its relevant
information
Use LLDP to verify connectivity
Logs errors
Daemon executes a set of scripts on
topology pass and a different set of
scripts on topology fail

October 16, 2013

S2:p1 – M1:p4;

M1:p2 – T2:p2;
…
M4:p2 – T4:p2;

}

15
Prescriptive Topology Module

digraph G {

Topology

s0

s1

l0

//spine0's connections
spine0:swp1 -> leaf0:swp1;
spine0:swp2 -> leaf1:swp1;

l1

//spine1's connections
spine1:swp1 -> leaf0:swp2;
spine1:swp2 -> leaf1:swp2;
//leaf0's connections
leaf0:swp1 -> spine0:swp1;
leaf0:swp2 -> spine1:swp1;
//leaf1's connections
leaf1:swp1 -> spine0:swp2;
leaf1:swp2 -> spine1:swp2;
}

October 16, 2013

16
Prescriptive Topology Module
• Written in C and Python
• Communicates with LLDPD (based on
https://github.com/vincentbernat/lldpd)
cumulus@S1:~# ptmctl
--------------------------------------------------------------------Port
Status Expected Nbr
Observed Nbr
Last Updated
--------------------------------------------------------------------swp1
pass
M1:swp3
M1:swp3
17h:39m:21s
swp2
pass
M2:swp3
M2:swp3
17h:39m:21s
swp3
pass
M3:swp3
M3:swp3
17h:39m:21s
swp4
pass
M4:swp3
M4:swp3
17h:39m:21s
Swp5
fail
M5:swp3
M4:swp4
17h:39m:21s
cumulus@S1:~#

October 16, 2013

17
Prescriptive Topology Module
Interoperability
Any device running an LLDP daemon
 Routing adjacencies can be brought
by the device running PTM.

digraph G {;
S1:swp1
S1:swp2
S1:swp3
S1:swp4
S1:swp5
S1:swp6
S1:swp7
S1:swp8
}

->
->
->
->
->
->
->
->

S2:swp1;
S2:swp2;
"procurve1.lab":21;
"procurve1.lab":22;
"cisco1.lab":"GigabitEthernet0/1";
"jmx480":"xe-0/0/0";
webserver1:eth0;
webserver1:eth1;

cumulus@S1:~# ptmctl
--------------------------------------------------------------------Port
Status Expected Nbr
Observed Nbr
Last Updated
--------------------------------------------------------------------swp1
pass
S2:swp1
S2:swp1
17m: 2s
swp2
pass
S2:swp2
S2:swp2
17m: 2s
swp3
pass
procurve1.lab:21
procurve1.lab:21
17m: 10s
swp4
pass
procurve1.lab:22
procurve1.lab:22
17m: 10s
swp5
pass
cisco1.lab:GigabitEthernet0/1 cisco1lab:GigabitEthernet0/1
swp6
pass
jmx480.lab:xe-0/0/0
jmx480.lab:xe-0/0/0
17m: 1s
swp7
pass
webserver1:eth0
webserver1:eth0
17m: 3s
swp8
pass
webserver1:eth1
webserver1:eth1
17m: 3s
October 16, 2013

18
What are we missing?
Hardware acceleration of the
networking forwarding path

October 16, 2013

19
One way of hardware accelerating

October 16, 2013

20
Thank you!
nat@cumulusnetworks.com | @natmorris

Contenu connexe

Tendances

Tendances (20)

Open Hardware for All - Webinar March 25, 2015
Open Hardware for All - Webinar March 25, 2015Open Hardware for All - Webinar March 25, 2015
Open Hardware for All - Webinar March 25, 2015
 
The Switch as a Server - PuppetConf 2014
The Switch as a Server - PuppetConf 2014The Switch as a Server - PuppetConf 2014
The Switch as a Server - PuppetConf 2014
 
Cumulus Linux 2.5.3
Cumulus Linux 2.5.3Cumulus Linux 2.5.3
Cumulus Linux 2.5.3
 
Accelerated dataplanes integration and deployment
Accelerated dataplanes integration and deploymentAccelerated dataplanes integration and deployment
Accelerated dataplanes integration and deployment
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetups
 
Open Networking for Your OpenStack
Open Networking for Your OpenStackOpen Networking for Your OpenStack
Open Networking for Your OpenStack
 
Linux networking is Awesome!
Linux networking is Awesome!Linux networking is Awesome!
Linux networking is Awesome!
 
Configuration & Routing of Clos Networks
Configuration & Routing of Clos NetworksConfiguration & Routing of Clos Networks
Configuration & Routing of Clos Networks
 
What is 3d torus
What is 3d torusWhat is 3d torus
What is 3d torus
 
Learning from ZFS to Scale Storage on and under Containers
Learning from ZFS to Scale Storage on and under ContainersLearning from ZFS to Scale Storage on and under Containers
Learning from ZFS to Scale Storage on and under Containers
 
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014Hardware accelerated switching with Linux @ SWLUG Talks May 2014
Hardware accelerated switching with Linux @ SWLUG Talks May 2014
 
Meetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStackMeetup 23 - 02 - OVN - The future of networking in OpenStack
Meetup 23 - 02 - OVN - The future of networking in OpenStack
 
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...
OpenStack & OVS: From Love-Hate Relationship to Match Made in Heaven - Erez C...
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the Tillerman
 
NkSIP: The Erlang SIP application server
NkSIP: The Erlang SIP application serverNkSIP: The Erlang SIP application server
NkSIP: The Erlang SIP application server
 
Cumulus Linux 2.5.4
Cumulus Linux 2.5.4Cumulus Linux 2.5.4
Cumulus Linux 2.5.4
 
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
 
Open stack networking_101_update_2014
Open stack networking_101_update_2014Open stack networking_101_update_2014
Open stack networking_101_update_2014
 
Automating with NX-OS: Let's Get Started!
Automating with NX-OS: Let's Get Started!Automating with NX-OS: Let's Get Started!
Automating with NX-OS: Let's Get Started!
 
DPACC Acceleration Progress and Demonstration
DPACC Acceleration Progress and DemonstrationDPACC Acceleration Progress and Demonstration
DPACC Acceleration Progress and Demonstration
 

En vedette

Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the Network
Robert Keahey
 
Traditional vs non traditional marketing
Traditional vs non  traditional marketingTraditional vs non  traditional marketing
Traditional vs non traditional marketing
reachrubi27
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
Kingston Smiler
 

En vedette (12)

SDN overview 2014
SDN overview 2014SDN overview 2014
SDN overview 2014
 
Managing and Implementing Network Function Virtualization with Intelligent OSS
Managing and Implementing Network Function Virtualization with Intelligent OSSManaging and Implementing Network Function Virtualization with Intelligent OSS
Managing and Implementing Network Function Virtualization with Intelligent OSS
 
OpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking ArchitectureOpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking Architecture
 
Sept 2017 network design
Sept 2017   network designSept 2017   network design
Sept 2017 network design
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
 
SDN and NFV: Friends or Enemies
SDN and NFV: Friends or EnemiesSDN and NFV: Friends or Enemies
SDN and NFV: Friends or Enemies
 
SDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined NetworkingSDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined Networking
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the Network
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
Traditional vs non traditional marketing
Traditional vs non  traditional marketingTraditional vs non  traditional marketing
Traditional vs non traditional marketing
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 

Similaire à Cumulus networks - Overcoming traditional network limitations with open source

What is SDN and how to approach it with Python
What is SDN and how to approach it with PythonWhat is SDN and how to approach it with Python
What is SDN and how to approach it with Python
Justin Park
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK
 
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNTech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
nvirters
 

Similaire à Cumulus networks - Overcoming traditional network limitations with open source (20)

What is SDN and how to approach it with Python
What is SDN and how to approach it with PythonWhat is SDN and how to approach it with Python
What is SDN and how to approach it with Python
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto SDN
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
 
Closed2Open Networking
Closed2Open NetworkingClosed2Open Networking
Closed2Open Networking
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
 
Shaping the Future: To Globus Compute and Beyond!
Shaping the Future: To Globus Compute and Beyond!Shaping the Future: To Globus Compute and Beyond!
Shaping the Future: To Globus Compute and Beyond!
 
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNTech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
 
open62541 - Open Source OPC UA on Steroids
open62541  - Open Source OPC UA on Steroidsopen62541  - Open Source OPC UA on Steroids
open62541 - Open Source OPC UA on Steroids
 
Linux para iniciantes
Linux para iniciantesLinux para iniciantes
Linux para iniciantes
 
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
 
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
Panel: Open Infrastructure for an Open Society: OSG, Commercial Clouds, and B...
 
Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015Feec telecom-nw-softwarization-aug-2015
Feec telecom-nw-softwarization-aug-2015
 
SDN and Security: some real-world experience
SDN and Security: some real-world experienceSDN and Security: some real-world experience
SDN and Security: some real-world experience
 
Hackerworkshop exercises
Hackerworkshop exercisesHackerworkshop exercises
Hackerworkshop exercises
 
Tech 2 tech low latency networking on Janet presentation
Tech 2 tech low latency networking on Janet presentationTech 2 tech low latency networking on Janet presentation
Tech 2 tech low latency networking on Janet presentation
 
Network Traffic Analysis With Wireshark.pptx
Network Traffic Analysis With Wireshark.pptxNetwork Traffic Analysis With Wireshark.pptx
Network Traffic Analysis With Wireshark.pptx
 
Monitoring federation open stack infrastructure
Monitoring federation open stack infrastructureMonitoring federation open stack infrastructure
Monitoring federation open stack infrastructure
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Cumulus networks - Overcoming traditional network limitations with open source

  • 1. Over coming traditional network limitations with open source
  • 2. Modern datacenters adoption of new technologies •application demands push protocol scale •physical (100Gbps distance, speed of light) •administrative (layer 8) resources “SDN”, OpenFlow, network virtualization, configuration management, and many other efforts are throwing a wrench against traditional networking practices October 16, 2013 2
  • 3. Traditional networking Typical Network Operating System (switch and/or router) •Structured as “black box” • CLI != API •Closed development model • Diagnostics “under the hood” difficult to see •Complicated management tool chains • SNMP MIB’s… hell • Screen scraping… regex’s change on OS version • Arcane / low adoption scripting languages •Not geared for rapid spin-up / spin-down of resources October 16, 2013 3
  • 4. Modern datacenter network roots •IP-based networks • Limited adoption - large scale L2, InfiniBand, ATM •Configuration management / automation • Monitoring • Policy enforcement • Rapid spin-up / spin-down •New breed of applications • East-West vs. North-South flows October 16, 2013 4
  • 5. Linux? •Dominate server platform • Well established ecosystem of distributions, best practices, knowledge • Open well documented API, large selection of language interpreters • Excellent networking support - IPv6, NAT’s, QoS, accounting •Vibrant community which fuels rapid innovation •Heavy automation frameworks • Open nature has facilitated huge management tool-chain progress October 16, 2013 5
  • 6. In other words… GNU/Linux is a great fit as the OS for not just servers but also routers and switches in the modern data center October 16, 2013 6
  • 7. Operating System Evolution 3rd Real-time OS Linux-based OS Linux OS No real OS, while loop Embedded OS with process and memory mgmt Linux as the embedded OS: process and memory mgmt Linux as Network OS: Native routing and switching Proprietary routing And switching stack Proprietary routing And switching stack Proprietary routing And switching stack Monolithic OS Eg: IOS, CatOS October 16, 2013 Eg: ION Cumulus Linux Eg: NX-OS, EOS 7
  • 8. What advantages does this provide? October 16, 2013 8
  • 9. Open Source L2 & L3 Routing • Quagga (many forks), BIRD, Xorp •OSPF unnumbered •Looking glass Bridging • Kernel STP, MSTPD (BDPU Guard, Bridge Assurance) Discovery • LLDAP, Open-LLDP, LLDPD (many implement CDP, FDP, etc.) October 16, 2013 9
  • 10. L8 Management •Traditional tools • TCL – limited adoption • XSLT – single vendor, mostly supplied tools • Except – Rancid base, very popular •“DevOps” tools have major adoption • • • • Cfengine, Puppet, Chef, Ansible Salt, Trigger, … literally new tools every quarter Large diverse communities (conferences, books, professional services) Nirvana = same tool chain for compute AND network environments •“NetDevOps” re-born again • NetDev abstraction layer in puppet, chef, & ansible • Possible “SDN” pill which CCIE’s can appreciate? October 16, 2013 10
  • 11. Monitoring • Traditional tools • SNMP – Where can I get a copy of the MIB? • MRTG • Cacti • Newer tools (again, compute folks learned long ago SNMP was a fail) • • • • CollectD Diamond Graphite Sensu • Deploy agents directly on the network devices, pushing stats and state, instead of polling October 16, 2013 11
  • 12. Cumulus Networks contributions • ONIE • Open Source boot loader for network devices • Prescriptive Topology Daemon • Data centre cable verification using LLDP • Quagga • Actively submitting patches, major bugfixes • MSTP • Bridge assurance, various bugfixes October 16, 2013 12
  • 13. ONIE - Open Network Install Environment Server Problem: •Switches need the equivalent of a boot loader to allow disaggregation of hardware from operating system app app app operating system BIOS Bare metal server Solution: ONIE, installer environment to address open hardware ecosystem •A small, Linux based operating system that comes pre-installed on bare metal switches •Provides an environment for network OS installers (Network operating system neutral) Switch app app app operating system ONIE Bare metal switch October 16, 2013 13
  • 14. ONIE - Open Network Install Environment • Zero-touch install of operating system on industrystandard gear running the Open Network Install Environment (ONIE) • Industry standard gear comes with ONIE • ONIE provides the installer environment for auto-installation of network operating system • ONIE discovers the operating system through USB, DHCP,..., and Cumulus Linux gets downloaded and installed on the system 1- Discover installer on management interface: USB, URL from DHCP, URL from DNS-SD, …. onie-installer 2- Download, run installer, and reboot October 16, 2013 14
  • 15. Prescriptive Topology Module  Goal: Operational simplicity, reduced Operator errors Topology graph: Topology Verify connectivity per cabling plan Bring up routing adjacency only if cabling test passes Selective actions on link up • S1 Graph G { S1:p1 – M1:p3; S2 S1:p2 – M2:p3; S1:p3 – M3:p3; S1:p4 – M4:p3; M1 How? Network topology specified via DOT language and distributed to all nodes M2 M4 M3 S2:p2 – M2:p4; T1 T2 S2:p3 – M3:p4; T4 T3 S2:p4 – M4:p4; M1:p1 – T1:p1; Each node determines its relevant information Use LLDP to verify connectivity Logs errors Daemon executes a set of scripts on topology pass and a different set of scripts on topology fail October 16, 2013 S2:p1 – M1:p4; M1:p2 – T2:p2; … M4:p2 – T4:p2; } 15
  • 16. Prescriptive Topology Module digraph G { Topology s0 s1 l0 //spine0's connections spine0:swp1 -> leaf0:swp1; spine0:swp2 -> leaf1:swp1; l1 //spine1's connections spine1:swp1 -> leaf0:swp2; spine1:swp2 -> leaf1:swp2; //leaf0's connections leaf0:swp1 -> spine0:swp1; leaf0:swp2 -> spine1:swp1; //leaf1's connections leaf1:swp1 -> spine0:swp2; leaf1:swp2 -> spine1:swp2; } October 16, 2013 16
  • 17. Prescriptive Topology Module • Written in C and Python • Communicates with LLDPD (based on https://github.com/vincentbernat/lldpd) cumulus@S1:~# ptmctl --------------------------------------------------------------------Port Status Expected Nbr Observed Nbr Last Updated --------------------------------------------------------------------swp1 pass M1:swp3 M1:swp3 17h:39m:21s swp2 pass M2:swp3 M2:swp3 17h:39m:21s swp3 pass M3:swp3 M3:swp3 17h:39m:21s swp4 pass M4:swp3 M4:swp3 17h:39m:21s Swp5 fail M5:swp3 M4:swp4 17h:39m:21s cumulus@S1:~# October 16, 2013 17
  • 18. Prescriptive Topology Module Interoperability Any device running an LLDP daemon  Routing adjacencies can be brought by the device running PTM. digraph G {; S1:swp1 S1:swp2 S1:swp3 S1:swp4 S1:swp5 S1:swp6 S1:swp7 S1:swp8 } -> -> -> -> -> -> -> -> S2:swp1; S2:swp2; "procurve1.lab":21; "procurve1.lab":22; "cisco1.lab":"GigabitEthernet0/1"; "jmx480":"xe-0/0/0"; webserver1:eth0; webserver1:eth1; cumulus@S1:~# ptmctl --------------------------------------------------------------------Port Status Expected Nbr Observed Nbr Last Updated --------------------------------------------------------------------swp1 pass S2:swp1 S2:swp1 17m: 2s swp2 pass S2:swp2 S2:swp2 17m: 2s swp3 pass procurve1.lab:21 procurve1.lab:21 17m: 10s swp4 pass procurve1.lab:22 procurve1.lab:22 17m: 10s swp5 pass cisco1.lab:GigabitEthernet0/1 cisco1lab:GigabitEthernet0/1 swp6 pass jmx480.lab:xe-0/0/0 jmx480.lab:xe-0/0/0 17m: 1s swp7 pass webserver1:eth0 webserver1:eth0 17m: 3s swp8 pass webserver1:eth1 webserver1:eth1 17m: 3s October 16, 2013 18
  • 19. What are we missing? Hardware acceleration of the networking forwarding path October 16, 2013 19
  • 20. One way of hardware accelerating October 16, 2013 20

Notes de l'éditeur

  1. Also twitter “@