A comparative study of programmable switches on modern networking hardware

Software Defined Networks (SDN) have revolutionized the way we design and manage networks. By separating the control plane and the data plane, they allow for better abstractions over the network and enable programmability to allow custom solution. In this context, P4 has emerged as a highly promisin...

Πλήρης περιγραφή

Αποθηκεύτηκε σε:
Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριοι συγγραφείς: Famelis, Panagiotis, Φαμέλης, Παναγιώτης
Άλλοι συγγραφείς: Kalligeros, Emmanouil
Γλώσσα:English
Δημοσίευση: 2024
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/11610/25929
Ετικέτες: Προσθήκη ετικέτας
Δεν υπάρχουν, Καταχωρήστε ετικέτα πρώτοι!
_version_ 1828462669349257216
author Famelis, Panagiotis
Φαμέλης, Παναγιώτης
author2 Kalligeros, Emmanouil
author_facet Kalligeros, Emmanouil
Famelis, Panagiotis
Φαμέλης, Παναγιώτης
author_sort Famelis, Panagiotis
collection DSpace
description Software Defined Networks (SDN) have revolutionized the way we design and manage networks. By separating the control plane and the data plane, they allow for better abstractions over the network and enable programmability to allow custom solution. In this context, P4 has emerged as a highly promising, domain specific language for data plane programming, facilitating development and implementation of tailor-made protocols addressing specific needs and use cases. Simultaneously, Network Function Virtualization (NFV) has transformed network function management, by transitioning from physical to virtual resources, providing flexibility and efficiency. This dynamic landscape has made software switches an integral component of modern data centers and their networks. Software switches can run on the host server's CPU, or on specialized hardware such as Smart Network Interface Cards (smartNICs), optimized for offloading networking tasks. In this regard, comparisons of different switches and smartNICs is important in order to validate where each solution fits best and pinpoint any problems. In this thesis, we compare four different switches, considering both traditional SDN and P4-enabled SDN solutions (bmv2, OVS, OVS-pdk and P4-DPDK) on two different smartNICs (NVIDIA ConnectX 5 and Xilinx Alveo SN1000) at input rates up to 100 Gbps. Additionally, we investigate how Field Programmable Gate Arrays (FPGAs) can be used to host networking functions. To this end, a special P4 program was also created, converted into an FPGA design using the provided toolchain by Xilinx, and evaluated.
id oai:hellanicus.lib.aegean.gr:11610-25929
institution Hellanicus
language English
publishDate 2024
record_format dspace
spelling oai:hellanicus.lib.aegean.gr:11610-259292024-01-18T19:46:02Z A comparative study of programmable switches on modern networking hardware Συγκριτική μελέτη προγραμματιζόμενων μεταγωγέων - switches σε σύγχρονο δικτυακό υλικό Famelis, Panagiotis Φαμέλης, Παναγιώτης Kalligeros, Emmanouil Καλλίγερος, Εμμανουήλ Διαδίκτυο των Πραγμάτων: Ευφυή Περιβάλλοντα σε Δίκτυα Νέας Γενιά SDN NFV smartNICs P4 OVS DPDK FPGA δίκτυα καθοριζόμενα από λογισμικό εικονικοποίηση δικτυακών λειτουργιών συστοιχία επιτόπια προγραμματιζόμενων πυλών Software-defined networking (Computer network technology) Virtual computer systems Field programmable gate arrays Software Defined Networks (SDN) have revolutionized the way we design and manage networks. By separating the control plane and the data plane, they allow for better abstractions over the network and enable programmability to allow custom solution. In this context, P4 has emerged as a highly promising, domain specific language for data plane programming, facilitating development and implementation of tailor-made protocols addressing specific needs and use cases. Simultaneously, Network Function Virtualization (NFV) has transformed network function management, by transitioning from physical to virtual resources, providing flexibility and efficiency. This dynamic landscape has made software switches an integral component of modern data centers and their networks. Software switches can run on the host server's CPU, or on specialized hardware such as Smart Network Interface Cards (smartNICs), optimized for offloading networking tasks. In this regard, comparisons of different switches and smartNICs is important in order to validate where each solution fits best and pinpoint any problems. In this thesis, we compare four different switches, considering both traditional SDN and P4-enabled SDN solutions (bmv2, OVS, OVS-pdk and P4-DPDK) on two different smartNICs (NVIDIA ConnectX 5 and Xilinx Alveo SN1000) at input rates up to 100 Gbps. Additionally, we investigate how Field Programmable Gate Arrays (FPGAs) can be used to host networking functions. To this end, a special P4 program was also created, converted into an FPGA design using the provided toolchain by Xilinx, and evaluated. Τα Δίκτυα Καθοριζόμενα από Λογισμικό (Software Defined Networks - SDNs) έχουν αλλάξει ριζικά τον τρόπο με τον οποίο σχεδιάζουμε και διαχειριζόμαστε τα δίκτυα δεδομένων. Με τον διαχωρισμό του επιπέδου ελέγχου (control plane) από το επίπεδο δεδομένων (data plane), πληρέστερα μοντέλα δικτύων μπορούν να αναπτυχθούν. Ενώ έχουν και δυνατότητα προγραμματισμού. Σε αυτό το πλαίσιο εμφανίστηκε και η P4, μια πολλά υποσχόμενη γλώσσα στον τομέα των δικτύων, για προγραμματισμό του επιπέδου δεδομένων. Με τη χρήση της P4 διευκολύνεται η ανάπτυξη και υλοποίηση συγκεκριμένων λύσεων και πρωτοκόλλων προσαρμοσμένων σε ιδιαίτερες ανάγκες και περιπτώσεις χρήσης. Ταυτόχρονα, η Εικονικοποίηση Δικτυακών Λειτουργιών (Network Function Virtualization - NFV) με την σειρά της άλλαξε τον τρόπο με τον οποίο διαχειριζόμαστε τις δικτυακές λειτουργίες, με μεταφορά πόρων από τους φυσικούς σε εικονικούς. Με αυτόν τον τρόπο επιτυγχάνεται μεγαλύτερη ευελιξία και αποδοτικότητα. Σε αυτό το καινούργιο πλαίσιο, οι μεταγωγείς (switch) υλοποιημένοι σε λογισμικό παίζουν καθοριστικό ρόλο στη δικτύωση των σύγχρονων κέντρων δεδομένων (data centers). Τα switches υλοποιημένα σε λογισμικό μπορούν να τρέχουν είτε στον επεξεργαστή κάποιου εξυπηρετητή (server) ή σε ειδικό υλικό, όπως οι Έξυπνες Κάρτες Δικτύου (smartNICs), οι οποίες είναι βελτιστοποιημένες για να αναλαμβάνουν την εκτέλεση δικτυακών εργασιών. Για τον λόγο αυτόν, η συγκριτική ανάλυση διαφορετικών switches και smartNICs είναι σημαντική, έτσι ώστε να μπορούμε να ελέγξουμε και να επιλέξουμε τη λύση που ταιριάζει καλύτερα στις ανάγκες κάθε διαφορετικής περίπτωσης. Στο πλαίσιο αυτής της διπλωματικής, συγκρίνουμε τέσσερα διαφορετικά switches, κλασσικού SDN και με P4 (bmv2, OVS, OVS-DPDK, P4-DPDK), σε δύο διαφορετικές κάρτες δικτύου (NVIDIA ConnectX 5 και Xilinx Alveo SN1000) υψηλής ρυθμαπόδοσης (100 Gbps). Ταυτόχρονα, ερευνούμε τον τρόπο με τον οποίο τα προγραμματιζόμενα, σε επίπεδο υλικού, ολοκληρωμένα (Field Programmable Gate Arrays – FPGAs) μπορούν να χρησιμοποιηθούν για να υλοποιήσουν δικτυακές λειτουργίες. Για τον σκοπό αυτό, γράψαμε ένα ειδικό πρόγραμμα σε P4, το οποίο μετατράπηκε σε σχεδιασμό για FPGA μέσα από τα εργαλεία της εταιρείας Xilinx και αξιολογήθηκε. 2024-01-10T08:16:59Z 2024-01-10T08:16:59Z 2023-07-21 http://hdl.handle.net/11610/25929 en Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 4.0 Διεθνές https://creativecommons.org/licenses/by-nc-sa/4.0/ 99 σ. application/pdf Σάμος
spellingShingle SDN
NFV
smartNICs
P4
OVS
DPDK
FPGA
δίκτυα καθοριζόμενα από λογισμικό
εικονικοποίηση δικτυακών λειτουργιών
συστοιχία επιτόπια προγραμματιζόμενων πυλών
Software-defined networking (Computer network technology)
Virtual computer systems
Field programmable gate arrays
Famelis, Panagiotis
Φαμέλης, Παναγιώτης
A comparative study of programmable switches on modern networking hardware
title A comparative study of programmable switches on modern networking hardware
title_full A comparative study of programmable switches on modern networking hardware
title_fullStr A comparative study of programmable switches on modern networking hardware
title_full_unstemmed A comparative study of programmable switches on modern networking hardware
title_short A comparative study of programmable switches on modern networking hardware
title_sort comparative study of programmable switches on modern networking hardware
topic SDN
NFV
smartNICs
P4
OVS
DPDK
FPGA
δίκτυα καθοριζόμενα από λογισμικό
εικονικοποίηση δικτυακών λειτουργιών
συστοιχία επιτόπια προγραμματιζόμενων πυλών
Software-defined networking (Computer network technology)
Virtual computer systems
Field programmable gate arrays
url http://hdl.handle.net/11610/25929
work_keys_str_mv AT famelispanagiotis acomparativestudyofprogrammableswitchesonmodernnetworkinghardware
AT phamelēspanagiōtēs acomparativestudyofprogrammableswitchesonmodernnetworkinghardware
AT famelispanagiotis synkritikēmeletēprogrammatizomenōnmetagōgeōnswitchessesynchronodiktyakoyliko
AT phamelēspanagiōtēs synkritikēmeletēprogrammatizomenōnmetagōgeōnswitchessesynchronodiktyakoyliko
AT famelispanagiotis comparativestudyofprogrammableswitchesonmodernnetworkinghardware
AT phamelēspanagiōtēs comparativestudyofprogrammableswitchesonmodernnetworkinghardware