В этой статье мы рассмотрим решение ProLAN для измерения пропускной способности каналов связи распределённой корпоративной сети. Уникальность решения в том, что измерения выполняются автоматически и только в периоды наименьшей активности внутренних пользователей, что обеспечивает высокую достоверность результатов и позволяет использовать их для обоснования претензий провайдерам сетевых услуг. Пропускная способность каналов измеряется на уровне TCP.
Вы – ИТ-менеджер крупной компании, отвечающий за работу распределённой корпоративной сети. В центре сети (например, в центральном офисе) расположен ЦОД, доступ к которому из удалённых офисов осуществляется по арендуемым каналам связи. Для управления такой сетью необходимо решить, как минимум, три задачи:
Примечание. Обычно в SLA с провайдерами сетевых услуг (NSP, Network Service Provider) сформулированы требования только к доступности и физической скорости арендуемых каналов. Физическая скорость постоянна. Поэтому единственное, что можно проверять, это доступность каналов.
Примечание. Решение не сертифицировано, поэтому полученные с его помощью результаты при разрешении юридических споров правовой силы не имеют.
Для измерения пропускной способности сети часто используют утилиты типа Iperf, Chariot и т.п. Они идеально подходят для разовых измерений пропускной способности сети, например, на этапе её пуско-наладки (или приёмки-сдачи), но неприменимы для проведения аудита. Это объясняется, как минимум, тремя причинами:
Примечание. Юридических претензий к NSP вы предъявить, скорее всего, не сможете, т.к. для этого необходимо, во-первых, чтобы измеритель был сертифицирован, во-вторых, чтобы в SLA были прописаны гарантии на пропускную способность каналов на уровне TCP, что очень маловероятно.
Поэтому для проведения аудита пропускной способности сети нужны другие решения. Примером такого решения является Нагрузочный Мониторинг Сети компании ProLAN. Это измерение эффективной пропускной способности сети (network throughput), выполняемое методом Управляемой Генерации TCP-трафика с заданными параметрами.
Рисунок 1. Архитектура решения для Нагрузочного Мониторинга Сети
В ЦОДе устанавливается система мониторинга, включающая Зонд (их может быть несколько) и консоль управления. В удалённых офисах устанавливаются ответчики под Windows или Linux. Для проведения Нагрузочного Мониторинга Сети используется Тест пропускной способности сети на уровне TCP, входящий в состав всех продуктов семейства ProLAN SLA-ON (Администратор, Аналитик, Эксперт), в том числе в состав бесплатного продукта QuTester Plus.
Тест пропускной способности сети на уровне TCP – это VB-скрипт, выполняемый на Зонде. Зонд – компьютер под управлением любой версии Windows, на котором выполняется служба SLA-ON Probe. Работа Теста основана на генерации UDP и TCP-Трафика между Зондом и Ответчиками. UDP используется только для мониторинга доступности Ответчиков: Зонд с заданной периодичностью пингует Ответчики по UDP. Для нагрузки каналов и измерения их пропускной способности используется TCP. Ответчик – это служба Linux или Windows, которая может работать на серверах или встраиваться в активное оборудование, например, в роутеры.
В параметрах настройки Теста можно задавать:
В ходе теста измеряются следующие характеристики:
№ | Характеристика | Описание |
---|---|---|
1 | READ (Mbps, %) | Пропускная способность сети при передаче данных от Ответчика к Зонду. Во всех случаях одновременно измеряется абсолютная и относительная (относительно установленного значения) пропускная способность. |
2 | WRITE (Mbps, %) | Пропускная способность сети при передаче данных от Зонда к Ответчику. |
3 | RD-WR (Mbps, %) | Пропускная способность сети при встречной передаче данных между Зондом и Ответчиком. |
4 | TOTAL (Mbps, %) | Общая пропускная способность сети при одновременной передаче данных между Зондом и несколькими Ответчиками. В зависимости от направления передачи данных может быть: TOTAL READ, TOTAL WRITE, TOTAL RD-WR. |
5 | AVERAGE (Mbps, %) | Средняя пропускная способность сети при поочерёдной передаче данных между Зондом и несколькими Ответчиками. В зависимости от направления передачи данных может быть: AVERAGE READ, AVERAGE WRITE, AVERAGE RD-WR. |
6 | Responder Availability (%) | Доступность Ответчиков по UDP. Проверка доступности Ответчиков может быть отключена. |
7 | TCP Link Availability (%) | Доступность TCP-канала. TCP-канал считается недоступным, когда при доступности Ответчика UDP с ним невозможно установить связь по TCP и во время передачи данных происходит разрыв связи между Ответчиком и Зондом. |
Ключевым преимуществом Нагрузочного Мониторинга Сети является поддержка Управляемой Генерации Трафика. Для этого в Зонд добавляется специальная программа Регулировщик, которая постоянно следит, можно или нельзя в данный момент выполнять генерацию трафика. Генерация трафика начнётся только в том случае, если Регулировщик говорит «Можно». Если в процессе генерации трафика Регулировщик скажет «Нельзя», то генерация прекращается. В простейшем случае, Регулировщиком может быть немного модифицированный Профессиональный тест оценки «здоровья» коммутаторов, поддерживающих MIB-II, выполняющий, в частности, мониторинг загруженности портов каналообразующего маршрутизатора.
Рисунок 2. Управляемая Генерация Трафика
Предположим, тестируется канал связи, подключённый к 6-му порту маршрутизатора; см. Рисунок 2. При этом Зонд подключён к 1-му порту, а пользователи – к 4-му порту. Предположим, Тест пропускной способности сети должен с 9:00 до 20:00 каждый час передавать 10 Мбайт данных от Ответчика к Зонду.
Генератор трафика постоянно следит за сигналом Регулировщика и начнёт генерацию трафика только в том случае, если Регулировщик говорит «Можно». А это произойдёт только в том случае, если утилизация порта 4 будет меньше определённого значения, например, 5%. Если в то время, когда должна начаться генерация трафика, Регулировщик говорит «Нельзя», то Генератор будет ждать определённое время. Если в течение этого времени он так и не дождётся сигнала «Можно» (снижения утилизации до 5%), то генерация трафика будет отложена до следующего часа. Начав генерацию трафика, Генератор продолжает контролировать сигнал Регулировщика, и если он увидит сигнал «Нельзя» (утилизацию порта 4 выше 5%), то сразу прекращает генерацию, фиксирует конфликт, и аннулирует результаты данного измерения.
Регулировщик может работать в фоне, и, таким образом, заранее знать, можно или нельзя в данный момент времени выполнять генерацию трафика (даже если его не спрашивают), а может запускаться по требованию (если проверка условий выполняется быстро). Первый режим предпочтительнее. Условия выдачи сигналов «Можно» и «Нельзя» могут быть самыми разными (не только утилизация портов). Это может быть, например, число активных подключений к базе данных или число активных пользователей какого-то бизнес-приложения. При необходимости Регулировщика можно отключать. Регулировщик не входит в состав Теста (т.к. практически всегда требует кастомизации), а поставляется дополнительно на возмездной основе.
Набор получаемых результатов зависит от используемого продукта ProLAN. В приведённой ниже таблице приведено соответствие между используемыми продуктами ProLAN и результатами, которые с их помощью можно получить.
Используемый продукт | Результаты | |
---|---|---|
1 | Бесплатный продукт QuTester Plus (только один канал единовременно + ограничения по отображению значений исторических данных) ProLAN: Администратор |
|
2 | ProLAN: Аналитик |
|
3 | ProLAN: Эксперт |
|
Текущие значения и интегральные оценки (светофоры) пропускной способности канала связи и здоровья активного сетевого оборудование.
Индекс пропускной способности канала связи и Индексы здоровья активного сетевого оборудования. (Индекс – доля временных интервалов в процентах, в течение которых ни одна из метрик не выходила за диапазон допустимых значений.)
Индексы, Оценки (Светофоры) и текущие значения пропускной способности каналов связи.
Статистически обработанные результаты пропускной способности каналов связи.
Графики метрик и диаграммы оценок за прошедшее время
Рассмотренное в статье решение позволяет с минимальными затратами проводить аудит пропускной способности сети на уровне TCP. Такой аудит целесообразно проводить:
Если вы хотите проводить аудит регулярно, то вам следует приобрести постоянную лицензию на один из продуктов семейства ProLAN SLA-ON: Администратор, Аналитик, Эксперт. Если вам достаточно проводить аудит по требованию, то вы можете приобрести временную лицензию на Аналитик или Эксперт (минимально – 3 месяца) или воспользоваться услугами партнёров компании ProLAN. Если вы – ИТ-компания, и хотели бы проводить аудит пропускной способности сети у своих и наших клиентов, станьте партнёром ProLAN.