Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«HOWTO ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ tcng ΠΈ HTB (Π›ΠŸ)Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 3

Автор Π‘Ρ€Π°ΡƒΠ½ ΠœΠ°Ρ€Ρ‚ΠΈΠ½ А.

#

#

# -- Π² качСствС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ΅Ρ€Ρ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ мСстополоТСниС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚

#Β Β Β  tc ΠΈ tcc, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

#

#Β  tc=/usr/local/bin/tc

#Β  tcc=/usr/local/tcng/bin/tcc

#

#

3.1. ИспользованиС tcng для ограничСния входящСго ΠΏΠΎΡ‚ΠΎΠΊΠ°

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2. /etc/sysconfig/tcng/class-selection-path.tcc

/*

Β * ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с коммСнтариями Ρ„Π°ΠΉΠ»Π° управлСния Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ для tcng.

Β *

Β * Martin A. Brown <i>&lt;<a href="mailto:[email protected]">[email protected]</a>&gt;</i>

Β *

Β * ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ИспользованиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° класса.

Β *

Β *

Β */

#include &quot;fields.tc&quot;<a name="read_n_1_back" href="#read_n_1" class="note">[1]</a>

#include &quot;ports.tc&quot;

#define INTERFACE eth0<a name="read_n_2_back" href="#read_n_2" class="note">[2]</a>

dev INTERFACE {

Β egress {<a name="read_n_3_back" href="#read_n_3" class="note">[3]</a>

Β  /* ΠΏΡ€ΠΈ использовании Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° класса, Π²Π½Π°Ρ‡Π°Π»Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹! DSmark */<a name="read_n_4_back" href="#read_n_4" class="note">[4]</a>

Β  class ( &lt;$ssh&gt; ) if tcp_sport == 22 &amp;&amp; ip_tos_delay == 1 ;

Β  class ( &lt;$audio&gt; ) if tcp_sport == 554 || tcp_dport == 7070 ;

Β  class ( &lt;$bulk&gt; ) \

Β Β  if tcp_sport == PORT_SSH || tcp_dport == PORT_HTTP ;<a name="read_n_5_back" href="#read_n_5" class="note">[5]</a>

Β Β class ( &lt;$other&gt; ) if 1 ;<a name="read_n_6_back" href="#read_n_6" class="note">[6]</a>

Β  /* сСкция, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌ дисциплины ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ ΠΈ классы */

Β  htb () {<a name="read_n_7_back" href="#read_n_7" class="note">[7]</a>

Β Β  class ( rate 600kbps, ceil 600kbps ) {<a name="read_n_8_back" href="#read_n_8" class="note">[8]</a>

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

Β Β Β  <a name="read_n_9_back" href="#read_n_9" class="note">[9]</a>$audio = class ( rate 128kbps, ceil 128kbps ) { sfq; } ;

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

Β Β Β  $other = class ( rate 128kbps, ceil 384kbps ) { sfq; } ;<a name="read_n_10_back" href="#read_n_10" class="note">[10]</a>

Β Β  }

Β  }

Β }

}

3.2. ИспользованиС двухскоростного Ρ‚Ρ€Π΅Ρ…Ρ†Π²Π΅Ρ‚Π½ΠΎΠ³ΠΎ измСритСля

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3. /etc/sysconfig/tcng/two-rate-three-color-meter.tcc

/*

Β * ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с коммСнтариями Ρ„Π°ΠΉΠ»Π° управлСния Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ для tcng.

Β *

Β * Martin A. Brown <i>&lt;<a href="mailto:[email protected]">[email protected]</a>&gt;</i>

Β *

Β * ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ИспользованиС измСритСля.

Β *

Β *

Β */

#define EXCEPTION 192.168.137.50

#define INTERFACE eth0

$meter = trTCM( cir 128kbps, cbs 10kB, pir 256kbps, pbs 10kB );<a name="read_n_11_back" href="#read_n_11" class="note">[11]</a>

dev eth0 {

Β egress {

Β  class ( &lt;$full&gt; ) if ip_src == EXCEPTION ;<a name="read_n_12_back" href="#read_n_12" class="note">[12]</a>

Β  class ( &lt;$fast&gt; ) if trTCM_green( $meter ) ;<a name="read_n_13_back" href="#read_n_13" class="note">[13]</a>

Β  class ( &lt;$slow&gt; ) if trTCM_yellow( $meter ) ;<a name="read_n_14_back" href="#read_n_14" class="note">[14]</a>

Β  drop if trTCM_red( $meter ) ;<a name="read_n_15_back" href="#read_n_15" class="note">[15]</a>

Β  htb {

Β Β  class ( rate 600kbps, ceil 600kbps ) {

Β Β Β  $fast = class ( rate 256kbps, ceil 256kbps ) { sfq; } ;

Β Β Β  $slow = class ( rate 128kbps, ceil 128kbps ) { sfq; } ;

Β Β Β  $full = class ( rate 600kbps, ceil 600kbps ) { sfq; } ;

Β Β  }

Β  }

Β }

}

4. Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ замСчания

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, tcng ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» ΠΊΠΎΠ½Π΅Ρ† ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΎΠΌΡƒ нСудобству Π² использовании tc. НиТС приводится Ρ‚Π°Π±Π»ΠΈΡ†Π° соотвСтствия ΠΌΠ΅ΠΆΠ΄Ρƒ сокращСниями этих ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ с русским языком.