Андрей Бирюков
Наличие сведений о сетевой статистике может оказаться весьма полезным,
так как позволяет оценить состояние сети и запланировать ее модификацию, а
также вовремя заметить возникновение проблем. Предлагаем вам несколько способов
сбора сетевой статистики и применения полученных данных на практике.
Суть проблем
Современные локальные сети имеют, как правило, довольно сложную структуру и
часто являются гетерогенными, то есть состоят из сетевого оборудования
различных производителей и разнообразных устройств, выполняющих специальные
функции. В связи с этим в сети присутствует разнородный трафик, который
необходимо правильно классифицировать, в противном случае существует риск того,
что можно пропустить критическое изменение в сетевом трафике определенного
вида, что в свою очередь влечет потерю или задержку критически важных для
бизнеса данных. После проведения классификации необходимо собрать статистику
для каждого класса, для того чтобы иметь представление о том, какие пакеты
проходят через сеть, на какие периоды времени приходятся пиковые нагрузки,
сколько пакетов теряется или приходит с ошибками и так далее.
Для того чтобы предложить принцип
классификации, рассмотрим основы сетевых технологий, в частности, иерархическую
модель ISO OSI. Как известно, она делит сетевое взаимодействие на семь уровней:
n Физический
n Канальный
n Сетевой
n Транспортный
n Сеансовый
n Уровень представлений
n Уровень приложений
Рассмотрим все эти уровни по порядку. Работа на
физическом уровне нас мало интересует, так как определить, насколько хорошо
работает канал, можно лишь с помощью специального оборудования, например
тестера. Исключением может являться DSL-оборудование (модемы, DSLAM и т. д.), с
помощью встроенных в него функций можно получать информацию о состоянии
интерфейса, статистику по коллизиям и другую информацию. Как получить эту
информацию по тому или иному конкретному оборудованию, вы можете узнать в
документации к соответствующей модели.
В отличие от физического уровня канальный (в
англоязычной литературе именующийся Data Link) гораздо более информативен. Его
рассмотрим подробнее чуть позже.
Сбор статистики по сетевому и транспортному
уровням – основная тема этой сегодня, и большинство примеров будет связано
именно с этими уровнями.
Оставшиеся три уровня рассматриваться не будут.
Причин этому несколько, во-первых, многообразие различных протоколов,
работающих на верхнем уровне модели OSI, во-вторых, связанная с этим
многообразием сложность в сборе соответствующей статистики, в частности,
отсутствие средств для учета пакетов, отправленных определенным протоколом
высокого уровня. Вообще для сбора статистики для определенных протоколов
высокого уровня существуют специальные утилиты, созданные самими разработчиками
данного приложения.
Определившись с тем, какие статистические данные
и для каких протоколов требуется собрать, теперь определимся с тем, для каких устройств
что нужно собирать. Как уже упоминалось выше, локальная сеть содержит в себе
целый ряд различного оборудования, например сервера, маршрутизаторы,
коммутаторы, межсетевые экраны и т. д. Но при этом каждая группа устройств
функционирует на определенном уровне модели, маршрутизаторы на сетевом,
коммутаторы на канальном, сервера на уровне приложений. Я буду рассматривать
сбор статистики на определенных устройствах, для конкретных протоколов.