The untold story of free software in
networking
Stephen Hemminger
@networkplumber
Vyatta's Journey
● History
● Plan
● Potholes
● Lessons learned
History
● Founded 2005
● 2007 Debian platform
● 2008 XORP Quagga→
● 2012 Brocade acquires Vyatta
● 2013 Community version ends
● 2014 vRouter 5600 (DPDK) released
“Plans are of little importance,
but planning is essential”
-- Winston Churchill
Free Software
+ Free Publicity
+ Free Developers
----------------------------
= Success
100
75
50
25
0
Marketshare%
Innovators
2.5 %
Early
Adopters
13.5 %
Early
Majority
34 %
Late
Majority
34 %
Laggards
16 %
Diffusion of Innovations
Free Software gets attentionFree Software gets attention
Untold story
Untold story
Free Developers
● Worldwide users
● Bugzilla
● Forums & Chat
● Easy to build
– Git
– ISO
Best Documentation was from the community!
Developer dream
Developer reality
Missing Infrastructure
● No Commuity Manager
● No Foundation
● No Contributor Agreement
● No Pull Request process
Untold story
Roadblocks
● Scale
● Effort
● Features
Routing at scale
Dataplane Performance
64 128 512 1518
0
1000000
2000000
3000000
4000000
5000000
6000000
Linux
DPDK
Packet Size
FramesperSecond
Line Rate
Dependence on extinct Quagga
● Missing OSPFv3
● BGP threading issues
● BGP attributes
● Not enough love
http://headrush.typepad.com/creating_passionate_users/2005/06/featuritis_vs_t.html
Where are the developers?
Final knockout blows
● Real cost of support
● Double the release effort
● Per unit licensing
● Self competition
● Two routing protocol stacks
“Success consists of going from failure to failure
without loss of enthusiasm”
-- Winston Churchill
Vyatta was in the valley
Time
Legacy
Hardware
Software
Networking
Open Ecosystem is awesome
● Tools
– git, perl, python, ...
● Infrastructure
– Debian, Linux
● Surfeit of tools
Package vs Platform
● Packages
– Multi-vendor
– Decoupled
● Infrastructure
– Process
– Roadmap
– MAINTAINER?
New Technolgy = New Oppurtunities
● DPDK
● Yang
● Openstack
● Open Daylight
Untold story
Free Software maturity
+ Software networking hype
+ Multi vendor collaboration
----------------------------
= New IP
Questions?
Thank you
Stephen Hemminger
stephen@networkplumber.org
@networkplumber
The untold story of free software in
networking
Stephen Hemminger
@networkplumber
When you start on a trip, you end up in a totally
unexpected place.
Sometimes it's the journey that teaches you a lot about
your destination.
Read more at
http://www.brainyquote.com/quotes/quotes/d/drake55
1817.html#XYhSypwOg9T65HRT.99
Vyatta's Journey
● History
● Plan
● Potholes
● Lessons learned
This talk covers the history of Vyatta, what happened,
what worked and what didn't
History
● Founded 2005
● 2007 Debian platform
● 2008 XORP Quagga→
● 2012 Brocade acquires Vyatta
● 2013 Community version ends
● 2014 vRouter 5600 (DPDK) released
“Plans are of little importance,
but planning is essential”
-- Winston Churchill
Free Software
+ Free Publicity
+ Free Developers
----------------------------
= Success
Vyatta wanted to be the RedHat of networking.
Networking is dominated by mature proprietary legacy
vendors (mostly Cisco)
100
75
50
25
0
Marketshare%
Innovators
2.5 %
Early
Adopters
13.5 %
Early
Majority
34 %
Late
Majority
34 %
Laggards
16 %
Diffusion of Innovations
Free Software gets attentionFree Software gets attention
The fundamental issue when breaking into established
market is getting noticed.
Untold story
Untold story
Free Developers
● Worldwide users
● Bugzilla
● Forums & Chat
● Easy to build
– Git
– ISO
Best Documentation was from the community!
Developer dream
Developer reality
Missing Infrastructure
● No Commuity Manager
● No Foundation
● No Contributor Agreement
● No Pull Request process
Untold story
Roadblocks
● Scale
● Effort
● Features
Routing at scale
Dataplane Performance
64 128 512 1518
0
1000000
2000000
3000000
4000000
5000000
6000000
Linux
DPDK
Packet Size
FramesperSecond
Line Rate
Dependence on extinct Quagga
● Missing OSPFv3
● BGP threading issues
● BGP attributes
● Not enough love
http://headrush.typepad.com/creating_passionate_users/2005/06/featuritis_vs_t.html
Where are the developers?
Final knockout blows
● Real cost of support
● Double the release effort
● Per unit licensing
● Self competition
● Two routing protocol stacks
“Success consists of going from failure to failure
without loss of enthusiasm”
-- Winston Churchill
Vyatta was in the valley
Time
Legacy
Hardware
Software
Networking
Open Ecosystem is awesome
● Tools
– git, perl, python, ...
● Infrastructure
– Debian, Linux
● Surfeit of tools
● Free software platforms like Linux take time
● Free software costs can be spread across multiple
vendors
● When needs change, users change
Package vs Platform
● Packages
– Multi-vendor
– Decoupled
● Infrastructure
– Process
– Roadmap
– MAINTAINER?
New Technolgy = New Oppurtunities
● DPDK
● Yang
● Openstack
● Open Daylight
Untold story
Free Software maturity
+ Software networking hype
+ Multi vendor collaboration
----------------------------
= New IP
Questions?
Thank you
Stephen Hemminger
stephen@networkplumber.org
@networkplumber

More Related Content

PDF
Keynote Nicolás Jodal
PDF
OSSDN Introduction 06112015
PDF
Staging driver sins
PDF
Secret of Intel Management Engine by Igor Skochinsky
PDF
Performance challenges in software networking
PDF
Netem -emulating real networks in the lab
PDF
Llnw bufferbloat
ODP
Dpdk performance
Keynote Nicolás Jodal
OSSDN Introduction 06112015
Staging driver sins
Secret of Intel Management Engine by Igor Skochinsky
Performance challenges in software networking
Netem -emulating real networks in the lab
Llnw bufferbloat
Dpdk performance

More from Stephen Hemminger (9)

ODP
Bufferbloat is alll Wet!
PDF
Userspace networking
PDF
Linux Bridging: Teaching an old dog new tricks
PDF
Taking the Fear Out of Contributing
ODP
Integrating Linux routing with FusionCLI™
ODP
Virtual Network Performance Challenge
ODP
A Baker's dozen of TCP
ODP
Virtual net performance
ODP
Online tools
Bufferbloat is alll Wet!
Userspace networking
Linux Bridging: Teaching an old dog new tricks
Taking the Fear Out of Contributing
Integrating Linux routing with FusionCLI™
Virtual Network Performance Challenge
A Baker's dozen of TCP
Virtual net performance
Online tools
Ad

Recently uploaded (20)

PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Five Habits of High-Impact Board Members
PPTX
Benefits of Physical activity for teenagers.pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPT
What is a Computer? Input Devices /output devices
PDF
STKI Israel Market Study 2025 version august
DOCX
search engine optimization ppt fir known well about this
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PPTX
Microsoft Excel 365/2024 Beginner's training
PPTX
Modernising the Digital Integration Hub
Hindi spoken digit analysis for native and non-native speakers
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Five Habits of High-Impact Board Members
Benefits of Physical activity for teenagers.pptx
Developing a website for English-speaking practice to English as a foreign la...
Convolutional neural network based encoder-decoder for efficient real-time ob...
What is a Computer? Input Devices /output devices
STKI Israel Market Study 2025 version august
search engine optimization ppt fir known well about this
OpenACC and Open Hackathons Monthly Highlights July 2025
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
UiPath Agentic Automation session 1: RPA to Agents
Getting started with AI Agents and Multi-Agent Systems
Chapter 5: Probability Theory and Statistics
Two-dimensional Klein-Gordon and Sine-Gordon numerical solutions based on dee...
Abstractive summarization using multilingual text-to-text transfer transforme...
Final SEM Unit 1 for mit wpu at pune .pptx
Microsoft Excel 365/2024 Beginner's training
Modernising the Digital Integration Hub
Ad

Untold story