Logo

EcoSGE

EcoQOE

EcoBypass

EcoSwitch

English

  • Аннотация
  • Оборудование
  • Вход в систему
  • Подсказки и горячие клавиши
  • Работа с общей конфигурацией устройства
  • Первичная настройка
  • Хранилище сертификатов SSL
  • Настройки интерфейсов
  • ACL
  • Карты классов трафика
  • Подсистема NAT
  • Подсистема BRAS
  • Подсистема DPI
  • Подсистема логирования
  • Перенаправление DNS-запросов
  • Подмена IP-адресов в DNS-ответах
  • Распознавание ложных сессий
  • Дедупликация пакетов
  • Защита от TCP SYN Flooding
  • Функция Sniffer
  • Общая диагностика системы
  • Действия с прошивкой
  • Счётчики
  • Справочник по командам
  • Обогащение заголовков EcoNAT Documentation / Packet Forwarding Control Protocol / Обогащение заголовков

    В сервисе BRAS можно задать дополнительное действие с абонентским трафиком – обогащение заголовков (header enrichment) HTTP-запросов и TCP-сегментов, которое заключается в наполнении их дополнительными атрибутами. Для этого необходимо создать и настроить профиль обогащения заголовков и указать его в параметре enrich_profile в настройках сервиса.

    Для создания профиля обогащения необходимо отправить команду create enrich <имя>, в результате выполнения которой в ветке system.bras.enrichs будет создан профиль enrich<имя>. В таблице ниже описаны параметры настройки профиля обогащения заголовков.

    ПараметрОписание
    enable | disableВключение/выключение профиля (т. е. возможности его использования в сервисах)
    type

    Тип профиля, который определяет дополнительные действия с трафиком при применении сервиса BRAS. Возможные значения:

    • syn_option – добавление опций TCP в любой исходящий сегмент SYN;
    • get_cl_hello_option – добавление опций TCP в сообщения TLS Client Hello и запросы HTTP GET;
    • all_packets_option – добавление опций TCP в каждый исходящий сегмент TCP;
    • http_header – добавление в HTTP-заголовок атрибутов, указанных в ветке options.attrs данного профиля
    options

    Опции профиля:

    • reserved – действия с полем Reserved в заголовке TCP:
      • nochange – никаких действий;
      • двоичное значение от 000 до 111 – замена трёх битов;
    • tcp_options – список опций TCP; формат <kind>:<pfcp_attr_name> (например, 44:SGSN-Address); параметр доступен для type { syn_option | get_cl_hello_option | all_packets_option }; список опций должен быть заключён в кавычки, разделитель – пробел;
    • attrs – список атрибутов абонента; параметр доступен только для type http_header; список атрибутов должен быть заключён в скобки, разделитель – пробел

    Пример содержимого ветки system.bras.enrichs:

    enrichs
    {
    enrichhttp
    {
      enable
      type http_header
      options
      {
        reserved 101
        attrs (
          MSISDN SGSN-Address IMEISV RAT-Type MS-TimeZone
        )
      }
    }
    enrichsyn
    {
      enable
      type syn_option
      options
      {
        reserved 010
        tcp_options "40:RAT-Type 41:IMSI-MCC-MNC 43:NAS-IP-Address 55:MS-TimeZone 70:SGSN-Address"
      }
    }
    enrichget
    {
      enable
      type get_cl_hello_option
      options
      {
        reserved 011
        tcp_options "41:MSISDN 43:APN 46:SGSN-MCC-MNC"
      }
    }
    enrichall
    {
      enable
      type all_packets_option
      options
      {
        reserved 110
        tcp_options "45:IMSI-MCC-MNC 47:ULI 44:SGSN-Address 50:MS-TimeZone"
      }
    }