Logo

EcoSGE

EcoQOE

EcoBypass

EcoSwitch

English

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

    Настройка взаимодействия с узлами CPF/SMF производится в ветке system.bras.pfcp:

    pfcp
    {
    node_id "rdp.ru"
    peers
    {
    }
    attrlists
    {
    }


    Описание параметров ветки system.bras.pfcp:

    • node_id – идентификатор EcoSGE как узла PFCP;
    • peers – ветка для задания профилей узлов CPF/SMF (пиров), с которыми EcoSGE взаимодействует по протоколу PFCP;
    • attrlists – ветка списков атрибутов абонентов (см. подраздел "Атрибуты абонентов").

    Для создания шаблона профиля узла CPF/SMF необходимо отправить команду create pfcp peer <имя>. В ветку peers будет добавлен шаблон peer<имя> со следующими параметрами:

      peers
    {
       peer<имя>
       {
         disable
         id ""
         ip "0.0.0.0"
         timeout 120
       }   


    Описание параметров ветки peers:

    • disable/enable – выключение/включение профиля узла (точнее, возможности ассоциации с ним);
    • id – идентификатор узла (строка, которая, как и идентификатор EcoSGE, будет передаваться по PFCP);
    • ip – IP-адрес узла;
    • timeout – максимальное время ожидания запроса от узла (в секундах). При отсутствии запроса от узла в течение заданного времени узел будет считаться неактивным. Пир может периодически рассылать heartbeat-пакеты, чтобы оставаться активным для EcoSGE.

    PFCP работает через интерфейс mng поверх UDP на порту 8805. Для начала взаимодействия между узлами CPF/SMF и UPF они должны ассоциироваться, т. е. обменяться идентификаторами и другими параметрами. В текущей реализации функциональности инициатором ассоциации всегда выступает CPF/SMF, выбирая таким образом UPF и получая в распоряжение его ресурсы. Между двумя узлами возможна только одна ассоциация. Она установится только в том случае, если пир указан в конфигурации EcoSGE. После успешной ассоциации запускается таймер активности пира, текущее значение которого можно узнать с помощью команды show pfcp peer { all | brief | <IP-адрес> | <имя> }. Описание аргументов команды:

    • all – вывод подробной информации обо всех узлах;
    • brief – вывод краткой информации обо всех узлах;
    • <IP-адрес> – вывод информации об узле с указанным IP-адресом;
    • <имя> – вывод информации об узле с указанным именем.

    Пример вывода команды show pfcp peer brief после ассоциации:

    NAME    | NODE_ID | IP          | STATUS | ASSOCIATION TIME     | PEER LAST UPDATE     | TIMEOUT |
    ---------------------------------------------------------------------------------------------------
    peerOne | vcpf    | 192.168.5.1 | ACTIVE | 22-Jun-2023 20:30:58 | 22-Jun-2023 20:30:58 | 115     | 


    В выводе команды с аргументом all, <IP-адрес> или <имя>, помимо вышеприведённых параметров NAME, NODE_ID, IP, STATUS, ASSOCIATION TIME, PEER LAST UPDATE, TIMEOUT, содержатся счётчики запросов от этого пира и отправленных ему ответов. Пример вывода команды show pfcp peer <имя>:

    EcoSGE:> show pfcp peer all  
    NAME             : peerOne
    NODE_ID          : vcpf
    IP               : 10.212.131.96
    STATUS           : ACTIVE
    ASSOCIATION TIME : 05-Mar-2025 15:16:24
    PEER LAST UPDATE : 05-Mar-2025 15:21:20
    TIMEOUT          : 119625
    create req : 3402
    create resp : 3402
    update req : 501
    update resp : 500
    delete req : 308
    delete resp : 300
    acct req : 4032
    acct resp : 4032
    attr : APN,IMSI,MSISDN  


    Сброс данных счётчиков производится командой clear pfcp peer { all | <IP-адрес> | <имя> }.


    После ассоциации между UPF и CPF/SMF для каждого абонента необходимо установить PFCP-сеанс, в рамках которого выполняется конфигурирование абонента. Абонент может использовать один IPv4-адрес и/или один IPv6-префикс в течение PFCP-сеанса. Длина префикса по умолчанию (если она не передаётся в запросе) – 64. Конфигурирование абонента в процессе установления сеанса производится посредством передачи на UPF правил (rules) и выбора для него настроенных сервисов BRAS. Сервисы EcoSGE в терминологии PFCP называются predefined rules и включают несколько новых параметров, специфичных для PFCP:

    • acc_on_first_pkt – при значении on отправка отчёта происходит сразу после приёма первого пакета от абонента;
    • interim_threshold – порог отправки очередного отчёта по объёму трафика абонента (KiB);
    • interim_interval – порог отправки очередного отчёта по времени после предыдущего (сек);
    • send_5tuple – при значении on в отчёты добавляется информация о потоках данных;
    • pfcp_attrlists – списки абонентских атрибутов (см. подраздел "Атрибуты абонента");
    • enrich_profile – профиль обогащения заголовков (см. подраздел "Обогащение заголовков").

    Эти параметры задаются в сервисах по согласованию с администратором сети оператора связи. Остальные параметры передаются от CPF/SMF в сообщениях PFCP Request, на которые EcoSGE отвечает сообщениями PFCP Response. Они содержат код ответа, который при успешном приёме и обработке запроса равен 1.

    Поскольку политики BRAS при использовании PFCP не задействованы, сервисам через запросы PFCP присваивается приоритет. Сервис с приоритетом 0 имеет специальное назначение: это общий сервис, выполняющий ту же роль, что и common service в групповых статических политиках и shared service в общих контрактах.

    Аналогичным образом через запросы PFCP можно назначать ограничения скорости для сервисов. Их можно увидеть в выводе команды show brasinfo <IP_адрес_или_префикс> в строках "Configured data rate upstream" и "Configured data rate downstream" соответствующего сервиса.