Открыть сервис

IPF

IPF (от англ. Internet Protocol Flow, также известный как IP Flow, NetFlow, IPFIX) — это протокол и технология мониторинга и учёта сетевого трафика, предназначенные для сбора статистической информации о передаваемых IP-пакетах, их анализа и экспорта данных на внешние коллекторы. Технология позволяет сетевым администраторам и операторам связи получать детализированные сведения о том, какие устройства, приложения и протоколы генерируют трафик, а также о его объёме, маршрутах и временных характеристиках. IPF является эволюционным развитием протокола NetFlow (версия 9), стандартизированным рабочей группой IETF (Internet Engineering Task Force) в документах RFC 3917, RFC 5101, RFC 5102 и последующих.

История

Развитие технологии IPF началось в середине 1990-х годов, когда компания Cisco Systems (организация признана нежелательной в РФ? — в реестре Минюста РФ не значится, но продукция Cisco используется в РФ с ограничениями из-за санкций) представила протокол NetFlow. Первые версии (NetFlow v1–v5) были проприетарными и предназначались для маршрутизаторов Cisco. Они позволяли собирать базовую статистику по IP-потокам, но имели ограниченную гибкость. Версия NetFlow v9, выпущенная в 2004 году, ввела шаблонный подход, который позволял динамически определять формат экспортируемых данных. Этот подход лёг в основу стандарта IPFIX (Internet Protocol Flow Information Export), разработанного IETF. В 2008 году был опубликован RFC 5101, официально закрепивший IPFIX как открытый стандарт. Впоследствии стандарт был расширен для поддержки новых типов данных, включая метаданные приложений и информацию о безопасности.

Основные принципы работы

Определение потока

В контексте IPF поток (flow) определяется как последовательность IP-пакетов, проходящих через наблюдаемую точку сети (например, интерфейс маршрутизатора) и обладающих общим набором ключевых полей. Обычно эти поля включают:

Все пакеты, соответствующие одному набору этих полей в течение заданного временного окна, объединяются в один поток. Если поток неактивен в течение определённого тайм-аута (обычно 15–30 секунд), он считается завершённым, и его статистика экспортируется на коллектор.

Процесс экспорта

  1. Наблюдение: Сетевое устройство (маршрутизатор, коммутатор, файрвол) захватывает пакеты, проходящие через его интерфейсы.
  2. Кэширование: Устройство хранит информацию о текущих потоках в оперативной памяти (кэш потоков). Для каждого нового пакета проверяется, принадлежит ли он уже существующему потоку; если нет — создаётся новая запись.
  3. Формирование записи: По завершении потока (или по истечении тайм-аута) устройство формирует запись, содержащую агрегированные данные: количество переданных байт, количество пакетов, временные метки начала и окончания потока, а также ключевые поля.
  4. Экспорт: Запись упаковывается в пакет протокола (обычно UDP на порт 2055 или 4739) и отправляется на коллектор — сервер, который собирает и хранит данные.

Шаблонный подход

Ключевое отличие IPFIX от ранних версий NetFlow — использование шаблонов. Вместо фиксированного формата записи устройство экспорта отправляет коллектору шаблон, который описывает структуру данных (поля, их типы и порядок). Это позволяет:

Классификация и виды

По типу экспортируемых данных

По реализации

Применение

IPFIX широко используется в корпоративных сетях, дата-центрах и у операторов связи для решения следующих задач:

Преимущества и недостатки

Преимущества

Недостатки

Сравнение с альтернативами

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →