Перейти к содержанию

Обзор политики модификации трафика

Обзор политик модификации трафика#

Политики модификации трафика – это механизм, позволяющий изменять параметры пакетов, соответствующих критериям определённого фильтра, а именно:

  • изменять значение поля DSCP;
  • изменять максимальный размер сегмента TCP (MSS).

В настройках Numa Edge политики модификации трафика сгруппированы узлами policy modify для трафика IPv4 и policy modify-ipv6 для трафика IPv6, которые служат контейнерами для операторов политики. Действующими операторами политики определяются правила модификации трафика. При этом модификация трафика, согласно определённой политике, производится только в случае её применения к конкретному интерфейсу и только для исходящего трафика.

Политики модификации трафика применяются последними перед отправкой данных: после маршрутизации, межсетевого экрана, применения фильтров QoS, но до непосредственной обработки QoS.

Применение политик модификации трафика при прохождения трафика через Numa Edge показано на рисунке.

Применение-политик-модификации-трафика

Применение политик модификации трафика

Определённая политика модификации трафика применяется к определённому виртуальному или физическому интерфейсу.

Примеры настройки политик модификации трафика#

В данном разделе приведены примеры настройки для политик маршрутизации. Рассматриваются следующие вопросы:

Пример настройки политики модификации исходящего трафика с изменением значения поля DSCP#

В примере выполняется настройка политики модификации трафика, передающегося по протоколам TCP или UDP, для которого порт источника пакета равен 5060 (порт по умолчанию для протокола SIP), на интерфейсе eth2 с изменением значения поля DSCP на значение, равное EF (ускоренная пересылка). Таким образом весь исходящий трафик, удовлетворяющий критериям, будет иметь малые задержками в очереди пересылки.

Для выполнения данной настройки необходимо выполнить следующую последовательность команд в режиме настройки:

  1. Создание фильтра SIP_filter:
    [edit]
    admin@edge# set filter SIP_filter
    
  2. Создание правила 10 для фильтра SIP_filter по определению атрибутов трафика протоколов TCP или UDP:
    [edit]
    admin@edge# set filter SIP_filter rule 10 protocol tcp_udp
    
  3. Указание порта источника пакета равного 5060 для правила 10 фильтра SIP_filter:
    [edit]
    admin@edge# set filter SIP_filter rule 10 source port 5060
    
  4. Фиксация настройки:
    [edit]  
    admin@edge# commit
    
  5. Отображение настройки фильтра:
    [edit]
    admin@edge# show filter
       SIP_filter {
          rule 10 {
             protocol tcp_udp
             source {
                port 5060
             }
          }
       }                    
    
  6. Создание в правиле 10 политики модификации трафика SIP_policy условия применения данной политики при совпадении атрибутов с указанными в фильтре SIP_filter:
    [edit]
    admin@edge# set policy modify SIP_policy rule 10 match filter SIP_filter
    
  7. Установка в правиле 10 политики модификации трафика SIP_policy изменения значения поля DSCP на значение, равное EF:
    [edit]
    admin@edge# set policy modify SIP_policy rule 10 set dscp EF
    
  8. Фиксация настройки:
    [edit]  
    admin@edge# commit
    
  9. Отображение настройки политики модификации трафика:
    [edit]
    admin@edge# show policy modify
       SIP_policy {
          rule 10 {
             match {
                filter SIP_filter
             }
             set {
                dscp EF
             }
          }
       }
    
  10. Применение политики модификации трафика для исходящего трафика на интерфейсе eth2:
    [edit]
    admin@edge# set interfaces ethernet eth2 policy out modify SIP_policy
    
  11. Фиксация настройки:
    [edit]  
    admin@edge# commit
    
  12. Отображение настройки применённых политик модификации трафика для интерфейса eth2:
    1
    2
    3
    4
    5
    6
    7
    [edit]
    admin@edge# show interfaces ethernet eth2
       policy {
          out {
             modify SIP_policy
          }
       }
    

Пример настройки политики модификации исходящего трафика с изменением максимального размера сегмента TCP (MSS)#

В примере выполняется настройка политики модификации трафика, передающегося по протоколу TCP на интерфейсе eth1 с изменением значения максимального размера сегмента TCP (MSS) на значение, равное 1250 байт.

Для выполнения данной настройки необходимо выполнить следующую последовательность команд в режиме настройки:

  1. Создание фильтра TCP_SYN_filter:
    [edit]
    admin@edge# set filter TCP_SYN_filter
    
  2. Создание правила 10 для фильтра TCP_SYN_filter по определению атрибутов трафика протокола TCP:
    [edit]
    admin@edge# set filter TCP_SYN_filter rule 10 protocol tcp
    
  3. Установка флага TCP SYN для правила 10 фильтра TCP_SYN_filter:
    [edit]
    admin@edge# set filter TCP_SYN_filter rule 10 tcp flags SYN
    
  4. Фиксация настройки:
    [edit]
    admin@edge# commit
    
  5. Отображение настройки фильтра:
    [edit]
    admin@edge# show filter
       TCP_SYN_filter {
          rule 10 {
             protocol tcp
             tcp {
                flags SYN
             }
          }
       }
    
  6. Создание в правиле 10 политики модификации трафика MSS_modify_policy условия применения данной политики при совпадении атрибутов с указанными в фильтре TCP_SYN_filter:
    [edit]
    admin@edge# set policy modify MSS_modify_policy rule 10 match filter TCP_SYN_filter
    
  7. Установка в правиле 10 политики модификации трафика MSS_modify_policy изменения значения максимального размера сегмента TCP (MSS) на значение, равное 1250 байт:
    [edit]
    admin@edge# set policy modify MSS_modify_policy rule 10 set tcp-mss 1250
    
  8. Фиксация настройки:
    [edit]
    admin@edge# commit
    
  9. Отображение настройки политики модификации трафика:
    [edit]
    admin@edge# show policy modify
       MSS_modify_policy {
          rule 10 {
             match {
                filter TCP_SYN_filter
             }
             set {
                tcp-mss 1250
             }
          }
       }
    
  10. Применение политики модификации трафика для исходящего трафика на интерфейсе eth1:
    [edit]
    admin@edge# set interfaces ethernet eth1 policy out modify MSS_modify_policy
    
  11. Фиксация настройки:
    [edit]
    admin@edge# commit
    
  12. Отображение настройки применённых политик модификации трафика для интерфейса eth1:
    1
    2
    3
    4
    5
    6
    7
    [edit]
    admin@edge# show interfaces ethernet eth1
       policy {
           out {
              modify MSS_modify_policy
           }
       }