II4007 Software Defined Networks Syllabus:

II4007 Software Defined Networks Syllabus – Anna University PG Syllabus Regulation 2021

Objectives

 To learn about what software defined networks are
 To understand the separation of the data plane and the control plane
 To learn about the use of SDN in data centers
 To learn about different applications of SDN

UNIT I INTRODUCTION

History of Software Defined Networking (SDN) – Modern Data Center – Traditional Switch Architecture – Why SDN – Evolution of SDN – How SDN Works – Centralized and Distributed Control and Date Planes

UNIT II OPEN FLOW & SDN CONTROLLERS

Open Flow Specification – Drawbacks of Open SDN, SDN via APIs, SDN via Hypervisor Based Overlays – SDN via Opening up the Device – SDN Controllers – General Concepts

UNIT III DATA CENTERS

Multitenant and Virtualized Multitenant Data Center – SDN Solutions for the Data Center Network – VLANs – EVPN – VxLAN – NVGRE

UNIT IV SDN PROGRAMMING

Programming SDNs: Northbound Application Programming Interface, Current Languages and Tools, Composition of SDNs – Network Functions Virtualization (NFV) and Software Defined Networks: Concepts, Implementation and Applications.

UNIT V SDN

Juniper SDN Framework – IETF SDN Framework – Open Daylight Controller – Floodlight Controller – Bandwidth Calendaring – Data Center Orchestration

TOTAL :45 PERIODS

LIST OF LAB EXPERIMENTS:

Software Defined Network (SDN) experiments
(using Mininet and POX Controller)
Any ten experiments
Lab 1: basic mininet operations
Lab 2: manually control the switch
Lab 3: move the rules to the POX controller
Lab 4: set different forwarding rules for each switch in the controller
Lab 5: set traffic to different output queues (QoS issue)
Lab 6: FlowVisor
Lab 7: Multiple Tables Test
Lab 8: IP Load Balancer
Lab 9: Traffic measurement 1, Traffic measurement 2 (IP -> IP with mask –> TCP/UDP/ICMP)
Lab 10: Duplicate Packets
Lab 11:Bridge remote mininets using VXLAN
Lab 12:Using l2_multi to find a shortest path
(implement Floyd-Warshall algorithm: find the shortest paths between all pairs of vertices.)
Lab 13:Using l2_bellmanford to find a shortest path
(Bellman-Ford algorithm: computes the shortest paths from a single source to all of the other vertices)
Lab 14:Traffic Volume Control
Lab 15: A host with two interfaces
Ring Topology
Three Hosts
switch_host1 switch_host2 switch_host3
application layer routing
Lab 16: IPv6 example
Lab 17: IPv4 GRE Tunnel

OUTCOMES:

Upon completion of the course, the students will be able to
 Critically analyze and appreciate the evolution of software defined networks
 Point out the various components of SDN and their uses
 Explain the use of SDN in the current networking scenario
 Design and develop various applications of SDN

TEXT BOOKS:

1. Thomas D. Nadeau, Ken Gray, ―SDN: Software Defined Networks‖, O’Reilly Media, 2013.
2. Paul Goransson and Chuck Black, ―Software Defined Networks: A Comprehensive Approach‖, First Edition, Morgan Kaufmann, 2014.

REFERENCES:

1. Siamak Azodolmolky, ―Software Defined Networking with Open Flow‖, Packet Publishing, 2013.
2. Vivek Tiwari, ―SDN and Open Flow for Beginners‖, Amazon Digital Services, Inc.,2013.
3. Fei Hu, Editor, ―Network Innovation through Open Flow and SDN: Principles and Design‖, CRC Press, 2014.