Improving performance in software Internet routers through compact lookup structures and efficient datapaths

Expensive, inflexible, closed yet fast hardware packet datapath implementations have dominated the high-speed and core Internet routing scene over the past two decades due to the lack of performance offered by software routers running on commodity hardware. This thesis challenges the aforementioned...

Full description

Permalink: http://skupni.nsk.hr/Record/fer.KOHA-OAI-FER:50653/Details
Glavni autor: Zec, Marko, inženjer (-)
Ostali autori: Mikuc, Miljenko (Thesis advisor), Rizzo, Luigi
Vrsta građe: Knjiga
Jezik: eng
Impresum: Zagreb : M. Zec ; Fakultet elektrotehnike i računarstva, 2019.
Online pristup: PDF cjeloviti tekst dostupan u repozitoriju DABAR
LEADER 04252nam a22002177a 4500
005 20200120133520.0
008 190917b2019 ||||| |||| 00| 0 eng d
999 |c 50653  |d 50653 
040 |a HR-ZaFER  |b hrv  |c HR-ZaFER  |e ppiak 
041 |a eng 
100 |9 36456  |a Zec, Marko,   |c inženjer 
245 |a Improving performance in software Internet routers through compact lookup structures and efficient datapaths :  |b doctoral thesis / 
260 |a Zagreb :  |b M. Zec ; Fakultet elektrotehnike i računarstva,  |c 2019. 
300 |a xv, 77 str. :  |b graf. prikazi u boji ;  |c 30 cm. +  |e CD 
504 |a Bibliografija str. 64-70. 
520 |a Expensive, inflexible, closed yet fast hardware packet datapath implementations have dominated the high-speed and core Internet routing scene over the past two decades due to the lack of performance offered by software routers running on commodity hardware. This thesis challenges the aforementioned status-quo by asserting that the performance potential of multi-core microprocessors for Internet routing applications may be far greater than what is currently thought. The results show that significant improvements in software-based Internet routing performance may be achieved by carefully engineering data structures and algorithms to permit modern CPUs to efficiently leverage its fast and sizable cache hierarchies, thereby extracting more parallelism across multiple execution cores, while preserving the precious main memory bandwidth for packet input and output, or other memory-intensive I/O tasks. The thesis focuses on longest prefix matching (LPM) as a fundamental operation which simultaneously presents a major performance bottleneck and implementation challenge in Internet routers, hardware and software based alike. The proposed algorithm and the accompanying data structures sustain nearly 3.5 billion random LPM lookups per second in a contemporary routing database containing 739561 IPv4 prefixes with 148 unique next-hops, while running on conventional, commodity PC hardware. The thesis dissects how the principles and techniques applied in the design and implementation of the experimental prototype contribute to achieving those throughput levels. Keywords: IP lookups, LPM, software packet processors, software routers, router performance. 
520 |a Tijekom posljednjih dvadesetak godina skupi su, nefleksibilni, zatvoreni, ali visokopropusni usmjeritelji u jezgri Interneta temeljeni na specijaliziranim sklopovljima u potpunosti istisnuli iz upotrebe programski ostvarene usmjeritelje temeljene na mikroprocesorskim platformama opće namjene. Ovaj rad preispituje navedeni status-quo hipotezom da potencijal modernih višejezgrenih mikroprocesora može biti dostatan za učinkovitu primjenu u podatkovnim stazama brzih Internetskih usmjeritelja. Rezultati pokazuju da se povećanja propusnosti programski ostvarenih usmjeritelja mogu postići pažljivim odabirom i konstrukcijom podatkovnih struktura i algoritama koji modernim mikroprocesorima omogućuju učinkovito korištenje priručnih memorija, što se posredno odražava i na učinkovito paralelno izvođenje na više procesorskih jezgri uz malu učestalost pristupa glavnoj memoriji, čija sabirnica više vremena ostaje slobodna za prihvat i odašiljanje paketa, te ostale memorijski zahtjevne ulazno / izlazne zadaće. Disertacija je fokusirana na pretraživanje tablica usmjeravanja kao temeljni postupak pri obradi paketa u Internetskim usmjeriteljima. Predložene klase algoritama s pripadajućim podatkovnim strukturama tijekom izvođenja na računalu opće namjene omogućuju postizanje propusnosti od približno 3.5 milijarde pretraživanja u sekundi u tablici s 739561 IPv4 zapisa i 148 moguća odredišta. U radu se analizira kako načela i postupci primjenjeni u oblikovanju i ostvarenju eksperimentalnog prototipa doprinose postizanju ovakvih razina propusnosti. Ključne riječi: internetski usmjeritelji, pretraživanje najdužih prefiksnih podudaranja, programska komutacija paketa. 
700 |4 ths  |9 9211  |a Mikuc, Miljenko 
700 |4 ths  |9 39818  |a Rizzo, Luigi 
856 |u https://repozitorij.fer.unizg.hr/islandora/object/fer:6611/datastream/PDF/download  |z PDF cjeloviti tekst dostupan u repozitoriju DABAR 
942 |2 udc  |c D