Как проверить скорость объединения сетевых карт в Ubuntu 10.04

Вопрос или проблема

Я установил Ubuntu 10.04 на сервер DELL R710

Я настроил объединение сетевых интерфейсов, используя следующие шаги

sudo apt-get install ifenslave
-------------------------------------------
vi /etc/network/interfaces
# Интерфейс сетевого локального узла
auto lo
iface lo inet loopback

# Основной сетевой интерфейс
auto eth0
 iface eth0 inet manual
   bond-master bond0
 auto eth1
 iface eth1 inet manual
   bond-master bond0
 auto bond0
 iface bond0 inet static
   address 172.24.1.10
   gateway 172.24.1.1
   netmask 255.255.255.0
   dns-nameservers 172.24.1.50
   dns-search xxx.xxx
   bond-mode balance-rr
   bond-miimon 100
   bond-lacp-rate 1
   bond-slaves none
----------------------------------------------------------
cat /proc/net/bonding/bond0
Драйвер Ethernet Channel Bonding: v3.5.0 (4 ноября 2008 г.)
Режим Bonding: распределенная нагрузка (round-robin)
MII Статус: включено
Интервал опроса MII (мс): 100
Задержка поднятия (мс): 0
Задержка опускания (мс): 0
Интерфейс Slave: eth0
MII Статус: включено
Количество отказов соединения: 0
Постоянный HW адрес: xx:xx:xx:xx:xx:xx
Интерфейс Slave: eth1
MII Статус: включено
Количество отказов соединения: 0
Постоянный HW адрес: xx:xx:xx:xx:xx:yy
----------------------------------------------------------------
 **не отображается скорость объединения.**
---------------------------------------------------------
ethtool eth0
Настройки для eth0:
        Поддерживаемые порты: [ TP ]
        Поддерживаемые режимы соединения: 10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Поддержка автонастройки: Да
        Рекламируемые режимы соединения: 10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Рекламируется использование пауз-кадров: Нет
        Рекламируется автонастройка: Да
        Рекламируемые режимы соединения партнера: Не сообщается
        Рекламируется использование пауз-кадров партнера: Нет
        Рекламируется автонастройка партнера: Нет
        Скорость: 1000 Мбит/с
        Полудуплексный режим: Полный
        Порт: Витая пара
        PHYAD: 1
        Трансивер: внутренний
        Автонастройка: включено
        MDI-X: Неизвестно
        Поддерживает пробуждение по сигналу: g
        Пробуждение по сигналу: g
        Обнаружено соединение: да
 ethtool eth1
Настройки для eth1:
        Поддерживаемые порты: [ TP ]
        Поддерживаемые режимы соединения: 10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Поддержка автонастройки: Да
        Рекламируемые режимы соединения: 10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Рекламируется использование пауз-кадров: Нет
        Рекламируется автонастройка: Да
        Рекламируемые режимы соединения партнера: Не сообщается
        Рекламируется использование пауз-кадров партнера: Нет
        Рекламируется автонастройка партнера: Нет
        Скорость: 1000 Мбит/с
        Полудуплексный режим: Полный
        Порт: Витая пара
        PHYAD: 1
        Трансивер: внутренний
        Автонастройка: включено
        MDI-X: Неизвестно
        Поддерживает пробуждение по сигналу: g
        Пробуждение по сигналу: g
        Обнаружено соединение: да

скорость обоих сетевых карт составляет 1000 Мбит/с. Как я могу проверить скорость сети bond0.

Это полностью связано с вашей стратегией объединения..
эта скорость показывает только максимальную скорость соединения между сетевыми адаптерами в локальной сети и большинство времени это не соответствует действительности!

На основании bond-mode, который вы выбрали в /etc/network/interfaces и описания balance-rr в документации Ubuntu, этот режим предназначен для передачи пакетов в последовательном порядке от первого доступного ведомого до последнего. Этот режим обеспечивает балансировку нагрузки и отказоустойчивость. Это зависит от того, как вы запрашиваете пакеты и доступности каждого интерфейса или маршрута к этой точке в сети. Ознакомьтесь с этой документацией .

Ответ или решение

Проверка скорости сетевой агрегации в Ubuntu 10.04 на сервере DELL R710 – задача, требующая понимания как самой агрегации (bonding), так и способов измерения сетевой производительности. Давайте детально рассмотрим, как можно определить скорость сетевой агрегации и какие факторы стоит учитывать.

Теория

Агрегация сетевых интерфейсов позволяет объединять несколько физических интерфейсов в один логический канал связи для повышения производительности и отказоустойчивости. В примере с конфигурацией вашего сервера используется режим balance-rr (Round-Robin), который распределяет пакеты последовательно между всеми доступными интерфейсами. Этот метод обеспечивает балансировку нагрузки и устойчивость к отказам, но имеет свои особенности в определении скорости.

Важно понимать, что скорость агрегации в контексте Linux и сетевых карт определяется конфигурацией и режимом работы агрегации. Реальная пропускная способность будет зависеть от конкретного режима и сетевых условий, поскольку балансировка нагрузки через несколько интерфейсов добавляет дополнительную абстракцию.

Пример

Ваша текущая настройка сетевых интерфейсов представлена в файле /etc/network/interfaces, где прописан режим агрегации balance-rr. Каждый из интерфейсов, eth0 и eth1, имеет скорость 1000Мбит/с, что выводится при помощи утилиты ethtool. Однако вывод /proc/net/bonding/bond0 не отображает суммарную скорость агрегации, а лишь подтверждает корректность работы и готовность интерфейсов.

Применение

Для оценки скорости связи в различных режимах агрегации в Ubuntu 10.04 можно использовать сторонние инструменты:

  1. Использование ifstat:
    Установите ifstat через команду sudo apt-get install ifstat. Затем вы можете просмотреть информацию о скорости передачи данных через все сетевые интерфейсы, используя ifstat без аргументов или указав конкретный интерфейс:

    ifstat bond0
  2. Тестирование производительности с помощью iperf:
    iperf – один из самых популярных инструментов для измерения производительности сети. Установите его командой sudo apt-get install iperf, настройте один узел в роли сервера и другой как клиента:

    • На сервере: iperf -s
    • На клиенте: iperf -c <IP_адрес_сервера>

    Это позволит оценить общую пропускную способность объединенного канала.

  3. Анализ сетевой загрузки с помощью bmon:
    bmon предоставляет визуальный интерфейс для мониторинга сетевой нагрузки. Установите его командой sudo apt-get install bmon. Запустив bmon, вы сможете в реальном времени наблюдать за данными по передаче на интерфейсе bond0.

Учет дополнительных факторов

При оценке максимальной скорости связи через агрегированный интерфейс нужно помнить:

  • Ограничения сетевого оборудования: Ваша сеть может быть ограничена характеристиками коммутатора, к которому подключены интерфейсы. Он должен поддерживать агрегацию, иначе объединение интерфейсов может не дать ожидаемого прироста скорости.

  • Конфигурация сети: Убедитесь, что соединение с внешними узлами поддерживает необходимые параметры. Например, если узел-получатель или отправитель данных не может принимать данные на высокой скорости, ваша агрегация не даст преимущества.

  • Задержки и потери пакетов: Факторы, влияющие на реальные результаты тестирования производительности, что может потребовать модификации текущих сетевых настроек или поиска узких мест в вашей сети.

Заключение

Определение скорости сетевой агрегации в Ubuntu 10.04 требует использования различных инструментов мониторинга и тестирования. Основные этапы в этом процессе включают в себя правильную настройку агрегации, использование инструментов для мониторинга и тестирования производительности, а также анализ и оптимизацию конфигурации с учетом особенностей вашей сети. Используя вышеописанные рекомендации, вы сможете получить четкое представление о производительности вашего агрегационного интерфейса и предпринять шаги для его оптимизации в зависимости от результатов тестирования.

Оцените материал
Добавить комментарий

Капча загружается...