SDN рдбрд╛рдЗрдЬреЗрд╕реНрдЯ - рдЫрд╡рдЯрд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЗрдореБрд▓реЗрдЯрд░рд╣рд░реВ

рдкрдЫрд┐рд▓реНрд▓реЛ рдкрдЯрдХ рд╣рд╛рдореАрд▓реЗ рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд SDN рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрдХреЛ рдЪрдпрдиред рдЖрдЬ, рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд SDN рдиреЗрдЯрд╡рд░реНрдХ рдЗрдореБрд▓реЗрдЯрд░рд╣рд░реВ рдЕрд░реНрдХреЛ рдЫрдиреНред рд╣рд╛рдореА рдпреЛ рдмрд┐рд░рд╛рд▓реЛ рдЕрдиреНрддрд░реНрдЧрдд рд░реБрдЪрд┐ рд░рд╛рдЦреНрдиреЗ рд╕рдмреИрд▓рд╛рдИ рдЖрдордиреНрддреНрд░рд┐рдд рдЧрд░реНрджрдЫреМрдВред

SDN рдбрд╛рдЗрдЬреЗрд╕реНрдЯ - рдЫрд╡рдЯрд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЗрдореБрд▓реЗрдЯрд░рд╣рд░реВ/flickr/ рдбреЗрдирд┐рд╕ рднреНрдпрд╛рди Zuijlekom / CC

рдорд┐рдирд┐рдиреЗрдЯ

рдЙрдкрдХрд░рдгрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдЙрдЯрд╛ рдореЗрд╕рд┐рди (рднрд░реНрдЪреБрдЕрд▓ рд╡рд╛ рднреМрддрд┐рдХ) рдорд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░-рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдХреЗрд╡рд▓ рдЖрджреЗрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН: $ sudo mnред рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рдЕрдиреБрд╕рд╛рд░, Mininet рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реНрдЯреНрдпрд╛рдирдлреЛрд░реНрдб (рдЬрд╣рд╛рдБ Mininet рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ) рдХрд╛ рд╢рд┐рдХреНрд╖рдХрд╣рд░реВрд▓реЗ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпрдорд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрдХреНрд╖рд╛рд╣рд░реВрдорд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреНред рдпрд╕рд▓реЗ рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВрдорд╛ рдиреЗрдЯрд╡рд░реНрдХрд┐рдЩ рд╕реАрдкрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред рдХреЗрд╣рд┐ рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рдбреЗрдореЛрд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ рднрдгреНрдбрд╛рд░рдорд╛ GitHub рдорд╛ред

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

рд╕рдорд╛рдзрд╛рди рдХреЛ рдмреЗрдлрд╛рдЗрджрд╛ рдмреАрдЪ рд╡рд┐рдЬреНрдЮрд╣рд░реВрд▓реЗ рдкреНрд░рдХрд╛рд╢ рдкрд╛рд░реНрдЫрдиреН рд╡рд┐рдиреНрдбреЛрдЬ рд╕рдорд░реНрдерди рдХреЛ рдХрдореАред рдердк рд░реВрдкрдорд╛, Mininet рдареВрд▓рд╛-рдареВрд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдЙрдкрдпреБрдХреНрдд рдЫреИрди, рдХрд┐рдирдХрд┐ рдЗрдореБрд▓реЗрдЯрд░ рдПрдХ рдореЗрд╕рд┐рдирдорд╛ рдЪрд▓реНрдЫ - рддреНрдпрд╣рд╛рдБ рдкрд░реНрдпрд╛рдкреНрдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрд░реЛрддрд╣рд░реВ рдирд╣реБрди рд╕рдХреНрдЫред

Mininet BSD рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдЕрдиреНрддрд░реНрдЧрдд рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рд╕рдХреНрд░рд┐рдп рд░реВрдкрдорд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫред рдЬреЛ рдХреЛрд╣реАрд▓реЗ рдкрдирд┐ рдпреЛрдЧрджрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫ - рддреНрдпрд╣рд╛рдБ рдпреЛ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдЫ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ ╨╕ рднрдгреНрдбрд╛рд░рдорд╛.

ns-3

рд▓рд╛рдЧрд┐ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЕрд▓рдЧ рдШрдЯрдирд╛ рдореЛрдбреЗрд▓рд┐рдЩ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВред рдпреЛ рдЙрдкрдХрд░рдг рдореВрд▓ рд░реВрдкрдорд╛ рдПрдХ рд╢реИрдХреНрд╖рд┐рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдХреЛ рд░реВрдкрдорд╛ рдЕрднрд┐рдкреНрд░реЗрд░рд┐рдд рдерд┐рдпреЛ, рддрд░ рдЖрдЬ рдпреЛ SDN рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред ns-3 рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдорд╛рд░реНрдЧрдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдпрд╣рд╛рдБ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕рдВрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ.

рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдлрд╛рдЗрджрд╛рд╣рд░реБ рдорд╛ рд╕рдХреЗрдЯ рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА рд╕рдорд░реНрдерди рдЫ Pcap рдЕрдиреНрдп рдЙрдкрдХрд░рдгрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ (рдЬрд╕реНрддреИ Wireshark), рд╕рд╛рдереИ рдПрдХ рдЙрддреНрддрд░рджрд╛рдпреА рд╕рдореБрджрд╛рдпред

рдмреЗрдлрд╛рдЗрджрд╛рд╣рд░реВрдорд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХрдордЬреЛрд░ рджреГрд╢реНрдп рд╕рдорд╛рд╡реЗрд╢ рдЫред рдЯреЛрдкреЛрд▓реЛрдЬреА рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрд╕реНрд╡реАрдХрд╛рд░ NetAnimред рдердк рд░реВрдкрдорд╛, ns-3 рд▓реЗ рд╕рдмреИ SDN рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджреИрдиред

рд╣рд╛рдореНрд░реЛ рдХрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓рдЧрдорд╛ рд╢реАрд░реНрд╖рдХрдорд╛ рдкрдвреНрджреИ:

рдЦреБрд▓рд╛ рдЬрд╛рд▓

рдпреЛ SDN рдЗрдореБрд▓реЗрдЯрд░ рджреБрдИ рдЕрдШрд┐рд▓реНрд▓реЛ рдЙрдкрдХрд░рдгрд╣рд░реВ - Mininet рд░ ns-3 рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдмрдирд╛рдЗрдПрдХреЛ рд╣реЛред рдпрд╕рд▓реЗ рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХрдХреЛ рдмрд▓рд▓рд╛рдИ рдЬреЛрдбреНрджрдЫред рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рд╕рдБрдЧреИ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, OpenNet рд▓реЗ рдкрд╛рдЗрдердирдорд╛ рдмрд╛рдзреНрдпрдХрд╛рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

рдпрд╕реИрд▓реЗ, OpenNet рдорд╛ Mininet OpenFlow рд╕реНрд╡рд┐рдЪрд╣рд░реВ рдЕрдиреБрдХрд░рдг рдЧрд░реНрди, CLI рд░ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред ns-3 рдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕рд▓реЗ рддреА рдореЛрдбреЗрд▓рд╣рд░реВ рдЕрдиреБрдХрд░рдг рдЧрд░реНрджрдЫ рдЬреБрди Mininet рдорд╛ рдЫреИрдиред рд╕рдЮреНрдЪрд╛рд▓рди рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ GitHub рдорд╛.рддреНрдпрд╣рд╛рдБ рдкрдирд┐ рдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд┐рдЩреНрдХрд╣рд░реВ рд╡рд┐рд╖рдп рдорд╛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓рд╛рдЧреАред

SDN рдбрд╛рдЗрдЬреЗрд╕реНрдЯ - рдЫрд╡рдЯрд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдЗрдореБрд▓реЗрдЯрд░рд╣рд░реВ
/ Px рдпрд╣рд╛рдБ /рдкреАрдбреА

рдХрдиреНрдЯреЗрдирд░рдиреЗрдЯ

рдпреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ Mininet рдХрд╛рдБрдЯрд╛ рд╣реЛред рдбрдХрд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЕрдиреБрдХрд░рдг рдЧрд░рд┐рдПрдХрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рд╣реЛрд╕реНрдЯрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдЫрдиреНред рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдХреНрд▓рд╛рдЙрдб, рдХрд┐рдирд╛рд░рд╛, рдХреБрд╣рд┐рд░реЛ рд░ NFV рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпреЛ рдкреНрд░рдгрд╛рд▓реА рдкрд╣рд┐рд▓реЗ рдиреИ SONATA NFV рдХрд╛ рд▓реЗрдЦрдХрд╣рд░реВрд▓реЗ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб 5G рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдкреНрд░рдгрд╛рд▓реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд╕рдХреЗрдХрд╛ рдЫрдиреНред рдХрдиреНрдЯреЗрдирд░рдиреЗрдЯ рдмреЛрд▓реНрдпреЛ NFV рдЗрдореБрд▓реЗрд╢рди рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рдХреЛрд░ред

рддрдкрд╛рдИрдВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдиреНрдЯреЗрдирд░рдиреЗрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ GitHub рдорд╛ рдЧрд╛рдЗрдб.

рдЯрд┐рдиреАрдиреЗрдЯ

рдПрдХ рд╣рд▓реНрдХрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рджреНрд░реБрдд рд░реВрдкрдорд╛ SDN рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдХреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред API рдЙрдкрдХрд░рдг, Go рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ, рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХреБрдиреИ рдкрдирд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЯреЛрдкреЛрд▓реЛрдЬреА рдЕрдиреБрдХрд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЖрдлреИрдВрдорд╛ рдереЛрд░реИ "рддреМрд▓" рдЫ, рдЬрд╕рдХреЛ рдХрд╛рд░рдг рдпрд╕рд▓реЗ рдпрд╕рдХреЛ рдПрдирд╛рд▓рдЧрд╣рд░реВ рднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рд╕реНрдерд╛рдкрдирд╛ рд░ рдХрд╛рдо рдЧрд░реНрджрдЫред Tinynet рдбрдХрд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд╕рдБрдЧ рдкрдирд┐ рдПрдХреАрдХреГрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

рд╕реАрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХрд╛ рдХрд╛рд░рдг рдареВрд▓рд╛-рдареВрд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдЕрдиреБрдХрд░рдг рдЧрд░реНрди рдЙрдкрдХрд░рдг рдЙрдкрдпреБрдХреНрдд рдЫреИрдиред рддрд░ рд╕рд╛рдирд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВ рд╡рд╛ рджреНрд░реБрдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрд┐рдЩрдорд╛ рдХрд╛рдо рдЧрд░реНрджрд╛ рдпреЛ рдХрд╛рдордорд╛ рдЖрдЙрдиреЗрдЫред

Tinynet рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд░ рдЖрджреЗрд╢рд╣рд░реВ рдЙрдкрд▓рдмреНрдз рдЫрдиреН GitHub рднрдгреНрдбрд╛рд░рд╣рд░реВ.

MaxiNet

рдпреЛ рдЙрдкрдХрд░рдгрд▓реЗ рдзреЗрд░реИ рднреМрддрд┐рдХ рдореЗрд╕рд┐рдирд╣рд░реВрдорд╛ Mininet рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░ рдареВрд▓рд╛ SDN рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫред рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░ рдордЬрджреБрд░ - Mininet рд▓рдиреНрдЪ рдЧрд░реНрджрдЫ рд░ рд╕рд╛рдорд╛рдиреНрдп рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рдпрд╕рдХреЛ рдЕрдВрд╢ рдЕрдиреБрдХрд░рдг рдЧрд░реНрджрдЫред рд╕реНрд╡рд┐рдЪрд╣рд░реВ рд░ рд╣реЛрд╕реНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдПрдХ рдЕрд░реНрдХрд╛рд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрдЫрдиреН GRE- рд╕реБрд░реБрдЩрд╣рд░реВред рдпрд╕реНрддреЛ рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди, MaxiNet рд▓реЗ API рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

MaxiNet рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЪрд╛рдБрдбреИ рд╕рдЮреНрдЬрд╛рд▓ рдорд╛рдкрди рдЧрд░реНрди рд░ рд╕реНрд░реЛрдд рдЖрд╡рдВрдЯрдирд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред MaxiNet рд╕рдБрдЧ рдкрдирд┐ рдирд┐рдЧрд░рд╛рдиреА рдХрд╛рд░реНрдпрд╣рд░реВ, рдПрдХ рдирд┐рд░реНрдорд┐рдд CLI рд░ рдбрдХрд░рд╕рдБрдЧ рдПрдХреАрдХреГрдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫред рдпрджреНрдпрдкрд┐, рдЙрдкрдХрд░рдгрд▓реЗ рдзреЗрд░реИ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╕реНрд╡рд┐рдЪрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рдЕрдиреБрдХрд░рдг рдЧрд░реНрди рд╕рдХреНрджреИрдиред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдЙрдкрд▓рдмреНрдз рдЫ GitHub рдорд╛ред рд╕реНрдерд╛рдкрдирд╛ рдЧрд╛рдЗрдб рд░ рджреНрд░реБрдд рд╕реБрд░реБрд╡рд╛рдд рдЧрд╛рдЗрдб рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреГрд╖реНрда.

рд╣рд╛рдореНрд░реЛ рдХрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓рдЧрдорд╛ рд╢реАрд░реНрд╖рдХрдорд╛ рдкрдвреНрджреИ:

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди