GNU/Linux >> Znalost Linux >  >> Ubuntu

Zlepšete výkon sítě pomocí openDataplane a Open Fast Path na Ubuntu 16.04

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

  1. http://www.opendataplane.org/wp-content/uploads/2014/01/ODPIntroductionandOverview-2014Jan29.pdf
  2. http://www.openfastpath.org/index.php/service/technicaloverview/

Ubuntu
  1. Zlepšete rychlost spouštění aplikací pomocí Preload v Ubuntu

  2. Do Ubuntu přichází vysoce výkonná otevřená infrastruktura

  3. Chyby s Vagrant a Ubuntu 12.10 s Rvm?

  1. Monitorujte síťový provoz pomocí vnStat na Ubuntu 20.04

  2. Potíže s Nvidia Gpu a Ubuntu 16.04?

  3. Prohledejte místní síť pomocí arp-scan na ubuntu

  1. Nainstalujte a začněte s MySQL Workbench na Ubuntu

  2. Jednoduchá virtualizace s Ubuntu 16.04 Linux a KVM

  3. Instalace WordPressu na Ubuntu Linux s Apache a MySQL