Software-defined Networking (Winter 2017/2018): Difference between revisions
No edit summary |
|||
(31 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{Announcement| | {{Announcement| The deadline to submit all the exercises is December 1st (i.e. one week before the written examination). See below for instructions to submit the exercises.}}. | ||
{{Announcement| The final written exam will be on Friday, December 8th, 13:00 in "Provisorischer Hörsaal A" (chemistry building north campus).}} | |||
== Details == | == Details == | ||
Line 10: | Line 10: | ||
|module=AI: M.Inf.1130: Software-defined Networks (SDN); ITIS: 3.31 | |module=AI: M.Inf.1130: Software-defined Networks (SDN); ITIS: 3.31 | ||
|lecturer=[http://user.informatik.uni-goettingen.de/~dkoll Dr. David Koll]; [https://www.net.informatik.uni-goettingen.de/people/mayutan_arumaithurai?lang=de Dr. Mayutan Arumaithurai] | |lecturer=[http://user.informatik.uni-goettingen.de/~dkoll Dr. David Koll]; [https://www.net.informatik.uni-goettingen.de/people/mayutan_arumaithurai?lang=de Dr. Mayutan Arumaithurai] | ||
|ta= | |ta=[https://www.net.informatik.uni-goettingen.de/people/jacopo_de%20benedetto M.Sc. Jacopo De Benedetto] | ||
|time=9 October - 13 October 2017 | |time=9 October - 13 October 2017 | ||
|place=IFI 2.101 | |place=IFI 2.101 | ||
|univz=[https://univz.uni-goettingen.de/qisserver/rds?state=verpublish&status=init&vmfile=no&publishid= | |univz=[https://univz.uni-goettingen.de/qisserver/rds?state=verpublish&status=init&vmfile=no&publishid=202348&moduleCall=webInfo&publishConfFile=webInfo&publishSubDir=veranstaltung] | ||
}} | }} | ||
Line 20: | Line 20: | ||
and is currently probably the 'hottest' topic in computer networking. | 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. | 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: 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 46: | Line 44: | ||
|'' Theory'' | |'' Theory'' | ||
| align="right" |'''09.10.2017''' | | align="right" |'''09.10.2017''' | ||
| Lecture I: Introduction to SDN | | [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/I_SDN_Intro.pdf Lecture I: Introduction to SDN] | ||
| Lecture II: OpenFlow and its Applications | | [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/II_SDN_OpenFlow.pdf Lecture II: OpenFlow and its Applications] | ||
| Lecture III: Network Virtualization via SDN | | [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/III_SDN_NetVirt.pdf Lecture III: Network Virtualization via SDN] | ||
| Exercise for lecture I + II | | Exercise for lecture [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/exercises/1_SDN_Intro.pdf I] + [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/exercises/2_SDN_OpenFlow.pdf II] | ||
|- | |- | ||
| ''Theory'' | | ''Theory'' | ||
| align="right" | '''10.10.2017''' | | align="right" | '''10.10.2017''' | ||
| Lecture IV: SDN Controllers | | [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/IV_SDN_Controllers.pdf Lecture IV: SDN Controllers] | ||
| Exercise for lecture III + IV | | Exercise for lecture [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/exercises/3_SDN_Virtualization.pdf III] + [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/exercises/4_SDN_Controllers.pdf IV] | ||
| Tutorial I | | [https://drive.google.com/open?id=0B6KjNnPdhIrqZUVGcTJuaXhIcE0 Tutorial I] | ||
| Lab I | | [https://drive.google.com/open?id=0B6KjNnPdhIrqZFh6U0tEUlR3NDQ Intro] [https://drive.google.com/open?id=0B6KjNnPdhIrqNVVpS2l1Yk5lcW8 Lab I] | ||
|- | |- | ||
| ''Practical'' | | ''Practical'' | ||
| align="right" | '''11.10.2017''' | | align="right" | '''11.10.2017''' | ||
| Tutorial II | | [https://drive.google.com/open?id=0B6KjNnPdhIrqd2xXd1AzTnBTblk Tutorial II] | ||
| Lab II | | [https://drive.google.com/open?id=0B6KjNnPdhIrqSEtuYWozOWlyM0k Lab II] | ||
| Tutorial III | | [https://drive.google.com/open?id=0B6KjNnPdhIrqNTZwVG5wNEk3dmc Tutorial III] | ||
| Lab III | | [https://drive.google.com/open?id=0B6KjNnPdhIrqc0Q4MUZyNDJQVmM Lab III] | ||
|- | |- | ||
| ''Practical'' | | ''Practical'' | ||
| align="right" |'''12.10.2017''' | | align="right" |'''12.10.2017''' | ||
| Lecture V: Enhanced Data Plane I | | Lecture V: Enhanced Data Plane I [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/middleboxes.pdf Middleboxes part-I][https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/FlowTags.pdf Flowtags] | ||
| Lecture VI: Enhanced Data Plane II [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/middleboxes.pdf Middleboxes part-II] | |||
| Lecture VI: Enhanced Data Plane II | | [https://wiki.net.informatik.uni-goettingen.de/wiki/Sdn-exercises-mayutan Lab IV] | ||
| Lab V | | [https://wiki.net.informatik.uni-goettingen.de/wiki/Sdn-exercises-mayutan Lab V] | ||
|- | |- | ||
|'' Theory/Practical'' | |'' Theory/Practical'' | ||
| align="right" | '''13.10.2017''' | | align="right" | '''13.10.2017''' | ||
| Lecture VII: Northbound API | | Lecture VII: Northbound API [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/Northbound_API_Motivation.pdf Northbound_Motivation] [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/Northbound_API_Pyretic.pdf Pyretic] [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/p4_mayutan.pdf p4] | ||
| Lab VI | | [https://wiki.net.informatik.uni-goettingen.de/wiki/Sdn-exercises-mayutan Lab VI] | ||
| Lab VII | | [https://wiki.net.informatik.uni-goettingen.de/wiki/Sdn-exercises-mayutan Lab VII] | ||
| Exercise for Lectures V, VI, VII | | Exercise for Lectures V, VI, VII [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/exercises/5_Data_plane_and_Northbound_API.pdf] | ||
|- | |- | ||
|} | |} | ||
''' | ==Instructions to submit the exercises== | ||
Please put all the exercises in a zip file and send it to Jacopo (jacopo.de-benedetto at cs.uni-goettingen.de). Those who have already sent it to Sameer, it is fine. | |||
'''Passing requirement: Earn 50% of the points on each of the exercises''' | |||
To know which exercises have you already submitted please consult this [https://drive.google.com/open?id=1rY3jIljgeOEdg_v1gjqzZS6oUc7FL7f4LEn6AAZrP-A list] | |||
[[Category:Courses]] | [[Category:Courses]] |
Latest revision as of 14:33, 24 October 2017
The deadline to submit all the exercises is December 1st (i.e. one week before the written examination). See below for instructions to submit the exercises. |
.
The final written exam will be on Friday, December 8th, 13:00 in "Provisorischer Hörsaal A" (chemistry building north campus). |
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: | M.Sc. Jacopo De Benedetto |
Time: | 9 October - 13 October 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: 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:45 - 17.15 | |
Theory | 09.10.2017 | Lecture I: Introduction to SDN | Lecture II: OpenFlow and its Applications | Lecture III: Network Virtualization via SDN | Exercise for lecture I + II |
Theory | 10.10.2017 | Lecture IV: SDN Controllers | Exercise for lecture III + IV | Tutorial I | Intro Lab I |
Practical | 11.10.2017 | Tutorial II | Lab II | Tutorial III | Lab III |
Practical | 12.10.2017 | Lecture V: Enhanced Data Plane I Middleboxes part-IFlowtags | Lecture VI: Enhanced Data Plane II Middleboxes part-II | Lab IV | Lab V |
Theory/Practical | 13.10.2017 | Lecture VII: Northbound API Northbound_Motivation Pyretic p4 | Lab VI | Lab VII | Exercise for Lectures V, VI, VII [2] |
Instructions to submit the exercises
Please put all the exercises in a zip file and send it to Jacopo (jacopo.de-benedetto at cs.uni-goettingen.de). Those who have already sent it to Sameer, it is fine.
Passing requirement: Earn 50% of the points on each of the exercises
To know which exercises have you already submitted please consult this list