Software-defined Networking (Winder 2016/2017): Difference between revisions

From NET Wiki
Jump to navigation Jump to search
 
(52 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Announcement|Currently: All 30 (in fact 31) seats are taken. The rest of you will be put in a waiting list. See here for the list of currently registered participants and the members in the waiting list: https://wiki.net.informatik.uni-goettingen.de/wiki/Software-defined_Networking_Registration}}.
{{Announcement|Note: Registration is mandatory. Limited places available and will be allocated on a first come first serve basis. In order to register, please subscribe to the mailing list: sdn-course:  https://listserv.gwdg.de/mailman/listinfo/sdn-course. You will receive a subscription message within a week and that could be treated as a confirmation. See here for the list of currently registered participants: https://wiki.net.informatik.uni-goettingen.de/wiki/Software-defined_Networking_Registration}}


== Details ==
== Details ==
Line 14: Line 9:
|ta=TBA
|ta=TBA
|time=22 February - 2 March 2017  
|time=22 February - 2 March 2017  
|place=TBA
|place=IFI 2.101
|univz=[https://univz.uni-goettingen.de/qisserver/rds?state=verpublish&status=init&vmfile=no&publishid=184922&moduleCall=webInfo&publishConfFile=webInfo&publishSubDir=veranstaltung&k_semester.semid=20162&idcol=k_semester.semid&idval=20162&getglobal=semester]
|univz=[https://univz.uni-goettingen.de/qisserver/rds?state=verpublish&status=init&vmfile=no&publishid=184922&moduleCall=webInfo&publishConfFile=webInfo&publishSubDir=veranstaltung&k_semester.semid=20162&idcol=k_semester.semid&idval=20162&getglobal=semester]
}}
}}
Line 25: Line 20:
Note: Unlike previous editions, this edition of the SDN block course will be a single course that covers both basics and more advanced concepts of SDN. The course will take one full week (i.e., 7 days) of teaching.
Note: Unlike previous editions, this edition of the SDN block course will be a single course that covers both basics and more advanced concepts of SDN. The course will take one full week (i.e., 7 days) of teaching.
In addition to the lectures and practical sessions, students will be required to read and present relevant research papers in a seminar to be held after the course.
In addition to the lectures and practical sessions, students will be required to read and present relevant research papers in a seminar to be held after the course.
Note: For exemplary material from earlier sessions, please have a look [https://wiki.net.informatik.uni-goettingen.de/wiki/Introduction_to_Software-defined_Networking_(Winter_2015/2016) here] and [https://wiki.net.informatik.uni-goettingen.de/wiki/Specialization_Software-defined_Networking_(Winter_2015/2016) here].
Note: Due to limited seats, this course requires in-advance registration. Registrations will open soon, please regularly check this website for updates.


Note: For this course, basic proficiency in the Python programming language is required.
Note: For this course, basic proficiency in the Python programming language is required.
Line 53: Line 44:
|'' Theory''
|'' Theory''
| align="right" |''' 22.02.2017'''
| align="right" |''' 22.02.2017'''
|  Lecture I: Introduction to SDN
[[Media:lecture1.pdf | Lecture I: Introduction to SDN]]
| Exercise I
| [https://wiki.net.informatik.uni-goettingen.de/wiki/File:SDN_WS2015_ex_1.pdf Exercise I]
| Lecture II: OpenFlow and its Applications
| [[Media:lecture2.pdf | Lecture II: OpenFlow and its Applications]]
| Exercise II
| [[Media:ex2_b.pdf | Exercise II]]
|-
|-
| ''Theory''
| ''Theory''
| align="right" | '''23.02.2017'''
| align="right" | '''23.02.2017'''
| Lecture III: Network Virtualization via SDN
| [[Media:lecture3.pdf | Lecture III: Network Virtualization via SDN]]
| Exercise III
| [https://wiki.net.informatik.uni-goettingen.de/wiki/File:SDN_WS2015_ex_3.pdf Exercise III]
| Lecture IV: SDN Controllers
| [[Media:lecture4_b.pdf | Lecture IV: SDN Controllers]]
| Exercise IV
| [https://wiki.net.informatik.uni-goettingen.de/wiki/File:SDN_WS2015_ex_4.pdf Exercise IV]
|-
|-
| ''Practical''
| ''Practical''
| align="right" | '''24.02.2017'''
| align="right" | '''24.02.2017'''
|  Tutorial I: Mininet: Basics, OpenFlow and Network Topologies
[[Media:lecture5.pdf | Tutorial I: Mininet: Basics, OpenFlow and Network Topologies]]  -- [[Media:lecture_anno.pdf | Annotated Slides]] -- [http://user.informatik.uni-goettingen.de/~dkoll/files/sdn/rlab.py Rlab.py] - [http://user.informatik.uni-goettingen.de/~dkoll/files/sdn/custom_topo.py custom_topo.py]
| [[Media:ex5.pdf | Exercise V]]
| [[Media:ex5a.pdf | Exercise Va]] & [[Media:ex5b.pdf | Exercise Vb]]
| Tutorial II: SDN Controllers '''**'''
| [[Media:lecture5.pdf | Tutorial II: Mininet and Controllers]]
| Exercise VI
| [[Media:ex6.pdf | Exercise VI]]
|-
|-
| ''Practical''
| ''Practical''
| align="right" |''' 27.02.2017'''
| align="right" |''' 27.02.2017'''
| Tutorial III: Mininet: Network Virtualization
| [[Media:lecture5.pdf | Tutorial III: Mininet: Basics, OpenFlow and Network Topologies]]
| Exercise VII
| [[Media:ex7_2017.pdf | Exercise VII]]
| Lecture V: OpenStack
| [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2016_2017_WS/Mayutan_openStack.pdf Lecture V: OpenStack]
| Tutorial IV: OpenStack
| [[Media:OpenStack_Tutorial.pdf | Tutorial IV: OpenStack]]
|-
|-
|'' Theory/Practical''
|'' Theory/Practical''
| align="right" | '''28.02.2017'''
| align="right" | '''28.02.2017'''
| Lecture VI: Enhancing Data Plane - I  
| Lecture VI: Enhancing Data Plane - I [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2016_2017_WS/middleboxes.pdf Middleboxes (part - I)]
| Tutorial V: Geant Test Bed
| [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn-exercises-mayutan Exercise VIII]
| Lecture VII: Enhancing Data Plane - II
| [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2016_2017_WS/OpennetVM_Tutorial_SDN_Course_28Feb2017.pdf Tutorial V: NetVM]
| Exercise VIII
| [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2016_2017_WS/OpennetVM_Tutorial_SDN_Course_28Feb2017.pdf Tutorial V: NetVM]
|-
|-
|'' Theory/Practical''
|'' Theory/Practical''
| align="right" | '''01.03.2017'''
| align="right" | '''01.03.2017'''
| Lecture VIII: NFV - I
| Lecture VII: Enhanced Data Plane - II [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2016_2017_WS/FlowTags.pdf FlowTags] [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2016_2017_WS/middleboxes.pdf Middleboxes (part - II)] [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2016_2017_WS/ONOS.pdf ONOS]
| Tutorial VI: NetVM
| [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn-exercises-mayutan Exercise IX]
| Lecture IX: NFV - II
| [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn-onos-mayutan Tutorial VI: ONOS]
| Exercise IX
| [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn-exercises-mayutan Exercise X]
|-
|-
|'' Theory/Practical''
|'' Theory/Practical''
| align="right" | '''02.03.2017'''
| align="right" | '''02.03.2017'''
| Lecture X: Load Balancing
| Lecture VIII: Northbound API [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2016_2017_WS/Northbound%20API%20Motivation.pdf Part-I] [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2016_2017_WS/Northbound%20API%20Pyretic.pdf Part-II]
| Tutorial VII: ONOS
| [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn-exercises-mayutan Exercise XI]
| Lecture XI: SDN for related fields
| [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn-Geant-mayutan Tutorial VII: Geant Testbed]
| Exercise XII
| [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn-Geant-mayutan Tutorial VII Contd.] and wrapup (Feedback form, Quiz, Paper assignment)
|-
| ''Seminar''
| align="right" | '''TBA.2017'''
| Final Presentations
| Final Presentations
| Final Presentations
| Final Presentations
|-
|-
| ''Seminar''
| ''Seminar''
| align="right" | '''TBA.2017'''
| align="right" | '''30.04.2017'''
| Final Submissions due
| Final Submissions due [http://user.informatik.uni-goettingen.de/~dkoll/files/sdn/review.docx Paper Review Form]
|
|
|
|
Line 117: Line 101:


'''** Note: this session starts at 15:15. The subsequent exercise starts at approximately 16:00.'''
'''** Note: this session starts at 15:15. The subsequent exercise starts at approximately 16:00.'''
==Papers for final presentation==
Please take a look [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn_course_papers_2017 here] for the list of papers that you could select from.
[http://user.informatik.uni-goettingen.de/~dkoll/files/sdn/review.docx Paper Review Form]
== Requirement and Due Date for Final Report (E-Mail to Mayutan and David)==
{{Announcement|Note: We will put more info here soon}}
* Submit all the exercises that are due and the review as one zipped file with your name.
 
subject line of email: Submission of work for SDN
Name of attachment: name.zip, e.g., if when I submit the final work, the file will be named: Mayutan.zip


[[Category:Courses]]
[[Category:Courses]]

Latest revision as of 10:19, 14 September 2017

Details

Workload/ECTS Credits: 150h, 5 ECTS
Module: AI: M.Inf.1130: Software-defined Networks (SDN); ITIS: 3.31
Lecturer: Dr. David Koll; Dr. Mayutan Arumaithurai
Teaching assistant: TBA
Time: 22 February - 2 March 2017
Place: IFI 2.101
UniVZ [1]


Course Overview

Software-defined networking (SDN) has recently attracted both researchers in academia and big players in communication technologies, and is currently probably the 'hottest' topic in computer networking. This course will introduce SDN in both its theoretical concepts as well as in practical hands-on lectures, in which students will be required to implement SDN applications.

Note: Unlike previous editions, this edition of the SDN block course will be a single course that covers both basics and more advanced concepts of SDN. The course will take one full week (i.e., 7 days) of teaching. In addition to the lectures and practical sessions, students will be required to read and present relevant research papers in a seminar to be held after the course.

Note: For this course, basic proficiency in the Python programming language is required.

Schedule

Type Date Morning Session I Morning Session II Afternoon Session I Afternoon Session II
Time 9:15 - 10:45 11:00 - 12:30 14:00 - 15:30 15:30 - 17.00
Theory 22.02.2017 Lecture I: Introduction to SDN Exercise I Lecture II: OpenFlow and its Applications Exercise II
Theory 23.02.2017 Lecture III: Network Virtualization via SDN Exercise III Lecture IV: SDN Controllers Exercise IV
Practical 24.02.2017 Tutorial I: Mininet: Basics, OpenFlow and Network Topologies -- Annotated Slides -- Rlab.py - custom_topo.py Exercise Va & Exercise Vb Tutorial II: Mininet and Controllers Exercise VI
Practical 27.02.2017 Tutorial III: Mininet: Basics, OpenFlow and Network Topologies Exercise VII Lecture V: OpenStack Tutorial IV: OpenStack
Theory/Practical 28.02.2017 Lecture VI: Enhancing Data Plane - I Middleboxes (part - I) Exercise VIII Tutorial V: NetVM Tutorial V: NetVM
Theory/Practical 01.03.2017 Lecture VII: Enhanced Data Plane - II FlowTags Middleboxes (part - II) ONOS Exercise IX Tutorial VI: ONOS Exercise X
Theory/Practical 02.03.2017 Lecture VIII: Northbound API Part-I Part-II Exercise XI Tutorial VII: Geant Testbed Tutorial VII Contd. and wrapup (Feedback form, Quiz, Paper assignment)
Seminar 30.04.2017 Final Submissions due Paper Review Form

** Note: this session starts at 15:15. The subsequent exercise starts at approximately 16:00.

Papers for final presentation

Please take a look here for the list of papers that you could select from. Paper Review Form

Requirement and Due Date for Final Report (E-Mail to Mayutan and David)

Imbox content.png Note: We will put more info here soon
  • Submit all the exercises that are due and the review as one zipped file with your name.
subject line of email: Submission of work for SDN

Name of attachment: name.zip, e.g., if when I submit the final work, the file will be named: Mayutan.zip