This course presents, using theory and practice, the principles of software networks and virtualized and shared computer infrastructures and services. This evolution from static computer networks to programmable infrastructures and services using commodity hardware has been enabled by the emergence of the cloud, Software Defined Networks (SDN) and Network Function Virtualization paradigm. This course will focus on this evolution in terms of overall architecture, orchestration and management of programmable networks and of virtualized services and network functions as well as on the control of the data plane via SDN controllers and services managers. The management, control and data plane evolutions will be thoroughly analyzed, investigated and implemented by the students to get acquainted with the associated orchestration engines (e.g. TOSCA), SDN controllers (ONOS, ODL, Ryu, etc…) and the various de facto protocols, data models and interfaces across the planes (such as OpenFlow, NetConf/Yang, TAPI) and associated plug-ins and drivers. Related use cases in the context of corporate networks, 5G, inter-ISP are analyzed and investigated. Since the notion of placement of virtualized services and network functions are fundamental in programmable networks, optimal placement and resource provisioning algorithms in hosting and shared infrastructures will be addressed by the students during the course. They will analyze existing embedding, service function chaining and slicing algorithms in a multi-tenant context and propose their own via micro research projects. A more general picture of SDN and NFV in the context of Cloud Computing, Edge Computing, Mobile and Fog Cloud is also presented.
Lecturers : Djamal Zeghlache, Télécom SudParis
nombre d'heure en présentiel21
Parcours de rattachement
Pour les étudiants du diplôme Computer Science for Networks M2
- Introduction to programmable networks (course)
- The SDN paradigm, separation of control and data plans and associated interaction protocols and configuration interfaces (course)
- Network configurability using NetConf and Yang (course)
- SDN configuration and practice using ONOS, OpenDayLight, Mininet and Wireshark (course, lab, exercises)
- SDN protection strategies (course, lab, exercises)
- SDN applications design and deployment issues (course, lab, exercises)
- Convergence between SDN, NFV and Cloud Computing (course)
- NFV paradigm, architecture and key system components with emphasis on management and orchestration of virtualized services (course)
- Slicing use case using an orchestrator, Kubernetes, ONOS and associated protocols (for interactions, configuration and control) via a lecture and practical work/practicals
- Research topics (course)
The evaluation includes a 3-hour written exam and one lab.
The final grade is computed based on the following ratio: 3/4 of exam grade) plus 1/4 of lab grade.
A second session exam is proposed based on the following ratio: best between (3/4 of exam grade plus 1/4 of lab grade) and (second exam grade).