
рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдПрдХ рднреА рд╡реНрдпрдХреНрддрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдиреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд┐рдпрд╛ рд╣реЛред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╛рджрд▓ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХрдо рд╣реА рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕реНрддрд░ рдкрд░ рднреАред 5G рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдмрди рд░рд╣рд╛ рд╣реИ рдФрд░ рдЯреЗрд▓реАрдХреЙрдо рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкреЛрд▓ рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдХреА рдУрд░ рдмрдврд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рддрдм рд╣реБрдЖ рдерд╛ рдЬрдм рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб "рдкрд┐рд▓рд░реНрд╕" рдХреА рдУрд░ рдмрдврд╝ рдЧрдпрд╛ рдерд╛ред
рдЖрдЬ рд╣рдо рдХреНрд▓рд╛рдЙрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреА рдЖрдВрддрд░рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рджреЗрдЦреЗрдВрдЧреЗред
рдмрд╛рджрд▓ рдХреНрдпрд╛ рд╣реИ? рд╡рд╣реА рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди - рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рджреГрд╢реНрдп?
рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рд╢реНрди рд╕реЗ рднреА рдЕрдзрд┐рдХ. рдирд╣реАрдВ - рдпрд╣ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рдЖрдЗрдП рджреЛ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рджреЗрдЦреЗрдВ:
рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ (рдЗрд╕рдХреЗ рдмрд╛рдж рдХреНрд▓рд╛рдЙрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд) рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбрд▓ рд╣реИ рдЬрд┐рд╕реЗ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдиреНрдпреВрдирддрдо рд╕рдВрднрд╡ рд╡рд┐рд▓рдВрдмрддрд╛ рдФрд░ рдиреНрдпреВрдирддрдо рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдорд╛рдВрдЧ рдкрд░ рддреИрдирд╛рдд рдФрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди - рдпрд╣ рдПрдХ рднреМрддрд┐рдХ рдЗрдХрд╛рдИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд░реНрд╡рд░) рдХреЛ рдХрдИ рдЖрднрд╛рд╕реА рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ 3-25 рдкреНрд░рддрд┐рд╢рдд рдкрд░ 30 рд╕рд░реНрд╡рд░ рд▓реЛрдб рдереЗ, рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ 1 рд╕рд░реНрд╡рд░ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ) 80-90 рдкреНрд░рддрд┐рд╢рдд рдкрд░)ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЖрдкрдХреЛ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдХреЛ рдЦрд┐рд▓рд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдЧреЗрдо рдореЛрдордмрддреНрддреА рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдПрдХ рдЖрджрд░реНрд╢ рдЙрджрд╛рд╣рд░рдг VMWare рд╣реИ, рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП KVM, рдЬрд┐рд╕реЗ рдореИрдВ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрд╡рд╛рдж рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред
рд╣рдо рдЗрд╕реЗ рд╕рд╛рдХрд╛рд░ рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрдпрд░рди рд░рд╛рдЙрдЯрд░ рднреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреВрдирдУрдПрд╕ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг (рд╡рд┐рдВрдб рд░рд┐рд╡рд░ 9) рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреНрд▓рд╛рдЙрдб рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рдХреНрд▓рд╛рдЙрдб рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред
рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдЙрди рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдХреНрд▓рд╛рдЙрдб рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдмрд╕ рдПрдХ L2 рдбреЛрдореЗрди рдореЗрдВ рдХрдИ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдЗрдХрдЯреНрдард╛ рдХрд░рдХреЗ рдПрдХ рдХреНрд▓рд╛рдЙрдб рдмрдирд╛рдирд╛, рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдиреНрд╕рд┐рдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ vlans рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ yaml рдкреНрд▓реЗрдмреБрдХ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдЬрд╛рдо рдХрд░рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдореА рдлреНрд░реЗрдВрдХрд╕реНрдЯреАрди рд╡рд╣ рдмрд╛рджрд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рд╕рдкрдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рд╡рд╣реА рдУрдкрдирд╕реНрдЯреИрдХ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрднреА рднреА рдлреНрд░реЗрдВрдХрд╕реНрдЯреАрди рд╣реИ, рд▓реЗрдХрд┐рди рдУрд╣ рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдЕрднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдКрдкрд░ рдкреНрд░рд╕реНрддреБрдд рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╛рджрд▓ рдХрд┐рд╕реЗ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, NIST (рдиреЗрд╢рдирд▓ рдЗрдВрд╕реНрдЯреАрдЯреНрдпреВрдЯ рдСрдл рд╕реНрдЯреИрдВрдбрд░реНрдбреНрд╕ рдПрдВрдб рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА) рдХрд╛ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ 5 рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдХреНрд▓рд╛рдЙрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
рдЕрдиреБрд░реЛрдз рдкрд░ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрдВрдкреНрдпреВрдЯрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдЬреИрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ, рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ, рдореЗрдореЛрд░реА, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░, рдЖрджрд┐) рддрдХ рдореБрдлреНрдд рдкрд╣реБрдВрдЪ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпреЗ рд╕рдВрд╕рд╛рдзрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП - рдЕрд░реНрдерд╛рдд, рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рдмрд┐рдирд╛ред
рд╕реЗрд╡рд╛ рдХреА рд╡реНрдпрд╛рдкрдХ рдЙрдкрд▓рдмреНрдзрддрд╛. рдорд╛рдирдХ рдкреАрд╕реА рдФрд░ рдерд┐рди рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рджреЛрдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рддрдВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреВрд▓реЛрдВ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ред рд╕рдВрд╕рд╛рдзрди рдкреВрд▓ рдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрд╕реА рдкреНрд░рднрд╛рд╡ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рд╕реЗ рдореБрдХреНрдд рд╣реИрдВред рдкреВрд▓ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреВрд▓ рдХреЛ рдорд╛рдВрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрд╕рд╛рдзрди рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдФрд░ рднреМрддрд┐рдХ рдФрд░ рдЖрднрд╛рд╕реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЕрдореВрд░реНрддрддрд╛ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕реНрддрд░ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ - рд╕реЗрд╡рд╛ рдХреЗ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЛ рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрд╣рд╛рдВ рдпреЗ рд╕рдВрд╕рд╛рдзрди рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд┐рдд рд╣реИрдВ, рдХрд┐рддрдиреЗ рдкрд░) рд╕рд░реНрд╡рд░ рдФрд░ рд╕реНрд╡рд┐рдЪ - рдЗрд╕рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдореЗрдВ рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдкрд╛рд░рджрд░реНрд╢реА рдЖрд░рдХреНрд╖рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рддреНрд╡рд░рд┐рдд рдЕрдиреБрдХреВрд▓рдиред рд╕реЗрд╡рд╛рдПрдБ рд▓рдЪреАрд▓реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП - рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рддреНрд╡рд░рд┐рдд рдкреНрд░рд╛рд╡рдзрд╛рди, рдЙрдирдХрд╛ рдкреБрдирд░реНрд╡рд┐рддрд░рдг, рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдпрд╛ рдХрдо рдХрд░рдирд╛, рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреА рдУрд░ рд╕реЗ рдпрд╣ рдорд╣рд╕реВрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрд▓рд╛рдЙрдб рд╕рдВрд╕рд╛рдзрди рдЕрдВрддрд╣реАрди рд╣реИрдВред рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджрд┐рдЦреЗрдЧреА рдХрд┐ Apple iCloud рдореЗрдВ рдЖрдкрдХреЗ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдЯреВрдЯ рдЧрдИ рд╣реИ, рдФрд░ рдбреНрд░рд╛рдЗрд╡ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреА рдУрд░ рд╕реЗ, рдЗрд╕ рд╕реЗрд╡рд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд рд╣реИрдВ - рдЖрдкрдХреЛ 2 рдЯреАрдмреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ, рдЖрдкрдиреЗ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдРрд╕рд╛ рд╣реА рдПрдХ рдЙрджрд╛рд╣рд░рдг Google.Drive рдпрд╛ Yandex.Disk рдХреЗ рд╕рд╛рде рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рдХреЛ рдорд╛рдкрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛. рдХреНрд▓рд╛рдЙрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЙрдкрднреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпреЗ рддрдВрддреНрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╛рдиреА, рдЖрдк рд╣рдореЗрд╢рд╛ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдФрд░ рдЖрдкрдХреЗ рдЧреНрд░рд╛рд╣рдХ рдХрд┐рддрдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЗрд╕ рддрдереНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рдпреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдЕрдзрд┐рдХрддрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирд┐рдЬреА рдХреНрд▓рд╛рдЙрдб (рдпрд╛рдиреА, рдХрдВрдкрдиреА рдХреА рдЖрдВрддрд░рд┐рдХ рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреНрд▓рд╛рдЙрдб) рдХреЗ рд▓рд┐рдП, рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрдиреНрд╣реЗрдВ рдЕрднреА рднреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рд╣рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд╕рднреА рд▓рд╛рдн рдирд╣реАрдВ рдорд┐рд▓реЗрдВрдЧреЗред
рд╣рдореЗрдВ рдмрд╛рджрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЛрдИ рднреА рдирдИ рдпрд╛ рдореМрдЬреВрджрд╛ рддрдХрдиреАрдХ, рдХреЛрдИ рднреА рдирдпрд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, RIP-ng рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред рдХрд┐рд╕реА рдХреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, RIP-ng рдХреЛ рдЫреЛрдбрд╝рдХрд░)ред рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЙрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рд╕рднреА рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдпрд╛ Google.Docs, рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЙрдирдХрд╛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд▓реЗрдЦ Google.Docs рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЬрд┐рди рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рд╡реЗ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЙрдб рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ - рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╡реЗ рдХреЗрд╡рд▓ SaaS-рдкреНрд░рдХрд╛рд░ рдХреА рд╕реЗрд╡рд╛ рд╣реИрдВред рд╣рдо рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рддреАрди рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: SaaS, PaaS рдпрд╛ IaaS рдХреЗ рд░реВрдк рдореЗрдВред рдЖрдкрдХреЛ рдХрд┐рд╕ рд╕реЗрд╡рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╣ рдЖрдкрдХреА рдЗрдЪреНрдЫрд╛рдУрдВ рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдХреНрд░рдо рд╕реЗ рджреЗрдЦреЗрдВ:
рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ (рд╕рд╛рд╕) рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреВрд░реНрдг рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбрд▓ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Yandex.Mail рдпрд╛ Gmail рдЬреИрд╕реА рдИрдореЗрд▓ рд╕реЗрд╡рд╛ред рдЗрд╕ рд╕реЗрд╡рд╛ рд╡рд┐рддрд░рдг рдореЙрдбрд▓ рдореЗрдВ, рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╛рдиреА, рдЖрдкрдХреЛ рд╕реЗрд╡рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ, рдЗрд╕рдХреА рдЧрд▓рддреА рд╕рд╣рдирд╢реАрд▓рддрд╛ рдпрд╛ рдЕрддрд┐рд░реЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рд╕рдордЭреМрддрд╛ рди рдХрд░реЗрдВ; рдЗрд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдкреНрд░рджрд╛рддрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╛рдХреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╡рд╣ рд╕рдВрдкреВрд░реНрдг рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ - рд╕рд░реНрд╡рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╣реЛрд╕реНрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рд▓реЗрдХрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рддрдХред
рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (PaaS) - рдЗрд╕ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдкреАрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд▓реЗрдВред рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд░реНрд╡рд░ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ, рдЬреИрд╕реЗ рд░реИрдо/рд╕реАрдкреАрдпреВ/рд╕реНрдЯреЛрд░реЗрдЬ/рдиреЗрдЯреНрд╕ рдЗрддреНрдпрд╛рджрд┐) рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рд╕рд░реНрд╡рд░ рдкрд░ рдУрдПрд╕ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпрд╣ рд╕рднреА рдЪреАрдЬреЗрдВ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдпрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рд╕реЗрд╡рд╛ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рд╣рдХ рдЙрддреНрддрд░ рджреЗрддрд╛ рд╣реИред рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛, рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдХреА рддрд░рд╣, рднреМрддрд┐рдХ рдЙрдкрдХрд░рдг, рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди, рдЗрд╕рдХреА рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реЗрд╡рд╛ рдЕрдм рдЕрдкрдиреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд╣реАрдВ рд╣реИред
рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдореВрд▓ рд╕рдВрд░рдЪрдирд╛ (IaaS) - рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреВрд░реНрдг рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рдпрд╛рдиреА, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдХреБрдЫ рд╕реЗрдЯ (рдкреВрд▓), рдЬреИрд╕реЗ рд╕реАрдкреАрдпреВ рдХреЛрд░, рд░реИрдо, рдиреЗрдЯрд╡рд░реНрдХ рдЗрддреНрдпрд╛рджрд┐ред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИ рдЧреНрд░рд╛рд╣рдХ - рдЧреНрд░рд╛рд╣рдХ рдЖрд╡рдВрдЯрд┐рдд рдкреВрд▓ (рдХреЛрдЯрд╛) рдХреЗ рднреАрддрд░ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ - рдпрд╣ рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдЪрд╛рд╣реЗ рдЧреНрд░рд╛рд╣рдХ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╡реАрдИрдкреАрд╕реА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реЛ рдпрд╛ рдПрдХ рдорд┐рдиреА рдСрдкрд░реЗрдЯрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реЛ рдФрд░ рд╕рдВрдЪрд╛рд░ рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реЛ - рдХреЛрдИ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ - рдРрд╕рд╛ рдХрд░реЗрдВред рдРрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди, рдЙрдирдХреА рдЧрд▓рддреА рд╕рд╣рдирд╢реАрд▓рддрд╛ рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреВрд▓ рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рднреА рд╕рдордп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдпрд╛ рдШрдЯрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░. рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрд╡рдпрдВ-рд╕реЗрд╡рд╛ рдкреЛрд░реНрдЯрд▓ рдФрд░ рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ (рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рд╕рд╣рд┐рдд рд╕рднреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдФрд░ рдЕрдиреНрдп рдЯрд┐рдирд╕реЗрд▓ рдХреЛ рд╕реНрд╡рдпрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред
рдУрдкрдирд╕реНрдЯреИрдХ рдХреНрдпрд╛ рд╣реИ?
рддреАрдиреЛрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ, рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдПрдХ рдУрдПрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдХреНрд▓рд╛рдЙрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, SaaS рдХреЗ рд╕рд╛рде, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдкреВрд░реЗ рдвреЗрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдбрд┐рд╡реАрдЬрди рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ - рдПрдХ рдбрд┐рд╡реАрдЬрди рд╣реИ рдЬреЛ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ - рдпрд╛рдиреА, рдпрд╣ рджреВрд╕рд░реЗ рдбрд┐рд╡реАрдЬрди рдХреЛ IaaS рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдбрд┐рд╡реАрдЬрди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ SaaS рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдУрдкрдирд╕реНрдЯреИрдХ рдХреНрд▓рд╛рдЙрдб рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрд╡рд┐рдЪ, рд╕рд░реНрд╡рд░ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдкреВрд▓ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд▓ рдХреЛ рд╕рдмрдкреВрд▓ (рдХрд┐рд░рд╛рдпреЗрджрд╛рд░реЛрдВ) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
OpenStack рдПрдХ рдХреНрд▓рд╛рдЙрдб рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдорд╛рдирдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рд╡рдзрд╛рдирд┐рдд рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ, рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрдбрд╝реЗ рдкреВрд▓ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдПрдВ (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рджреЛрдиреЛрдВ) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдпрд╛рдиреА, рдЯреВрд▓ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдФрд░ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдЙрдкрдХрд░рдг рдХреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдПрдХ рдкреВрд▓ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ, рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпреЗ рд╕рдВрд╕рд╛рдзрди, рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рд╕реНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп, рдУрдкрдирд╕реНрдЯреИрдХ рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдЪрд┐рддреНрд░
рдУрдкрдирд╕реНрдЯреИрдХ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рддрд░рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдкрдХреЛ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдЙрди рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдШрдЯрдХреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреБрдЫ рдШрдЯрдХ рдореВрд▓ рдШрдЯрдХ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рд╕рдорд╛рдзрд╛рди рдкреВрд░реНрдг рдпрд╛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрди рдШрдЯрдХреЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- рдбреИрд╢рдмреЛрд░реНрдб - рдУрдкрдирд╕реНрдЯреИрдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдЬреАрдпреВрдЖрдИ
- рдкреНрд░рдзрд╛рди рд╕рд┐рджреНрдзрд╛рдВрдд рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рдкрд╣рдЪрд╛рди рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рд╕рд╛рде рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдФрд░ рдЙрдирдХреА рднреВрдорд┐рдХрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддреА рд╣реИред
- рдиреНрдпреВрдЯреНрд░реЙрди - рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдУрдкрдирд╕реНрдЯреИрдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ (рд╡реАрдПрдо рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдФрд░ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рддрдХ рдЙрдирдХреА рдкрд╣реБрдВрдЪ рд╕рд╣рд┐рдд)
- рд░рд╛рдЦ - рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рд╕реНрдЯреЛрд░реЗрдЬ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
- рдирд╡рддрд╛рд░рд╛ - рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХрд╛ рдЬреАрд╡рди рдЪрдХреНрд░ рдкреНрд░рдмрдВрдзрди
- рдЭрд▓рдХ - рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рднрдВрдбрд╛рд░
- рддреАрд╡реНрд░ - рднрдВрдбрд╛рд░рдг рд╡рд╕реНрддреБ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
- рд╕реАрд▓реЛрдореАрдЯрд░ - рдПрдХ рд╕реЗрд╡рд╛ рдЬреЛ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рдЙрдкрд▓рдмреНрдз рдФрд░ рдЙрдкрднреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдорд╛рдкрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ
- рдЧрд░реНрдореА - рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди
рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдЙрдирдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреА рдкреВрд░реА рд╕реВрдЪреА рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ .
рдкреНрд░рддреНрдпреЗрдХ рдУрдкрдирд╕реНрдЯреИрдХ рдШрдЯрдХ рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ рдЬреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдПрдХреАрдХреГрдд рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдХреНрд▓рд╛рдЙрдб рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЛрд╡рд╛ рдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдФрд░ рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЧреНрд▓рд╛рдВрд╕ рдЫрд╡рд┐ рдкреНрд░рдмрдВрдзрди рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╕рд┐рдВрдбрд░ рдмреНрд▓реЙрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЖрджрд┐ред рд╕рднреА рдХрд╛рд░реНрдп рдЖрдкрд╕ рдореЗрдВ рдмрд╣реБрдд рдХрд░реАрдмреА рддрд░реАрдХреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рджреЗрдЦреЗрдВ, рддреЛ рдУрдкрдирд╕реНрдЯреИрдХ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рд╕реЗрд╡рд╛рдПрдБ рдЕрдВрддрддрдГ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝реА рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (рдпрд╛ рдХрдВрдЯреЗрдирд░) рд╣реИрдВред рдкреНрд░рд╢реНрди рдЙрдарддрд╛ рд╣реИ - рд╣рдореЗрдВ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рддрддреНрд╡реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдЖрдЗрдП рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдУрдкрдирд╕реНрдЯреИрдХ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВред
- рдЬрдм рдЖрдк рдПрдХ рдорд╢реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рдЪрд╛рд╣реЗ рд╡рд╣ рд╣реЛрд░рд╛рдЗрдЬрди (рдбреИрд╢рдмреЛрд░реНрдб) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рд╣реЛ рдпрд╛ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рд╣реЛ, рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╣реЛрддреА рд╣реИ рд╡рд╣ рдХреАрд╕реНрдЯреЛрди рдкрд░ рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╣реИ - рдХреНрдпрд╛ рдЖрдк рдПрдХ рдорд╢реАрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рдпрд╣ рд╣реИ рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░, рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдбреНрд░рд╛рдлреНрдЯ рдХреЛрдЯрд╛, рдЖрджрд┐ред
- рдХреАрд╕реНрдЯреЛрди рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрджреЗрд╢ рдореЗрдВ рдПрдХ рдСрде рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдЧреЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреАрд╕реНрдЯреЛрди рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдиреБрд░реЛрдз рдиреЛрд╡рд╛ (рдиреЛрд╡рд╛ рдПрдкреАрдЖрдИ) рдХреА рдУрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдиреЛрд╡рд╛-рдПрдкреАрдЖрдИ рдкрд╣рд▓реЗ рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдСрде рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреАрд╕реНрдЯреЛрди рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдХреЗ рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ
- рдХреАрд╕реНрдЯреЛрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
- рдиреЛрд╡рд╛-рдПрдкреАрдЖрдИ рдиреЛрд╡рд╛-рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирдП рд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдорд╢реАрди рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдиреЛрд╡рд╛-рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред
- рдиреЛрд╡рд╛-рд╢реЗрдбреНрдпреВрд▓рд░ рдЙрд╕ рд╣реЛрд╕реНрдЯ (рдХрдВрдкреНрдпреВрдЯрд░ рдиреЛрдб) рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ, рднрд╛рд░ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡реАрдПрдо рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХрд╛ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдФрд░ рд╡реАрдПрдо рдЖрдИрдбреА рдиреЛрд╡рд╛-рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдЗрд╕рдХреЗ рдмрд╛рдж, рдиреЛрд╡рд╛-рд╢реЗрдбреНрдпреВрд▓рд░ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдиреЛрд╡рд╛-рдХрдВрдкреНрдпреВрдЯ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИред рдиреЛрд╡рд╛-рдХрдВрдкреНрдпреВрдЯ рдорд╢реАрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрд╡рд╛-рдХрдВрдбрдХреНрдЯрд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИ (рдиреЛрд╡рд╛-рдХрдВрдбрдХреНрдЯрд░ рдПрдХ рдиреЛрд╡рд╛ рддрддреНрд╡ рд╣реИ рдЬреЛ рдиреЛрд╡рд╛-рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдиреЛрд╡рд╛-рдХрдВрдкреНрдпреВрдЯ рдХреЗ рдмреАрдЪ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрд╡рд╛-рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕реНрдерд┐рд░рддрд╛ рднрд╛рд░ рдореЗрдВ рдХрдореА)ред
- рдиреЛрд╡рд╛-рдХрдВрдбрдХреНрдЯрд░ рдиреЛрд╡рд╛-рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЕрдиреБрд░реЛрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдиреЛрд╡рд╛-рдХрдВрдкреНрдпреВрдЯ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИред
- рдЗрд╕рдХреЗ рдмрд╛рдж, рдиреЛрд╡рд╛-рдХрдВрдкреНрдпреВрдЯ рдЫрд╡рд┐ рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреНрд▓рд╛рдиреНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдЧреНрд▓рд╛рд╕ рдХреАрд╕реНрдЯреЛрди рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдорд╛рдВрдЧреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рд▓реМрдЯрд╛рддрд╛ рд╣реИред
- рдиреЛрд╡рд╛-рдХрдВрдкреНрдпреВрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдЯреНрд░реЙрди рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИред рдЧреНрд▓рд╛рдВрд╕ рдХреЗ рд╕рдорд╛рди, рдиреНрдпреВрдЯреНрд░реЙрди рдХреАрд╕реНрдЯреЛрди рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ (рдкреЛрд░реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдЖрджрд┐) рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрдирд╛рддрд╛ рд╣реИ, рдПрдХ рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреБрд░реЛрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдиреЛрд╡рд╛-рдХрдВрдкреНрдпреВрдЯ рдкрд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
- рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рд╡реЙрд▓реНрдпреВрдо рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдиреЛрд╡рд╛-рдХрдВрдкреНрдпреВрдЯ рд╕рдВрдкрд░реНрдХ рд╕рд┐рдВрдбрд░ред рдЧреНрд▓рд╛рдВрд╕ рдХреЗ рд╕рдорд╛рди, рд╕рд╛рдЗрдбрд░ рдХреАрд╕реНрдЯреЛрди рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреЛ рдорд╛рдиреНрдп рдХрд░рддрд╛ рд╣реИ, рд╡реЙрд▓реНрдпреВрдо рдирд┐рд░реНрдорд╛рдг рдЕрдиреБрд░реЛрдз рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреБрд░реЛрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд▓реМрдЯрд╛рддрд╛ рд╣реИред
- рдиреЛрд╡рд╛-рдХрдВрдкреНрдпреВрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде libvirt рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рддреАрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХреЗ рдРрд╕реЗ рднрдБрд╡рд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рднреА рдЫреЛрдЯреЗ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмреАрдЪ рдкрд░рд╕реНрдкрд░ рдХреНрд░рд┐рдпрд╛ рд╣реЛрддреА рд╣реИред рдорд╢реАрди рдмрдирд╛рдирд╛ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЖрдкрдХреЛ рдЬреЛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ - рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ, рдмреНрд▓реЙрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ, DNS рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ, рдмреЗрдпрд░ рдореЗрдЯрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ, рдЖрджрд┐ред рдХреНрд▓рд╛рдЙрдб рдЖрдкрдХреЛ рдЕрдкрдиреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЛ рднреЗрдбрд╝ рдХреЗ рдЭреБрдВрдб рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд╡рд┐рдкрд░реАрдд)ред рдпрджрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЖрдкрдХреА рдорд╢реАрди рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ - рддреЛ рдЖрдк рдЗрд╕реЗ рдмреИрдХрдЕрдк рдЖрджрд┐ рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЙрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЗрддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдирд┐рднрд╛рддреА рд╣реИ - рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди "рдорд░ рдЧрдИ" - рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ - рдПрдХ рдирдпрд╛ рд╡рд╛рд╣рди рдЕрднреА рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рджрд╕реНрддреЗ рдиреЗ рд▓рдбрд╝рд╛рдХреВ рдХреЗ рдиреБрдХрд╕рд╛рди рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рддрдВрддреНрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ - рд╣реАрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рджрд░реНрдЬрдиреЛрдВ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рдЬрдЯрд┐рд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рд╣рдореЗрд╢рд╛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд┐рдирд╛ рдХреЛрдИ рдХреНрд▓рд╛рдЙрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдирд╣реАрдВ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЧреИрд░-рд╕реНрдереИрддрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЕрдВрдбрд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рднреА рдХрдореЛрдмреЗрд╢ рд╕реНрдерд┐рд░ рд╣реИ - рд╣рд░ рджрд┐рди рдирдП рдиреЛрдбреНрд╕ рдФрд░ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдУрд╡рд░рд▓реЗ рдШрдЯрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрджрд▓реЗрдЧрд╛ - рдирдП рдиреЗрдЯрд╡рд░реНрдХ рдЬреЛрдбрд╝реЗ рдпрд╛ рд╣рдЯрд╛рдП рдЬрд╛рдПрдВрдЧреЗ, рдирдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА рдФрд░ рдкреБрд░рд╛рдиреА рд╣реЛрдВрдЧреА рдорд░рдирд╛ред рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рджреА рдЧрдИ рдХреНрд▓рд╛рдЙрдб рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдпрд╛рдж рд╣реИ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдФрд░ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдХрдо рд╕реЗ рдХрдо (рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░, рдмрд┐рдирд╛) рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреЗ рд╕рд╛рде рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрд░реНрдерд╛рддреН, рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЬреЛ рдЕрдм http/https рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдЖрдкрдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рд╣реИ рдФрд░ рдСрди-рдбреНрдпреВрдЯреА рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╡рд╕реАрд▓реА рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рднреА рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рд╡рд╕реАрд▓реА рдХреЗ рдЖрда рд╣рд╛рде рд╣реИрдВред
рдиреНрдпреВрдЯреНрд░реЙрди, рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрд▓рд╛рдЙрдб рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╕реЗрд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ-рдП-рдП-рд╕рд░реНрд╡рд┐рд╕ (рдПрдирдПрдПрдПрд╕) рдирд╛рдордХ рдПрдХ рдЕрдореВрд░реНрдд рдкрд░рдд рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдУрдкрдирд╕реНрдЯреИрдХ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рддреА рд╣реИред рдЕрд░реНрдерд╛рддреН, рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╣реА рдЖрднрд╛рд╕реА рдорд╛рдкрдиреЗ рдпреЛрдЧреНрдп рдЗрдХрд╛рдИ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрдЪреБрдЕрд▓ рд╕реАрдкреАрдпреВ рдХреЛрд░ рдпрд╛ рд░реИрдо рдХреА рдорд╛рддреНрд░рд╛ред
рд▓реЗрдХрд┐рди рдУрдкрдирд╕реНрдЯреИрдХ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдУрдкрдирд╕реНрдЯреИрдХ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреНрд▓рд╛рдЙрдб рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рдХреНрдпреЛрдВ рд╣реИред
рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ RED рдХреНрд▓рд╛рдЗрдВрдЯ VM рдФрд░ рджреЛ GREEN рдХреНрд▓рд╛рдЗрдВрдЯ VM рд╣реИрдВред рдЖрдЗрдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпреЗ рдорд╢реАрдиреЗрдВ рджреЛ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░реЛрдВ рдкрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реНрдерд┐рдд рд╣реИрдВ:

рдлрд┐рд▓рд╣рд╛рд▓, рдпрд╣ рдХреЗрд╡рд▓ 4 рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╣реИ рдФрд░ рдЗрд╕рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рддрдХ рд╣рдордиреЗ рдХреЗрд╡рд▓ 4 рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд┐рдпрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рджреЛ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд░рдЦрд╛ рд╣реИред рдФрд░ рдЕрднреА рддрдХ рдпреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рднреА рдирд╣реАрдВ рдЬреБрдбрд╝реЗ рд╣реИрдВ.
рдХреНрд▓рд╛рдЙрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХрдИ рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧ рдХреЛ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдореЗрдВ рдЗрди 4 рдорд╢реАрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗ рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ L2 рдХрдиреЗрдХреНрд╢рди рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЯреНрд░рдВрдХ рдХреЛ рдЙрд╕рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛, рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдУрдкрдирд╡реАрд╕реНрд╡рд┐рдЪ (рд╣рдо рдЗрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ рд▓реМрдЯреЗрдВрдЧреЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╕реНрд╡рд┐рдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ L2 рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рджрдмрд╛рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ - рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рднрд╛рдЧ рд╣реИрдВ, рдПрдХ рд╕реЗрд╡рд╛ рдбреЗрд╕реНрдХ, рдПрдХ рдЖрд╡реЗрджрди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣реАрдиреЛрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░, рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХреЗ рд╕рдкреНрддрд╛рд╣ - рдЖрдзреБрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛. рдФрд░ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдХреЛрдИ рдХрдВрдкрдиреА рдЗрд╕ рдмрд╛рдд рдХреЛ рд╕рдордЭ рд▓реЗрдЧреА, рдЙрд╕рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░реНрд╕ рдХреЗ рдмреАрдЪ рд╣рдо рдПрдХ L3 рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рд╕рдВрдЪрд╛рд░ рдХрд░реЗрдВрдЧреА, рдФрд░ рдЗрд╕ L3 рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ L2 рдУрд╡рд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЪрд▓реЗрдЧрд╛ред рдЖрдк рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ GRE, Geneve рдпрд╛ VxLAN рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рдЕрднреА рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред
рд╣рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ VTEP рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ VxLAN рд╢рдмреНрджрд╛рд╡рд▓реА рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИ)ред рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реАрдзреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓рд╛ L3 рдиреЗрдЯрд╡рд░реНрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╕рд░реНрд╡рд░ рдкрд░ VTEP рд▓рдЧрд╛рдиреЗ рд╕реЗ рдХреЛрдИ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИ, рдФрд░ OVS (OpenvSwitch) рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдпрд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рдорд┐рд▓рд╛:

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

рдЕрдм рд╣рдо рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЙрдирдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдорд╢реАрдиреЗрдВ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдиреНрдп рдорд╢реАрди рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣ рдХрд┐рд╕реА рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реИ? рд╣рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рдХреЗ рдмреАрдЪ рд░реВрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬрдм рдХреЗрдВрджреНрд░реАрдХреГрдд рд░реВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╣рдо рдПрдХ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВрдЧреЗ - рдЕрд░реНрдерд╛рдд, рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдорд░реНрдкрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдбреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдареАрдХ рд╣реИ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣реА рдЪреАрдЬрд╝ рд╣реЛрдЧреА)ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ - рд╣рдо рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдкрд░ рдПрдХ рдмреНрд░рд┐рдЬ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЙрд╕ рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рд╣рдо рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд░реВрдЯ рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ RED рдХреНрд▓рд╛рдЗрдВрдЯ 10.0.0.0/24 рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдФрд░ GREEN рдХреНрд▓рд╛рдЗрдВрдЯ 10.0.0.0/24 рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рд╣рдо рдкрддрд╛ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрдж рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЧреНрд░рд╛рд╣рдХ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рдЕрдиреНрдп рдЧреНрд░рд╛рд╣рдХ рдЙрдирдХреЗ рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд░реВрдЯ рдХрд░ рд╕рдХреЗрдВ, рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдбреЗрдЯрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдирд╛рдорд╕реНрдерд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВрдЧреЗред рдиреЗрдорд╕реНрдкреЗрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдиреЗрдорд╕реНрдкреЗрд╕ RED рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ GREEN рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВ (рдареАрдХ рд╣реИ, рдпрд╛ рддреЛ рдЗрди рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмреАрдЪ рд░реВрдЯрд┐рдВрдЧ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рдпрд╛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рдЙрдкрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИ)ред
рдЕрд░реНрдерд╛рддреН, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдорд┐рд▓рддрд╛ рд╣реИ:

L2 рд╕реБрд░рдВрдЧреЗрдВ рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдбреНрд╕ рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рддрдХ рдПрдХрддреНрд░рд┐рдд рд╣реЛрддреА рд╣реИрдВред рдиреЛрдб рдЬрд╣рд╛рдВ рдЗрди рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП L3 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реНрдерд┐рдд рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд╣реИред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рднреВрд▓ рдЧрдПред рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреА рд╣реЛрдЧреА, рдпрд╛рдиреА рдЗрд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд╣рд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрд╕ рддрдХ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╛рдиреА рд╣рдореЗрдВ рдмрд╛рд╣рд░ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдпрд╣рд╛рдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ. рдЖрдЗрдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рдХрд░реЗрдВред рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рдЬреЛ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдорд╛рдиреНрдп рд╣реЛрдЧрд╛ рдФрд░ рдЕрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдУрд░ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╡реАрдЖрд░рдПрдл рдХреЛ рднреА рдХрд╛рдЯ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдиреЗрдЯрд╡рд░реНрдХ рдбреЗрдЯрд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рднреА рд░рд╣реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реЗ рдЕрднреА рднреА рдПрдХ рднреМрддрд┐рдХ (рдпрд╛ рдмрдВрдзрди, рдЬреЛ рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ) рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЬрд╛рдПрдВрдЧреЗред рдХреНрд▓рд╛рдЗрдВрдЯ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд VLAN рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдпрд╣ рдЪрд┐рддреНрд░ рдорд┐рд▓рд╛:

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

рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдПрдХ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрджрд░реНрд╢ рд╕реНрдерд╛рди рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ рдирд╛рдорд╕реНрдерд╛рди рд╕реНрдерд┐рдд рд╣реИрдВ:

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

рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рдЬреЛ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рд╡рд╣ рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ, рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдорд╛рдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ - рдЖрдкрдХреЛ рдЗрди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЖрд╡рдВрдЯрди рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдб рдмрдирд╛рддреЗ рд╕рдордп рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдмрд╛рд╣рд░реА рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред рдЗрд╕рд╕реЗ рдорд╢реАрдиреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдПрдбреНрд░реЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдПрдХ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддреИрдирд╛рддреА рдХреЗ рд╕рдордп рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдмрд╛рд╣рд░реА рдкрддреЗ рдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдорд╢реАрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдФрд░ рдпрд╣рд╛рдВ NAT рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ - рд╣рдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП NAT рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рд╕рдВрднрд╡ рдмрдирд╛рдПрдВрдЧреЗред рдЦреИрд░, рдпрд╣рд╛рдБ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрджрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рди рдХрд┐ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ - рдЕрд░реНрдерд╛рдд, рдпрд╣ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдЧрдВрддрд╡реНрдп NAT рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп, рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рд╕рдордЭ рд╕рдХреЗ рдХрд┐ рдпрд╣ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреНрд▓рд╛рдЗрдВрдЯ A рдХреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди A рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдмрд╛рд╣рд░реА рдкрддреЗ рд╕реЗ NAT рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 100.1.1.1 .10.0.0.1, рдЖрдВрддрд░рд┐рдХ рдкрддреЗ 100 рддрдХред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рднреА рдЧреНрд░рд╛рд╣рдХ рдПрдХ рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЖрдВрддрд░рд┐рдХ рдЕрд▓рдЧрд╛рд╡ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИред рдпрд╛рдиреА рд╣рдореЗрдВ рдХрдВрдЯреНрд░реЛрд▓ рдиреЛрдб рдкрд░ dNAT рдФрд░ sNAT рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдПрдбреНрд░реЗрд╕ рдпрд╛ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдпрд╛ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдпрд╣ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдХреНрдпрд╛ рд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рдЖрд░реЗрдЦ рдореЗрдВ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкрддреЗ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рдЬреЛрдбрд╝реЗ рдЧрдП рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ - рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЕрдкрдирд╛ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рд╣реЛрддрд╛ рд╣реИ (рдЖрд░реЗрдЦ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рд╡реАрдПрд▓рдПрдПрди 200 рдФрд░ XNUMX рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рд╕рд╛рде рд╣реА рд╕реБрд╡рд┐рдЪрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рдЪреАрд▓рд╛рдкрди рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рд╣реИ - рдЗрд╕рдХреА рд╡рд┐рдлрд▓рддрд╛ рд╕реЗ рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдзреНрд╡рд╕реНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо 3 рдиреЛрдбреНрд╕ рдХрд╛ рдХреЛрд░рдо рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдЗрдП рдЗрд╕реЗ рдЖрд░реЗрдЦ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рднреА рдиреЛрдбреНрд╕ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЬрдм рдПрдХ рд╕рдХреНрд░рд┐рдп рдиреЛрдб рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рдиреЛрдб рдЕрдкрдиреА рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░рд┐рдпрд╛рдБ рд╕рдВрднрд╛рд▓ рд▓реЗрдЧрд╛ред
рдЕрдЧрд▓реА рд╕рдорд╕реНрдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдбрд┐рд╕реНрдХ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рд╡реЗ рд╕реНрд╡рдпрдВ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рдФрд░ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╕рднреА рдбреЗрдЯрд╛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ - рдФрд░ рдпрджрд┐ рд╣рдо рдбрд┐рд╕реНрдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рдВрдкреВрд░реНрдг рд╕рд░реНрд╡рд░ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ рддреЛ рдЫрд╛рдкреЗ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдпрд╣рд╛рдВ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧреАред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдРрд╕реА рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдлреНрд░рдВрдЯ рдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдЧреАред рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рднрдВрдбрд╛рд░рдг рд╣реЛрдЧрд╛ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рд╕реНрдХ рдФрд░ рдиреЛрдб рдФрд░ рд╕рдВрднрд╡рддрдГ рдкреВрд░реЗ рдХреИрдмрд┐рдиреЗрдЯ рджреЛрдиреЛрдВ рдХреА рд╡рд┐рдлрд▓рддрд╛ рд╕реЗ рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ - рдмреЗрд╢рдХ, рдлрд╛рдЗрдмрд░ рдЪреИрдирд▓ рдХреЗ рд╕рд╛рде SAN рдиреЗрдЯрд╡рд░реНрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХрд╣реЗрдВ - рдПрдлрд╕реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрддреАрдд рдХрд╛ рдЕрд╡рд╢реЗрд╖ рд╣реИ - рдкрд░рд┐рд╡рд╣рди рдореЗрдВ рдИ 1 рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ - рд╣рд╛рдВ, рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ, рдпрд╣ рдЕрднреА рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡рд╣реАрдВ рдЬрд╣рд╛рдВ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд╕рдВрднрд╡ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ 2020 рдореЗрдВ рд╕реНрд╡реЗрдЪреНрдЫрд╛ рд╕реЗ рдПрдлрд╕реА рдиреЗрдЯрд╡рд░реНрдХ рддреИрдирд╛рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЕрдиреНрдп рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рд░ рдХрд┐рд╕реА рдХрд╛ рдЕрдкрдирд╛-рдЕрдкрдирд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдПрдлрд╕реА рдЕрдкрдиреА рд╕рднреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╣рдорд╛рд░реА рдЬрд╝рд░реВрд░рдд рд╣реИ - рдореИрдВ рдмрд╣рд╕ рдирд╣реАрдВ рдХрд░реВрдБрдЧрд╛, рд╣рд░ рдХрд┐рд╕реА рдХреА рдЕрдкрдиреА рд░рд╛рдп рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╛рдзрд╛рди рд╕реЗрдл рдЬреИрд╕реЗ рдПрд╕рдбреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
рд╕реЗрдл рдЖрдкрдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдмреИрдХрдЕрдк рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╕рдорддрд╛ рдЬрд╛рдВрдЪ (рд░реЗрдб 5 рдпрд╛ 6 рдХреЗ рдЕрдиреБрд░реВрдк) рд╡рд╛рд▓реЗ рдХреЛрдб рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рд╕реНрдХ рдкрд░ рдкреВрд░реНрдг рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбрд┐рд╕реНрдХ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░реНрд╡рд░, рдФрд░ рдХреИрдмрд┐рдиреЗрдЯ рдЖрджрд┐ рдореЗрдВ рд╕рд░реНрд╡рд░ред
рд╕реЗрдлрд╝ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ 3 рдФрд░ рдиреЛрдбреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмреНрд▓реЙрдХ, рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реЗрдХреНрд╢рди рднреА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдЗрдП рд╕реНрдХреАрдорд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рдг рдЬреЛрдбрд╝реЗрдВ:

рдзреНрдпрд╛рди рджреЗрдВ: рдЖрдк рд╣рд╛рдЗрдкрд░рдХрдиреНрд╡рд░реНрдЬреНрдб рдХрдВрдкреНрдпреВрдЯ рдиреЛрдбреНрд╕ рднреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдПрдХ рдиреЛрдб рдкрд░ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЛрд░реЗрдЬ+рдХрдВрдкреНрдпреВрдЯ - рд╕реЗрдл рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдиреЛрдбреНрд╕ рд╕рдорд░реНрдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ред рд╣рдореЗрдВ рд╡рд╣реА рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдпреЛрдЬрдирд╛ рдорд┐рд▓реЗрдЧреА - рдЪреВрдВрдХрд┐ рдПрд╕рдбреАрдПрд╕ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрд░рдХреНрд╖рдг рд╕реНрддрд░ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рд╛рдЗрдкрд░рдХрдиреНрд╡рд░реНрдЬреНрдб рдиреЛрдбреНрд╕ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕рдордЭреМрддрд╛ рд╣реЛрддреЗ рд╣реИрдВ - рдЪреВрдВрдХрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рдиреЛрдб рдХреЗрд╡рд▓ рд╣рд╡рд╛ рдХреЛ рдЧрд░реНрдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкрд░ рдХреЛрдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдирд╣реАрдВ рд╣реИрдВ) - рдпрд╣ рдПрд╕рдбреАрдПрд╕ рдХреА рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рдкрд░ рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╕рдм рдХрд░рддрд╛ рд╣реИ) рдиреЛрдбреНрд╕, рдбрд┐рд╕реНрдХ рдЖрджрд┐ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рдж рдкреНрд░рддрд┐рдХреГрддрд┐ рдФрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐)ред рдпрд╛рдиреА, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдХрдВрдкреНрдпреВрдЯ рдиреЛрдб рдХреА рдХреБрдЫ рд╢рдХреНрддрд┐ рдЦреЛ рджреЗрдВрдЧреЗред
рдЗрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рд╣рдореЗрдВ рдХреБрдЫ рдРрд╕реА рдЪреАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдо рдПрдХ рдорд╢реАрди, рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ, рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд░рд╛рдЙрдЯрд░ рдЗрддреНрдпрд╛рджрд┐ рдмрдирд╛ рд╕рдХреЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдореЗрдВ рдПрдХ рд╕реЗрд╡рд╛ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ рдЬреЛ рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдЧреА - рдЧреНрд░рд╛рд╣рдХ http/https рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдкреЛрд░реНрдЯрд▓ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХреЗрдЧрд╛ рдЬреЛ рдЙрд╕реЗ рдЪрд╛рд╣рд┐рдП (рдареАрдХ рд╣реИ, рд▓рдЧрднрдЧ)ред
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдЗрд╕ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкрд╣рд▓реЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдУрдкрдирд╕реНрдЯреИрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рддрддреНрд╡ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдЬ рд╣рдо рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╛рд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ.
рдиреНрдпреВрдЯреНрд░реЙрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рдУрдкрдирд╕реНрдЯреИрдХ рдореЗрдВ, рдпрд╣ рдиреНрдпреВрдЯреНрд░реЙрди рд╣реИ рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкреЛрд░реНрдЯ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдПрд▓2 рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ, рд╡рд┐рднрд┐рдиреНрди рдПрд▓2 рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕реНрдерд┐рдд рд╡реАрдПрдо рдХреЗ рдмреАрдЪ рдЯреНрд░реИрдлрд┐рдХ рд░реВрдЯрд┐рдВрдЧ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрдЙрдЯрд╡рд░реНрдб рд░реВрдЯрд┐рдВрдЧ, рдПрдирдПрдЯреА, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдЖрдИрдкреА, рдбреАрдПрдЪрд╕реАрдкреА рдЖрджрд┐ рдЬреИрд╕реА рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛ (рдореВрд▓ рднрд╛рдЧ) рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
VM рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛:
- рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╡реАрдПрдо (рдпрд╛ рдкреЛрд░реНрдЯ) рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЛрд░реНрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреАрдПрдЪрд╕реАрдкреА рд╕реЗрд╡рд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ;
- рдПрдХ рдирдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (libvirt рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ);
- рд╡реАрдПрдо рдЪрд░рдг 1 рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдкреЛрд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ;
рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ рдХрд┐, рдиреНрдпреВрдЯреНрд░реЙрди рдХрд╛ рдХрд╛рдо рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рдорд╛рдирдХ рддрдВрддреНрд░реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдХрднреА рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИ - рдиреЗрдорд╕реНрдкреЗрд╕, рдЖрдИрдкреАрдЯреЗрдмрд▓реНрд╕, рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ, рдУрдкрдирд╡рд╕реНрд╡рд┐рдЪ, рдХреЙрдирдЯреНрд░реИрдХ, рдЖрджрд┐ред
рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдиреНрдпреВрдЯреНрд░реЙрди рдПрд╕рдбреАрдПрди рдирд┐рдпрдВрддреНрд░рдХ рдирд╣реАрдВ рд╣реИред
рдиреНрдпреВрдЯреНрд░реЙрди рдореЗрдВ рдХрдИ рдкрд░рд╕реНрдкрд░ рдЬреБрдбрд╝реЗ рд╣реБрдП рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ:

рдУрдкрдирд╕реНрдЯреИрдХ-рдиреНрдпреВрдЯреНрд░реЙрди-рд╕рд░реНрд╡рд░ рдПрдХ рдбреЗрдореЙрди рд╣реИ рдЬреЛ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджрд╛рдирд╡ рдХрд┐рд╕реА рднреА рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдЕрдкрдиреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдлрд┐рд░ рд╡рд╛рдВрдЫрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рддрддреНрд╡ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рдУрдкрдирд╕реНрдЯреИрдХ рдиреЛрдбреНрд╕ рдкрд░ рдиреНрдпреВрдЯреНрд░реЙрди рдПрдЬреЗрдВрдЯ рдиреНрдпреВрдЯреНрд░реЙрди рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВред
рдиреНрдпреВрдЯреНрд░реЙрди-рд╕рд░реНрд╡рд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ:
- рдмрд╛рдХреА рд╕реЗрд╡рд╛
- рдиреНрдпреВрдЯреНрд░реЙрди рдкреНрд▓рдЧрдЗрди (рдХреЛрд░/рд╕реЗрд╡рд╛)
REST рд╕реЗрд╡рд╛ рдХреЛ рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рд╕реЗ API рдХреЙрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз, рдЖрджрд┐)
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдкреНрд▓рдЧ-рдЗрди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдШрдЯрдХ/рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рджреМрд░рд╛рди рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╛рдиреА, рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХрд╛ рдПрдЯреНрд░рд┐рдмреНрдпреВрд╢рди рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рджреЛ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рд╕рд░реНрд╡рд┐рд╕ рдФрд░ рд░реВрдЯред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╣реЙрд░реНрд╕ рдкреНрд▓рдЧрдЗрди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡реАрдПрдо рдХреЗ рдмреАрдЪ рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдФрд░ рдПрд▓2 рдХрдиреЗрдХреНрд╢рди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд┐рд╕ рдкреНрд▓рдЧрдЗрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡реАрдкреАрдПрди рдпрд╛ рдПрдлрдбрдмреНрд▓реНрдпреВ рдЬреИрд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдЬ рдЙрдкрд▓рдмреНрдз рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд╕реВрдЪреА рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ
рдХрдИ рд╕рд░реНрд╡рд┐рд╕ рдкреНрд▓рдЧрдЗрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╣реЙрд░реНрд╕ рдкреНрд▓рдЧрдЗрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдУрдкрдирд╕реНрдЯреИрдХ-рдиреНрдпреВрдЯреНрд░реЙрди-ml2 рдорд╛рдирдХ рдУрдкрдирд╕реНрдЯреИрдХ рд░реВрдЯ рдкреНрд▓рдЧрдЗрди рд╣реИред рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИ (рдЕрдкрдиреЗ рдкреВрд░реНрд╡рд╡рд░реНрддреА рдХреЗ рд╡рд┐рдкрд░реАрдд) рдФрд░ рдЗрд╕рд╕реЗ рдЬреБрдбрд╝реЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдкреНрд▓рдЧрдЗрди рдХреЛ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж рджреЗрдЦреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдУрдкрдирд╕реНрдЯреИрдХ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧ рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рджреЗрддрд╛ рд╣реИред рд░реВрдЯ рдкреНрд▓рдЧрдЗрди рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрдиреНрдЯреНрд░реЗрд▓ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдРрд╕рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░рддрд╛ рд╣реИ)ред
RPC рд╕реЗрд╡рд╛ (rabbitmq-рд╕рд░реНрд╡рд░) - рдПрдХ рд╕реЗрд╡рд╛ рдЬреЛ рдХрддрд╛рд░ рдкреНрд░рдмрдВрдзрди рдФрд░ рдЕрдиреНрдп рдУрдкрдирд╕реНрдЯреИрдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛ рдПрдЬреЗрдВрдЯреЛрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред
рдиреЗрдЯрд╡рд░реНрдХ рдПрдЬреЗрдВрдЯ - рдПрдЬреЗрдВрдЯ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдЬреЗрдВрдЯ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВ.
рдореБрдЦреНрдп рдПрдЬреЗрдВрдЯ рд╣реИ рдПрд▓2 рдПрдЬреЗрдВрдЯ. рдпреЗ рдПрдЬреЗрдВрдЯ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдбреНрд╕ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╕рднреА рдиреЛрдбреНрд╕ рдкрд░ рдЬреЛ рдХрд┐рд░рд╛рдпреЗрджрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ) рд╕рд╣рд┐рдд рдкреНрд░рддреНрдпреЗрдХ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдПрд▓ 2 рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рднреА рдШрдЯрдирд╛ рд╣реЛрдиреЗ рдкрд░ рдЕрд▓рд░реНрдЯ рднреА рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реИ ( рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдХреЛ рдЕрдХреНрд╖рдо/рд╕рдХреНрд╖рдо рдХрд░реЗрдВ)ред
рдЕрдЧрд▓рд╛, рдХреЛрдИ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрдЬреЗрдВрдЯ рдирд╣реАрдВ рд╣реИ рдПрд▓3 рдПрдЬреЗрдВрдЯ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдПрдЬреЗрдВрдЯ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдб рдкрд░ рдЪрд▓рддрд╛ рд╣реИ (рдЕрдХреНрд╕рд░ рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдб рдХреЛ рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рдиреЗрдЯрд╡рд░реНрдХ (рдЗрд╕рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдЕрдиреНрдп рдХрд┐рд░рд╛рдпреЗрджрд╛рд░реЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ) рдХреЗ рдмреАрдЪ рд░реВрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИ, рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ NAT, рд╕рд╛рде рд╣реА DHCP рд╕реЗрд╡рд╛)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, DVR (рд╡рд┐рддрд░рд┐рдд рд░рд╛рдЙрдЯрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, L3 рдкреНрд▓рдЧрдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рднреА рдХрдВрдкреНрдпреВрдЯ рдиреЛрдбреНрд╕ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред
L3 рдПрдЬреЗрдВрдЯ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреГрдердХ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд░рд╛рдЙрдЯрд░ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд░реВрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓реЗрдпрд░ 2 рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЧреЗрдЯрд╡реЗ рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдбрд╛рдЯрд╛рдмреЗрд╕ - рдиреЗрдЯрд╡рд░реНрдХ, рд╕рдмрдиреЗрдЯ, рдкреЛрд░реНрдЯ, рдкреВрд▓ рдЖрджрд┐ рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдиреНрдпреВрдЯреНрд░реЙрди рдХрд┐рд╕реА рднреА рдиреЗрдЯрд╡рд░реНрдХ рдЗрдХрд╛рдИ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдПрдкреАрдЖрдИ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЕрдиреБрд░реЛрдз рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЖрд░рдкреАрд╕реА (рдпрджрд┐ рдпрд╣ рдХреБрдЫ рдкреНрд▓рдЧрдЗрди рдпрд╛ рдПрдЬреЗрдВрдЯ рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ) рдпрд╛ рдЖрд░рдИрдПрд╕рдЯреА рдПрдкреАрдЖрдИ (рдпрджрд┐ рдпрд╣ рдПрд╕рдбреАрдПрди рдореЗрдВ рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдЬреЗрдВрдЯреЛрдВ рдХреЛ (рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕реЗрд╡рд╛ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢ред
рдЕрдм рдЖрдЗрдП рдкрд░реАрдХреНрд╖рдг рд╕реНрдерд╛рдкрдирд╛ рдХреА рдУрд░ рдореБрдбрд╝реЗрдВ (рдЗрд╕реЗ рдХреИрд╕реЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд╣рдо рдмрд╛рдж рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ) рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИ:
(overcloud) [stack@undercloud ~]$ openstack network agent list
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
| ID | Agent Type | Host | Availability Zone | Alive | State | Binary |
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
| 10495de9-ba4b-41fe-b30a-b90ec3f8728b | Open vSwitch agent | overcloud-novacompute-1.localdomain | None | :-) | UP | neutron-openvswitch-agent |
| 1515ad4a-5972-46c3-af5f-e5446dff7ac7 | L3 agent | overcloud-controller-0.localdomain | nova | :-) | UP | neutron-l3-agent |
| 322e62ca-1e5a-479e-9a96-4f26d09abdd7 | DHCP agent | overcloud-controller-0.localdomain | nova | :-) | UP | neutron-dhcp-agent |
| 9c1de2f9-bac5-400e-998d-4360f04fc533 | Open vSwitch agent | overcloud-novacompute-0.localdomain | None | :-) | UP | neutron-openvswitch-agent |
| d99c5657-851e-4d3c-bef6-f1e3bb1acfb0 | Open vSwitch agent | overcloud-controller-0.localdomain | None | :-) | UP | neutron-openvswitch-agent |
| ff85fae6-5543-45fb-a301-19c57b62d836 | Metadata agent | overcloud-controller-0.localdomain | None | :-) | UP | neutron-metadata-agent |
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
(overcloud) [stack@undercloud ~]$ 
рджрд░рдЕрд╕рд▓, рдпрд╣реА рдиреНрдпреВрдЯреНрд░реЙрди рдХреА рдкреВрд░реА рд╕рдВрд░рдЪрдирд╛ рд╣реИред рдЕрдм ML2 рдкреНрд▓рдЧрдЗрди рдкрд░ рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдЙрдЪрд┐рдд рд╣реИред
рдореЙрдбреНрдпреВрд▓рд░ рдкрд░рдд 2
рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд▓рдЧрдЗрди рдПрдХ рдорд╛рдирдХ рдУрдкрдирд╕реНрдЯреИрдХ рд░реВрдЯ рдкреНрд▓рдЧрдЗрди рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдореЙрдбреНрдпреВрд▓рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИред
ML2 рдкреНрд▓рдЧрдЗрди рдХреЗ рдкреВрд░реНрд╡рд╡рд░реНрддреА рдореЗрдВ рдПрдХ рдЕрдЦрдВрдб рд╕рдВрд░рдЪрдирд╛ рдереА, рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдХрдИ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдорд┐рд╢реНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рдереАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ openvswitch рдФрд░ linuxbridge рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ - рдпрд╛ рддреЛ рдкрд╣рд▓рд╛ рдпрд╛ рджреВрд╕рд░рд╛ред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдЗрд╕рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рд╛рде ML2 рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
ML2 рдХреЗ рджреЛ рдШрдЯрдХ рд╣реИрдВ - рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░: рдЯрд╛рдЗрдк рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдореИрдХреЗрдирд┐рдЬреНрдо рдбреНрд░рд╛рдЗрд╡рд░ред
рдбреНрд░рд╛рдЗрд╡рд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдЙрди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реЗрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП VxLAN, VLAN, GREред рд╕рд╛рде рд╣реА, рдбреНрд░рд╛рдЗрд╡рд░ рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдУрд╡рд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╡реАрдПрд▓рдПрдПрди рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рддрдХрдиреАрдХ VxLAN рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рд╣реИред
рдЯрд╛рдЗрдк рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
рдлреНрд▓реИрдЯ - рдЯреИрдЧрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдиреЗрдЯрд╡рд░реНрдХ
VLAN - рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ
рд╕реНрдерд╛рдиреАрдп - рдСрд▓-рдЗрди-рд╡рди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ (рдРрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдпрд╛ рддреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ)
рдЬреАрдЖрд░рдИ - рдЬреАрдЖрд░рдИ рд╕реБрд░рдВрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдУрд╡рд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ
рд╡реАрдПрдХреНрд╕рдПрд▓рдПрдПрди тАФ VxLAN рд╕реБрд░рдВрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдУрд╡рд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ
рддрдВрддреНрд░ рдЪрд╛рд▓рдХ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдЯрд╛рдЗрдк рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдЧрдарди рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдУрдкрдирд╡реАрд╕реНрд╡рд┐рдЪ, рдПрд╕рдЖрд░-рдЖрдИрдУрд╡реА, рдУрдкрдирдбреЗрд▓рд╛рдЗрдЯ, рдУрд╡реАрдПрди, рдЖрджрд┐ред
рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдпрд╛ рддреЛ рдиреНрдпреВрдЯреНрд░реЙрди рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдПрдЬреЗрдВрдЯреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рдмрд╛рд╣рд░реА рдПрд╕рдбреАрдПрди рдирд┐рдпрдВрддреНрд░рдХ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдПрд▓2 рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЖрдпреЛрдЬрди, рд░реВрдЯрд┐рдВрдЧ рдЖрджрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдореБрджреНрджреЛрдВ рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг: рдпрджрд┐ рд╣рдо OVS рдХреЗ рд╕рд╛рде ML2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ OVS рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдб рдкрд░ рдПрдХ L2 рдПрдЬреЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рд╣рдо, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, OVN рдпрд╛ OpenDayLight рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ OVS рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЙрдирдХреЗ рдЕрдзрд┐рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЖрддрд╛ рд╣реИ - рдиреНрдпреВрдЯреНрд░реЙрди, рд░реВрдЯ рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЖрджреЗрд╢ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд╣реА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЙрд╕реЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЖрдЗрдП рдУрдкрди рд╡реАрд╕реНрд╡рд┐рдЪ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ
рдлрд┐рд▓рд╣рд╛рд▓, рдУрдкрдирд╕реНрдЯреИрдХ рдХреЗ рдкреНрд░рдореБрдЦ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдУрдкрди vSwitch рд╣реИред
рдЬреБрдирд┐рдкрд░ рдХреЙрдиреНрдЯреНрд░реЗрд▓ рдпрд╛ рдиреЛрдХрд┐рдпрд╛ рдиреБрдПрдЬ рдЬреИрд╕реЗ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХреНрд░реЗрддрд╛ рдПрд╕рдбреАрдПрди рдХреЗ рдмрд┐рдирд╛ рдУрдкрдирд╕реНрдЯреИрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдУрд╡реАрдПрд╕ рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдореБрдЦреНрдп рдиреЗрдЯрд╡рд░реНрдХ рдШрдЯрдХ рд╣реИ рдФрд░, рдЖрдИрдкреАрдЯреЗрдмрд▓реНрд╕, рдХреЙрдирдЯреНрд░реИрдХ, рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдЖрдкрдХреЛ рдкреВрд░реНрдг рдорд▓реНрдЯреА-рдЯреЗрдиреЗрдВрд╕реА рдУрд╡рд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рдШрдЯрдХ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ (рд╡рд┐рдХреНрд░реЗрддрд╛) рдПрд╕рдбреАрдПрди рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордпред
рдУрд╡реАрдПрд╕ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрд╡рд┐рдЪ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдЯреНрд░реИрдлрд╝рд┐рдХ рдлрд╝реЙрд░рд╡рд░реНрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдлрд┐рд▓рд╣рд╛рд▓, OVS рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ QoS, LACP, VLAN, VxLAN, GENEVE, OpenFlow, DPDK, рдЖрджрд┐ рдЬреИрд╕реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдиреЛрдЯ: рдУрд╡реАрдПрд╕ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рд╡рд╛рд▓реЗ рдЯреЗрд▓реАрдХреЙрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЙрдлреНрдЯ рд╕реНрд╡рд┐рдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рдереА рдФрд░ рдЗрд╕реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдпрд╛ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдЬреИрд╕реЗ рдХрдо рдмреИрдВрдбрд╡рд┐рдбреНрде-рдорд╛рдВрдЧ рд╡рд╛рд▓реЗ рдЖрдИрдЯреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, OVS рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ OVS рдХреЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдиреЗ рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЯреЗрд▓реАрдХреЙрдо рдСрдкрд░реЗрдЯрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, DPDK рддреНрд╡рд░рдг рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдПрдХ OVS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред
рдУрд╡реАрдПрд╕ рдХреЗ рддреАрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЖрдкрдХреЛ рдЕрд╡рдЧрдд рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
- рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ - рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕ рдореЗрдВ рд╕реНрдерд┐рдд рдПрдХ рдШрдЯрдХ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рддрддреНрд╡ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд┐рдпрдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ;
- vрд╕реНрд╡рд┐рдЪ рдбреЗрдореЙрди (ovs-vswitchd) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рд╢реБрд░реВ рдХреА рдЧрдИ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ - рдЕрд░реНрдерд╛рдд, рдпрд╣ рд╕реАрдзреЗ рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рддрд░реНрдХ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ
- рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ - рдУрд╡реАрдПрд╕ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯ рдкрд░ рд╕реНрдерд┐рдд рдПрдХ рд╕реНрдерд╛рдиреАрдп рдбреЗрдЯрд╛рдмреЗрд╕, рдЬрд┐рд╕рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред SDN рдирд┐рдпрдВрддреНрд░рдХ OVSDB рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рд╕рдм рдирд┐рджрд╛рди рдФрд░ рдкреНрд░рдмрдВрдзрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдУрд╡реАрдПрд╕-рд╡реАрдПрд╕рд╕реАрдЯреАрдПрд▓, рдУрд╡реАрдПрд╕-рдПрдкреАрд╕реАрдЯреАрдПрд▓, рдУрд╡реАрдПрд╕-рдСрдлрд╕реАрдЯреАрдПрд▓, рдЖрджрд┐ред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЯреЗрд▓реАрдХреЙрдо рдСрдкрд░реЗрдЯрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдИрдкреАрд╕реА, рдПрд╕рдмреАрд╕реА, рдПрдЪрдПрд▓рдЖрд░ рдЗрддреНрдпрд╛рджрд┐ рдЬреИрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реНрдЯреИрдХ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдУрд╡реАрдПрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдИрдкреАрд╕реА рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ - рдлрд┐рд░ рдпрд╣ рдЧреБрдЬрд░рддрд╛ рд╣реИ рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ (рдЕрдм рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдорд╛рддреНрд░рд╛ рдХрдИ рд╕реМ рдЧреАрдЧрд╛рдмрд┐рдЯ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рддрдХ рдкрд╣реБрдБрдЪ рдЬрд╛рддреА рд╣реИ)ред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдРрд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдирд╛ (рдЪреВрдВрдХрд┐ рдлрд╝реЙрд░рд╡рд░реНрдбрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИ) рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, OVS рдХреЛ рдЕрдХреНрд╕рд░ рдХрд░реНрдиреЗрд▓ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рддреЗ рд╣реБрдП NIC рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DPDK рдПрдХреНрд╕реЗрд▓реЗрд░реЗрд╢рди рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ: рджреВрд░рд╕рдВрдЪрд╛рд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рдХрд┐рдП рдЧрдП рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓рд┐рдП, OVS рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдХреЗ рд╕реАрдзреЗ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдЙрдкрдХрд░рдг рдкрд░ рдХрдВрдкреНрдпреВрдЯ рдиреЛрдб рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП SR-IOV рдФрд░ рдкрд╛рд╕рдереНрд░реВ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЗрдЖрдЙрдЯ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдЦреИрд░, рдЕрдм рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдм рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдПрдХ рд╕рд░рд▓ рдУрдкрдирд╕реНрдЯреИрдХ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рддреИрдирд╛рдд рдХрд░реЗрдВред рдЪреВрдБрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рдХреЛрдИ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рд╕реЗ рдПрдХ рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВрдЧреЗред рд╣рд╛рдВ, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдУрдкрдирд╕реНрдЯреИрдХ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдРрд╕реА рд╕реНрдерд╛рдкрдирд╛ рдЖрдВрдЦреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдРрд╕реА рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЯреНрд░реИрдлрд╝рд┐рдХ рдЖрджрд┐ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЪреВрдБрдХрд┐ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдореВрд▓ рднрд╛рдЧ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдо рдХрдИ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рджреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рджреВрд╕рд░рд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдФрд░ рдбреАрдПрдирдПрд╕ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рдЕрднреА рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗ - рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдмрдбрд╝реЗ рд▓реЗрдЦ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИред
рддреЛ, рдЪрд▓рд┐рдП рдХреНрд░рдо рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд. рд╣рдо рдЯреНрд░рд┐рдкрд▓рдУ (рдУрдкрдирд╕реНрдЯреИрдХ рдкрд░ рдУрдкрдирд╕реНрдЯреИрдХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдУрдкрдирд╕реНрдЯреИрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗред рдЯреНрд░рд┐рдкрд▓рдУ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдУрдкрдирд╕реНрдЯреИрдХ рдХреЛ рдСрд▓-рдЗрди-рд╡рди (рдпрд╛рдиреА, рдПрдХ рдиреЛрдб рдкрд░) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реНрдЯреИрдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рдд рдУрдкрдирд╕реНрдЯреИрдХ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдУрд╡рд░рдХреНрд▓рд╛рдЙрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рднреМрддрд┐рдХ рд╕рд░реНрд╡рд░ (рдирдВрдЧреЗ рдзрд╛рддреБ) рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдкрдиреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ - рдЖрдЗрд░рдирд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ - рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЧрдгрдирд╛, рдирд┐рдпрдВрддреНрд░рдг, рднрдВрдбрд╛рд░рдг рдиреЛрдбреНрд╕ рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдПрдЧрд╛ред рдпрд╛рдиреА, рд╣рдо рдУрдкрдирд╕реНрдЯреИрдХ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдо рдУрдкрдирд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдУрдкрдирд╕реНрдЯреИрдХ рдХреЛ рддреИрдирд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЖрдЧреЗ рдмрдврд╝реЗрдЧрд╛ рдпрд╣ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд░реБрдХреЗрдВрдЧреЗ рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВрдЧреЗред
рдиреЛрдЯ: рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЖрдВрддрд░рд┐рдХ рдУрдкрдирд╕реНрдЯреИрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдЕрд▓рдЧрд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдХреЗрд╡рд▓ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдиреЗрдЯрд╡рд░реНрдХ рдЕрд▓рдЧрд╛рд╡ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╕рдорд╛рдзрд╛рди рдХреА рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ - рдЕрд▓рдЧрд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдм рдХреБрдЫ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЯреНрд░реИрдлрд╝рд┐рдХ рдЙрд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛрдЧрд╛ред рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рд╡реАрдПрд▓рдПрдПрди рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд▓рдЧрд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрдлрд╝ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рдмрдВрдзрди рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ рдбреЗрдЯрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реНрд╡рдпрдВ (рдбрд┐рд╕реНрдХ рдЖрджрд┐ рддрдХ рдорд╢реАрди рдХреА рдкрд╣реБрдВрдЪ) рдЬрдм рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдмрдиреЗрдЯ (рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЖрдкрдХреЛ рдЗрд╕ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЕрдзрд┐рдХ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП , рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреЛрд░реНрдЯ рдкрд░, рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ QoS рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдирд┐рдЪреЛрдбрд╝ рди рд╕рдХреЗред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗ рдПрдХ рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдиреЛрдЯ: рдЪреВрдВрдХрд┐ рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рдЪрд▓рд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЖрдк рдпрд╣ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕рдХреНрд╖рдо рд╣реИ рдпрд╛ рдирд╣реАрдВ:
[root@hp-gen9 bormoglotx]# cat /sys/module/kvm_intel/parameters/nested N [root@hp-gen9 bormoglotx]#рдпрджрд┐ рдЖрдк рдЕрдХреНрд╖рд░ N рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдкрдХреЛ рдорд┐рд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдЧрд╛рдЗрдб рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП .
рд╣рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рднрд╡рд┐рд╖реНрдп рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ (рдФрд░ рдореБрдЭреЗ рдЙрдирдореЗрдВ рд╕реЗ 7 рдорд┐рд▓реАрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИрдВ рддреЛ рдЖрдк 4 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдореИрдВрдиреЗ рдУрдкрдиvрд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдПрдХ рдУрд╡реАрдПрд╕ рдмреНрд░рд┐рдЬ рдмрдирд╛рдпрд╛ рдФрд░ рдкреЛрд░реНрдЯ-рдЧреНрд░реБрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЛ рдЗрд╕рд╕реЗ рдЬреЛрдбрд╝рд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рдПрдХ xml рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ:
[root@hp-gen9 ~]# virsh net-dumpxml ovs-network-1
<network>
<name>ovs-network-1</name>
<uuid>7a2e7de7-fc16-4e00-b1ed-4d190133af67</uuid>
<forward mode='bridge'/>
<bridge name='ovs-br1'/>
<virtualport type='openvswitch'/>
<portgroup name='trunk-1'>
<vlan trunk='yes'>
<tag id='100'/>
<tag id='101'/>
<tag id='102'/>
</vlan>
</portgroup>
<portgroup name='access-100'>
<vlan>
<tag id='100'/>
</vlan>
</portgroup>
<portgroup name='access-101'>
<vlan>
<tag id='101'/>
</vlan>
</portgroup>
</network>рдпрд╣рд╛рдВ рддреАрди рдкреЛрд░реНрдЯ рд╕рдореВрд╣ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ - рджреЛ рдПрдХреНрд╕реЗрд╕ рдФрд░ рдПрдХ рдЯреНрд░рдВрдХ (рдЙрддреНрддрд░рд╛рд░реНрджреНрдз DNS рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕реЗ рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЬреЛ рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ)ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо virsh рдиреЗрдЯ-рдбрд┐рдлрд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реИрдВ:
virsh net-define ovs-network-1.xml
virsh net-start ovs-network-1
virsh net-autostart ovs-network-1 рдЕрдм рд╣рдо рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдкреЛрд░реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
[root@hp-gen9 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens1f0
TYPE=Ethernet
NAME=ens1f0
DEVICE=ens1f0
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=ovs-br1
ONBOOT=yes
OVS_OPTIONS="trunk=100,101,102"
[root@hp-gen9 ~]
[root@hp-gen9 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ovs-br1
DEVICE=ovs-br1
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.255.200
PREFIX=24
[root@hp-gen9 ~]# рдзреНрдпрд╛рди рджреЗрдВ: рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ, рдкреЛрд░реНрдЯ рдУрд╡реАрдПрд╕-рдмреАрдЖрд░1 рдкрд░ рдкрддрд╛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╡реАрдПрд▓рдПрдПрди рдЯреИрдЧ рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ sudo ovs-vsctl set port ovs-br1 tag=100 рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд░реАрдмреВрдЯ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЯреИрдЧ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧрд╛ (рдпрджрд┐ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЕрдкрдиреА рдЬрдЧрд╣ рдкрд░ рдХреИрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реИ, рддреЛ рдореИрдВ рдмрд╣реБрдд рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛)ред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЗрд╕ рдкрддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдУрдкрдирд╕реНрдЯреИрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдирд╛рдд рд╣реЛрдиреЗ рдкрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдорд╢реАрди рдмрдирд╛рддреЗ рд╣реИрдВ:
virt-install -n undercloud --description "undercloud" --os-type=Linux --os-variant=centos7.0 --ram=8192 --vcpus=8 --disk path=/var/lib/libvirt/images/undercloud.qcow2,bus=virtio,size=40,format=qcow2 --network network:ovs-network-1,model=virtio,portgroup=access-100 --network network:ovs-network-1,model=virtio,portgroup=access-101 --graphics none --location /var/lib/libvirt/boot/CentOS-7-x86_64-Minimal-2003.iso --extra-args console=ttyS0рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рдЖрдк рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдорд╢реАрди рдХрд╛ рдирд╛рдо, рдкрд╛рд╕рд╡рд░реНрдб, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдПрдирдЯреАрдкреА рд╕рд░реНрд╡рд░ рдЗрддреНрдпрд╛рджрд┐, рдЖрдк рддреБрд░рдВрдд рдкреЛрд░реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж, рдорд╢реАрди рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрдВрд╕реЛрд▓ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдареАрдХ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рддреИрдпрд╛рд░ рдЫрд╡рд┐ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рд╡рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ - рдиреНрдпреВрдирддрдо рд╕реЗрдВрдЯреЛрд╕ 7 рдЫрд╡рд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╡реАрдПрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╕рдлрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рдкрд░ рдЖрдк рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХреЗрдВ
[root@hp-gen9 bormoglotx]# virsh list
Id Name State
----------------------------------------------------
6 dns-server running
62 undercloud runningрд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:
sudo yum update -y
sudo yum install -y net-tools
sudo yum install -y wget
sudo yum install -y ipmitool
рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рд╕реНрдерд╛рдкрдирд╛
рд╣рдо рдПрдХ рд╕реНрдЯреИрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ sudoer рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд┐рдП рдмрд┐рдирд╛ sudo рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реВрдЯ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рджреЗрддреЗ рд╣реИрдВ:
useradd stack
passwd stack
echo тАЬstack ALL=(root) NOPASSWD:ALLтАЭ > /etc/sudoers.d/stack
chmod 0440 /etc/sudoers.d/stackрдЕрдм рд╣рдо рд╣реЛрд╕реНрдЯреНрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреВрд░рд╛ рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
vi /etc/hosts
127.0.0.1 undercloud.openstack.rnd localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
sudo yum install -y https://trunk.rdoproject.org/centos7/current/python2-tripleo-repos-0.0.1-0.20200409224957.8bac392.el7.noarch.rpm
sudo -E tripleo-repos -b queens current
sudo -E tripleo-repos -b queens current ceph
sudo yum install -y python-tripleoclient
sudo yum install -y ceph-ansibleрдиреЛрдЯ: рдпрджрд┐ рдЖрдк рд╕реЗрдл рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕реЗрдл-рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдХреНрд╡реАрдВрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реНрдЯреИрдХ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ:
cp /usr/share/instack-undercloud/undercloud.conf.sample ~/undercloud.confрдЕрдм рд╣рдореЗрдВ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреА рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЖрдкрдХреЛ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
vi undercloud.conf
[DEFAULT]
undercloud_hostname = undercloud.openstack.rnd
local_ip = 192.168.255.1/24
network_gateway = 192.168.255.1
undercloud_public_host = 192.168.255.2
undercloud_admin_host = 192.168.255.3
undercloud_nameservers = 192.168.255.253
generate_service_certificate = false
local_interface = eth0
local_mtu = 1450
network_cidr = 192.168.255.0/24
masquerade = true
masquerade_network = 192.168.255.0/24
dhcp_start = 192.168.255.11
dhcp_end = 192.168.255.50
inspection_iprange = 192.168.255.51,192.168.255.100
scheduler_max_attempts = 10рддреЛ, рдЪрд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ:
рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб_рд╣реЛрд╕реНрдЯрдирд╛рдо - рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░ рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо, DNS рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
local_ip - рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреА рдУрд░ рд╕реНрдерд╛рдиреАрдп рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдкрддрд╛
рдиреЗрдЯрд╡рд░реНрдХ_рдЧреЗрдЯрд╡реЗ - рд╡рд╣реА рд╕реНрдерд╛рдиреАрдп рдкрддрд╛, рдЬреЛ рдУрд╡рд░рдХреНрд▓рд╛рдЙрдб рдиреЛрдбреНрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛, рд╕реНрдерд╛рдиреАрдп рдЖрдИрдкреА рдХреЗ рд╕рд╛рде рднреА рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб_рдкрдмреНрд▓рд┐рдХ_рд╣реЛрд╕реНрдЯ - рдмрд╛рд╣рд░реА рдПрдкреАрдЖрдИ рдкрддрд╛, рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХреЛрдИ рднреА рдореБрдлреНрдд рдкрддрд╛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ
рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб_рдПрдбрдорд┐рди_рд╣реЛрд╕реНрдЯ рдЖрдВрддрд░рд┐рдХ рдПрдкреАрдЖрдИ рдкрддрд╛, рдкреНрд░реЛрд╡рд┐рдЬрдирд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХреЛрдИ рднреА рдореБрдлреНрдд рдкрддрд╛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ
рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб_рдиреЗрдорд╕рд░реНрд╡рд░ - рдбреАрдПрдирдПрд╕ рд╕рд░реНрд╡рд░
generate_service_certificate - рдпрд╣ рдкрдВрдХреНрддрд┐ рд╡рд░реНрддрдорд╛рди рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреА, рд╕рдорд╕реНрдпрд╛ Red Hat рдмрдЧ рдЯреНрд░реИрдХрд░ рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ
local_interface рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╛рд╡рдзрд╛рди рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рджреМрд░рд╛рди рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдкрд░ рджреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рдПрдХ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рдкреНрд░реЛрд╡рд┐рдЬрд╝рдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП
local_mtu - рдПрдордЯреАрдпреВред рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдУрд╡реАрдПрд╕ рд╕реНрд╡рд┐рдЪ рдкреЛрд░реНрдЯ рдкрд░ 1500 рдХрд╛ рдПрдордЯреАрдпреВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ 1450 рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рд╡реАрдПрдХреНрд╕рдПрд▓рдПрдПрди рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рдкреИрдХреЗрдЯ рдЧреБрдЬрд░ рд╕рдХреЗрдВред
рдиреЗрдЯрд╡рд░реНрдХ_рд╕рд┐рдбрд░ - рдкреНрд░рд╛рд╡рдзрд╛рди рдиреЗрдЯрд╡рд░реНрдХ
рдмрд╣рд╛рдирд╛ - рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП NAT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдмрд╣рд╛рдирд╛_рдиреЗрдЯрд╡рд░реНрдХ - рдиреЗрдЯрд╡рд░реНрдХ рдЬреЛ NATed рд╣реЛрдЧрд╛
dhcp_start - рдкрддрд╛ рдкреВрд▓ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрддрд╛ рдЬрд┐рд╕рд╕реЗ рдУрд╡рд░рдХреНрд▓рд╛рдЙрдб рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рджреМрд░рд╛рди рдиреЛрдбреНрд╕ рдХреЛ рдкрддреЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ
dhcp_end - рдкрддрд╛ рдкреВрд▓ рдХрд╛ рдЕрдВрддрд┐рдо рдкрддрд╛ рдЬрд┐рд╕рд╕реЗ рдУрд╡рд░рдХреНрд▓рд╛рдЙрдб рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рджреМрд░рд╛рди рдиреЛрдбреНрд╕ рдХреЛ рдкрддреЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ
рдирд┐рд░реАрдХреНрд╖рдг_рдЖрдИрд░реЗрдВрдЬ - рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкрддреЛрдВ рдХрд╛ рдПрдХ рдкреВрд▓ (рдЙрдкрд░реЛрдХреНрдд рдкреВрд▓ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реИрдк рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)
рд╢реЗрдбреНрдпреВрд▓рд░_рдореИрдХреНрд╕_рдкреНрд░рдпрд╛рд╕ - рдУрд╡рд░рдХреНрд▓рд╛рдЙрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ (рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдЙрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ:
openstack undercloud install
рдЖрдкрдХреЗ рдЖрдпрд░рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ 10 рд╕реЗ 30 рдорд┐рдирдЯ рдХрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЕрдВрддрддрдГ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
vi undercloud.conf
2020-08-13 23:13:12,668 INFO:
#############################################################################
Undercloud install complete.
The file containing this installation's passwords is at
/home/stack/undercloud-passwords.conf.
There is also a stackrc file at /home/stack/stackrc.
These files are needed to interact with the OpenStack services, and should be
secured.
#############################################################################рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдЖрдк рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдУрд╡рд░рдХреНрд▓рд╛рдЙрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк ifconfig рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдПрдХ рдирдпрд╛ рдмреНрд░рд┐рдЬ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕рд╛рдордиреЗ рдЖрдпрд╛ рд╣реИ
[stack@undercloud ~]$ ifconfig
br-ctlplane: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1450
inet 192.168.255.1 netmask 255.255.255.0 broadcast 192.168.255.255
inet6 fe80::5054:ff:fe2c:89e prefixlen 64 scopeid 0x20<link>
ether 52:54:00:2c:08:9e txqueuelen 1000 (Ethernet)
RX packets 14 bytes 1095 (1.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 20 bytes 1292 (1.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0рдЕрдм рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдУрд╡рд░рдХреНрд▓рд╛рдЙрдб рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд╕рднреА рд╕реЗрд╡рд╛рдПрдБ рдПрдХ рдиреЛрдб рдкрд░ рд╣реИрдВ:
(undercloud) [stack@undercloud ~]$ openstack host list
+--------------------------+-----------+----------+
| Host Name | Service | Zone |
+--------------------------+-----------+----------+
| undercloud.openstack.rnd | conductor | internal |
| undercloud.openstack.rnd | scheduler | internal |
| undercloud.openstack.rnd | compute | nova |
+--------------------------+-----------+----------+рдиреАрдЪреЗ рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
(undercloud) [stack@undercloud ~]$ python -m json.tool /etc/os-net-config/config.json
{
"network_config": [
{
"addresses": [
{
"ip_netmask": "192.168.255.1/24"
}
],
"members": [
{
"dns_servers": [
"192.168.255.253"
],
"mtu": 1450,
"name": "eth0",
"primary": "true",
"type": "interface"
}
],
"mtu": 1450,
"name": "br-ctlplane",
"ovs_extra": [
"br-set-external-id br-ctlplane bridge-id br-ctlplane"
],
"routes": [],
"type": "ovs_bridge"
}
]
}
(undercloud) [stack@undercloud ~]$рдУрд╡рд░рдХреНрд▓рд╛рдЙрдб рд╕реНрдерд╛рдкрдирд╛
рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдиреЛрдбреНрд╕ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдУрд╡рд░рдХреНрд▓рд╛рдЙрдб рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЙрди рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рджреМрд░рд╛рди, рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рд╕реНрд╡рдпрдВ рдУрд╡рд░рдХреНрд▓рд╛рдЙрдб рдорд╢реАрди рдкрд░ рдУрдПрд╕ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ - рдЕрд░реНрдерд╛рдд, рд╣рдореЗрдВ рдорд╢реАрди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдбрд┐рд╕реНрдХ (рдпрд╛ рдбрд┐рд╕реНрдХ) рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ - рдЕрд░реНрдерд╛рдд рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдореЗрдВ рдмрд┐рдирд╛ рдУрдПрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдПрдХ рдЦрд╛рд▓реА рд╕рд░реНрд╡рд░ рдорд┐рд▓рддрд╛ рд╣реИред
рдЖрдЗрдП рдЕрдкрдиреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рдбрд┐рд╕реНрдХ рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЖрдХрд╛рд░ рдХреА рдбрд┐рд╕реНрдХ рдмрдирд╛рдПрдВ:
cd /var/lib/libvirt/images/
qemu-img create -f qcow2 -o preallocation=metadata control-1.qcow2 60G
qemu-img create -f qcow2 -o preallocation=metadata compute-1.qcow2 60G
qemu-img create -f qcow2 -o preallocation=metadata compute-2.qcow2 60G
qemu-img create -f qcow2 -o preallocation=metadata storage-1.qcow2 160G
qemu-img create -f qcow2 -o preallocation=metadata storage-2.qcow2 160GрдЪреВрдВрдХрд┐ рд╣рдо рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрди рдбрд┐рд╕реНрдХ рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рди рд╣реЛ:
[root@hp-gen9 images]# ls -lh
total 5.8G
drwxr-xr-x. 2 qemu qemu 4.0K Aug 13 16:15 backups
-rw-r--r--. 1 root root 61G Aug 14 03:07 compute-1.qcow2
-rw-r--r--. 1 root root 61G Aug 14 03:07 compute-2.qcow2
-rw-r--r--. 1 root root 61G Aug 14 03:07 control-1.qcow2
-rw-------. 1 qemu qemu 41G Aug 14 03:03 dns-server.qcow2
-rw-r--r--. 1 root root 161G Aug 14 03:07 storage-1.qcow2
-rw-r--r--. 1 root root 161G Aug 14 03:07 storage-2.qcow2
-rw-------. 1 qemu qemu 41G Aug 14 03:07 undercloud.qcow2
[root@hp-gen9 images]#
[root@hp-gen9 images]#
[root@hp-gen9 images]# chown qemu:qemu /var/lib/libvirt/images/*qcow2
[root@hp-gen9 images]# ls -lh
total 5.8G
drwxr-xr-x. 2 qemu qemu 4.0K Aug 13 16:15 backups
-rw-r--r--. 1 qemu qemu 61G Aug 14 03:07 compute-1.qcow2
-rw-r--r--. 1 qemu qemu 61G Aug 14 03:07 compute-2.qcow2
-rw-r--r--. 1 qemu qemu 61G Aug 14 03:07 control-1.qcow2
-rw-------. 1 qemu qemu 41G Aug 14 03:03 dns-server.qcow2
-rw-r--r--. 1 qemu qemu 161G Aug 14 03:07 storage-1.qcow2
-rw-r--r--. 1 qemu qemu 161G Aug 14 03:07 storage-2.qcow2
-rw-------. 1 qemu qemu 41G Aug 14 03:08 undercloud.qcow2
[root@hp-gen9 images]# рдзреНрдпрд╛рди рджреЗрдВ: рдпрджрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдл рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдХрдорд╛рдВрдб рдХрдо рд╕реЗ рдХрдо рджреЛ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдХрдо рд╕реЗ рдХрдо 3 рдиреЛрдб рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рд╡реАрдбреАрдП, рд╡реАрдбреАрдмреА рдЗрддреНрдпрд╛рджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдмрдврд╝рд┐рдпрд╛, рдЕрдм рд╣рдореЗрдВ рдЗрди рд╕рднреА рдорд╢реАрдиреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
virt-install --name control-1 --ram 32768 --vcpus 8 --os-variant centos7.0 --disk path=/var/lib/libvirt/images/control-1.qcow2,device=disk,bus=virtio,format=qcow2 --noautoconsole --vnc --network network:ovs-network-1,model=virtio,portgroup=access-100 --network network:ovs-network-1,model=virtio,portgroup=trunk-1 --dry-run --print-xml > /tmp/control-1.xml
virt-install --name storage-1 --ram 16384 --vcpus 4 --os-variant centos7.0 --disk path=/var/lib/libvirt/images/storage-1.qcow2,device=disk,bus=virtio,format=qcow2 --noautoconsole --vnc --network network:ovs-network-1,model=virtio,portgroup=access-100 --dry-run --print-xml > /tmp/storage-1.xml
virt-install --name storage-2 --ram 16384 --vcpus 4 --os-variant centos7.0 --disk path=/var/lib/libvirt/images/storage-2.qcow2,device=disk,bus=virtio,format=qcow2 --noautoconsole --vnc --network network:ovs-network-1,model=virtio,portgroup=access-100 --dry-run --print-xml > /tmp/storage-2.xml
virt-install --name compute-1 --ram 32768 --vcpus 12 --os-variant centos7.0 --disk path=/var/lib/libvirt/images/compute-1.qcow2,device=disk,bus=virtio,format=qcow2 --noautoconsole --vnc --network network:ovs-network-1,model=virtio,portgroup=access-100 --dry-run --print-xml > /tmp/compute-1.xml
virt-install --name compute-2 --ram 32768 --vcpus 12 --os-variant centos7.0 --disk path=/var/lib/libvirt/images/compute-2.qcow2,device=disk,bus=virtio,format=qcow2 --noautoconsole --vnc --network network:ovs-network-1,model=virtio,portgroup=access-100 --dry-run --print-xml > /tmp/compute-2.xml рдЕрдВрдд рдореЗрдВ рдПрдХ рдХрдорд╛рдВрдб -рдкреНрд░рд┐рдВрдЯ-xml > /tmp/storage-1.xml рд╣реИ, рдЬреЛ /tmp/ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ xml рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ; рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдЖрднрд╛рд╕реА рдорд╢реАрдиреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдоред
рдЕрдм рд╣рдореЗрдВ рдЗрди рд╕рднреА рдорд╢реАрдиреЛрдВ рдХреЛ virsh рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
virsh define --file /tmp/control-1.xml
virsh define --file /tmp/compute-1.xml
virsh define --file /tmp/compute-2.xml
virsh define --file /tmp/storage-1.xml
virsh define --file /tmp/storage-2.xml
[root@hp-gen9 ~]# virsh list --all
Id Name State
----------------------------------------------------
6 dns-server running
64 undercloud running
- compute-1 shut off
- compute-2 shut off
- control-1 shut off
- storage-1 shut off
- storage-2 shut off
[root@hp-gen9 ~]#рдЕрдм рдПрдХ рдЫреЛрдЯреА рд╕реА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ - рдЯреНрд░рд┐рдкрд▓рдУ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рд╕рд░реНрд╡рд░ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреАрдПрдордЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдиреЛрдбреНрд╕ рдХреЗ рдЖрдЧреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдЖрдпрд░рдирд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рд╕реЗрд╡рд╛ рдирдВрдЧреЗ рдзрд╛рддреБ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИред
рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдЬрдмрдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрдИрдкреАрдПрдордЖрдИ рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкреЛрд░реНрдЯ (рдпрд╛ рдПрдХ рд╕рд╛рдЭрд╛ рдкреЛрд░реНрдЯ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ), рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдореЗрдВ рдРрд╕реЗ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╡реАрдмреАрдПрдорд╕реА рдирд╛рдордХ рдПрдХ рдмреИрд╕рд╛рдЦреА рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддреА рд╣реИ - рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЬреЛ рдЖрдкрдХреЛ рдЖрдИрдкреАрдПрдордЖрдИ рдкреЛрд░реНрдЯ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдпрд╣ рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдЬреЛ рдИрдПрд╕рдПрдХреНрд╕рдЖрдИ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдкрд░ рдРрд╕реА рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХрд╣реВрдВ рддреЛ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рд╡реАрдмреАрдПрдорд╕реА рдХрд╛ рдХреЛрдИ рдПрдирд╛рд▓реЙрдЧ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рддреИрдирд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЙрдЪрд┐рдд рд╣реИ .
рд╡реАрдмреАрдПрдорд╕реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
yum install yum install python2-virtualbmcрдпрджрд┐ рдЖрдкрдХрд╛ OS рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдвреВрдВрдв рдкрд╛рддрд╛ рд╣реИ, рддреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЬреЛрдбрд╝реЗрдВ:
yum install -y https://www.rdoproject.org/repos/rdo-release.rpmрдЕрдм рд╣рдо рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдЕрдкрдорд╛рди рдХреА рд╣рдж рддрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рдЕрдм рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ vbmc рд╕реВрдЪреА рдореЗрдВ рдХреЛрдИ рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИрдВ
[root@hp-gen9 ~]# vbmc list
[root@hp-gen9 ~]# рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
[root@hp-gen9 ~]# vbmc add control-1 --port 7001 --username admin --password admin
[root@hp-gen9 ~]# vbmc add storage-1 --port 7002 --username admin --password admin
[root@hp-gen9 ~]# vbmc add storage-2 --port 7003 --username admin --password admin
[root@hp-gen9 ~]# vbmc add compute-1 --port 7004 --username admin --password admin
[root@hp-gen9 ~]# vbmc add compute-2 --port 7005 --username admin --password admin
[root@hp-gen9 ~]#
[root@hp-gen9 ~]# vbmc list
+-------------+--------+---------+------+
| Domain name | Status | Address | Port |
+-------------+--------+---------+------+
| compute-1 | down | :: | 7004 |
| compute-2 | down | :: | 7005 |
| control-1 | down | :: | 7001 |
| storage-1 | down | :: | 7002 |
| storage-2 | down | :: | 7003 |
+-------------+--------+---------+------+
[root@hp-gen9 ~]#рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдорд╛рдВрдб рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрднреА рд╣рдорд╛рд░реЗ рд╕рднреА рд╕рддреНрд░ рдбрд╛рдЙрди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдпреВрдкреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
[root@hp-gen9 ~]# vbmc start control-1
2020-08-14 03:15:57,826.826 13149 INFO VirtualBMC [-] Started vBMC instance for domain control-1
[root@hp-gen9 ~]# vbmc start storage-1
2020-08-14 03:15:58,316.316 13149 INFO VirtualBMC [-] Started vBMC instance for domain storage-1
[root@hp-gen9 ~]# vbmc start storage-2
2020-08-14 03:15:58,851.851 13149 INFO VirtualBMC [-] Started vBMC instance for domain storage-2
[root@hp-gen9 ~]# vbmc start compute-1
2020-08-14 03:15:59,307.307 13149 INFO VirtualBMC [-] Started vBMC instance for domain compute-1
[root@hp-gen9 ~]# vbmc start compute-2
2020-08-14 03:15:59,712.712 13149 INFO VirtualBMC [-] Started vBMC instance for domain compute-2
[root@hp-gen9 ~]#
[root@hp-gen9 ~]#
[root@hp-gen9 ~]# vbmc list
+-------------+---------+---------+------+
| Domain name | Status | Address | Port |
+-------------+---------+---------+------+
| compute-1 | running | :: | 7004 |
| compute-2 | running | :: | 7005 |
| control-1 | running | :: | 7001 |
| storage-1 | running | :: | 7002 |
| storage-2 | running | :: | 7003 |
+-------------+---------+---------+------+
[root@hp-gen9 ~]#рдФрд░ рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢ - рдЖрдкрдХреЛ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд┐рдпрдореЛрдВ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдпрд╛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ):
firewall-cmd --zone=public --add-port=7001/udp --permanent
firewall-cmd --zone=public --add-port=7002/udp --permanent
firewall-cmd --zone=public --add-port=7003/udp --permanent
firewall-cmd --zone=public --add-port=7004/udp --permanent
firewall-cmd --zone=public --add-port=7005/udp --permanent
firewall-cmd --reload
рдЕрдм рдЖрдЗрдП рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдХрд╛ рдкрддрд╛ 192.168.255.200 рд╣реИ, рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдкрд░ рд╣рдордиреЗ рддреИрдирд╛рддреА рдХреА рддреИрдпрд╛рд░реА рдХреЗ рджреМрд░рд╛рди рдЖрд╡рд╢реНрдпрдХ ipmitool рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рд╛:
[stack@undercloud ~]$ ipmitool -I lanplus -U admin -P admin -H 192.168.255.200 -p 7001 power status
Chassis Power is off
[stack@undercloud ~]$ ipmitool -I lanplus -U admin -P admin -H 192.168.255.200 -p 7001 power on
Chassis Power Control: Up/On
[stack@undercloud ~]$
[root@hp-gen9 ~]# virsh list
Id Name State
----------------------------------------------------
6 dns-server running
64 undercloud running
65 control-1 runningрдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдордиреЗ vbmc рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИред рдЕрдм рдЗрд╕реЗ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВ:
[stack@undercloud ~]$ ipmitool -I lanplus -U admin -P admin -H 192.168.255.200 -p 7001 power off
Chassis Power Control: Down/Off
[stack@undercloud ~]$ ipmitool -I lanplus -U admin -P admin -H 192.168.255.200 -p 7001 power status
Chassis Power is off
[stack@undercloud ~]$
[root@hp-gen9 ~]# virsh list --all
Id Name State
----------------------------------------------------
6 dns-server running
64 undercloud running
- compute-1 shut off
- compute-2 shut off
- control-1 shut off
- storage-1 shut off
- storage-2 shut off
[root@hp-gen9 ~]#рдЕрдЧрд▓рд╛ рдЪрд░рдг рдЙрди рдиреЛрдбреНрд╕ рдХрд╛ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реИ рдЬрд┐рди рдкрд░ рдУрд╡рд░рдХреНрд▓рд╛рдЙрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдиреЛрдбреНрд╕ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ json рдлрд╝рд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХрд░рдиреА рд╣реЛрдЧреАред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐, рдирдВрдЧреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд╡рд┐рдкрд░реАрдд, рдлрд╝рд╛рдЗрд▓ рдЙрд╕ рдкреЛрд░реНрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдорд╢реАрди рдХреЗ рд▓рд┐рдП vbmc рдЪрд▓ рд░рд╣рд╛ рд╣реИред
[root@hp-gen9 ~]# virsh domiflist --domain control-1
Interface Type Source Model MAC
-------------------------------------------------------
- network ovs-network-1 virtio 52:54:00:20:a2:2f
- network ovs-network-1 virtio 52:54:00:3f:87:9f
[root@hp-gen9 ~]# virsh domiflist --domain compute-1
Interface Type Source Model MAC
-------------------------------------------------------
- network ovs-network-1 virtio 52:54:00:98:e9:d6
[root@hp-gen9 ~]# virsh domiflist --domain compute-2
Interface Type Source Model MAC
-------------------------------------------------------
- network ovs-network-1 virtio 52:54:00:6a:ea:be
[root@hp-gen9 ~]# virsh domiflist --domain storage-1
Interface Type Source Model MAC
-------------------------------------------------------
- network ovs-network-1 virtio 52:54:00:79:0b:cb
[root@hp-gen9 ~]# virsh domiflist --domain storage-2
Interface Type Source Model MAC
-------------------------------------------------------
- network ovs-network-1 virtio 52:54:00:a7:fe:27рдзреНрдпрд╛рди рджреЗрдВ: рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдореЗрдВ рджреЛ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рдПрдХ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред
рдЕрдм рд╣рдо json рдлрд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдЙрд╕ рдкреЛрд░реНрдЯ рдХрд╛ рдкреЛрд╕реНрддрд╛ рдкрддрд╛ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдиреЛрдбреНрд╕ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░, рдЙрдиреНрд╣реЗрдВ рдирд╛рдо рджреЗрдВ рдФрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдИрдкреАрдПрдордЖрдИ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
{
"nodes":[
{
"mac":[
"52:54:00:20:a2:2f"
],
"cpu":"8",
"memory":"32768",
"disk":"60",
"arch":"x86_64",
"name":"control-1",
"pm_type":"pxe_ipmitool",
"pm_user":"admin",
"pm_password":"admin",
"pm_addr":"192.168.255.200",
"pm_port":"7001"
},
{
"mac":[
"52:54:00:79:0b:cb"
],
"cpu":"4",
"memory":"16384",
"disk":"160",
"arch":"x86_64",
"name":"storage-1",
"pm_type":"pxe_ipmitool",
"pm_user":"admin",
"pm_password":"admin",
"pm_addr":"192.168.255.200",
"pm_port":"7002"
},
{
"mac":[
"52:54:00:a7:fe:27"
],
"cpu":"4",
"memory":"16384",
"disk":"160",
"arch":"x86_64",
"name":"storage-2",
"pm_type":"pxe_ipmitool",
"pm_user":"admin",
"pm_password":"admin",
"pm_addr":"192.168.255.200",
"pm_port":"7003"
},
{
"mac":[
"52:54:00:98:e9:d6"
],
"cpu":"12",
"memory":"32768",
"disk":"60",
"arch":"x86_64",
"name":"compute-1",
"pm_type":"pxe_ipmitool",
"pm_user":"admin",
"pm_password":"admin",
"pm_addr":"192.168.255.200",
"pm_port":"7004"
},
{
"mac":[
"52:54:00:6a:ea:be"
],
"cpu":"12",
"memory":"32768",
"disk":"60",
"arch":"x86_64",
"name":"compute-2",
"pm_type":"pxe_ipmitool",
"pm_user":"admin",
"pm_password":"admin",
"pm_addr":"192.168.255.200",
"pm_port":"7005"
}
]
}рдЕрдм рд╣рдореЗрдВ рд╡рд┐рдбрдВрдмрдирд╛ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ wget рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:
(undercloud) [stack@undercloud ~]$ sudo wget https://images.rdoproject.org/queens/delorean/current-tripleo-rdo/overcloud-full.tar --no-check-certificate
(undercloud) [stack@undercloud ~]$ sudo wget https://images.rdoproject.org/queens/delorean/current-tripleo-rdo/ironic-python-agent.tar --no-check-certificate
(undercloud) [stack@undercloud ~]$ ls -lh
total 1.9G
-rw-r--r--. 1 stack stack 447M Aug 14 10:26 ironic-python-agent.tar
-rw-r--r--. 1 stack stack 1.5G Aug 14 10:26 overcloud-full.tar
-rw-------. 1 stack stack 916 Aug 13 23:10 stackrc
-rw-r--r--. 1 stack stack 15K Aug 13 22:50 undercloud.conf
-rw-------. 1 stack stack 2.0K Aug 13 22:50 undercloud-passwords.conf
(undercloud) [stack@undercloud ~]$ mkdir images/
(undercloud) [stack@undercloud ~]$ tar -xpvf ironic-python-agent.tar -C ~/images/
ironic-python-agent.initramfs
ironic-python-agent.kernel
(undercloud) [stack@undercloud ~]$ tar -xpvf overcloud-full.tar -C ~/images/
overcloud-full.qcow2
overcloud-full.initrd
overcloud-full.vmlinuz
(undercloud) [stack@undercloud ~]$
(undercloud) [stack@undercloud ~]$ ls -lh images/
total 1.9G
-rw-rw-r--. 1 stack stack 441M Aug 12 17:24 ironic-python-agent.initramfs
-rwxr-xr-x. 1 stack stack 6.5M Aug 12 17:24 ironic-python-agent.kernel
-rw-r--r--. 1 stack stack 53M Aug 12 17:14 overcloud-full.initrd
-rw-r--r--. 1 stack stack 1.4G Aug 12 17:18 overcloud-full.qcow2
-rwxr-xr-x. 1 stack stack 6.5M Aug 12 17:14 overcloud-full.vmlinuz
(undercloud) [stack@undercloud ~]$рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдкрд░ рдЫрд╡рд┐рдпрд╛рдБ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛:
(undercloud) [stack@undercloud ~]$ openstack overcloud image upload --image-path ~/images/
Image "overcloud-full-vmlinuz" was uploaded.
+--------------------------------------+------------------------+-------------+---------+--------+
| ID | Name | Disk Format | Size | Status |
+--------------------------------------+------------------------+-------------+---------+--------+
| c2553770-3e0f-4750-b46b-138855b5c385 | overcloud-full-vmlinuz | aki | 6761064 | active |
+--------------------------------------+------------------------+-------------+---------+--------+
Image "overcloud-full-initrd" was uploaded.
+--------------------------------------+-----------------------+-------------+----------+--------+
| ID | Name | Disk Format | Size | Status |
+--------------------------------------+-----------------------+-------------+----------+--------+
| 949984e0-4932-4e71-af43-d67a38c3dc89 | overcloud-full-initrd | ari | 55183045 | active |
+--------------------------------------+-----------------------+-------------+----------+--------+
Image "overcloud-full" was uploaded.
+--------------------------------------+----------------+-------------+------------+--------+
| ID | Name | Disk Format | Size | Status |
+--------------------------------------+----------------+-------------+------------+--------+
| a2f2096d-c9d7-429a-b866-c7543c02a380 | overcloud-full | qcow2 | 1487475712 | active |
+--------------------------------------+----------------+-------------+------------+--------+
Image "bm-deploy-kernel" was uploaded.
+--------------------------------------+------------------+-------------+---------+--------+
| ID | Name | Disk Format | Size | Status |
+--------------------------------------+------------------+-------------+---------+--------+
| e413aa78-e38f-404c-bbaf-93e582a8e67f | bm-deploy-kernel | aki | 6761064 | active |
+--------------------------------------+------------------+-------------+---------+--------+
Image "bm-deploy-ramdisk" was uploaded.
+--------------------------------------+-------------------+-------------+-----------+--------+
| ID | Name | Disk Format | Size | Status |
+--------------------------------------+-------------------+-------------+-----------+--------+
| 5cf3aba4-0e50-45d3-929f-27f025dd6ce3 | bm-deploy-ramdisk | ari | 461759376 | active |
+--------------------------------------+-------------------+-------------+-----------+--------+
(undercloud) [stack@undercloud ~]$рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рд╕рднреА рдЫрд╡рд┐рдпрд╛рдБ рд▓реЛрдб рд╣реЛ рдЧрдИ рд╣реИрдВ
(undercloud) [stack@undercloud ~]$ openstack image list
+--------------------------------------+------------------------+--------+
| ID | Name | Status |
+--------------------------------------+------------------------+--------+
| e413aa78-e38f-404c-bbaf-93e582a8e67f | bm-deploy-kernel | active |
| 5cf3aba4-0e50-45d3-929f-27f025dd6ce3 | bm-deploy-ramdisk | active |
| a2f2096d-c9d7-429a-b866-c7543c02a380 | overcloud-full | active |
| 949984e0-4932-4e71-af43-d67a38c3dc89 | overcloud-full-initrd | active |
| c2553770-3e0f-4750-b46b-138855b5c385 | overcloud-full-vmlinuz | active |
+--------------------------------------+------------------------+--------+
(undercloud) [stack@undercloud ~]$рдПрдХ рдФрд░ рдмрд╛рдд - рдЖрдкрдХреЛ рдПрдХ DNS рд╕рд░реНрд╡рд░ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
(undercloud) [stack@undercloud ~]$ openstack subnet list
+--------------------------------------+-----------------+--------------------------------------+------------------+
| ID | Name | Network | Subnet |
+--------------------------------------+-----------------+--------------------------------------+------------------+
| f45dea46-4066-42aa-a3c4-6f84b8120cab | ctlplane-subnet | 6ca013dc-41c2-42d8-9d69-542afad53392 | 192.168.255.0/24 |
+--------------------------------------+-----------------+--------------------------------------+------------------+
(undercloud) [stack@undercloud ~]$ openstack subnet show f45dea46-4066-42aa-a3c4-6f84b8120cab
+-------------------+-----------------------------------------------------------+
| Field | Value |
+-------------------+-----------------------------------------------------------+
| allocation_pools | 192.168.255.11-192.168.255.50 |
| cidr | 192.168.255.0/24 |
| created_at | 2020-08-13T20:10:37Z |
| description | |
| dns_nameservers | |
| enable_dhcp | True |
| gateway_ip | 192.168.255.1 |
| host_routes | destination='169.254.169.254/32', gateway='192.168.255.1' |
| id | f45dea46-4066-42aa-a3c4-6f84b8120cab |
| ip_version | 4 |
| ipv6_address_mode | None |
| ipv6_ra_mode | None |
| name | ctlplane-subnet |
| network_id | 6ca013dc-41c2-42d8-9d69-542afad53392 |
| prefix_length | None |
| project_id | a844ccfcdb2745b198dde3e1b28c40a3 |
| revision_number | 0 |
| segment_id | None |
| service_types | |
| subnetpool_id | None |
| tags | |
| updated_at | 2020-08-13T20:10:37Z |
+-------------------+-----------------------------------------------------------+
(undercloud) [stack@undercloud ~]$
(undercloud) [stack@undercloud ~]$ neutron subnet-update f45dea46-4066-42aa-a3c4-6f84b8120cab --dns-nameserver 192.168.255.253
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
Updated subnet: f45dea46-4066-42aa-a3c4-6f84b8120cab
(undercloud) [stack@undercloud ~]$рдЕрдм рд╣рдо рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ:
(undercloud) [stack@undercloud ~]$ openstack overcloud node import --introspect --provide inspection.json
Started Mistral Workflow tripleo.baremetal.v1.register_or_update. Execution ID: d57456a3-d8ed-479c-9a90-dff7c752d0ec
Waiting for messages on queue 'tripleo' with no timeout.
5 node(s) successfully moved to the "manageable" state.
Successfully registered node UUID b4b2cf4a-b7ca-4095-af13-cc83be21c4f5
Successfully registered node UUID b89a72a3-6bb7-429a-93bc-48393d225838
Successfully registered node UUID 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e
Successfully registered node UUID bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8
Successfully registered node UUID 766ab623-464c-423d-a529-d9afb69d1167
Waiting for introspection to finish...
Started Mistral Workflow tripleo.baremetal.v1.introspect. Execution ID: 6b4d08ae-94c3-4a10-ab63-7634ec198a79
Waiting for messages on queue 'tripleo' with no timeout.
Introspection of node b89a72a3-6bb7-429a-93bc-48393d225838 completed. Status:SUCCESS. Errors:None
Introspection of node 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e completed. Status:SUCCESS. Errors:None
Introspection of node bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8 completed. Status:SUCCESS. Errors:None
Introspection of node 766ab623-464c-423d-a529-d9afb69d1167 completed. Status:SUCCESS. Errors:None
Introspection of node b4b2cf4a-b7ca-4095-af13-cc83be21c4f5 completed. Status:SUCCESS. Errors:None
Successfully introspected 5 node(s).
Started Mistral Workflow tripleo.baremetal.v1.provide. Execution ID: f5594736-edcf-4927-a8a0-2a7bf806a59a
Waiting for messages on queue 'tripleo' with no timeout.
5 node(s) successfully moved to the "available" state.
(undercloud) [stack@undercloud ~]$рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ред рдЖрдЗрдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕рднреА рдиреЛрдб рдЙрдкрд▓рдмреНрдз рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВ:
(undercloud) [stack@undercloud ~]$ openstack baremetal node list
+--------------------------------------+-----------+---------------+-------------+--------------------+-------------+
| UUID | Name | Instance UUID | Power State | Provisioning State | Maintenance |
+--------------------------------------+-----------+---------------+-------------+--------------------+-------------+
| b4b2cf4a-b7ca-4095-af13-cc83be21c4f5 | control-1 | None | power off | available | False |
| b89a72a3-6bb7-429a-93bc-48393d225838 | storage-1 | None | power off | available | False |
| 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e | storage-2 | None | power off | available | False |
| bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8 | compute-1 | None | power off | available | False |
| 766ab623-464c-423d-a529-d9afb69d1167 | compute-2 | None | power off | available | False |
+--------------------------------------+-----------+---------------+-------------+--------------------+-------------+
(undercloud) [stack@undercloud ~]$ рдпрджрд┐ рдиреЛрдбреНрд╕ рдПрдХ рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВ, рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рдмрдВрдзрдиреАрдп рд╣реИрдВ, рддреЛ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд▓реЙрдЧ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реБрдЖред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдпрд╛ рд╡реАрдмреАрдПрдорд╕реА рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЬреБрдбрд╝реЗ рдмрдЧ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдиреЛрдб рдХреМрди рд╕рд╛ рдХрд╛рд░реНрдп рдХрд░реЗрдЧрд╛ - рдЕрд░реНрдерд╛рдд, рдЙрд╕ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдиреЛрдб рддреИрдирд╛рдд рд╣реЛрдЧрд╛:
(undercloud) [stack@undercloud ~]$ openstack overcloud profiles list
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
| Node UUID | Node Name | Provision State | Current Profile | Possible Profiles |
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
| b4b2cf4a-b7ca-4095-af13-cc83be21c4f5 | control-1 | available | None | |
| b89a72a3-6bb7-429a-93bc-48393d225838 | storage-1 | available | None | |
| 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e | storage-2 | available | None | |
| bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8 | compute-1 | available | None | |
| 766ab623-464c-423d-a529-d9afb69d1167 | compute-2 | available | None | |
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
(undercloud) [stack@undercloud ~]$ openstack flavor list
+--------------------------------------+---------------+------+------+-----------+-------+-----------+
| ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public |
+--------------------------------------+---------------+------+------+-----------+-------+-----------+
| 168af640-7f40-42c7-91b2-989abc5c5d8f | swift-storage | 4096 | 40 | 0 | 1 | True |
| 52148d1b-492e-48b4-b5fc-772849dd1b78 | baremetal | 4096 | 40 | 0 | 1 | True |
| 56e66542-ae60-416d-863e-0cb192d01b09 | control | 4096 | 40 | 0 | 1 | True |
| af6796e1-d0c4-4bfe-898c-532be194f7ac | block-storage | 4096 | 40 | 0 | 1 | True |
| e4d50fdd-0034-446b-b72c-9da19b16c2df | compute | 4096 | 40 | 0 | 1 | True |
| fc2e3acf-7fca-4901-9eee-4a4d6ef0265d | ceph-storage | 4096 | 40 | 0 | 1 | True |
+--------------------------------------+---------------+------+------+-----------+-------+-----------+
(undercloud) [stack@undercloud ~]$рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
openstack baremetal node set --property capabilities='profile:control,boot_option:local' b4b2cf4a-b7ca-4095-af13-cc83be21c4f5
openstack baremetal node set --property capabilities='profile:ceph-storage,boot_option:local' b89a72a3-6bb7-429a-93bc-48393d225838
openstack baremetal node set --property capabilities='profile:ceph-storage,boot_option:local' 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e
openstack baremetal node set --property capabilities='profile:compute,boot_option:local' bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8
openstack baremetal node set --property capabilities='profile:compute,boot_option:local' 766ab623-464c-423d-a529-d9afb69d1167рдЖрдЗрдП рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ рд╣рдордиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рд╣реИ:
(undercloud) [stack@undercloud ~]$ openstack overcloud profiles list
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
| Node UUID | Node Name | Provision State | Current Profile | Possible Profiles |
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
| b4b2cf4a-b7ca-4095-af13-cc83be21c4f5 | control-1 | available | control | |
| b89a72a3-6bb7-429a-93bc-48393d225838 | storage-1 | available | ceph-storage | |
| 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e | storage-2 | available | ceph-storage | |
| bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8 | compute-1 | available | compute | |
| 766ab623-464c-423d-a529-d9afb69d1167 | compute-2 | available | compute | |
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
(undercloud) [stack@undercloud ~]$рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИ, рддреЛ рд╣рдо рдУрд╡рд░рдХреНрд▓рд╛рдЙрдб рддреИрдирд╛рдд рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢ рджреЗрддреЗ рд╣реИрдВ:
openstack overcloud deploy --templates --control-scale 1 --compute-scale 2 --ceph-storage-scale 2 --control-flavor control --compute-flavor compute --ceph-storage-flavor ceph-storage --libvirt-type qemuрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ, рдЕрдиреБрдХреВрд▓рд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдмрдирд╛ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдкрд╛рджрди рдХреЛ рд╕рдордЭрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ: рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ --libvirt-type qemu рд╡реИрд░рд┐рдПрдмрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдиреЗрд╕реНрдЯреЗрдб рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЕрдиреНрдпрдерд╛, рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдирд╣реАрдВ рдЪрд▓рд╛ рдкрд╛рдПрдВрдЧреЗ.
рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рдПрдХ рдШрдВрдЯрд╛ рд╣реИ, рдпрд╛ рд╢рд╛рдпрдж рдЕрдзрд┐рдХ (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдФрд░ рдЖрдк рдХреЗрд╡рд▓ рдЖрд╢рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╕рдордп рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
2020-08-14 08:39:21Z [overcloud]: CREATE_COMPLETE Stack CREATE completed successfully
Stack overcloud CREATE_COMPLETE
Host 192.168.255.21 not found in /home/stack/.ssh/known_hosts
Started Mistral Workflow tripleo.deployment.v1.get_horizon_url. Execution ID: fcb996cd-6a19-482b-b755-2ca0c08069a9
Overcloud Endpoint: http://192.168.255.21:5000/
Overcloud Horizon Dashboard URL: http://192.168.255.21:80/dashboard
Overcloud rc file: /home/stack/overcloudrc
Overcloud Deployed
(undercloud) [stack@undercloud ~]$рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдУрдкрдирд╕реНрдЯреИрдХ рдХрд╛ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЖрдк рдЕрдзреНрдпрдпрди, рдкреНрд░рдпреЛрдЧ рдЖрджрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЗрдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реНрдЯреИрдХ рдореЗрдВ рджреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ - рдПрдХ рд╕реНрдЯреИрдХрдЖрд░рд╕реА (рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ рджреВрд╕рд░реА рдУрд╡рд░рдХреНрд▓рд╛рдЙрдбрдЖрд░рд╕реА (рдУрд╡рд░рдХреНрд▓рд╛рдЙрдб рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдореЗрдВ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред
(undercloud) [stack@undercloud ~]$ openstack server list
+--------------------------------------+-------------------------+--------+-------------------------+----------------+--------------+
| ID | Name | Status | Networks | Image | Flavor |
+--------------------------------------+-------------------------+--------+-------------------------+----------------+--------------+
| fd7d36f4-ce87-4b9a-93b0-add2957792de | overcloud-controller-0 | ACTIVE | ctlplane=192.168.255.15 | overcloud-full | control |
| edc77778-8972-475e-a541-ff40eb944197 | overcloud-novacompute-1 | ACTIVE | ctlplane=192.168.255.26 | overcloud-full | compute |
| 5448ce01-f05f-47ca-950a-ced14892c0d4 | overcloud-cephstorage-1 | ACTIVE | ctlplane=192.168.255.34 | overcloud-full | ceph-storage |
| ce6d862f-4bdf-4ba3-b711-7217915364d7 | overcloud-novacompute-0 | ACTIVE | ctlplane=192.168.255.19 | overcloud-full | compute |
| e4507bd5-6f96-4b12-9cc0-6924709da59e | overcloud-cephstorage-0 | ACTIVE | ctlplane=192.168.255.44 | overcloud-full | ceph-storage |
+--------------------------------------+-------------------------+--------+-------------------------+----------------+--------------+
(undercloud) [stack@undercloud ~]$
(undercloud) [stack@undercloud ~]$ source overcloudrc
(overcloud) [stack@undercloud ~]$
(overcloud) [stack@undercloud ~]$ openstack project list
+----------------------------------+---------+
| ID | Name |
+----------------------------------+---------+
| 4eed7d0f06544625857d51cd77c5bd4c | admin |
| ee1c68758bde41eaa9912c81dc67dad8 | service |
+----------------------------------+---------+
(overcloud) [stack@undercloud ~]$
(overcloud) [stack@undercloud ~]$
(overcloud) [stack@undercloud ~]$ openstack network agent list
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
| ID | Agent Type | Host | Availability Zone | Alive | State | Binary |
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
| 10495de9-ba4b-41fe-b30a-b90ec3f8728b | Open vSwitch agent | overcloud-novacompute-1.localdomain | None | :-) | UP | neutron-openvswitch-agent |
| 1515ad4a-5972-46c3-af5f-e5446dff7ac7 | L3 agent | overcloud-controller-0.localdomain | nova | :-) | UP | neutron-l3-agent |
| 322e62ca-1e5a-479e-9a96-4f26d09abdd7 | DHCP agent | overcloud-controller-0.localdomain | nova | :-) | UP | neutron-dhcp-agent |
| 9c1de2f9-bac5-400e-998d-4360f04fc533 | Open vSwitch agent | overcloud-novacompute-0.localdomain | None | :-) | UP | neutron-openvswitch-agent |
| d99c5657-851e-4d3c-bef6-f1e3bb1acfb0 | Open vSwitch agent | overcloud-controller-0.localdomain | None | :-) | UP | neutron-openvswitch-agent |
| ff85fae6-5543-45fb-a301-19c57b62d836 | Metadata agent | overcloud-controller-0.localdomain | None | :-) | UP | neutron-metadata-agent |
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
(overcloud) [stack@undercloud ~]$рдореЗрд░реА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕реНрдкрд░реНрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдПрдХ рдорд╛рд░реНрдЧ рдЬреЛрдбрд╝рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬрд┐рд╕ рдорд╢реАрди рдХреЗ рд╕рд╛рде рдореИрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдПрдХ рдЕрд▓рдЧ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣реАрдЯ-рдПрдбрдорд┐рди рдЦрд╛рддреЗ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдХрдВрдЯреНрд░реЛрд▓-1 рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд░реВрдЯ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ
(undercloud) [stack@undercloud ~]$ ssh heat-admin@192.168.255.15
Last login: Fri Aug 14 09:47:40 2020 from 192.168.255.1
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-controller-0 ~]$ sudo ip route add 10.169.0.0/16 via 192.168.255.254рдЦреИрд░, рдЕрдм рдЖрдк рдХреНрд╖рд┐рддрд┐рдЬ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА - рдкрддреЗ, рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб - рдлрд╝рд╛рдЗрд▓ /home/stack/overcloudrc рдореЗрдВ рд╣реИрдВред рдЕрдВрддрд┐рдо рдЖрд░реЗрдЦ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ:

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

рд╣рдордиреЗ 4 рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рдмрдирд╛рдИ рд╣реИрдВ - 3 рдПрдХ рдПрд▓2 рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ - рдиреЗрдЯ-1, рдФрд░ рдиреЗрдЯ-1 рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ 2 рдФрд░
(overcloud) [stack@undercloud ~]$ nova list --tenant 5e18ce8ec9594e00b155485f19895e6c
+--------------------------------------+------+----------------------------------+--------+------------+-------------+-----------------+
| ID | Name | Tenant ID | Status | Task State | Power State | Networks |
+--------------------------------------+------+----------------------------------+--------+------------+-------------+-----------------+
| f53b37b5-2204-46cc-aef0-dba84bf970c0 | vm-1 | 5e18ce8ec9594e00b155485f19895e6c | ACTIVE | - | Running | net-1=10.0.1.85 |
| fc8b6722-0231-49b0-b2fa-041115bef34a | vm-2 | 5e18ce8ec9594e00b155485f19895e6c | ACTIVE | - | Running | net-1=10.0.1.88 |
| 3cd74455-b9b7-467a-abe3-bd6ff765c83c | vm-3 | 5e18ce8ec9594e00b155485f19895e6c | ACTIVE | - | Running | net-1=10.0.1.90 |
| 7e836338-6772-46b0-9950-f7f06dbe91a8 | vm-4 | 5e18ce8ec9594e00b155485f19895e6c | ACTIVE | - | Running | net-2=10.0.2.8 |
+--------------------------------------+------+----------------------------------+--------+------------+-------------+-----------------+
(overcloud) [stack@undercloud ~]$ рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдмрдирд╛рдИ рдЧрдИ рдорд╢реАрдиреЗрдВ рдХрд┐рди рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░реНрд╕ рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВ:
(overcloud) [stack@undercloud ~]$ nova show f53b37b5-2204-46cc-aef0-dba84bf970c0 | egrep "hypervisor_hostname|instance_name|hostname"
| OS-EXT-SRV-ATTR:hostname | vm-1 |
| OS-EXT-SRV-ATTR:hypervisor_hostname | overcloud-novacompute-0.localdomain |
| OS-EXT-SRV-ATTR:instance_name | instance-00000001 |(overcloud) [stack@undercloud ~]$ nova show fc8b6722-0231-49b0-b2fa-041115bef34a | egrep "hypervisor_hostname|instance_name|hostname"
| OS-EXT-SRV-ATTR:hostname | vm-2 |
| OS-EXT-SRV-ATTR:hypervisor_hostname | overcloud-novacompute-1.localdomain |
| OS-EXT-SRV-ATTR:instance_name | instance-00000002 |(overcloud) [stack@undercloud ~]$ nova show 3cd74455-b9b7-467a-abe3-bd6ff765c83c | egrep "hypervisor_hostname|instance_name|hostname"
| OS-EXT-SRV-ATTR:hostname | vm-3 |
| OS-EXT-SRV-ATTR:hypervisor_hostname | overcloud-novacompute-0.localdomain |
| OS-EXT-SRV-ATTR:instance_name | instance-00000003 |(overcloud) [stack@undercloud ~]$ nova show 7e836338-6772-46b0-9950-f7f06dbe91a8 | egrep "hypervisor_hostname|instance_name|hostname"
| OS-EXT-SRV-ATTR:hostname | vm-4 |
| OS-EXT-SRV-ATTR:hypervisor_hostname | overcloud-novacompute-1.localdomain |
| OS-EXT-SRV-ATTR:instance_name | instance-00000004 | (рдУрд╡рд░рдХреНрд▓рд╛рдЙрдб) [рд╕реНрдЯреИрдХ@рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб ~]$
рдорд╢реАрдиреЗрдВ vm-1 рдФрд░ vm-3 рдХрдВрдкреНрдпреВрдЯ-0 рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВ, рдорд╢реАрдиреЗрдВ vm-2 рдФрд░ vm-4 рдиреЛрдб рдХрдВрдкреНрдпреВрдЯ-1 рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмреАрдЪ рд░реВрдЯрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд░рд╛рдЙрдЯрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
(overcloud) [stack@undercloud ~]$ openstack router list --project 5e18ce8ec9594e00b155485f19895e6c
+--------------------------------------+----------+--------+-------+-------------+-------+----------------------------------+
| ID | Name | Status | State | Distributed | HA | Project |
+--------------------------------------+----------+--------+-------+-------------+-------+----------------------------------+
| 0a4d2420-4b9c-46bd-aec1-86a1ef299abe | router-1 | ACTIVE | UP | False | False | 5e18ce8ec9594e00b155485f19895e6c |
+--------------------------------------+----------+--------+-------+-------------+-------+----------------------------------+
(overcloud) [stack@undercloud ~]$ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рджреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдкреЛрд░реНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ:
(overcloud) [stack@undercloud ~]$ openstack router show 0a4d2420-4b9c-46bd-aec1-86a1ef299abe | grep interface
| interfaces_info | [{"subnet_id": "2529ad1a-6b97-49cd-8515-cbdcbe5e3daa", "ip_address": "10.0.1.254", "port_id": "0c52b15f-8fcc-4801-bf52-7dacc72a5201"}, {"subnet_id": "335552dd-b35b-456b-9df0-5aac36a3ca13", "ip_address": "10.0.2.254", "port_id": "92fa49b5-5406-499f-ab8d-ddf28cc1a76c"}] |
(overcloud) [stack@undercloud ~]$ рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдпрд╣ рджреЗрдЦреЗрдВ рдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрд╕реЗ рдмрд╣рддрд╛ рд╣реИ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб (рдЬреЛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдб рднреА рд╣реИ) рдФрд░ рдХрдВрдкреНрдпреВрдЯ рдиреЛрдб рдкрд░ рдХреНрдпрд╛ рд╣реИред рдЖрдЗрдП рдХрдВрдкреНрдпреВрдЯ рдиреЛрдб рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-vsctl show
[heat-admin@overcloud-novacompute-0 ~]$ sudo sudo ovs-appctl dpif/show
system@ovs-system: hit:3 missed:3
br-ex:
br-ex 65534/1: (internal)
phy-br-ex 1/none: (patch: peer=int-br-ex)
br-int:
br-int 65534/2: (internal)
int-br-ex 1/none: (patch: peer=phy-br-ex)
patch-tun 2/none: (patch: peer=patch-int)
br-tun:
br-tun 65534/3: (internal)
patch-int 1/none: (patch: peer=patch-tun)
vxlan-c0a8ff0f 3/4: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.19, remote_ip=192.168.255.15)
vxlan-c0a8ff1a 2/4: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.19, remote_ip=192.168.255.26)
[heat-admin@overcloud-novacompute-0 ~]$рдлрд┐рд▓рд╣рд╛рд▓, рдиреЛрдб рдореЗрдВ рддреАрди рдУрд╡реАрдПрд╕ рдмреНрд░рд┐рдЬ рд╣реИрдВ - br-int, br-tun, br-exред рдЙрдирдХреЗ рдмреАрдЪ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЗрди рд╕рднреА рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдЖрд░реЗрдЦ рдкрд░ рдкреНрд▓реЙрдЯ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред

рдЬрд┐рди рдкрддреЛрдВ рдкрд░ VxLAN рд╕реБрд░рдВрдЧреЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реБрд░рдВрдЧ рдХреЛ рдЧрдгрдирд╛-1 (192.168.255.26) рдХреЗ рд▓рд┐рдП рдКрдкрд░ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреВрд╕рд░реА рд╕реБрд░рдВрдЧ рдирд┐рдпрдВрддреНрд░рдг-1 (192.168.255.15) рдХреА рдУрд░ рдЙрдард╛рдИ рдЧрдИ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ br-ex рдореЗрдВ рдХреЛрдИ рднреМрддрд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рджреЗрдЦреЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдкреНрд░рд╡рд╛рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреБрд▓ рдлрд┐рд▓рд╣рд╛рд▓ рдХреЗрд╡рд▓ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЧрд┐рд░рд╛ рд╕рдХрддрд╛ рд╣реИред
[heat-admin@overcloud-novacompute-0 ~]$ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1450
inet 192.168.255.19 netmask 255.255.255.0 broadcast 192.168.255.255
inet6 fe80::5054:ff:fe6a:eabe prefixlen 64 scopeid 0x20<link>
ether 52:54:00:6a:ea:be txqueuelen 1000 (Ethernet)
RX packets 2909669 bytes 4608201000 (4.2 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1821057 bytes 349198520 (333.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[heat-admin@overcloud-novacompute-0 ~]$ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкрддрд╛ рд╕реАрдзреЗ рднреМрддрд┐рдХ рдкреЛрд░реНрдЯ рдкрд░ рд╕реНрдХреНрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рди рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдмреНрд░рд┐рдЬ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ред
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-appctl fdb/show br-ex
port VLAN MAC Age
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-ofctl dump-flows br-ex
cookie=0x9169eae8f7fe5bb2, duration=216686.864s, table=0, n_packets=303, n_bytes=26035, priority=2,in_port="phy-br-ex" actions=drop
cookie=0x9169eae8f7fe5bb2, duration=216686.887s, table=0, n_packets=0, n_bytes=0, priority=0 actions=NORMAL
[heat-admin@overcloud-novacompute-0 ~]$ рдкрд╣рд▓реЗ рдирд┐рдпрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдлрд╝рд╛рдЗ-рдмреНрд░-рдПрдХреНрд╕ рдкреЛрд░реНрдЯ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬрд╝ рдХреЛ рддреНрдпрд╛рдЧ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рджрд░рдЕрд╕рд▓, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (br-int рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдлрд╝реЗрд╕) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕ рдкреБрд▓ рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рдФрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдмреВрдВрджреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, BUM рдЯреНрд░реИрдлрд╝рд┐рдХ рдкрд╣рд▓реЗ рд╣реА рдкреБрд▓ рдореЗрдВ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИред
рдЕрд░реНрдерд╛рддреН, рдЯреНрд░реИрдлрд╝рд┐рдХ рдЗрд╕ рдиреЛрдб рдХреЛ рдХреЗрд╡рд▓ VxLAN рд╕реБрд░рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рдбреАрд╡реАрдЖрд░ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЬрд╛рдПрдЧреА, рд▓реЗрдХрд┐рди рд╣рдо рдЙрд╕рд╕реЗ рдЕрдЧрд▓реА рдмрд╛рд░ рдирд┐рдкрдЯреЗрдВрдЧреЗред рдиреЗрдЯрд╡рд░реНрдХ рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП vlans рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЗ рдкрд╛рд╕ vlan 3 рдореЗрдВ рдПрдХ L0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдмрд▓реНрдХрд┐ рдХрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, VxLAN рдЯреНрд░реИрдлрд╝рд┐рдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдиреЛрдб рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд░реНрдкрд┐рдд рд╡реАрдПрд▓рдПрдПрди рдореЗрдВ рднреА рд╕рдорд╛рд╣рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рд╣рдордиреЗ рдХрдВрдкреНрдпреВрдЯ рдиреЛрдб рдХреЛ рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ рд╣реИ, рдЖрдЗрдП рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-appctl dpif/show
system@ovs-system: hit:930491 missed:825
br-ex:
br-ex 65534/1: (internal)
eth0 1/2: (system)
phy-br-ex 2/none: (patch: peer=int-br-ex)
br-int:
br-int 65534/3: (internal)
int-br-ex 1/none: (patch: peer=phy-br-ex)
patch-tun 2/none: (patch: peer=patch-int)
br-tun:
br-tun 65534/4: (internal)
patch-int 1/none: (patch: peer=patch-tun)
vxlan-c0a8ff13 3/5: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.15, remote_ip=192.168.255.19)
vxlan-c0a8ff1a 2/5: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.15, remote_ip=192.168.255.26)
[heat-admin@overcloud-controller-0 ~]$рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдЕрдм рднреМрддрд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдмреНрд░рд┐рдЬ рдкрд░ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрдВрджрд░рдЧрд╛рд╣ рд╡рд╣ рдмрдВрджрд░рдЧрд╛рд╣ рд╣реИ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛рддрд╛рдпрд╛рдд рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдЧрд╛ред
[heat-admin@overcloud-controller-0 ~]$ ifconfig br-ex
br-ex: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1450
inet 192.168.255.15 netmask 255.255.255.0 broadcast 192.168.255.255
inet6 fe80::5054:ff:fe20:a22f prefixlen 64 scopeid 0x20<link>
ether 52:54:00:20:a2:2f txqueuelen 1000 (Ethernet)
RX packets 803859 bytes 1732616116 (1.6 GiB)
RX errors 0 dropped 63 overruns 0 frame 0
TX packets 808475 bytes 121652156 (116.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-appctl fdb/show br-ex
port VLAN MAC Age
3 100 28:c0:da:00:4d:d3 35
1 0 28:c0:da:00:4d:d3 35
1 0 52:54:00:98:e9:d6 0
LOCAL 0 52:54:00:20:a2:2f 0
1 0 52:54:00:2c:08:9e 0
3 100 52:54:00:20:a2:2f 0
1 0 52:54:00:6a:ea:be 0
[heat-admin@overcloud-controller-0 ~]$ рдпрд╣ рдкреЛрд░реНрдЯ br-ex рдмреНрд░рд┐рдЬ рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЪреВрдВрдХрд┐ рдЗрд╕ рдкрд░ рдХреЛрдИ vlan рдЯреИрдЧ рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣ рдкреЛрд░реНрдЯ рдПрдХ рдЯреНрд░рдВрдХ рдкреЛрд░реНрдЯ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕рднреА vlan рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдЕрдм рдЯреНрд░реИрдлрд╝рд┐рдХ рдЯреИрдЧ рдХреЗ рдмрд┐рдирд╛ рдмрд╛рд╣рд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ vlan-id 0 рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЙрдкрд░реЛрдХреНрдд рдЖрдЙрдЯрдкреБрдЯ.

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

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдиреЛрдб рдкрд░ рджреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЗрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ рдХрдВрдкреНрдпреВрдЯ-0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
[heat-admin@overcloud-novacompute-0 ~]$ sudo virsh list
Id Name State
----------------------------------------------------
1 instance-00000001 running
3 instance-00000003 running
[heat-admin@overcloud-novacompute-0 ~]$ рдорд╢реАрди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ - Tap95d96a75-a0:
[heat-admin@overcloud-novacompute-0 ~]$ sudo virsh domiflist instance-00000001
Interface Type Source Model MAC
-------------------------------------------------------
tap95d96a75-a0 bridge qbr95d96a75-a0 virtio fa:16:3e:44:98:20
[heat-admin@overcloud-novacompute-0 ~]$
рдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ рдореЗрдВ рджрд┐рдЦрддрд╛ рд╣реИ:
[heat-admin@overcloud-novacompute-0 ~]$ sudo brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.0242904c92a8 no
qbr5bd37136-47 8000.5e4e05841423 no qvb5bd37136-47
tap5bd37136-47
qbr95d96a75-a0 8000.de076cb850f6 no qvb95d96a75-a0
tap95d96a75-a0
[heat-admin@overcloud-novacompute-0 ~]$ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмреНрд░рд┐рдЬ рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ - Tap95d96a75-a0 рдФрд░ qvb95d96a75-a0ред
рдпрд╣рд╛рдВ рдУрдкрдирд╕реНрдЯреИрдХ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рдереЛрдбрд╝рд╛ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЙрдЪрд┐рдд рд╣реИ:
рд╡реАрдЯреИрдк - рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╡реАрдПрдо)
рдХреНрдпреВрдмреАрдЖрд░ - рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ
qvb рдФрд░ qvo - vEth рдЬреЛрдбрд╝реА Linux рдмреНрд░рд┐рдЬ рдФрд░ рдУрдкрди vSwitch рдмреНрд░рд┐рдЬ рд╕реЗ рдЬреБрдбрд╝реА рд╣реИ
br-int, br-tun, br-vlan - vSwitch рдмреНрд░рд┐рдЬ рдЦреЛрд▓реЗрдВ
рдкреИрдЪ-, int-br-, phy-br- - рдкреБрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ vSwitch рдкреИрдЪ рдЗрдВрдЯрд░рдлреЗрд╕ рдЦреЛрд▓реЗрдВ
рдХреНрдпреВрдЬреА, рдХреНрдпреВрдЖрд░, рд╣рд╛, рдПрдлрдЬреА, рдПрд╕рдЬреА - рдУрд╡реАрдПрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡реАрд╕реНрд╡рд┐рдЪ рдкреЛрд░реНрдЯ рдЦреЛрд▓реЗрдВ
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЭрддреЗ рд╣реИрдВ, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмреНрд░рд┐рдЬ рдореЗрдВ qvb95d96a75-a0 рдкреЛрд░реНрдЯ рд╣реИ, рдЬреЛ рдПрдХ vEth рдЬреЛрдбрд╝реА рд╣реИ, рддреЛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЗрд╕рдХрд╛ рд╕рдордХрдХреНрд╖ рд╣реИ, рдЬрд┐рд╕реЗ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ qvo95d96a75-a0 рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ OVS рдкрд░ рдХреМрди рд╕реЗ рдкреЛрд░реНрдЯ рд╣реИрдВред
[heat-admin@overcloud-novacompute-0 ~]$ sudo sudo ovs-appctl dpif/show
system@ovs-system: hit:526 missed:91
br-ex:
br-ex 65534/1: (internal)
phy-br-ex 1/none: (patch: peer=int-br-ex)
br-int:
br-int 65534/2: (internal)
int-br-ex 1/none: (patch: peer=phy-br-ex)
patch-tun 2/none: (patch: peer=patch-int)
qvo5bd37136-47 6/6: (system)
qvo95d96a75-a0 3/5: (system)
br-tun:
br-tun 65534/3: (internal)
patch-int 1/none: (patch: peer=patch-tun)
vxlan-c0a8ff0f 3/4: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.19, remote_ip=192.168.255.15)
vxlan-c0a8ff1a 2/4: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.19, remote_ip=192.168.255.26)
[heat-admin@overcloud-novacompute-0 ~]$ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдкреЛрд░реНрдЯ br-int рдореЗрдВ рд╣реИред Br-int рдПрдХ рд╕реНрд╡рд┐рдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкреЛрд░реНрдЯ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ qvo95d96a75-a0 рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреЛрд░реНрдЯ qvo5bd37136-47 рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рджреВрд╕рд░реА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдкреЛрд░реНрдЯ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░рд╛ рдЖрд░реЗрдЦ рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

рдПрдХ рдкреНрд░рд╢реНрди рдЬреЛ рдЪреМрдХрд╕ рдкрд╛рдардХ рдХреЛ рддреБрд░рдВрдд рд░реБрдЪрд┐рдХрд░ рд▓рдЧреЗрдЧрд╛ - рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкреЛрд░реНрдЯ рдФрд░ рдУрд╡реАрдПрд╕ рдкреЛрд░реНрдЯ рдХреЗ рдмреАрдЪ рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ рдХреНрдпрд╛ рд╣реИ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдорд╢реАрди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдИрдкреАрдЯреЗрдмрд▓реНрд╕ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВред OVS iptables рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ "рдмреИрд╕рд╛рдЦреА" рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЗрд╕реЗ рдХреЙрдирдЯреНрд░реИрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдЕрд░реНрдерд╛рддреН, рдЕрдВрддрддрдГ рдпреЛрдЬрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддреА рд╣реИ:

рдПрдХ L2 рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдкрд░ рджреЛ рдорд╢реАрдиреЗрдВ
рдЪреВрдБрдХрд┐ рдпреЗ рджреЛрдиреЛрдВ VM рдПрдХ рд╣реА L2 рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдПрдХ рд╣реА рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рдмреАрдЪ рдЯреНрд░реИрдлрд╝рд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ br-int рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рджреЛрдиреЛрдВ рдорд╢реАрдиреЗрдВ рдПрдХ рд╣реА VLAN рдкрд░ рд╣реЛрдВрдЧреА:
[heat-admin@overcloud-novacompute-0 ~]$ sudo virsh domiflist instance-00000001
Interface Type Source Model MAC
-------------------------------------------------------
tap95d96a75-a0 bridge qbr95d96a75-a0 virtio fa:16:3e:44:98:20
[heat-admin@overcloud-novacompute-0 ~]$
[heat-admin@overcloud-novacompute-0 ~]$
[heat-admin@overcloud-novacompute-0 ~]$ sudo virsh domiflist instance-00000003
Interface Type Source Model MAC
-------------------------------------------------------
tap5bd37136-47 bridge qbr5bd37136-47 virtio fa:16:3e:83:ad:a4
[heat-admin@overcloud-novacompute-0 ~]$
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-appctl fdb/show br-int
port VLAN MAC Age
6 1 fa:16:3e:83:ad:a4 0
3 1 fa:16:3e:44:98:20 0
[heat-admin@overcloud-novacompute-0 ~]$ рдПрдХ рд╣реА L2 рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд╝рд░ рдкрд░ рджреЛ рдорд╢реАрдиреЗрдВ
рдЕрдм рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдПрдХ рд╣реА L2 рдиреЗрдЯрд╡рд░реНрдХ рдкрд░, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдкрд░ рд╕реНрдерд┐рдд рджреЛ рдорд╢реАрдиреЛрдВ рдХреЗ рдмреАрдЪ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрд╕реЗ рдЪрд▓реЗрдЧрд╛ред рд╕рдЪ рдХрд╣реВрдБ рддреЛ, рдХреБрдЫ рднреА рдЬрд╝реНрдпрд╛рджрд╛ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛, рдмрд╕ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд╝рд░реНрд╕ рдХреЗ рдмреАрдЪ рдХрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ vxlan рд╕реБрд░рдВрдЧ рд╕реЗ рд╣реЛрдХрд░ рдЧреБрдЬрд░реЗрдЧрд╛ред рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ.
рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рдкрддреЗ рдЬрд┐рдирдХреЗ рдмреАрдЪ рд╣рдо рдЯреНрд░реИрдлрд╝рд┐рдХ рджреЗрдЦреЗрдВрдЧреЗ:
[heat-admin@overcloud-novacompute-0 ~]$ sudo virsh domiflist instance-00000001
Interface Type Source Model MAC
-------------------------------------------------------
tap95d96a75-a0 bridge qbr95d96a75-a0 virtio fa:16:3e:44:98:20
[heat-admin@overcloud-novacompute-0 ~]$
[heat-admin@overcloud-novacompute-1 ~]$ sudo virsh domiflist instance-00000002
Interface Type Source Model MAC
-------------------------------------------------------
tape7e23f1b-07 bridge qbre7e23f1b-07 virtio fa:16:3e:72:ad:53
[heat-admin@overcloud-novacompute-1 ~]$ рд╣рдо рдХрдВрдкреНрдпреВрдЯ-0 рдкрд░ br-int рдореЗрдВ рдЕрдЧреНрд░реЗрд╖рдг рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-appctl fdb/show br-int | grep fa:16:3e:72:ad:53
2 1 fa:16:3e:72:ad:53 1
[heat-admin@overcloud-novacompute-0 ~]рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреЛрд░реНрдЯ 2 рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреЛрд░реНрдЯ рд╣реИ:
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-ofctl show br-int | grep addr
1(int-br-ex): addr:7e:7f:28:1f:bd:54
2(patch-tun): addr:0a:bd:07:69:58:d9
3(qvo95d96a75-a0): addr:ea:50:9a:3d:69:58
6(qvo5bd37136-47): addr:9a:d1:03:50:3d:96
LOCAL(br-int): addr:1a:0f:53:97:b1:49
[heat-admin@overcloud-novacompute-0 ~]$рдпрд╣ рдкреИрдЪ-рдЯреНрдпреВрди рд╣реИ - рдЕрд░реНрдерд╛рдд, br-tun рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ br-tun рдкрд░ рдкреИрдХреЗрдЬ рдХрд╛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-ofctl dump-flows br-tun | grep fa:16:3e:72:ad:53
cookie=0x8759a56536b67a8e, duration=1387.959s, table=20, n_packets=1460, n_bytes=138880, hard_timeout=300, idle_age=0, hard_age=0, priority=1,vlan_tci=0x0001/0x0fff,dl_dst=fa:16:3e:72:ad:53 actions=load:0->NXM_OF_VLAN_TCI[],load:0x16->NXM_NX_TUN_ID[],output:2
[heat-admin@overcloud-novacompute-0 ~]$ рдкреИрдХреЗрдЯ рдХреЛ VxLAN рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреЛрд░реНрдЯ 2 рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдкреЛрд░реНрдЯ 2 рдХрд╣рд╛рдБ рдЬрд╛рддрд╛ рд╣реИ:
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-ofctl show br-tun | grep addr
1(patch-int): addr:b2:d1:f8:21:96:66
2(vxlan-c0a8ff1a): addr:be:64:1f:75:78:a7
3(vxlan-c0a8ff0f): addr:76:6f:b9:3c:3f:1c
LOCAL(br-tun): addr:a2:5b:6d:4f:94:47
[heat-admin@overcloud-novacompute-0 ~]$рдпрд╣ рдХрдВрдкреНрдпреВрдЯ-1 рдкрд░ рдПрдХ vxlan рд╕реБрд░рдВрдЧ рд╣реИ:
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-appctl dpif/show | egrep vxlan-c0a8ff1a
vxlan-c0a8ff1a 2/4: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.19, remote_ip=192.168.255.26)
[heat-admin@overcloud-novacompute-0 ~]$рдЖрдЗрдП рдЧрдгрдирд╛-1 рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:
[heat-admin@overcloud-novacompute-1 ~]$ sudo ovs-appctl fdb/show br-int | egrep fa:16:3e:44:98:20
2 1 fa:16:3e:44:98:20 1
[heat-admin@overcloud-novacompute-1 ~]$ рдореИрдХ рдХрдВрдкреНрдпреВрдЯ-1 рдкрд░ br-int рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдЯреЗрдмрд▓ рдореЗрдВ рд╣реИ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдкреЛрд░реНрдЯ 2 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ br-tun рдХреА рдУрд░ рдХрд╛ рдкреЛрд░реНрдЯ рд╣реИ:
[heat-admin@overcloud-novacompute-1 ~]$ sudo ovs-ofctl show br-int | grep addr
1(int-br-ex): addr:8a:d7:f9:ad:8c:1d
2(patch-tun): addr:46:cc:40:bd:20:da
3(qvoe7e23f1b-07): addr:12:78:2e:34:6a:c7
4(qvo3210e8ec-c0): addr:7a:5f:59:75:40:85
LOCAL(br-int): addr:e2:27:b2:ed:14:46рдЦреИрд░, рдлрд┐рд░ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрдкреНрдпреВрдЯ-1 рдкрд░ br-int рдореЗрдВ рдПрдХ рдЧрдВрддрд╡реНрдп рдкреЛрд╕реНрддрд╛ рд╣реИ:
[heat-admin@overcloud-novacompute-1 ~]$ sudo ovs-appctl fdb/show br-int | egrep fa:16:3e:72:ad:53
3 1 fa:16:3e:72:ad:53 0
[heat-admin@overcloud-novacompute-1 ~]$ рдпрд╛рдиреА, рдкреНрд░рд╛рдкреНрдд рдкреИрдХреЗрдЯ рдкреЛрд░реНрдЯ 3 рдкрд░ рдЙрдбрд╝рд╛рди рднрд░реЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдкреАрдЫреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЗрдВрд╕реНрдЯреЗрдВрд╕-00000003 рд╣реИред
рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкрд░ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реНрдЯреИрдХ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рд╕реБрдВрджрд░рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░реНрд╕ рдХреЗ рдмреАрдЪ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЕрдм рд╣рдо рдпрд╣реА рдХрд░реЗрдВрдЧреЗ, vnet рдкреЛрд░реНрдЯ рдкрд░ tcpdump рдХреЛ рдХрдВрдкреНрдпреВрдЯ-0 рдХреА рдУрд░ рдЪрд▓рд╛рдПрдВрдЧреЗ:
[root@hp-gen9 bormoglotx]# tcpdump -vvv -i vnet3
tcpdump: listening on vnet3, link-type EN10MB (Ethernet), capture size 262144 bytes
*****************omitted*******************
04:39:04.583459 IP (tos 0x0, ttl 64, id 16868, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.19.39096 > 192.168.255.26.4789: [no cksum] VXLAN, flags [I] (0x08), vni 22
IP (tos 0x0, ttl 64, id 8012, offset 0, flags [DF], proto ICMP (1), length 84)
10.0.1.85 > 10.0.1.88: ICMP echo request, id 5634, seq 16, length 64
04:39:04.584449 IP (tos 0x0, ttl 64, id 35181, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.26.speedtrace-disc > 192.168.255.19.4789: [no cksum] VXLAN, flags [I] (0x08), vni 22
IP (tos 0x0, ttl 64, id 59124, offset 0, flags [none], proto ICMP (1), length 84)
10.0.1.88 > 10.0.1.85: ICMP echo reply, id 5634, seq 16, length 64
*****************omitted*******************рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкрдЯреЗрдХ рдкрддреЗ 10.0.1.85 рд╕реЗ рдкрддрд╛ 10.0.1.88 (рдЖрдИрд╕реАрдПрдордкреА рдЯреНрд░реИрдлрд┐рдХ) рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рд╡реАрдПрдирдЖрдИ 22 рдХреЗ рд╕рд╛рде рд╡реАрдПрдХреНрд╕рдПрд▓рдПрдПрди рдкреИрдХреЗрдЯ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреИрдХреЗрдЯ рд╣реЛрд╕реНрдЯ 192.168.255.19 (рдХрдВрдкреНрдпреВрдЯ-0) рд╕реЗ рд╣реЛрд╕реНрдЯ 192.168.255.26 рддрдХ рдЬрд╛рддрд╛ рд╣реИред .1 ( рдЧрдгрдирд╛-XNUMX). рд╣рдо рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реАрдПрдирдЖрдИ рдУрд╡реАрдПрд╕ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡реАрдПрдирдЖрдИ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
рдЪрд▓рд┐рдП рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ Actions=load:0->NXM_OF_VLAN_TCI[],load:0x16->NXM_NX_TUN_ID[],output:2. рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ 0x16 рд╡реАрдПрдирдЖрдИ рд╣реИред рдЖрдЗрдП рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ 16рд╡реАрдВ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдмрджрд▓реЗрдВ:
16 = 6*16^0+1*16^1 = 6+16 = 22рдЕрд░реНрдерд╛рддреН, vni рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рд░рд┐рдЯрд░реНрди рдЯреНрд░реИрдлрд╝рд┐рдХ рджрд┐рдЦрд╛рддреА рд╣реИ, рдЦреИрд░, рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред
рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рджреЛ рдорд╢реАрдиреЗрдВ (рдЗрдВрдЯрд░-рдиреЗрдЯрд╡рд░реНрдХ рд░реВрдЯрд┐рдВрдЧ)
рдЖрдЬ рдХрд╛ рдЖрдЦрд┐рд░реА рдорд╛рдорд▓рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рднреАрддрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмреАрдЪ рд░реВрдЯрд┐рдВрдЧ рд╣реИред рд╣рдо рдбреАрд╡реАрдЖрд░ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рд╣рдо рдЗрд╕реЗ рджреВрд╕рд░реЗ рд▓реЗрдЦ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ), рдЗрд╕рд▓рд┐рдП рд░реВрдЯрд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдб рдкрд░ рд╣реЛрддреА рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдб рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЗрдХрд╛рдИ рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдкрд░ рд╕реНрдерд┐рдд рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд░реВрдЯрд┐рдВрдЧ рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ:
$ ping 10.0.2.8
PING 10.0.2.8 (10.0.2.8): 56 data bytes
64 bytes from 10.0.2.8: seq=0 ttl=63 time=7.727 ms
64 bytes from 10.0.2.8: seq=1 ttl=63 time=3.832 ms
^C
--- 10.0.2.8 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 3.832/5.779/7.727 msрдЪреВрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреИрдХреЗрдЯ рдХреЛ рдЧреЗрдЯрд╡реЗ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╡рд╣рд╛рдВ рд░реВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рдореЗрдВ рдЧреЗрдЯрд╡реЗ рдХрд╛ рдкреЛрд╕реНрддрд╛ рдкрддрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдЖрд░рдкреА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:
$ arp
host-10-0-1-254.openstacklocal (10.0.1.254) at fa:16:3e:c4:64:70 [ether] on eth0
host-10-0-1-1.openstacklocal (10.0.1.1) at fa:16:3e:e6:2c:5c [ether] on eth0
host-10-0-1-90.openstacklocal (10.0.1.90) at fa:16:3e:83:ad:a4 [ether] on eth0
host-10-0-1-88.openstacklocal (10.0.1.88) at fa:16:3e:72:ad:53 [ether] on eth0рдЕрдм рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЧрдВрддрд╡реНрдп (10.0.1.254) fa:16:3e:c4:64:70 рд╡рд╛рд▓рд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╣рд╛рдБ рднреЗрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-appctl fdb/show br-int | egrep fa:16:3e:c4:64:70
2 1 fa:16:3e:c4:64:70 0
[heat-admin@overcloud-novacompute-0 ~]$ рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдкреЛрд░реНрдЯ 2 рдХрд╣рд╛рдБ рдЬрд╛рддрд╛ рд╣реИ:
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-ofctl show br-int | grep addr
1(int-br-ex): addr:7e:7f:28:1f:bd:54
2(patch-tun): addr:0a:bd:07:69:58:d9
3(qvo95d96a75-a0): addr:ea:50:9a:3d:69:58
6(qvo5bd37136-47): addr:9a:d1:03:50:3d:96
LOCAL(br-int): addr:1a:0f:53:97:b1:49
[heat-admin@overcloud-novacompute-0 ~]$ рд╕рдм рдХреБрдЫ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ, рдЯреНрд░реИрдлрд╝рд┐рдХ br-tun рдкрд░ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕ vxlan рд╕реБрд░рдВрдЧ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рдПрдЧрд╛:
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-ofctl dump-flows br-tun | grep fa:16:3e:c4:64:70
cookie=0x8759a56536b67a8e, duration=3514.566s, table=20, n_packets=3368, n_bytes=317072, hard_timeout=300, idle_age=0, hard_age=0, priority=1,vlan_tci=0x0001/0x0fff,dl_dst=fa:16:3e:c4:64:70 actions=load:0->NXM_OF_VLAN_TCI[],load:0x16->NXM_NX_TUN_ID[],output:3
[heat-admin@overcloud-novacompute-0 ~]$ рддреАрд╕рд░рд╛ рдмрдВрджрд░рдЧрд╛рд╣ рдПрдХ vxlan рд╕реБрд░рдВрдЧ рд╣реИ:
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-ofctl show br-tun | grep addr
1(patch-int): addr:a2:69:00:c5:fa:ba
2(vxlan-c0a8ff1a): addr:86:f0:ce:d0:e8:ea
3(vxlan-c0a8ff13): addr:72:aa:73:2c:2e:5b
LOCAL(br-tun): addr:a6:cb:cd:72:1c:45
[heat-admin@overcloud-controller-0 ~]$ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ:
[heat-admin@overcloud-controller-0 ~]$ sudo sudo ovs-appctl dpif/show | grep vxlan-c0a8ff1a
vxlan-c0a8ff1a 2/5: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.15, remote_ip=192.168.255.26)
[heat-admin@overcloud-controller-0 ~]$ рдЯреНрд░реИрдлрд╝рд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рддрдХ рдкрд╣реБрдБрдЪ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЙрд╕ рдкрд░ рдЬрд╛рдХрд░ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд░реВрдЯрд┐рдВрдЧ рдХреИрд╕реЗ рд╣реЛрдЧреАред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ, рдЕрдВрджрд░ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдмрд┐рд▓реНрдХреБрд▓ рдХрдВрдкреНрдпреВрдЯ рдиреЛрдб рдХреЗ рд╕рдорд╛рди рджрд┐рдЦрддрд╛ рдерд╛ - рд╡рд╣реА рддреАрди рдкреБрд▓, рдХреЗрд╡рд▓ br-ex рдореЗрдВ рдПрдХ рднреМрддрд┐рдХ рдкреЛрд░реНрдЯ рдерд╛ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЛрдб рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдмрд╛рд╣рд░ рднреЗрдЬ рд╕рдХрддрд╛ рдерд╛ред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдиреЗ рдХрдВрдкреНрдпреВрдЯ рдиреЛрдбреНрд╕ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ - рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ, рдЖрдИрдкреАрдЯреЗрдмрд▓реНрд╕ рдФрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдиреЛрдбреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд░рд╛рдЙрдЯрд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдиреЗ рднреА рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдЕрдкрдиреА рдЫрд╛рдк рдЫреЛрдбрд╝реАред
рддреЛ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЧреЗрдЯрд╡реЗ рдореИрдХ рдкрддрд╛ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдкрд░ br-int рдЕрдЧреНрд░реЗрд╖рдг рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рд╡рд╣рд╛рдВ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдХрд╣рд╛рдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ:
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-appctl fdb/show br-int | grep fa:16:3e:c4:64:70
5 1 fa:16:3e:c4:64:70 1
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-ofctl show br-int | grep addr
1(int-br-ex): addr:2e:58:b6:db:d5:de
2(patch-tun): addr:06:41:90:f0:9e:56
3(tapca25a97e-64): addr:fa:16:3e:e6:2c:5c
4(tap22015e46-0b): addr:fa:16:3e:76:c2:11
5(qr-0c52b15f-8f): addr:fa:16:3e:c4:64:70
6(qr-92fa49b5-54): addr:fa:16:3e:80:13:72
LOCAL(br-int): addr:06:de:5d:ed:44:44
[heat-admin@overcloud-controller-0 ~]$ рдореИрдХ рдкреЛрд░реНрдЯ qr-0c52b15f-8f рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдУрдкрдирд╕реНрдЯреИрдХ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдкреЛрд░реНрдЯ рдХреА рд╕реВрдЪреА рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреЛ рдУрд╡реАрдПрд╕ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпреВрдЖрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд░рд╛рдЙрдЯрд░ рдХрд╛ рдПрдХ рдкреЛрд░реНрдЯ рд╣реИ, рдЬрд┐рд╕реЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рдХреМрди рд╕реЗ рдиреЗрдорд╕реНрдкреЗрд╕ рд╣реИрдВ:
[heat-admin@overcloud-controller-0 ~]$ sudo ip netns
qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe (id: 2)
qdhcp-7d541e74-1c36-4e1d-a7c4-0968c8dbc638 (id: 1)
qdhcp-67a3798c-32c0-4c18-8502-2531247e3cc2 (id: 0)
[heat-admin@overcloud-controller-0 ~]$ рд▓рдЧрднрдЧ рддреАрди рдкреНрд░рддрд┐рдпрд╛рдБред рд▓реЗрдХрд┐рди рдирд╛рдореЛрдВ рдХреЛ рджреЗрдЦрдХрд░ рдЖрдк рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдмрд╛рдж рдореЗрдВ рдЖрдИрдбреА 0 рдФрд░ 1 рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд▓реМрдЯреЗрдВрдЧреЗ, рдЕрдм рд╣рдо рдиреЗрдорд╕реНрдкреЗрд╕ qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ:
[heat-admin@overcloud-controller-0 ~]$ sudo ip netns exec qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe ip route
10.0.1.0/24 dev qr-0c52b15f-8f proto kernel scope link src 10.0.1.254
10.0.2.0/24 dev qr-92fa49b5-54 proto kernel scope link src 10.0.2.254
[heat-admin@overcloud-controller-0 ~]$ рдЗрд╕ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рджреЛ рдЖрдВрддрд░рд┐рдХ рдиреЗрдорд╕реНрдкреЗрд╕ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдерд╛ред рджреЛрдиреЛрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдкреЛрд░реНрдЯ рдХреЛ br-int рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЗрдП рдкреЛрд░реНрдЯ qr-0c52b15f-8f рдХреЗ рдореИрдХ рдкрддреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЧрдВрддрд╡реНрдп рдореИрдХ рдкрддреЗ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЯреНрд░реИрдлрд╝рд┐рдХ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЧрдпрд╛ рдерд╛ред
[heat-admin@overcloud-controller-0 ~]$ sudo ip netns exec qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe ifconfig qr-0c52b15f-8f
qr-0c52b15f-8f: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1450
inet 10.0.1.254 netmask 255.255.255.0 broadcast 10.0.1.255
inet6 fe80::f816:3eff:fec4:6470 prefixlen 64 scopeid 0x20<link>
ether fa:16:3e:c4:64:70 txqueuelen 1000 (Ethernet)
RX packets 5356 bytes 427305 (417.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5195 bytes 490603 (479.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[heat-admin@overcloud-controller-0 ~]$ рдпрд╛рдиреА рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдорд╛рдирдХ рд░реВрдЯрд┐рдВрдЧ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЪреВрдБрдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣реЛрд╕реНрдЯ 10.0.2.8 рдХреЗ рд▓рд┐рдП рдирд┐рдпрдд рд╣реИ, рдЗрд╕реЗ рджреВрд╕рд░реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ qr-92fa49b5-54 рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ vxlan рд╕реБрд░рдВрдЧ рд╕реЗ рд╣реЛрдХрд░ рдХрдВрдкреНрдпреВрдЯ рдиреЛрдб рддрдХ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛:
[heat-admin@overcloud-controller-0 ~]$ sudo ip netns exec qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe arp
Address HWtype HWaddress Flags Mask Iface
10.0.1.88 ether fa:16:3e:72:ad:53 C qr-0c52b15f-8f
10.0.1.90 ether fa:16:3e:83:ad:a4 C qr-0c52b15f-8f
10.0.2.8 ether fa:16:3e:6c:ad:9c C qr-92fa49b5-54
10.0.2.42 ether fa:16:3e:f5:0b:29 C qr-92fa49b5-54
10.0.1.85 ether fa:16:3e:44:98:20 C qr-0c52b15f-8f
[heat-admin@overcloud-controller-0 ~]$ рд╕рдм рдХреБрдЫ рддрд╛рд░реНрдХрд┐рдХ рд╣реИ, рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╣реЛрд╕реНрдЯ 10.0.2.8 рдХрд╛ рдкреЛрд╕реНрддрд╛ рдкрддрд╛ br-int рдореЗрдВ рдХрд╣рд╛рдБ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-appctl fdb/show br-int | grep fa:16:3e:6c:ad:9c
2 2 fa:16:3e:6c:ad:9c 1
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-ofctl show br-int | grep addr
1(int-br-ex): addr:2e:58:b6:db:d5:de
2(patch-tun): addr:06:41:90:f0:9e:56
3(tapca25a97e-64): addr:fa:16:3e:e6:2c:5c
4(tap22015e46-0b): addr:fa:16:3e:76:c2:11
5(qr-0c52b15f-8f): addr:fa:16:3e:c4:64:70
6(qr-92fa49b5-54): addr:fa:16:3e:80:13:72
LOCAL(br-int): addr:06:de:5d:ed:44:44
[heat-admin@overcloud-controller-0 ~]$ рдЬреИрд╕рд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдерд╛, рдЯреНрд░реИрдлрд╝рд┐рдХ рдмреНрд░-рдЯреБрди рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЕрдЧрд▓реА рдХрд┐рд╕ рд╕реБрд░рдВрдЧ рддрдХ рдЬрд╛рддрд╛ рд╣реИ:
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-ofctl dump-flows br-tun | grep fa:16:3e:6c:ad:9c
cookie=0x2ab04bf27114410e, duration=5346.829s, table=20, n_packets=5248, n_bytes=498512, hard_timeout=300, idle_age=0, hard_age=0, priority=1,vlan_tci=0x0002/0x0fff,dl_dst=fa:16:3e:6c:ad:9c actions=load:0->NXM_OF_VLAN_TCI[],load:0x63->NXM_NX_TUN_ID[],output:2
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-ofctl show br-tun | grep addr
1(patch-int): addr:a2:69:00:c5:fa:ba
2(vxlan-c0a8ff1a): addr:86:f0:ce:d0:e8:ea
3(vxlan-c0a8ff13): addr:72:aa:73:2c:2e:5b
LOCAL(br-tun): addr:a6:cb:cd:72:1c:45
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-controller-0 ~]$ sudo sudo ovs-appctl dpif/show | grep vxlan-c0a8ff1a
vxlan-c0a8ff1a 2/5: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.15, remote_ip=192.168.255.26)
[heat-admin@overcloud-controller-0 ~]$ рдЧрдгрдирд╛-1 рдХреЗ рд▓рд┐рдП рдпрд╛рддрд╛рдпрд╛рдд рд╕реБрд░рдВрдЧ рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИред рдЦреИрд░, рдХрдВрдкреНрдпреВрдЯ-1 рдкрд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - br-tun рд╕реЗ рдкреИрдХреЗрдЬ br-int рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ:
[heat-admin@overcloud-controller-0 ~]$ sudo sudo ovs-appctl dpif/show | grep vxlan-c0a8ff1a
vxlan-c0a8ff1a 2/5: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.15, remote_ip=192.168.255.26)
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-novacompute-1 ~]$ sudo ovs-appctl fdb/show br-int | grep fa:16:3e:6c:ad:9c
4 2 fa:16:3e:6c:ad:9c 1
[heat-admin@overcloud-novacompute-1 ~]$ sudo ovs-ofctl show br-int | grep addr
1(int-br-ex): addr:8a:d7:f9:ad:8c:1d
2(patch-tun): addr:46:cc:40:bd:20:da
3(qvoe7e23f1b-07): addr:12:78:2e:34:6a:c7
4(qvo3210e8ec-c0): addr:7a:5f:59:75:40:85
LOCAL(br-int): addr:e2:27:b2:ed:14:46
[heat-admin@overcloud-novacompute-1 ~]$ рдЖрдЗрдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ:
[heat-admin@overcloud-novacompute-1 ~]$ brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.02429c001e1c no
qbr3210e8ec-c0 8000.ea27f45358be no qvb3210e8ec-c0
tap3210e8ec-c0
qbre7e23f1b-07 8000.b26ac0eded8a no qvbe7e23f1b-07
tape7e23f1b-07
[heat-admin@overcloud-novacompute-1 ~]$
[heat-admin@overcloud-novacompute-1 ~]$ sudo virsh domiflist instance-00000004
Interface Type Source Model MAC
-------------------------------------------------------
tap3210e8ec-c0 bridge qbr3210e8ec-c0 virtio fa:16:3e:6c:ad:9c
[heat-admin@overcloud-novacompute-1 ~]$ рджрд░рдЕрд╕рд▓, рд╣рдо рдкреВрд░реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдЧрдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реАрдПрдХреНрд╕рдПрд▓рдПрдПрди рд╕реБрд░рдВрдЧреЛрдВ рд╕реЗ рдЧреБрдЬрд╝рд░рддрд╛ рд╣реИ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реАрдПрдирдЖрдИ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпреЗ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡реАрдПрдирдЖрдИ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдиреЛрдб рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдкреЛрд░реНрдЯ рдкрд░ рдПрдХ рдбрдВрдк рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдмрд╣рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред
рддреЛ, рдЧрдгрдирд╛-0 рдХреА рд╕реБрд░рдВрдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ = рд▓реЛрдб: 0-> NXM_OF_VLAN_TCI [], рд▓реЛрдб: 0x16-> NXM_NX_TUN_ID [], рдЖрдЙрдЯрдкреБрдЯ: 3ред рдЖрдЗрдП 0x16 рдХреЛ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдмрджрд▓реЗрдВ:
0x16 = 6*16^0+1*16^1 = 6+16 = 22рдЧрдгрдирд╛-1 рдХреА рд╕реБрд░рдВрдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд VNI:actions=load:0->NXM_OF_VLAN_TCI[],load:0x63->NXM_NX_TUN_ID[],рдЖрдЙрдЯрдкреБрдЯ:2 рд╣реИред рдЖрдЗрдП 0x63 рдХреЛ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдмрджрд▓реЗрдВ:
0x63 = 3*16^0+6*16^1 = 3+96 = 99рдЦреИрд░, рдЕрдм рдбрдВрдк рдкрд░ рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ:
[root@hp-gen9 bormoglotx]# tcpdump -vvv -i vnet4
tcpdump: listening on vnet4, link-type EN10MB (Ethernet), capture size 262144 bytes
*****************omitted*******************
04:35:18.709949 IP (tos 0x0, ttl 64, id 48650, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.19.41591 > 192.168.255.15.4789: [no cksum] VXLAN, flags [I] (0x08), vni 22
IP (tos 0x0, ttl 64, id 49042, offset 0, flags [DF], proto ICMP (1), length 84)
10.0.1.85 > 10.0.2.8: ICMP echo request, id 5378, seq 9, length 64
04:35:18.710159 IP (tos 0x0, ttl 64, id 23360, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.15.38983 > 192.168.255.26.4789: [no cksum] VXLAN, flags [I] (0x08), vni 99
IP (tos 0x0, ttl 63, id 49042, offset 0, flags [DF], proto ICMP (1), length 84)
10.0.1.85 > 10.0.2.8: ICMP echo request, id 5378, seq 9, length 64
04:35:18.711292 IP (tos 0x0, ttl 64, id 43596, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.26.42588 > 192.168.255.15.4789: [no cksum] VXLAN, flags [I] (0x08), vni 99
IP (tos 0x0, ttl 64, id 55103, offset 0, flags [none], proto ICMP (1), length 84)
10.0.2.8 > 10.0.1.85: ICMP echo reply, id 5378, seq 9, length 64
04:35:18.711531 IP (tos 0x0, ttl 64, id 8555, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.15.38983 > 192.168.255.19.4789: [no cksum] VXLAN, flags [I] (0x08), vni 22
IP (tos 0x0, ttl 63, id 55103, offset 0, flags [none], proto ICMP (1), length 84)
10.0.2.8 > 10.0.1.85: ICMP echo reply, id 5378, seq 9, length 64
*****************omitted*******************рдкрд╣рд▓рд╛ рдкреИрдХреЗрдЯ рд╣реЛрд╕реНрдЯ 192.168.255.19 (рдХрдВрдкреНрдпреВрдЯ-0) рд╕реЗ рд╣реЛрд╕реНрдЯ 192.168.255.15 (рдХрдВрдЯреНрд░реЛрд▓-1) рдХреЗ рд▓рд┐рдП vni 22 рдХреЗ рд╕рд╛рде рдПрдХ vxlan рдкреИрдХреЗрдЯ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рд╣реЛрд╕реНрдЯ 10.0.1.85 рд╕реЗ рд╣реЛрд╕реНрдЯ 10.0.2.8 рддрдХ рдПрдХ ICMP рдкреИрдХреЗрдЯ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдКрдкрд░ рдЧрдгрдирд╛ рдХреА, рд╡реАрдПрдирдЖрдИ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╣рдордиреЗ рдЬреЛ рджреЗрдЦрд╛ рдЙрд╕рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
рджреВрд╕рд░рд╛ рдкреИрдХреЗрдЯ рд╣реЛрд╕реНрдЯ 192.168.255.15 (рдХрдВрдЯреНрд░реЛрд▓-1) рд╕реЗ рд╣реЛрд╕реНрдЯ 192.168.255.26 (рдХрдВрдкреНрдпреВрдЯ-1) рдХреЗ рд▓рд┐рдП vni 99 рдХреЗ рд╕рд╛рде рдПрдХ vxlan рдкреИрдХреЗрдЯ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рд╣реЛрд╕реНрдЯ 10.0.1.85 рд╕реЗ рд╣реЛрд╕реНрдЯ 10.0.2.8 рддрдХ рдПрдХ ICMP рдкреИрдХреЗрдЯ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдКрдкрд░ рдЧрдгрдирд╛ рдХреА, рд╡реАрдПрдирдЖрдИ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╣рдордиреЗ рдЬреЛ рджреЗрдЦрд╛ рдЙрд╕рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
рдЕрдЧрд▓реЗ рджреЛ рдкреИрдХреЗрдЯ 10.0.2.8 рд╕реЗ рд░рд┐рдЯрд░реНрди рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣реИрдВ рди рдХрд┐ 10.0.1.85 рд╕реЗред
рдЕрд░реНрдерд╛рддреН, рдЕрдВрдд рдореЗрдВ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдпреЛрдЬрдирд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ:

рджреЗрдЦреЛ рдРрд╕рд╛ рд╣реА рд╣реИ? рд╣рдо рджреЛ рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдП:
[heat-admin@overcloud-controller-0 ~]$ sudo ip netns
qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe (id: 2)
qdhcp-7d541e74-1c36-4e1d-a7c4-0968c8dbc638 (id: 1)
qdhcp-67a3798c-32c0-4c18-8502-2531247e3cc2 (id: 0)
[heat-admin@overcloud-controller-0 ~]$ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдорд╢реАрдиреЛрдВ рдХреЛ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрддреЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВред рдпреЗ рд╣рдорд╛рд░реЗ рджреЛ рдиреЗрдЯрд╡рд░реНрдХ 10.0.1.0/24 рдФрд░ 10.0.2.0/24 рдХреЗ рд▓рд┐рдП рджреЛ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рд╣реИрдВред
рдЖрдЗрдП рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдпрд╣ рд╕рдЪ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрд╕ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкрддрд╛ рд╣реИ - 10.0.1.1 - рд╕реНрд╡рдпрдВ рдбреАрдПрдЪрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛, рдФрд░ рдпрд╣ br-int рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ:
[heat-admin@overcloud-controller-0 ~]$ sudo ip netns exec qdhcp-67a3798c-32c0-4c18-8502-2531247e3cc2 ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 1 bytes 28 (28.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1 bytes 28 (28.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
tapca25a97e-64: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1450
inet 10.0.1.1 netmask 255.255.255.0 broadcast 10.0.1.255
inet6 fe80::f816:3eff:fee6:2c5c prefixlen 64 scopeid 0x20<link>
ether fa:16:3e:e6:2c:5c txqueuelen 1000 (Ethernet)
RX packets 129 bytes 9372 (9.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 49 bytes 6154 (6.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдкрд░ рдЙрдирдХреЗ рдирд╛рдо рдореЗрдВ qdhcp-67a3798c-32c0-4c18-8502-2531247e3cc2 рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ:
[heat-admin@overcloud-controller-0 ~]$ ps -aux | egrep qdhcp-7d541e74-1c36-4e1d-a7c4-0968c8dbc638
root 640420 0.0 0.0 4220 348 ? Ss 11:31 0:00 dumb-init --single-child -- ip netns exec qdhcp-7d541e74-1c36-4e1d-a7c4-0968c8dbc638 /usr/sbin/dnsmasq -k --no-hosts --no-resolv --pid-file=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/pid --dhcp-hostsfile=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/host --addn-hosts=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/addn_hosts --dhcp-optsfile=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/opts --dhcp-leasefile=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/leases --dhcp-match=set:ipxe,175 --local-service --bind-dynamic --dhcp-range=set:subnet-335552dd-b35b-456b-9df0-5aac36a3ca13,10.0.2.0,static,255.255.255.0,86400s --dhcp-option-force=option:mtu,1450 --dhcp-lease-max=256 --conf-file= --domain=openstacklocal
heat-ad+ 951620 0.0 0.0 112944 980 pts/0 S+ 18:50 0:00 grep -E --color=auto qdhcp-7d541e74-1c36-4e1d-a7c4-0968c8dbc638
[heat-admin@overcloud-controller-0 ~]$ рдРрд╕реА рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдФрд░ рдЙрдкрд░реЛрдХреНрдд рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд░рд╛рдП рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ:
[heat-admin@overcloud-controller-0 ~]$ cat /var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/leases
1597492111 fa:16:3e:6c:ad:9c 10.0.2.8 host-10-0-2-8 01:fa:16:3e:6c:ad:9c
1597491115 fa:16:3e:76:c2:11 10.0.2.1 host-10-0-2-1 *
[heat-admin@overcloud-controller-0 ~]$рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдкрд░ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИ:

рдареАрдХ рд╣реИ, рдзреНрдпрд╛рди рд░рдЦреЗрдВ - рдпрд╣ рдХреЗрд╡рд▓ 4 рдорд╢реАрдиреЗрдВ, 2 рдЖрдВрддрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд░рд╛рдЙрдЯрд░ рд╣реИ... рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдм рдХреЛрдИ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рд╣реИ, рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рдиреЗрдЯрд╡рд░реНрдХ (рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ) рд╣реИ, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ рдПрдХ рд╡рд┐рддрд░рд┐рдд рд░рд╛рдЙрдЯрд░ рдмрдВрдж рд╣реЛ рдЧрдпрд╛, рдФрд░ рдЕрдВрдд рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рдмреЗрдВрдЪ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдерд╛ (рдЧрд▓рддреА рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рддреАрди рдиреЛрдбреНрд╕ рдХрд╛ рдХреЛрд░рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ рдХрд┐ рд╡рд╛рдгрд┐рдЬреНрдп рдореЗрдВ рд╕рдм рдХреБрдЫ "рдереЛрдбрд╝рд╛" рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЪрд╛рд╣реЗ рдЖрдкрдХреЗ рдкрд╛рд╕ 3 рдпрд╛ 300 рдирд╛рдорд╕реНрдерд╛рди рд╣реЛрдВ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдВрдкреВрд░реНрдг рд╕рдВрд░рдЪрдирд╛, рдХреБрдЫ рднреА рдЕрдзрд┐рдХ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛... рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЖрдк рдХреБрдЫ рд╡рд┐рдХреНрд░реЗрддрд╛ SDN рдХреЛ рдкреНрд▓рдЧ рдЗрди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИ.
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛. рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА/рдЬреЛрдбрд╝ рд╣реИ, рдпрд╛ рдХрд╣реАрдВ рдореИрдВрдиреЗ рдмрд┐рд▓реНрдХреБрд▓ рдЭреВрда рдмреЛрд▓рд╛ рд╣реИ (рдореИрдВ рдЗрдВрд╕рд╛рди рд╣реВрдВ рдФрд░ рдореЗрд░реА рд░рд╛рдп рд╣рдореЗрд╢рд╛ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╣реЛрдЧреА) - рдЬреЛ рд╕реБрдзрд╛рд░рдирд╛/рдЬреЛрдбрд╝рдирд╛ рд╣реИ рдЙрд╕реЗ рд▓рд┐рдЦреЗрдВ - рд╣рдо рд╕рдм рдХреБрдЫ рд╕рд╣реА/рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред
рдЕрдВрдд рдореЗрдВ, рдореИрдВ VMWare рдХреЗ рдХреНрд▓рд╛рдЙрдб рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдУрдкрдирд╕реНрдЯреИрдХ (рд╡реЗрдирд┐рд▓рд╛ рдФрд░ рд╡рд┐рдХреНрд░реЗрддрд╛ рджреЛрдиреЛрдВ) рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ - рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдореБрдЭрд╕реЗ рдпрд╣ рдкреНрд░рд╢реНрди рдЕрдХреНрд╕рд░ рдкреВрдЫрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣реВрдВ рддреЛ, рдореИрдВ рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕рд╕реЗ рдердХ рдЪреБрдХрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреАред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрди рджреЛрдиреЛрдВ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рджреЛрдиреЛрдВ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рдиреБрдХрд╕рд╛рди рд╣реИрдВ рдФрд░ рдПрдХ рд╕рдорд╛рдзрд╛рди рдЪреБрдирддреЗ рд╕рдордп рдЖрдкрдХреЛ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдУрдкрдирд╕реНрдЯреИрдХ рдПрдХ рд╕рдореБрджрд╛рдп-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ, рддреЛ VMWare рдХреЛ рдХреЗрд╡рд▓ рд╡рд╣реА рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ рдЬреЛ рд╡рд╣ рдЪрд╛рд╣рддрд╛ рд╣реИ (рдкрдврд╝реЗрдВ - рдЙрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИ) рдФрд░ рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдХрдВрдкрдиреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдкреИрд╕рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдмрдбрд╝реА рдФрд░ рдореЛрдЯреА рдмрд╛рдд рд╣реИ - рдЖрдк рдУрдкрдирд╕реНрдЯреИрдХ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдиреЛрдХрд┐рдпрд╛ рд╕реЗ, рдФрд░ рдереЛрдбрд╝реЗ рдЦрд░реНрдЪ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рд╕рдорд╛рдзрд╛рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреБрдирд┐рдкрд░ (рдХреЙрдиреНрдЯреНрд░реЗрд▓ рдХреНрд▓рд╛рдЙрдб) рд╕реЗ, рд▓реЗрдХрд┐рди рдЖрдк рд╡реАрдПрдорд╡реЗрдпрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ . рдореЗрд░реЗ рд▓рд┐рдП, рдпреЗ рджреЛ рд╕рдорд╛рдзрд╛рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ - рдУрдкрдирд╕реНрдЯреИрдХ (рд╡рд┐рдХреНрд░реЗрддрд╛) рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд┐рдВрдЬрд░рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЛ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЪрд╛рдмреА рд╣реЛрддреА рд╣реИ рдФрд░ рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдордп рд╡рд╣рд╛рдВ рд╕реЗ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВред VMWare рдПрдХ рд╕реБрдирд╣рд░рд╛ рдкрд┐рдВрдЬрд░рд╛ рд╣реИ, рдорд╛рд▓рд┐рдХ рдХреЗ рдкрд╛рд╕ рдкрд┐рдВрдЬрд░реЗ рдХреА рдЪрд╛рдмреА рд╣реИ рдФрд░ рдпрд╣ рдЖрдкрдХреЛ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рдкрдбрд╝реЗрдЧрд╛ред
рдореИрдВ рди рддреЛ рдкрд╣рд▓реЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рди рд╣реА рджреВрд╕рд░реЗ рдХрд╛ - рдЖрдк рд╡рд╣реА рдЪреБрдиреЗрдВ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддрд╛, рддреЛ рдореИрдВ рджреЛрдиреЛрдВ рд╕рдорд╛рдзрд╛рди рдЪреБрдирддрд╛ - рдЖрдИрдЯреА рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓рд┐рдП рд╡реАрдПрдорд╡реЗрдпрд░ (рдХрдо рд▓реЛрдб, рдЖрд╕рд╛рди рдкреНрд░рдмрдВрдзрди), рдХреБрдЫ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рд╕реЗ рдУрдкрдирд╕реНрдЯреИрдХ (рдиреЛрдХрд┐рдпрд╛ рдФрд░ рдЬреБрдирд┐рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдЯрд░реНрдирдХреА рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ) - рдЯреЗрд▓реАрдХреЙрдо рдХреНрд▓рд╛рдЙрдб рдХреЗ рд▓рд┐рдПред рдореИрдВ рд╢реБрджреНрдз рдЖрдИрдЯреА рдХреЗ рд▓рд┐рдП рдУрдкрдирд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ - рдпрд╣ рддреЛрдк рд╕реЗ рдЧреМрд░реИрдпреЛрдВ рдХреЛ рдЧреЛрд▓реА рдорд╛рд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрддрд┐рд░реЗрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдХреЛрдИ рдорддрднреЗрдж рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЯреЗрд▓реАрдХреЙрдо рдореЗрдВ VMWare рдХрд╛ рдЙрдкрдпреЛрдЧ рдлреЛрд░реНрдб рд░реИрдкреНрдЯрд░ рдореЗрдВ рдХреБрдЪрд▓реЗ рд╣реБрдП рдкрддреНрдерд░ рдХреЛ рдвреЛрдиреЗ рдЬреИрд╕рд╛ рд╣реИ - рдпрд╣ рдмрд╛рд╣рд░ рд╕реЗ рд╕реБрдВрджрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдПрдХ рдХреЗ рдмрдЬрд╛рдп 10 рдпрд╛рддреНрд░рд╛рдПрдБ рдХрд░рдиреА рдкрдбрд╝рддреА рд╣реИрдВред
рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, VMWare рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдиреБрдХрд╕рд╛рди рдЗрд╕рдХрд╛ рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛрдирд╛ рд╣реИ - рдХрдВрдкрдиреА рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рджреЗрдЧреА рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, vSAN рдпрд╛ рд╣рд╛рдЗрдкрд░рд╡рд┐рдЬрд░ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ - рдпрд╣ рдмрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓рд╛рднрджрд╛рдпрдХ рдирд╣реАрдВ рд╣реИ - рдЕрд░реНрдерд╛рдд, рдЖрдк рдХрд░реЗрдВрдЧреЗ рдХрднреА рднреА VMWare рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рди рдмрдиреЗрдВ - рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛, рдЖрдк рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ (рдЕрдХреНрд╕рд░ рдореИрдВ VMWare рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реВрдВ рдЬреЛ рддреБрдЪреНрдЫ рдкреНрд░рд╢реНрдиреЛрдВ рд╕реЗ рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ)ред рдореЗрд░реЗ рд▓рд┐рдП, VMWare рд╣реБрдб рд▓реЙрдХ рд╡рд╛рд▓реА рдХрд╛рд░ рдЦрд░реАрдж рд░рд╣рд╛ рд╣реИ - рд╣рд╛рдБ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЯрд╛рдЗрдорд┐рдВрдЧ рдмреЗрд▓реНрдЯ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣реБрдб рдХреЛ рдХреЗрд╡рд▓ рд╡рд╣реА рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдмреЗрдЪрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рдРрд╕реЗ рд╕рдорд╛рдзрд╛рди рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдореИрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ред рдЖрдк рдХрд╣реЗрдВрдЧреЗ рдХрд╣реАрдВ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рди рдЬрд╛рдирд╛ рдкрдбрд╝реЗ. рд╣рд╛рдВ, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдкрдХреЛ 20-30 рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ, 40-50 рдиреЗрдЯрд╡рд░реНрдХреЛрдВ рд╕реЗ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рддреЛ рдореИрдВ рдЖрдкрдХреА рдУрд░ рджреЗрдЦреВрдВрдЧрд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЖрдзреЗ рдмрд╛рд╣рд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рджреВрд╕рд░рд╛ рдЖрдзрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реИред SR-IOV рддреНрд╡рд░рдг, рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ рдЗрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА - рдЕрдиреНрдпрдерд╛ рдкреНрд░рджрд░реНрд╢рди рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рднреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдЖрдк рд╣реА рдирд┐рд░реНрдгрдп рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЪреБрдирдирд╛ рд╣реИ рдФрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдВрдЧреЗред рдпрд╣ рд╕рд┐рд░реНрдл рдореЗрд░реА рд░рд╛рдп рд╣реИ - рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЬрд┐рд╕рдиреЗ рдХрдо рд╕реЗ рдХрдо 4 рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рджреЗрдЦрд╛ рдФрд░ рдЫреБрдЖ рд╣реИ - рдиреЛрдХрд┐рдпрд╛, рдЬреБрдирд┐рдкрд░, рд░реЗрдб рд╣реИрдЯ рдФрд░ рд╡реАрдПрдорд╡реЗрдпрд░ред рдпрд╛рдиреА рдореЗрд░реЗ рдкрд╛рд╕ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИред
рд╕реНрд░реЛрдд: www.habr.com
