
рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рд╣реЗрдмрд░ рдкрд░ рдПрдХ рд░реВрдЯрд░ рдкрд░ рдмреАрдЬреАрдкреА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдПрдХ рд▓реЗрдЦ рдкрдврд╝рд╛ред рд╡рд╣рд╛рдВ рд╕реЗ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрдо рд░рд╛рдЙрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрдИрдкреА рдкрддреЛрдВ рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреИрдирд▓ рд╕реЗ рд╣реЛ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдЖрдИрдкреА рдкрддреЗ рдХреА рд╕реВрдЪреА рдмрд╣реБрдд рдмрдбрд╝реА рд╣реЛ рд╕рдХрддреА рд╣реИред
рд╕реВрдЪреА рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрдбрд╝реЛрд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдмрдиреЗрдЯ рдХреЛ рдЗрд╕ рдЧреНрд░рд╛рдл рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдкрдврд╝реЗрдВред
рдпрд╣ рдордИ 2018 рдореЗрдВ Roskomnadzor рд╕реЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реА рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рдерд╛редрд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдкреВрд░реА рд╕реВрдЪреА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА / ip рдорд╛рд░реНрдЧ рдХреЛ рдореЗрд░реЗ MikroTik hAP ac lite рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП - рд░рд╛рдЙрдЯрд░ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рд╛ рдЧрдпрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рд╕рднреА рдкрддреЗ рдХреЛ рдмреАрдЬреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ - рд░рд╛рдЙрдЯрд░ рдиреЗ рдереЛрдбрд╝рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╕реВрдЪреА рдХреЛ рдЫрдВрдЯрдиреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЗрд╕
рд▓реЗрдЦ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ-рд╕реВрдЪреА-рдкрд╛рд░реНрд╕рд░
рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛
рдЕрд╕рдВрд╕рджреАрдп рд╕реЗ
рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рд╡рд╣ рд╡рд╣реА рдХрд░рддреА рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрдкрдиреА рдмрд╛рдЗрдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕реЗ рджреЗрдЦрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд╕реЗ рдЦрддреНрдо рдХрд░ рджрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЬреЛ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рд╡рд╣ рдмрд╣реБрдд рдзреАрдорд╛ рдерд╛ред
рдЗрд╕рд▓рд┐рдП, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг: рдЖрдкрдХреЛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдПрдХ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдИрдкреА рдкрддреЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реВрдЪреА рд▓реЗрддреА рд╣реИ рдФрд░ рдЗрд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рддрдХ рдЫреЛрдЯрд╛ рдХрд░рддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдирдИ рд╕реВрдЪреА рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдкрддреЗ рд╕реЗ рд╕рднреА рдкрддреЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирдП рдкрддреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдиреНрдпреВрдирддрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдЖрдЗрдП рд╕рднреА рд╕реНрд░реЛрдд рдиреЗрдЯрд╡рд░реНрдХ (рдКрдкрд░ рдЪрд┐рддреНрд░ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ) рдХрд╛ рдЧреНрд░рд╛рдл рдмрдирд╛рдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВред рд░реВрдЯ рдиреЛрдб рдиреЗрдЯрд╡рд░реНрдХ 0.0.0.0/0 рд╣реЛрдЧрд╛ред рдПрдХ рдирдпрд╛ рд╕рдмрдиреЗрдЯ рдП рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рд╣рдо рдкреЗрдбрд╝ рдореЗрдВ рд╕рдмрдиреЗрдЯ рдмреА рдкрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдП рдФрд░ рдмреА рд╕рдмрдиреЗрдЯ рд╕реА рдкрд░ рд╣реЛрдВ рдФрд░ рд╕рдмрдиреЗрдЯ рд╕реА рдХрд╛ рдЖрдХрд╛рд░ рдиреНрдпреВрдирддрдо (рдЕрдзрд┐рдХрддрдо рдореБрдЦреМрдЯрд╛) рд╣реЛред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕рдмрдиреЗрдЯ рдП рдФрд░ рдмреА рдХреЗ рдЖрдо рдмрд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрдзрд┐рдХрддрдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЗрд╕ рд╕рд╛рдорд╛рдиреНрдп рд╕рдмрдиреЗрдЯ рдХреЛ рдкреЗрдбрд╝ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрджрд░ рд╣рдо рд╕рдмрдиреЗрдЯ рдП рдФрд░ рдмреА рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд╢рд╛рдпрдж рдЗрд╕реЗ рдмрд╛рдЗрдирд░реА рдЯреНрд░реА рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджреЛ рд╕рдмрдиреЗрдЯ (192.168.0.1/32 рдФрд░ 192.168.33.0/24) рдХреЗ рдПрдХ рдкреЗрдбрд╝ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ:

рд╡реГрдХреНрд╖ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:

рдпрджрд┐ рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВ, рдиреЗрдЯрд╡рд░реНрдХ 192.168.150.150/32, рддреЛ рдкреЗрдбрд╝ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдСрд░реЗрдВрдЬ рдкреЗрдбрд╝ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЬреЛрдбрд╝реЗ рдЧрдП рдЖрдо рд╕рдмрдиреЗрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЗрди рд╕рд╛рдорд╛рдиреНрдп рд╕рдмрдиреЗрдЯ рд╣реИ рдХрд┐ рд╣рдо рд╕реВрдЪреА рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдкрддрди" рдХрд░реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк 192.168.0.0/16 рдиреЛрдб рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реВрдЪреА 2 рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░ рджреЗрдВрдЧреЗ (рдореВрд▓ рд╕реВрдЪреА рд╕реЗ 3 рдиреЗрдЯрд╡рд░реНрдХ рдереЗ, рдпрд╣ 1 рд╣реЛ рдЧрдпрд╛), рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╣рдо рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд 6555-1-1-256 = 65278 рдЖрдИрдкреА рдкрддреЗ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реА рдореВрд▓ рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП "рдкрддрди рд╕реЗ рд▓рд╛рдн рдХреЗ рдЧреБрдгрд╛рдВрдХ" рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рд╕реВрдЪреА рд╕реЗ рд╣рдЯрд╛рдП рдЧрдП рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЖрдИрдкреА рдкрддреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд┐рдЦрд╛рддреЗ рд╣реБрдП:
weight_reversed = net_extra_ip_volume / (in_list_records_count - 1)
рд╣рдо рдХреЗ рд░реВрдк рдореЗрдВ рд╡рдЬрди = 1 / weight_reversed рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдпрд╣ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрд╣ рдЙрддреНрд╕реБрдХ рд╣реИ рдХрд┐ рд╡рдЬрди рдЕрдирдВрдд рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реВрдЪреА рдореЗрдВ рджреЛ / 32 рдиреЗрдЯрд╡рд░реНрдХ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╕рд╛рде рдПрдХ рдмрдбрд╝реЗ / 31 рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рддреЗ рд╣реИрдВред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рдЬрди, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИред
рдЕрдм рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рдЬрди рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рдЬрди рджреНрд╡рд╛рд░рд╛ рдиреЛрдбреНрд╕ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдмрдиреЗрдЯ рдХреЛ рддрдм рддрдХ рдвреЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рддрдХ рд╣рдореЗрдВ рдЙрд╕ рд╕реВрдЪреА рдХрд╛ рдЖрдХрд╛рд░ рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдХрдард┐рдирд╛рдИ рд╣реИ: рдлрд┐рд▓рд╣рд╛рд▓ рдЬрдм рд╣рдо рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рдореВрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рд╡рдЬрди рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкреЗрдбрд╝ рд╣реИ рдЬрд┐рд╕рдХреА рдЧрдгрдирд╛ рдХреА рдЧрдИ рд╣реИ:

рдЖрдЗрдП, рд╕рдмрдиреЗрдЯ 192.168.0.0/30 рдХреЛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░реЗрдВ:

рдореВрд▓ рдиреЛрдб рдХрд╛ рд╡рдЬрди рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ 0.166 рд╕реЗ рдЕрдзрд┐рдХ рд╡рдЬрди рд╡рд╛рд▓реЗ рдкреЗрдбрд╝ рдореЗрдВ рдиреЛрдбреНрд╕ рд╣реИрдВ, рддреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдврд╣ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдирддреАрдЬрддрди, рд╕реВрдЪреА рдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:
- рд╣рдо рд╕рднреА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рдЬрди рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред
- рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП, рдмрдЪреНрдЪреЗ рдХреЗ рдиреЛрдб (Wmax) рдХрд╛ рдЕрдзрд┐рдХрддрдо рд╡рдЬрди рд╕реНрдЯреЛрд░ рдХрд░реЗрдВред
- рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд░реВрдЯ рдиреЛрдб рдХрд╛ Wmax рдкреВрд░реЗ рдкреЗрдбрд╝ рдореЗрдВ рдиреЛрдб рдХрд╛ рдЕрдзрд┐рдХрддрдо рд╡рдЬрди рд╣реИ (Wmax рдХреЗ рдмрд░рд╛рдмрд░ рд╡рдЬрди рдХреЗ рд╕рд╛рде рдХрдИ рдиреЛрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ)ред
- рд░реВрдЯ рдиреЛрдб рдХреЗ Wmax рдХреЗ рдмрд░рд╛рдмрд░ рд╡рдЬрди рдХреЗ рд╕рд╛рде рд╕рднреА рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреБрди: рд╕рдВрдХреБрдЪрд┐рдд рдХрд░реЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╡рдЬрди рдХреЛ рдкреБрдирд░реНрдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд░реВрдЯ рдиреЛрдб рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВред
- рд░реВрдЯ рдиреЛрдб рдХрд╛ Wax рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИ - рд╣рдо рдЪрд░рдг 4 рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рд╣рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реВрдЪреА рдХрд╛ рд╡рд╛рдВрдЫрд┐рдд рдЖрдХрд╛рд░ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЧрддрд┐ рдореЗрдВ рджреЗрдЦрдирд╛ рд╣реИред рдпрд╣рд╛рдБ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдПрдХ рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
192.168.0.1
192.168.0.2
192.168.0.8/29
192.168.150.1
192.168.150.2
192.168.150.8/29
192.168.20.1
192.168.20.2
192.168.20.3
192.168.20.4
192.168.20.5
192.168.20.6
192.168.20.7
рдпрд╣рд╛рдВ, рд╕рдмрдиреЗрдЯ 192.168.0.0/24 рдФрд░ 192.168.150.0/24 рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВ - рдпрд╣ рджреЗрдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рдВрдкреАрдбрд╝рди рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╢рд╛рдЦрд╛ рд╕реЗ рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдХреИрд╕реЗ рдХреВрджрддрд╛ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ 192.168.20.0/24 рд╕рдмрдиреЗрдЯ рдХреЛ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдХрд┐ рдпрд╣ рдХрднреА-рдХрднреА рдмрд╛рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореВрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИред рд╕рдмрдиреЗрдЯ 192.168.20.0/30 рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ: рдкреЗрдбрд╝ рдХреЛ рднрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕рдХрд╛ рд╡рдЬрди рдореВрд▓ рд╕рдмрдиреЗрдЯ рд╕реЗ рдХрдо рд╣реЛрддрд╛ рд╣реИред
рдкреЗрдбрд╝ рднрд░рдиреЗ:

рдпрд╣рд╛рдВ рдмреНрд▓реИрдХ рдлреЙрдиреНрдЯ рдореВрд▓ рд╕реВрдЪреА рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИред рдкреАрд▓рд╛ - рдЬреЛрдбрд╝рд╛ рдиреЗрдЯрд╡рд░реНрдХред рдмреНрд▓реВ рдиреЛрдб рдХрд╛ рд╡рдЬрди рд╣реИред рд▓рд╛рд▓ рд╡рд░реНрддрдорд╛рди рдиреЗрдЯрд╡рд░реНрдХ рд╣реИред рдЧреБрд▓рд╛рдмреА рдврд▓рд╛ рд╣реБрдЖ рдЬрд╛рд▓ рд╣реИред
рд╕рдВрдкреАрдбрд╝рди:

рдиреЗрдЯрд╡рд░реНрдХ рдкрддрди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдерд╛: рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рдЕрдзрд┐рдХрддрдо рд╡рдЬрди рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдЖрдк рд╡рдЬрди рдореВрд▓реНрдп рдХрд╛ рдкреВрд░реНрд╡ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдЖрдХрд╛рд░ рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрдЧрд╛ред рдЖрдк рдмрд╛рдЗрдирд░реА рдЦреЛрдЬ рджреНрд╡рд╛рд░рд╛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рднрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╕реВрдЪреА рдХрд╛ рдЖрдХрд╛рд░ рдХреНрдпрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рджреЛ рдмрд╛рд░ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ - рдореБрдЭреЗ рдмрд╕ рдЗрд╕ рдкрд░ рдЕрдкрдирд╛ рд╣рд╛рде рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рдЕрдм рдпрд╣ рдмреАрдЬреАрдкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рд╕реЗ
рдиреЗрдЯрд╡рд░реНрдХ-рд╕реВрдЪреА-рдкрд╛рд░реНрд╕рд░ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред
рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ:
- рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реЗрдЯрдЕрдк: рдХреЗрд╡рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реВрдЪреА рдХреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕ рдЖрдХрд╛рд░ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрдЧреАред рдиреЗрдЯрд╡рд░реНрдХ-рд╕реВрдЪреА-рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВрдбрд▓ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕рдВрдпреЛрдЬрди рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рд╕рдВрдкреАрдбрд╝рди рдЕрдиреБрдкрд╛рдд рдореВрд▓ рд╕реВрдЪреА рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рд╕реВрдЪреА рд╕реЗ рдХреБрдЫ рдиреЗрдЯрд╡рд░реНрдХ рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЕрдзрд┐рдХ рдкрддреЗ рдорд┐рд▓реЗрдВрдЧреЗ, рдпрджрд┐ рд╣рдо рдЕрдзрд┐рдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдкрд░рд┐рдгрд╛рдореА рд╕реВрдЪреА рдХрд╛ рдЖрдХрд╛рд░ рд╕реНрдерд┐рд░ рд░рд╣реЗрдЧрд╛ред рдЖрдк рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд░рд╛рдЙрдЯрд░ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рд╕реВрдЪреА рдХреЗ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реЛрдиреЗ рдХреА рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВред
- рдкрд░рд┐рдгрд╛рдореА рд╕реВрдЪреА рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрднрд╡ рд╕рдВрдЦреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЧрд┐рдЯрд╣рдм рд╕реЗ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЪреА рдореЗрдВ, рдореЗрд░реЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреЗ 718479 рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрдИрдкреА рдкрддреЗ, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ-рд╕реВрдЪреА-рдкрд╛рд░реНрд╕рд░ - 798761 рджрд┐рдпрд╛ ред рдЕрдВрддрд░ рдХреЗрд╡рд▓ 10% рд╣реИ ред
рдореИрдВрдиреЗ рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХреИрд╕реЗ рдХреА? рдирдЬрд╝рд░1. рд▓реЙрдиреНрдЪ
./network-list-parser-darwin-386-1.2.bin -src-file real_net_list_example.txt -dst-file parsed.txt -aggregation-max-fake-ips 0 -intensive-aggregation-min-prefix 31 2>&1
рдФрд░ рд╣рдореЗрдВ рдХрдЪрд░реЗ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕рд╛рдл рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ рдФрд░ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рдореИрдВ parsed.txt рдХреА рд╕рдВрдкреАрдбрд╝рди рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░реВрдВрдЧрд╛ред (рдЗрд╕ рдХрджрдо рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ рдХрд┐ рдХрд┐рддрдиреЗ рдирдХрд▓реА рдЖрдИрдкреА рдиреЗрдЯрд╡рд░реНрдХ-рд╕реВрдЪреА-рдкрд╛рд░реНрд╕рд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИ)ред
2. рд▓реЙрдиреНрдЪ
./network-list-parser-darwin-386-1.2.bin -src-file parsed.txt -dst-file parsed1.txt 2>&1
рдФрд░ рд╣рдо рдПрдХ рд╕рдВрдХреБрдЪрд┐рдд рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдБ рд▓рд╛рдЗрди рд╣реИ "7.3% рдЖрдИрдкреА рдХрд╡рд░реЗрдЬ (798761) рдЬреЛрдбрд╝реЗрдВред"
Parsed1.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 16649 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣реИрдВред
3. рд▓реЙрдиреНрдЪ
python3 minim_net_list.py parsed.txt 16649ред
рд╣рдо рд▓рд╛рдЗрди ### рдирд╣реАрдВ рдЕрд╕рд▓реА ips рджреЗрдЦреЗрдВ: 718479ред
рдореБрдЭреЗ рдкрд░рд┐рдгрд╛рдореА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рджреЛрд╖ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ: рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реНрдореГрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореЗрд░реЗ рдореИрдХрдмреБрдХ рдкрд░, рд╕реВрдЪреА рдХреЛ 5 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ -
рдбреЗрдврд╝ рдорд┐рдирдЯ ред рдореИрдХ рдкрд░ рддреЗрдЬреА рд╕реЗ RyPy3 рдХреЗ рд╕рд╛рде, рдореИрдВ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд░ PyPy3 рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддрд╛ред рдиреЗрдЯрд╡рд░реНрдХ-рд╕реВрдЪреА-рдкрд╛рд░реНрд╕рд░ рд╡рд╣рд╛рдВ рдФрд░ рд╡рд╣рд╛рдВ рдЙрдбрд╝рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдкреВрд░реНрдгрддрд╛рд╡рд╛рджрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдЕрдиреНрдп 10% рд╕рд╣реЗрдЬреЗ рдЧрдП рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрди рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдЦреИрд░, рдереЛрдбрд╝рд╛ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рд╣рд╛рдБред
GitHub рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХрдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛рдПрдВ:
python3 minimize_net_list.py real_net_list_example.txt 30000 | grep -v ### > result.txt
рд╡рд╣, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рд╣реИред
рдпреБрдкреАрдбреАрдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ
рдкреЛрдХреЗрдореБрдХ рдиреЗ рд╡рдЬрди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЕрдм, рдЬрдм рд╕рдорд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдорд╛рди рд╕реВрдЪреА рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ 624925 рдЖрдИрдкреА рдкрддреЗ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдореВрд▓ рд╕реВрдЪреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рдиреЗрдЯрд╡рд░реНрдХ-рд╕реВрдЪреА-рдкрд╛рд░реНрд╕рд░ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
22% рдмреЗрд╣рддрд░ рд╣реИ
рдЕрдкреНрд░рд╛рдкреНрдд github.com/phoenix-mstu/net_list_minimizer/tree/untested рд╢рд╛рдЦрд╛ рдореЗрдВ рдирдпрд╛ рдХреЛрдб