SlideShare a Scribd company logo
Bruce Davie
Systems Approach, LLC
Software-Defined Networks
A Systems Approach
• There’s a simple answer:
• SDN (software-defined networking) is the separation of control and data
planes
• The separation allows control topology to be independent of physical network
topology
• The more interesting question is:
• Why would anyone want to do this?
• That question has a lot of answers…
Logically centralized control plane
Data Plane
e.g.
OpenFlow
What is SDN?
• History of SDN
• Challenges faced by IP networks
• SDN architecture
• Case Studies:
• Network Virtualization
• Traffic Engineering
• SD-WAN
• Bare metal switching
Outline
A Revolution in Networking
• 4D, Greenberg et al. – part of a broader set of “Clean Slate” initiatives
• Ipsilon General Switch Management Protocol – RFC 2297 (1996)
• IETF Forces WG (2001-2015!!)
• Ethane (2007)
Foundations of SDN
• Lack of abstractions
• Inability to express intent
• Unpredictable outcome from complex distributed algorithms
• Interactions among protocols (e.g. IGP & EGP)
• Can’t manage a device unless it’s properly configured
• bootstrap issue – control & management plane dependent on correct data
plane
• Fragility, risk of change
• Glacial pace of innovation
Challenges with IP networks
Terminal Protocol: Telnet Terminal Protocol: SSH
1996 2016
Evolution of network provisioning: 1996-2016
• Centralizing the control plane enables more powerful abstractions
• E.g. X and Y should be able to communicate
• Express intent network-wide
• Distributed systems techniques to make central control scalable and
fault tolerant
• Central control means a single API for the network, rather than an API
per box
• Networks provisioned by software, not humans
• Disaggregation → innovation
• Network-wide intent → better security
Key SDN Insights
Specialized
OS
Specialized
Hardware
App
App
App
App
App
App
Specialized
Applications
Open Interface
Linux
Mac
OS
Windows or or
Open Interface
Microprocessors
Disaggregation of computing Industry
Specialized
OS
Specialized
Hardware
App
App
App
App
App
App
Specialized
Applications
Open Interface
Open Interface
Merchant Silicon
Switching Chips
Network
OS
or or
Network
OS
Network
OS
Disaggregation of networking Industry
• Just because an idea has been tried before without success doesn’t
mean it’s a bad idea
Random side observation
SDN Architecture
Routing Table
(RIB)
Forwarding Table
(FIB)
Data Plane
Control Plane
Traditional Control and Data Planes
Control Plane
• Protocols: BGP, OSPF, RIP
• RIB: Collection of Link/Path Attributes
• Northbound Configuration Interface
− e.g., Cisco CLI
Data Plane
• Protocols: IP
• FIB: Optimized for Fast Lookup
• Northbound Control Interface
− Historically Private/Internal
Control
App . . .
Control Plane
Data Plane
Flow Rules
Control
App
Control
App
Control
App
Network OS
Global
Network
Map
SDN Control and Data Planes
OpenFlow Switch
Table
0
Table
1
Table
n
Execute
Action
Set
. . .
Packet
In
Packet
Out
Action
Set = {}
Action
Set
Packet +
Metadata
Action
Set
Packet
OpenFlow-style data plane
(MAC) (VLAN) (IP)
MAC
Header
… Payload …
IP
Header
TCP/UDP
Header
Src
Addr
Dst
Addr Type Src
Addr
Dst
Addr
Proto
… … …
Src
Port
Dst
Port
…
VLAN ID
Ctl
Type
Optional 802.1Q
VLAN Tag
Programmable
Parser
Programmable
Deparser
Programmable Match-Action Pipeline
Memory
Memory
Memory
Memory
Memory
Memory
ALU
ALU
ALU
ALU
ALU
ALU
Memory
Memory
Memory
Memory
Memory
Memory
ALU
ALU
ALU
ALU
ALU
ALU
Memory
Memory
Memory
Memory
Memory
Memory
ALU
ALU
ALU
ALU
ALU
ALU
Memory
Memory
Memory
Memory
Memory
Memory
ALU
ALU
ALU
ALU
ALU
ALU
PISA: Protocol Independent Switching Architecture
Programmable Switch
API
Merchant Silicon
Stratum + ONL
gNMI + gNOI + P4Runtime/OpenFlow
Tofino (Barefoot),
Tomahawk (Broadcom)
forward.p4
arch.p4
P4
Compiler
Control
App
Control
App
Control
App
gRPC
Trellis
Network Operating System
gRPC
API
Switch OS
ONOS
gNMI + gNOI + FlowObjectives
SDN Software Stack
Scaling the Central Control Plane
Controller Controller Controller Controller
Controller
Node
5
Node
4
WebService
API
Persistent
Storage
Logical
Network
Transport
Network
Node
1
Node
2
Node
3
Controller
Cluster
Summary
Definition of SDN
A network in which the control plane is physically separate from the forwarding plane,
and a single control plane controls several forwarding devices. – Nick McKeown (2013)
Dimensions
• Disaggregated Control and Data planes
• Centralized vs Decentralized Control Plane
• Fixed-Function vs Programmable Data Plane
Phases of SDN
• Phase 1: Network operators took ownership of the control plane.
• Phase 1a: Non-traditional entrants to the networking business (via disaggregation)
• Phase 2: Network operators are taking ownership of the data plane.
• Network Virtualization
• SD-WAN
• Traffic Engineering
• Bare Metal Switching
• Inband Network Telemetry
Use Cases
Physical Compute & Memory
Hypervisor
Requirement: x86
Virtual
Machine
Virtual
Machine
Virtual
Machine
Application Application Application
x86 Environment
Physical Network
Network Virtualization Platform
Requirement: IP Transport
Virtual
Network
Virtual
Network
Virtual
Network
Workload Workload Workload
L2, L3, L4-7 Network Services
Decoupled
Network Virtualization – An Analogy
2009
22
2012
23
Network, storage, compute
Virtualization layer
Virtual Machines to Virtual Networks
Network, storage, compute
Virtualization layer
“Network hypervisor”
Virtual Data Centers
Virtual Machines to Virtual Networks
Cloud Consumption
Manager
Controller
Data Plane
• Self Service Portal
• OpenStack, Kubernetes, etc
• High–Performance Data Plane
• Scale-out Distributed Forwarding Model
• Single configuration portal
• REST API entry-point
• Manages Logical networks
• Run-time state
• Scale out, HA
• Separation of Control and Data Plane
Distributed Services
• Logical Switch
• Distributed Logical Router
• Firewall
• Load Balancer
Virtual Edge
26
Network Virtualization Components
MANAGEMENT
PLANE
CONTROL
PLANE
DATA
PLANE
Translated State
Discovered State
Network topology
request
Request stored
and acknowledged
Calculate data
plane state
Identify data plane
resources
Desired State
Realized State
Management, Control and Data Planes
Perimeter-centric network security has proven insufficient
Internet
Today’s security model focuses on perimeter
defense
IT Spend Security Spend Security Breaches
But continued security breaches show this model is
not enough
Problem: Data Center Network Security
App VLAN
DMZ VLAN
Services VLAN
DB VLAN
Perimeter
firewall
Inside
firewall
Finance
Finance
Finance
HR
HR
HR
IT
IT
IT
AD NTP DHCP DNS CERT
Microsegmentation and Zero Trust
 Historically challenging to troubleshoot connectivity between VMs
• Is the problem in vswitch or physical network?
• What’s the path through the physical network?
• Is there a (misconfigured) middlebox in the path?
 Network virtualization gives us tools to handle this:
• Decomposition: separate the physical from the virtual
• Global view: see all the logical network state (port stats, drops, etc.) and tunnel
health from the controller API
• Synthetic traffic: insert packets at vswitch as if the VM generated them
Visibility: changing the laws of physics
• 90% of Fortune 100 have deployed network virtualization
• Foundational to hyperscale data centers
• Network configuration no longer the “long pole”
• A key step towards better network security (but much work remains)
• Increasingly important for microservices, kubernetes etc.
• Commodifying effect on physical networking
• Service Mesh can be viewed as a form of Network Virtualization
Network Virtualization – Discussion
SD-WAN
Cloud Services
Corporate
Datacenter
Branch
SD-WAN Controller
Main Office
SD-WAN Edge
Overlay Tunnel
Network Policies
Datacenter
Datacenter
Datacenter
Traffic Engineering
Controller
Network Policies
Leaf Leaf Leaf Leaf
Spine
Spine Spine
Datacenter Switching Fabric
Leaf-Spine Topology
• Leaf Switches = Top-of-Rack (ToR)
• Optimized for East-West Traffic
• Built-in Redundancy (not shown)
• Scale with additional layers
Well-Established in Commodity Clouds
• Bare-Metal Switches
• Control Plane running in the cloud
Internet
Leaf-Spine Switching Fabric
Trellis Design
• Intra-Rack: L2 Domain within L3 Subnet
• Inter-Rack: L3 Routing between Subnets
• Segment Routing across Fabric
Trellis Features
• VLANs / QinQ
• End-to-End L2 Tunnels
• IPv4 / IPv6 Routing
• Multicast (with IGMP)
• ARP (IPv4) / NDP (IPv6)
• DHCPv4 / DHCPv6
• High Availability
Leaf Leaf Leaf Leaf
Spine
Spine Spine
S1
Add Switch ID, arrival time,
departure, queue delay, etc.
Log, analyze,
replay, visualize
Generate report with
switch metadata
Header
Metadata S1
Payload
Header
Payload
Header
Payload
Header
Metadata S1
Payload
Metadata S2
Metadata S1
Metadata S2
Metadata S5
S2
S3
S4
S5
Inband Network Telemetry (INT)
Fine-Grain Telemetry
• Flow Rule(s) that matched
• Queuing delays of individual packets
• Other flows being buffered
• …
Uses
• Verify correct behavior
• Identify micro-bursts
• …
• Scale
• Stability & Correctness
• Timeliness
• Inter-domain
SDN Challenges
Discussion

More Related Content

Similar to 10. Lec X- SDN.pptx

RouteFlow & IXPs
RouteFlow & IXPsRouteFlow & IXPs
RouteFlow & IXPs
nvirters
 
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys Corporation
 
Software-Defined Networking Layers presentation
Software-Defined Networking Layers presentationSoftware-Defined Networking Layers presentation
Software-Defined Networking Layers presentation
Abdullah Salama
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
CoreStack
 
Software-defined networking
Software-defined networkingSoftware-defined networking
Software-defined networking
inovex GmbH
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox Communications
Cisco Service Provider
 
Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015
Deborah Porchivina
 
VMUGbe 21 Filip Verloy
VMUGbe 21 Filip VerloyVMUGbe 21 Filip Verloy
VMUGbe 21 Filip Verloy
Filip Verloy
 
Lecture 11 Final.pptx
Lecture 11 Final.pptxLecture 11 Final.pptx
Lecture 11 Final.pptx
Hadeeb
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
Milson Munakami
 
Lisa Guess - Embracing the Cloud
Lisa Guess - Embracing the CloudLisa Guess - Embracing the Cloud
Lisa Guess - Embracing the Cloud
centralohioissa
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
OpenStack Korea Community
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
NetCraftsmen
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_trupti
trups7778
 
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
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
Bangladesh Network Operators Group
 
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
 
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
APNIC
 

Similar to 10. Lec X- SDN.pptx (20)

RouteFlow & IXPs
RouteFlow & IXPsRouteFlow & IXPs
RouteFlow & IXPs
 
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
 
Cloud Migration
Cloud MigrationCloud Migration
Cloud Migration
 
Software-Defined Networking Layers presentation
Software-Defined Networking Layers presentationSoftware-Defined Networking Layers presentation
Software-Defined Networking Layers presentation
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
Software-defined networking
Software-defined networkingSoftware-defined networking
Software-defined networking
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox Communications
 
Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015Light Reading BTE_SDNtoolbox_June_2015
Light Reading BTE_SDNtoolbox_June_2015
 
VMUGbe 21 Filip Verloy
VMUGbe 21 Filip VerloyVMUGbe 21 Filip Verloy
VMUGbe 21 Filip Verloy
 
Lecture 11 Final.pptx
Lecture 11 Final.pptxLecture 11 Final.pptx
Lecture 11 Final.pptx
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
Lisa Guess - Embracing the Cloud
Lisa Guess - Embracing the CloudLisa Guess - Embracing the Cloud
Lisa Guess - Embracing the Cloud
 
Raga_SDN_NSX_1
Raga_SDN_NSX_1Raga_SDN_NSX_1
Raga_SDN_NSX_1
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_trupti
 
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)
 
SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3
 
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
 

More from DanishMahmood23

Topic 4- processes.pptx
Topic 4- processes.pptxTopic 4- processes.pptx
Topic 4- processes.pptx
DanishMahmood23
 
Topic 5- Communications v1.pptx
Topic 5- Communications v1.pptxTopic 5- Communications v1.pptx
Topic 5- Communications v1.pptx
DanishMahmood23
 
Topic 9a-Hadoop Storage- HDFS.pptx
Topic 9a-Hadoop Storage- HDFS.pptxTopic 9a-Hadoop Storage- HDFS.pptx
Topic 9a-Hadoop Storage- HDFS.pptx
DanishMahmood23
 
L1-intro(2).pptx
L1-intro(2).pptxL1-intro(2).pptx
L1-intro(2).pptx
DanishMahmood23
 
IoT_IO1_3 Getting familiar with Hardware - Sensors.pdf
IoT_IO1_3 Getting familiar with Hardware - Sensors.pdfIoT_IO1_3 Getting familiar with Hardware - Sensors.pdf
IoT_IO1_3 Getting familiar with Hardware - Sensors.pdf
DanishMahmood23
 
IoT_IO1_2 Getting familiar with Hardware - Development Boards.pdf
IoT_IO1_2 Getting familiar with Hardware - Development Boards.pdfIoT_IO1_2 Getting familiar with Hardware - Development Boards.pdf
IoT_IO1_2 Getting familiar with Hardware - Development Boards.pdf
DanishMahmood23
 
IoT_IO1_1 Introduction to the IoT-1.pdf
IoT_IO1_1 Introduction to the IoT-1.pdfIoT_IO1_1 Introduction to the IoT-1.pdf
IoT_IO1_1 Introduction to the IoT-1.pdf
DanishMahmood23
 
IoT architecture.pptx
IoT architecture.pptxIoT architecture.pptx
IoT architecture.pptx
DanishMahmood23
 

More from DanishMahmood23 (8)

Topic 4- processes.pptx
Topic 4- processes.pptxTopic 4- processes.pptx
Topic 4- processes.pptx
 
Topic 5- Communications v1.pptx
Topic 5- Communications v1.pptxTopic 5- Communications v1.pptx
Topic 5- Communications v1.pptx
 
Topic 9a-Hadoop Storage- HDFS.pptx
Topic 9a-Hadoop Storage- HDFS.pptxTopic 9a-Hadoop Storage- HDFS.pptx
Topic 9a-Hadoop Storage- HDFS.pptx
 
L1-intro(2).pptx
L1-intro(2).pptxL1-intro(2).pptx
L1-intro(2).pptx
 
IoT_IO1_3 Getting familiar with Hardware - Sensors.pdf
IoT_IO1_3 Getting familiar with Hardware - Sensors.pdfIoT_IO1_3 Getting familiar with Hardware - Sensors.pdf
IoT_IO1_3 Getting familiar with Hardware - Sensors.pdf
 
IoT_IO1_2 Getting familiar with Hardware - Development Boards.pdf
IoT_IO1_2 Getting familiar with Hardware - Development Boards.pdfIoT_IO1_2 Getting familiar with Hardware - Development Boards.pdf
IoT_IO1_2 Getting familiar with Hardware - Development Boards.pdf
 
IoT_IO1_1 Introduction to the IoT-1.pdf
IoT_IO1_1 Introduction to the IoT-1.pdfIoT_IO1_1 Introduction to the IoT-1.pdf
IoT_IO1_1 Introduction to the IoT-1.pdf
 
IoT architecture.pptx
IoT architecture.pptxIoT architecture.pptx
IoT architecture.pptx
 

Recently uploaded

2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
RaedMohamed3
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 

Recently uploaded (20)

2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 

10. Lec X- SDN.pptx

  • 1. Bruce Davie Systems Approach, LLC Software-Defined Networks A Systems Approach
  • 2. • There’s a simple answer: • SDN (software-defined networking) is the separation of control and data planes • The separation allows control topology to be independent of physical network topology • The more interesting question is: • Why would anyone want to do this? • That question has a lot of answers… Logically centralized control plane Data Plane e.g. OpenFlow What is SDN?
  • 3. • History of SDN • Challenges faced by IP networks • SDN architecture • Case Studies: • Network Virtualization • Traffic Engineering • SD-WAN • Bare metal switching Outline
  • 4. A Revolution in Networking
  • 5. • 4D, Greenberg et al. – part of a broader set of “Clean Slate” initiatives • Ipsilon General Switch Management Protocol – RFC 2297 (1996) • IETF Forces WG (2001-2015!!) • Ethane (2007) Foundations of SDN
  • 6. • Lack of abstractions • Inability to express intent • Unpredictable outcome from complex distributed algorithms • Interactions among protocols (e.g. IGP & EGP) • Can’t manage a device unless it’s properly configured • bootstrap issue – control & management plane dependent on correct data plane • Fragility, risk of change • Glacial pace of innovation Challenges with IP networks
  • 7. Terminal Protocol: Telnet Terminal Protocol: SSH 1996 2016 Evolution of network provisioning: 1996-2016
  • 8. • Centralizing the control plane enables more powerful abstractions • E.g. X and Y should be able to communicate • Express intent network-wide • Distributed systems techniques to make central control scalable and fault tolerant • Central control means a single API for the network, rather than an API per box • Networks provisioned by software, not humans • Disaggregation → innovation • Network-wide intent → better security Key SDN Insights
  • 10. Specialized OS Specialized Hardware App App App App App App Specialized Applications Open Interface Open Interface Merchant Silicon Switching Chips Network OS or or Network OS Network OS Disaggregation of networking Industry
  • 11. • Just because an idea has been tried before without success doesn’t mean it’s a bad idea Random side observation
  • 13. Routing Table (RIB) Forwarding Table (FIB) Data Plane Control Plane Traditional Control and Data Planes Control Plane • Protocols: BGP, OSPF, RIP • RIB: Collection of Link/Path Attributes • Northbound Configuration Interface − e.g., Cisco CLI Data Plane • Protocols: IP • FIB: Optimized for Fast Lookup • Northbound Control Interface − Historically Private/Internal
  • 14. Control App . . . Control Plane Data Plane Flow Rules Control App Control App Control App Network OS Global Network Map SDN Control and Data Planes
  • 15. OpenFlow Switch Table 0 Table 1 Table n Execute Action Set . . . Packet In Packet Out Action Set = {} Action Set Packet + Metadata Action Set Packet OpenFlow-style data plane (MAC) (VLAN) (IP) MAC Header … Payload … IP Header TCP/UDP Header Src Addr Dst Addr Type Src Addr Dst Addr Proto … … … Src Port Dst Port … VLAN ID Ctl Type Optional 802.1Q VLAN Tag
  • 17. Programmable Switch API Merchant Silicon Stratum + ONL gNMI + gNOI + P4Runtime/OpenFlow Tofino (Barefoot), Tomahawk (Broadcom) forward.p4 arch.p4 P4 Compiler Control App Control App Control App gRPC Trellis Network Operating System gRPC API Switch OS ONOS gNMI + gNOI + FlowObjectives SDN Software Stack
  • 18. Scaling the Central Control Plane Controller Controller Controller Controller Controller Node 5 Node 4 WebService API Persistent Storage Logical Network Transport Network Node 1 Node 2 Node 3 Controller Cluster
  • 19. Summary Definition of SDN A network in which the control plane is physically separate from the forwarding plane, and a single control plane controls several forwarding devices. – Nick McKeown (2013) Dimensions • Disaggregated Control and Data planes • Centralized vs Decentralized Control Plane • Fixed-Function vs Programmable Data Plane Phases of SDN • Phase 1: Network operators took ownership of the control plane. • Phase 1a: Non-traditional entrants to the networking business (via disaggregation) • Phase 2: Network operators are taking ownership of the data plane.
  • 20. • Network Virtualization • SD-WAN • Traffic Engineering • Bare Metal Switching • Inband Network Telemetry Use Cases
  • 21. Physical Compute & Memory Hypervisor Requirement: x86 Virtual Machine Virtual Machine Virtual Machine Application Application Application x86 Environment Physical Network Network Virtualization Platform Requirement: IP Transport Virtual Network Virtual Network Virtual Network Workload Workload Workload L2, L3, L4-7 Network Services Decoupled Network Virtualization – An Analogy
  • 24. Network, storage, compute Virtualization layer Virtual Machines to Virtual Networks
  • 25. Network, storage, compute Virtualization layer “Network hypervisor” Virtual Data Centers Virtual Machines to Virtual Networks
  • 26. Cloud Consumption Manager Controller Data Plane • Self Service Portal • OpenStack, Kubernetes, etc • High–Performance Data Plane • Scale-out Distributed Forwarding Model • Single configuration portal • REST API entry-point • Manages Logical networks • Run-time state • Scale out, HA • Separation of Control and Data Plane Distributed Services • Logical Switch • Distributed Logical Router • Firewall • Load Balancer Virtual Edge 26 Network Virtualization Components
  • 27. MANAGEMENT PLANE CONTROL PLANE DATA PLANE Translated State Discovered State Network topology request Request stored and acknowledged Calculate data plane state Identify data plane resources Desired State Realized State Management, Control and Data Planes
  • 28. Perimeter-centric network security has proven insufficient Internet Today’s security model focuses on perimeter defense IT Spend Security Spend Security Breaches But continued security breaches show this model is not enough Problem: Data Center Network Security
  • 29. App VLAN DMZ VLAN Services VLAN DB VLAN Perimeter firewall Inside firewall Finance Finance Finance HR HR HR IT IT IT AD NTP DHCP DNS CERT Microsegmentation and Zero Trust
  • 30.  Historically challenging to troubleshoot connectivity between VMs • Is the problem in vswitch or physical network? • What’s the path through the physical network? • Is there a (misconfigured) middlebox in the path?  Network virtualization gives us tools to handle this: • Decomposition: separate the physical from the virtual • Global view: see all the logical network state (port stats, drops, etc.) and tunnel health from the controller API • Synthetic traffic: insert packets at vswitch as if the VM generated them Visibility: changing the laws of physics
  • 31. • 90% of Fortune 100 have deployed network virtualization • Foundational to hyperscale data centers • Network configuration no longer the “long pole” • A key step towards better network security (but much work remains) • Increasingly important for microservices, kubernetes etc. • Commodifying effect on physical networking • Service Mesh can be viewed as a form of Network Virtualization Network Virtualization – Discussion
  • 32. SD-WAN Cloud Services Corporate Datacenter Branch SD-WAN Controller Main Office SD-WAN Edge Overlay Tunnel Network Policies
  • 34. Leaf Leaf Leaf Leaf Spine Spine Spine Datacenter Switching Fabric Leaf-Spine Topology • Leaf Switches = Top-of-Rack (ToR) • Optimized for East-West Traffic • Built-in Redundancy (not shown) • Scale with additional layers Well-Established in Commodity Clouds • Bare-Metal Switches • Control Plane running in the cloud Internet
  • 35. Leaf-Spine Switching Fabric Trellis Design • Intra-Rack: L2 Domain within L3 Subnet • Inter-Rack: L3 Routing between Subnets • Segment Routing across Fabric Trellis Features • VLANs / QinQ • End-to-End L2 Tunnels • IPv4 / IPv6 Routing • Multicast (with IGMP) • ARP (IPv4) / NDP (IPv6) • DHCPv4 / DHCPv6 • High Availability Leaf Leaf Leaf Leaf Spine Spine Spine
  • 36. S1 Add Switch ID, arrival time, departure, queue delay, etc. Log, analyze, replay, visualize Generate report with switch metadata Header Metadata S1 Payload Header Payload Header Payload Header Metadata S1 Payload Metadata S2 Metadata S1 Metadata S2 Metadata S5 S2 S3 S4 S5 Inband Network Telemetry (INT) Fine-Grain Telemetry • Flow Rule(s) that matched • Queuing delays of individual packets • Other flows being buffered • … Uses • Verify correct behavior • Identify micro-bursts • …
  • 37. • Scale • Stability & Correctness • Timeliness • Inter-domain SDN Challenges

Editor's Notes

  1. CP is important; OF is a detail
  2. Could mention MPLS as example of how hard innovation was pre SDN
  3. Non intuitive: you need a model of the data plane to be able to separate it from control
  4. Hyperv possible
  5. Show a logical topology getting mapped from top to bottom with animation
  6. All Apps on a VLAN can communicate freely Once one App is compromised, lateral movement cannot be restricted Micro-segmentation can granularly control apps even on shared VLAN
  7. Scale example – from NSX-mh to NSX-T (fewer hosts etc), API scale for NSX-T
  8. What do you think is next? – Fully automated networks? Does the innovation argument hold up? How does BGP play into this? Interdomain still seems broken. Architecture papers are the exception. Networking people love protocols.