рдЪреИрдирд▓ рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ - рджреЛ рдкреНрд░рджрд╛рддрд╛, рдПрдПрд╕, рдмреАрдЬреАрдкреА, рдПрдирдПрдЯреА

рд╣реИрдмрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЗрдВ рдорд┐рд▓реАрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "рдХрд░реНрдЬ рдЪреБрдХрд╛рдиреЗ" рдХрд╛ рд╕рдордп рд╣реИред
рдореИрдВ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдореЗрд░реЗ рдЪреИрдирд▓ рдкрд░ рд╕рдВрддреБрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЪреИрдирд▓ рдпрд╛рддрд╛рдпрд╛рдд, 8k рдЧреНрд░рд╛рд╣рдХ, 2 рдкреНрд░рджрд╛рддрд╛, 1k рдкрддреЗ рдХреЗ рд▓рд┐рдП рдПрдПрд╕, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреНрд░рд╛рд╣рдХ NAT рдХреЗ рд▓рд┐рдП рд╣реИрдВ)ред рд╢рд╛рдпрдж рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рджреЗрдЦрд╛, рдФрд░ рдЬрдм рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рддрд▓рд╛рд╢ рдХреА, рддреЛ рдореБрдЭреЗ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рддреЛ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдХреА рдЙрдкрдЬ рд╣реИред
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЬреЛ рдХреБрдЫ рднреА рдЖрдпрд╛, рдЙрд╕рдиреЗ рдПрдХ рдЪреИрдирд▓ рдХреЛ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдФрд░ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ - рдХрдИ рд╡рд┐рд╡рд░рдг рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдпрд╛рдиреА рдХрдИ рдЪреИрдирд▓реЛрдВ рдХреА рдПрдХ рд╕рдорд╛рди рд▓реЛрдбрд┐рдВрдЧ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) - рднрд░ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ред
рдмреЗрд╢рдХ, рд╕рдВрдХреЗрддрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЙрдкрдпреБрдХреНрдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд╣реИред

рддреЛ, рд╕реНрд░реЛрдд :
- рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЧреЗрдЯрд╡реЗ (рдбреЗрдмрд┐рдпрди 6)ред рдХреНрд╡рд╛рдЧрд╛ рдкреИрдХреЗрдЬ (рдкреВрд░реНрд╡ рдореЗрдВ рдЬрд╝реЗрдмрд░рд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рджреЛ рдкреНрд░рджрд╛рддрд╛ (рдЙрдиреНрд╣реЗрдВ TTK рдФрд░ RTK рд╣реЛрдиреЗ рджреЗрдВ)ред рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдореЛрдЯрд╛рдИ, "рдЕрддрд┐рд░рд┐рдХреНрдд" рдХрдЯреМрддреА рдХрд╛ рдПрдХ рдЪреИрдирд▓ рджреЗрддрд╛ рд╣реИред
- 1k рдкрддреЗ рдкрд░ рдПрдПрд╕ (рдЗрд╕реЗ 1.1.144.0/22 тАЛтАЛрд╣реЛрдиреЗ рджреЗрдВ)ред AS0000ред
- рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдЧреНрд░реЗ рдкрддреЗ рд╣реИрдВ (рдЗрд╕реЗ 192.168.0.0/16 рд╣реЛрдиреЗ рджреЗрдВ), "рдХреНрд▓рд╛рдЗрдВрдЯ" рдиреЗрдЯрд╡рд░реНрдХ 192.168.1-99.0 / 24, рд╡реЗ рдЧреЗрдЯрд╡реЗ рдкрд░ рдЙрд▓рдЭрддреЗ рд╣реИрдВред
- рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдкрд╛рд╕ рдореЗрд░реЗ AS рдХреЗ рд╕реНрдкреЗрд╕ рдореЗрдВ рд╕рдлреЗрдж рдкрддреЗ рд╣реИрдВред

рдЪреБрдиреМрддреА :
рдЯреАрдЯреАрдХреЗ рдФрд░ рдЖрд░рдЯреАрдХреЗ рдЪреИрдирд▓реЛрдВ рдХреА рд╡рд░реНрджреА рд▓реЛрдбрд┐рдВрдЧ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд┐рдХ рд╕реЗ рдЪреИрдирд▓ рдХреА рднреАрдбрд╝ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗред


рд╕рд░рд▓ред
рдореИрдВ рдпрд╣рд╛рдБ рд╢реЗрдкрд░ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛ред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдЯреАрдЯреАрдХреЗ / рдЖрд░рдЯреАрдХреЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕рд╛рдорд╛рдиреНрдп рдЪреИрдирд▓ рдХреЛ рдЖрдХрд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рдо рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ (рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ), рдФрд░ рдЗрд╕реЗ рдХрд╛рдлреА рд╕рд░рд▓ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рд┐рджреНрдзрд╛рдВрддред
1. рдмреАрдЬреАрдкреА рдЖрдкрдХреЛ рд╕рдВрднрд╛рд╡рдирд╛ (рд╡рд░реАрдпрддрд╛) рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╛рдиреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╕рдВрджреАрджрд╛ рдЗрдирдмрд╛рдЙрдВрдб рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдорд╛рд░реНрдЧ рдХрд╛ рдПрдХ рдХреГрддреНрд░рд┐рдо "рд▓рдВрдмрд╛" рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЬрдм рдХрд┐рд╕реА рдкрдбрд╝реЛрд╕реА рдХреЛ рдЕрдкрдиреЗ рдорд╛рд░реНрдЧ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдПрдПрд╕ рдирдВрдмрд░ рдХреЛ рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдкрдбрд╝реЛрд╕реА рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдорд╛рд░реНрдЧ рдХреЛ "рд▓рдВрдмрд╛" рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЫреЛрдЯрд╛ рдорд╛рд░реНрдЧ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
2. рдмреАрдЬреАрдкреА рдЖрдкрдХреЛ рдПрдПрд╕ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рднрд╛рдЧреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╛рдиреА RIPE рдореЗрдВ, рд╣рдорд╛рд░реЗ AS рдХреЛ 1.1.144.0/22 тАЛтАЛрдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмреАрдЬреАрдкреА рдореЗрдВ 1.1.144.0/24, 1.1.145.0/24, 1.1.146.0/24 рдФрд░ 1.1.147.0/24 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рднреА (рдЬреИрд╕реЗ рдХрд┐ рдШреЛрд╖рдгрд╛) рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЯрд┐рдк - рд╕рдВрдкреВрд░реНрдг AS (1.1.144.0/22) рдХреА рдШреЛрд╖рдгрд╛ рдХреЛ рди рд╣рдЯрд╛рдПрдВред рдХреБрдЫ рдЧреЗрдЯрд╡реЗ рдорд╛рд╕реНрдХ 24 рдХреЗ рд╕рд╛рде рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕рд╛рдорд╛рдиреНрдп рдорд╛рд░реНрдЧ рдХреЛ рдереЛрдбрд╝рд╛ рд▓рдВрдмрд╛ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
3. рдореБрдЭреЗ рдЖрдкрдХреЛ рдХрдИ рдЙрдкрд▓рдмреНрдз рд▓реЛрдЧреЛрдВ рд╕реЗ рдмреАрдЬреАрдкреА рдорд╛рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рдЪрдпрди рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдПрдХ рдмрдбрд╝реЗ рдореБрдЦреМрдЯреЗ рд╡рд╛рд▓рд╛ рдорд╛рд░реНрдЧ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЪрдпрдирд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЬрд╛рд░реА рд░рдЦреЗрдВред
- рдПрдХ рдЫреЛрдЯрд╛ рдорд╛рд░реНрдЧ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХрдо рдордзреНрдпрд╡рд░реНрддреА рдПрдПрд╕)ред рдпрджрд┐ рдЪрдпрдирд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЬрд╛рд░реА рд░рдЦреЗрдВред
- рдкрд╣рд▓реЗ рдШреЛрд╖рд┐рдд рдорд╛рд░реНрдЧ рдХреЛ (рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЪрдпрдирд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЬрд╛рд░реА рд░рдЦреЗрдВред
- рдЕрд╕рдВрджрд┐рдЧреНрдз рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрдпрдиред

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

рд╡рд┐рдЪрд╛рд░ ред
рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдЧреНрд░реЗ рдЖрдИрдкреА рд╣реИред рддрджрдиреБрд╕рд╛рд░, рд╣рдорд╛рд░реЗ рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ natitsya рдкрд░ред рдФрд░ рдпрд╣ рдореБрдЦреНрдп рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡реЙрд▓реНрдпреВрдо рд╣реИред рдЦреИрд░, рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдмреБрдирд╛ рдЬрд╛рдП (рдпрд╛рдиреА рдЬреЛ рдмрд╛рд╣рд░реА рдЖрдИрдкреА рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ) рд╣рдорд╛рд░реА рд╢рдХреНрддрд┐ рдореЗрдВ рд╣реИред
рд╣рдорд╛рд░реЗ рдкреВрд░реЗ AS рдХреЛ 4 рднрд╛рдЧреЛрдВ (1.1.144.0/24, 1.1.145.0/24, 1.1.146.0/24 рдФрд░ 1.1.147.0/24) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рджреЛ рд╕рдлреЗрдж рдЖрдИрдкреА рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рддреАрд╕рд░рд╛ рдкреАрдЯреАрдХреЗ рд╡рд░реАрдпрддрд╛ рд╣реИ рдФрд░ рдЪреМрдерд╛ рдЯреАрдЯреАрдХреЗ рд╡рд░реАрдпрддрд╛ рд╣реИред рдареАрдХ рдпрд╣реА рдореИрдВрдиреЗ рдХрд┐рдпрд╛ред
IPtables рд╕реНрддрд░ рдкрд░, рддрдп рдХрд░реЗрдВ рдХрд┐ NAT рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдкрддрд╛ 192.168.1- N .0 / 24 рд╣реИ, рддреЛ NAT рдХреЗ рд▓рд┐рдП 1.1.146.0/24 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрдиреНрдпрдерд╛, 1.1.147.0/24ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрди рдмрджрд▓рдХрд░, рдЖрдк рджреЛ рдЪреИрдирд▓реЛрдВ рдХреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрддреБрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди ред
рдХреГрдкрдпрд╛ рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдВред рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИ, рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдпрд╣ рдореЛрддреА / рдЕрдЬрдЧрд░ рдкрд░ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХрд▓ рджрд╛рдирд╡ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рджрд░реНрд╢рд╛рдирд╛ рд╣реИред рдЦреИрд░, рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рдиред

1. рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ IP рдХреНрд▓рд╛рдЗрдВрдЯ 192.168.1- N .0 / 24 рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╣реИ, iptables рдореЗрдВ, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдирд┐рдпрдореЛрдВ рдореЗрдВ, "rtk" рд╕реЗрдЯ рдореЗрдВ, ipset рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╢реНрд░реГрдВрдЦрд▓рд╛ "NAT_AS", рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рд╣реИ:
: NAT_AS - [0: 0]
# рдкреБрд░рд╛рдиреЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдПрдХ рдмрд╛рд╣рд░реА рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ "рдбреНрд░реЙрдк" рди рдХрд░реЗрдВ
-рдПрдХ NAT_AS -m рд░рд╛рдЬреНрдп -s 192.168.0.0/16 --state ESTABLISHED, рд╕рдВрдмрдВрдзрд┐рдд -j SNAT -to-source 91.235.146.0-91.235.147.255 - рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ
# рдирдП рдпреМрдЧрд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЪреБрдиреЗрдВред
# рдЖрд░рдЯреАрдХреЗ
-рдПрдХ NAT_AS -m рд░рд╛рдЬреНрдп -m рд╕реЗрдЯ --set rtk src --state NEW -j SNAT --to-source 1.1.146.0-1.1.146.255 - рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ
# рдЯреАрдЯреАрдХреЗ
-рдПрдХ NAT_AS рд░рд╛рдЬреНрдп -m рд╕реЗрдЯ! --set rtk src --state NEW -j SNAT --to-source 1.1.147.0-1.1.147.255 - рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ -j SNAT рдХреЛ -persistent рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕рд▓рд┐рдП рд╣реИ рддрд╛рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдХ рд╕реНрдерд╛рдпреА рдмрд╛рд╣рд░реА рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗред рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрдИ рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЦреИрд░, NAT / POSTROUTING рдореЗрдВ рдХрд╣реАрдВ
# eth1, eth3 - рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИ рдХрд┐ TTK рдФрд░ RTK рдкрд░ "рджреЗрдЦреЛ"
-рдПрдХ рдкреЛрд╕реНрдЯрд┐рдВрдЧ -s 192.168.0.0/16 -o eth1 -j NAT_AS
-рдПрдХ POSTROUTING -s 192.168.0.0/16 -o eth3 -j NAT_AS


2. ipset rtk рдХрд┐рдЯ рддреИрдпрд╛рд░ рдХрд░реЗрдВ
рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реВрдБ (рдХрдИ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд)
рдмрд┐рд▓реНрд▓реА param_rtk_set:
# рдЧреНрд░рд╛рд╣рдХ рд╕рдмрдиреЗрдЯ рд╣рдо рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВрдЧреЗ
рдирд┐рд░реНрдпрд╛рдд rtk_start = 1
рдирд┐рд░реНрдпрд╛рдд rtk_min = 1
рдирд┐рд░реНрдпрд╛рдд rtk_max = 99

# рдЕрдзрд┐рдХрддрдо рдЯреНрд░реИрдлрд╝рд┐рдХ (рдкреНрд░рджрд╛рддрд╛ рдиреЗ рдХреНрдпрд╛ рджрд┐рдпрд╛, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдХрд┐ рдЖрдк рдЗрд╕реЗ рдмрд┐рдирд╛ рдиреБрдХрд╕рд╛рди рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдЗрд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред
# рдЖрд░рдЯреАрдХреЗ
рдирд┐рд░реНрдпрд╛рдд shp_rtk_max = 547
# рдЯреАрдЯреАрдХреЗ
рдирд┐рд░реНрдпрд╛рдд shp_ttk_max = 535

# рд╕рд╛рдкреЗрдХреНрд╖ рд╡рд┐рдирд┐рдпрдорди рд╕рдЯреАрдХрддрд╛
рдирд┐рд░реНрдпрд╛рдд рдкреИрдорд╛рдирд╛ = релреж

# рдлрд╝рд╛рдЗрд▓ рдЬрд╣рд╛рдВ рд╡рд░реНрддрдорд╛рди рдорд╛рди N рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред tmpfs рдкрд░ рдХрд╣реАрдВ рдмреЗрд╣рддрд░ рд╣реИред
рдирд┐рд░реНрдпрд╛рдд f_set_end = / lib / init / rw / rtk_set_end

рд╕реАрдзреЗ рдЖрд░рдЯреАрдХреЗ рд╕реБрдЗрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЕрджреНрдпрддрдиред рдЖрдк рдЗрд╕реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдФрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред
cat create_rtk_set
#! / рдмрд┐рди / рд╢

# рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрд░рдЯреАрдХреЗ рд╕реЗрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
/ usr / sbin / ipset -N rtk nethash -q
# рдЕрд╕реНрдерд╛рдпреА рдбрд╛рдпрд▓рд┐рдВрдЧред рдЖрджреЗрд╢ рдореЗрдВ "рдЧрд░реНрдо рдкрд░" рдХрд╛рдо рд╕реЗрдЯ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ
/ usr / sbin / ipset -N temp_rtk nethash -q
/ usr / sbin / ipset -F temp_rtk -q

ред ./param_rtk_set

# рд╢ рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдПрдХ рд▓реВрдк рдпрд╛ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрд╛рдж рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
rtk_set_end = 0

# рдЕрдЧрд░ рдпрд╣ рдкрд╣рд▓рд╛ рд░рди рд╣реИ (рдПрди рдХрд╛ рдХреЛрдИ рдкреБрд░рд╛рдирд╛ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИ, рддреЛ рдФрд╕рддрди рдЕрдзрд┐рдХрддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдмрдирд╛рдПрдВред рдФрд░ рд╕рд╣реЗрдЬреЗрдВ)
рдЕрдЧрд░ [-$ $ f_set_end]; рддреЛ
rtk_set_end <$ f_set_end рдкрдврд╝реЗрдВ
рдЕрдиреНрдпрдерд╛
rtk_set_end = $ (($ rtk_min + $ rtk_max)
rtk_set_end = $ (($ rtk_set_end / 2))
рдЗрдХреЛ $ rtk_set_end> $ f_set_end
рдлрд╛рдИ

# рдЕрд╕реНрдерд╛рдпреА рд╕реЗрдЯ рднрд░реЗрдВ
net = $ rtk_start
рдЬрдмрдХрд┐ [$ рдиреЗрдЯ-$ $ rtk_set_end]; рдХрд░рдирд╛
/ usr / sbin / ipset -рдПрдХ temp_rtk 192.168ред $ {net} .0 / 24 -q
net = $ (($ net + 1))
рдХрд┐рдпрд╛

# рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдЕрд╕реНрдерд╛рдпреА рд╕реЗрдЯ рдХреЙрдкреА рдХрд░реЗрдВ
/ usr / sbin / ipset -W temp_rtk rtk
# рдЕрд╕реНрдерд╛рдпреА рд╕реЗрдЯ рд╣рдЯрд╛рдПрдВ
/ usr / sbin / ipset -X temp_rtk -q


рдареАрдХ рд╣реИ, рдПрдХ "рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рд░реНрд░рд╡рд╛рдИ" рд╣реИред рдпрд╛рдиреА рдмрджрд▓рддреЗ N (рдореЗрд░рд╛ рдорд╛рди / lib / init / rw / rtk_set_end рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ), рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ TTK рдФрд░ RTK рдХреЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред

рд╕реНрд╡рдЪрд╛рд▓рдиред
рдмрд┐рд▓реНрд▓реА рдЖрд░рдЯреАрдХреЗ-рдЯреАрдЯреАрдХреЗ:
# рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ рд╡рд░реНрддрдорд╛рди рдХрд╛рдЙрдВрдЯрд░ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
ttk = $ (/ sbin / ifconfig eth1 | grep -Eo "RX рдмрд╛рдЗрдЯреНрд╕: [0-9] *" | grep -Eo "[0-9] *")
рдЕрдЧрд░ ["$ ttk" = ""]; рддреЛ
рдЗрдХреЛ "рдиреЛ TTK ifconfig"
рдирд┐рдХрд╛рд╕
рдлрд╛рдИ
rtk = $ (/ sbin / ifconfig eth3 | grep -Eo "RX рдмрд╛рдЗрдЯреНрд╕: [0-9] *" | grep -Eo "[0-9] *")
рдЕрдЧрд░ ["$ rtk" = ""]; рддреЛ
рдЧреВрдВрдЬ "рдирд╣реАрдВ RTK ifconfig"
рдирд┐рдХрд╛рд╕
рдлрд╛рдИ

# рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬрд╣рд╛рдВ рд╣рдо рдкрд┐рдЫрд▓реЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗ
work_dir = "/ lib / init / rw /"

# рдЕрдВрддрд░ рдвреВрдВрдвреЗрдВ, рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреЛ рдмрдЪрд╛рдПрдВ, рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдЕрддреАрдд рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред
ttk_old <$ {work_dir} shp_ttk_old рдкрдврд╝реЗрдВ
rtk_old <$ {work_dir} shp_rtk_old рдкрдврд╝реЗрдВ

рдЗрдХреЛ $ ttk> $ {work_dir} shp_ttk_old
рдЗрдХреЛ $ rtk> $ {work_dir} shp_rtk_old

рдЕрдЧрд░ [$ ttk -le $ ttk_old]; рддреЛ
рдЗрдХреЛ "TTK RX рд╕реНрдореЛрд▓"
рдирд┐рдХрд╛рд╕
рдлрд╛рдИ

рдЕрдЧрд░ [$ rtk -le $ rtk_old]; рддреЛ
рдЗрдХреЛ "TTK RX рд╕реНрдореЛрд▓"
рдирд┐рдХрд╛рд╕
рдлрд╛рдИ

ttk_cur = $ (($ ttk - $ ttk_old + 1))
rtk_cur = $ (($ rtk - $ rtk_old + 1))

# рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрдврд╝реЗрдВ
ред ./param_rtk_set

# рдПрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдореЗрдВ рдПрди рдХрд╛ рдЕрдзрд┐рдХрддрдо рдкрд░рд┐рд╡рд░реНрддрдиред рдЗрд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред
max_delta = 5

# рд╡рд┐рдЪрд▓рди рдЬреНрдЮрд╛рдд рдХреАрдЬрд┐рдПред
p = $ (рдЗрдХреЛ "рд╕реНрдХреЗрд▓ = 10; $ рд╕реНрдХреЗрд▓ * ($ shp_rtk_max / $ shp_ttk_max) / ($ rtk_cur / $ ttk_cur) + 100.5" / usr / bin / bc) |
p = $ {p %%ред *}
p = $ (($ p - 100))

# рдПрди рдмрдврд╝рд╛рдПрдБ
n_for = 1
рдЬрдмрдХрд┐ [$ рдкреИрдорд╛рдиреЗ-$ p]; рдХрд░рдирд╛
# '' $ рдкреА рдЬреЛрдбрд╝реЛ ''
p = $ (($ p - 1))
n_for = $ (($ n_for + 1))
рдЕрдЧрд░ [$ max_delta -lt $ n_for]; рддреЛ
рдмреНрд░реЗрдХ
рдлрд╛рдИ
./add_rtk
рдХрд┐рдпрд╛

# рдПрди рдХреЛ рдХрдо рдХрд░реЗрдВ
n_for = 1
рдЬрдмрдХрд┐ [$ p-$ $ рдкреИрдорд╛рдиреЗ]; рдХрд░рдирд╛
# рдЬрд┐рдпреЛ "$ рдкреА рдбреЗрд▓"
p = $ ((1 + $ p))
n_for = $ (($ n_for + 1))
рдЕрдЧрд░ [$ max_delta -lt $ n_for]; рддреЛ
рдмреНрд░реЗрдХ
рдлрд╛рдИ
./del_rtk
рдХрд┐рдпрд╛

# рдирдпрд╛ рдорд╛рди рдПрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ
./create_rtk_set


рдпрд╣ N рдФрд░ del_rtk рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП add_rtk рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдЗрди рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ / n / lib / init / rw / rtk_set_end рд╕реЗ рдореМрдЬреВрджрд╛ рдПрди рдХреЛ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХрдо рдХрд░рдирд╛ / рдмрдврд╝рд╛рдирд╛, рдЕрдВрддрд░рд╛рд▓ рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ [рдиреНрдпреВрдирддрдо - рдЕрдзрд┐рдХрддрдо] рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВред рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рд▓рд╛рдКрдВрдЧрд╛, рдпрд╣ рд╕рд░рд▓ рд╣реИред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдмреАрдЬреАрдкреА ред
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЗ рд▓рд┐рдП рдЖрдиреЗ рд╡рд╛рд▓реЗ рдпрд╛рддрд╛рдпрд╛рдд рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмреАрдЬреАрдкреА рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореЗрд░реЗ bgp.conf рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг (рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ IP рдФрд░ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдореВрд▓ рдбреЗрдЯрд╛ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИрдВ:
!
рд╣реЛрд╕реНрдЯрдирд╛рдо AS0000
рдкрд╛рд╕рд╡рд░реНрдб ****
рдкрд╛рд╕рд╡рд░реНрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ ****
рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ /var/log/quagga/bgpd.log
!
рд░рд╛рдКрдЯрд░ bgp 0000
рдХреЛрдИ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдирд╣реАрдВ
рдмреАрдЬреАрдкреА рд░рд╛рдЙрдЯрд░-рдЖрдИрдбреА [рд╣рдорд╛рд░реЗ рдХрд┐рд╕реА рднреА рдмрд╛рд╣рд░реА рдЖрдИрдкреА]
рдиреЗрдЯрд╡рд░реНрдХ 1.1.144.0/22
рдиреЗрдЯрд╡рд░реНрдХ 1.1.144.0/24
рдиреЗрдЯрд╡рд░реНрдХ 1.1.145.0/24
рдиреЗрдЯрд╡рд░реНрдХ 1.1.146.0/24
рдиреЗрдЯрд╡рд░реНрдХ 1.1.147.0/24
!
рдкрдбрд╝реЛрд╕реА [рдЖрд░рдЯреАрдХреЗ рдЧреЗрдЯрд╡реЗ рдЖрдИрдкреА] рд░рд┐рдореЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ [рдПрдПрд╕ рдЖрд░рдЯреАрдХреЗ (рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 12345)]
рдкрдбрд╝реЛрд╕реА [рдЖрд░рдЯреАрдХреЗ рдЧреЗрдЯрд╡реЗ рдЖрдИрдкреА] рдЕрдкрдбреЗрдЯ-рд╕реЛрд░реНрд╕ [рд╣рдорд╛рд░реЗ рдмрд╛рд╣рд░реА рдЖрд░рдЯреАрдХреЗ рдЖрдИрдкреА]
рдкрдбрд╝реЛрд╕реА [RTK рдЧреЗрдЯрд╡реЗ IP] рд░реВрдЯ-рдореИрдк MY-OUT-RTK рдЖрдЙрдЯ
рдкрдбрд╝реЛрд╕реА [RTK рдЧреЗрдЯрд╡реЗ IP] рд░реВрдЯ-рдореИрдк INTER_NET рдЗрди
!
рдкрдбрд╝реЛрд╕реА [TTK рдЧреЗрдЯрд╡реЗ IP] рд░рд┐рдореЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ [AS TTK (рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 12345))
рдкрдбрд╝реЛрд╕реА [TTK рдЧреЗрдЯрд╡реЗ IP] рдЕрдкрдбреЗрдЯ-рд╕реЛрд░реНрд╕ [рд╣рдорд╛рд░рд╛ рдмрд╛рд╣рд░реА TTK IP]
рдкрдбрд╝реЛрд╕реА [TTK рдЧреЗрдЯрд╡реЗ IP] рд░реВрдЯ-рдореИрдк MY-OUT-TTK рдмрд╛рд╣рд░
рдкрдбрд╝реЛрд╕реА [TTK рдЧреЗрдЯрд╡реЗ IP] рд░реВрдЯ-рдореИрдк INTER_NET рдЗрди
!
рдЖрдИрдкреА тАЛтАЛрдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА рдЕрдкрд╕реНрдЯреНрд░реАрдо-рдЖрдЙрдЯ рд╕реАрдХ 10 рдкрд░рдорд┐рдЯ 1.1.144.0/22
!
ip рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА up144 seq 10 рдкрд░рдорд┐рдЯ 1.1.144.0/24
!
ip рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА up145 seq 10 рдкрд░рдорд┐рдЯ 1.1.145.0/24
!
ip рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА up146 seq 10 рдкрд░рдорд┐рдЯ 1.1.146.0/24
!
ip рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА up147 seq 10 рдкрд░рдорд┐рдЯ 1.1.147.0/24
!
! ==========================
! --- MY-OUT-TTK
рд░реВрдЯ-рдореИрдк MY-OUT-TTK рдкрд░рдорд┐рдЯ 10
рдореИрдЪ рдЖрдИрдкреА рдкрддреЗ рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА up144
! рдкрде-рдкреНрд░реАрдкреЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ 0000 0000 рд╕реЗрдЯ рдХрд░реЗрдВ
!
рд░реВрдЯ-рдореИрдк MY-OUT-TTK рдкрд░рдорд┐рдЯ 20
рдореИрдЪ рдЖрдИрдкреА рдкрддреЗ рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА up145
! рдкрде-рдкреНрд░реАрдкреЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ 0000 0000 рд╕реЗрдЯ рдХрд░реЗрдВ
!
рд░реВрдЯ-рдореИрдк MY-OUT-TTK рдкрд░рдорд┐рдЯ 30
рдореИрдЪ рдЖрдИрдкреА рдкрддреЗ рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА up146
рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ 0000
!
рд░реВрдЯ-рдореИрдк MY-OUT-TTK рдкрд░рдорд┐рдЯ 40
рдореИрдЪ рдЖрдИрдкреА рдкрддреЗ рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА up147
! рдкрде-рдкреНрд░реАрдкреЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ 0000 0000 рд╕реЗрдЯ рдХрд░реЗрдВ
!
рдорд╛рд░реНрдЧ-рдорд╛рдирдЪрд┐рддреНрд░ MY-OUT-TTK 200 рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ
! ==========================
!
рд░реВрдЯ-рдореИрдк MY-OUT-TTK рдкрд░рдорд┐рдЯ 100
рдореИрдЪ рдЖрдИрдкреА рдкрддрд╛ рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА рдЕрдкрд╕реНрдЯреНрд░реАрдо-рдЖрдЙрдЯ
! рдкрде-рдкреНрд░реАрдкреЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ 0000 0000 0000
!
рд░реВрдЯ-рдореИрдк MY-OUT-TTK 200 рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ
!
--- MY-OUT-TTK рдХрд╛ рдЕрдВрдд
! ==========================
! --- MY-OUT-RTK
рд░реВрдЯ-рдореИрдк MY-OUT-RTK рдкрд░рдорд┐рдЯ 10
рдореИрдЪ рдЖрдИрдкреА рдкрддреЗ рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА up144
рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ 0000
!
рд░реВрдЯ-рдореИрдк MY-OUT-RTK рдкрд░рдорд┐рдЯ 20
рдореИрдЪ рдЖрдИрдкреА рдкрддреЗ рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА up145
рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ 0000
!
рд░реВрдЯ-рдореИрдк MY-OUT-RTK рдкрд░рдорд┐рдЯ 30
рдореИрдЪ рдЖрдИрдкреА рдкрддреЗ рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА up146
! рдкрде-рдкреНрд░реАрдкреЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ 0000 0000 0000
!
рд░реВрдЯ-рдореИрдк MY-OUT-RTK рдкрд░рдорд┐рдЯ 40
рдореЗрд▓ рдЖрдИрдкреА рдкрддрд╛ рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА up147
рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ 0000
!
! ==========================
!
рд░реВрдЯ-рдореИрдк MY-OUT-RTK рдкрд░рдорд┐рдЯ 100
рдореИрдЪ рдЖрдИрдкреА рдкрддрд╛ рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА рдЕрдкрд╕реНрдЯреНрд░реАрдо-рдЖрдЙрдЯ
рдкрде рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ 0000 0000
!
рд░реВрдЯ-рдореИрдк MY-OUT-RTK 200 рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ
!
! --- MY-OUT-RTK рдХрд╛ рдЕрдВрдд
! ==========================
! ---- рд╕реНрдерд╛рдиреАрдп рдЬрд╛рд▓
ip рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА local_ seq 15 рдкрд░рдорд┐рдЯ 192.168.0.0/16
рдЖрдИрдкреА тАЛтАЛрдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА local_ seq 18 рдкрд░рдорд┐рдЯ 0.0.0.0/8
рдЖрдИрдкреА тАЛтАЛрдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА local_ seq 19 рдкрд░рдорд┐рдЯ 127.0.0.0/8
рдЖрдИрдкреА тАЛтАЛрдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА local_ seq 20 рдкрд░рдорд┐рдЯ 10.0.0.0/8
ip рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА local_ seq 21 рдкрд░рдорд┐рдЯ 172.16.0.0/12
рдЖрдИрдкреА тАЛтАЛрдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА local_ seq 22 рдкрд░рдорд┐рдЯ 169.254.0.0/16
рдЖрдИрдкреА тАЛтАЛрдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА local_ seq 23 рдкрд░рдорд┐рдЯ 224.0.0.0/4
рдЖрдИрдкреА тАЛтАЛрдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА local_ seq 24 рдкрд░рдорд┐рдЯ 240.0.0.0/4
! рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ "рд╡реНрд╣рд╛рдЗрдЯ" рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
!
рдорд╛рд░реНрдЧ-рдорд╛рдирдЪрд┐рддреНрд░ INTER_NET рдЗрдирдХрд╛рд░ 10
рдореИрдЪ рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рдЙрдкрд╕рд░реНрдЧ-рд╕реВрдЪреА local_
!
!
рд░реВрдЯ-рдореИрдк INTER_NET рдкрд░рдорд┐рдЯ 200
рд╕реНрдерд╛рдиреАрдп-рд╡рд░реАрдпрддрд╛ 500 рд╕реЗрдЯ рдХрд░реЗрдВ
!
рд▓рд╛рдЗрди vty
!

рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдпрд╣рд╛рдБ "0000" рдореЗрд░реЗ AS рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ, "1.1ред" рдореЗрд░реЗ IP рдХреА рд╢реБрд░реБрдЖрдд рд╣реИред рдмрд╛рдХреА рд╕рдм рдкрд░ рджрд╕реНрддрдЦрдд рд╣реИрдВред

рдЯреНрдпреВрдирд┐рдВрдЧ, рдЯреНрдпреВрдирд┐рдВрдЧ ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ bgp.conf рдореЗрдВ рд╕рднреА тАЬas as-path prependтАЭ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдп 1.1.146.0/24 (рдпрд╣ рд╕рд╢рд░реНрдд рд╣реИ) рдирд┐рд╡рд░реНрддрдорд╛рди рд╕рдм рдХреБрдЫ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рддреЛ рдЖрд░рдЯреАрдХреЗ рдХреЗ рдкреНрд░рддрд┐ рдПрдХ рдмрдбрд╝рд╛ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрджрд┐ рдЖрдк 1.1.147.0/24 рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рд╕рдм рдХреБрдЫ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рдЯреАрдЯреАрдХреЗ рдХреА рдУрд░ рдПрдХ рдордЬрдмреВрдд рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

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

рддреАрд╕рд░рд╛ред
рд╡рд╛рдВрдЫрд┐рдд рдирд┐рдпрдВрддреНрд░рдг рд╕рдЯреАрдХрддрд╛ (рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ "рдкреИрдорд╛рдиреЗ" рдореВрд▓реНрдп) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВред рдмрдбрд╝рд╛, "рдореГрдд рдХреНрд╖реЗрддреНрд░" рдЬрд┐рддрдирд╛ рдЫреЛрдЯрд╛ рд╣реЛрдЧрд╛, рдирд┐рдпрдВрддреНрд░рдг рдХреНрд░рд┐рдпрд╛ рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ (N рдЕрдзрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддреА рд╣реИ)ред рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореВрд▓реНрдп "рдзрдбрд╝рдХрди" (рдкреНрд░рддрд┐рдзреНрд╡рдирд┐) рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

рдЦреИрд░, рдпрд╣ рд╕рдм рд╣реИред рдпрд╣ рдХреНрд░реЛрди рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ, рдЖрд░рдЯреАрдХреЗ-рдЯреАрдЯреАрдХреЗ рдХреЛ рд╣рд░ рдорд┐рдирдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╛ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдореЙрди рдмрдирд╛рдПрдВ рдЬреЛ рдЖрд░рдЯреАрдХреЗ-рдЯреАрдЯреАрдХреЗ рд╕рдордп-рд╕рдордп рдкрд░ рдЪрд▓реЗрдВрдЧреЗред

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

рдореИрдВ рдХрд┐рд╕реА рднреА рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рд╕рд▓рд╛рд╣ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛ред

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


All Articles