GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Migliora le prestazioni di rete con openDataplane e Open Fast Path su Ubuntu 16.04

Open Data Plane (ODP)

Le prestazioni delle soluzioni di rete basate su Linux sono state uno dei maggiori problemi in passato ed è per questo che Intel ha avviato il progetto Data Plane Development Kit (DPDK). L'obiettivo dell'ambiente ODP è fornire un framework multipiattaforma per le applicazioni del piano dati. ODP è un progetto open source che fornisce l'ambiente per le applicazioni del piano dati. È facile da usare, fornisce prestazioni elevate ed è anche portatile su vari sistemi di rete su chip (SoC) e set di istruzioni e architetture come ARM e Intel. L'ambiente OPD è costituito da file di configurazione, servizi, API per diverse architetture e utilità ottimizzate per i diversi fornitori di hardware sottostanti. Lo scopo dell'ambiente ODP è separare l'API dalle architetture sottostanti ed è progettato in modo da supportare implementazioni sia software che hardware per sfruttare in profondità le funzionalità di accelerazione presenti nei moderni SoC.

Apri Fast Path (OFP)

Come sappiamo, sono necessari dispositivi ad alte prestazioni per il traffico dati in crescita esponenziale che richiede dispositivi o macchine di elaborazione dei pacchetti veloci nella rete. OpenFastPath è un'altra implementazione open source di uno stack TCP/IP ad alte prestazioni utile per le applicazioni di rete con uno stack Linux tradizionale. La funzionalità principale di OFP è fornita come libreria per diverse applicazioni che utilizzano ODP per il completamento, il modello di esecuzione e il framework. OFP supporta sia DPDK che ODP per prestazioni elevate delle soluzioni di rete.

Crea la configurazione dell'ambiente

Secondo il sito Web del progetto OFP, è stato testato su macchine Linux generiche a 32/64 bit x86. In questo tutorial, OFP verrà installato su una VM Ubuntu 16.04.

Prerequisiti

I seguenti passaggi vengono eseguiti come utente root. Corri:

sudo -s

per diventare root sul server.

I seguenti pacchetti sono necessari per compilare il codice OFP e ODP su Ubuntu.

Questi sono obbligatori per l'accesso e la creazione di ODP e OFP:

apt-get install git libtool automake build-essential pkg-config

Tuttavia, i seguenti pacchetti sono opzioni.

 apt-get install libssl-dev valgrind libcunit1 libcunit1-doc libcunit1-dev

Il percorso OFP può essere utilizzato con ODP e DPDK (intel). Tuttavia, in questo tutorial, ODP verrà utilizzato con il progetto OFP. Utilizzando l'utilità git per scaricare il codice ODP come mostrato di seguito.

 git clone https://git.linaro.org/lng/odp.git

Vai nella directory principale del codice sorgente ODP ed esegui il comando seguente.

 ./bootstrap

In questo tutorial, la directory di installazione di ODP è "/usr/local/odp".

mkdir /usr/local/odp

Esegui lo script di configurazione con l'opzione prefisso come mostrato nella schermata seguente.

 ./configure --prefix=/usr/local/odp/

L'output dello script di configurazione è mostrato di seguito.

Esegui make e make install per la compilazione e l'installazione di ODP sulla piattaforma Ubuntu.

make
make install

Come mostrato di seguito, scarica il codice OFP usando il comando git.

git clone https://github.com/OpenFastPath/ofp

Entra nella directory principale del codice sorgente OFP ed esegui il comando ./bootstrap.

cd ofp/
./bootstrap

La directory di installazione del progetto OFP è "/usr/local/ofp". Esegui il seguente script di configurazione per verificare le dipendenze del progetto.

 ./configure --prefix=/usr/local/ofp/ --with-odp=/usr/local/odp/ --enable-cunit

L'output dello script di configurazione viene mostrato nell'istantanea seguente.

Eseguire il comando "make" per creare il codice del progetto OFP. Ci vorrà del tempo per creare l'applicazione OFP.

 make

Il comando seguente collocherà i file binari e le librerie del progetto OFP all'interno del percorso del prefisso.

 make install

Dopo l'installazione, i file binari e le librerie vengono inseriti in "/usr/local/ofp " percorso. Tutte le relative applicazioni di test per il progetto OFP si trovano nella cartella "bin " directory.

Esecuzione della Domanda OFP

Per eseguire l'applicazione OFP (fpm), vai nella directory degli script nella directory principale del codice sorgente OFP.

Per impostazione predefinita, l'applicazione fpm viene eseguita sull'interfaccia eth0. Tuttavia, su Ubuntu 16.04 LTS, il nome dell'interfaccia è "enp0s3 ". Lo screenshot seguente mostra come viene eseguita l'applicazione fpm utilizzando "start_device.sh " copione.

Dopo aver eseguito "fpm " applicazione, una nuova interfaccia "fp0 " verrà creato come mostrato di seguito.

Esegui il comando seguente per ottenere l'accesso alla CLI di "fpm " applicazione.

telnet localhost 2345

La CLI dell'applicazione supporta diversi comandi di base. Lo screenshot seguente mostra le statistiche dell'interfaccia utilizzando "stat " comando. Dopo aver eseguito l'applicazione fastpath, l'interfaccia ethernet (enp0s3) verrà disconnessa da Linux e verrà impostato "NoARP". L'interfaccia virtuale appena creata (fp0) verrà ora utilizzata dal sistema operativo Linux per la comunicazione.

Riferimenti

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

Ubuntu
  1. Monitora il traffico di rete con vnStat su Ubuntu 20.04

  2. Migliora la velocità di avvio dell'applicazione con il precarico in Ubuntu

  3. L'infrastruttura aperta ad alte prestazioni arriva su Ubuntu

  4. Errori con Vagrant e Ubuntu 12.10 con Rvm?

  5. Scansiona la rete locale con arp-scan su Ubuntu

Come installare Django con PostgreSQL e Nginx su Ubuntu 16.04

Monitora il traffico di rete con Ntopng su Ubuntu 18.04 LTS

Sostituzione di Amavisd con Rspamd in ISPConfig 3.1 su Debian e Ubuntu

Come installare e creare un blog con Hexo su Ubuntu 20.04

Hosting virtuale con vsftpd e MySQL su Ubuntu 12.04

Hosting virtuale con vsftpd e MySQL su Ubuntu 12.10