
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. |
---|---|
Relators: | Mario Baldi |
Academic year: | 2018/19 |
Publication type: | Electronic |
Number of Pages: | 84 |
Additional Information: | Tesi secretata. Fulltext non presente |
Subjects: | |
Corso di laurea: | Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering) |
Classe di laurea: | New organization > Master science > LM-32 - COMPUTER SYSTEMS ENGINEERING |
Ente in cotutela: | Cisco Systems, Inc. (STATI UNITI D'AMERICA) |
Aziende collaboratrici: | Cisco Systems, Inc. |
URI: | http://webthesis.biblio.polito.it/id/eprint/11561 |
![]() |
Modify record (reserved for operators) |