19ECE432 SDN Introduction
19ECE432 SDN Introduction
By
Ms. Priya B K
Asst. Prof.(Sr. Gr.)
Department of Electronics and Communication Engineering
Amrita School of Engineering, Bengaluru,
Amrita Vishwa Vidyapeetham, India.
Course Objectives:
CO1: Able to understand Networking basics and the necessity and genesis
of Software-defined Networking
CO2: Able to understand various SDN Architectures and Network Function
Virtualization
CO3: Able to explore emerging SDN models
CO4: Able to implement simple SDN protocols using a programming
language
Syllabus:
Unit 1
Networking Basics - Switching, Addressing, Routing - Switching Architecture – Data - Control, -and
Management Planes Forwarding Rules -Autonomous Switches and Routers - Why SDN? - Evolution
of Switches and Control Planes - Cost -Data Center Innovation - Data Center Needs - Genesis of
SDN - Forerunners of SDN - Open Source Contributions.
Unit 2
SDN Architecture - Fundamental Characteristics of SDN – Operation – Devices - SDN Controllers –
Open Daylight and ONOS SDN Applications - Northbound and Southbound APIs - Open Flow -
Switch-Controller Interaction -Flow Table - Packet Matching - Actions and Packet Forwarding -
Extensions and Limitations - Network Function Virtualization (NFV) - SDN vs. NFV – OPNFV -
Inline Network Functions - NFV Orchestration.
Unit 3
Emerging SDN Models - Protocol Models - NETCONF, BGP, MPLS, Controller Models,
Application Models – Proactive Declarative – External - SDN in Datacenters – Multitenancy -
Failure Recovery - SDN in Internet exchange Points (IXPs) - SDN Ecosystem - White-box switching
- Open Sourcing SDN - Open Networking Foundation - Open Daylight – ONOS OpenStack -
OpenSwitch - Programming Assignments for implementing some of the theoretical concepts listed
above.
Textbooks/References:
Text Book(s)
• Gray K, Nadeau TD, Amsterdam Boston Heidelberg, Morgan Kaufmann, "Network Function Virtualization"
2016.
• Nadeau TD, Gray K. SDN: "Software Defined Networks ; [an Authoritative Review of Network
Programmability Technologies]", 1. ed. Beijing: O’Reilly; 2013.
Reference(s)
• Hu F, ed. "Network Innovation through OpenFlow and SDN: Principles and Design". Boca Raton London New
York: CRC Press, Taylor & Francis Group, 2014.
12-15 Genesis of SDN The Evolution of Networking Technology, To understand how SDN came Textbook - 1 CO2
Forerunners of SDN, Evolution Towards into being and where it is heading (3.1 to 3.7)
SDN, OpenFlow and Open Source
Contributions to SDN, Introduction to
Network Virtualization
Course Plan:
Unit 2
16-21 How SDN Fundamental Characteristics of SDN, SDN To explore the SDN concepts, Textbook - 1 CO3
Works? Operation, SDN Devices, SDN Controller, architectures, algorithms, (4.1 to 4.6.2)
SDN Applications, Alternate SDN Methods protocols and applications
22-25 The OpenFlow Overview, Basics of OpenFlow and To study and understand the Textbook -1 CO3
Specification Limitations current SDN ECO systems (5.1, 5.2, 5.3
and 5.11)
Course Plan:
Unit 3
26-29 Emerging Additional SDN Protocol Models, To study and understand the Textbook - 1 CO4
Protocol, Additional SDN Controller Models, current SDN ECO systems Sections: 7.1
Controller, and Additional Application Models to 7.4
Application
Models
30-31 SDN in SDN application in Datacenters To study and understand the Textbook - 1 CO3
Datacenters application of SDN in Datacenters (8.1 and 8.2)
32-35 Network Definition of NFV, What Can We To study and understand the Textbook - 1 CO2
Function Virtualize?, Standards, OPNFV, SDN vs current SDN ECO systems (10.1 to 10.7,
Virtualization NFV, In-Line Network Functions, NFV 13.10)
(NFV) Orchestration
36-38 SDN Controllers Open Daylight and ONOS, SDN To study and understand the Textbook - 1 CO3
Applications – Northbound and Southbound different SDN controllers (12.7, 13.8)
APIs
39-40 Players in the White box switches, ONF, Opendaylight, To study and understand the Textbook - 1 CO3
SDN eco system ONOS, Openstack, Open Switch, IETF different SDN standard bodies and (11.5 and 11.9)
industry alliances
EVALUATION PATTERN (tentative):
Evaluation pattern: (60:40)
Application
Presentation
Session
Transport
Network
Data Link
Physical
Computer Network Concepts:
• Peer to Peer: Skype, WhatsApp
• Client-Server: Email, network printing,
World Wide Web.
• Centralized computing architecture:
Weather forecasting, Payroll processing,
Trajectory calculation, Code breaking,
Inventory management, Hospital patient
record management, Academic research,
Telephone network management.
• Distributed computing architecture:
Video-rendering systems, Scientific
computing, Airline and hotel reservation,
Cryptocurrency processors like Bitcoin, P2P
file-sharing like Bit Torrent, Multiplayer
video games, E-learning applications,
Distributed supply chains like Amazon
• Collaborative computing architecture:
Google Workspace, Microsoft 365, Trello
Computer Network Concepts:
Limitation of traditional network architecture:
• Offers minimal flexibility to coordinate between fixed function network devices that must be
configured manually.
• A single change can have a cascading effect on the network performance and has the
potential to bring down the entire network.
• VMware
• Juniper
• Versa Networks
• Colt Technology
• Lumina SDN
• IBM
Job Opportunities in SDN: