Трябва ли да изпомпвате едновременно голямо количество данни на множество клиенти, докато използвате само един IP адрес? Чрез използването на "агрегация на връзки" можем да присъединим няколко отделни мрежови карти към системата в една humongous NIC.
Агрегацията на връзките е създадена, за да ви даде възможност да увеличите честотната лента и гъвкавостта на мрежата, без да променяте напълно инфраструктурата си, за да направите това (с цената, която би довела до подобен ход).
Отвъд това, като системни администратори, обикновено нямаме почти никакъв ефект върху вътрешните работи на приложенията, които се изпълняват на нашите сървъри. Така че, ако такова време дойде, че трябва да увеличим наличната честотна лента на приложението, може да се изправим пред пълен редизайн на системата. Вероятно знаете, че промяната на взаимодействието клиент-сървър, финансирането на заявки за целеви функции от доставчика на приложението или надстройването до ново поколение мрежово оборудване е много работа или изисква бюджет или и двете. Така че една секунда, преди да ви разкажа за времето и $ $ $ $, смятате, че резултатът от използването на технологията "Link aggregation" е, че тъй като това се прави на ниво инфраструктура (OS, NICs и switches), приложението може да остане напълно забранено към промяната, като внезапно получавате комбинираната честотна лента на множество мрежови връзки.
Освен това, в днешно време тази технология е стандартна част от повечето мрежови устройства, просто трябва да бъдете "измамник", за да я използвате. Така че, "Помнете пожарите на ада, които ви изковаха!" И нека да покажем на всеки, от когото сме изработени, като изстискаме всяка уникална работа от сегашната инфраструктура .
Снимка от renjith krishnan
Ще използваме пакета "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 / мрежа / интерфейси
Коментирайте всички интерфейси, които ще бъдат част от облигацията, и добавете следното:
автоматично свързване iface bond0 inet dhcp връзка-роби всички bond-mode 4 bond-miimon 100 bond-първичен eth1 eth2 eth3 eth4 eth0
Горният пример определя облигацията за: използване на режим 4 (802.3ad), получаване на IP от DHCP и използване на всички NICs на сървъра за връзката (въпросният сървър имаше 4 интерфейса от четириядрен NIC и on- NIC).
Както е посочено в общия преглед, ние използваме "mode 4" (802.3ad) в това ръководство, така че трябва да настроим превключвателя на приемния край, за да използваме агрегацията на портовете, към които свързваме сървъра.
Сега очевидно не мога да преодолея всяка възможна конфигурация на устройството там, така че ще дам два примера и се надявам, че ще ви даде достатъчно, за да продължите, когато търсите информация за документацията на доставчиците или Google за вашето конкретно устройство.
Този сегмент обяснява как да конфигурирате интерфейси (портове) на устройство Juniper, за да използвате "Агрегация на връзките" (LACP), като използвате GUI за управление на J-уеб.
Забележка: Използвах EX3200 за улавянето на екрана и инструкциите, описани по-долу, но J-мрежата е доста сходна за други устройства на Juniper, които използват JunOS.
Дезактивирайте интерфейса
Тази стъпка е необходима, защото извън полето, всеки интерфейс на устройство Juniper е свързан с Vlan по подразбиране, наречен "unit0". Докато Juniper има документация за това как трябва да конфигурирате агрегацията на връзките, открих, че тази първа и основна стъпка е липсваща. Без да изпълнявате тази стъпка, останалите стъпки, описани в документацията, просто няма да работят и вие ще почесате главата си за това, което ви липсва.
Благодарим ви, че екипът за поддръжка на Juniper предоставя това GUI решение (в крайна сметка).
Групиране на интерфейси в агрегати
Сега, когато интерфейсите не са свързани, можем да създадем агрегирани връзки, като ги "групираме".
Подробности за инструкциите за Juniper, тук са инструкциите за устройствата, управлявани от Web на ProCurve на HP.
HP 1800G
HP 1810G
Покажете бялата светлина, от която сте изработени