Por favor, use este identificador para citar o enlazar este ítem:
https://hdl.handle.net/20.500.12008/48137
Cómo citar
Título: | Data plane programming in networks. |
Otros títulos: | Programación del plano de datos en redes. |
Autor: | Brandino, Belén |
Tutor: | Grampín, Eduardo |
Tipo: | Tesis de maestría |
Palabras clave: | Programación del Plano de Datos, Programabilidad de la red, P4, Data Plane Programming, Network programability |
Fecha de publicación: | 2024 |
Resumen: | Modern computer networks must continually adapt to evolving requirements
driven by the exponential growth of the Internet and its applications. Networks must be able to adapt to new technologies in a scalable manner, while
maintaining cost efficiency. Network programmability allows users (typically
network operators) to modify the functionality of network devices, defining the
packet processing to their specific needs, without relying on vendor-provided
solutions. Furthermore, there is a new computing trend known as “in-network
computing”, which leverages network programmability not only for connectivity but also for computation. In this way, the network devices stop being
treated as mere forwarding entities, taking advantage of their capabilities, contributing to task offloading, decentralization and faster decision-making.
This work introduces the key concepts of network programmability, along
with the technologies, languages and hardware that make it possible. Then,
a complex software solution is introduced to demonstrate the potential and
complexity of applications enabled by this concept. In particular, an Intru-
sion Detection System (IDS) was implemented to detect abnormal traffic at
flow level directly on the network device. This approach incorporates Machine
Learning (ML) by developing a simple ML model on the switch, to make quick
decisions (at line-rate) about traffic, when there is sufficient confidence. Oth-
erwise, it defers to an external oracle that uses a more powerful ML model with
additional training data. Based on the oracle’s decisions, the network device
can go through the retraining process, with hopes of reducing reliance on the
oracle over time. Finally, to validate the potential hardware implementation
of this problem, a small proof-of-concept was carried out on. Both proof-of-
concepts were implemented using the most popular data plane programming
language: P4 (Programming protocol-independent packet processors). |
Editorial: | Udelar.FI. |
Financiadores: | ANII POS_NAC_2021_1_170739. Beca de finalización de la CAP. |
Citación: | Brandino, B. Data plane programming in networks [en línea] Tesis de maestría. Montevideo : Udelar. FI. INCO : PEDECIBA. Área Informática, 2024. |
ISSN: | 1688-2792 |
Título Obtenido: | Magíster en Informática |
Facultad o Servicio que otorga el Título: | Universidad de la República (Uruguay). Facultad de Ingeniería |
Licencia: | Licencia Creative Commons Atribución - No Comercial - Sin Derivadas (CC - By-NC-ND 4.0) |
Aparece en las colecciones: | Tesis de posgrado - Instituto de Computación |
Ficheros en este ítem:
Fichero | Descripción | Tamaño | Formato | ||
---|---|---|---|---|---|
Bra24.pdf | Tesis de Maestría | 10,01 MB | Adobe PDF | Visualizar/Abrir |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons