рд╣рдо рдЬреЛ рдХрд░рддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред DINS рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рдмрд╛рдЬрд╛рд░ рдореЗрдВ UCaaS рд╕реЗрд╡рд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдорд░реНрдерди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЫреЛрдЯреА рдХрдВрдкрдирд┐рдпреЛрдВ рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк, рдФрд░ рдмрдбрд╝реЗ рд╡реНрдпрд╡рд╕рд╛рдп рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧреНрд░рд╛рд╣рдХ рдЯреАрд╕реАрдкреА, рдЯреАрдПрд▓рдПрд╕ рдпрд╛ рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд╕ рдкрд░ рдПрд╕рдЖрдИрдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЬреБрдбрд╝рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рд▓реЛрдб рдмрдирд╛рддрд╛ рд╣реИ: рдЕрдВрдд рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рд▓рдЧрднрдЧ 1.5 рдорд┐рд▓рд┐рдпрди рдХрдиреЗрдХреНрд╢рди - рдкреАрд╕реА / рдореИрдХ / рдЖрдИрдУрдПрд╕ / рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдкреЙрд▓реАрдХреЙрдо / рд╕рд┐рд╕реНрдХреЛ / рдпреЗрд▓рд┐рдВрдХ рдЯреЗрд▓реАрдлреЛрди рдФрд░ рд╕реЙрдлреНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╕реЗ рд╡реАрдУрдЖрдИрдкреА рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреА рдЬрд╛рддреА рд╣реИред
рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕
рд╕рд┐рд╕реНрдЯрдо рдХреА рдкрд░рд┐рдзрд┐ рдкрд░ (рдЯрд░реНрдорд┐рдирд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЗ рдмреАрдЪ) рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ SBC (рд╕реЗрд╢рди рдмреЙрд░реНрдбрд░ рдХрдВрдЯреНрд░реЛрд▓рд░) рд╣реИрдВред
2012 рдХреЗ рдмрд╛рдж рд╕реЗ, рд╣рдо рдПрдХреНрдореЗ рдкреИрдХреЗрдЯ рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдмрд╛рдж рдореЗрдВ рдУрд░реЗрдХрд▓ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо NatPASS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдереЗред
рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ:
тАв рдПрдирдПрдЯреА рдЯреНрд░реИрд╡рд░реНрд╕рд▓;
тАв рдмреА 2 рдмреА рдпреВ рдП;
тАв рдПрд╕рдЖрдИрдкреА рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг (рдЕрдиреБрдордд / рдЕрд╕реНрд╡реАрдХреГрдд рд╣реЗрдбрд░, рд╣реЗрдбрд░ рд╣реЗрд░рдлреЗрд░ рдирд┐рдпрдо, рдЖрджрд┐)
тАв рдЯреАрдПрд▓рдПрд╕ рдФрд░ рдПрд╕рдЖрд░рдЯреАрдкреА рдСрдлрд▓реЛрдб;
тАв рдкрд░рд┐рд╡рд╣рди рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг (рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рд╣рдо рдпреВрдбреАрдкреА рдкрд░ рдПрд╕рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ);
тАв MOS рдирд┐рдЧрд░рд╛рдиреА (RTCP-XR рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ);
тАв ACLs, рдмреНрд░реВрдЯрдлреЛрд░реНрд╕ рдбрд┐рдЯреЗрдХреНрд╢рди;
тАв рдмрдврд╝реА рд╣реБрдИ рд╕рдВрдкрд░реНрдХ рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдХрд╛рд░рдг рдкрдВрдЬреАрдХрд░рдг рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рдХрдореА (рдПрдХреНрд╕реЗрд╕ рд╕рд╛рдЗрдб рдкрд░ рдХрдо рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛, рдХреЛрд░ рдХреА рддрд░рдл рдЕрдзрд┐рдХ рд╣реЛрдирд╛);
тАв рдкреНрд░рддрд┐-рд╡рд┐рдзрд┐ SIP рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рд╕рдВрджреЗрд╢ред
рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЙрдирдХреЗ рд╕реНрдкрд╖реНрдЯ рдкреНрд▓рд╕ (рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рд╕рдорд░реНрдерди) рдФрд░ minuses (рдХреАрдордд, рдбрд┐рд▓реАрд╡рд░реА рдХрд╛ рд╕рдордп, рдЕрд╡рд╕рд░ рдХреА рдХрдореА рдпрд╛ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рд╕реАрдорд╛, рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕реАрдорд╛, рдЖрджрд┐) рд╣реИрдВред рдзреАрд░реЗ-рдзреАрд░реЗ, рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рджреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд▓рдЧрд╛, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░рдд рдкрдХреА рд╣реБрдИ рдереАред
рдбреЗрдврд╝ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмреЙрд░реНрдбрд░ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рд╣рдордиреЗ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ 2 рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд┐рдпрд╛: рдПрд╕рдЖрдИрдкреА рдФрд░ рдореАрдбрд┐рдпрд╛ рд╕рд░реНрд╡рд░; рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рдКрдкрд░ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░реНрд╕ред рдореИрдВ рдпрд╣рд╛рдВ рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯ / рдмреИрд▓реЗрдиреНрдХрд░реНрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ
- рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛: рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдпрд╛ рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП
- рд╕реЗрд╡рд╛рдХреНрд╖рдорддрд╛: рд╣рдо рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд▓реЛрдб рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
- рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА: рдореИрдВ рдЬрд▓реНрджреА рдФрд░ рд╕рд╕реНрддреЗ рдореЗрдВ рдХреНрд╖рдорддрд╛ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
рд╕рдВрддреБрд▓рди
рд╣рдордиреЗ IPIP (рдЯреНрд░реИрдлрд┐рдХ рдЯрдирд▓рд┐рдВрдЧ) рдореЛрдб рдореЗрдВ IPVS (рдЙрд░реНрдл LVS) рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ред рдореИрдВ NAT / DR / TUN / L3DSR рдХреЗ рддреБрд▓рдирд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛, (рдЖрдк рдореЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ ), рдореИрдВ рдХреЗрд╡рд▓ рдХрд╛рд░рдгреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛:
- рд╣рдо рдПрдХ рд╣реА рд╕рдмрдиреЗрдЯ рдкрд░ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ LVS (рдкреВрд▓ рдореЗрдВ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдФрд░ рджреВрд░рд╕реНрде рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рд╕реЗ рдмреИрдХрдПрдВрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ);
- рдмреИрдХрдПрдВрдб рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдореВрд▓ рд╕реНрд░реЛрдд рдЖрдИрдкреА (рдпрд╛ рдЙрд╕рдХреЗ NAT) рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕реНрд░реЛрдд NAT рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ;
- рдмреИрдХрдПрдВрдб рдХреЛ рдХрдИ рд╡реАрдЖрдИрдкреА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдо рдореАрдбрд┐рдпрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдпрд╣ рдмрд╣реБрдд рдХрдард┐рди рдирд┐рдХрд▓рд╛, рд╣рдо рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдЗрд╕рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рд╡рд░реНрддрдорд╛рди IPVS рд╕рдВрддреБрд▓рди рдХреА рд░рдгрдиреАрддрд┐ "sed" (рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдЕрдкреЗрдХреНрд╖рд┐рдд рджреЗрд░реА) рд╣реИ, рдЙрд╕ рдкрд░ рдФрд░ рдЕрдзрд┐рдХред рд╡реЗрдЯреЗрдб рд░рд╛рдЙрдВрдб рд░реЙрдмрд┐рди / рд╡реЗрдЯреЗрдб рд▓реАрд╕реНрдЯ-рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рддрдХ рдХрдо рд╡рдЬрд╝рди рд╡рд╛рд▓реЗ рдмреИрдХрдПрдВрдбреНрд╕ рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдХрдо рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡рд┐рд▓рдВрдм рдХреА рдЧрдгрдирд╛ рд╕реВрддреНрд░ (Ci + 1) / Ui рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ рдмреИрдХ рдмреИрдХ рдкрд░ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, Ui рдмреИрдХрдПрдВрдб рдХрд╛ рд╡рдЬрди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ 50,000 рдФрд░ 2 рдХреЗ рд╡рдЬрди рд╡рд╛рд▓реЗ рдкреВрд▓ рдореЗрдВ рдмреИрдХрдПрдВрдб рд╣реИрдВ, рддреЛ рдирдП рдХрдиреЗрдХреНрд╢рди рдкрд╣рд▓реЗ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдЬрдм рддрдХ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ 25,000 рдХрдиреЗрдХреНрд╢рди рддрдХ рдпрд╛ рдпреВрдереНрд░реЗрд╢рд▓реНрдб рддрдХ рди рдкрд╣реБрдВрдЪ рдЬрд╛рдП - рдХрдиреЗрдХреНрд╢рди рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдПрдХ рд╕реАрдорд╛ред
рдореИрди рдЖрдИрдкреАрд╡рд╛рд╕реНрдбрдо рдореЗрдВ рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред
IPVS рдкреВрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рдпрд╣рд╛рдБ рдФрд░ рдиреАрдЪреЗ, рдХрд╛рд▓реНрдкрдирд┐рдХ рдЖрдИрдкреА рдкрддреЗ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ):
# ipvsadm -ln Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 1.1.1.1:5060 sed -> 10.11.100.181:5060 Tunnel 50000 5903 4 -> 10.11.100.192:5060 Tunnel 50000 5905 1 -> 10.12.100.137:5060 Tunnel 2 0 0 -> 10.12.100.144:5060 Tunnel 2 0 0
рд╡реАрдЖрдИрдкреА рдкрд░ рд▓реЛрдб рдХреЛ 50,000 рдХреЗ рд╡рдЬрди рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╡реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрд▓рд╡реАрдПрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ), рдЕрдЧрд░ рд╡реЗ рдУрд╡рд░рд▓реЛрдб рд╣реЛрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рддреЛ рд▓реЛрдб рдкреВрд▓ рдХреЗ рдмреИрдХрдЕрдк рднрд╛рдЧ рдореЗрдВ рдЬрд╛рдПрдЧрд╛ - 2 рдХреЗ рд╡рдЬрди рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░, рдЬреЛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ рдкрдбрд╝реЛрд╕реА рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ред
рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рд╣реА рдкреВрд▓, рд▓реЗрдХрд┐рди рддрд░рд╛рдЬреВ рдХреЗ рд╕рд╛рде, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдкрдбрд╝реЛрд╕реА рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ (рдЙрддреНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реА рдкрд░, рдмреИрдХреЗрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ) рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрдИрдкреАрд╡реАрдПрд╕ рд╕рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдмреИрдХрдЕрдк рдПрд▓рд╡реАрдПрд╕ рдХреЛ рд╕рднреА рд╡рд░реНрддрдорд╛рди рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП, рдПрдХ "рдЧрдВрджреА" рддрдХрдиреАрдХ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдереА, рдЬреЛ рдлрд┐рд░ рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИред IPVS рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗрд╡рд▓ рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрдбрд╝реЛрд╕реА рдбреАрд╕реА рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛ред рдорд▓реНрдЯреАрдХрд╛рд╕реНрдЯ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо iptables рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдИрдкреАрд╡реА рд╕реЗ рдЯреАрдИрдИ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЛ рдкрдбрд╝реЛрд╕реА рдбреАрд╕реА рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЛ рдЖрдИрдкреА-рдЖрдИрдкреА рд╕реБрд░рдВрдЧ рддрдХ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдХрдИ рд▓рдХреНрд╖реНрдп рд╣реЛрд╕реНрдЯ / рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
#### start ipvs sync master role: ipvsadm --start-daemon master --syncid 10 --sync-maxlen 1460 --mcast-interface sync01 --mcast-group 224.0.0.81 --mcast-port 8848 --mcast-ttl 1 #### duplicate all sync packets to remote LVS servers using iptables TEE target: iptables -t mangle -A POSTROUTING -d 224.0.0.81/32 -o sync01 -j TEE --gateway 172.20.21.10 # ip-ip remote lvs server 1 iptables -t mangle -A POSTROUTING -d 224.0.0.81/32 -o sync01 -j TEE --gateway 172.20.21.14 # ip-ip remote lvs server 2 #### start ipvs sync backup role: ipvsadm --start-daemon backup --syncid 10 --sync-maxlen 1460 --mcast-interface sync01 --mcast-group 224.0.0.81 --mcast-port 8848 --mcast-ttl 1 #### be ready to receive sync sync packets from remote LVS servers: iptables -t mangle -A PREROUTING -d 224.0.0.81/32 -i loc02_srv01 -j TEE --gateway 127.0.0.1 iptables -t mangle -A PREROUTING -d 224.0.0.81/32 -i loc02_srv02 -j TEE --gateway 127.0.0.1
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкреНрд░рддреНрдпреЗрдХ LVS рд╕рд░реНрд╡рд░ рдПрдХ рдмрд╛рд░ (рдорд╛рд╕реНрдЯрд░ рдФрд░ рдмреИрдХрдЕрдк) рджреЛрдиреЛрдВ рднреВрдорд┐рдХрд╛рдПрдБ рдирд┐рднрд╛рддреЗ рд╣реИрдВ, рдПрдХ рддрд░рдл, рдпрд╣ рдмрд╕ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рднреВрдорд┐рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИ, рджреВрд╕рд░реА рддрд░рдл рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ DC рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕рдореВрд╣ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡реАрдЖрдИрдкреАред
рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рд▓реЛрдб рдХрд░реЗрдВ
рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдкрддреЗ рдХреА рдШреЛрд╖рдгрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрд╣реАрдВ рд╕реЗ (рдЗрд╕ рдЖрд░реЗрдЦ рдореЗрдВ, рджреЛ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рд╕реЗ) рдХреА рдЬрд╛рддреА рд╣реИред VIP рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ DC рдореЗрдВ рд░реВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рд╕рдордп рд╣рдореЗрдВ рдПрдХреНрдЯрд┐рд╡ DC рдФрд░ рдмреИрдХрдЕрдк DC рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде BGP рд╡рд┐рд╢реЗрд╖рддрд╛ MED (рдорд▓реНрдЯреА рдПрдХреНрдЬрд╝рд┐рдЯ рдбрд┐рд╕реНрдХреНрд░рд┐рдорд┐рдиреЗрдЯрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрд╕реА рд╕рдордп, рдмреИрдХрдЕрдк DC рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рддреИрдпрд╛рд░ рд░рд╣рддрд╛ рд╣реИ рдпрджрд┐ рдХреБрдЫ рд╕рдХреНрд░рд┐рдп рд╣реЛрддрд╛ рд╣реИ:

рдмреАрдЬреАрдкреА рдореЗрдб рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдХреНрд░реЙрд╕-рд▓реЛрдХреЗрд╢рди рдЖрдИрдкреАрд╡реАрдПрд╕-рд╕рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдЯреЗрд▓реАрдлреЛрди рдХреЙрд▓ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рдПрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдХреЗ рдмреИрдХреЗрдВрдб рд╕реЗ рджреВрд╕рд░реЗ рд╕реНрдерд╛рди рдкрд░ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реИ (рдкреНрд░рддреНрдпреЗрдХ рд╡реАрдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рдмрдВрдзрди рдХрдВрд╕реЛрд▓ рдореЗрдВ рдПрдХ рдмрдЯрди рд╣реИ), рдФрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдПрд╕рдЖрдИрдкреА-рд╡реАрдЖрдИрдкреА рдбреАрд╕реА 1 (рдмрд╛рдПрдВ) рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╣реИ, рдбреАрд╕реА 2 (рджрд╛рдПрдВ) рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд░рд░реНрдердХ рд╣реИ, рдЖрдИрдкреАрд╡реАрдПрд╕-рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕рдХреА рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдмрд╛рдИрдВ рдУрд░, рд╕рдХреНрд░рд┐рдп VIPs рдХреА рдШреЛрд╖рдгрд╛ рдореЗрдб 100 рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИ, рджрд╛рдИрдВ рдУрд░ - 500 рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде:

рд╕реНрд╡рд┐рдЪ рдмрдЯрди рддрдерд╛рдХрдерд┐рдд рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ "Target_state" (рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдореЗрдВ BGP MEDs рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЕрд╡рдзрд╛рд░рдгрд╛)ред рдпрд╣рд╛рдБ рд╣рдо рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ DC1 рдХреНрд░рдо рдореЗрдВ рд╣реИ рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП DC2 рдореЗрдВ LVS "рдмрд▓ рд╕рдХреНрд░рд┐рдп" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ MEDS рдорд╛рди рдХреЛ 50 рддрдХ рдХрдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдЦреАрдВрдЪ рд▓реЗрддрд╛ рд╣реИред рдпрджрд┐ DC1 рдореЗрдВ рдмреИрдХрдПрдВрдб рд▓рд╛рдЗрд╡ рдФрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рддреЛ рдХреЙрд▓ рдирд╣реАрдВ рдЯреВрдЯреЗрдВрдЧреЗред рд╕рднреА рдирдП рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди (рдкрдВрдЬреАрдХрд░рдг) рдбреАрд╕реА 2 рдореЗрдВ рдмреИрдХрдПрдВрдб рдкрд░ рднреЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗ:

DC1 рдиреЗ рдПрдХ рдирдпрд╛ target_state рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдФрд░ рдмреИрдХрдЕрдк рдорд╛рди (500) рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ред рдЬрдм DC2 рдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕рдХреЗ рдореВрд▓реНрдп (50 => 100) рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ DC1 рдореЗрдВ рд╕рднреА рд╕рдХреНрд░рд┐рдп рдХреЙрд▓ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд tcp рдХрдиреЗрдХреНрд╢рди рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред DC1 рдореЗрдВ SBC рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЖрд╡рд╢реНрдпрдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рддрдерд╛рдХрдерд┐рдд рдореЗрдВ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ "рд╕реБрд╢реЛрднрд┐рдд рд╢рдЯрдбрд╛рдЙрди" рд░рд╛рдЬреНрдп: "503" рдЕрдЧрд▓реЗ рдПрд╕рдЖрдИрдкреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирдП рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпреЗ рдЙрджрд╛рд╣рд░рдг LVS рдкрд░ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рддреЛрдбрд╝рддреЗ рд╕рдордп, рдЧреНрд░рд╛рд╣рдХ рдПрдХ рдирдпрд╛ рдкрдВрдЬреАрдХрд░рдг / рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА DC2 рдореЗрдВ рдЖрддрд╛ рд╣реИ:

DC2 рдореЗрдВ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред

DC1 рдФрд░ DC2 рдиреЗ рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред

рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд▓рдЧрд╛рддрд╛рд░ рдЙрдЪреНрдЪ рднрд╛рд░ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рдордп рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд┐рдХрд▓рд╛ред рдПрдХ рд╣реА рддрдВрддреНрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдмреИрдХрдЕрдк рдбреАрд╕реА рдЕрдЪрд╛рдирдХ рдпрд╛рддрд╛рдпрд╛рдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдлрдбрд╝рдлрдбрд╝рд╛рд╣рдЯ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓реЙрдХ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдирд╡ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЕрдВрджрд░ рдХреНрдпрд╛ рд╣реИ
рд╡реАрдЖрд░рдЖрд░рдкреА рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдЖрдИрдкреАрд╡реАрдПрд╕ рдореИрдиреЗрдЬрд░: рдХреАрдкреИрд▓рд┐рд╡реНрдбред рд╕рдореВрд╣ рдХреЗ рднреАрддрд░ VIPs рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╕рд╛рде рд╣реА рд╕реНрд╡рд╛рд╕реНрдереНрдп рджреЗрдЦрднрд╛рд▓ / рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмреИрдХрдПрдВрдб рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдмреАрдЬреАрдкреА рд╕реНрдЯреИрдХ: рдПрдХреНрд╕рдПрдмреАрдЬреАрдкреАред рд╡рд╣ рд╡реАрдЖрдИрдкреА рдкрддреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧреЛрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдмреАрдЬреАрдкреА рдореЗрдбреНрд╕ рдХреЛ рдЪрд┐рдкрдХрд╛рддрд╛ рд╣реИред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдмрдВрдзрди рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рддред рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд┐рдд рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмреАрдЬреАрдкреА рдбреЗрдорди рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ 100% рдЕрдкрдирд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рдмрдВрдзрди рд╕рд░реНрд╡рд░ (рдПрдкреАрдЖрдИ / рдирд┐рдЧрд░рд╛рдиреА / рдЙрдк-рдШрдЯрдХ рдкреНрд░рдмрдВрдзрди): Pyro4 + рдлреНрд▓рд╛рд╕реНрдХред рдпрд╣ Keepalived рдФрд░ ExaBGP рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд╡рдзрд╛рди рд╕рд░реНрд╡рд░ рд╣реИ, рдЕрдиреНрдп рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (sysctl / iptables / ipset / etc) рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ, рдирд┐рдЧрд░рд╛рдиреА (gnlpy) рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЕрдиреБрд░реЛрдз рдкрд░ рдмреИрдХрдПрдВрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдФрд░ рд╣рдЯрд╛рддрд╛ рд╣реИ (рд╡реЗ рдЗрд╕рдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ)ред
рдЖрдВрдХрдбрд╝реЗ
рдЪрд╛рд░ рдХреЛрд░ рдЗрдВрдЯреЗрд▓ Xeon Gold 6140 CPU @ 2.30GHz рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди 300Mbps / 210Kpps (рдореАрдбрд┐рдпрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ, рдкреАрдХ рдЯрд╛рдЗрдо рдореЗрдВ рд▓рдЧрднрдЧ 3 рд╣рдЬрд╝рд╛рд░ рдПрдХ рд╕рд╛рде рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреА рд╣реИ) рдХрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рд╡рд╛рд╣ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ CPU рдЙрдкрдпреЛрдЧ - 60%ред
рдЕрдм рдпрд╣ 100 рд╣рдЬрд╛рд░ рдЯрд░реНрдорд┐рдирд▓ рдбрд┐рд╡рд╛рдЗрд╕ (рдбреЗрд╕реНрдХрдЯреЙрдк рдлреЛрди) рдХреЗ рдЯреНрд░реИрдлрд┐рдХ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ (1 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдЯрд░реНрдорд┐рдирд▓ рдбрд┐рд╡рд╛рдЗрд╕) рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрдИ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ рд▓рдЧрднрдЧ 10 рдЬреЛрдбрд╝реЗ рдРрд╕реЗ рд╕рдореВрд╣реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред