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

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

Автор Bert Hubert

Попав Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚, ΠΏΠΎΠΊΠ° ядро пСрСдаст Π΅Π³ΠΎ сСтСвому интСрфСйсу. Π­Ρ‚ΠΎΡ‚ процСсс называСтся "Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ".

Π­Ρ‚Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° годится ΠΈ для случая с ΠΎΠ΄Π½ΠΈΠΌ сСтСвым интСрфСйсом β€” Π½Π΅ слСдуСт Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ стрСлки Π½Π° Π½Π΅ΠΉ слишком Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ.

9.5. ΠšΠ»Π°ΡΡΠΎΠ²Ρ‹Π΅ дисциплины ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ.

ΠšΠ»Π°ΡΡΠΎΠ²Ρ‹Π΅ дисциплины ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² случаях, ΠΊΠΎΠ³Π΄Π° Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Π²ΠΈΠ΄ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎ Ρ€Π°Π·Π½ΠΎΠΌΡƒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ классовой дисциплины ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ CBQ β€” class based queueing (дисциплина ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ Π½Π° основС классов). Она Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстна, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‚ понятиС "Дисциплина ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠžΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ" с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ CBQ, ΠΎΠ΄Π½Π°ΠΊΠΎ это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ Ρ‚Π°ΠΊ.

CBQ β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡ‚Π°Ρ€Π΅ΠΉΡˆΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых слоТных. К соТалСнию ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΡΡ‚ΡŒΡŽ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ свято Π²Π΅Ρ€ΠΈΡ‚ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ссли какая-Π»ΠΈΠ±ΠΎ достаточно слоТная тСхнология распространяСтся Π±Π΅Π· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Ρ‚ΠΎ это Π»ΡƒΡ‡ΡˆΠ°Ρ тСхнология ΠΈΠ· ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ².

Π§ΡƒΡ‚ΡŒ Π½ΠΈΠΆΠ΅ ΠΌΡ‹ ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅ рассмотрим CBQ ΠΈ Π΅Π³ΠΎ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹.

9.5.1. ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ двиТСния ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ полноклассовых дисциплин ΠΈ классов.

Когда Ρ‚Ρ€Π°Ρ„ΠΈΠΊ пСрСдаСтся Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ классовой дисциплинС, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ отнСсСн ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· классов (классифицирован). ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ принадлСТности ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌΡƒ классу выполняСтся Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ. ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈΠ· дисциплины, Π° Π½Π΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚!

Π€ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, присоСдинСнныС ΠΊ дисциплинС, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ классификации (Π³Ρ€ΡƒΠ±ΠΎ говоря β€” класс ΠΏΠ°ΠΊΠ΅Ρ‚Π°), послС Ρ‡Π΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ пСрСдаСтся Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡƒ классу. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· классов, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· подклассов ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ свой Π½Π°Π±ΠΎΡ€ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², для выполнСния Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ классификации свой Π΄ΠΎΠ»ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΠ°ΠΊΠ΅Ρ‚ обслуТиваСтся дисциплиной ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ класса.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв классовыС дисциплины Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ шСйпинг (Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅) Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, с Ρ†Π΅Π»ΡŒΡŽ пСрСупорядочивания ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SFQ) ΠΈ управлСния ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. Π­Ρ‚ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² случаС пСрСнаправлСния Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° с высокоскоростного интСрфСйса (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ethernet) Π½Π° ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠ΄Π΅ΠΌ).

9.5.2. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ дисциплины: ΠΊΠΎΡ€Π΅Π½ΡŒ, дСскриптор, Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ элСмСнты ΠΈ элСмСнты ΠΎΠ΄Π½ΠΎΠ³ΠΎ уровня.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· интСрфСйсов ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ ΠΈΡΡ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ дисциплину. По-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ это, ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π²ΡˆΠ°ΡΡΡ Ρ€Π°Π½Π΅Π΅ дисциплина β€” pfifo_fast. КаТдой дисциплинС ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ классу назначаСтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ дСскриптор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ инструкциями для ссылки Π½Π° эти дисциплины ΠΈ классы. Помимо исходящСй дисциплины, интСрфСйс Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈ Π²Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ дисциплину, которая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ входящим Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ.

ДСскрипторы дисциплин состоят ΠΈΠ· Π΄Π²ΡƒΡ… частСй – ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ ΠΈ младшСго Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ², Π² Π²ΠΈΠ΄Π΅: <ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ>:<младший>. ΠšΠΎΡ€Π½Π΅Π²ΠΎΠΉ дисциплинС общСпринято ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ дСскриптор '1:', Ρ‡Ρ‚ΠΎ эквивалСнтно записи '1:0'. Младший Π½ΠΎΠΌΠ΅Ρ€ Π² дСскрипторС любой дисциплины всСгда '0'.

Π‘Ρ‚Π°Ρ€ΡˆΠΈΠ΅ Π½ΠΎΠΌΠ΅Ρ€Π° дСскрипторов классов всСгда Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€ дСскриптора своСго "родитСля". Π‘Ρ‚Π°Ρ€ΡˆΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Π±Π»ΠΎΠΊΠΎΠ² настроСк для входящСго ΠΈ исходящСго Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠ². Младший Π½ΠΎΠΌΠ΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… дисциплины ΠΈ Π΅Π΅ классов.

9.5.2.1. Как выполняСтся классификация с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ².

Випичная иСрархия ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

                      1:   корнСвая дисциплина

                      |

                     1:1    Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ класс

                   /  |  \

                  /   |   \

                 /    |    \

                 /    |    \

              1:10  1:11  1:12   Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ классы

               |      |     |

               |     11:    |    ΠΊΡ€Π°Π΅Π²ΠΎΠΉ класс

               |            |

               10:         12:   дисциплины

              /   \       /   \

           10:1  10:2   12:1  12:2   ΠΊΡ€Π°Π΅Π²Ρ‹Π΅ классы

НС Π΄Π°ΠΉΡ‚Π΅ ввСсти сСбя Π² Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅! Π’Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ядро находится Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Π° ΡΠ΅Ρ‚ΡŒ ΠΏΠΎΠ΄ Π½Π΅ΠΉ! ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ ставятся Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ дисциплиной, ΠΎΠ½Π° СдинствСнная, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ядро.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ классификации Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСн Π² Π²ΠΈΠ΄Π΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

1: β†’ 1:1 β†’ 1:12 β†’ 12: β†’ 12:2

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠ°ΠΊΠ΅Ρ‚ помСщаСтся Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, которая управляСтся дисциплиной, присоСдинСнной ΠΊ классу 12:2. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΡƒΠ·Π»Ρƒ Π΄Π΅Ρ€Π΅Π²Π° присоСдинСн Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ β€” ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Но Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚:

1: β†’ 12:2

Π’ этом случаС, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€, присоСдинСнный ΠΊ ΠΊΠΎΡ€Π½ΡŽ, сразу ΠΆΠ΅ классифицировал ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ классу 12:2.

9.5.2.2. Как выполняСтся ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ.

Когда ядро Ρ€Π΅ΡˆΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ€Π° ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ сСтСвому интСрфСйсу, ΠΎΠ½ΠΎ посылаСт запрос Π½Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ дисциплинС. Π”Π°Π»Π΅Π΅ этот запрос пСрСдаСтся ΠΏΠΎ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ классу 1:1, Π° ΠΎΡ‚ Π½Π΅Π³ΠΎ всСм элСмСнтам ΠΎΠ΄Π½ΠΎΠ³ΠΎ уровня β€” 10:, 11:, ΠΈ 12:. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС запрос ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ всС Π΄Π΅Ρ€Π΅Π²ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ класс 12:2 ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚.

ΠŸΡ€ΠΎΡ‰Π΅ говоря, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ классы "ΠΎΠ±Ρ‰Π°ΡŽΡ‚ΡΡ" Π’ΠžΠ›Π¬ΠšΠž со своими "Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ" дисциплинами ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с интСрфСйсом. Волько корнСвая дисциплина ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ запрос Π½Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΡ‚ ядра!

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, классы Π½ΠΈΠΊΠΎΠ΄Π° Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ запрос Π½Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‡Π΅ΠΌ это Π±ΡƒΠ΄Π΅Ρ‚ сдСлано ΠΈΡ… "родитСлями". А это ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ: ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ дисциплину, которая ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° шСйпинг.

9.5.3. Дисциплина PRIO.

Дисциплина PRIO фактичСски Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, ΠΎΠ½Π° лишь выполняСт Π΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π½Π° основС присоСдинСнных ΠΊ Π½Π΅ΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ². Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ дисциплину PRIO ΠΊΠ°ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ pfifo_fast, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ каТдая ΠΈΠ· полос являСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ классом, Π° Π½Π΅ простой ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΡŽ FIFO.

ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ выполняСтся дисциплиной PRIO Π½Π° основС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… Π²Π°ΠΌΠΈ. По-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ класса. Π­Ρ‚ΠΈ классы ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ содСрТат ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ дисциплины FIFO, Π½ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ дисциплинами любого Ρ‚ΠΈΠΏΠ°, ΠΊΠ°ΠΊΠΈΠ΅ Π²Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ доступны.

Когда Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ провСряСтся класс :1. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ класс провСряСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Π½Π΅Ρ‚ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

Π­Ρ‚Π° дисциплина ΠΌΠΎΠΆΠ΅Ρ‚ с успСхом ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ "Ρ€Π°ΡΠΊΠΈΠ΄Π°Ρ‚ΡŒ" Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΠΎ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°ΠΌ, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ„Π»Π°Π³Π°Ρ… TOS. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ дисциплины ΠΊ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ классам, Ρ‡Ρ‚ΠΎ повысит возмоТности управлСния Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с pfifo_fast.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ данная дисциплина Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ возмоТности шСйпинга Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, ΡΡ‡ΠΈΡ‚Π°ΡŽ своим Π΄ΠΎΠ»Π³ΠΎΠΌ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚ΡŒ вас: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эту дисциплину Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΎΠ½Π° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ соотвСтствуСт вашим трСбованиям, Π»ΠΈΠ±ΠΎ присоСдиняйтС Π΅Π΅ ΠΊ классовым дисциплинам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ шСйпинг. ПослСднСС Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ относится ΠΊ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°ΠΌ ΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅ΠΌΠΎΠ² ΠΈΠ»ΠΈ DSL устройств.

Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, дисциплина PRIO относится ΠΊ разряду ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ² Ρ‚ΠΈΠΏΠ° Work-Conserving.

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

ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Π΄Π°Π½Π½ΠΎΠΉ дисциплинС, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° tc допускаСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

bands

Число создаваСмых полос. КаТдая полоса фактичСски являСтся классом. Если Π²Ρ‹ измСняСтС это число, Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€.

priomap

Если ваша конфигурация Π½Π΅ прСдусматриваСт Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ… ΠΊΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, Ρ‚ΠΎ дисциплина PRIO присваиваСт ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

ВсС это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² случаС с pfifo_fast.

КаТдая полоса являСтся классом ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ свой дСскриптор, начиная с <ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ_Π½ΠΎΠΌΠ΅Ρ€>:1 ΠΈ заканчивая <ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ_Π½ΠΎΠΌΠ΅Ρ€>:3, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли дисциплинС PRIO присвоСн дСскриптор 12: , Ρ‚ΠΎ класс-полоса с Π½Π°ΠΈΠ²Ρ‹ΡΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ дСскриптор 12:1.

ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡŽΡΡŒ Π΅Ρ‰Π΅ Ρ€Π°Π·, полоса 0 ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ младший Π½ΠΎΠΌΠ΅Ρ€ дСскриптора β€” 1! Полоса 1 β€” 2 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

9.5.3.2. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° создадим Ρ‚Π°ΠΊΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ:

             1:   корнСвая дисциплина

           / | \

          /  |  \

         /   |   \

       1:1  1:2  1:3    классы