CdSINFORMATICA E NETWORKING
|ARCHITETTURE DI COMMUTAZIONE ED ELABORAZIONE DATI A PACCHETTO||ING-INF/03||LEZIONI||48|
The student who successfully completes the course will be able to demonstrate a solid knowledge of circuit and packet switching mechanisms, and of fast and efficient processing techniques for high-speed monitoring and measurements. In particular, she or he will acquire skills on the different switching architectures and the associated performance. In addition, she or he will be aware of fast techniques based on both deterministic and probabilistic data structures for real time processing of Internet packets directly in place and at the wire speed. Finally, the student who successfully completes the course will acquire the knowledge on Openflow, a very popular platform for software defined networking, and she/he will be able to provide her/his own experimental switching solution to specific switching and processing problems.
During the exam, the student will be assessed on her/his ability in discussing the main course content with competence, critical awareness and property of expression.
- Final oral exam
The exam consists of an oral colloquium on the main topics of the course. In addition, the colloquium typically includes the discussion of a simple project that will be assigned during class time.
Basic probability and queueing systems
Delivery: face to face
- attending lectures
- participation in discussions
- individual study
- project work
The course presents the main network switching architectures, with particular focus on packet switching architectures. After a brief introduction to the notions of circuit and packet switching, the course addresses the main schemes of packet switching together with their performance and possible issues. Then, the course deals with packet lookup and classification by presenting main algorithms currently in use. The course also presents the OpenFlow platform to run "software defined" experimental switching solutions. Finally, the course addresses the topic of traffic measurements and monitoring by introducing the main deterministic and probabilistic techniques to improve performance on high-speed links. More in detail, the course covers:
- Basics on switching paradigms (circuit/packet switching)
- Switching fabrics
- Packet switching architectures
- Packet Lookup and Classification
- Traffic Measurements and Monitoring
Lecture notes on the class content will be available to the students enrolled in the course. However, a recommended reading includes the book:  George Varghese, "Network Algorithmics", Morgan-Kaufmann, 2005 Further bibliography will be indicated during the course.
 George Varghese, "Network Algorithmics", Morgan-Kaufmann, 2005 Further bibliography will be indicated during the course.
Further bibliography will be indicated during the course.
The exam requires an oral exam and the implementation of a small project.