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.