Detail publikace
ClassBench-ng: Benchmarking Packet Classification Algorithms in the OpenFlow Era
Lučanský Adam, Bc.
Janeček David, Ing.
Sabo Jozef, Ing.
Kořenek Jan, doc. Ing., Ph.D. (UPSY)
Antichi Gianni, Dr.
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{BUT168545,
author="Jiří {Matoušek} and Adam {Lučanský} and David {Janeček} and Jozef {Sabo} and Jan {Kořenek} and Gianni {Antichi}",
title="ClassBench-ng: Benchmarking Packet Classification Algorithms in the OpenFlow Era",
journal="IEEE-ACM TRANSACTIONS ON NETWORKING",
year="2022",
volume="30",
number="5",
pages="1912--1925",
doi="10.1109/TNET.2022.3155708",
issn="1558-2566",
url="https://www.fit.vut.cz/research/publication/12383/"
}