20810259 - Internet and Data Centers

The purpose is to provide advanced knowledge on computer networks and data centers, with methodological and technical contents. Special attention is devoted to scalability issues. At the end of the course the student is supposed to get the following concepts: inter-domain and intra-domain routing, congestion control, architectures for scalable systems. The student is also supposed to get advanced technicalities on widely adopted protocols. Finally, the student is supposed to understand the main economic and technical drivers of the internet and data centers evolution.

Curriculum

scheda docente | materiale didattico

Programma

Internet structure and the relationship between Internet, the Data Centers, and the Cloud
The Italian National Strategic Center (Polo Strategico Nazionale): A big Data Center in construction
The Italian Public Connectivity System (Sistema Pubblico di Connettività): A set of big private networks connected among themselves and with the Internet
Generalities on routing algorithms for the fixed network infrastructure
Level 3 algorithms and protocols
Distance Vector algorithms
Link-State-Packet algorithms
Routing protocols
Level 2 algorithms and protocols
Spanning tree algorithm for switched networks
VLAN: virtual local area networks
Evolution of the spanning tree protocol
Software Defined Networks
Interdomain routing
Border Gateway Protocol
BGP pitfalls
BGP scalability
Internet hierarchy
Using the RIPE Stat service
Using the AS Rank service
Using Looking Glasses - the case of Hurricane Electric
Internet anomalies
MPLS-based routing of an ISP
TCP and efficient transmission techinques
TCP efficiency for interactive services
TCP congestion control
TCP self-clocking and the bandwidth-delay product
TCP AIMD (Additive-Increase Multiplicative-Decrease) behaviour
BBR TCP
Routing in the data centers
Web-based services: from Data centers to CDNs
Architectures, models, and algorithms for Web-based services
Local distribution
Global distribution
Content delivery networks
IPv6 protocols
Address space and basic aspects of IPv6
The ICMPv6 protocol
Source address selection e multihoming
IPv4-IPv6 Transition mechanisms

Testi Adottati

Slides provided by the teacher and downloadable day by day from the course website: http://www.dia.uniroma3.it/~impianti/
In order to download the slides a userid-password pair is necessary (ask the teacher at maurizio.patrignani@uniroma3.it)


Bibliografia Di Riferimento

An exercise book on computer networks is available to the students: Luca Cittadini, Giuseppe Di Battista, Maurizio Patrignani "Understanding Computer Networks with Questions (and Answers) - Version 0.1" (http://www.dia.uniroma3.it/%7Eimpianti/HomePage21-22/netbook/netbook-01.pdf) Exercises cover both a basic and an advanced course in Computer Networks. The description of the computer network protocols is available in the Internet.

Modalità Erogazione

Lectures with slides projected. The teacher will configure routers in an emulated scenario during the class. Students are encouraged to bring their laptops in the class to reproduce the configurations step by step.

Modalità Frequenza

The slides are verbose enough to allow students to pass the exam even if it is not possible for them to attend all lessons. However, complex aspects of computer networks and technical issues are only understood by partecipating to the class discussions.

Modalità Valutazione

The final grade is obtained for the 40% from a practical test in the laboratory and for the 60% from an oral test. The oral test lasts from 20 to 30 minuts and is composed of two or three questions on the topics of the course program. Such a test is meant to evaluate the knowledge and understanding abilities of the students; their ability to make judgements; and their communication skills with respect to the computer network domain. The practical test in the laboratory lasts 2 or 3 hours and consists in the configuration in a computer network emulator of a network featuring both intradomain network protocols (for example RIP or OSPF) and interdomain protocols (BGP). Such a test is meant to evaluate the ability of the students to apply knowledge and understanding and their ability of making judgements which is necessary for devise non-trivial configuration. Plenty examples of practical tests can be found in the website of the Netkit network emulator (http://wiki.netkit.org/index.php/Labs_Exams). The practical test in the laboratory can be replaced by four smaller tests held in the laboratory during the course. The final grade for the practical test is obtained by averaging the ranking of the three best laboratory tests (we don't reckon the test with the lower grade or the one where the student was absent). Participating during the course to these smaller laboratory tests does not rule out the participation to the final practical test. However, if the student shows up at the final practical test it is assumed that the possible grade obtained from the smaller tests held during the course is canceled. Also, the grade obtained via the smaller tests held during the course can be used only in the February exam session of the same Academic Year.

scheda docente | materiale didattico

Programma

Internet structure and the relationship between Internet, the Data Centers, and the Cloud
The Italian National Strategic Center (Polo Strategico Nazionale): A big Data Center in construction
The Italian Public Connectivity System (Sistema Pubblico di Connettività): A set of big private networks connected among themselves and with the Internet
Generalities on routing algorithms for the fixed network infrastructure
Level 3 algorithms and protocols
Distance Vector algorithms
Link-State-Packet algorithms
Routing protocols
Level 2 algorithms and protocols
Spanning tree algorithm for switched networks
VLAN: virtual local area networks
Evolution of the spanning tree protocol
Software Defined Networks
Interdomain routing
Border Gateway Protocol
BGP pitfalls
BGP scalability
Internet hierarchy
Using the RIPE Stat service
Using the AS Rank service
Using Looking Glasses - the case of Hurricane Electric
Internet anomalies
MPLS-based routing of an ISP
TCP and efficient transmission techinques
TCP efficiency for interactive services
TCP congestion control
TCP self-clocking and the bandwidth-delay product
TCP AIMD (Additive-Increase Multiplicative-Decrease) behaviour
BBR TCP
Routing in the data centers
Web-based services: from Data centers to CDNs
Architectures, models, and algorithms for Web-based services
Local distribution
Global distribution
Content delivery networks
IPv6 protocols
Address space and basic aspects of IPv6
The ICMPv6 protocol
Source address selection e multihoming
IPv4-IPv6 Transition mechanisms

Testi Adottati

Slides provided by the teacher and downloadable day by day from the course website: http://www.dia.uniroma3.it/~impianti/
In order to download the slides a userid-password pair is necessary (ask the teacher at maurizio.patrignani@uniroma3.it)


Bibliografia Di Riferimento

An exercise book on computer networks is available to the students: Luca Cittadini, Giuseppe Di Battista, Maurizio Patrignani "Understanding Computer Networks with Questions (and Answers) - Version 0.1" (http://www.dia.uniroma3.it/%7Eimpianti/HomePage21-22/netbook/netbook-01.pdf) Exercises cover both a basic and an advanced course in Computer Networks. The description of the computer network protocols is available in the Internet.

Modalità Erogazione

Lectures with slides projected. The teacher will configure routers in an emulated scenario during the class. Students are encouraged to bring their laptops in the class to reproduce the configurations step by step.

Modalità Frequenza

The slides are verbose enough to allow students to pass the exam even if it is not possible for them to attend all lessons. However, complex aspects of computer networks and technical issues are only understood by partecipating to the class discussions.

Modalità Valutazione

The final grade is obtained for the 40% from a practical test in the laboratory and for the 60% from an oral test. The oral test lasts from 20 to 30 minuts and is composed of two or three questions on the topics of the course program. Such a test is meant to evaluate the knowledge and understanding abilities of the students; their ability to make judgements; and their communication skills with respect to the computer network domain. The practical test in the laboratory lasts 2 or 3 hours and consists in the configuration in a computer network emulator of a network featuring both intradomain network protocols (for example RIP or OSPF) and interdomain protocols (BGP). Such a test is meant to evaluate the ability of the students to apply knowledge and understanding and their ability of making judgements which is necessary for devise non-trivial configuration. Plenty examples of practical tests can be found in the website of the Netkit network emulator (http://wiki.netkit.org/index.php/Labs_Exams). The practical test in the laboratory can be replaced by four smaller tests held in the laboratory during the course. The final grade for the practical test is obtained by averaging the ranking of the three best laboratory tests (we don't reckon the test with the lower grade or the one where the student was absent). Participating during the course to these smaller laboratory tests does not rule out the participation to the final practical test. However, if the student shows up at the final practical test it is assumed that the possible grade obtained from the smaller tests held during the course is canceled. Also, the grade obtained via the smaller tests held during the course can be used only in the February exam session of the same Academic Year.

scheda docente | materiale didattico

Programma

Internet structure and the relationship between Internet, the Data Centers, and the Cloud
The Italian National Strategic Center (Polo Strategico Nazionale): A big Data Center in construction
The Italian Public Connectivity System (Sistema Pubblico di Connettività): A set of big private networks connected among themselves and with the Internet
Generalities on routing algorithms for the fixed network infrastructure
Level 3 algorithms and protocols
Distance Vector algorithms
Link-State-Packet algorithms
Routing protocols
Level 2 algorithms and protocols
Spanning tree algorithm for switched networks
VLAN: virtual local area networks
Evolution of the spanning tree protocol
Software Defined Networks
Interdomain routing
Border Gateway Protocol
BGP pitfalls
BGP scalability
Internet hierarchy
Using the RIPE Stat service
Using the AS Rank service
Using Looking Glasses - the case of Hurricane Electric
Internet anomalies
MPLS-based routing of an ISP
TCP and efficient transmission techinques
TCP efficiency for interactive services
TCP congestion control
TCP self-clocking and the bandwidth-delay product
TCP AIMD (Additive-Increase Multiplicative-Decrease) behaviour
BBR TCP
Routing in the data centers
Web-based services: from Data centers to CDNs
Architectures, models, and algorithms for Web-based services
Local distribution
Global distribution
Content delivery networks
IPv6 protocols
Address space and basic aspects of IPv6
The ICMPv6 protocol
Source address selection e multihoming
IPv4-IPv6 Transition mechanisms

Testi Adottati

Slides provided by the teacher and downloadable day by day from the course website: http://www.dia.uniroma3.it/~impianti/
In order to download the slides a userid-password pair is necessary (ask the teacher at maurizio.patrignani@uniroma3.it)


Bibliografia Di Riferimento

An exercise book on computer networks is available to the students: Luca Cittadini, Giuseppe Di Battista, Maurizio Patrignani "Understanding Computer Networks with Questions (and Answers) - Version 0.1" (http://www.dia.uniroma3.it/%7Eimpianti/HomePage21-22/netbook/netbook-01.pdf) Exercises cover both a basic and an advanced course in Computer Networks. The description of the computer network protocols is available in the Internet.

Modalità Erogazione

Lectures with slides projected. The teacher will configure routers in an emulated scenario during the class. Students are encouraged to bring their laptops in the class to reproduce the configurations step by step.

Modalità Frequenza

The slides are verbose enough to allow students to pass the exam even if it is not possible for them to attend all lessons. However, complex aspects of computer networks and technical issues are only understood by partecipating to the class discussions.

Modalità Valutazione

The final grade is obtained for the 40% from a practical test in the laboratory and for the 60% from an oral test. The oral test lasts from 20 to 30 minuts and is composed of two or three questions on the topics of the course program. Such a test is meant to evaluate the knowledge and understanding abilities of the students; their ability to make judgements; and their communication skills with respect to the computer network domain. The practical test in the laboratory lasts 2 or 3 hours and consists in the configuration in a computer network emulator of a network featuring both intradomain network protocols (for example RIP or OSPF) and interdomain protocols (BGP). Such a test is meant to evaluate the ability of the students to apply knowledge and understanding and their ability of making judgements which is necessary for devise non-trivial configuration. Plenty examples of practical tests can be found in the website of the Netkit network emulator (http://wiki.netkit.org/index.php/Labs_Exams). The practical test in the laboratory can be replaced by four smaller tests held in the laboratory during the course. The final grade for the practical test is obtained by averaging the ranking of the three best laboratory tests (we don't reckon the test with the lower grade or the one where the student was absent). Participating during the course to these smaller laboratory tests does not rule out the participation to the final practical test. However, if the student shows up at the final practical test it is assumed that the possible grade obtained from the smaller tests held during the course is canceled. Also, the grade obtained via the smaller tests held during the course can be used only in the February exam session of the same Academic Year.

scheda docente | materiale didattico

Programma

Internet structure and the relationship between Internet, the Data Centers, and the Cloud
The Italian National Strategic Center (Polo Strategico Nazionale): A big Data Center in construction
The Italian Public Connectivity System (Sistema Pubblico di Connettività): A set of big private networks connected among themselves and with the Internet
Generalities on routing algorithms for the fixed network infrastructure
Level 3 algorithms and protocols
Distance Vector algorithms
Link-State-Packet algorithms
Routing protocols
Level 2 algorithms and protocols
Spanning tree algorithm for switched networks
VLAN: virtual local area networks
Evolution of the spanning tree protocol
Software Defined Networks
Interdomain routing
Border Gateway Protocol
BGP pitfalls
BGP scalability
Internet hierarchy
Using the RIPE Stat service
Using the AS Rank service
Using Looking Glasses - the case of Hurricane Electric
Internet anomalies
MPLS-based routing of an ISP
TCP and efficient transmission techinques
TCP efficiency for interactive services
TCP congestion control
TCP self-clocking and the bandwidth-delay product
TCP AIMD (Additive-Increase Multiplicative-Decrease) behaviour
BBR TCP
Routing in the data centers
Web-based services: from Data centers to CDNs
Architectures, models, and algorithms for Web-based services
Local distribution
Global distribution
Content delivery networks
IPv6 protocols
Address space and basic aspects of IPv6
The ICMPv6 protocol
Source address selection e multihoming
IPv4-IPv6 Transition mechanisms

Testi Adottati

Slides provided by the teacher and downloadable day by day from the course website: http://www.dia.uniroma3.it/~impianti/
In order to download the slides a userid-password pair is necessary (ask the teacher at maurizio.patrignani@uniroma3.it)


Bibliografia Di Riferimento

An exercise book on computer networks is available to the students: Luca Cittadini, Giuseppe Di Battista, Maurizio Patrignani "Understanding Computer Networks with Questions (and Answers) - Version 0.1" (http://www.dia.uniroma3.it/%7Eimpianti/HomePage21-22/netbook/netbook-01.pdf) Exercises cover both a basic and an advanced course in Computer Networks. The description of the computer network protocols is available in the Internet.

Modalità Erogazione

Lectures with slides projected. The teacher will configure routers in an emulated scenario during the class. Students are encouraged to bring their laptops in the class to reproduce the configurations step by step.

Modalità Frequenza

The slides are verbose enough to allow students to pass the exam even if it is not possible for them to attend all lessons. However, complex aspects of computer networks and technical issues are only understood by partecipating to the class discussions.

Modalità Valutazione

The final grade is obtained for the 40% from a practical test in the laboratory and for the 60% from an oral test. The oral test lasts from 20 to 30 minuts and is composed of two or three questions on the topics of the course program. Such a test is meant to evaluate the knowledge and understanding abilities of the students; their ability to make judgements; and their communication skills with respect to the computer network domain. The practical test in the laboratory lasts 2 or 3 hours and consists in the configuration in a computer network emulator of a network featuring both intradomain network protocols (for example RIP or OSPF) and interdomain protocols (BGP). Such a test is meant to evaluate the ability of the students to apply knowledge and understanding and their ability of making judgements which is necessary for devise non-trivial configuration. Plenty examples of practical tests can be found in the website of the Netkit network emulator (http://wiki.netkit.org/index.php/Labs_Exams). The practical test in the laboratory can be replaced by four smaller tests held in the laboratory during the course. The final grade for the practical test is obtained by averaging the ranking of the three best laboratory tests (we don't reckon the test with the lower grade or the one where the student was absent). Participating during the course to these smaller laboratory tests does not rule out the participation to the final practical test. However, if the student shows up at the final practical test it is assumed that the possible grade obtained from the smaller tests held during the course is canceled. Also, the grade obtained via the smaller tests held during the course can be used only in the February exam session of the same Academic Year.