Davide Maraschio
Hybrid deployment of switching platforms with a programmable data plane.
Rel. Mario Baldi. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2019
| Abstract: |
P4 (Programming Protocol-Independent Packet Processors) is a declarative language for expressing how packets are processed by the data plane of a forwarding element, such as a networking switch. In a nutshell, P4 brings programmability to the network forwarding plane. This thesis starts by describing the challenges encountered when deploying P4 to implement MAP-T, a solution to provide IPv4 connectivity across an IPv6 backbone. This implementation has been deployed on a Cisco switch based on the Tofino programmable ASIC. This switch is sold along with a pre-built P4 program to which our implementation must be added. Hence this work has to address the challenge of merging a new functionality with a pre-built P4 program which is called Incremental Programming. Finally, this thesis addresses the challenges stemming from the fact that IP fragmentation and reassembly, which need to be supported by a MAP-T entity, cannot be implemented in P4. A heuristic to handle fragmented packets was implemented in P4 and analyzed to assess its limitation. Traffic captured on the backbone of a Tier1 Service Provider, was used to assess the algorithm. The results show that the heuristic algorithm offers an acceptable and practical trade off between complexity and loss of fragmented packets. |
|---|---|
| Relatori: | Mario Baldi |
| Anno accademico: | 2018/19 |
| Tipo di pubblicazione: | Elettronica |
| Numero di pagine: | 84 |
| Informazioni aggiuntive: | Tesi secretata. Fulltext non presente |
| Soggetti: | |
| Corso di laurea: | Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering) |
| Classe di laurea: | Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA |
| Ente in cotutela: | Cisco Systems, Inc. (STATI UNITI D'AMERICA) |
| Aziende collaboratrici: | Cisco Systems, Inc. |
| URI: | http://webthesis.biblio.polito.it/id/eprint/11561 |
![]() |
Modifica (riservato agli operatori) |



Licenza Creative Commons - Attribuzione 3.0 Italia