Detail publikace
ClassBench-ng: Benchmarking Packet Classification Algorithms in the OpenFlow Era
Lučanský Adam, Ing. (Mendelu)
Janeček David, Ing. (FIT VUT)
Sabo Jozef, Ing. (FIT VUT)
Kořenek Jan, doc. Ing., Ph.D. (UPSY FIT VUT)
Antichi Gianni (QMUL)
ClassBench, klasifikace paketů, OpenFlow, IPv4, IPv6, syntetická pravidla
Klasifikace paketů, tj. proces přidělení paketů k jednotlivým síťovým tokům na základě shody vybraných hodnot z jejich hlaviček s některým z předinstalovaných klasifikačních pravidel, je jednou z nejdůležitějších operací v každém síťovém zařízení. Tento proces nachází uplatnění například při základním směrování paketů, aplikaci bezpečnostních politik, podpoře specifického zpracování dat z různých aplikací nebo v rámci zajištění kvality poskytované služby. Řada předchozích výzkumů se proto zaměřila na vylepšování technik klasifikace paketů s využitím charakteristik používaných sad klasifikačních pravidel. Velkým přínosem v tomto úsilí byl přitom pro výzkumnou komunitu nástroj ClassBench, který umožnil generování umělých sad klasifikačních pravidel založených na protokolu IPv4, jež svými statistickými vlastnostmi odpovídají skutečným pravidlům. Tento článek představuje nový nástroj ClassBench-ng, který umožňuje generování syntetických klasifikačních pravidel založených na protokolech IPv4, IPv6 a OpenFlow. Jeho architektura vychází z provedené analýzy řady reálných sad klasifikačních pravidel. Kromě generování zadaného počtu klasifikačních pravidel tak nástroj ClassBench-ng umožňuje i generování hlaviček paketů použitelných pro otestování klasifikačních algoritmů používajících danou sadu pravidel. Oproti ostatním podobným nástrojům je přitom proces generování v nástroji ClassBench-ng většinou přesnější. Hlavní výhodou nového nástroje je však podpora široké škály případů užití klasifikace paketů - od IPv4 směrovačů až k OpenFlow přepínačům -, která je mezi dostupnými nástroji podobného zaměření unikátní.
@ARTICLE{FITPUB12383, author = "Ji\v{r}\'{i} Matou\v{s}ek and Adam Lu\v{c}ansk\'{y} and David Jane\v{c}ek and Jozef Sabo and Jan Ko\v{r}enek and Gianni Antichi", title = "ClassBench-ng: Benchmarking Packet Classification Algorithms in the OpenFlow Era", pages = "1912--1925", journal = "IEEE/ACM Transactions on Networking", volume = 30, number = 5, year = 2022, ISSN = "1558-2566", doi = "10.1109/TNET.2022.3155708", language = "english", url = "https://www.fit.vut.cz/research/publication/12383" }