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) |