SlideShare a Scribd company logo
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

PPT
Fortigate Training
PDF
Pentest rapor
PPTX
Fortinet sandboxing
PPTX
Network security
PPTX
Firewall
PPTX
WTF is Penetration Testing v.2
PDF
Presentation cisco iron port email & web security
PPT
Data loss prevention (dlp)
Fortigate Training
Pentest rapor
Fortinet sandboxing
Network security
Firewall
WTF is Penetration Testing v.2
Presentation cisco iron port email & web security
Data loss prevention (dlp)

What's hot (20)

PPTX
Nmap and metasploitable
PDF
Overview of Data Loss Prevention (DLP) Technology
PPTX
VPN & FIREWALL
PPTX
Data Loss Prevention
PDF
Topics in network security
PPTX
PAN-OS - Network Security/Prevention Everywhere
PPTX
Firewall presentation
PPTX
BTRisk - Siber Olay Tespit ve Mudahale Egitimi
PDF
Click and Dragger: Denial and Deception on Android mobile
PDF
Cloud Security And Privacy
PPTX
Network security
PPTX
Secure Software Development Life Cycle
PPTX
Workshop Trend Micro
PPTX
Understanding NMAP
PDF
Siber İstihbarat Eğitim Dokümanı
PPT
Course on Ehtical Hacking - Introduction
PPTX
PDF
Pentest rapor örnek
PPTX
Siem ppt
Nmap and metasploitable
Overview of Data Loss Prevention (DLP) Technology
VPN & FIREWALL
Data Loss Prevention
Topics in network security
PAN-OS - Network Security/Prevention Everywhere
Firewall presentation
BTRisk - Siber Olay Tespit ve Mudahale Egitimi
Click and Dragger: Denial and Deception on Android mobile
Cloud Security And Privacy
Network security
Secure Software Development Life Cycle
Workshop Trend Micro
Understanding NMAP
Siber İstihbarat Eğitim Dokümanı
Course on Ehtical Hacking - Introduction
Pentest rapor örnek
Siem ppt
Ad

Similar to Software-Defined Networking Layers presentation (20)

PPTX
An overview of SDN & Openflow
PPTX
Software defined networking
PPTX
lect1_intro_SDN introductionpptnew1.pptx
PPTX
Sigcomm16 sdn-nvf-topics-preview
PPTX
Sdn Networking
PPTX
Software Defined networking (SDN)
PDF
SDN Security Talk - (ISC)2_3
PPTX
Raga_SDN_NSX_1
PDF
Introduction to Software Defined Networking (SDN)
PDF
Introductionto SDN
PPTX
sdnppt-140325015756-phpapp01.pptx
PPTX
Foundation of Modern Network- william stalling
PPTX
PDF
Software Define Networking (SDN)
PPTX
Software Defined Networks
PDF
Introduction to SDN
PPTX
Software Defined Networking (SDN)
PPTX
SDN & NFV.pptx
PPT
Software defined networking
PPTX
Software Defined Networking(SDN) and practical implementation_trupti
An overview of SDN & Openflow
Software defined networking
lect1_intro_SDN introductionpptnew1.pptx
Sigcomm16 sdn-nvf-topics-preview
Sdn Networking
Software Defined networking (SDN)
SDN Security Talk - (ISC)2_3
Raga_SDN_NSX_1
Introduction to Software Defined Networking (SDN)
Introductionto SDN
sdnppt-140325015756-phpapp01.pptx
Foundation of Modern Network- william stalling
Software Define Networking (SDN)
Software Defined Networks
Introduction to SDN
Software Defined Networking (SDN)
SDN & NFV.pptx
Software defined networking
Software Defined Networking(SDN) and practical implementation_trupti
Ad

Recently uploaded (20)

PDF
Pre independence Education in Inndia.pdf
PDF
Open folder Downloads.pdf yes yes ges yes
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
Revamp in MTO Odoo 18 Inventory - Odoo Slides
PPTX
NOI Hackathon - Summer Edition - GreenThumber.pptx
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Insiders guide to clinical Medicine.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
DOCX
UPPER GASTRO INTESTINAL DISORDER.docx
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
Open Quiz Monsoon Mind Game Final Set.pptx
PPTX
UNDER FIVE CLINICS OR WELL BABY CLINICS.pptx
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Piense y hagase Rico - Napoleon Hill Ccesa007.pdf
PPTX
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
PDF
Business Ethics Teaching Materials for college
Pre independence Education in Inndia.pdf
Open folder Downloads.pdf yes yes ges yes
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Revamp in MTO Odoo 18 Inventory - Odoo Slides
NOI Hackathon - Summer Edition - GreenThumber.pptx
Renaissance Architecture: A Journey from Faith to Humanism
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Insiders guide to clinical Medicine.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
UPPER GASTRO INTESTINAL DISORDER.docx
Week 4 Term 3 Study Techniques revisited.pptx
Open Quiz Monsoon Mind Game Final Set.pptx
UNDER FIVE CLINICS OR WELL BABY CLINICS.pptx
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
O5-L3 Freight Transport Ops (International) V1.pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf
Piense y hagase Rico - Napoleon Hill Ccesa007.pdf
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
Business Ethics Teaching Materials for college

Software-Defined Networking Layers presentation

  • 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.