Как да настроите агрегацията на мрежовия линк (802.3ad) на Ubuntu

Съдържание:

Как да настроите агрегацията на мрежовия линк (802.3ad) на Ubuntu
Как да настроите агрегацията на мрежовия линк (802.3ad) на Ubuntu
Anonim
Трябва ли да изпомпвате едновременно голямо количество данни на множество клиенти, докато използвате само един IP адрес? Чрез използването на "агрегация на връзки" можем да присъединим няколко отделни мрежови карти към системата в една humongous NIC
Трябва ли да изпомпвате едновременно голямо количество данни на множество клиенти, докато използвате само един IP адрес? Чрез използването на "агрегация на връзки" можем да присъединим няколко отделни мрежови карти към системата в една humongous NIC

Преглед

Агрегацията на връзките е създадена, за да ви даде възможност да увеличите честотната лента и гъвкавостта на мрежата, без да променяте напълно инфраструктурата си, за да направите това (с цената, която би довела до подобен ход).

Отвъд това, като системни администратори, обикновено нямаме почти никакъв ефект върху вътрешните работи на приложенията, които се изпълняват на нашите сървъри. Така че, ако такова време дойде, че трябва да увеличим наличната честотна лента на приложението, може да се изправим пред пълен редизайн на системата. Вероятно знаете, че промяната на взаимодействието клиент-сървър, финансирането на заявки за целеви функции от доставчика на приложението или надстройването до ново поколение мрежово оборудване е много работа или изисква бюджет или и двете. Така че една секунда, преди да ви разкажа за времето и $ $ $ $, смятате, че резултатът от използването на технологията "Link aggregation" е, че тъй като това се прави на ниво инфраструктура (OS, NICs и switches), приложението може да остане напълно забранено към промяната, като внезапно получавате комбинираната честотна лента на множество мрежови връзки.

Освен това, в днешно време тази технология е стандартна част от повечето мрежови устройства, просто трябва да бъдете "измамник", за да я използвате. Така че, "Помнете пожарите на ада, които ви изковаха!" И нека да покажем на всеки, от когото сме изработени, като изстискаме всяка уникална работа от сегашната инфраструктура

.
.

Снимка от renjith krishnan

Предварителни

  • Това ръководство е написано с Ubuntu server9.10 x64, затова се предполага, че имате и базирана на Debian система.
  • вашата система има повече от една мрежова карта.
  • Ще видите, че използвам VIM като програма за редактиране, само защото съм свикнала с нея … може да използвате друг редактор, който искате.

Linux страна на нещата

Ще използваме пакета "ifenslave" (интервал задоволяване), който може да вземе мрежовите карти на системата и в тъмнината да ги свърже. Едно нещо е да се отбележи, че при прозорци този тип конфигурация се осъществява на нивото на драйвера на NIC и по този начин се ограничава само до наличните интерфейси на тази карта, като при пакета ifenslave е възможно да се вземе NIC в системата и да се свърже ( при условие, че те са със същата скорост, т.е. 1000Mb / s).

Докато в това ръководство ще създадем връзка, за да използваме стандарта 802.3ad, както на комутатора (използвайки LACP), така и на сървъра. Трябва да се отбележи, че пакетът "ifenslave" позволява режими на агрегиране, които не изискват сътрудничество на превключвателя. Но все още не съм ги използвал лично, затова не мога да ги потвърдя. Просто имайте предвид това, в случай че не можете да получите мрежова инфраструктура, за да си сътрудничите, или ако вашата мрежова карта няма поддръжка за "Ethtool" на водача.

Инсталиране на пакета ifenslave

Тази процедура бе създадена на Ubuntu 9.10, която имаше изключителна грешка в пакета "ifenslave", който не показва свързания интерфейс при стартиране (документирано тук). Ако инсталирате ifenslave на версия 10.10, автоматично ще получите версията с корекцията на грешки. Но за тези, които не пускате най-новите и най-големи, ще трябва да инсталирате ръчно по-нова версия на пакета ifenslave.

* Благодаря ви Александър Usyskin, че ви помага да разбера това.

За нормално инсталиране на пакета (за потребители от 10.10 и повече):

sudo aptitude install ifenslave

За да инсталирате ръчно по - новата версия, изтеглете версията, която съответства на вашата операционна система (x86 или x64), поставете я в ПТУ директория и инсталирайте с помощта на Dpkg команда.

За 32-битова операционна система:

sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb

За 64-битова операционна система:

sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb

Конфигурирайте свързания интерфейс

Сега, когато пакетът ifenslave е инсталиран, можем да конфигурираме свързан интерфейс. За да направите това, редактирайте интерфейси конфигурационен файл:

sudo vim /etc/network/interfaces

Коментирайте всички интерфейси, които ще бъдат част от облигацията, и добавете следното:

auto bond0 iface bond0 inet dhcp bond-slaves all bond-mode 4 bond-miimon 100 bond-primary eth1 eth2 eth3 eth4 eth0

Горният пример определя облигацията за: използване на режим 4 (802.3ad), получаване на IP от DHCP и използване на всички NICs на сървъра за връзката (въпросният сървър имаше 4 интерфейса от четириядрен NIC и on- NIC).

Инфраструктурна страна на нещата

Както е посочено в общия преглед, ние използваме "mode 4" (802.3ad) в това ръководство, така че трябва да настроим превключвателя на приемния край, за да използваме агрегацията на портовете, към които свързваме сървъра.

Сега очевидно не мога да преодолея всяка възможна конфигурация на устройството там, така че ще дам два примера и се надявам, че ще ви даде достатъчно, за да продължите, когато търсите информация за документацията на доставчиците или Google за вашето конкретно устройство.

Juniper J-web

Този сегмент обяснява как да конфигурирате интерфейси (портове) на устройство Juniper, за да използвате "Агрегация на връзките" (LACP), като използвате GUI за управление на J-уеб.

Забележка: Използвах EX3200 за улавянето на екрана и инструкциите, описани по-долу, но J-мрежата е доста сходна за други устройства на Juniper, които използват JunOS.

Дезактивирайте интерфейса

Тази стъпка е необходима, защото извън полето, всеки интерфейс на устройство Juniper е свързан с Vlan по подразбиране, наречен "unit0". Докато Juniper има документация за това как трябва да конфигурирате агрегацията на връзките, открих, че тази първа и основна стъпка е липсваща.Без да изпълнявате тази стъпка, останалите стъпки, описани в документацията, просто няма да работят и вие ще почесате главата си за това, което ви липсва.

Благодарим ви, че екипът за поддръжка на Juniper предоставя това GUI решение (в крайна сметка).

  1. На основния екран на J-web кликнете върху Configure.
  2. След това кликнете върху "CLI инструменти".
  3. Изберете "Point and Click CLI".
  4. След това кликнете върху "редактиране" до заглавието "Интерфейси".

    Image
    Image
  5. Изберете интерфейса, който искате да бъдете част от агрегирането и кликнете върху "Редактиране" до него.

    Image
    Image
  6. В секцията "Единица" изтрийте асоциацията, както е показано на снимката.

    Image
    Image
  7. Кликнете върху OK.
  8. Повторете за всички интерфейси, които искате да бъдат част от агрегатите.
  9. Когато го направите, използвайте "Commit", за да приложите промените.

Групиране на интерфейси в агрегати

Сега, когато интерфейсите не са свързани, можем да създадем агрегирани връзки, като ги "групираме".

  1. На основния екран на J-web кликнете върху "Интерфейси".
  2. След това кликнете върху "Агрегиране на връзки".
  3. Изберете "Добавяне".

    Image
    Image
  4. Когато се появи изскачащ прозорец, изберете "активен".
  5. Кликнете върху "Добавяне".

    Image
    Image
  6. В подпроизвеждащия прозорец изберете интерфейсите, които ще бъдат част от връзката (задръжте Ctrl за множество).
  7. Кликнете върху "OK", докато всички конфигурационни прозорци изчезнат.
  8. Свършен.

Уеб-управляваните превключватели на ProCurve на HP

Подробности за инструкциите за Juniper, тук са инструкциите за устройствата, управлявани от Web на ProCurve на HP.

HP 1800G

  1. Кликнете върху "Тръби".
  2. Кликнете върху "LACP Setup"
  3. Поставете отметка в квадратчето за портове, които искате да бъдат агрегирани, в този пример използвах портове 3 и 4.

    Image
    Image
  4. Кликнете върху Прилагане в долната част на страницата.
  5. Свършен.

HP 1810G

  1. Кликнете върху "Тръби".
  2. Кликнете върху "Конфигурация на багажника".
  3. Изберете квадратчето "Създаване".
  4. Дайте име на връзката.
  5. Кликнете върху "Прилагане".

    Image
    Image
  6. Кликнете върху "Членство на багажника".
  7. Изберете "Trunk id" от падащия списък, в нашия пример използваме "Trunk2".
  8. Кликнете върху портовете, които искате да бъдете част от агрегирането, в нашия пример използвахме портове 11 и 12.
  9. Кликнете върху "Прилагане".

    Image
    Image
  10. Направете промени постоянно, като отидете на "поддръжка".
  11. След това в подменюто "Запазване на конфигурации".
  12. Кликнете върху бутона "Запазване на конфигурацията".

    Image
    Image
  13. Свършен.

Покажете бялата светлина, от която сте изработени

Препоръчано: