Начална » как да » Как да настроите агрегиране на мрежови връзки (802.3ad) в Ubuntu

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

    Трябва ли да изпомпвате големи количества данни едновременно на множество клиенти, като използвате само един IP адрес? Чрез използването на “агрегация на линкове” ​​можем да свържем няколко отделни мрежови карти в системата в една универсална NIC.

    Преглед

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

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

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

    Изображение от renjith krishnan

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

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

    Линукс на нещата

    Ние ще използваме пакета “ifenslave” (интерфейс поробен), който е в състояние да вземе мрежовите карти на системата и да ги свърже в тъмнината. Едно нещо, което трябва да се отбележи, е, че докато на прозорци този тип конфигурация се извършва на нивото на драйвера на NIC и по този начин се ограничава само до наличните интерфейси на тази карта, с ifenslave пакета е възможно да се вземе всяка NIC в системата и да се свърже ако приемем, че те са от една и съща степен на скорост, т.е..

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

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

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

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

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

    sudo aptitude инсталира 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 / интерфейси

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

    auto bond0 iface bond0 инет dhcp bond-slaves всички облигации 4 облигации-miimon 100 облигации-първичен eth1 eth2 eth3 eth4 eth0

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

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

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

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

    Juniper J-web

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

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

    Разкачете интерфейса

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

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

    1. В главния екран на J-web щракнете върху Конфигуриране.
    2. След това кликнете върху „CLI инструменти“.
    3. Изберете „Точка и кликнете CLI“.
    4. След това кликнете върху „редактиране“ близо до заглавието „Интерфейси“.
    5. Изберете интерфейса, който искате да бъде част от обединението, и кликнете върху „Редактиране“ до него.

    6. Под секцията “Unit” изтрийте асоциацията, както е показано на картинката.
    7. Кликнете върху OK.
    8. Повторете това за всички интерфейси, които искате да бъдат част от съвкупности.
    9. Когато сте готови, използвайте „Commit“, за да приложите промените.

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

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

    1. В главния екран на J-web кликнете върху „Интерфейси“.
    2. След това кликнете върху „Агрегиране на връзки“.
    3. Изберете „Добавяне“.
    4. Когато се появи изскачащият прозорец, изберете „активен“.
    5. Кликнете върху „Добавяне“.
    6. В под-изскачащия прозорец изберете интерфейсите, които ще бъдат част от връзката (задръжте Ctrl за няколко).
    7. Кликнете върху „OK“, докато всички конфигурационни прозорци са изчезнали.
    8. Свършен.

    Уеб управляваните от ProCurve комутатори на HP

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

    HP 1800G

    1. Кликнете върху „Куфари“.
    2. Кликнете върху „Настройка на LACP“
    3. Изберете отметката за портове, които искате да бъдат агрегирани, в този пример използвах портове 3 и 4.

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

    HP 1810G

    1. Кликнете върху „Куфари“.
    2. Кликнете върху „Конфигурация на магистралата“.
    3. Поставете отметка в квадратчето „Създаване“.
    4. Дайте име на връзката.
    5. Кликнете върху „Прилагане“.
    6. Кликнете върху „Основно членство“.
    7. Изберете „Идентификатор на магистрала“ от падащия списък, в нашия пример използваме „Trunk2“.
    8. Кликнете върху Портовете, които искате да бъдат част от агрегацията, в нашия пример използвахме портове 11 & 12.
    9. Кликнете върху „Прилагане“.
    10. Направете промените постоянни, като отидете на „поддръжка“.
    11. След това в подменюто “Save configurations”.
    12. Кликнете върху бутона „Запазване на конфигурацията“.
    13. Свършен.

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