Logo

EcoRouter

EcoNAT

EcoQOE

EcoBypass

English

  • Release Notes
  • Flow export EcoRouter Documentation / Flow export

    В EcoRouter реализована поддержка IPFIX, согласно RFC5101 (NetFlow v.10), с использованием UDP и порта 4739 для передачи данных коллектору.

    Netflow-сенсор выделяет из проходящего трафика потоки, характеризуемые следующими совпадающими параметрами:

    • адрес источника;

    • адрес назначения;

    • порт источника для UDP и TCP;

    • порт назначения для UDP и TCP;

    • тип и код сообщения для ICMP;

    • номер протокола IP;

    • сетевой интерфейс (параметр ifindex SNMP);

    • IP Type of Service;

    • маска источника;
    • маска назначения.

    Потоком считается набор пакетов, проходящих в одном направлении. Когда сенсор определяет, что поток закончился (по изменению параметров пакетов, либо по сбросу TCP-сессии), он отправляет информацию в коллектор. В зависимости от настроек он также может периодически отправлять в коллектор информацию о все еще идущих потоках.

    Для управления сенсорами используются объекты конфигурации, называемые профилями сенсоров (flow-export-profile). Для создания профиля сенсора используется команда конфигурационного режима flow-export-profile <NUM>, где <NUM> - индекс профиля.

    Для настройки профиля используется та же команда. Команды, доступные в режиме конфигурирования профиля, описаны в таблице ниже.

    КомандаОписание
    description <DESCRIPTION>
    Создание описания профиля
    destination <IP> [port <1-65535>] [vrf <NAME>] [source <IP>]
    IP-адрес коллектора. Адрес задается в формате A.B.C.D. После указания адреса можно указать UDP-порт коллектора. Также можно указать виртуальную таблицу маршрутизации (VRF), через которую будет производиться передача данных (параметр недоступен для виртуальных маршрутизаторов). С помощью параметра source можно указать определенный IP адрес, который будет использован как адрес источника в пакетах, отправляемых на коллектор.
                  packet-sampling <50-1000>
                
    Порядковый номер пакета из потока, который будет передан на коллектор. Например, каждый 50-ый. Значение по умолчанию - 500
                  timeout active 
                  <1-300>
                
    Временной интервал, по истечении которого данные будут переданы на коллектор при активной сессии, в секундах. Значение по умолчанию - 60
                  timeout inactive<5-300>
                
    Временной интервал, по истечении которого данные будут переданы на коллектор после закрытия сессии, в секундах. Значение по умолчанию - 15
                  timeout template <1-30>
    Временной интервал, по истечении которого на коллектор будет передан шаблон сообщений о потоке, в секундах. Значение по умолчанию - 15

    Привязка профиля сенсора к интерфейсу осуществляется при помощи контекстной команды режима конфигурирования интерфейса flow-export-profile <NUM>.

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

    Пример настройки


    В данном сценарии приводится настройка сенсора на интерфейсе e3 устройства ECO-2.

    Шаг 1. Настройка осуществляется в режиме глобальной конфигурации.

    ecorouter>en 
    ecorouter#configure terminal

    Шаг 2. Настройка интерфейсов и портов устройства.

    ecorouter(config)#interface e1
    ecorouter(config-if)#ip add 172.16.0.1/16
    ecorouter(config)#interface e2
    ecorouter(config-if)#ip add 192.168.2.1/24
    ecorouter(config)#interface e3
    ecorouter(config-if)#ip add 192.168.3.1/24

    ecorouter(config)#port te0
    ecorouter(config-port)#service-instance te0/e1
    ecorouter(config-service-instance)#encapsulation untagged
    ecorouter(config-service-instance)#connect ip int e1
    ecorouter(config)#port te1
    ecorouter(config-port)#service-instance te1/e2
    ecorouter(config-service-instance)#encapsulation untagged
    ecorouter(config-service-instance)#connect ip int e2
    ecorouter(config)#port te2
    ecorouter(config-port)#service-instance te2/e3
    ecorouter(config-service-instance)#encapsulation untagged
    ecorouter(config-service-instance)#connect ip int e3

    Шаг 3. Создание профиля сенсора.

    ecorouter(config)#flow-export-profile 1 
    ecorouter(config-flow-export)#description Netflow
        
    ecorouter(config-flow-export)#destination 172.16.0.2 
    ecorouter(config-flow-export)#packet-sampling 1
        
    ecorouter(config-flow-export)#timeout active 30
    ecorouter(config-flow-export)#timeout inactive 30

    Шаг 4. Назначение профиля сенсора на интерфейс.

    ecorouter(config)#interface e3
    ecorouter(config-if)#flow-export-profile 1

    Команды просмотра

    Просмотр сконфигурированного профиля осуществляется командами административного режима show flow-export-profile и show flow-export-profile <NUM>. Эти команды выводят весь список сконфигурированных сенсоров на устройстве без указания номера профиля и определенный профиль с номером.

    ecorouter#show flow-export-profile
    NetFlow profile 1
     Description: Netflow.10
     Destination: 172.16.0.2
     Active timeout: 30
     Inactive timeout: 30
     Packet sampling: 1
     

    Для просмотра статистики по Netflow используется та же команда административного режима, что и для просмотра информации о состоянии интерфейса - show interface <NAME>.

    Пример.

    ecorouter#sh interface e1
    Interface e1 is up
    Ethernet address: 1c87.7640.d603
    MTU: 100
    ICMP redirection is on
    Label switching is disabled
    <UP,BROADCAST,RUNNING,MULTICAST>
    Connect service instance te0.te0/e1 symmetric
    inet 10.0.0.1/16 broadcast 10.0.255.255/16
    NetFlow profile 0
    Destination: 10.0.0.2:9996
    Total packets: 2077, dropped packets: 0, flow count: 10
    total input packets 103844, bytes 6647020
    total output packets 100917, bytes 6463274

    Здесь:

    Total packets - количество пакетов, переданных в netflow буфер маршрутизатора,

    dropped packets - количество пакетов, не переданных в netflow буфер в результате возникшей ошибки,

    flow count - количество потоков в буфере.