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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux Advanced Routing & Traffic Control HOWTOΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 26

Автор Bert Hubert

Note

БообщСния ICMP Destination Unreachable ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ‚ΡΡ‹Π»Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ дальнСйший ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ двиТСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π­Ρ‚ΠΎΠΌΡƒ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

1. НСвозмоТно Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ хосту.

2. НС извСстСн ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ ΠΊ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ сСгмСнту сСти ΠΈΠ»ΠΈ хосту.

3. Если Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ» ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π’ этих Ρ‚Ρ€Π΅Ρ… случаях сСтСвая подсистСма Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ сообщСниС ICMP Destination Unreachable, своС для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ случая:

1. ICMP Host Unreachable β€” ΠΊΠΎΠ³Π΄Π° хост, находящийся Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ сСти, Ρ‡Ρ‚ΠΎ ΠΈ наш Ρ€ΠΎΡƒΡ‚Π΅Ρ€ β€” нСдоступСн.

2. ICMP Network Unreachable β€” ΠΊΠΎΠ³Π΄Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π° Π½Π΅Ρ‚ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΠ³ Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ дальшС.

3. ICMP Communication Administratively Prohibited By Filtering β€” ΠΊΠΎΠ³Π΄Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΡ€Π°Π²Π»Π΅Π½ ΠΈΠ·-Π·Π° наличия ΠΏΡ€Π°Π²ΠΈΠ» ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ явно Π·Π°ΠΏΡ€Π΅Ρ‰Π°ΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” 500. Учитывая Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ error_cost (100) это соотвСтствуСт 5-Ρ‚ΠΈ сообщСниям ICMP Destination Unreachable Π² сСкунду. 

/proc/sys/net/ipv4/route/flush

Π—Π°ΠΏΠΈΡΡŒ любой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² эту ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ (само собой разумССтся, запись ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ссли Π²Ρ‹ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²Π°ΠΌΠΈ root) ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ очисткС кэша ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ².

/proc/sys/net/ipv4/route/gc_elasticity

ЗначСния, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ частотой ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° сборки "мусора" Π² кэшС ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠœΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈ восстановлСнии послС сбоСв. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Linux смоТСт ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ, ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ gc_timeout сСкунд (ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” 300), Ссли использовавшийся Ρ€Π°Π½Π΅Π΅ оказался нСдоступным. Π­Ρ‚ΠΎ число ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ восстановлСниС послС сбоСв.

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ это сообщСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» Ard van Breemen.

/proc/sys/net/ipv4/route/gc_interval

Бм. описаниС /proc/sys/net/ipv4/route/gc_elasticity.

/proc/sys/net/ipv4/route/gc_min_interval

Бм. описаниС /proc/sys/net/ipv4/route/gc_elasticity.

/proc/sys/net/ipv4/route/gc_thresh

Бм. описаниС /proc/sys/net/ipv4/route/gc_elasticity.

/proc/sys/net/ipv4/route/gc_timeout

Бм. описаниС /proc/sys/net/ipv4/route/gc_elasticity.

/proc/sys/net/ipv4/route/max_delay

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄ сбросом кэша ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ².

/proc/sys/net/ipv4/route/max_size

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ кэша ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ². Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ записи Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ ΠΈΠ· кэша Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС достиТСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° кэша этой Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹

/proc/sys/net/ipv4/route/min_adv_mss

FIXME: ВосполнитС этот ΠΏΡ€ΠΎΠ±Π΅Π».

/proc/sys/net/ipv4/route/min_delay

ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄ сбросом кэша ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ².

/proc/sys/net/ipv4/route/min_pmtu

FIXME: ВосполнитС этот ΠΏΡ€ΠΎΠ±Π΅Π».

/proc/sys/net/ipv4/route/mtu_expires

FIXME: ВосполнитС этот ΠΏΡ€ΠΎΠ±Π΅Π».

/proc/sys/net/ipv4/route/redirect_load

Π€Π°ΠΊΡ‚ΠΎΡ€Ρ‹, Π²Π»ΠΈΡΡŽΡ‰ΠΈΠ΅ Π½Π° принятиС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎ пСрСсылкС сообщСний пСрСнаправлСния Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ хост. ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅ производится Π² случаС, Ссли Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ количСство ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… сообщСний достигли своСго ΠΏΡ€Π΅Π΄Π΅Π»Π°.

/proc/sys/net/ipv4/route/redirect_number

Бм. описаниС /proc/sys/net/ipv4/route/redirect_load

/proc/sys/net/ipv4/route/redirect_silence

Π’Π°ΠΉΠΌΠ°ΡƒΡ‚ пСрСнаправлСния. По истСчСнии этого ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, сообщСниС ΠΎ пСрСадрСсации посылаСтся снова, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ Π±Ρ‹Π»ΠΈ Π»ΠΈ достигнуты ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ redirect_load ΠΈΠ»ΠΈ redirect_number.

Π“Π»Π°Π²Π° 14. Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ дисциплины управлСния очСрСдями.

Если Π²Ρ‹ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚Π΅ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Π΅Π΅ упомянутыС дисциплины ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ вас Π½Π΅ ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚, Ρ‚ΠΎ ядро ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π²Π°ΠΌ ряд Π±ΠΎΠ»Π΅Π΅ спСциализированных дисциплин.

14.1. bfifo/pfifo

Π­Ρ‚ΠΈ бСсклассовыС дисциплины Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ просты, Ρ‡Π΅ΠΌ pfifo_fast β€” ΠΎΠ½ΠΈ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… полос, всС Π²ΠΈΠ΄Ρ‹ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π² Π½ΠΈΡ… Ρ€Π°Π²Π½ΠΎΠΏΡ€Π°Π²Π½Ρ‹. ЕдинствСнноС ΠΈΡ… прСимущСство β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ получСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… статистик. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π²Ρ‹ Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈΠ»ΠΈ Ρ€Π°ΡΠΊΠΈΠ΄Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°ΠΌ, Ρ‚ΠΎ использованиС этой дисциплины ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ ΡƒΠ·ΠΊΠΈΠ΅ мСста Π½Π° интСрфСйсС.

Π”Π»ΠΈΠ½Π° pfifo измСряСтся Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…, bfifo β€” Π² Π±Π°ΠΉΡ‚Π°Ρ….

14.1.1. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ порядок использования.

limit

Π—Π°Π΄Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. Для pfifo измСряСтся Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…, для bfifo β€” Π² Π±Π°ΠΉΡ‚Π°Ρ…. По-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅: для pfifo β€” txqueuelen интСрфСйса (см. Ρ€Π°Π·Π΄Π΅Π» pfifo_fast), Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…, ΠΈ txqueuelen * mtu Π±Π°ΠΉΡ‚ β€” для bfifo.

14.2. Алгоритм ΠšΠ»Π°Ρ€ΠΊΠ°-Π¨Π΅Π½ΠΊΠ΅Ρ€Π°-Π§Π°Π½Π³Π°.

Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ "Π·Π°ΡƒΠΌΠ½Ρ‹ΠΉ", Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ АлСксСй (Π³Π»Π°Π²Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΡ€ CBQ) ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚ β€” Π±ΡƒΠ΄Ρ‚ΠΎ Π±Ρ‹ Π½Π΅ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° понял Π΅Π³ΠΎ ΡΡƒΡ‚ΡŒ. Π‘ Π΅Π³ΠΎ слов:

David D. Clark, Scott Shenker ΠΈ Lixia Zhang. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ РСального Π’Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² ΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… БСтях c Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ БСрвисов: АрхитСктура ΠΈ ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ.

Насколько я понял, основная идСя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² создании WFQ-ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· сСрвисов с Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ качСством обслуТивания ΠΈ привязка ΠΎΡΡ‚Π°Π²ΡˆΠ΅ΠΉΡΡ пропускной способности ΠΊ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ ΠΏΠΎΡ‚ΠΎΠΊΡƒ flow-0 . Π’ ΠΏΠΎΡ‚ΠΎΠΊ flow-0 отправляСтся вСсь ΠΏΡ€Π΅Π΄ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обслуТиваСтся ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ "Π»ΡƒΡ‡ΡˆΠ΅Π΅ ΠΈΠ· ΠΎΡΡ‚Π°Π²ΡˆΠ΅Π³ΠΎΡΡ" (best effort). ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ пропускаСт ΠΏΡ€Π΅Π΄ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Π° ΠΎΡΡ‚Π°Π²ΡˆΠ°ΡΡΡ пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ отдаСтся Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡƒ "best effort".

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π² CSZ-ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ… (Clark-Shenker-Zhang) НЕ производится налоТСния ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ пропускной способности. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΡˆΠ΅Π» Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ QoS сСти ΠΈ Π½Π΅ нуТдаСтся Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π›ΡŽΠ±Π°Ρ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ, Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°Ρ…, ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

На сСгодняшний дСнь CSZ – СдинствСнный ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Ρ‚ΡŒ Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡŽ качСства обслуТивания. Π”Ρ€ΡƒΠ³ΠΈΠ΅ схСмы (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ CBQ) Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Π’ настоящСС врСмя Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ ΠΊ использованию, Ссли Π²Ρ‹ Π½Π΅ Ρ‡ΠΈΡ‚Π°Π»ΠΈ ΠΈΠ»ΠΈ Π½Π΅ достаточно Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ содСрТимоС упомянутого Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

14.3. DSMARK.

Esteve Camps

< [email protected]>

Π­Ρ‚ΠΎΡ‚ тСкст β€” ΠΎΡ‚Ρ€Ρ‹Π²ΠΊΠΈ ΠΈΠ· ΠΌΠΎΠΈΡ… тСзисов ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° QoS Π² Linux, ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2000 Π³ΠΎΠ΄Π°.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹:

β€’ Draft-almesberger-wajhak-diffserv-linux-01.txt

β€’ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΏΡ€ΠΈΠ»Π°Π³Π°Π΅ΠΌΡ‹Π΅ ΠΊ дистрибутиву iproute2

β€’ White Paper-QoS protocols and architectures ΠΈ IP QoS Frequently Asked Questions.

Автор Π³Π»Π°Π²Ρ‹: Esteve Camps < [email protected]>.

14.3.1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ, Ссли Π±Ρ‹ Π²Ρ‹ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ознакомились с RFC, посвящСнными Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ (RFC2474, RFC2475, RFC2597 ΠΈ RFC2598) ΠΏΠΎ адрСсам: IETF DiffServ working Group ΠΈ домашняя страничка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° diffserv.

14.3.2. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Dsmark ΠΈ с Ρ‡Π΅ΠΌ Π΅Π³ΠΎ "Сдят"?

Dsmark -β€” это дисциплина ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, которая ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ возмоТности, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π² "Differentiated Services" (извСстной Ρ‚Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ DiffServ, ΠΈΠ»ΠΈ просто β€” DS). DiffServ β€” фактичСски ΠΎΠ΄Π½Π° ΠΈΠ· Π΄Π²ΡƒΡ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ QoS (вторая называСтся "Integrated Services"), которая базируСтся Π½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ поля DS Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ IP-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Одним ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π² IP, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π»ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ QoS, Π±Ρ‹Π» "Type of Service" (Π’ΠΈΠΏ ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡ) β€” ΠΏΠΎΠ»Π΅ TOS Π² IP-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅. ИзмСняя это ΠΏΠΎΠ»Π΅, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ/Π½ΠΈΠ·ΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈΠ»ΠΈ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ. Но это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ обСспСчивало достаточной гибкости, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΈ вновь ΠΏΠΎΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ΡΡ услуги (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, прилоТСния Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ прилоТСния ΠΈ Ρ‚.ΠΏ.). Π‘ появлСниСм Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, появились ΠΈ Π½ΠΎΠ²Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Одна ΠΈΠ· Π½ΠΈΡ… β€” DiffServ, которая подмСняСт ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΡˆΠ΅ΡΡ‚ΡŒ Π±ΠΈΡ‚ΠΎΠ² ToS Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ IPv4 ΠΈΠ»ΠΈ ΠΎΠΊΡ‚Π΅Ρ‚ "класс Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°" Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ IPv6, ΠΏΠΎΠ»Π΅ΠΌ, с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ DS, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄ΠΎ 64 классов Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.

14.3.3. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹.

Differentiated Services (Π”ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠ΅) ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π²Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ эта тСхнология Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ…, ΠΎΠ½Π° ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹, Π° примСняСмыС ΠΏΡ€Π°Π²ΠΈΠ»Π° зависят ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊ ΠΊΠ°ΠΊΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ направляСтся ΠΏΠ°ΠΊΠ΅Ρ‚.

Π‘Π΅Ρ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² DiffServ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ "ΠΎΠ±Π»Π°ΠΊΠΎΠΌ DiffServ" (ΠΈΠ»ΠΈ "Π΄ΠΎΠΌΠ΅Π½ΠΎΠΌ DiffServ"). ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ установка ΠΌΠ΅Ρ‚ΠΎΠΊ (ΠΏΠΎΠ΄ установкой ΠΌΠ΅Ρ‚ΠΎΠΊ понимаСтся установка Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΠΏΠΎΠ»Π΅ DS) происходит Π½Π° Π²Ρ…ΠΎΠ΄Π΅ Π² "ΠΎΠ±Π»Π°ΠΊΠΎ". Π’Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΎΠΌΠ΅Π½Π° ΠΌΠ΅Ρ‚ΠΊΠ° опрСдСляСт β€” ΠΊΠ°ΠΊΠΎΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ QoS Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡƒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ сСти.

Π‘Π°ΠΌΡ‹ΠΌ большим прСимущСством ΠΌΠΎΠ΄Π΅Π»ΠΈ DiffServ являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° дСйствуСт Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π΅ "ΠΎΠ±Π»Π°ΠΊΠ°". ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π΄Π°Π½Π½Ρ‹Π΅ пСрСсСкли Π³Ρ€Π°Π½ΠΈΡ†Ρƒ, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ статусС QoS ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° своСй основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€” ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ЀактичСски, Π²Π½ΡƒΡ‚Ρ€ΠΈ своих Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ обслуТивания, Π½ΠΎ ΠΏΡ€ΠΈ соСдинСнии с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ DS-Π΄ΠΎΠΌΠ΅Π½Π°ΠΌΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ БоглашСнию ΠΎΠ± Π£Ρ€ΠΎΠ²Π½Π΅ ΠžΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡ (SLA).