Forbedre netværksydelsen med openDataplane og Open Fast Path på Ubuntu 16.04

Forbedre netværksydelsen med openDataplane og Open Fast Path på Ubuntu 16.04

Åben dataplan (ODP)

Udførelsen af ​​Linux-baserede netværksløsninger var et af de største problemer i fortiden, og derfor startede Intel Data Development Kit (DPDK). Målet med ODP-miljøet er at tilvejebringe en cross-platform-ramme til dataplan applikationer. ODP er et open source-projekt, der giver miljøet til dataplan applikationer. Det er nemt at bruge, leverer high performance og er også bærbar på tværs af forskellige netværkssystem på chip (SoCs) og instruktionssæt og arkitekturer som ARM og Intel. OPD-miljøet består af konfigurationsfiler, tjenester, API'er til forskellige arkitekturer og værktøjer, som er optimeret til de forskellige underliggende hardwareleverandører. Formålet med ODP-miljøet er at adskille API'en fra de underliggende arkitekturer, og den er designet på en måde, der understøtter både software og hardware implementeringer til dybt udnytte accelerationsfunktioner til stede i moderne SoCs.

Åben hurtigsti (OFP)

Som vi ved, er det nødvendigt med højeffektive enheder til den eksponentielt voksende datatrafik, der kræver hurtige pakkebehandlingsenheder eller maskiner i netværket. OpenFastPath er en anden open source-implementering af en højtydende TCP / IP-stak, som er nyttig til netværksapplikationer med en traditionel Linux-stak. Den vigtigste funktionalitet i OFP er tilvejebragt som et bibliotek til forskellige applikationer, som bruger ODP til færdiggørelse, udførelsesmodel og ramme. OFP understøtter både DPDK og ODP for højtydende netværksløsninger.

Bygg miljøopsætningen

I henhold til OFP-projektwebstedet er det blevet testet på generiske 32 / 64bit x86 Linux-maskiner. I denne vejledning installeres OFP på en Ubuntu 16.04 VM.

Forudsætninger

Følgende trin udføres som root-bruger. Løb:

Sudo-s

at blive rod på serveren.

Følgende pakker er nødvendige for at kompilere OFP og ODP kode på Ubuntu.

Disse er obligatoriske for adgang til og opbygning af ODP og OFP:

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

Installer ODP systemkrav

Men følgende pakker er muligheder.

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

OFP stien kan bruges med ODP og DPDK (intel). I denne tutorial vil ODP imidlertid blive brugt med OFP-projektet. Brug git-værktøjet til at downloade ODP-koden som vist nedenfor.

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

Download ODP med GIT

Gå ind i rodmappen i ODP-kildekoden og kør følgende kommando.

./bootstrap

Bootstrap ODP

I denne vejledning er installationskatalogen for ODP "/ usr / local / odp".

mkdir / usr / local / odp

Opret ODP-mappe

Kør konfigurationsskriptet med prefix-valg som vist i følgende skærmbillede.

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

Konfigurer ODP

Udgangen af ​​configure script er vist nedenfor.

ODP konfigurere output

Kør gør og lav installation til kompilering og installation af ODP på ​​Ubuntu platformen.

lave

Lav ODP

make install

installer ODP med make install

Som vist nedenfor downloader du OFP-koden ved hjælp af kommandoen git.

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

Download OFP med GIT

Indtast i root-mappen i OFP-kildekoden, og kør kommandoen ./bootstrap.

cd afp /
./bootstrap

Bootstrap OFP

Installationsmappen for OFP-projektet er "/ usr / local / ofp". Kør følgende konfigurationsskript for at kontrollere projektets afhængigheder.

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

Kontroller OFP afhængigheder

Udgangen af ​​konfigurationsskriptet vises i det følgende snapshot.

OFP konfigurere script output

Kør kommandoen "make" for at opbygge OFP-projektkoden. Det vil tage lidt tid at opbygge OFP-applikationen.

lave

Byg OFP kode med kommandoen kommandoen

Følgende kommando placerer OFP-projektet binære filer og biblioteker inden for præfiksvejen.

make install

Installer OFP

Efter installationen placeres binære filer og biblioteker under "/ Usr / local / OFP"Sti. Alle relaterede testapplikationer til OFP-projektet er under "bin"Mappe.

Placeringer af binære filer

Udførelse af OFP Application

At køre OFP-applikationen (fpm), Gå ind i scripts-biblioteket under rodkatalogen for OFP-kildekoden.

Indtast skriptsmappen

Som standard kører fpm-programmet på eth0-grænsefladen. På ubuntu 16.04 LTS er grænsefladesnavnet dog "enp0s3”. Følgende skærmbillede viser, hvordan fpm-applikationen køres ved hjælp af "start_device.sh" manuskript.

Kør start_device.sh

Efter at have kørt "fpm"Applikation, en ny grænseflade"fp0"Vil blive oprettet som vist nedenfor.

Fp0-grænsefladen er oprettet

Kør følgende kommando for at få adgang til CLI af "fpm" Ansøgning.

telnet localhost 2345

Få adgang til FPM-applikationen med telnet

CLI i applikationen understøtter flere grundlæggende kommandoer. Følgende skærmbillede viser grænsefladestatistikken ved hjælp af "stat"Kommando. Efter at have kørt fastpath-applikationen, vil ethernet-grænsefladen (enp0s3) blive afbrudt fra Linux og "NoARP" vil blive indstillet på den. Den nyoprettede virtuelle grænseflade (fp0) vil blive brugt af Linux OS til kommunikation nu.

Interface statistik

Referencer

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

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.