SlideShare a Scribd company logo
PLNOG18 | Warsaw, March 6th 2017
Arne Heitmann | Senior System Engineer EMEA | Mellanox Technologies
Open Ethernet Switches – Decoupling Switch Software
and Hardware | Freedom to choose the Best Solution
© 2017 Mellanox Technologies 2
Mellanox Overview
 Ticker: MLNX
 Worldwide Offices
 Company Headquarters
 Yokneam, Israel
 Sunnyvale, California
 Employees worldwide
• ~ 2,900
Ticker: MLNX
© 2017 Mellanox Technologies 3
Comprehensive End-to-End Ethernet Product Portfolio
NICs
Cables
NICs
Optics
Switches
Automation &
Monitoring
Management
software
© 2017 Mellanox Technologies 4
Freedom to Chose Any Software to run on Any Hardware
Open Ethernet
Open Ethernet SwitchClosed Switch
Vendor’s
proprietary
Software Only
Open and Flexible SolutionLocked Down Solution
Quagga
SONiC
© 2017 Mellanox Technologies 5
Pre-Requisite: An open bootloader
Example - ONIE
 ONIE – Open Network Install Environment
 Enables installation of any Network OS on Open Ethernet switch
systems
 Open Source project adopted by OCP
 Mellanox SN2000 switch systems are pre-installed with ONIE
First Power
Up
ONIE boots
on local CPU
Configures
management
network
Locate and
executes
NOS installer
Boot from
NOS
© 2017 Mellanox Technologies 6
User Space
Applications
Low Level Drivers
Hardware
System Drivers
Control Plane
Management
Plane
Data Plane
Complete Separation of Hardware and Software
Switch Drivers
Abstraction Layer Open and Standard APIs
SDK
© 2017 Mellanox Technologies 7
User Space
Hardware
Switch Abstraction Interface
SAI / SDK
 Network OS can work on top of SAI
and / or directly on SDK
 Both are user space models
 SAI defines abstraction layer which is
hardware agnostic
 SAI is an open source promoted by
Microsoft and Dell and adopted by
OCP (Open Compute Project)
Switch SDK
Network OS
Protocols, Control, Management
© 2017 Mellanox Technologies 8
Linux Switch
 Any Linux application
 Any Linux distribution
 Upstream kernel driver for direct
switch hardware access
 Any Spectrum Switch system
and ASIC
Kernel
Hardware
Linux OS
Linux Network Stack
User Space
Linux Applications
Protocols, Control, Management
Quagga GoBGP
© 2017 Mellanox Technologies 9
Linux Switch under the Hood:
mlxsw – Mellanox Switch Drivers
mlxsw_pci
mlxsw_core
mlxsw_spectrum
Port netdev
sw1p1
Port netdev
sw1p2
Port netdev
sw1pN
Switchdev infrastructure
bridge
(L2)
tc
(Traffic Control)
ip
(L3)
FDB
APIs
Flow
APIs
FIB
APIs
Operations Notifications
User Space
Kernel
Spectrum
system
p1 p2 pN
 Each port is represented in the kernel as
standard NIC port
• Access to link state and I/O statistics
 Using standard Linux tools, ports can be:
• Bridged
• Bonded
• Tunneled
• Divided into VLANs
• Configured for L3 routing
 Driver mirrors Linux network state to the
hardware
© 2017 Mellanox Technologies 10
Getting started
Get
Spectrum
• Order any of the ONIE based Spectrum switches
• The SN2100 is a great choice for evaluation system
Install
Linux
• Get your favorite Linux distribution
• Switchdev evaluation package based on Fedora is also available here
• Install it on Spectrum using ONIE / PXE
• Update kernel version if needed (instructions)
Run
Traffic
• Your L2 / L3 Spectrum switch is ready!
• Configure the network using standard Linux network tools / applications
• Traffic is routed directly by the switch HW
© 2017 Mellanox Technologies 13
SN2700 – 32x100GbE (64x50GbE)
 Ideal 100GbE ToR / Aggregation
SN2700B – 32x40GbE
 Ideal 40GbE ToR / Aggregation
SN2410 – 8x100GbE + 48x25GbE
 25GbE  100GbE ToR
SN2410B – 8x100GbE + 48x10GbE
 10GbE  100GbE ToR
 33% Higher uplink capacity
SN2100 – 16x100GbE ports
 Ideal storage/Database Switch
 Highest 25GbE Density per rack unit
SN2100B – 16x40GbE ports
 Ideal storage/database switch
 Highest 10GbE density per rack unit
Open Ethernet Spectrum Switch Portfolio
• Predictable Performance
• Fair Traffic Distribution for Cloud
• Best-in-Class Throughput, Latency (300ns), Power Consumption
• Zero Packet Loss
© 2017 Mellanox Technologies 14
A world of options
TurnkeyNetworkOS
UserDevelopedNetworkOS
(ontopofSDK,SAIorSwitchdev)
Linux Applications
Linux OS
GoBGPQuagga
SONiC
SDK
Thank You

More Related Content

PPTX
Software defined networks and openflow protocol
PDF
SDN (Software Defined Networking) Controller
PDF
Sdn and open flow tutorial 4
PDF
Software Define Network (SDN) and Openflow
PDF
software defined network, openflow protocol and its controllers
PPTX
SDN Project PPT
PPTX
SDN Architecture & Ecosystem
PPTX
Software Defined Network - SDN
Software defined networks and openflow protocol
SDN (Software Defined Networking) Controller
Sdn and open flow tutorial 4
Software Define Network (SDN) and Openflow
software defined network, openflow protocol and its controllers
SDN Project PPT
SDN Architecture & Ecosystem
Software Defined Network - SDN

What's hot (20)

PPTX
Virt july-2013-meetup
PDF
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
PPTX
Sdn presentation
PPT
Software defined network and Virtualization
PPTX
Introduction to SDN: Software Defined Networking
PDF
44CON & Ruxcon: SDN security
PDF
SDN Fundamentals - short presentation
PDF
Software Define Networking (SDN)
PPTX
Tutorial on SDN data plane evolution
PPTX
Introduction to OpenFlow, SDN and NFV
PPTX
Ids 009 network attacks
PPTX
Modern Software Architecture
PPTX
PPTX
Software defined networking(sdn) vahid sadri
ODP
Why sdn
PDF
Introduction to Software Defined Networking (SDN)
PDF
Network function virtualization
PPTX
Tools and Platforms for OpenFlow/SDN
PPTX
Software Defined Networks
PPT
OpenFlow tutorial
Virt july-2013-meetup
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
Sdn presentation
Software defined network and Virtualization
Introduction to SDN: Software Defined Networking
44CON & Ruxcon: SDN security
SDN Fundamentals - short presentation
Software Define Networking (SDN)
Tutorial on SDN data plane evolution
Introduction to OpenFlow, SDN and NFV
Ids 009 network attacks
Modern Software Architecture
Software defined networking(sdn) vahid sadri
Why sdn
Introduction to Software Defined Networking (SDN)
Network function virtualization
Tools and Platforms for OpenFlow/SDN
Software Defined Networks
OpenFlow tutorial
Ad

Viewers also liked (20)

PPTX
PLNOG 18 - Jarosław Ulczok - Podsłuchać światłowód? Przezentacja LIVE + zasto...
PDF
PLNOG 18 - Piotr Gruszczyński - Voice over LTE – bliższe VoIP niż LTE
PPTX
PLNOG 18 - Paweł Małachowski - Spy hard czyli regexpem po pakietach
PPTX
PLNOG 18 - Bartek Raszczyk - London calling! Wnioski z wdrażania architektury...
PDF
PLNOG 18 - Łukasz Trąbiński - Zbuduj swój własny radar ruchu lotniczego.
PDF
PLNOG 18 - Piotr Jabłoński - Co utrudnia życie projektanta sieci?
PPTX
PLNOG 18 - Leonir Hoxha - Traffic Engineering with Segment Routing
PDF
PLNOG 18 - Łukasz Jokiel - IoT w domu - Do It Yourself!
PDF
PLNOG 18 - Emil Gągała- Poznaj swoją aplikację – jak stworzyć politykę bezpie...
PDF
PLNOG 18 - Maciej Flak - Network as a Sensor czyli wykorzystanie NetFlow do m...
PPTX
PLNOG 18 - Adrian Kowalczyk i Piotr Goczał - BGP Flowspec czyli jeden ze spos...
PPTX
PLNOG 18 - Piotr Błażewicz - Wymuszenie jednolitej polityki bezpieczeństwa w ...
PPTX
PLNOG 18 - Sylwester Biernacki - Co dalej z centrami danych? Wyższy poziom ne...
ODP
PLNOG 18 - Rafał Budweil - "Triggo - polska innowacja e-mobilnosci miejskiej"
PPTX
PLNOG 18 - Michał Borowski - POPC – budowa sieci dostępowej z wykorzystaniem ...
PDF
How to Become a Thought Leader in Your Niche
PDF
PLNOG 18 - Marcin Motylski - Budowa wirtualnego Data Center
PPT
PLNOG 18 - Andrzej Karpiński - Sieć #1 - działania i znaczenie bezpieczeństwa...
PDF
PLNOG 18 - Marcin Kuczera- ONT idealny
PDF
PLNOG 18 - Grzegorz Siehień - Usługi Over-The-Top - szansa dla lokalnych oper...
PLNOG 18 - Jarosław Ulczok - Podsłuchać światłowód? Przezentacja LIVE + zasto...
PLNOG 18 - Piotr Gruszczyński - Voice over LTE – bliższe VoIP niż LTE
PLNOG 18 - Paweł Małachowski - Spy hard czyli regexpem po pakietach
PLNOG 18 - Bartek Raszczyk - London calling! Wnioski z wdrażania architektury...
PLNOG 18 - Łukasz Trąbiński - Zbuduj swój własny radar ruchu lotniczego.
PLNOG 18 - Piotr Jabłoński - Co utrudnia życie projektanta sieci?
PLNOG 18 - Leonir Hoxha - Traffic Engineering with Segment Routing
PLNOG 18 - Łukasz Jokiel - IoT w domu - Do It Yourself!
PLNOG 18 - Emil Gągała- Poznaj swoją aplikację – jak stworzyć politykę bezpie...
PLNOG 18 - Maciej Flak - Network as a Sensor czyli wykorzystanie NetFlow do m...
PLNOG 18 - Adrian Kowalczyk i Piotr Goczał - BGP Flowspec czyli jeden ze spos...
PLNOG 18 - Piotr Błażewicz - Wymuszenie jednolitej polityki bezpieczeństwa w ...
PLNOG 18 - Sylwester Biernacki - Co dalej z centrami danych? Wyższy poziom ne...
PLNOG 18 - Rafał Budweil - "Triggo - polska innowacja e-mobilnosci miejskiej"
PLNOG 18 - Michał Borowski - POPC – budowa sieci dostępowej z wykorzystaniem ...
How to Become a Thought Leader in Your Niche
PLNOG 18 - Marcin Motylski - Budowa wirtualnego Data Center
PLNOG 18 - Andrzej Karpiński - Sieć #1 - działania i znaczenie bezpieczeństwa...
PLNOG 18 - Marcin Kuczera- ONT idealny
PLNOG 18 - Grzegorz Siehień - Usługi Over-The-Top - szansa dla lokalnych oper...
Ad

Similar to PLNOG 18 - Arne Heitmann - Open Ethernet Switches – Decoupling Switch Software and Hardware (20)

PDF
Open coud networking at full speed - Avi Alkobi
PDF
Open Ethernet: an open-source approach to modern network design
PPTX
The Generation of Open Ethernet
PDF
OpenNebula - Mellanox Considerations for Smart Cloud
PDF
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
PDF
Switchdev - No More SDK
PPTX
22 - IDNOG03 - Christopher Lim (Mellanox) - Efficient Virtual Network for Ser...
PPTX
Interconnect Your Future
PPTX
Erez Cohen & Aviram Bar Haim, Mellanox - Enhancing Your OpenStack Cloud With ...
PDF
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
PDF
Control Your Network ASICs, What Benefits switchdev Can Bring Us
PPTX
CloudX on OpenStack
PDF
Mellanox IBM
PPTX
Mellanox's Operational Excellence
PDF
Mellanox Announcements at SC15
PDF
Advancing Applications Performance With InfiniBand
PDF
Mellanox OpenPOWER features
PPTX
Mellanox Approach to NFV & SDN
PDF
Interconnect Your Future With Mellanox
PPTX
Open switches story mohamed hassan v4
Open coud networking at full speed - Avi Alkobi
Open Ethernet: an open-source approach to modern network design
The Generation of Open Ethernet
OpenNebula - Mellanox Considerations for Smart Cloud
[OpenStack Days Korea 2016] Track1 - Mellanox CloudX - Acceleration for Cloud...
Switchdev - No More SDK
22 - IDNOG03 - Christopher Lim (Mellanox) - Efficient Virtual Network for Ser...
Interconnect Your Future
Erez Cohen & Aviram Bar Haim, Mellanox - Enhancing Your OpenStack Cloud With ...
Advanced Networking: The Critical Path for HPC, Cloud, Machine Learning and more
Control Your Network ASICs, What Benefits switchdev Can Bring Us
CloudX on OpenStack
Mellanox IBM
Mellanox's Operational Excellence
Mellanox Announcements at SC15
Advancing Applications Performance With InfiniBand
Mellanox OpenPOWER features
Mellanox Approach to NFV & SDN
Interconnect Your Future With Mellanox
Open switches story mohamed hassan v4

Recently uploaded (20)

PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Machine learning based COVID-19 study performance prediction
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Encapsulation theory and applications.pdf
PDF
Mushroom cultivation and it's methods.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
Machine Learning_overview_presentation.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Spectroscopy.pptx food analysis technology
PDF
Approach and Philosophy of On baking technology
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
Teaching material agriculture food technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Univ-Connecticut-ChatGPT-Presentaion.pdf
A Presentation on Artificial Intelligence
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Encapsulation_ Review paper, used for researhc scholars
Machine learning based COVID-19 study performance prediction
Assigned Numbers - 2025 - Bluetooth® Document
Heart disease approach using modified random forest and particle swarm optimi...
Encapsulation theory and applications.pdf
Mushroom cultivation and it's methods.pdf
Tartificialntelligence_presentation.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
cloud_computing_Infrastucture_as_cloud_p
Machine Learning_overview_presentation.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Spectroscopy.pptx food analysis technology
Approach and Philosophy of On baking technology
Network Security Unit 5.pdf for BCA BBA.
Teaching material agriculture food technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

PLNOG 18 - Arne Heitmann - Open Ethernet Switches – Decoupling Switch Software and Hardware

  • 1. PLNOG18 | Warsaw, March 6th 2017 Arne Heitmann | Senior System Engineer EMEA | Mellanox Technologies Open Ethernet Switches – Decoupling Switch Software and Hardware | Freedom to choose the Best Solution
  • 2. © 2017 Mellanox Technologies 2 Mellanox Overview  Ticker: MLNX  Worldwide Offices  Company Headquarters  Yokneam, Israel  Sunnyvale, California  Employees worldwide • ~ 2,900 Ticker: MLNX
  • 3. © 2017 Mellanox Technologies 3 Comprehensive End-to-End Ethernet Product Portfolio NICs Cables NICs Optics Switches Automation & Monitoring Management software
  • 4. © 2017 Mellanox Technologies 4 Freedom to Chose Any Software to run on Any Hardware Open Ethernet Open Ethernet SwitchClosed Switch Vendor’s proprietary Software Only Open and Flexible SolutionLocked Down Solution Quagga SONiC
  • 5. © 2017 Mellanox Technologies 5 Pre-Requisite: An open bootloader Example - ONIE  ONIE – Open Network Install Environment  Enables installation of any Network OS on Open Ethernet switch systems  Open Source project adopted by OCP  Mellanox SN2000 switch systems are pre-installed with ONIE First Power Up ONIE boots on local CPU Configures management network Locate and executes NOS installer Boot from NOS
  • 6. © 2017 Mellanox Technologies 6 User Space Applications Low Level Drivers Hardware System Drivers Control Plane Management Plane Data Plane Complete Separation of Hardware and Software Switch Drivers Abstraction Layer Open and Standard APIs SDK
  • 7. © 2017 Mellanox Technologies 7 User Space Hardware Switch Abstraction Interface SAI / SDK  Network OS can work on top of SAI and / or directly on SDK  Both are user space models  SAI defines abstraction layer which is hardware agnostic  SAI is an open source promoted by Microsoft and Dell and adopted by OCP (Open Compute Project) Switch SDK Network OS Protocols, Control, Management
  • 8. © 2017 Mellanox Technologies 8 Linux Switch  Any Linux application  Any Linux distribution  Upstream kernel driver for direct switch hardware access  Any Spectrum Switch system and ASIC Kernel Hardware Linux OS Linux Network Stack User Space Linux Applications Protocols, Control, Management Quagga GoBGP
  • 9. © 2017 Mellanox Technologies 9 Linux Switch under the Hood: mlxsw – Mellanox Switch Drivers mlxsw_pci mlxsw_core mlxsw_spectrum Port netdev sw1p1 Port netdev sw1p2 Port netdev sw1pN Switchdev infrastructure bridge (L2) tc (Traffic Control) ip (L3) FDB APIs Flow APIs FIB APIs Operations Notifications User Space Kernel Spectrum system p1 p2 pN  Each port is represented in the kernel as standard NIC port • Access to link state and I/O statistics  Using standard Linux tools, ports can be: • Bridged • Bonded • Tunneled • Divided into VLANs • Configured for L3 routing  Driver mirrors Linux network state to the hardware
  • 10. © 2017 Mellanox Technologies 10 Getting started Get Spectrum • Order any of the ONIE based Spectrum switches • The SN2100 is a great choice for evaluation system Install Linux • Get your favorite Linux distribution • Switchdev evaluation package based on Fedora is also available here • Install it on Spectrum using ONIE / PXE • Update kernel version if needed (instructions) Run Traffic • Your L2 / L3 Spectrum switch is ready! • Configure the network using standard Linux network tools / applications • Traffic is routed directly by the switch HW
  • 11. © 2017 Mellanox Technologies 13 SN2700 – 32x100GbE (64x50GbE)  Ideal 100GbE ToR / Aggregation SN2700B – 32x40GbE  Ideal 40GbE ToR / Aggregation SN2410 – 8x100GbE + 48x25GbE  25GbE  100GbE ToR SN2410B – 8x100GbE + 48x10GbE  10GbE  100GbE ToR  33% Higher uplink capacity SN2100 – 16x100GbE ports  Ideal storage/Database Switch  Highest 25GbE Density per rack unit SN2100B – 16x40GbE ports  Ideal storage/database switch  Highest 10GbE density per rack unit Open Ethernet Spectrum Switch Portfolio • Predictable Performance • Fair Traffic Distribution for Cloud • Best-in-Class Throughput, Latency (300ns), Power Consumption • Zero Packet Loss
  • 12. © 2017 Mellanox Technologies 14 A world of options TurnkeyNetworkOS UserDevelopedNetworkOS (ontopofSDK,SAIorSwitchdev) Linux Applications Linux OS GoBGPQuagga SONiC SDK