"HOWTO по управлению трафиком с помощью tcng и HTB" - читать интересную книгу автора (Браун Мартин А.)

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

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

/*

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

 *

 * Martin A. Brown lt;[email protected]gt;

 *

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

 *

 *

 */

#include "fields.tc"[1]

#include "ports.tc"


#define INTERFACE eth0[2]


dev INTERFACE {

 egress {[3]


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


  class ( lt;$sshgt; ) if tcp_sport == 22 amp;amp; ip_tos_delay == 1 ;

  class ( lt;$audiogt; ) if tcp_sport == 554 || tcp_dport == 7070 ;

  class ( lt;$bulkgt; ) \

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


  class ( lt;$othergt; ) 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]

   }

  }

 }

}