Software-defined Networking (Winter 2017/2018): Difference between revisions

Marumai1 (talk | contribs)
No edit summary
Marumai1 (talk | contribs)
No edit summary
 
(33 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Announcement| There are only 30 slots available, therefore register as soon as possible. In order to register, please send a subscription request here (best with your official university id and add your full name, else it is difficult for us to distinguish your request from a spam request) and wait for a week or two (we usually do batch processing, but in the order in which the requests arrived) and check if your name appears in the list of registered/waiting list participants:  https://listserv.gwdg.de/mailman/listinfo/sdn-course}}
{{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).}}


{{Announcement| 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}}.


== 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=TBA
|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=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=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.
{{Announcement| Unlike previous editions, this edition of the SDN block course will be for 5 days and an examination will be held in late November, early December (The examination date will be announced soon).  }}.


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 41: Line 39:
| 11:00 - 12:30  
| 11:00 - 12:30  
| 14:00 - 15:30  
| 14:00 - 15:30  
| 15:30 - 17.00
| 15:45 - 17.15
|-
|-
|-
|-
|'' Theory''
|'' Theory''
| align="right" |''' 22.02.2017'''
| align="right" |'''09.10.2017'''
| [[Media:lecture1.pdf | 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]  
| [https://wiki.net.informatik.uni-goettingen.de/wiki/File:SDN_WS2015_ex_1.pdf Exercise I]
| [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/II_SDN_OpenFlow.pdf Lecture II: OpenFlow and its Applications]
| [[Media:lecture2.pdf | Lecture II: OpenFlow and its Applications]]
| [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/III_SDN_NetVirt.pdf Lecture III: Network Virtualization via SDN]  
| [[Media:ex2_b.pdf | Exercise 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" | '''23.02.2017'''
| align="right" | '''10.10.2017'''
| [[Media:lecture3.pdf | Lecture III: Network Virtualization via SDN]]
| [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2017_2018_WS/IV_SDN_Controllers.pdf Lecture IV: SDN Controllers]  
| [https://wiki.net.informatik.uni-goettingen.de/wiki/File:SDN_WS2015_ex_3.pdf Exercise III]
| 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]
| [[Media:lecture4_b.pdf | Lecture IV: SDN Controllers]]
| [https://drive.google.com/open?id=0B6KjNnPdhIrqZUVGcTJuaXhIcE0 Tutorial I]
| [https://wiki.net.informatik.uni-goettingen.de/wiki/File:SDN_WS2015_ex_4.pdf Exercise IV]
| [https://drive.google.com/open?id=0B6KjNnPdhIrqZFh6U0tEUlR3NDQ Intro] [https://drive.google.com/open?id=0B6KjNnPdhIrqNVVpS2l1Yk5lcW8 Lab I]  
|-
|-
| ''Practical''
| ''Practical''
| align="right" | '''24.02.2017'''
| align="right" | '''11.10.2017'''
| [[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]  
| [https://drive.google.com/open?id=0B6KjNnPdhIrqd2xXd1AzTnBTblk Tutorial II]
| [[Media:ex5a.pdf | Exercise Va]] & [[Media:ex5b.pdf | Exercise Vb]]
| [https://drive.google.com/open?id=0B6KjNnPdhIrqSEtuYWozOWlyM0k Lab II]
| [[Media:lecture5.pdf | Tutorial II: Mininet and Controllers]]
| [https://drive.google.com/open?id=0B6KjNnPdhIrqNTZwVG5wNEk3dmc Tutorial III]
| [[Media:ex6.pdf | Exercise VI]]
| [https://drive.google.com/open?id=0B6KjNnPdhIrqc0Q4MUZyNDJQVmM Lab III]
|-
|-
| ''Practical''
| ''Practical''
| align="right" |''' 27.02.2017'''
| align="right" |'''12.10.2017'''
| [[Media:lecture5.pdf | Tutorial III: Mininet: Basics, OpenFlow and Network Topologies]]
| 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]  
| [[Media:ex7_2017.pdf | Exercise VII]]
| 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]
| [https://projects.gwdg.de/projects/mayutan-public/repository/raw/courses/SDN/2016_2017_WS/Mayutan_openStack.pdf Lecture V: OpenStack]
| [https://wiki.net.informatik.uni-goettingen.de/wiki/Sdn-exercises-mayutan Lab IV]  
| [[Media:OpenStack_Tutorial.pdf | Tutorial IV: OpenStack]]
| [https://wiki.net.informatik.uni-goettingen.de/wiki/Sdn-exercises-mayutan Lab V]
|-
|'' Theory/Practical''
| align="right" | '''28.02.2017'''
| 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)]  
| [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn-exercises-mayutan 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]  
| [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''
| align="right" | '''01.03.2017'''
| 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]
| [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn-exercises-mayutan Exercise IX]
| [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn-onos-mayutan Tutorial VI: ONOS]
| [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn-exercises-mayutan Exercise X]
|-
|-
|'' Theory/Practical''
|'' Theory/Practical''
| align="right" | '''02.03.2017'''
| align="right" | '''13.10.2017'''
| 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]
| 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]  
| [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn-exercises-mayutan Exercise XI]
| [https://wiki.net.informatik.uni-goettingen.de/wiki/Sdn-exercises-mayutan Lab VI]
| [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn-Geant-mayutan Tutorial VII: Geant Testbed]
| [https://wiki.net.informatik.uni-goettingen.de/wiki/Sdn-exercises-mayutan Lab VII]
| [https://wiki.net.informatik.uni-goettingen.de/wiki/sdn-Geant-mayutan Tutorial VII Contd.] and wrapup (Feedback form, Quiz, Paper assignment)
| 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]  
|-
| ''Seminar''
| align="right" | '''30.04.2017'''
| Final Submissions due [http://user.informatik.uni-goettingen.de/~dkoll/files/sdn/review.docx Paper Review Form]
|
|
|
|-
|-
|}
|}


'''** Note: this session starts at 15:15. The subsequent exercise starts at approximately 16:00.'''
==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]]