3.1. Использование tcng для ограничения входящего потока

We use cookies. Read the Privacy and Cookie Policy

3.1. Использование tcng для ограничения входящего потока

Пример 2. /etc/sysconfig/tcng/class-selection-path.tcc

/*

 * Простой пример с комментариями файла управления трафиком для tcng.

 *

 * Martin A. Brown <mabrown@securepipe.com>

 *

 * Пример: Использование алгоритма выбора класса.

 *

 *

 */

#include "fields.tc"[1]

#include "ports.tc"

#define INTERFACE eth0[2]

dev INTERFACE {

 egress {[3]

  /* при использовании алгоритма выбора класса, вначале указываются фильтры! DSmark */[4]

  class ( <$ssh> ) if tcp_sport == 22 && ip_tos_delay == 1 ;

  class ( <$audio> ) if tcp_sport == 554 || tcp_dport == 7070 ;

  class ( <$bulk> )

   if tcp_sport == PORT_SSH || tcp_dport == PORT_HTTP ;[5]

  class ( <$other> ) if 1 ;[6]

  /* секция, в которой мы конфигурируем дисциплины обработки очередей и классы */

  htb () {[7]

   class ( rate 600kbps, ceil 600kbps ) {[8]

    $ssh = class ( rate 64kbps, ceil 128kbps ) { sfq; } ;

    [9]$audio = class ( rate 128kbps, ceil 128kbps ) { sfq; } ;

    $bulk = class ( rate 256kbps, ceil 512kbps ) { sfq; } ;

    $other = class ( rate 128kbps, ceil 384kbps ) { sfq; } ;[10]

   }

  }

 }

}