Домен даних: Налаштування агрегації каналів
Summary: Налаштування агрегації каналів.
Instructions
Налаштування агрегації посилань
ЗВЕДЕННЯ
Використання функції агрегації каналів у DDOS може призвести до збільшення пропускної здатності, однак, залежно від кількох факторів, це може призвести до протилежного. Мета цієї статті – допомогти визначити та реалізувати відповідну конфігурацію агрегації каналів. У DD OS, оскільки методи динамічного участі портів на кшталт PAGp і MLT не підтримуються, важливо статично налаштувати порти LAG на комутаторі.
ВІДНОСИТЬСЯ ДО
Всі версії ОС DD, які підтримують функцію агрегації каналів
РІШЕННЯ
Визначте відповідну агрегацію посилань:
Нижче наведено те, що слід враховувати при спробі прийняти рішення про агрегацію. Якщо агрегація не потрібна, подумайте про відновлення після відмови. Тому останнім зазначеним вибором є відмовостійкість як альтернатива агрегації.
Реалізація агрегації посилань домену даних та відмовостійкості
-
Кругова система та
-
Збалансований-
xor(налаштування вручну з обох боків) -
LACP (починаючи з 5.0 для 1 Гб і 5.1 для 10 Гб)
xor Агрегація вибирається шляхом вибору конкретного хешу, який підтримується:
-
Шар 2 або
-
Шар 3+4
-
Рівень 2+3 (починаючи з 5.0)
-
veth0
-
veth1
-
VETH2
-
VETH3
Перш ніж використовувати агрегацію, необхідно створити віртуальний інтерфейс. Це можна зробити, виконавши наступну команду:
net create virtual <veth#>
Приклад:
net create virtual veth0
Після створення віртуального інтерфейсу будь-яка з доступних фізичних посилань (eth0, eth1, eth2 і так далі) може бути включена в групу агрегації. Вбудовані посилання (eht0 та eth1) було дозволено додавати лише нещодавно. Старіші інсталяції програмного забезпечення Data Domain можуть не дозволяти об'єднувати ці два посилання.
Щоб вказати агрегацію інтерфейсів eth2 та eth3 у віртуальному інтерфейсі veth0, буде використано одну з наступних команд:
net aggregate add veth0 mode round-robin interfaces eth2 eth3
Перший мережевий пакет, відправлений veth0, буде переспрямований на один з інтерфейсів, а наступний пакет буде пересланий на інший.
Відправка пакетів продовжує чергуватися між інтерфейсами до тих пір, поки пакетів не стане більше, або зв'язок не вийде з ладу.
Якщо eth3 втрачає фізичне з'єднання, всі пакети надсилаються через eth2, доки посилання eth3 не буде відновлено.
Щоб зробити це ефективним, інша сторона мережі також повинна бути налаштована як кругова. Для прямого підключення (єдина топологія, яка рекомендується для кругової системи) медіасервер повинен мати можливість налаштувати (і підтримувати) кругову систему.
net aggregate add veth0 mode xor-L2 interfaces eth2 eth3
Використовувана агрегація буде збалансованою-xor.
Пакети розподіляються між eth2 і eth3 на основі XOR вихідних і цільових MAC-адрес.
Оскільки потрібно агрегувати лише два канали, найнижчий біт використовується для визначення інтерфейсу, який буде використано для пакета.
Якщо результат дорівнює 0, вибирається один інтерфейс. Якщо результат дорівнює 1, використовується інший інтерфейс.
Щоб пакети були розподілені між двома посиланнями, дані повинні бути відправлені більш ніж одному пункту призначення. MAC-адреси місця призначення мають відрізнятися таким чином, щоб результати XOR надавали різну кількість.
Це означає, що одна адреса має бути непарною, а інша – парною.
Якщо є три агреговані зв'язки, результат XOR розбивається на три частини. Має бути як мінімум два медіасервери з непарними та парними MAC-адресами, щоб отримати будь-яку агрегацію взагалі. Загалом, цю агрегацію не слід використовувати з менш ніж чотирма медіасерверами.
net aggregate add veth0 mode xor-L3L4 interfaces eth2 eth3
Агрегація, яка використовується за допомогою цієї команди, також буде збалансованою.xor.
Eth2 і eth3 розподіляють пакети за допомогою XOR IP-адрес джерела і призначення і номерів портів.
Результат дає число, в якому найнижчий біт використовується для визначення, яку ланку використовувати для відправки пакета.
Парний результат йде над одним, а непарний – над іншим. При наявності трьох посилань результат ділиться на 3, а залишок визначає, який інтерфейс використовувати.
Ця агрегація буде використовуватися, коли є багато з'єднань (є одне з'єднання на потік) або багато медіасерверів, або і те, і інше.
Це режим вибору для Data Domain, але деякі комутатори не підтримують цей тип хешування.
net aggregate add veth0 mode LACP hash xor-L3L4 interfaces eth4a eth4b
Агрегація, яка використовується за допомогою цієї команди, також буде такою lacp-xor.
Eth2 і eth3 розподіляють пакети за допомогою XOR IP-адрес джерела і призначення і номерів портів.
Управління потоком даних відбувається за тим же механізмом, який використовується в збалансованому режимі. Виняток полягає в тому, що він додає протокол керування для моніторингу інтерфейсів з мінімальним обсягом автоматизованого адміністрування інтерфейсу, включаючи краще виявлення збоїв інтерфейсу.
Зондування виходить за рамки визначення втрати носія до визначення здатності надсилати та отримувати дані.
Серцебиття може надсилатися кожну секунду або кожні 30 секунд (за замовчуванням). Інтервал визначає, наскільки швидко зв'язок відчуває, що з'єднання більше не зв'язується та припиняє використовувати інтерфейс. Один раз на 30 секунд є менш інвазивним, але потрібно більше часу, щоб позначити з'єднання як не працює, і під час очікування можуть виникати тайм-аути з'єднання.
net failover add veth0 interfaces eth2 eth3
Це не агрегація, але команда згрупує інтерфейси eth2 і eth3 для відновлення після відмови.
Підтримується лише один тип перемикання після відмови. Якщо активне фізичне посилання зникає, дані надсилаються на друге фізичне посилання.
Активний інтерфейс визначається тим, яке посилання з'являється першим при його налаштуванні.
Це не детерміновано. Це залежить від кількох факторів, таких як активність перемикачів, мережева активність і те, який інтерфейс викликається першим при їх включенні.
Активний інтерфейс можна визначити, вказавши одну з ланок як основну.
Основний інтерфейс завжди встановлюється як активний, якщо він УВІМКНЕНО та ЗАПУЩЕНО.
ifgroup замість агрегації для кращої пропускної здатності та продуктивності.
Налаштуйте та увімкніть віртуальний інтерфейс.
Після того, як віртуальний інтерфейс був створений (і призначений метод агрегації), в інтерфейсі необхідно налаштувати IP-адресу (і маску підмережі) і включити його. Для цього можна використовувати наступну команду:
net config <veth#> <IP address> netmask <subnet address> up
Приклад:
net config veth1 192.168.192.168 netmask 255.255.255.0 up