Otevřená datová rovina (ODP)
Výkon síťových řešení založených na Linuxu byl v minulosti jedním z největších problémů, a proto Intel zahájil projekt Data Plane Development Kit (DPDK). Cílem prostředí ODP je poskytnout multiplatformní rámec pro aplikace datové roviny. ODP je projekt s otevřeným zdrojovým kódem, který poskytuje prostředí pro aplikace datové roviny. Snadno se používá, poskytuje vysoký výkon a je také přenosný napříč různými síťovými systémy na čipu (SoC) a instrukčními sadami a architekturami, jako jsou ARM a Intel. Prostředí OPD se skládá z konfiguračních souborů, služeb, API pro různé architektury a utilit, které jsou optimalizovány pro různé základní dodavatele hardwaru. Účelem prostředí ODP je oddělit API od základních architektur a je navrženo tak, aby podporovalo softwarové i hardwarové implementace pro hluboké využití akceleračních funkcí přítomných v moderních SoC.
Otevřít rychlou cestu (OFP)
Jak víme, pro exponenciálně rostoucí datový provoz, který vyžaduje zařízení pro rychlé zpracování paketů nebo stroje v síti, jsou vyžadována vysoce výkonná zařízení. OpenFastPath je další open source implementace vysoce výkonného TCP/IP stacku, který je užitečný pro síťové aplikace s tradičním Linuxovým stackem. Hlavní funkcionalita OFP je poskytována jako knihovna pro různé aplikace, které používají ODP pro dokončení, model provádění a rámec. OFP podporuje DPDK i ODP pro vysoký výkon síťových řešení.
Vytvoření nastavení prostředí
Podle webových stránek projektu OFP byl testován na obecných 32/64bitových x86 Linuxových strojích. V tomto tutoriálu bude OFP nainstalována na virtuální počítač Ubuntu 16.04.
Předpoklady
Následující kroky se provádějí jako uživatel root. Spustit:
sudo -s
stát se rootem na serveru.
Ke kompilaci kódu OFP a ODP na Ubuntu jsou vyžadovány následující balíčky.
Tyto jsou povinné pro přístup a vytváření ODP a OFP:
apt-get install git libtool automake build-essential pkg-config
Následující balíčky jsou však možnosti.
apt-get install libssl-dev valgrind libcunit1 libcunit1-doc libcunit1-dev
Cesta OFP může být použita s ODP a DPDK (intel). V tomto tutoriálu však bude ODP použit s projektem OFP. Pomocí nástroje git stáhněte kód ODP, jak je uvedeno níže.
git clone https://git.linaro.org/lng/odp.git
Přejděte do kořenového adresáře zdrojového kódu ODP a spusťte následující příkaz.
./bootstrap
V tomto tutoriálu je instalační adresář ODP "/usr/local/odp".
mkdir /usr/local/odp
Spusťte konfigurační skript s možností předpony, jak je znázorněno na následujícím snímku obrazovky.
./configure --prefix=/usr/local/odp/
Výstup konfiguračního skriptu je uveden níže.
Spusťte make a make install pro kompilaci a instalaci ODP na platformě Ubuntu.
make
make install
Jak je uvedeno níže, stáhněte si kód OFP pomocí příkazu git.
git clone https://github.com/OpenFastPath/ofp
Vstupte do kořenového adresáře zdrojového kódu OFP a spusťte příkaz ./bootstrap.
cd ofp/
./bootstrap
Instalační adresář projektu OFP je "/usr/local/ofp". Spusťte následující konfigurační skript pro kontrolu závislostí projektu.
./configure --prefix=/usr/local/ofp/ --with-odp=/usr/local/odp/ --enable-cunit
Výstup konfiguračního skriptu je zobrazen na následujícím snímku.
Spusťte příkaz "make" pro vytvoření kódu projektu OFP. Vytvoření aplikace OFP bude nějakou dobu trvat.
make
Následující příkaz umístí binární soubory a knihovny projektu OFP do cesty předpony.
make install
Po instalaci jsou binární soubory a knihovny umístěny pod "/usr/local/ofp " cesta. Všechny související testovací aplikace pro projekt OFP jsou v "přihrádce " adresář.
Spuštění aplikace OFP
Chcete-li spustit aplikaci OFP (fpm),
přejděte do adresáře scripts v kořenovém adresáři zdrojového kódu OFP.
Ve výchozím nastavení běží aplikace fpm na rozhraní eth0. Na ubuntu 16.04 LTS je však název rozhraní "enp0s3 ". Následující snímek obrazovky ukazuje, jak se aplikace fpm spouští pomocí "start_device.sh " skript.
Po spuštění „fpm " aplikace, nové rozhraní "fp0 " bude vytvořen, jak je uvedeno níže.
Spuštěním následujícího příkazu získáte přístup k CLI "fpm " aplikace.
telnet localhost 2345
CLI aplikace podporuje několik základních příkazů. Následující snímek obrazovky ukazuje statistiky rozhraní pomocí „stat ". Po spuštění aplikace fastpath bude ethernetové rozhraní (enp0s3) odpojeno od Linuxu a bude na něm nastaveno "NoARP". Nově vytvořené virtuální rozhraní (fp0) bude nyní používat operační systém Linux pro komunikaci.
Odkazy
- http://www.opendataplane.org/wp-content/uploads/2014/01/ODPIntroductionandOverview-2014Jan29.pdf
- http://www.openfastpath.org/index.php/service/technicaloverview/