Checking date: 20/01/2025


Course: 2024/2025

Internet network architecture
(18449)
Bachelor in Telematics Engineering (Plan: 447 - Estudio: 215)


Coordinating teacher: GARCIA MARTINEZ, ALBERTO

Department assigned to the subject: Telematic Engineering Department

Type: Electives
ECTS Credits: 3.0 ECTS

Course:
Semester:




Objectives
The 'Internet Architecture' course is devoted to understand how Internet works at a global scope in the current moment. We will understand how networks are connected one to each other, which are the economic incentives and their implications in the way networks connect along with the roles played by the different agents involved. One of the most relevant problems Internet faces is IP address scarcity (in the Internet Protocol version most widely used, IPv4). We will understand the magnitude of the problem. We will also understand the current deployed solutions: different ways of using private addressing (NAT, VPNs, etc.), IPv4 address market, and the development of a new protocol with a larger address space, IPv6. We will discuss the implications of each of these solutions to network functionality. Regarding to the methodology for the course, the approach followed is practical, focused on the analysis of real data and the deployment (in a virtual environment) of the proposed solutions. We intend knowledge to emerge from the access, processing and analysis of real data, and from the experience in the configuration of network scenarios. The objective is to empower the student to access by himself to the data/experience and build from this input its own knowledge.
Learning Outcomes
CB1: Students have demonstrated possession and understanding of knowledge in an area of study that builds on the foundation of general secondary education, and is usually at a level that, while relying on advanced textbooks, also includes some aspects that involve knowledge from the cutting edge of their field of study CB2: Students are able to apply their knowledge to their work or vocation in a professional manner and possess the competences usually demonstrated through the development and defence of arguments and problem solving within their field of study. CG1: Ability to write, develop and sign projects in the area of telecommunications engineering aimed at the design, development and utilization of telecommunications and electronic networks, services and applications, in accordance with the competences acquired in the degree program, as set out in Section 5 of the corresponding mandate. ECRT1: Ability to learn and acquire autonomously the requisite new knowledge for the design, development and utilization of telecommunication systems and services. ECRT12: Knowledge and use of the concepts of network architecture, protocol and communications interfaces. ECRT13: Ability to differentiate the concepts of network access and transport, circuit switching and packet switching networks, fixed and mobile networks as well as systems and applications of distributed networks, voice services, audio, data, video and interactive services and multimedia. ETEGT1: Ability to construct, develop and manage telecommunication networks, services, processes and applications, such as systems for capture, transport, representation, processing, storage, multimedia information presentation and management, from the point of view of telematics systems. ETEGT2: Capacity to apply techniques on which telematics networks, services and applications are based. These include systems for management, signaling and switching, routing, security (cryptographic protocols, tunneling, firewalls, payment mechanisms, authentication and content protection), traffic engineering (graph theory, queuing theory and tele-traffic). tarification and service reliability and quality, in fixed, mobile, personal, local or long distance environments, with different bandwidths, including telephone and data. ETEGT4: Ability to describe, program, validate and optimize communication protocols and interfaces at different levels in a network architecture. ETEGT5: Ability to follow transmission, switching and process technological progress to improve telematics networks and services. ETEGT6: Ability to design network architectures and telematics services. RA1: Knowledge and Understanding.  Knowledge and understanding of the general fundamentals of engineering, scientific and mathematical principles, as well as those of their branch or specialty, including some knowledge at the forefront of their field. RA4: Research. Graduates will be able to use appropriate methods to carry out detailed research and studies of technical aspects, commensurate with their level of knowledge. The research involves bibliographic searches, design and execution of experiments, interpretation of data, selection of the best proposal and computer simulation. May require consultation of databases, standards and security procedures. RA5: Applications. Graduates will have the ability to apply their knowledge and understanding to solve problems, conduct research, and design engineering devices or processes. These skills include knowledge, use and limitations of materials, computer models, process engineering, equipment, practical work, technical literature and information sources. They must be aware of all the implications of engineering practice: ethical, environmental, commercial and industrial. RA6: Generic competences. Graduates will have the generic skills necessary for engineering practice, and which are widely applicable. First, to work effectively, both individually and as a team, as well as to communicate effectively. In addition, demonstrate awareness of the responsibility of engineering practice, social and environmental impact, and commitment to professional ethics, responsibility and standards of engineering practice. They must also have knowledge of business and project management practices, as well as risk management and control, and understand their limitations. Finally, have the capacity for continuous learning.
Description of contents: programme
1. Introduction to Python. 1.1 Data processing with Python: 'pandas' library 2. Internet Architecture. 2.1 Interdomain routing. BGP routing. Pricing and relationships between networks. Internet business model 2.1.1 Quantitative analysis of the current Internet. 2.2 Content Data Networks (CDN), cloud, datacenters 2.2.1 Quantitative análisis of connectivity to CDNs 3. Addressing in the Internet 3.1 Public address assignment governance and policies. Address scarcity. Address market. 3.1.1 Quantitative analysis of assigned addresses. 3.1.2 IP address market 3.2 Use of private addresing 3.2.1 Tunnels 3.2.2 NATs 3.2.1.1 Configuring NATs 3.3. IPv6 addressing
Learning activities and methodology
Regarding to the methodology for the course, the approach followed is practical, focused on the analysis of real data and the deployment (in a virtual environment) of the proposed solutions. We intend knowledge to emerge from the access, processing and analysis of real data, and from the experience in the configuration of network scenarios. The objective is to empower the student to access by himself to the data/experience and build from this input its own knowledge. Data analysis is a skill growingly required in the job market, that is just assumed to be known by any engineer. In this course we provide basic knowledge to data processing through a programming interface. For real data analysis, we use Python, and in particular the pandas library, a tool providing flexible data processing with a low entry barrier (we devote some course time to present these tools). We apply the tool to real data to analyse in the laboratory how many different networks are in the Internet, which is the distance between them, how many addresses have been assigned to date, who is the owner, which are the top buyers and sellers, how many routers are traversed when accessing to most popular destinations, etc. On the other hand, we use virtual network topologies (using the CORE virtual network framework) to understand how NATs are configured. The syllabus is completed with short videos that address more descriptive (less technical) topics. Finally, we post (current) news regarding to topics related to the course to promote the connection of the student with the professional world.
Assessment System
  • % end-of-term-examination 20
  • % of continuous assessment (assigments, laboratory, practicals...) 80

Calendar of Continuous assessment


Extraordinary call: regulations
Basic Bibliography
  • Iljitsch van Beijnum. BGP. O'Reilly.
  • Sam Lau, Joey Gonzalez, and Deb Nolan.. Principles and Techniques of Data Science.. https://www.textbook.ds100.org/. 2019
Additional Bibliography
  • Ivan Vidal, I. Soto. Multimedia Networking Technologies, Protocols, & Architectures. Artech House Communications and Network Engineering. 2019
  • Wes McKinney. Python for data analysis. . O'Reilly Media, Inc.. 2017
Recursos electrónicosElectronic Resources *
Detailed subject contents or complementary information about assessment system of B.T.
(*) Access to some electronic resources may be restricted to members of the university community and require validation through Campus Global. If you try to connect from outside of the University you will need to set up a VPN


The course syllabus may change due academic events or other reasons.