Покращення продуктивності мережі за допомогою openDataplane та Open Fast Path на Ubuntu 16.04

Покращення продуктивності мережі за допомогою openDataplane та Open Fast Path на Ubuntu 16.04

Відкрити плату даних (ODP)

Продуктивність мережевих рішень на базі Linux була однією з найбільших проблем у минулому, і саме тому Intel почав проект Data Plane Development Kit (DPDK). Метою середовища ОСП є створення міжплатформної структури для додатків літаків даних. ODP - це проект із відкритим кодом, який забезпечує середовище для додатків літаків даних. Він простий у використанні, забезпечує високу продуктивність, а також портативний у різних мережевих системах на чіпі (SoCs) та наборів і архітектур настанов, таких як ARM та Intel. Середовище OPD складається з файлів конфігурації, служб, API для різних архітектур та утиліт, оптимізованих для різних постачальників обладнання. Метою середовища ODP є відокремлення API від базових архітектур, і вона розроблена таким чином, щоб підтримувати реалізацію як програмного, так і апаратного забезпечення для глибокого використання особливостей прискорення, присутніх у сучасних СОК.

Відкрити швидкий шлях (OFP)

Як ми знаємо, високопродуктивні пристрої потрібні для експоненціально зростаючого трафіку даних, який вимагає швидких пристроїв обробки пакетів або машин у мережі. OpenFastPath - інша інсталяція із відкритим кодом високопродуктивної стека TCP / IP, яка є корисною для мережевих програм із традиційним стеком Linux. Основна функціональність OFP забезпечується як бібліотека для різних додатків, які використовують ODP для завершення, моделі виконання та структури. OFP підтримує як DPDK, так і ODP для високої продуктивності мережевих рішень.

Побудуйте налаштування середовища

Відповідно до веб-сайту проекту OFP, він був протестований на загальних 32 / 64bit x86 Linux-машинах. У цьому підручнику OFP буде встановлено на Ubuntu 16.04 VM.

Передумови

Наступні кроки виконуються як root користувача. Виконати:

Судо-с

щоб стати кореневим на сервері.

Для складання коду OFP та ODP в Ubuntu потрібні наступні пакунки.

Вони є обов'язковими для доступу та створення ОРП та ОФП:

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

Встановити вимоги системи ODP

Проте наступні пакунки є варіантами.

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

Path OFPP можна використовувати з ODP і DPDK (intel). Проте в цьому підручнику ODP буде використовуватися з проектом OFP. Використовуйте програму git для завантаження коду ODP, як показано нижче.

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

Завантажте ODP за допомогою GIT

Перейдіть до кореневого каталогу вихідного коду ODP і запустіть наступну команду.

/ bootstrap

Bootstrap ODP

У цьому підручнику каталог встановлення ODP - "/ usr / local / odp".

mkdir / usr / local / odp

Створити каталог ODP

Запустіть скрипт налаштування з опцією префікса, як показано на наступному скріншоті.

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

Налаштувати ODP

Вивід скрипту налаштування показано нижче.

ODP configure output

Запустіть make and make install для складання та встановлення ODP на платформі Ubuntu.

зробити

Зробити ODP

зробити установку

встановити ODP з make install

Як показано нижче, завантажте OFP-код за допомогою команди git.

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

Завантажити OFP з GIT

Введіть у кореневий каталог вихідного коду OFP і запустіть команду ./bootstrap.

cd ofp /
/ bootstrap

Бутстерп OFP

Каталог встановлення проекту OFP - "/ usr / local / ofp". Запустіть наступний скрипт налаштування, щоб перевірити залежності проекту.

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

Перевірте OFP залежностей

Вихід скрипту configure відображається в наступному знімку.

OFP виводить скрипт налаштування

Запустіть команду "make", щоб побудувати код проекту OFP. Це займе деякий час для побудови програми OFP.

зробити

Побудуйте OFP-код з командою make

Наступна команда розмістить біфізні файли OFP і бібліотеки всередині шляху префікса.

зробити установку

Встановити OFP

Після встановлення binaries та бібліотеки розміщуються під "/ usr / local / ofp"Шлях" Усі відповідні тестові програми для проекту OFP знаходяться під "Бен"Каталог.

Місця розташування двійкових файлів

Виконання заявки OFP

Запустити програму OFP (fpm), перейдіть до каталогу скриптів у кореневому каталозі вихідного коду ОФП.

Введіть каталог сценаріїв

За замовчуванням додаток fpm запускається на інтерфейсі eth0. Однак на ubuntu 16.04 LTS ім'я інтерфейсу "enp0s3". Наступний скріншот показує, як запускається програма fpm з використанням "start_device.sh"Скрипт.

Запустіть start_device.sh

Після запуску "футів в хвилину"Додаток, новий інтерфейс"fp0"Буде створено, як показано нижче.

Інтерфейс fp0 був створений

Запустіть таку команду, щоб отримати доступ до інтерфейсу CLI "футів в хвилину"Заявка.

telnet localhost 2345

Доступ до програми FPM за допомогою telnet

CLI програми підтримує кілька основних команд. Наступний скріншот показує статистику інтерфейсу, використовуючи "держава"Команда Запустивши прикладну програму швидкого доступу, інтерфейс Ethernet (enp0s3) буде від'єднано від Linux, і на нього буде встановлено "NoARP". Нещодавно створений віртуальний інтерфейс (fp0) буде використовуватися в ОС Linux для спілкування зараз.

Інтерфейсна статистика

посилання

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

джерело

залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.