FQ_CoDel - рдПрдХ рдкреИрдХреЗрдЬ рдпреЛрдЬрдирд╛рдХрд╛рд░ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд░реЗрдЧрд╛

рдЙрдЪреНрдЪ рдЧрддрд┐ рдкрд░ рдЯреЙрд░реЗрдВрдЯ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдХрд╛рд░рдг рдСрдирд▓рд╛рдЗрди рдЧреЗрдо рдореЗрдВ рдкрд┐рдВрдЧ рдХреВрджрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЦреЗрд▓рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ? рд░реВрдордореЗрдЯ рд╕реНрдХрд╛рдЗрдк рд╡реАрдбрд┐рдпреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЙрд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдлрд╝рд╛рдЗрд▓ рднрдВрдбрд╛рд░рдг рд░рдЦреЗрдВ, рдЬреЛ рдкреВрд░реЗ рдЪреИрдирд▓ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ QoS рдХреЛ рдЖрд▓рд╕реНрдп рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП? рдЕрдкрдиреЗ рдлрд╝реЛрди рд╕реЗ YouTube рдкрд░ рд╡реАрдбрд┐рдпреЛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ, рдХреНрдпрд╛ рдЖрдк рдЧрддрд┐ рдХреЛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ?

fq_codel - рд╕рдХреНрд░рд┐рдп рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрди рд╡рд╛рд▓рд╛ рдПрдХ рдкреИрдХреЗрдЯ рд╢реЗрдбреНрдпреВрд▓рд░ (qdisc) рдЬреЛ рдЖрдкрдХреА рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдЧрд╛!
рдлрд┐рд░ рднреА рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВ!

рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдмрд╛рдИрдВ рдУрд░ рдХрд╛ рдХрдВрдкреНрдпреВрдЯрд░, рдПрдХ рдирд┐рдпрдорд┐рдд рд╣реЛрдо рд░рд╛рдЙрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЬреЛ cerowrt рдлрд░реНрдорд╡реЗрдпрд░ (OpenWRT рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд) рд╣реИ, рдПрдХ рд╣реА рд░рд╛рдЙрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рд╕рд╛рдЗрдЯреЗрдВ рдЦреЛрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдирдХ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рдеред

рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЯреАрд╕реАрдкреА рдХрдВрдЬреЗрд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдпрд╛ рдХреНрдпреЛрдВ рд╕реНрдкреАрдб рдЬрдВрдк рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ (рдФрд░ рддреБрд░рдВрдд рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛: рдЯреАрд╕реАрдкреА-рдпреЗ рдЕрдм 3.9+ рдХрд░реНрдиреЗрд▓ рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИ)ред

рдкреИрдХреЗрдЬ рдЕрдиреБрд╕реВрдЪрдХред рдпрд╣ рдХреНрдпрд╛ рд╣реИ


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

Bufferbloat


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

Pfifo_fast рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдХреНрд▓реЛрдЬрд╝реНрдб рдЪреИрдирд▓ рдХреЗ рд╕рд╛рде рдкрд┐рдВрдЧ рдХреЛ 8ms рддрдХ рдмрдврд╝рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЫрд╡рд┐

рдЙрд╕ рд╕рдордп, fq_codel рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреЗрд╡рд▓ 2ms рддрдХ рдЬрд╛рддрд╛ рд╣реИред
рдЫрд╡рд┐

рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ! рдХреИрд╕реЗ рдХрд░реЗрдВ рдХреЛрд╢рд┐рд╢?


fq_codel рдХреЛ 3.5 рдХреЗ рд╡рд░реНрдЬрди рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдкрдХреЛ рдПрдХ рдХрд╛рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЪрд╛рд▓рдХ BQL (рдХрдИ рд▓реЛрдХрдкреНрд░рд┐рдп рдХрд╛рд░реНрдб) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ fq_codel BQL рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдХреГрддреНрд░рд┐рдо рд╢реЗрдкрд░ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП fq_codel рдореЗрдВ рд░реВрдЯ qdisc рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛:
sudo tc qdisc add dev eth0 root fq_codel 

рд▓реЗрдХрд┐рди рдпрд╣ debloat.sh рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ, рдпрд╛ рдЗрд╕рдХреЗ рд▓реБрдЖ рдкрд░ debloat рдХреЗ рдЕрдзрд┐рдХ рдлреИрдВрд╕реА рдПрдирд╛рд▓реЙрдЧ
ArchLinux рдХрд╛ AUR рдореЗрдВ рдПрдХ рдкреИрдХреЗрдЬ рд╣реИ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдирд╡реАрдирддрдо OpenWRT рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ!

рдирд┐рд╖реНрдХрд░реНрд╖


рд╡рд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рд╣реИред рдЪрд▓реЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЛ рддреЗрдЬ рдХрд░реЛ!

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


All Articles