Arquitetura e Protocolos de Redes de Computadores (2017/2018) - Departamento de Informática
This is a second course on computer networks, for advanced under-graduated or graduated students, allowing students to gain a deeper comprehensionof the subject. The course also takes an hands-on approach with extensive laboratory and project activity. Group projects allow students to gain insights in hot and emergent computer networking topics. Preferably, students should have previously succeeded an introductory level course on Computer Networks.
Knowledge and understanding goals
- Routing
- Quality of service and network dimensioning
- Transport protocols
- Emergent topics in computer networking
Know-how goals
- Ability to setup a small TCP/IP Network
- Ability to use tools for network analysis and measurement
- Awareness of representative equipment used in real computer networks
- Usage of network emulators
- Usage of cluster networks
- Research and analyze emergent networking topics
-
Principles, foundations and models of computer networks
-
Switched Ethernet, STP and VLANs. Shortest-Path Routing.
-
IP adressing, inter-domain and multicasting routing protocols. MPLS.
-
Explicit Feedback Congestion Control. Quality of Service.
-
Topics in Data Center and Cloud Networking: special requirements, physical data center configuration, software defined networking, host virtualization and migration, routing and traffic engineering, network function virtualization, transport for data centers, inter-data centers networks, CDNs.
-
Transport protocols: review and evolution of congestion control in TCP and other transport protocols.
Hands-on laboratory sessions on switched Ethernet and shortest path routing take place in a special purpose laboratory equiped with conventional network gear. Programming assignments on network control and virtualization will use Mininet and Openflow virtual switches.
Preferably, students should have previously succeeded an introductory level course on Computer Networks.