kth.sePublikationer
Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Improving and Evaluating TRex Traffic Generator through P4 Switches
KTH, Skolan för elektroteknik och datavetenskap (EECS).
2023 (Engelska)Självständigt arbete på avancerad nivå (masterexamen), 20 poäng / 30 hpStudentuppsats (Examensarbete)Alternativ titel
Förbättra och utvärdera TRex Traffic Generator genom P4 Switchar (Svenska)
Abstract [en]

Traffic generators, as an indispensable tool to test devices under test and networking protocols, help researchers to execute performance inspection and optimization. Among all traffic generators, TRex is an open-source, high-performance, and low-cost traffic generator which is built on Data Plane Development Kit (DPDK). It supports stateless traffic generation patterns and the modification of fields and length for each packet. More importantly, it can emulate realistic TCP stateful traffic. Although DPDK can greatly improve the packet processing speed, the maximum throughput of the system is limited by the bandwidth of network interface cards (NICs). This thesis combines TRex traffic generator and a P4 programmable switch to construct a high-speed, feature-rich, and cost-effective traffic generation system. Our basic idea is to ”shift” the bottleneck of NICs’ bandwidth to a P4 programmable switch. In particular, TRex only generates small packet headers while the payloads of the packets are generated on the P4 programmable switch by fast recirculations. Since sending small packets consumes less bandwidth, TRex can reach a higher packet rate. Thanks to the enormous bandwidth provided by the programmable switches and the higher packet rate, our design can generate traffic beyond the bandwidth of the NICs. Besides, we build upon the original TRex and completely inherit its toolchain, which exhibits high transparency. That is to say, the users do not need to modify the profiles that generate traffic to use our system. We establish and test our design on Virtual Machines, and then perform a real-world performance evaluation on a physical server with 2×100Gbps Mellanox NICs. The evaluation results show that our system can achieve more than 2x throughput for Advanced Stateful mode than the TRex without any modification when the average packet size reaches 1367 bytes.

Abstract [sv]

Trafikgeneratorer, som är ett oumbärligt verktyg för att testa testade enheter och nätverksprotokoll, hjälper forskare att utföra prestandainspektion och optimering. TRex är en trafikgenerator med öppen källkod, hög prestanda och låg kostnad som bygger på Data Plane Development Kit (DPDK). Den stöder statslösa trafikgenereringsmönster och modifiering av fält och längd för varje paket. Ännu viktigare är att den kan emulera realistisk TCP stateful-trafik. Även om DPDK kan förbättra paketbehandlingshastigheten avsevärt, begränsas systemets maximala genomströmning av bandbredden hos nätverksgränssnittskorten (NIC). Denna avhandling kombinerar TRex trafikgenerator och en P4 programmerbar switch för att konstruera ett höghastighets, funktionsrikt och kostnadseffektivt system för trafikgenerering. Vår grundläggande idé är att ”flytta” flaskhalsen i NIC:s bandbredd till en programmerbar P4-switch. TRex genererar endast små paketrubriker medan paketens nyttolast genereras på den programmerbara P4-växeln genom snabba återcirkulationer. Eftersom små paket förbrukar mindre bandbredd kan TRex nå en högre paketfrekvens. Tack vare den enorma bandbredd som de programmerbara switcharna ger och den högre paketfrekvensen kan vår design generera trafik som överskrider NIC:ernas bandbredd. Dessutom bygger vi vidare på den ursprungliga TRex och ärver helt dess verktygskedja, som uppvisar hög transparens. Det innebär att användarna inte behöver ändra de profiler som genererar trafik för att använda vårt system. Vi etablerar och testar vår design på virtuella maskiner och utför sedan en verklig prestandautvärdering på en fysisk server med 2×100Gbps Mellanox NIC. Utvärderingsresultaten visar att vårt system kan uppnå mer än 2x genomströmning för Advanced Stateful-läge än TRex utan någon modifiering när den genomsnittliga paketstorleken når 1367 byte.

Ort, förlag, år, upplaga, sidor
Stockholm: KTH Royal Institute of Technology , 2023. , s. 60
Serie
TRITA-EECS-EX ; 2023:516
Nyckelord [en]
Traffic Generators, P4 Programmable Switch, TRex
Nyckelord [sv]
Traffikgeneratorer, P4 Programmerbar Switchar, TRex
Nationell ämneskategori
Kommunikationssystem Data- och informationsvetenskap
Identifikatorer
URN: urn:nbn:se:kth:diva-332403OAI: oai:DiVA.org:kth-332403DiVA, id: diva2:1783633
Ämne / kurs
Datalogi
Utbildningsprogram
Civilingenjörsexamen - Datateknik
Handledare
Examinatorer
Tillgänglig från: 2023-08-07 Skapad: 2023-07-23 Senast uppdaterad: 2023-08-07Bibliografiskt granskad

Open Access i DiVA

fulltext(3966 kB)1334 nedladdningar
Filinformation
Filnamn FULLTEXT01.pdfFilstorlek 3966 kBChecksumma SHA-512
00ef18edd3138f69d21c9be5bbbf154d0db83d6d32a708a33b783e467ceea95e7fd9c113a383e8511de13ddd6e7542c6c7f7113b9777c3dd2f7ffcc5ae9341c0
Typ fulltextMimetyp application/pdf

Av organisationen
Skolan för elektroteknik och datavetenskap (EECS)
KommunikationssystemData- och informationsvetenskap

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 1337 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

urn-nbn

Altmetricpoäng

urn-nbn
Totalt: 600 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf