SlideShare a Scribd company logo
1 of 25
SDN
LAYERS
S O F T WA R E - D E F I N E D N E T W O R K I N G L AY E R S
BY : A B D U L L A H I B R A H I M A H M A D
OVERVIEW
• Current State in Networking
• What is SDN?
• SDN Abstractions
• SDN Architecture & Layers
• Cross-Layer Issues
STATE OF QUO IN NETWORKING
• Planes of functionality:
– Management (Define the network
policy)
– Control (Enforce the policy)
– Data (Execute the policy)
• Control & data planes are tightly
coupled
– Difficult to add new functionality
• Decentralized structure
– Network resilience
– Complex and Static Architecture
WHAT IS SDN?
Network Architecture with four
characteristics:
1. Control and data planes are
decoupled
2. Forwarding decisions are flow
based instead of destination
based
3. Control logic is moved to SDN
controller or Network
Operating System
4. Network is programmable
through software applications
SDN ABSTRACTIONS
• What do we do when dealing with
complex problems?
– Decompose it to simpler problems
– Define an abstraction for each
component
• SDN Abstractions:
– Forwarding
– Distribution
– Specification
SDN ARCHITECTURE
SDN LAYERS
NETWORK INFRASTRUCTURE
• Switches, routers, …
• No embedded control software
• Include open and standard interfaces (e.g.
OpenFlow, POF, …)
• A data plane device is a hardware or software
element specialized in packet forwarding based
on a pipeline of flow tables
SDN DATA PLANE DEVICES
SOUTHBOUND INTERFACE
• APIs connecting and separating control and
forwarding elements
• Openflow is the most widely accepted
• Openflow provides three information sources
for NOS:
• Event-based messages when a port or link
changes
• Flow statistics
• Packet-in messages when forwarding
device doesn’t know what to do
NETWORK HYPERVISOR
• Network-wide software layer
• Under network control applications
• On top of distributed networking devices
• Multiplex, demuiltiplex and monitor
• Implemented via distriputed system
• Distribute networks states and loads
• Logically centralized (huge difference)
• Partition resources through multiple contexts
• Distribute logical context over multiple physical
devices
NETWORK OPERATING SYSTEM
Operating System Model
NETWORK OPERATING SYSTEM
SDN Model
NETWORK OPERATING SYSTEM
Types of SDN Controllers(NOSs)
• Existing controllers can be categorized based
on many aspects
• Centralized vs Distributed
• Centralized
• Single point of failure
• Scaling limitations
• Can be highly parallelized to overcome
above limitations
• Distributed
• Scalable
• Fault tolerant
• May offer weak consistency
SDN CONTROLLER PARTS
SDN CONTROLLER PARTS: CORE
SERVICES
• Topology
• Statistics
• Notifications and device management
• Shortest path forwarding
• Security mechanisms
SDN CONTROLLER PARTS: SOUTH AND
NORTHBOUND
• Southbound:
– Common interface for upper layers while allowing different southbound APIs
– Can be seen as device drivers
• Northbound:
– Ad hoc APIs
– RESTful APIs
– File systems
SDN CONTROLLER PARTS:
WEST/EASTBOUND
• Only in distributed
controllers
• Import/export data
between controllers
• Algorithms for data
consistency models
• Monitoring/notificatio
n capabilities
ARCHITECTURE AND DESIGN OF SDN
CONTROLLERS
NORTHBOUND INTERFACE
• Mostly a software ecosystem
• Can be compared to POSIX standard in
operating systems
• No de facto standard as of right now
• Each controller defines its own northbound
APIs
• NOSIX is an attempt in this direction
LANGUAGE-BASED VIRTUALIZATION
• Capability of expressing modularity
• Allowing different levels of abstractions while
still guaranteeing desired properties
• Allow different views of a single physical
infrastructure
• One virtual “big switch” could represent a
combination of several underlying
forwarding devices
• Simplifies the task of application
developers
• See the network as a simple “big switch”
• Simplify the development and deployment of
complex network applications
PROGRAMMING LANGUAGES
• Current state in network programming
languages:
• Openflow: same as Assembly language
• Mimic hardware
• Too much low-level details
• No modular code
• No code reuse
• Thus we are moving to higher level
programming languages
• FatTire (functional): uses reg exp to
describe network paths
• FML (dataflow, reactive): high level policy
description language
• Procera (functional, reactive): high level
abstractions to describe reactive and
temporal behaviors
NETWORK APPLICATIONS
• “Network brains”
• Implement control-logic which dictate the
forwarding device behavior
• Traffic engineering
• Routing, load balancing, scheduling, …
• Mobility and wireless
• Interference management, wireless
network modeling, …
• Measurement and monitoring
• Measuring link utilization, traffic
monitoring, …
• Security
• Attack detection, access control, flow-
rule enforcement
• Data center networking
• Optimizing network utilization, predict
application workloads, …
CROSS-LAYER ISSUES
• Debugging and troubleshooting
– Runtime debugging
• Ndb(same as gdb): breakpoints, watch, back-trace, …
– Post-mortem analysis
• Record and replay network events
• Testing and verification
– Verification
• Connectivity, loop-freedom, access control
– Testing
• Generate streams of packets and test as many events as possible
• Simulation and emulation
– Mininet: prototype and evaluate SDN protocols and applications
REFERENCES
• Kreutz, D., Ramos, F. M., Verissimo, P. E., Rothenberg, C. E., Azodolmolky, S., & Uhlig, S.
(2015). Software-defined networking: A comprehensive survey. Proceedings of the
IEEE, 103(1), 14-76.

More Related Content

What's hot

Best Network Performance Monitoring Tool
Best Network Performance Monitoring ToolBest Network Performance Monitoring Tool
Best Network Performance Monitoring ToolJoe Shestak
 
Network Monitoring System
Network Monitoring SystemNetwork Monitoring System
Network Monitoring SystemRofiq Fauzi
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFVCoreStack
 
Network access control (nac)
Network access control (nac)Network access control (nac)
Network access control (nac)cyberlocke
 
Decentralized internet
Decentralized  internet Decentralized  internet
Decentralized internet abhinavkeesari
 
Lecture26 cc-security1
Lecture26 cc-security1Lecture26 cc-security1
Lecture26 cc-security1Ankit Gupta
 
Network operations center (noc)
Network operations center (noc)Network operations center (noc)
Network operations center (noc)Elena Benson
 
SolarWinds SAM Product Overview & Feature Highlights
SolarWinds SAM Product Overview & Feature HighlightsSolarWinds SAM Product Overview & Feature Highlights
SolarWinds SAM Product Overview & Feature HighlightsSolarWinds
 
Cloud Computing in Healthcare IT
Cloud Computing in Healthcare ITCloud Computing in Healthcare IT
Cloud Computing in Healthcare ITMahindra Satyam
 
KubeCon + CloudNative Con NA 2021 | A New Generation of NATS
KubeCon + CloudNative Con NA 2021 | A New Generation of NATSKubeCon + CloudNative Con NA 2021 | A New Generation of NATS
KubeCon + CloudNative Con NA 2021 | A New Generation of NATSNATS
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)rjain51
 
Introduction Network Monitoring and Management Solution
Introduction Network Monitoring and Management SolutionIntroduction Network Monitoring and Management Solution
Introduction Network Monitoring and Management SolutionTien Nguyen Duc
 
Implantación y monitorización con SNMP
Implantación y monitorización con SNMPImplantación y monitorización con SNMP
Implantación y monitorización con SNMPLeandro Terrés
 
Software Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefSoftware Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefZivaro Inc
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentationAzhar Khuwaja
 
Impact of computer networking and network devices
Impact of computer networking and network devicesImpact of computer networking and network devices
Impact of computer networking and network devicesJanaki Kaimal
 
Introduction to Mobile Ad hoc Networks
Introduction to Mobile Ad hoc NetworksIntroduction to Mobile Ad hoc Networks
Introduction to Mobile Ad hoc NetworksSayed Chhattan Shah
 

What's hot (20)

Best Network Performance Monitoring Tool
Best Network Performance Monitoring ToolBest Network Performance Monitoring Tool
Best Network Performance Monitoring Tool
 
Network Monitoring System
Network Monitoring SystemNetwork Monitoring System
Network Monitoring System
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
Network access control (nac)
Network access control (nac)Network access control (nac)
Network access control (nac)
 
Decentralized internet
Decentralized  internet Decentralized  internet
Decentralized internet
 
Lecture26 cc-security1
Lecture26 cc-security1Lecture26 cc-security1
Lecture26 cc-security1
 
Network operations center (noc)
Network operations center (noc)Network operations center (noc)
Network operations center (noc)
 
Mac address authentication
Mac address authenticationMac address authentication
Mac address authentication
 
Cloud testing
Cloud testingCloud testing
Cloud testing
 
SolarWinds SAM Product Overview & Feature Highlights
SolarWinds SAM Product Overview & Feature HighlightsSolarWinds SAM Product Overview & Feature Highlights
SolarWinds SAM Product Overview & Feature Highlights
 
Cloud Computing in Healthcare IT
Cloud Computing in Healthcare ITCloud Computing in Healthcare IT
Cloud Computing in Healthcare IT
 
KubeCon + CloudNative Con NA 2021 | A New Generation of NATS
KubeCon + CloudNative Con NA 2021 | A New Generation of NATSKubeCon + CloudNative Con NA 2021 | A New Generation of NATS
KubeCon + CloudNative Con NA 2021 | A New Generation of NATS
 
What is NAC
What is NACWhat is NAC
What is NAC
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Introduction Network Monitoring and Management Solution
Introduction Network Monitoring and Management SolutionIntroduction Network Monitoring and Management Solution
Introduction Network Monitoring and Management Solution
 
Implantación y monitorización con SNMP
Implantación y monitorización con SNMPImplantación y monitorización con SNMP
Implantación y monitorización con SNMP
 
Software Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology BriefSoftware Defined Networking (SDN) Technology Brief
Software Defined Networking (SDN) Technology Brief
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentation
 
Impact of computer networking and network devices
Impact of computer networking and network devicesImpact of computer networking and network devices
Impact of computer networking and network devices
 
Introduction to Mobile Ad hoc Networks
Introduction to Mobile Ad hoc NetworksIntroduction to Mobile Ad hoc Networks
Introduction to Mobile Ad hoc Networks
 

Similar to SDN Layers: An Overview of Software-Defined Networking Architecture

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
 
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_truptitrups7778
 
Software Defined Networking - 2
Software Defined Networking - 2Software Defined Networking - 2
Software Defined Networking - 2Pradeep Kumar TS
 
Software defined network-- SDN
Software defined network-- SDNSoftware defined network-- SDN
Software defined network-- SDNAadarsh Sharma
 
Software Define Networking (SDN)
Software Define Networking (SDN)Software Define Networking (SDN)
Software Define Networking (SDN)Pradeep Kumar TS
 
Software Defined Networks - Unit -1- class lecture notes.pdf
Software Defined Networks - Unit -1- class lecture notes.pdfSoftware Defined Networks - Unit -1- class lecture notes.pdf
Software Defined Networks - Unit -1- class lecture notes.pdfsoftwaretrainer2elys
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & EcosystemKingston Smiler
 
Lecture 11 Final.pptx
Lecture 11 Final.pptxLecture 11 Final.pptx
Lecture 11 Final.pptxHadeeb
 
lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxJesicaDcruz1
 
bruce-sdn.pptx
bruce-sdn.pptxbruce-sdn.pptx
bruce-sdn.pptxSameer Ali
 
SDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSandeep Maurya
 
DTS Solution - Software Defined Security v1.0
DTS Solution - Software Defined Security v1.0DTS Solution - Software Defined Security v1.0
DTS Solution - Software Defined Security v1.0Shah Sheikh
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined NetworksShreeya Shah
 

Similar to SDN Layers: An Overview of Software-Defined Networking Architecture (20)

SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto 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
 
4_SDN.pdf
4_SDN.pdf4_SDN.pdf
4_SDN.pdf
 
Software Defined Networking - 2
Software Defined Networking - 2Software Defined Networking - 2
Software Defined Networking - 2
 
Software defined network-- SDN
Software defined network-- SDNSoftware defined network-- SDN
Software defined network-- SDN
 
Software Define Networking (SDN)
Software Define Networking (SDN)Software Define Networking (SDN)
Software Define Networking (SDN)
 
Software Defined Networks - Unit -1- class lecture notes.pdf
Software Defined Networks - Unit -1- class lecture notes.pdfSoftware Defined Networks - Unit -1- class lecture notes.pdf
Software Defined Networks - Unit -1- class lecture notes.pdf
 
Software defined networking
Software defined networkingSoftware defined networking
Software defined networking
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
Lecture 11 Final.pptx
Lecture 11 Final.pptxLecture 11 Final.pptx
Lecture 11 Final.pptx
 
lect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptxlect4_SDNbasic_openflow.pptx
lect4_SDNbasic_openflow.pptx
 
10. Lec X- SDN.pptx
10. Lec X- SDN.pptx10. Lec X- SDN.pptx
10. Lec X- SDN.pptx
 
bruce-sdn.pptx
bruce-sdn.pptxbruce-sdn.pptx
bruce-sdn.pptx
 
Software defined network
Software defined network Software defined network
Software defined network
 
SDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptx
 
Sdn
SdnSdn
Sdn
 
DTS Solution - Software Defined Security v1.0
DTS Solution - Software Defined Security v1.0DTS Solution - Software Defined Security v1.0
DTS Solution - Software Defined Security v1.0
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
 

Recently uploaded

Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 

Recently uploaded (20)

Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 

SDN Layers: An Overview of Software-Defined Networking Architecture

  • 1. SDN LAYERS S O F T WA R E - D E F I N E D N E T W O R K I N G L AY E R S BY : A B D U L L A H I B R A H I M A H M A D
  • 2. OVERVIEW • Current State in Networking • What is SDN? • SDN Abstractions • SDN Architecture & Layers • Cross-Layer Issues
  • 3. STATE OF QUO IN NETWORKING • Planes of functionality: – Management (Define the network policy) – Control (Enforce the policy) – Data (Execute the policy) • Control & data planes are tightly coupled – Difficult to add new functionality • Decentralized structure – Network resilience – Complex and Static Architecture
  • 4. WHAT IS SDN? Network Architecture with four characteristics: 1. Control and data planes are decoupled 2. Forwarding decisions are flow based instead of destination based 3. Control logic is moved to SDN controller or Network Operating System 4. Network is programmable through software applications
  • 5. SDN ABSTRACTIONS • What do we do when dealing with complex problems? – Decompose it to simpler problems – Define an abstraction for each component • SDN Abstractions: – Forwarding – Distribution – Specification
  • 8. NETWORK INFRASTRUCTURE • Switches, routers, … • No embedded control software • Include open and standard interfaces (e.g. OpenFlow, POF, …) • A data plane device is a hardware or software element specialized in packet forwarding based on a pipeline of flow tables
  • 9. SDN DATA PLANE DEVICES
  • 10. SOUTHBOUND INTERFACE • APIs connecting and separating control and forwarding elements • Openflow is the most widely accepted • Openflow provides three information sources for NOS: • Event-based messages when a port or link changes • Flow statistics • Packet-in messages when forwarding device doesn’t know what to do
  • 11. NETWORK HYPERVISOR • Network-wide software layer • Under network control applications • On top of distributed networking devices • Multiplex, demuiltiplex and monitor • Implemented via distriputed system • Distribute networks states and loads • Logically centralized (huge difference) • Partition resources through multiple contexts • Distribute logical context over multiple physical devices
  • 14. NETWORK OPERATING SYSTEM Types of SDN Controllers(NOSs) • Existing controllers can be categorized based on many aspects • Centralized vs Distributed • Centralized • Single point of failure • Scaling limitations • Can be highly parallelized to overcome above limitations • Distributed • Scalable • Fault tolerant • May offer weak consistency
  • 16. SDN CONTROLLER PARTS: CORE SERVICES • Topology • Statistics • Notifications and device management • Shortest path forwarding • Security mechanisms
  • 17. SDN CONTROLLER PARTS: SOUTH AND NORTHBOUND • Southbound: – Common interface for upper layers while allowing different southbound APIs – Can be seen as device drivers • Northbound: – Ad hoc APIs – RESTful APIs – File systems
  • 18. SDN CONTROLLER PARTS: WEST/EASTBOUND • Only in distributed controllers • Import/export data between controllers • Algorithms for data consistency models • Monitoring/notificatio n capabilities
  • 19. ARCHITECTURE AND DESIGN OF SDN CONTROLLERS
  • 20. NORTHBOUND INTERFACE • Mostly a software ecosystem • Can be compared to POSIX standard in operating systems • No de facto standard as of right now • Each controller defines its own northbound APIs • NOSIX is an attempt in this direction
  • 21. LANGUAGE-BASED VIRTUALIZATION • Capability of expressing modularity • Allowing different levels of abstractions while still guaranteeing desired properties • Allow different views of a single physical infrastructure • One virtual “big switch” could represent a combination of several underlying forwarding devices • Simplifies the task of application developers • See the network as a simple “big switch” • Simplify the development and deployment of complex network applications
  • 22. PROGRAMMING LANGUAGES • Current state in network programming languages: • Openflow: same as Assembly language • Mimic hardware • Too much low-level details • No modular code • No code reuse • Thus we are moving to higher level programming languages • FatTire (functional): uses reg exp to describe network paths • FML (dataflow, reactive): high level policy description language • Procera (functional, reactive): high level abstractions to describe reactive and temporal behaviors
  • 23. NETWORK APPLICATIONS • “Network brains” • Implement control-logic which dictate the forwarding device behavior • Traffic engineering • Routing, load balancing, scheduling, … • Mobility and wireless • Interference management, wireless network modeling, … • Measurement and monitoring • Measuring link utilization, traffic monitoring, … • Security • Attack detection, access control, flow- rule enforcement • Data center networking • Optimizing network utilization, predict application workloads, …
  • 24. CROSS-LAYER ISSUES • Debugging and troubleshooting – Runtime debugging • Ndb(same as gdb): breakpoints, watch, back-trace, … – Post-mortem analysis • Record and replay network events • Testing and verification – Verification • Connectivity, loop-freedom, access control – Testing • Generate streams of packets and test as many events as possible • Simulation and emulation – Mininet: prototype and evaluate SDN protocols and applications
  • 25. REFERENCES • Kreutz, D., Ramos, F. M., Verissimo, P. E., Rothenberg, C. E., Azodolmolky, S., & Uhlig, S. (2015). Software-defined networking: A comprehensive survey. Proceedings of the IEEE, 103(1), 14-76.