рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдореБрдЭреЗ рдПрдХ рджреВрд░рд╕реНрде рд╢рд╛рдЦрд╛ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдпрд╛рддрд╛рдпрд╛рдд рд╕рдВрддреБрд▓рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ред рд╡реЗ рдПрдбреАрдПрд╕рдПрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЧрд░реАрдм рдлреЗрд▓реЛ рд╣реИрдВ, рдФрд░ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдИрдореЗрд▓ (рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рд╕реНрдХреИрди) рднреЗрдЬрдХрд░ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реЗ рд░рд┐рдЯрд░реНрди рдЪреИрдирд▓ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╡реАрдкреАрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрд╛рд▓рдп рдСрдирд▓рд╛рдЗрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред
рд╡реЗ рдПрдХ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдирдХреНрд╕ (рдлреЗрдбреЛрд░рд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рд╕рдВрддреБрд▓рди FreeBSD рдкрд░ ipfw рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЬрдм рд╕реЗ рдореИрдВ iptables рддрдВрддреНрд░ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереАред рд▓реЗрдХрд┐рди рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЦреЛрдЬ рдХрд░рдиреЗ рдкрд░, рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдХрд░ рдЕрдЪрд░рдЬ рд╣реБрдЖ рдХрд┐ iptables рдореЗрд░реЗ рд╕рд╣рд╛рдпрдХ рдирд╣реАрдВ рдереЗред рдФрд░ рдкреИрдХреЗрдЯ рдФрд░ рдЙрд╕рдХреЗ рдирд┐рдпрдореЛрдВ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреЗ рдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдЮрд╛рди рд╢рд╛рдпрдж рд╣реА рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред Iproute2 рдкреИрдХреЗрдЬ рд╕реЗ tc рд╕реАрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрдкрдиреЗ рд▓рд┐рдП рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ iproute2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕рдВрддреБрд▓рди рдХреЛ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рджрд┐рди рдмрд┐рддрд╛рдПред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, HTB рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ ( рдпрд╣рд╛рдБ рдирд╣реАрдВ) рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдерд╛ред рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдЙрджрд╛рд╣рд░рдг рднреА рдХрднреА-рдХрднреА рдмреЗрд╡рдХреВрдл рд╣реЛрддреЗ рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рдЕрдХреНрд╕рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдпрд╛ рдЙрдирдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рдЕрд░реНрде рдирд╣реАрдВ рд╣реЛрддрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЬреНрдЮрд╛рди рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╕реНрддрд░ рдкрд░ рд╕рдм рдХреБрдЫ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ред

рдореИрдВ рддреБрд░рдВрдд рдЖрд░рдХреНрд╖рдг рдХрд░ рджреВрдВрдЧрд╛, рд╣рдо рдХреЗрд╡рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рдХрдЯреМрддреА рдХрд░реЗрдВрдЧреЗред рдЖрд╡рдХ рдХреЛ рднреА рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд╛рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдХреНрд▓рд╛рд╕рд▓реЗрд╕ рдбрд┐рд╕рд┐рдкреНрд▓рд┐рди


рдЗрд╕рд▓рд┐рдП, рд▓рд┐рдирдХреНрд╕ рдкрд░, рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдПрдХ рдЕрдиреБрд╢рд╛рд╕рди (qdisc) рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрд╢рд╛рд╕рди рд╕реЗ рд╣реИ рдХрд┐ рд╕рдВрдкреВрд░реНрдг рдпрд╛рддрд╛рдпрд╛рдд рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдбрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдкреИрдХреЗрдЯреЛрдВ рдХреА рдХрддрд╛рд░ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рд╛рд╕рди рд╕рд┐рд░реНрдл рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИред
рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдХрдИ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рддрдерд╛рдХрдерд┐рдд рд░реВрдЯ рдЕрдиреБрд╢рд╛рд╕рди (рд░реВрдЯ qdisc) рд╕реАрдзреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЕрдкрдирд╛ рдореВрд▓ рдЕрдиреБрд╢рд╛рд╕рди рд╣реИред

prio_fast

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд░реВрдЯ qdisc pfifo_fast рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреИрдХреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдЫрд╡рд┐

рд╣рдо рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╣реИрдВ:

# рдЯреАрд╕реА рдХреНрдпреВрдбреАрд╕реНрдХ

qdisc pfifo_fast 0: рджреЗрд╡ рдПрде0 рд░реВрдЯ рдмреИрдВрдбреНрд╕ 3 рдкреНрд░реЙрдореИрдк 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1 1

pfifo_fast рд╕рд╛рдорд╛рдиреНрдп "рдкреНрд░рдердо рдЗрдирдкреБрдЯ - рдкреНрд░рдердо рдЖрдЙрдЯрдкреБрдЯ" рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд╕рд╛рдеред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╢рд╛рд╕рди рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЯ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рддреАрди FIFO рдХрддрд╛рд░реЗрдВ рд╣реЛрддреА рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ IP рдкреИрдХреЗрдЯ рдореЗрдВ TOS (рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛) рдзреНрд╡рдЬ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреИрдХреЗрдЯ рд░рдЦреЗ рдЧрдП рд╣реИрдВред FIFO0 рдореЗрдВ рдЧрд┐рд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдкреИрдХреЗрдЯ рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрдмрдХрд┐ FIFO2 рдореЗрдВ рдпрд╣ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рдЯреАрдУрдПрд╕ рдХреЛ рд╕реНрд╡рдпрдВ рдПрдХ рдЕрд▓рдЧ рдЪрд░реНрдЪрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЦреБрдж рдХреЛ рдЗрд╕ рддрдереНрдп рддрдХ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЦреБрдж рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рднреЗрдЬреЗ рдЧрдП рдЖрдИрдкреА рдкреИрдХреЗрдЯ рдХреЛ рдХреМрди рд╕рд╛ рдЯреАрдУрдПрд╕ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЯреЗрд▓рдиреЗрдЯ рдФрд░ рдкрд┐рдВрдЧ рдкреИрдХреЗрдЯ рдореЗрдВ, ToS рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореВрд▓реНрдп рд╣реЛрдВрдЧреЗред

0: - рд░реВрдЯ рдЕрдиреБрд╢рд╛рд╕рди рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ред
рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХрд╛ рдлреЙрд░реНрдо рдореЗрдЬрд░_рдирдВрдмрд░: рдорд╛рдЗрдирд░_рдирдВрдмрд░ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрдиреБрд╢рд╛рд╕рди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдХрдо рд╕рдВрдЦреНрдпрд╛ рд╣рдореЗрд╢рд╛ 0 рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Priomap рдкреИрд░рд╛рдореАрдЯрд░ 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 рдмрд╕ ToS рдлрд╝реАрд▓реНрдб рдХреЗ рдмрд┐рдЯ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЖрдВрддрд░рд┐рдХ рдХрддрд╛рд░ (рдмреИрдВрдб) рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ToS = 4 рдХреЗ рд╕рд╛рде, рдкреИрдХреЗрдЯ рдХреЛ рдХрддрд╛рд░ 1 рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, ToS = 7 рдХреЗ рд╕рд╛рде рдХрддрд╛рд░ 0 рдореЗрдВред

рдХрдИ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ pfifo_fast рдЕрдиреБрд╢рд╛рд╕рди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

TBF

рдЕрдм рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдЧрддрд┐ рдХреЛ рдХреИрд╕реЗ рд╕реАрдорд┐рдд рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдореВрд▓ рдЕрдиреБрд╢рд╛рд╕рди рдХреЗ рд░реВрдк рдореЗрдВ рдЯреАрдмреАрдПрдл рдкреНрд░рдХрд╛рд░ (рдЯреЛрдХрди рдмрд╛рд▓реНрдЯреА рдлрд╝рд┐рд▓реНрдЯрд░) рдХреЗ рдПрдХ рдЕрдиреБрд╢рд╛рд╕рди рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВрдЧреЗред

# tc qdisc рджреЗрд╡ рджреЗрд╡ eth0 рд░реВрдЯ tbf рджрд░ 180kbit рд╡рд┐рд▓рдВрдмрддрд╛ 20ms рдмрдлрд░ 1540

рджрд░ 180kbit - рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдЧрддрд┐ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рд▓рдВрдмрддрд╛ 20ms - рдПрдХ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдордп рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред

рдмрдлрд░ 1540 - рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЯреЛрдХрди рдмрдлрд░ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рд╡реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ 10Mbit / s рдХреА рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП, 10Kbytes рдХрд╛ рдПрдХ рдмрдлрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХ рд╕рдВрднрд╡ рд╣реИред рдЕрдиреБрдорд╛рдирд┐рдд рдЧрдгрдирд╛ рд╕реВрддреНрд░: rate_in_Bytes / 100ред

рдЫрд╡рд┐

рдЯреАрдмреАрдПрдл рдХрд╛ рдЕрдиреБрд╢рд╛рд╕рди рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЯреЛрдХрди рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЯреЛрдХрди рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕реНрдерд┐рд░ рдЧрддрд┐ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдмрдлрд░ (рдмрд╛рд▓реНрдЯреА) рдореЗрдВ рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдмрдлрд░ рдЫреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП, рдПрдХ рдЖрдИрдкреА рдкреИрдХреЗрдЯ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдкреИрдХреЗрдЯ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджрд░ рдФрд░ рдЯреЛрдХрди рдХреА рдкреАрдврд╝реА рдХрд╛ рдореЗрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд┐рдирд╛ рджреЗрд░реА рдХреЗ рдЖрдЧреЗ рдмрдврд╝рддреА рд╣реИред
рдпрджрд┐ рдкреИрдХреЗрдЯ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджрд░ рдЯреЛрдХрди рджрд░ рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдмрдлрд░ рдореЗрдВ рдЬрдорд╛ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗ рдЕрдзрд┐рдХ рдЧрддрд┐ рдкрд░ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдкреИрдХреЗрдЯ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рджрд░ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЯреЛрдХрди рдЫреВрдЯрдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдирдП рдЯреЛрдХрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рддреНрдпрд╛рдЧрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд░реНрдгрд┐рдд рджреЛ рд╡рд┐рд╖рдпреЛрдВ рддрдерд╛рдХрдерд┐рдд рд╡рд░реНрдЧрд╣реАрди рд╡рд┐рд╖рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдХрдИ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕реАрдорд╛рдПрдВ рд╣реИрдВ: рд╡реЗ рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рдпрд╛ рдПрдЬ рдХреНрд▓рд╛рд╕) рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЖрдк рдЙрдирдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЯ рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдЙрдирдХреА рдорджрдж рд╕реЗ рдореЗрд▓ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдореЗрд░рд╛ рдХрд╛рд░реНрдп рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рд╡реИрд╕реЗ, рдХреНрд▓рд╛рд╕рд▓реЗрд╕ рд╡рд┐рд╖рдпреЛрдВ рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ рдХреБрдЫ рд╡реНрдпрд╛рдкрдХ рд╣реИ: pfifo, bfifo, sqf (рд╡рд┐рднрд┐рдиреНрди рдзрд╛рд░рд╛рдУрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкреИрдХреЗрдЯ рдХреА рд╕рдорд╛рди рдЧрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ), esqf, рдЖрджрд┐ред

рд╡рд░реНрдЧ рд╡рд┐рд╖рдпреЛрдВ


рдпрджрд┐ рдкрд╛рдиреА рдХреЗ рдкрд╛рдЗрдк рдХреЗ рдЦрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд╖рдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдХрдХреНрд╖рд╛рдПрдВ рдХрдиреЗрдХреНрдЯрд░ (рдлрд┐рдЯрд┐рдВрдЧ) рд╣реИрдВред рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд┐рдЯрд┐рдВрдЧ рдПрдбреЗрдкреНрдЯрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдпрд╣ рдПрдХ рджрд░реНрдЬрди рдирд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдлрд┐рдЯрд┐рдВрдЧ рд╕реНрдкреНрд▓рд┐рдЯрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдХрдХреНрд╖рд╛ рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдпрд╛ рддреЛ рдПрдХ рдЕрдиреБрд╢рд╛рд╕рди рдпрд╛ рдЕрдиреНрдп рд╡рд░реНрдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд╛рд▓ рдХрдХреНрд╖рд╛рдПрдВ рдПрдХ рдХрдХреНрд╖рд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ (рдХрдИ рдлрд┐рдЯрд┐рдВрдЧ рдбреЙрдХрд┐рдВрдЧ)ред

рдЬрд┐рд╕ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рдирд╣реАрдВ рд╣реЛрддреА, рдЙрд╕реЗ рд▓реАрдл рдХреНрд▓рд╛рд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ, рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ, рд╣рдорд╛рд░реЗ "рдкрд╛рдиреА рдХреА рдЖрдкреВрд░реНрддрд┐ рдкреНрд░рдгрд╛рд▓реА" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ, рдЯреНрд░реИрдлрд┐рдХ рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХрд┐рд╕реА рднреА рдХрд┐рдирд╛рд░реЗ рд╡рд░реНрдЧ рдореЗрдВ рдЯрд╛рдЗрдкреЛ рдХрд╛ рдПрдХ рд╕рдВрд▓рдЧреНрди рдЕрдиреБрд╢рд╛рд╕рди рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдЙрд╕ рдХреНрд░рдо рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреИрдХреЗрдЯ рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкреВрд░рд╛ рдЖрдХрд░реНрд╖рдг рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдЕрдиреБрд╢рд╛рд╕рди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рдордп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдПрдХ рдЪрд╛рдЗрд▓реНрдб рдХреНрд▓рд╛рд╕ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрдиреБрд╢рд╛рд╕рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

prio

рдореЗрд▓ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВ рдФрд░ рдХрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд╢рд╛рд╕рди рдХреЛ рдорд╛рдирддреЗ рд╣реИрдВ ред
рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд pfifo_fast рдХреЗ рд╕рдорд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдиреБрд╢рд╛рд╕рди рдЗрд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╣реИ рдХрд┐ рдЬрдм рдЗрд╕реЗ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддреАрди рдХрдХреНрд╖рд╛рдПрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ (рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмреИрдВрдб рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд░реВрдЯ рдЕрдиреБрд╢рд╛рд╕рди рдХреЛ рдкреНрд░рд┐рдпреЛ рд╕реЗ рдмрджрд▓реЗрдВред

# рдЯреАрд╕реА qdisc рджреЗрд╡ eth0 рд░реВрдЯ рд╕рдВрднрд╛рд▓ 1: prio рдЬреЛрдбрд╝реЗрдВ

рд╕рдВрднрд╛рд▓ 1: - рдЗрд╕ рд░реВрдЯ qdisc рдХреЛ рд╣реИрдВрдбрд▓ рд╕реЗрдЯ рдХрд░реЗрдВред рдХрдХреНрд╖рд╛ рдХреЗ рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ, рддрдм рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХрдХреНрд╖рд╛рдПрдВ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИрдВред

рдЕрдиреБрд╢рд╛рд╕рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

# рдЯреАрд╕реА рдХреНрдпреВрдбреАрд╕реНрдХ

qdisc prio 1: рджреЗрд╡ рдПрде 0 рдмреИрдВрдб 3 priomap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1 1

рдХрдХреНрд╖рд╛рдПрдВ рдЬрд╛рдВрдЪреЗрдВ:

# tc -d -s рдХреНрд▓рд╛рд╕ рд╢реЛ рджреЗрд╡ eth0

рдХрдХреНрд╖рд╛ 1: 1 рдЕрднрд┐рднрд╛рд╡рдХ 1:
рднреЗрдЬрд╛ рдЧрдпрд╛ 734914 рдмрд╛рдЗрдЯреНрд╕ 7875 pkt (0 рдЧрд┐рд░рд╛, 0 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ)
рдмреИрдХрд▓реЙрдЧ 0 рдмреА 0 рдкреА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ 0
рдХрдХреНрд╖рд╛ 1: 2 рдЕрднрд┐рднрд╛рд╡рдХ 1:
рднреЗрдЬрд╛ рдЧрдпрд╛ 1555058583 рдмрд╛рдЗрдЯреНрд╕ 8280199 pkt (124919 рдЧрд┐рд░рд╛, 26443 рдЕрдкреЗрдХреНрд╖рд┐рдд 0 рд╕реЗ рдЕрдзрд┐рдХ)
рдмреИрдХрд▓реЙрдЧ 0 рдмреА 0 рдкреА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ 0
рдХрдХреНрд╖рд╛ 1: 3 рдЕрднрд┐рднрд╛рд╡рдХ 1:
рднреЗрдЬрд╛ рдЧрдпрд╛ 57934378 рдмрд╛рдЗрдЯреНрд╕ 802213 pkt (70976 рдЧрд┐рд░рд╛, 284608 рдЕрдкреЗрдХреНрд╖рд┐рдд 0 рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ)
рдмреИрдХрд▓реЙрдЧ 0 рдмреА 0 рдкреА рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ 0

рд╣рдо рдЕрднрд┐рднрд╛рд╡рдХреЛрдВ рдХреЗ рддреАрди рд╡рд░реНрдЧреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ 1: 1, 1: 2 рдФрд░ 1: 3 рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдЕрдиреБрд╢рд╛рд╕рди рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ 1: рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреБрдЬрд╛рд░реА (рд╡рд░реНрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ major_number рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред
рдпрд╣реА рд╣реИ, "рдкрд╛рдЗрдк" рд░реВрдЯ рдХреНрдпреВрдбрд┐рд╕реНрдХ рдкрд░, рдЬреЛ рдбреЗрдЯрд╛ рдзрд╛рд░рд╛рдУрдВ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ pfifo_fast рдХрд░рддрд╛ рд╣реИ, рд╣рдордиреЗ рдПрдХ рдЯреА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред ToS рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд, рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓рд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреНрд▓рд╛рд╕ 1: 1, рдХреНрд▓рд╛рд╕ 1: 2 рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ рдХреНрд▓рд╛рд╕ 1: 3 рдХреЗ рд▓рд┐рдП "рдХрдЪрд░рд╛" рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд░рд┐рд╡рд░реНрд╕ рдЪреИрдирд▓ ADSL 90KB / s рдХреА рдЧрддрд┐ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдореЗрд▓ рдХреЗ рд▓рд┐рдП 20KB / s рдФрд░ рдмрд╛рдХреА рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП 70KB / c рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдХрдХреНрд╖рд╛ 1: 1 рд╕реЗ рдпрд╛рддрд╛рдпрд╛рдд рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЯреАрдУрдПрд╕ рдХреА рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рдЗрд╕рдХреЗ рдкреИрдХреЗрдЯ рд╣рдореЗрд╢рд╛ рдХрдо рд╕реЗ рдХрдо рдкреВрд░реЗ рдЪреИрдирд▓ рдХреА рдЪреМрдбрд╝рд╛рдИ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд░реНрдЧ рдореЗрдВ рдпрд╛рддрд╛рдпрд╛рдд рдХреА рдорд╛рддреНрд░рд╛ рдЕрдиреНрдп рджреЛ рд╡рд░реНрдЧреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирдЧрдгреНрдп рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкрдЯреНрдЯреА рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред

рдорд╛рдирдХ рдпрд╛рддрд╛рдпрд╛рдд, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдХрдХреНрд╖рд╛ 1: 2 рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╣рдо рдЯреАрдХреЗ рд╡рд░реНрдЧ рдХреЗ рджреВрд╕рд░реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ 70KB / s рдкрд░ рдПрдХ рдЕрдиреБрд╢рд╛рд╕рди рдкрд╛рдЗрдк рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

# tc qdisc add dev eth0 рдкреИрд░реЗрдВрдЯ 1: 2 рд╣реИрдВрдбрд▓ 10: tfb рд░реЗрдЯ 70kbps рдмрдлрд░ 1500 рд▓реЗрдЯреЗрдВрд╕реА 50ms

рдЯреА рдХреЗ рддреАрд╕рд░реЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░, 20KB / s рдкрд░ рдЕрдиреБрд╢рд╛рд╕рди рдкрд╛рдЗрдк рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:

# tc qdisc add dev eth0 рдкреИрд░реЗрдВрдЯ 1: 3 рд╣реИрдВрдбрд▓ 20: tfb рд░реЗрдЯ 20kbps рдмрдлрд░ 1500 рд▓реЗрдЯреЗрдВрд╕реА 50ms

рдпреЗ рддреАрдиреЛрдВ рд╡рд░реНрдЧ рд╕реАрдорд╛рдВрдд рд╣реИрдВред

рдФрд░ рдЕрдм рдпрд╣ рдХреЗрд╡рд▓ рдХрдХреНрд╖рд╛ 1: 2 рдкрд░ рдореЗрд▓ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реБрдЖ рдерд╛, рд▓реЗрдХрд┐рди рдХрдХреНрд╖рд╛ 1: 3 рддрдХред рдпрд╣ рд╡рд░реНрдЧ рдЕрдиреБрд╢рд╛рд╕рди рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

# tc рдлрд╝рд┐рд▓реНрдЯрд░ рдРрдб рджреЗрд╡ рдПрде реж рдкреИрд░реЗрдВрдЯ рез: рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдИрдкреА рдкреНрд░рд┐рдпреЛ рез рдпреВ рейреи рдореИрдЪ рдЖрдИрдкреА рдбрдкреЛрд░реНрдЯ реирел реж рд╡реЗрдлрдлреНрд▓рд┐рдб рез: рей

рдЬрдирдХ 1: - рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗрд╡рд▓ рдЕрдиреБрд╢рд╛рд╕рди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЕрдиреБрд╢рд╛рд╕рди рдпрд╣ рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЯ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд┐рд╕ рдХрдХреНрд╖рд╛ рдореЗрдВ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ред

рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдИрдкреА - рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг

prio 1 - рдкреИрд░рд╛рдореАрдЯрд░ рдореБрдЭреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рднреНрд░рдорд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рдлрд┐рд▓реНрдЯрд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдпрд╣ рдЕрдиреБрд╢рд╛рд╕рди рдХрд╛ рдирд╛рдо рд╣реИред рдпрд╣рд╛рдВ рдкреНрд░реЛрдЯреЛ рдлрд┐рд▓реНрдЯрд░ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдирд┐рдЪрд▓реЗ рдкреНрд░рд┐рдпреЛ рд╡рд╛рд▓реЗ рдлрд┐рд▓реНрдЯрд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╕рдХреНрд░рд┐рдп рд╣реЛрддреЗ рд╣реИрдВред

u32 - рддрдерд╛рдХрдерд┐рдд рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреНрд▓рд╛рд╕рд┐рдлрд╝рд╛рдпрд░ , рдЬреЛ рдХрд┐ рдЗрд╕рдХреЗ рдХрд┐рд╕реА рднреА рдорд╛рдкрджрдВрдб рд╕реЗ рдкреИрдХреЗрдЯ рдЪрдпрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдкреНрд░реЗрд╖рдХ / рд░рд┐рд╕реАрд╡рд░ рдЖрдИрдкреА-рдПрдбреНрд░реЗрд╕, рд╕реНрд░реЛрдд / рд░рд┐рд╕реАрд╡рд░ рдкреЛрд░реНрдЯ рджреНрд╡рд╛рд░рд╛, рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ред рдпреЗ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдиреАрдЪреЗ рдЗрдВрдЧрд┐рдд рдХреА рдЧрдИ рд╣реИрдВред

рдореИрдЪ IP dport 25 0xffff - рдкреИрдХреЗрдЯ рдХреЛ рдкреЛрд░реНрдЯ 25 рдкрд░ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдкрд░ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреЗ рд▓рд┐рдП 0xffff рдПрдХ рдмрд┐рдЯрдорд╛рд╕реНрдХ рд╣реИред

рдлреНрд▓реЛрдЗрдб 1: 3 - рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдлрд┐рд▓реНрдЯрд░ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрдиреЗ рдкрд░ рдХрд┐рд╕ рд╢реНрд░реЗрдгреА рдХреЗ рдкреИрдХреЗрдЯ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред

рдЦреБрд░рджрд░рд╛ рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдп рдкреВрд░рд╛ рдХрд░реЗрдВред

рд╣рдо рдкреИрдХреЗрдЯ рдкрд╛рд╕рд┐рдВрдЧ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:

# рдЯреАрд╕реА -s -d qdisq рд╢реЛ рджреЗрд╡ eth0
# рдЯреАрд╕реА -s -d рд╡рд░реНрдЧ рд╢реЛ рджреЗрд╡ eth0
# рдЯреАрд╕реА -s -d рдлрд╝рд┐рд▓реНрдЯрд░ рд╢реЛ рджреЗрд╡ eth0

рдЖрдк рд╕рднреА рд╡рд░реНрдЧреЛрдВ, рдлрд╝рд┐рд▓реНрдЯрд░реЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдореВрд▓ qdisc рдХреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдореВрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реМрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

# рдЯреАрд╕реА рдХреНрдпреВрдбреАрд╕реА рдбреЗрд▓ рджреЗрд╡ рдПрде0 рд░реВрдЯ

HTB

рджреВрд╕рд░реА рдУрд░, рд╣рдорд╛рд░рд╛ рд░рд┐рдЯрд░реНрди рдЪреИрдирд▓ рдХреЗрд╡рд▓ 20KB / s рдХреЛ рдХреЗрд╡рд▓ рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдкрддрд▓рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╡рд░реНрдЧ рдЕрдиреБрд╢рд╛рд╕рди HTB (рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдЯреЛрдХрди рдмрдХреЗрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдмрдЪреНрдЪреЗ рд╡рд░реНрдЧреЛрдВ рд╕реЗ рдмреИрдВрдбрд╡рд┐рдбреНрде рдЙрдзрд╛рд░ рд▓реЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЫрд╡рд┐

# tc qdics рджреЗрд╡ eth0 рд░реВрдЯ рд╣реИрдВрдбрд▓ 1: htb рдбрд┐рдлрд╝реЙрд▓реНрдЯ 20 рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ

рдбрд┐рдлрд╝реЙрд▓реНрдЯ 20 - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрдХреНрд╖рд╛ рд╕реЗрдЯ рдХрд░реЗрдВред рдпрд╣ рдЙрди рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ htb рдЕрдиреБрд╢рд╛рд╕рди рдХреЗ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЖрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0" рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рднреА рдЕрд╡рд░реНрдЧреАрдХреГрдд (рдЧреИрд░-рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ) рдЯреНрд░реИрдлрд╝рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЧрддрд┐ рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред

# tc class add dev eth0 parent 1: classid 1: 1 htb rate 90kbps ceil 90kbps

рд╣рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ 1: 1 рдХреЗ рд╕рд╛рде рдореВрд▓ qdisc рд╡рд░реНрдЧ рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЧрддрд┐ 90KB / s рддрдХ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдХреНрд▓рд╛рд╕рд┐рдб 1: 1 - рдХреНрд▓рд╛рд╕ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ред

90kbps рдХреА рджрд░ - рдХрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

рдЫрдд 90kbps - рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдКрдкрд░реА рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

# tc class add dev eth0 parent 1: 1 classid 1:10 htb рд░реЗрдЯ 20kbps ceil 70kbps

рдХрдХреНрд╖рд╛ рез: резреж, рдХрдХреНрд╖рд╛ рез: рез рдХрд╛ рдмрдЪреНрдЪрд╛ рдмрдирд╛рдПрдБред рдлрд┐рд░, рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдореЗрд▓ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред

рджрд░ 20kbps - рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдХрдо рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред

70kbps рдЫрдд - рдХрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдКрдкрд░реА рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВред рдпрджрд┐ рдкреИрд░реЗрдВрдЯ рдХреНрд▓рд╛рд╕ рдореЗрдВ рдореБрдлреНрдд рдмреИрдВрдбрд╡рд┐рдбреНрде ("рдЕрддрд┐рд░рд┐рдХреНрдд" рдЯреЛрдХрди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐) рд╣реИ, рддреЛ рдХреНрд▓рд╛рд╕ 1:10 рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рджрд░ рдХреЛ рдмрдврд╝рд╛рдХрд░ 70KB / s рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдорд╛ рддрдХ рдХрд░ рд╕рдХреЗрдЧрд╛ред

# tc class add dev eth0 parent 1: 1 classid 1:20 htb rate 70kbps ceil 90kbps

рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡рд░реНрдЧ рдмрдирд╛рдПрдБред рдмрд╛рдХреА рд╕рднреА рдЯреНрд░реИрдлрд┐рдХ рдЗрд╕рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рдПрдВрдЧреЗред рдЙрд╕реА рддрд░рд╣, рд╣рдо рдмреИрдВрдбрд╡рд┐рдбреНрде рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд░ рдФрд░ рдЫрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд▓ рдЯреНрд░реИрдлрд╝рд┐рдХ рдирд╣реАрдВ рд╣реИред

# tc рдлрд╝рд┐рд▓реНрдЯрд░ рдРрдб рджреЗрд╡ рдПрде реж рдкреИрд░реЗрдВрдЯ рез: рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдИрдкреА рдкреНрд░рд┐рдпреЛ рез рдпреВ рейреи рдореИрдЪ рдЖрдИрдкреА рдбрдкреЛрд░реНрдЯ реирел реж рд╡реЗрдлрдлреНрд▓рд┐рдб рез:резреж

u32 рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдлрд╝рд┐рд▓реНрдЯрд░, 25 рд╕реЗ рдХрдХреНрд╖рд╛ 1:10 рддрдХ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдирд╛ред

рд╡реИрд╕реЗ, рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдЪрдЯреАрдмреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЖрдХрд╛рд░ рджреЗрдиреЗ рдореЗрдВ рдХреЗрд╡рд▓ рдХрд┐рдирд╛рд░реЗ рдХреА рдХрдХреНрд╖рд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 1:10 рдФрд░ 1:20ред рдЕрдиреНрдп HTB рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдмреИрдВрдбрд╡рд┐рдбреНрде рд╕реАрдорд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреЗрд╡рд▓ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЙрдзрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдХрд╛рдордХрд╛рдЬ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдПрдХ рд╡рд░реНрдЧ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░, рдпрд╣ рдкреНрд░рд╛рдЗрдореЛ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╕рдВрднрд╡ рд╣реИред рдпрд╣ рдХрдХреНрд╖рд╛ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ (0 - рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдирд┐рдореНрди рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЙрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдбреЗрдЯрд╛ рди рд╣реЛред

рд╕реВрддреНрд░реЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ:
рд▓рд┐рдирдХреНрд╕ рдПрдбрд╡рд╛рдВрд╕реНрдб рд░реВрдЯрд┐рдВрдЧ рдПрдВрдб рдЯреНрд░реИрдлрд┐рдХ рдХрдВрдЯреНрд░реЛрд▓ HOWTO
рдЯреНрд░реИрдлрд┐рдХ рдХрдВрдЯреНрд░реЛрд▓ HOWTO
рд▓рд┐рдирдХреНрд╕ рдФрд░ рдЯреНрд░реИрдлрд┐рдХ рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреА рдПрдХ рдХрд╣рд╛рдиреА

Source: https://habr.com/ru/post/In133076/


All Articles