SlideShare une entreprise Scribd logo
1  sur  35
Software Defined Networking
It’s Not Just a Buzz Word
Presentation at San Francisco Juniper Meetup
August 25 2015
By Chris Jones @ SDN Essentials
Who the heck is THIS guy?
Chris Jones
SDN Engineer, SDN Essentials
Juniper Ambassador
Juniper Ingenious Champion
chris@sdnessentials.com
Twitter: @IPv6Freely
Certifications
JNCIE-ENT #272
CCIE #25655 (R&S)
JNCIP-SP
JNCIS-SEC
JNCIS-QF
Publications
Day One: Junos for IOS Engineers
Day One: Ambassadors’ Cookbook
For Enterprise
JNCIE-ENT Preparation Workbook
2
Okay, moving on...
Agenda
• The OTHER buzz word in our industry
• Some SDN definitions
• OpenFlow, Overlays, and APIs… Oh my!
• Network today is wonderful… or is it?
• Open your mind to the possibilities
• That blank box at the top of the block diagrams
• Let’s discuss!
3
Let’s talk about cloud computing
No, seriously.
4
We’ve all seen these… 5
… but we also know this isn’t the whole story
• Not just a server sitting in a datacenter somewhere
• Cloud implies pools of resources: storage, networking, and compute
• Multi-tenancy is an important aspect
• The entire point is that we just don’t care about the physical aspect
6
Okay, how is this relevant?
I’m getting to it!
7
The classic definition of SDN
The physical
separation of the
network
8
control plane
from the forwarding
plane, and where a
control plane
controls several
devices.
Is this definition… 9
Vague?
Morphed or Skewed?
Entirely meaningless?
Let’s clarify!
To be clear: 10
SDN is not a technology.
Like cloud computing,
SDN is a concept!
However…
The definition has been skewed by vendors
• Everyone seems to have their “SDN strategy”
• It doesn’t seem to matter how close to the original definition it
may be
• It’s become confusing
• What is SDN?
• What isn’t SDN?
• Are protocols used in an SDN solution now considered SDN?
• Vendors aren’t helping this
• We’re now classifying SDN in one of three flavors
11
Open SDN
• The flavor of SDN that most closely resembles
the original vision
• Complete separation of control and forwarding
• Utilizes some sort of central SDN controller
• Simplified forwarding elements
• Northbound interface for programmability
• Southbound interface protocol usually OpenFlow
• Commercial: Brocade, BigSwitch, NEC, HP
• Open Source: OpenDaylight, Ryu, NOX, Trema
12
OpenFlow
REST API
Network
Element
Forwarding
SDN Controller
Control
Management
SDN With Overlays
• Still separates control from forwarding
• Typically implemented in the hypervisor
• Creates tunnels between hypervisors and/or physical
network devices
• VXLAN
• GRE
• NVGRE
• EVPN
• Enables multi-tenant Data Centers
• Does not address the underlay
• Northbound interface for programmability
• Southbound interface protocol varies by vendor
• Juniper Contrail, VMware NSX, Plumgrid, Nuage
13
Hypervisor
Network Plug-in
A1 B1
Hypervisor
Network Plug-in
A2 B2
SDN via API
• Adds an API layer for programmability to existing
network elements
• Control plane remains distributed
• Not... really... SDN, but vendors who use it call it
SDN so we have to talk about it
• Enables central network policy management
• Southbound interface: OpFlex
• Stopgap for investment protection
• Cisco
14
Traditional
Network
Element
Forwarding
Control
Management
Management
API
OpFlex
Okay, so... 15
Hopefully that helps to
clarify what SDN is.
So, why do we need SDN?
Good Question!
16
“
”
In this business we shouldn’t forget what the
purpose of the network is: to serve the needs
of the application. And the network stopped
doing that a while ago.
Art Fewell, Network World
17
A bit more detail, please!
• Traditional networking has some issues:
• High operational costs
• Difficult to manage
• Network scalability has always been a problem
• Unable to adapt to changing traffic patterns and flows
• Decentralized
• Monolithic software
• Over-provisioning to aim for worst case scenario
• L2/L3 load balancing far from perfect
• Non-best path forwarding requires some kind of static
configuration
18
Alright, so we have issues. How can SDN help?
SDN enables a new way of looking at networks. Here, I’ll show you!
19
It Starts in the Data Center
• The data center is the natural starting point for software defined
networking
• Overlays solve an immediate need
• Tunnels using VXLAN or EVPN provide DCI options
• Routing instances on tunnel endpoints (VTEPs) enable multi-tenancy
• SDN complements existing orchestration platforms
• An increased focus on east/west traffic for applications
• Large firewalls hair-pinning traffic north/south is inefficient
• Micro-services are becoming more prevalent
• Programmability and automation are key in today’s data centers
• The network must be reactive to application needs
20
But what about the underlay?
• The underlay is irrelevant to the overlay
• However, care must be taken to ensure the underlay does not become the
bottleneck
• L2 networks do not scale well enough
• CLOS IP fabrics allow L3 equal-cost load balancing
• The underlay may be a good place for OpenFlow
• Some vendors handle both the overlay and underlay, and correlate
the two
21
The WAN is a good place for SDN, too.
• Traffic engineering is largely proactive and requires manual configuration
• With SDN, reactive TE path computation based on network flows is
possible
• Path failure recovery can be signaled from a central SDN application and
the controller
• The central TE server has a full network view and can program paths directly
• Eliminates over-provisioning
• Google is already doing this
22
A Brief Overview of OpenFlow
But by no means comprehensive!
23
OpenFlow (Over)simplified
• If we started over…
• OpenFlow is the southbound interface protocol between SDN
controllers and forwarding elements
• Enables programmability of the forwarding plane
• Forwarding elements (switches) can run in one of two modes:
• OpenFlow-only mode means that the switch uses OpenFlow for all
forwarding decisions
• Hybrid mode means the switch uses OpenFlow on some interfaces and
traditional switching on others
24
SDN Controller Forwarding Element
OpenFlow
Flow Matching
• OpenFlow versions before 1.2 used simple match fields
• Versions 1.2+ use TLVs. Not backwards compatible
25
Ingress
Port
MAC
Src
MAC
Dst
Eth
Type
VLAN
Id
VLAN
Prior
IP
Src
IP
Dst
IP
Prot
IP
ToS
TCP/
UDP
sport
TCP/
UDP
dport
• Match: perform associated action/instruction
• No match: drop or forward to controller
Flow Tables
• Prioritized list of Flow Entries
• Evaluated in order, execute first match found
• Each flow has a timeout (‘idle’ and ‘hard’)
26
Priority Match Fields Actions Stats Timers
Priority Match Fields Actions Stats Timers
Priority Match Fields Actions Stats Timers
Priority Match Fields Actions Stats Timers
. . .
Flow Matching Examples (1 of 2) 27
Ingress
Port
MAC
Src
MAC
Dst
Eth
Type
VLAN
Id
VLAN
Prior
IP
Src
IP
Dst
IP
Prot
IP
ToS
TCP /
UDP
sport
TCP /
UDP
dport
* * * * * * * * * * *3 Output: Port 5
* * * * * * * * * * *
08:2c:67:
81:3f:06
Output: Port 23
* * * * * * * * * * *
10.2.8.0
/24
Output: Port 82
Action
Flow Matching Examples (2 of 2) 28
Ingress
Port
MAC
Src
MAC
Dst
Eth
Type
VLAN
Id
VLAN
Prior
IP
Src
IP
Dst
IP
Prot
IP
ToS
TCP /
UDP
sport
TCP /
UDP
dport
* * * * * * * * * * *08:2c:67:
81:3f:06
Modify-field:
VLAN Id = 22
* * * * * * * * * * *85
* * * * * * * * *
80
(HTTP)
0x0800
(IP)
0x06
(TCP)
Action
Modify-field:
VLAN Pri = 7
Modify-field:
IP ToS = 0x22
And how is this useful?
The possibilities are endless, really.
29
What OpenFlow can do… in theory
• Think about all the possibilities in a network where there is a
single complete view
• L2 or L3 routing no longer has to rely on information from
neighbors for path computation
• Spanning-Tree becomes unnecessary
• Routing protocols like OSPF aren’t needed
• Applications that forward to multiple end hosts are inherently
supported
• Okay, so I’m not suggesting these things are going to happen
immediately, but…
30
That leads me to my final point
(Time to wake up!)
31
We need that killer app! 32
Network
Element
Forwarding
SDN Controller
Control
Orchestration
Network
Element
Forwarding
Network
Element
Forwarding
Network
Element
Forwarding
Application 2
????????
Management
Application 1
?????????
In closing
• Overlays are a great solution in the datacenter, but don’t address
many of the current underlay restrictions
• Open SDN shows tremendous promise, but will require an open
mind and significant re-thinking of how networks are built
• There are ways to go about it in a phased approach
• Still need a “killer app” in order to provide business case
• We’re still a ways away from mass adoption, by all accounts
• Automation is an excellent precursor to SDN, and being made
possible by our good friends in the DevOps movement
33
I’d like to hear your thoughts! 34
Not your everyday Q&A
I want to hear where you
could see SDN being
useful to you
Thank you!
Please feel free to contact me: chris@sdnessentials.com 35

Contenu connexe

Tendances

Puppet for Networking - Junos
Puppet for Networking - JunosPuppet for Networking - Junos
Puppet for Networking - JunosPuppet
 
OpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking ArchitectureOpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking ArchitectureRandy Bias
 
Matt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With NagiosMatt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With NagiosNagios
 
Kafka Summit SF 2017 - Running Kafka for Maximum Pain
Kafka Summit SF 2017 - Running Kafka for Maximum PainKafka Summit SF 2017 - Running Kafka for Maximum Pain
Kafka Summit SF 2017 - Running Kafka for Maximum Painconfluent
 
Networking in the cloud: An SDN primer
Networking in the cloud: An SDN primerNetworking in the cloud: An SDN primer
Networking in the cloud: An SDN primerMidokura
 
URP? Excuse You! The Three Kafka Metrics You Need to Know
URP? Excuse You! The Three Kafka Metrics You Need to KnowURP? Excuse You! The Three Kafka Metrics You Need to Know
URP? Excuse You! The Three Kafka Metrics You Need to KnowTodd Palino
 
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...Nagios
 
Profiling and Tuning a Web Application - The Dirty Details
Profiling and Tuning a Web Application - The Dirty DetailsProfiling and Tuning a Web Application - The Dirty Details
Profiling and Tuning a Web Application - The Dirty DetailsAchievers Tech
 
How DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStackHow DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStackCarl Perry
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIsCisco DevNet
 
Zabbix visión general del sistema - 04.12.2013
Zabbix   visión general del sistema - 04.12.2013Zabbix   visión general del sistema - 04.12.2013
Zabbix visión general del sistema - 04.12.2013Emmanuel Arias
 
DevCon13 System Administration Basics
DevCon13 System Administration BasicsDevCon13 System Administration Basics
DevCon13 System Administration Basicssysnickm
 
Nagios, Getting Started.
Nagios, Getting Started.Nagios, Getting Started.
Nagios, Getting Started.Hitesh Bhatia
 
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016Zabbix
 
Nagios XI Best Practices
Nagios XI Best PracticesNagios XI Best Practices
Nagios XI Best PracticesNagios
 
Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...
Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...
Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...Nagios
 
One tool, two fabrics: Ansible and Nexus 9000
One tool, two fabrics: Ansible and Nexus 9000One tool, two fabrics: Ansible and Nexus 9000
One tool, two fabrics: Ansible and Nexus 9000Joel W. King
 
Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014Lari Hotari
 

Tendances (20)

Puppet for Networking - Junos
Puppet for Networking - JunosPuppet for Networking - Junos
Puppet for Networking - Junos
 
OpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking ArchitectureOpenStack Scale-out Networking Architecture
OpenStack Scale-out Networking Architecture
 
Matt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With NagiosMatt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With Nagios
 
Kafka Summit SF 2017 - Running Kafka for Maximum Pain
Kafka Summit SF 2017 - Running Kafka for Maximum PainKafka Summit SF 2017 - Running Kafka for Maximum Pain
Kafka Summit SF 2017 - Running Kafka for Maximum Pain
 
Networking in the cloud: An SDN primer
Networking in the cloud: An SDN primerNetworking in the cloud: An SDN primer
Networking in the cloud: An SDN primer
 
URP? Excuse You! The Three Kafka Metrics You Need to Know
URP? Excuse You! The Three Kafka Metrics You Need to KnowURP? Excuse You! The Three Kafka Metrics You Need to Know
URP? Excuse You! The Three Kafka Metrics You Need to Know
 
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
Marcelo Perazolo, Lead Software Architect, IBM Corporation - Monitoring a Pow...
 
Neutron scaling
Neutron scalingNeutron scaling
Neutron scaling
 
Profiling and Tuning a Web Application - The Dirty Details
Profiling and Tuning a Web Application - The Dirty DetailsProfiling and Tuning a Web Application - The Dirty Details
Profiling and Tuning a Web Application - The Dirty Details
 
How DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStackHow DreamHost builds a Public Cloud with OpenStack
How DreamHost builds a Public Cloud with OpenStack
 
Neutron scale
Neutron scaleNeutron scale
Neutron scale
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIs
 
Zabbix visión general del sistema - 04.12.2013
Zabbix   visión general del sistema - 04.12.2013Zabbix   visión general del sistema - 04.12.2013
Zabbix visión general del sistema - 04.12.2013
 
DevCon13 System Administration Basics
DevCon13 System Administration BasicsDevCon13 System Administration Basics
DevCon13 System Administration Basics
 
Nagios, Getting Started.
Nagios, Getting Started.Nagios, Getting Started.
Nagios, Getting Started.
 
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
Alexander Naydenko - Nagios to Zabbix Migration | ZabConf2016
 
Nagios XI Best Practices
Nagios XI Best PracticesNagios XI Best Practices
Nagios XI Best Practices
 
Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...
Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...
Nagios Conference 2011 - Nate Broderick - Nagios XI Large Implementation Tips...
 
One tool, two fabrics: Ansible and Nexus 9000
One tool, two fabrics: Ansible and Nexus 9000One tool, two fabrics: Ansible and Nexus 9000
One tool, two fabrics: Ansible and Nexus 9000
 
Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014Performance tuning Grails applications SpringOne 2GX 2014
Performance tuning Grails applications SpringOne 2GX 2014
 

Similaire à Sdn not just a buzzword

btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network AutomationAPNIC
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & EcosystemKingston Smiler
 
SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]APNIC
 
Control Your Network ASICs, What Benefits switchdev Can Bring Us
Control Your Network ASICs, What Benefits switchdev Can Bring UsControl Your Network ASICs, What Benefits switchdev Can Bring Us
Control Your Network ASICs, What Benefits switchdev Can Bring UsHungWei Chiu
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)Milson Munakami
 
Sobanski odl summit_2015
Sobanski odl summit_2015Sobanski odl summit_2015
Sobanski odl summit_2015John Sobanski
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingAPNIC
 
Introduction to OpenNetwork and SDN
Introduction to OpenNetwork and SDNIntroduction to OpenNetwork and SDN
Introduction to OpenNetwork and SDNHungWei Chiu
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...APNIC
 
Introduzione a Software Define Networking
Introduzione a Software Define NetworkingIntroduzione a Software Define Networking
Introduzione a Software Define Networkingfestival ICT 2016
 
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.ioWhen DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.ioDevOps4Networks
 
SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3Wen-Pai Lu
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN LandscapeChris Jones
 
MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...
MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...
MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...Dmitry Afanasiev
 

Similaire à Sdn not just a buzzword (20)

btNOG 5: Network Automation
btNOG 5: Network AutomationbtNOG 5: Network Automation
btNOG 5: Network Automation
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]SDN Demystified, by Dean Pemberton [APNIC 38]
SDN Demystified, by Dean Pemberton [APNIC 38]
 
Control Your Network ASICs, What Benefits switchdev Can Bring Us
Control Your Network ASICs, What Benefits switchdev Can Bring UsControl Your Network ASICs, What Benefits switchdev Can Bring Us
Control Your Network ASICs, What Benefits switchdev Can Bring Us
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
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)
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
 
Sobanski odl summit_2015
Sobanski odl summit_2015Sobanski odl summit_2015
Sobanski odl summit_2015
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined Networking
 
Introduction to OpenNetwork and SDN
Introduction to OpenNetwork and SDNIntroduction to OpenNetwork and SDN
Introduction to OpenNetwork and SDN
 
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
Introduction to Software Defined Networking (SDN) presentation by Warren Finc...
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Introduzione a Software Define Networking
Introduzione a Software Define NetworkingIntroduzione a Software Define Networking
Introduzione a Software Define Networking
 
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.ioWhen DevOps and Networking Intersect by Brent Salisbury of socketplane.io
When DevOps and Networking Intersect by Brent Salisbury of socketplane.io
 
SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3
 
TFI2014 Session II - Requirements for SDN - Eric Osborne
TFI2014 Session II - Requirements for SDN - Eric OsborneTFI2014 Session II - Requirements for SDN - Eric Osborne
TFI2014 Session II - Requirements for SDN - Eric Osborne
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
 
MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...
MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...
MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...
 

Dernier

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 Takeoffsammart93
 
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...Miguel Araújo
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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.pptxRustici Software
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
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...DianaGray10
 
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 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Dernier (20)

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
 
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...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
+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...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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...
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Sdn not just a buzzword

  • 1. Software Defined Networking It’s Not Just a Buzz Word Presentation at San Francisco Juniper Meetup August 25 2015 By Chris Jones @ SDN Essentials
  • 2. Who the heck is THIS guy? Chris Jones SDN Engineer, SDN Essentials Juniper Ambassador Juniper Ingenious Champion chris@sdnessentials.com Twitter: @IPv6Freely Certifications JNCIE-ENT #272 CCIE #25655 (R&S) JNCIP-SP JNCIS-SEC JNCIS-QF Publications Day One: Junos for IOS Engineers Day One: Ambassadors’ Cookbook For Enterprise JNCIE-ENT Preparation Workbook 2 Okay, moving on...
  • 3. Agenda • The OTHER buzz word in our industry • Some SDN definitions • OpenFlow, Overlays, and APIs… Oh my! • Network today is wonderful… or is it? • Open your mind to the possibilities • That blank box at the top of the block diagrams • Let’s discuss! 3
  • 4. Let’s talk about cloud computing No, seriously. 4
  • 5. We’ve all seen these… 5
  • 6. … but we also know this isn’t the whole story • Not just a server sitting in a datacenter somewhere • Cloud implies pools of resources: storage, networking, and compute • Multi-tenancy is an important aspect • The entire point is that we just don’t care about the physical aspect 6
  • 7. Okay, how is this relevant? I’m getting to it! 7
  • 8. The classic definition of SDN The physical separation of the network 8 control plane from the forwarding plane, and where a control plane controls several devices.
  • 9. Is this definition… 9 Vague? Morphed or Skewed? Entirely meaningless? Let’s clarify!
  • 10. To be clear: 10 SDN is not a technology. Like cloud computing, SDN is a concept! However…
  • 11. The definition has been skewed by vendors • Everyone seems to have their “SDN strategy” • It doesn’t seem to matter how close to the original definition it may be • It’s become confusing • What is SDN? • What isn’t SDN? • Are protocols used in an SDN solution now considered SDN? • Vendors aren’t helping this • We’re now classifying SDN in one of three flavors 11
  • 12. Open SDN • The flavor of SDN that most closely resembles the original vision • Complete separation of control and forwarding • Utilizes some sort of central SDN controller • Simplified forwarding elements • Northbound interface for programmability • Southbound interface protocol usually OpenFlow • Commercial: Brocade, BigSwitch, NEC, HP • Open Source: OpenDaylight, Ryu, NOX, Trema 12 OpenFlow REST API Network Element Forwarding SDN Controller Control Management
  • 13. SDN With Overlays • Still separates control from forwarding • Typically implemented in the hypervisor • Creates tunnels between hypervisors and/or physical network devices • VXLAN • GRE • NVGRE • EVPN • Enables multi-tenant Data Centers • Does not address the underlay • Northbound interface for programmability • Southbound interface protocol varies by vendor • Juniper Contrail, VMware NSX, Plumgrid, Nuage 13 Hypervisor Network Plug-in A1 B1 Hypervisor Network Plug-in A2 B2
  • 14. SDN via API • Adds an API layer for programmability to existing network elements • Control plane remains distributed • Not... really... SDN, but vendors who use it call it SDN so we have to talk about it • Enables central network policy management • Southbound interface: OpFlex • Stopgap for investment protection • Cisco 14 Traditional Network Element Forwarding Control Management Management API OpFlex
  • 15. Okay, so... 15 Hopefully that helps to clarify what SDN is.
  • 16. So, why do we need SDN? Good Question! 16
  • 17. “ ” In this business we shouldn’t forget what the purpose of the network is: to serve the needs of the application. And the network stopped doing that a while ago. Art Fewell, Network World 17
  • 18. A bit more detail, please! • Traditional networking has some issues: • High operational costs • Difficult to manage • Network scalability has always been a problem • Unable to adapt to changing traffic patterns and flows • Decentralized • Monolithic software • Over-provisioning to aim for worst case scenario • L2/L3 load balancing far from perfect • Non-best path forwarding requires some kind of static configuration 18
  • 19. Alright, so we have issues. How can SDN help? SDN enables a new way of looking at networks. Here, I’ll show you! 19
  • 20. It Starts in the Data Center • The data center is the natural starting point for software defined networking • Overlays solve an immediate need • Tunnels using VXLAN or EVPN provide DCI options • Routing instances on tunnel endpoints (VTEPs) enable multi-tenancy • SDN complements existing orchestration platforms • An increased focus on east/west traffic for applications • Large firewalls hair-pinning traffic north/south is inefficient • Micro-services are becoming more prevalent • Programmability and automation are key in today’s data centers • The network must be reactive to application needs 20
  • 21. But what about the underlay? • The underlay is irrelevant to the overlay • However, care must be taken to ensure the underlay does not become the bottleneck • L2 networks do not scale well enough • CLOS IP fabrics allow L3 equal-cost load balancing • The underlay may be a good place for OpenFlow • Some vendors handle both the overlay and underlay, and correlate the two 21
  • 22. The WAN is a good place for SDN, too. • Traffic engineering is largely proactive and requires manual configuration • With SDN, reactive TE path computation based on network flows is possible • Path failure recovery can be signaled from a central SDN application and the controller • The central TE server has a full network view and can program paths directly • Eliminates over-provisioning • Google is already doing this 22
  • 23. A Brief Overview of OpenFlow But by no means comprehensive! 23
  • 24. OpenFlow (Over)simplified • If we started over… • OpenFlow is the southbound interface protocol between SDN controllers and forwarding elements • Enables programmability of the forwarding plane • Forwarding elements (switches) can run in one of two modes: • OpenFlow-only mode means that the switch uses OpenFlow for all forwarding decisions • Hybrid mode means the switch uses OpenFlow on some interfaces and traditional switching on others 24 SDN Controller Forwarding Element OpenFlow
  • 25. Flow Matching • OpenFlow versions before 1.2 used simple match fields • Versions 1.2+ use TLVs. Not backwards compatible 25 Ingress Port MAC Src MAC Dst Eth Type VLAN Id VLAN Prior IP Src IP Dst IP Prot IP ToS TCP/ UDP sport TCP/ UDP dport • Match: perform associated action/instruction • No match: drop or forward to controller
  • 26. Flow Tables • Prioritized list of Flow Entries • Evaluated in order, execute first match found • Each flow has a timeout (‘idle’ and ‘hard’) 26 Priority Match Fields Actions Stats Timers Priority Match Fields Actions Stats Timers Priority Match Fields Actions Stats Timers Priority Match Fields Actions Stats Timers . . .
  • 27. Flow Matching Examples (1 of 2) 27 Ingress Port MAC Src MAC Dst Eth Type VLAN Id VLAN Prior IP Src IP Dst IP Prot IP ToS TCP / UDP sport TCP / UDP dport * * * * * * * * * * *3 Output: Port 5 * * * * * * * * * * * 08:2c:67: 81:3f:06 Output: Port 23 * * * * * * * * * * * 10.2.8.0 /24 Output: Port 82 Action
  • 28. Flow Matching Examples (2 of 2) 28 Ingress Port MAC Src MAC Dst Eth Type VLAN Id VLAN Prior IP Src IP Dst IP Prot IP ToS TCP / UDP sport TCP / UDP dport * * * * * * * * * * *08:2c:67: 81:3f:06 Modify-field: VLAN Id = 22 * * * * * * * * * * *85 * * * * * * * * * 80 (HTTP) 0x0800 (IP) 0x06 (TCP) Action Modify-field: VLAN Pri = 7 Modify-field: IP ToS = 0x22
  • 29. And how is this useful? The possibilities are endless, really. 29
  • 30. What OpenFlow can do… in theory • Think about all the possibilities in a network where there is a single complete view • L2 or L3 routing no longer has to rely on information from neighbors for path computation • Spanning-Tree becomes unnecessary • Routing protocols like OSPF aren’t needed • Applications that forward to multiple end hosts are inherently supported • Okay, so I’m not suggesting these things are going to happen immediately, but… 30
  • 31. That leads me to my final point (Time to wake up!) 31
  • 32. We need that killer app! 32 Network Element Forwarding SDN Controller Control Orchestration Network Element Forwarding Network Element Forwarding Network Element Forwarding Application 2 ???????? Management Application 1 ?????????
  • 33. In closing • Overlays are a great solution in the datacenter, but don’t address many of the current underlay restrictions • Open SDN shows tremendous promise, but will require an open mind and significant re-thinking of how networks are built • There are ways to go about it in a phased approach • Still need a “killer app” in order to provide business case • We’re still a ways away from mass adoption, by all accounts • Automation is an excellent precursor to SDN, and being made possible by our good friends in the DevOps movement 33
  • 34. I’d like to hear your thoughts! 34 Not your everyday Q&A I want to hear where you could see SDN being useful to you
  • 35. Thank you! Please feel free to contact me: chris@sdnessentials.com 35