PTCCS365 Software Defined Networks Syllabus:

PTCCS365 Software Defined Networks Syllabus – Anna University Part time Regulation 2023

COURSE OBJECTIVES:

 To understand the need for SDN and its data plane operations
 To understand the functions of control plane
 To comprehend the migration of networking functions to SDN environment
 To explore various techniques of network function virtualization
 To comprehend the concepts behind network virtualization

UNIT I SDN: INTRODUCTION

Evolving Network Requirements – The SDN Approach – SDN architecture – SDN Data Plane , Control plane and Application Plane

UNIT II SDN DATA PLANE AND CONTROL PLANE

Data Plane functions and protocols – OpenFLow Protocol – Flow Table – Control Plane Functions – Southbound Interface, Northbound Interface – SDN Controllers – Ryu, OpenDaylight, ONOS – Distributed Controllers

UNIT III SDN APPLICATIONS

SDN Application Plane Architecture – Network Services Abstraction Layer – Traffic Engineering – Measurement and Monitoring – Security – Data Center Networking

UNIT IV NETWORK FUNCTION VIRTUALIZATION

Network Virtualization – Virtual LANs – OpenFlow VLAN Support – NFV Concepts – Benefits and Requirements – Reference Architecture

UNIT V NFV FUNCTIONALITY

FV Infrastructure – Virtualized Network Functions – NFV Management and Orchestration – NFV Use cases – SDN and NFV

30 PERIODS
PRACTICAL EXERCISES: 30 PERIODS

1) Setup your own virtual SDN lab
i) Virtualbox/Mininet Environment for SDN – http://mininet.org
ii) https://www.kathara.org
iii) GNS3
2) Create a simple mininet topology with SDN controller and use Wireshark to capture and visualize the OpenFlow messages such as OpenFlow FLOW MOD, PACKET IN, PACKET OUT etc.
3) Create a SDN application that uses the Northbound API to program flow table rules on the switch for various use cases like L2 learning switch, Traffic Engineering, Firewall etc.
4) Create a simple end-to-end network service with two VNFs using vim-emu
https://github.com/containernet/vim-emu
5) Install OSM and onboard and orchestrate network service.

COURSE OUTCOMES:

After the successful completion of this course, the student will be able to
CO1: Describe the motivation behind SDN
CO2: Identify the functions of the data plane and control plane
CO3: Design and develop network applications using SDN
CO4: Orchestrate network services using NFV
CO5: Explain various use cases of SDN and NFV

TOTAL :60 PERIODS
TEXTBOOKS:

1. William Stallings, “Foundations of Modern Networking: SDN, NFV, QoE, IoT and Cloud”, Pearson Education, 1st Edition, 2015.

REFERENCES:

1. Ken Gray, Thomas D. Nadeau, “Network Function Virtualization”, Morgan Kauffman, 2016.
2. Thomas D Nadeau, Ken Gray, “SDN: Software Defined Networks”, O’Reilly Media, 2013.
3. Fei Hu, “Network Innovation through OpenFlow and SDN: Principles and Design”, 1st Edition, CRC Press, 2014.
4. Paul Goransson, Chuck Black Timothy Culver, “Software Defined Networks: A Comprehensive Approach”, 2nd Edition, Morgan Kaufmann Press, 2016.
5. Oswald Coker, Siamak Azodolmolky, “Software-Defined Networking with OpenFlow”, 2nd Edition, O’Reilly Media, 2017.