рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рдХреНрд▓рд╛рдЙрдб рдХреЙрдореНрдкреНрдпреБрдЯрд┐рдВрдЧ рдЖрдкрд▓реНрдпрд╛ рдЬреАрд╡рдирд╛рдд рдЦреЛрд▓рд╡рд░ рдЖрдгрд┐ рдЦреЛрд▓рд╡рд░ рдкреНрд░рд╡реЗрд╢ рдХрд░рдд рдЖрд╣реЗ рдЖрдгрд┐ рдХрджрд╛рдЪрд┐рдд рдЕрд╢реА рдПрдХрд╣реА рд╡реНрдпрдХреНрддреА рдирд╕реЗрд▓ рдЬреНрдпрд╛рдиреЗ рдХрд┐рдорд╛рди рдПрдХрджрд╛рд╣реА рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рд╡рд╛рдкрд░рд▓реА рдирд╕реЗрд▓. рддрдерд╛рдкрд┐, рдврдЧ рдореНрд╣рдгрдЬреЗ рдиреЗрдордХреЗ рдХрд╛рдп рдЖрдгрд┐ рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рд╣реЗ рдЕрдЧрджреА рдХрд▓реНрдкрдиреЗрдЪреНрдпрд╛ рдкрд╛рддрд│реАрд╡рд░рд╣реА рдлрд╛рд░ рдХрдореА рд▓реЛрдХрд╛рдВрдирд╛ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ. 5G рдЖрдзреАрдЪ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдмрдирдд рдЖрд╣реЗ рдЖрдгрд┐ рдЯреЗрд▓рд┐рдХреЙрдо рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкреЛрд▓ рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕рдкрд╛рд╕реВрди рдХреНрд▓рд╛рдЙрдб рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕рдХрдбреЗ рдЬрд╛рдК рд▓рд╛рдЧрд▓реЗ рдЖрд╣реЗ, рдЬрд╕реЗ рдХреА рддреЗ рдкреВрд░реНрдгрдкрдгреЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕рдкрд╛рд╕реВрди рдЖрднрд╛рд╕реА тАЬрдкрд┐рд▓рд░тАЭ рд╡рд░ рд╣рд▓рд╡рд▓реЗ рд╣реЛрддреЗ.

рдЖрдЬ рдЖрдкрдг рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдЖрддреАрд▓ рдЬрдЧрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВ, рд╡рд┐рд╢реЗрд╖рддрдГ рдЖрдкрдг рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪреНрдпрд╛ рдореВрд▓рднреВрдд рдЧреЛрд╖реНрдЯреА рдкрд╛рд╣реВ.

рдврдЧ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп? рддреНрдпрд╛рдЪ рдЖрднрд╛рд╕реАрдХрд░рдг - рдкреНрд░реЛрдлрд╛рдЗрд▓ рджреГрд╢реНрдп?

рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рд╢реНрдирд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд. рдирд╛рд╣реА - рд╣реЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдирд╛рд╣реА, рдЬрд░реА рддреЗ рддреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА. рдЪрд▓рд╛ рджреЛрди рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкрд╛рд╣реВ:

рдХреНрд▓рд╛рдЙрдб рдХреЙрдореНрдкреНрдпреБрдЯрд┐рдВрдЧ (рдпрд╛рдкреБрдвреЗ рдХреНрд▓рд╛рдЙрдб рдореНрд╣рдгреВрди рд╕рдВрджрд░реНрднрд┐рдд) рд╡рд┐рддрд░рд┐рдд рд╕рдВрдЧрдгрдХреАрдп рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рдЕрдиреБрдХреВрд▓ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рдЪреЗ рдореЙрдбреЗрд▓ рдЖрд╣реЗ рдЬреЗ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддреНрдпрд╛рд▓рд╛ рд╕рд░реНрд╡рд╛рдд рдХрдореА рд╕рдВрднрд╛рд╡реНрдп рд╡рд┐рд▓рдВрдм рдЖрдгрд┐ рдХрд┐рдорд╛рди рдЦрд░реНрдЪрд╛рд╕рд╣ рдорд╛рдЧрдгреАрдиреБрд╕рд╛рд░ рддреИрдирд╛рдд рдЖрдгрд┐ рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЖрднрд╛рд╕реАрдХрд░рдг - рд╣реА рдПрдХ рднреМрддрд┐рдХ рдЕрд╕реНрддрд┐рддреНрд╡ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рд░реНрд╡реНрд╣рд░) рдЕрдиреЗрдХ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рд╡рд╛рдврддреЛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдордЪреНрдпрд╛рдХрдбреЗ 3 рд╕рд░реНрд╡реНрд╣рд░ 25-30 рдЯрдХреНрдХреЗ рд▓реЛрдб рд╣реЛрддреЗ, рдЖрднрд╛рд╕реАрдХрд░рдгрд╛рдирдВрддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ 1 рд╕рд░реНрд╡реНрд╣рд░ рд▓реЛрдб рд╣реЛрдИрд▓. 80-90 рдЯрдХреНрдХреЗ). рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХрдЪ, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдХрд╛рд╣реА рд╕рдВрд╕рд╛рдзрдиреЗ рдЦрд╛рдКрди рдЯрд╛рдХрддреЗ - рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдЦрд╛рдпрд▓рд╛ рджреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рддрдерд╛рдкрд┐, рд╕рд░рд╛рд╡ рджрд░реНрд╢рд╡рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдЧреЗрдо рдореЗрдгрдмрддреНрддреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ. рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирдЪреЗ рдПрдХ рдЖрджрд░реНрд╢ рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгрдЬреЗ рд╡реНрд╣реАрдПрдорд╡реЗрдЕрд░, рдЬреЗ рдЙрддреНрддрдо рдкреНрд░рдХрд╛рд░реЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рддрдпрд╛рд░ рдХрд░рддреЗ, рдХрд┐рдВрд╡рд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдХреЗрд╡реНрд╣реАрдПрдо, рдЬреНрдпрд╛рд▓рд╛ рдореА рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреЗрддреЛ, рдкрд░рдВрддреБ рд╣реА рдЪрд╡рдЪреА рдмрд╛рдм рдЖрд╣реЗ.

рдЖрдореНрд╣реА рд╣реЗ рд▓рдХреНрд╖рд╛рдд рди рдШреЗрддрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╡рд╛рдкрд░рддреЛ рдЖрдгрд┐ рдЕрдЧрджреА рд▓реЛрдЦрдВрдбреА рд░рд╛рдЙрдЯрд░ рджреЗрдЦреАрд▓ рдЖрдзреАрдкрд╛рд╕реВрди рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╡рд╛рдкрд░рддрд╛рдд - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреБрдиреЛрд╕рдЪреНрдпрд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдЕрд▓-рдЯрд╛рдЗрдо рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг (рд╡рд┐рдВрдб рд░рд┐рд╡реНрд╣рд░ 9) рд╡рд░ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдореНрд╣рдгреВрди рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ. рдкрдг рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдореНрд╣рдгрдЬреЗ рдХреНрд▓рд╛рдЙрдб рдирд╕реВрди рдХреНрд▓рд╛рдЙрдб рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирд╢рд┐рд╡рд╛рдп рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдирд╛рд╣реА.

рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╣реЗ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕рдкреИрдХреА рдПрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рд╡рд░ рдХреНрд▓рд╛рдЙрдб рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ.

рдПрдХрд╛ L2 рдбреЛрдореЗрдирдордзреНтАНрдпреЗ рдЕрдиреЗрдХ рд╣рд╛рдпрдкрд░рд╡рд╛рдпрдЭрд░реНрд╕ рдПрдХрддреНрд░рд┐рдд рдХрд░реВрди рдХреНрд▓рд╛рдЙрдб рдмрдирд╡рдгреЗ, рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдЙрддреНрддрд░рджрд╛рдпрд┐рддреНрд╡рд╛рджреНрд╡рд╛рд░реЗ vlans рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдиреЛрдВрджрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЛрди yaml рдкреНрд▓реЗрдмреБрдХ рдЬреЛрдбрдгреЗ рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рд╕рд┐рд╕реНрдЯрдорд╕рд╛рд░рдЦреЗ рдХрд╛рд╣реАрддрд░реА рдЬреЕрдо рдХрд░рдгреЗ рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рд╣реЗ рдЕрдзрд┐рдХ рдЕрдЪреВрдХ рдЕрд╕реЗрд▓, рдкрд░рдВрддреБ рдкрд░рд┐рдгрд╛рдореА рдлреНрд░рдБрдХреЗрдиреНрд╕реНрдЯрд╛рдИрди рд╣рд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓рд╛ рдореЗрдШ рдирд╛рд╣реА, рдЬрд░реА рддреЗ рдЗрддрд░рд╛рдВрд╕рд╛рдареА рдЕрдВрддрд┐рдо рд╕реНрд╡рдкреНрди рдЕрд╕реВ рд╢рдХрддреЗ. рд╢рд┐рд╡рд╛рдп, рдЬрд░ рддреБрдореНрд╣реА рддреЗрдЪ рдУрдкрдирд╕реНрдЯреЕрдХ рдШреЗрддрд▓реЗ рддрд░ рддреЗ рдореВрд▓рдд: рдЕрдЬреВрдирд╣реА рдлреНрд░рдБрдХреЗрдиреНрд╕реНрдЯрд╛рдИрди рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЕрд░реЗрд░реЗ, рдЖрддреНрддрд╛ рддреНрдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВ рдирдХрд╛.

рдкрд░рдВрддреБ рдорд▓рд╛ рд╕рдордЬрд▓реЗ рдЖрд╣реЗ рдХреА рд╡рд░ рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрд╛рдЦреНрдпреЗрд╡рд░реВрди рд╣реЗ рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрдкрд╖реНрдЯ рдирд╛рд╣реА рдХреА рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдврдЧ рдХрд╢рд╛рд▓рд╛ рдореНрд╣рдгрддрд╛рдд.

рдореНрд╣рдгреВрди, NIST (рдиреЕрд╢рдирд▓ рдЗрдиреНрд╕реНрдЯрд┐рдЯреНрдпреВрдЯ рдСрдл рд╕реНрдЯрдБрдбрд░реНрдбреНрд╕ рдЕрдБрдб рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреА) рдХрдбреАрд▓ рджрд╕реНрддрдРрд╡рдЬ рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдордзреНрдпреЗ 5 рдореБрдЦреНрдп рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЛ:

рд╡рд┐рдирдВрддреАрдиреБрд╕рд╛рд░ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ. рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рддреНрдпрд╛рд▓рд╛ рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрдЧрдгрдХ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ (рдЬрд╕реЗ рдХреА рдиреЗрдЯрд╡рд░реНрдХ, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдбрд┐рд╕реНрдХ, рдореЗрдорд░реА, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдЗ.) рд╡рд┐рдирд╛рдореВрд▓реНрдп рдкреНрд░рд╡реЗрд╢ рджрд┐рд▓рд╛ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рд╣реА рд╕рдВрд╕рд╛рдзрдиреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - рдореНрд╣рдгрдЬреЗ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддреНрдпрд╛рдЪреНрдпрд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдкрд╛рд╢рд┐рд╡рд╛рдп.

рд╕реЗрд╡реЗрдЪреА рд╡рд┐рд╕реНрддреГрдд рдЙрдкрд▓рдмреНрдзрддрд╛. рдорд╛рдирдХ рдкреАрд╕реА рдЖрдгрд┐ рдкрд╛рддрд│ рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рджреЛрдиреНрд╣реА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрд╕рд╛рдзрдирд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдорд╛рдирдХ рдпрдВрддреНрд░рдгреЗрджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдкреВрд▓рдордзреНрдпреЗ рд╕рдВрд╕рд╛рдзрдиреЗ рдПрдХрддреНрд░ рдХрд░рдгреЗ. рд╕рдВрд╕рд╛рдзрди рдкреВрд▓ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдПрдХрд╛рдзрд┐рдХ рдХреНрд▓рд╛рдпрдВрдЯрдирд╛ рд╕рдВрд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рдХреА рдХреНрд▓рд╛рдпрдВрдЯ рд╡реЗрдЧрд│реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╛рдареА рдкрд░рд╕реНрдкрд░ рдкреНрд░рднрд╛рд╡ рдЖрдгрд┐ рд╕реНрдкрд░реНрдзреЗрдкрд╛рд╕реВрди рдореБрдХреНрдд рдЖрд╣реЗрдд. рдкреВрд▓рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХ рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рдУрд╡реНрд╣рд░рд▓реЕрдкрд┐рдВрдЧ рдЕреЕрдбреНрд░реЗрд╕рд┐рдВрдЧ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рджрд░реНрд╢рд╡рд┐рддреЗ. рдкреВрд▓ рдорд╛рдЧрдгреАрдиреБрд╕рд╛рд░ рдореЛрдЬрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдХреНрд╖рдо рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдкреВрд▓реНрд╕рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рд╕рдВрд╕рд╛рдзрди рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддреЗрдЪреА рдЖрд╡рд╢реНрдпрдХ рдкрд╛рддрд│реА рдЖрдгрд┐ рднреМрддрд┐рдХ рдЖрдгрд┐ рдЖрднрд╛рд╕реА рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреЗ рдЕрдореВрд░реНрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ - рд╕реЗрд╡рд╛ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддреНрдпрд╛рд▓рд╛ рдлрдХреНрдд рддреНрдпрд╛рдиреЗ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╕рдВрдЪ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЬрд╛рддреЛ (рд╣реА рд╕рдВрд╕рд╛рдзрдиреЗ рднреМрддрд┐рдХрд░рд┐рддреНрдпрд╛ рдХреБрдареЗ рдЖрд╣реЗрдд, рдХрд┐рддреА рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рд╕реНрд╡рд┐рдЪ - рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдХрд╛рд╣реА рдлрд░рдХ рдкрдбрдд рдирд╛рд╣реА). рддрдерд╛рдкрд┐, рдЖрдореНрд╣реА рд╣реЗ рддрдереНрдп рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рдкреНрд░рджрд╛рддреНрдпрд╛рдиреЗ рдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреЗ рдкрд╛рд░рджрд░реНрд╢рдХ рдЖрд░рдХреНрд╖рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

рд╡рд┐рд╡рд┐рдз рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ рдЬрд▓рдж рдЕрдиреБрдХреВрд▓рди. рд╕реЗрд╡рд╛ рд▓рд╡рдЪрд┐рдХ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рдЬрд▓рдж рддрд░рддреВрдж, рддреНрдпрд╛рдВрдЪреЗ рдкреБрдирд░реНрд╡рд┐рддрд░рдг, рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрдиреБрд╕рд╛рд░ рд╕рдВрд╕рд╛рдзрдиреЗ рдЬреЛрдбрдгреЗ рдХрд┐рдВрд╡рд╛ рдХрдореА рдХрд░рдгреЗ рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдб рд╕рдВрд╕рд╛рдзрдиреЗ рдЕрдВрддрд╣реАрди рдЖрд╣реЗрдд рдЕрд╢реА рдХреНрд▓рд╛рдпрдВрдЯрдЪреА рднрд╛рд╡рдирд╛ рдЕрд╕рд╛рд╡реА. рд╕рдордЬрдгреНрдпрд╛рдЪреНрдпрд╛ рд╕реЛрдкреНрдпрд╛рд╕рд╛рдареА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Apple iCloud рдордзреАрд▓ рддреБрдордЪреНрдпрд╛ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдЪрд╛ рдХрд╛рд╣реА рднрд╛рдЧ рдЧрд╛рдпрдм рдЭрд╛рд▓реНрдпрд╛рдЪреА рдЪреЗрддрд╛рд╡рдгреА рддреБрдореНрд╣рд╛рд▓рд╛ рджрд┐рд╕рдд рдирд╛рд╣реА рдХрд╛рд░рдг рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡реНрд╣ рдЦрд░рд╛рдм рдЭрд╛рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдбреНрд░рд╛рдЗрд╡реНрд╣ рдЦрд░рд╛рдм рд╣реЛрддрд╛рдд. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреБрдордЪреНрдпрд╛ рдмрд╛рдЬреВрдиреЗ, рдпрд╛ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рд╢рдХреНрдпрддрд╛ рдЬрд╡рд│рдЬрд╡рд│ рдЕрдорд░реНрдпрд╛рдж рдЖрд╣реЗрдд - рддреБрдореНрд╣рд╛рд▓рд╛ 2 TB рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - рдХрд╛рд╣реА рд╣рд░рдХрдд рдирд╛рд╣реА, рддреБрдореНрд╣реА рдкреИрд╕реЗ рджрд┐рд▓реЗ рдЖрдгрд┐ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗ. Google.Drive рдХрд┐рдВрд╡рд╛ Yandex.Disk рд╕рд╣ рдЕрд╕реЗрдЪ рдЙрджрд╛рд╣рд░рдг рджрд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реА рд╕реЗрд╡рд╛ рдореЛрдЬрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛. рдХреНрд▓рд╛рдЙрдб рд╕рд┐рд╕реНрдЯрдордиреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╡рд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдирд┐рдпрдВрддреНрд░рдг рдЖрдгрд┐ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рд╣реА рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдгрд┐ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рджреЛрдШрд╛рдВрд╕рд╛рдареА рдкрд╛рд░рджрд░реНрд╢рдХ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ, рддреБрдореНрд╣реА рдЖрдгрд┐ рддреБрдордЪреЗ рдХреНрд▓рд╛рдпрдВрдЯ рдХрд┐рддреА рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рдд рдЖрд╣рд╛рдд рд╣реЗ рддреБрдореНрд╣реА рдиреЗрд╣рдореА рддрдкрд╛рд╕реВ рд╢рдХрддрд╛.

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд╣реБрддреЗрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдбрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗрдд, рдореНрд╣рдгреВрди рдЦрд╛рдЬрдЧреА рдХреНрд▓рд╛рдЙрдбрд╕рд╛рдареА (рдореНрд╣рдгрдЬреЗрдЪ, рдХрдВрдкрдиреАрдЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдЧрд░рдЬрд╛рдВрд╕рд╛рдареА рд▓реЙрдиреНрдЪ рдХреЗрд▓реЗрд▓рд╛ рдХреНрд▓рд╛рдЙрдб), рдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд┐рдВрдЪрд┐рдд рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рддрдерд╛рдкрд┐, рддреЗ рдЕрджреНрдпрд╛рдк рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓, рдЕрдиреНрдпрдерд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдХреНрд▓рд╛рдЙрдб рдХреЙрдореНрдкреНрдпреБрдЯрд┐рдВрдЧрдЪреЗ рд╕рд░реНрд╡ рдлрд╛рдпрджреЗ рдорд┐рд│рдгрд╛рд░ рдирд╛рд╣реАрдд.

рдЖрдореНрд╣рд╛рд▓рд╛ рдврдЧрд╛рдЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ?

рддрдерд╛рдкрд┐, рдХреЛрдгрддреЗрд╣реА рдирд╡реАрди рдХрд┐рдВрд╡рд╛ рд╡рд┐рджреНрдпрдорд╛рди рддрдВрддреНрд░рдЬреНрдЮрд╛рди, рдХреЛрдгрддрд╛рд╣реА рдирд╡реАрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдПрдЦрд╛рджреНрдпрд╛ рдЧреЛрд╖реНрдЯреАрд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ (рдЪрд╛рдВрдЧрд▓реЗ, рдЕрд░реНрдерд╛рддрдЪ, рдЖрд░рдЖрдпрдкреА-рдПрдирдЬреА рд╡рдЧрд│рддрд╛). рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреНрдпрд╛ рдлрд╛рдпрджреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрд╛рд▓рд╛рд╣реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА (рдЕрд░реНрдерд╛рдд, рдЖрд░рдЖрдпрдкреА-рдПрдирдЬреА рд╡рдЧрд│рддрд╛). рд╣реЗ рддрд╛рд░реНрдХрд┐рдХ рдЖрд╣реЗ рдХреА рдХреНрд▓рд╛рдЙрдб рд╡рд╛рдкрд░рдХрд░реНрддрд╛/рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреА рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдЖрдореНрд╣реА рд╕рд░реНрд╡ рдХрд┐рдорд╛рди рдХрд╛рд╣реА рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдВрд╢реА рдкрд░рд┐рдЪрд┐рдд рдЖрд╣реЛрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ рдХрд┐рдВрд╡рд╛ Google.Docs, рдЖрдгрд┐ рдорд╛рдЭрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рдмрд╣реБрддреЗрдХ рд▓реЛрдХ рддреНрдпрд╛рдВрдЪрд╛ рдпрд╢рд╕реНрд╡реАрдкрдгреЗ рд╡рд╛рдкрд░ рдХрд░рддрд╛рдд - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╣рд╛ рд▓реЗрдЦ Google.Docs рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рд╡рд╛рдкрд░реВрди рд▓рд┐рд╣рд┐рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдпрд╛ рдХреНрд▓рд╛рдЙрдбрдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪрд╛рдЪ рднрд╛рдЧ рдЖрд╣реЗрддтАФрдЕрдзрд┐рдХ рддрдВрддреЛрддрдВрдд, рддреНрдпрд╛ рдХреЗрд╡рд│ SaaS-рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╕реЗрд╡рд╛ рдЖрд╣реЗрдд. рдЖрдореНрд╣реА рддреАрди рдкреНрд░рдХрд╛рд░реЗ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рджреЗрдК рд╢рдХрддреЛ: SaaS, PaaS рдХрд┐рдВрд╡рд╛ IaaS рд╕реНрд╡рд░реВрдкрд╛рдд. рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛ рд╕реЗрд╡реЗрдЪреА рдЧрд░рдЬ рдЖрд╣реЗ рддреЗ рддреБрдордЪреНрдпрд╛ рдЗрдЪреНрдЫрд╛ рдЖрдгрд┐ рдХреНрд╖рдорддрд╛рдВрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ.

рдЪрд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд░рдорд╛рдиреЗ рдкрд╛рд╣реВ:

рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ (рд╕рд╛рд╕) рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдкреВрд░реНрдг рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рдЪреЗ рдореЙрдбреЗрд▓ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Yandex.Mail рдХрд┐рдВрд╡рд╛ Gmail рд╕рд╛рд░рдЦреА рдИрдореЗрд▓ рд╕реЗрд╡рд╛. рдпрд╛ рд╕реЗрд╡рд╛ рд╡рд┐рддрд░рдг рдореЙрдбреЗрд▓рдордзреНрдпреЗ, рддреБрдореНрд╣реА, рдПрдХ рдХреНрд▓рд╛рдпрдВрдЯ рдореНрд╣рдгреВрди, рд╕реЗрд╡рд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдХрд╛рд╣реАрд╣реА рдХрд░рдд рдирд╛рд╣реА - рдореНрд╣рдгрдЬреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реЗрд╡рд╛ рд╕реЗрдЯ рдХрд░рдгреЗ, рддрд┐рдЪреА рдЪреВрдХ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХрд┐рдВрд╡рд╛ рд░рд┐рдбрдВрдбрдВрд╕реА рдпрд╛рдмрджреНрджрд▓ рд╡рд┐рдЪрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рддреБрдордЪреНрдпрд╛ рдкрд╛рд╕рд╡рд░реНрдбрд╢реА рддрдбрдЬреЛрдб рди рдХрд░рдгреЗ; рдпрд╛ рд╕реЗрд╡реЗрдЪрд╛ рдкреНрд░рджрд╛рддрд╛ рддреБрдордЪреНрдпрд╛рд╕рд╛рдареА рдЙрд░реНрд╡рд░рд┐рдд рдХрд╛рдо рдХрд░реЗрд▓. рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддреНрдпрд╛рдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди, рддреЛ рд╕рдВрдкреВрд░реНрдг рд╕реЗрд╡реЗрд╕рд╛рдареА рдкреВрд░реНрдгрдкрдгреЗ рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рддреЛ - рд╕рд░реНрд╡реНрд╣рд░ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЖрдгрд┐ рд╣реЛрд╕реНрдЯ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордкрд╛рд╕реВрди рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдгрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдкрд░реНрдпрдВрдд.

рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо (рдкреАрдПрдПрд╕) тАФ рд╣реЗ рдореЙрдбреЗрд▓ рд╡рд╛рдкрд░рддрд╛рдирд╛, рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╕реЗрд╡реЗрд╕рд╛рдареА рд╡рд░реНрдХрдкреАрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рдШреЗрдК. рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддреНрдпрд╛рдиреЗ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╕рд░реНрд╡реНрд╣рд░ (рдЦрд░рдВ рддрд░, рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рд╕рдВрдЪ, рдЬрд╕реЗ рдХреА RAM/CPU/рд╕реНрдЯреЛрд░реЗрдЬ/рдиреЗрдЯ рдЗ.) рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЖрдгрд┐ рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ OS рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рджреЗрдЦреАрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ, рддрдерд╛рдкрд┐, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╣реА рд╕рд░реНрд╡ рд╕рд╛рдордЧреНрд░реА рдХреНрд▓рд╛рдпрдВрдЯ рд╕реНрд╡рддрдГ рдХрд░рддреЛ рдЖрдгрд┐ рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдХрд╛рдордЧрд┐рд░реАрд╕рд╛рдареА рдХреНрд▓рд╛рдпрдВрдЯ рдЙрддреНрддрд░ рджреЗрддреЛ. рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛, рдорд╛рдЧреАрд▓ рдкреНрд░рдХрд░рдгрд╛рдкреНрд░рдорд╛рдгреЗ, рднреМрддрд┐рдХ рдЙрдкрдХрд░рдгреЗ, рд╣рд╛рдпрдкрд░рд╡реНрд╣рд╛рдпрдЭрд░реНрд╕, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рд╕реНрд╡рддрдГ, рддреНрдпрд╛рдЪреА рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрд▓рдмреНрдзрддрд╛ рдЗрддреНрдпрд╛рджреАрдВрдЪреНрдпрд╛ рдХрд╛рдордЧрд┐рд░реАрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ, рдкрд░рдВрддреБ рд╕реЗрд╡рд╛ рд╕реНрд╡рддрдГрдЪ рдпрд╛рдкреБрдвреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдЬрдмрд╛рдмрджрд╛рд░реАрдЪреНрдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдд рдирд╛рд╣реА.

рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ (рдЖрдпрдПрдПрдПрд╕) - рд╣рд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдЖрдзреАрдЪ рдЕрдзрд┐рдХ рдордиреЛрд░рдВрдЬрдХ рдЖрд╣реЗ, рдЦрд░рдВ рддрд░, рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╕рдВрдкреВрд░реНрдг рдЖрднрд╛рд╕реА рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ - рдореНрд╣рдгрдЬреЗ, рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдХрд╛рд╣реА рд╕рдВрдЪ (рдкреВрд▓), рдЬрд╕реЗ рдХреА рд╕реАрдкреАрдпреВ рдХреЛрд░, рд░реЕрдо, рдиреЗрдЯрд╡рд░реНрдХ рдЗ. рдмрд╛рдХреА рд╕рд░реНрд╡ рдХрд╛рд╣реА рдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ рдХреНрд▓рд╛рдпрдВрдЯ - рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреВрд▓ (рдХреЛрдЯрд╛) рдордзреНрдпреЗ рдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреЗ рдХрд╛рдп рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ - рд╣реЗ рдкреБрд░рд╡рдард╛рджрд╛рд░рд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖рддрдГ рдорд╣рддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА. рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╕реНрд╡рддрдГрдЪреЗ vEPC рдмрдирд╡рд╛рдпрдЪреЗ рдЖрд╣реЗ рдХрд┐рдВрд╡рд╛ рдЕрдЧрджреА рдорд┐рдиреА рдСрдкрд░реЗрдЯрд░ рддрдпрд╛рд░ рдХрд░реВрди рд╕рдВрдкреНрд░реЗрд╖рдг рд╕реЗрд╡рд╛ рдкреБрд░рд╡рд╛рдпрдЪреА рдЖрд╣реЗ рдХрд╛ - рдкреНрд░рд╢реНрдирдЪ рдирд╛рд╣реА - рддреЗ рдХрд░рд╛. рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рддрд░рддреВрдж рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреНрдпрд╛рдВрдЪреА рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдЖрдгрд┐ рдЙрдкрд▓рдмреНрдзрддрд╛ рддрд╕реЗрдЪ OS рдЪреА рдЬрдмрд╛рдмрджрд╛рд░реА рдЖрд╣реЗ рдЬреА рддреНрдпрд╛рдВрдирд╛ рд╣реА рд╕рдВрд╕рд╛рдзрдиреЗ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡реЗрд│реА рд╕рдВрд╕рд╛рдзрдиреЗ рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреА рдХрд┐рдВрд╡рд╛ рдХрдореА рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╕рд╣ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдЙрдкрд▓рдмреНрдз рдХрд░реВрди рджреЗрддреЗ. рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрдиреБрд╕рд╛рд░. рдХреНрд▓рд╛рдпрдВрдЯ рд╕рд░реНрд╡ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдЖрдгрд┐ рдЗрддрд░ рдЯрд┐рдирд╕реЗрд▓ рд╕реНрд╡рддрдГ рд╕реЗрд▓реНрдл-рд╕рд░реНрд╡реНрд╣рд┐рд╕ рдкреЛрд░реНрдЯрд▓ рдЖрдгрд┐ рдХрдиреНрд╕реЛрд▓рджреНрд╡рд╛рд░реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддреЛ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯ рдХрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ (рдмрд╛рд╣реНрдп рдиреЗрдЯрд╡рд░реНрдХ рд╡рдЧрд│рддрд╛).

OpenStack рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?

рд╕рд░реНрд╡ рддреАрди рдкрд░реНрдпрд╛рдпрд╛рдВрдордзреНрдпреЗ, рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддреНрдпрд╛рд▓рд╛ рдУрдПрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдЬреА рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрд▓. рдЦрд░рдВ рддрд░, SaaS рд╕рд╣, рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рд╕рдВрдкреВрд░реНрдг рд╕реНрдЯреЕрдХрд╕рд╛рдареА рдПрдХрд╛рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡рд┐рднрд╛рдЧ рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗрдд - рдПрдХ рд╡рд┐рднрд╛рдЧ рдЖрд╣реЗ рдЬреЛ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ - рдореНрд╣рдгрдЬреЗ, рддреЛ рджреБрд╕рд░реНрдпрд╛ рд╡рд┐рднрд╛рдЧрд╛рд▓рд╛ IaaS рдкреНрд░рджрд╛рди рдХрд░рддреЛ, рд╣рд╛ рд╡рд┐рднрд╛рдЧ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ SaaS рдкреНрд░рджрд╛рди рдХрд░рддреЛ. рдУрдкрдирд╕реНрдЯреЕрдХ рд╣реА рдХреНрд▓рд╛рдЙрдб рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордкреИрдХреА рдПрдХ рдЖрд╣реЗ рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрд╡рд┐рдЪреЗрд╕, рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдореНрд╕рдЪрд╛ рд╕рдореВрд╣ рдПрдХрд╛рдЪ рд░рд┐рд╕реЛрд░реНрд╕ рдкреВрд▓рдордзреНрдпреЗ рдЧреЛрд│рд╛ рдХрд░реВ рджреЗрддреЗ, рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд▓рд▓рд╛ рд╕рдмрдкреВрд▓рдордзреНрдпреЗ (рднрд╛рдбреЗрдХрд░реВ) рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реВ рджреЗрддреЗ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдХреНрд▓рд╛рдпрдВрдЯрдирд╛ рд╣реА рд╕рдВрд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

рдУрдкрдирд╕реНрдЯреЕрдХ рд╣реА рдПрдХ рдХреНрд▓рд╛рдЙрдб рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрд╣реЗ рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рдирдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░реВрди API рджреНрд╡рд╛рд░реЗ рддрд░рддреБрджреА рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗрд▓реА рд╕рдВрдЧрдгрдХреАрдп рд╕рдВрд╕рд╛рдзрдиреЗ, рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреЗ рдореЛрдареЗ рдкреВрд▓ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рд╣рд╛ рд╡рд┐рдирд╛рдореВрд▓реНрдп рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪрд╛ рдПрдХ рд╕рдВрдЪ рдЖрд╣реЗ рдЬреЛ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдгрд┐ рдЦрд╛рдЬрдЧреА рджреЛрдиреНрд╣реА) рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓рд╛ рдЖрд╣реЗ - рдореНрд╣рдгрдЬреЗ, рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдПрдХ рд╕рдВрдЪ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдЙрдкрдХрд░рдгреЗ рдПрдХрддреНрд░рд┐рддрдкрдгреЗ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рдПрдХрд╛рдЪ рдкреВрд▓рдордзреНрдпреЗ рдЬреЛрдбреВ рджреЗрддреЛ, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЛ. рд╣реА рд╕рдВрд╕рд╛рдзрдиреЗ, рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддреЗрдЪреА рдЖрд╡рд╢реНрдпрдХ рдкрд╛рддрд│реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛рдд.

рд╣реА рд╕рд╛рдордЧреНрд░реА рд▓рд┐рд╣рд┐рддрд╛рдирд╛, рдУрдкрдирд╕реНрдЯреЕрдХ рд░рдЪрдирд╛ рдпрд╛рд╕рд╛рд░рдЦреА рджрд┐рд╕рддреЗ:
рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп
рд╡рд░реВрди рдШреЗрддрд▓реЗрд▓реЗ рдЪрд┐рддреНрд░ openstack.org

OpenStack рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рд▓реЗрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рд╣реЗ рд╡рд┐рддрд░рд┐рдд рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рдорд╛рдзрд╛рдирд╛рдордзреНрдпреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдШрдЯрдХрд╛рдВрдЪрд╛ рд╕рдВрдЪ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рддрдерд╛рдкрд┐, рдХрд╛рд╣реА рдШрдЯрдХ рд╣реЗ рдореВрд│ рдШрдЯрдХ рдЖрд╣реЗрдд рдЖрдгрд┐ рддреЗ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реНрдпрд╛рдиреЗ рд╕рдВрдкреВрд░реНрдгрдкрдгреЗ рджреНрд░рд╛рд╡рдгрд╛рдЪреА рдкреВрд░реНрдг рдХрд┐рдВрд╡рд╛ рдЖрдВрд╢рд┐рдХ рдЕрдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реЛрдИрд▓. рд╣реЗ рдШрдЯрдХ рд╕рд╣рд╕рд╛ рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рд╡рд░реНрдЧреАрдХреГрдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд:

  • рдбреЕрд╢рдмреЛрд░реНрдб тАФ OpenStack рд╕реЗрд╡рд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд GUI
  • рдзреЛрд░рдг рд╣реА рдПрдХ рдХреЗрдВрджреНрд░реАрдХреГрдд рдУрд│рдЦ рд╕реЗрд╡рд╛ рдЖрд╣реЗ рдЬреА рдЗрддрд░ рд╕реЗрд╡рд╛рдВрд╕рд╛рдареА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдгрд┐ рдЕрдзрд┐рдХреГрддрддрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рддрд╕реЗрдЪ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХреНрд░реЗрдбреЗрдиреНрд╢рд┐рдпрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреА рднреВрдорд┐рдХрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ.
  • рдиреНрдпреВрдЯреНрд░реЙрди - рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛ рдЬреА рд╡рд┐рд╡рд┐рдз рдУрдкрдирд╕реНрдЯреЕрдХ рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рджрд░рдореНрдпрд╛рди рдХрдиреЗрдХреНрдЯрд┐рд╡реНрд╣рд┐рдЯреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ (рд╡реНрд╣реАрдПрдордордзреАрд▓ рдХрдиреЗрдХреНрдЯрд┐рд╡реНрд╣рд┐рдЯреА рдЖрдгрд┐ рдмрд╛рд╣реНрдп рдЬрдЧрд╛рдордзреНрдпреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╣)
  • рджрдВрдб тАФ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╕рд╛рдареА рдмреНрд▓реЙрдХ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ
  • рдиреЛрд╡реНрд╣рд╛ - рдЖрднрд╛рд╕реА рдорд╢реАрдирдЪреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди
  • рджреГрд╖реНрдЯреА тАФ рдЖрднрд╛рд╕реА рдорд╢реАрди рдкреНрд░рддрд┐рдорд╛ рдЖрдгрд┐ рд╕реНрдиреЕрдкрд╢реЙрдЯреНрд╕рдЪреЗ рднрд╛рдВрдбрд╛рд░
  • рдЪрдкрд│ тАФ рд╕реНрдЯреЛрд░реЗрдЬ рдСрдмреНрдЬреЗрдХреНрдЯрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ
  • рд╕рд┐рд▓реЛрдореАрдЯрд░ тАФ рдПрдХ рд╕реЗрд╡рд╛ рдЬреА рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдЙрдкрд▓рдмреНрдз рдЖрдгрд┐ рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреЗ рдореЛрдЬрдорд╛рдк рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ
  • рдЙрд╖реНрдгрддрд╛ - рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдирд┐рд░реНрдорд┐рддреА рдЖрдгрд┐ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рддрд░рддреВрдж рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди

рд╕рд░реНрд╡ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреА рд╕рдВрдкреВрд░реНрдг рдпрд╛рджреА рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪрд╛ рдЙрджреНрджреЗрд╢ рдкрд╛рд╣рддрд╛ рдпреЗрдИрд▓ рдпреЗрдереЗ.

рдкреНрд░рддреНрдпреЗрдХ OpenStack рдШрдЯрдХ рд╣реА рдПрдХ рд╕реЗрд╡рд╛ рдЖрд╣реЗ рдЬреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рддреЗ рдХрд╛рд░реНрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА API рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЖрдгрд┐ рдпреБрдирд┐рдлрд╛рдЗрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрддрд░ рдХреНрд▓рд╛рдЙрдб рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдиреЛрд╡реНрд╣рд╛ рд╕рдВрдЧрдгрдХреАрдп рд╕рдВрд╕рд╛рдзрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдгрд┐ рд╣реА рд╕рдВрд╕рд╛рдзрдиреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ API рдкреНрд░рджрд╛рди рдХрд░рддреЗ, Glance рдкреНрд░рддрд┐рдорд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА API рдкреНрд░рджрд╛рди рдХрд░рддреЗ, Cinder рдмреНрд▓реЙрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рддреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА API рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЗ. рд╕рд░реНрд╡ рдХрд╛рд░реНрдпреЗ рдПрдХрдореЗрдХрд╛рдВрд╢реА рдЕрдЧрджреА рдЬрд╡рд│реВрди рдЬреЛрдбрд▓реЗрд▓реА рдЖрд╣реЗрдд.

рддрдерд╛рдкрд┐, рдЖрдкрдг рддреЗ рдкрд╛рд╣рд┐рд▓реНрдпрд╛рд╕, OpenStack рдордзреНрдпреЗ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ рд╕рд░реНрд╡ рд╕реЗрд╡рд╛ рд╢реЗрд╡рдЯреА рдиреЗрдЯрд╡рд░реНрдХрд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ рдЖрднрд╛рд╕реА рдорд╢реАрди (рдХрд┐рдВрд╡рд╛ рдХрдВрдЯреЗрдирд░) рдЖрд╣реЗрдд. рдкреНрд░рд╢реНрди рдЙрджреНрднрд╡рддреЛ - рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЗрддрдХреНрдпрд╛ рдШрдЯрдХрд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЖрд╣реЗ?

рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреЗ рдиреЗрдЯрд╡рд░реНрдХрд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдУрдкрдирд╕реНрдЯреЕрдХрдордзреНрдпреЗ рдкрд░реНрд╕рд┐рд╕реНрдЯрдВрдЯ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдкрд╛рд╣реВ рдпрд╛.

  1. рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдорд╢реАрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рддрдпрд╛рд░ рдХрд░рддрд╛, рдордЧ рддреА Horizon (Dashboard) рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗрд▓реА рд╡рд┐рдирдВрддреА рдЕрд╕реЛ рдХрд┐рдВрд╡рд╛ CLI рджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗрд▓реА рд╡рд┐рдирдВрддреА, рд╕рд░реНрд╡рдкреНрд░рдердо рдХреАрд╕реНрдЯреЛрдирд╡рд░ рддреБрдордЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрдЪреЗ рдЕрдзрд┐рдХреГрддрддрд╛ рдЕрд╕рддреЗ - рддреБрдореНрд╣реА рдорд╢реАрди рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛ рдХрд╛, рддреНрдпрд╛рдд рдЖрд╣реЗ рдХрд╛? рд╣реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдзрд┐рдХрд╛рд░, рддреБрдордЪрд╛ рдорд╕реБрджрд╛ рдХреЛрдЯрд╛ рдЗ.
  2. рдХреАрд╕реНрдЯреЛрди рддреБрдордЪреА рд╡рд┐рдирдВрддреА рдкреНрд░рдорд╛рдгреАрдХреГрдд рдХрд░рддреЗ рдЖрдгрд┐ рдкреНрд░рддрд┐рд╕рд╛рдж рд╕рдВрджреЗрд╢рд╛рдордзреНрдпреЗ рдПрдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рддреЗ, рдЬреЗ рдкреБрдвреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдИрд▓. рдХреАрд╕реНрдЯреЛрдирдХрдбреВрди рдкреНрд░рддрд┐рд╕рд╛рдж рдорд┐рд│рд╛рд▓реНрдпрд╛рдирдВрддрд░, рд╡рд┐рдирдВрддреА рдиреЛрд╡реНрд╣рд╛ (nova api) рдХрдбреЗ рдкрд╛рдард╡рд▓реА рдЬрд╛рддреЗ.
  3. Nova-api рдкреВрд░реНрд╡реА рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрди рд╡рд╛рдкрд░реВрди рдХреАрд╕реНрдЯреЛрдирд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзреВрди рддреБрдордЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрдЪреА рд╡реИрдзрддрд╛ рддрдкрд╛рд╕рддреЗ
  4. рдХреАрд╕реНрдЯреЛрди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддреЗ рдЖрдгрд┐ рдпрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЯреЛрдХрдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкрд░рд╡рд╛рдирдЧреНрдпрд╛ рдЖрдгрд┐ рдирд┐рд░реНрдмрдВрдзрд╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
  5. Nova-api nova-database рдордзреНрдпреЗ рдирд╡реАрди VM рд╕рд╛рдареА рдПрдВрдЯреНрд░реА рддрдпрд╛рд░ рдХрд░рддреЗ рдЖрдгрд┐ nova-scheduler рдХрдбреЗ рдорд╢реАрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рдкрд╛рд╕ рдХрд░рддреЗ.
  6. рдиреЛрд╡реНрд╣рд╛-рд╢реЗрдбреНрдпреВрд▓рд░ рд╣реЛрд╕реНрдЯ (рд╕рдВрдЧрдгрдХ рдиреЛрдб) рдирд┐рд╡рдбрддреЛ рдЬреНрдпрд╛рд╡рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕, рд╡рдЬрди рдЖрдгрд┐ рдЭреЛрдирдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ VM рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рдпрд╛рдЪреЗ рд░реЗрдХреЙрд░реНрдб рдЖрдгрд┐ VM рдЖрдпрдбреА рдиреЛрд╡реНрд╣рд╛-рдбреЗрдЯрд╛рдмреЗрд╕рд╡рд░ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗрдд.
  7. рдкреБрдвреЗ, nova-scheduler рдПрдХ рдЙрджрд╛рд╣рд░рдг рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд╕рд╣ nova-compute рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрддреЛ. рдиреЛрд╡реНрд╣рд╛-рдХрдВрдкреНрдпреВрдЯ рд╕рдВрдкрд░реНрдХ рдиреЛрд╡реНрд╣рд╛-рдХрдВрдбрдХреНрдЯрд░ рдорд╢реАрди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рддреЗ (рдиреЛрд╡реНрд╣рд╛-рдХрдВрдбрдХреНрдЯрд░ рд╣рд╛ рдПрдХ рдиреЛрд╡реНрд╣рд╛ рдШрдЯрдХ рдЖрд╣реЗ рдЬреЛ рдиреЛрд╡реНрд╣рд╛-рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдгрд┐ рдиреЛрд╡реНрд╣рд╛-рдХреЙрдореНрдкреНрдпреВрдЯ рджрд░рдореНрдпрд╛рди рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡реНрд╣рд░ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░рддреЛ, рдбреЗрдЯрд╛рдмреЗрд╕рдордзреАрд▓ рд╕рдорд╕реНрдпрд╛ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдиреЛрд╡реНрд╣рд╛-рдбреЗрдЯрд╛рдмреЗрд╕рд▓рд╛ рд╡рд┐рдирдВрддреАрдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рддреЗ рд╕реБрд╕рдВрдЧрддрддрд╛ рд▓реЛрдб рдХрдореА).
  8. рдиреЛрд╡реНрд╣рд╛-рдХрдВрдбрдХреНрдЯрд░рд▓рд╛ nova-database рдХрдбреВрди рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рдорд╛рд╣рд┐рддреА рдорд┐рд│рддреЗ рдЖрдгрд┐ рддреА nova-compute рд▓рд╛ рдкрд╛рд╕ рдХрд░рддреЗ.
  9. рдкреБрдвреЗ, рдЗрдореЗрдЬ рдЖрдпрдбреА рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдиреЛрд╡реНрд╣рд╛-рдХреЙрдореНрдкреНрдпреБрдЯ рдХреЙрд▓реНрд╕ рдкрд╛рд╣рддреЛ. Glace рдХреАрд╕реНрдЯреЛрди рдордзреАрд▓ рд╡рд┐рдирдВрддреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рдорд╛рд╣рд┐рддреА рдкрд░рдд рдХрд░рддреЗ.
  10. рдиреЗрдЯрд╡рд░реНрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдиреЛрд╡реНрд╣рд╛-рдХреЙрдореНрдкреНрдпреВрдЯ рд╕рдВрдкрд░реНрдХ рдиреНрдпреВрдЯреНрд░реЙрди. рдирдЬрд░реЗрдкреНрд░рдорд╛рдгреЗрдЪ, рдиреНрдпреВрдЯреНрд░реЙрди рдХреАрд╕реНрдЯреЛрдирдордзреАрд▓ рд╡рд┐рдирдВрддреАрдЪреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддреЛ, рддреНрдпрд╛рдирдВрддрд░ рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ (рдкреЛрд░реНрдЯ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ рдЗ.) рдПрдВрдЯреНрд░реА рддрдпрд╛рд░ рдХрд░рддреЛ, рдкреЛрд░реНрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рддрдпрд╛рд░ рдХрд░рддреЛ рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рдорд╛рд╣рд┐рддреА рдиреЛрд╡реНрд╣рд╛-рдХреЙрдореНрдкреНрдпреБрдЯрдордзреНрдпреЗ рдкрд░рдд рдХрд░рддреЛ.
  11. рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд▓рд╛ рд╡реНрд╣реЙрд▓реНрдпреВрдо рд╡рд╛рдЯрдк рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд╕рд╣ рдиреЛрд╡реНрд╣рд╛-рдХреЙрдореНрдкреНрдпреВрдЯ рдХреЙрдиреНрдЯреЕрдХреНрдЯреНрд╕ рд╕рд┐рдВрдбрд░. рдЧреНрд▓рд╛рдиреНрд╕ рдкреНрд░рдорд╛рдгреЗрдЪ, рд╕рд╛рдпрдбрд░ рдХреАрд╕реНрдЯреЛрдирдордзреАрд▓ рд╡рд┐рдирдВрддреАрдЪреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд░рддреЗ, рд╡реНрд╣реЙрд▓реНрдпреВрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рддрдпрд╛рд░ рдХрд░рддреЗ рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рдорд╛рд╣рд┐рддреА рдкрд░рдд рдХрд░рддреЗ.
  12. Nova-compute contacts libvirt рдирд┐рд░реНрджреЗрд╢реАрдд рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣ рд╡рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд╕рд╣.

рдЦрд░рдВ рддрд░, рд╕рд╛рдзреЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рд╡рд░рд╡рд░ рд╕реЛрдкреЗ рдСрдкрд░реЗрд╢рди рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреНрдпрд╛ рдШрдЯрдХрд╛рдВрдордзреАрд▓ API рдХреЙрд▓рдЪреНрдпрд╛ рдЕрд╢рд╛ рд╡реНрд╣рд░реНрд▓рдкреВрд▓рдордзреНрдпреЗ рдмрджрд▓рддреЗ. рд╢рд┐рд╡рд╛рдп, рдЬрд╕реЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛, рдЕрдЧрджреА рдкреВрд░реНрд╡реА рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реЗрд╡рд╛рдВрдордзреНрдпреЗ рджреЗрдЦреАрд▓ рд▓рд╣рд╛рди рдШрдЯрдХ рдЕрд╕рддрд╛рдд рдЬреНрдпрд╛ рджрд░рдореНрдпрд╛рди рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рд╣реЛрддреЛ. рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рддреБрдореНрд╣рд╛рд▓рд╛ рдЬреЗ рдХрд╛рд╣реА рдХрд░реВ рджреЗрддреЛ рддреНрдпрд╛рдЪрд╛ рдПрдХ рдЫреЛрдЯрд╛рд╕рд╛ рднрд╛рдЧ рдореНрд╣рдгрдЬреЗ рдорд╢реАрди рддрдпрд╛рд░ рдХрд░рдгреЗ - рд░рд╣рджрд╛рд░реА рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рд╕реЗрд╡рд╛, рдмреНрд▓реЙрдХ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рд╕реЗрд╡рд╛, DNS рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рд╕реЗрд╡рд╛, рдмреЗрдЕрд░ рдореЗрдЯрд▓ рд╕рд░реНрд╡реНрд╣рд░рдЪреА рддрд░рддреВрдж рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рд╕реЗрд╡рд╛ рдЗ. рдХреНрд▓рд╛рдЙрдб рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╢реА рдореЗрдВрдвреНрдпрд╛рдВрдЪреНрдпрд╛ рдХрд│рдкрд╛рдкреНрд░рдорд╛рдгреЗ рд╡рд╛рдЧрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ (рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирдЪреНрдпрд╛ рд╡рд┐рд░реВрджреНрдз). рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рддреБрдордЪреНрдпрд╛ рдорд╢реАрдирд▓рд╛ рдХрд╛рд╣реА рдШрдбрд▓реНрдпрд╛рд╕ - рддреБрдореНрд╣реА рддреЗ рдмреЕрдХрдЕрдк рдЗрддреНрдпрд╛рджреАрдВрдордзреВрди рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рддрд╛, рдкрд░рдВрддреБ рдХреНрд▓рд╛рдЙрдб рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдХреА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдЗрддрдХреА рдорд╣рддреНрддреНрд╡рд╛рдЪреА рднреВрдорд┐рдХрд╛ рдмрдЬрд╛рд╡рдд рдирд╛рд╣реА - рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди "рдореГрддреНрдпреВ" - рдХрд╛рд╣реА рд╣рд░рдХрдд рдирд╛рд╣реА. - рдПрдХ рдирд╡реАрди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рд╡рд╛рд╣рди рдЯреЗрдореНрдкрд▓реЗрдЯрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдореНрд╣рдгрддрд╛рдд рддреНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рдкрдердХрд╛рд▓рд╛ рд╕реИрдирд┐рдХрд╛рдЪреЗ рдиреБрдХрд╕рд╛рди рд▓рдХреНрд╖рд╛рдд рдЖрд▓реЗ рдирд╛рд╣реА. рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рд╣реЗ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди рдпрдВрддреНрд░рдгреЗрдЪреНрдпрд╛ рдЙрдкрд╕реНрдерд┐рддреАрд╕рд╛рдареА рдкреНрд░рджрд╛рди рдХрд░рддреЗ - рд╣реАрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╡рд╛рдкрд░реБрди, рдЖрдкрдг рдбрдЭрдирднрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕ рдЕрд╕рд▓реЗрд▓реЗ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдп рд╕рд╣рдЬрдкрдгреЗ рддреИрдирд╛рдд рдХрд░реВ рд╢рдХрддрд╛.

рдиреЗрдЯрд╡рд░реНрдХрд╢рд┐рд╡рд╛рдп рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдирд╛рд╣реА рд╣реЗ рдиреЗрд╣рдореА рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ - рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдПрдХ рдкреНрд░рдХрд╛рд░реЗ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХрджреНрд╡рд╛рд░реЗ рдЗрддрд░ рдШрдЯрдХрд╛рдВрд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзрддреЛ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдкреВрд░реНрдгрдкрдгреЗ рдиреЙрди-рд╕реНрдЯреЕрдЯрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЖрд╣реЗ. рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рдЕрдВрдбрд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрдЦреА рдХрдореА-рдЬрд╛рд╕реНрдд рд╕реНрдерд┐рд░ рдЖрд╣реЗ - рджрд░рд░реЛрдЬ рдирд╡реАрди рдиреЛрдбреНрд╕ рдЖрдгрд┐ рд╕реНрд╡рд┐рдЪреЗрд╕ рдЬреЛрдбрд▓реЗ рдЬрд╛рдд рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдЖрдЪреНрдЫрд╛рджрди рдШрдЯрдХ рд╕рддрдд рдмрджрд▓реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдпрдкрдгреЗ рдмрджрд▓реВ рд╢рдХрддрд╛рдд - рдирд╡реАрди рдиреЗрдЯрд╡рд░реНрдХ рдЬреЛрдбрд▓реЗ рдХрд┐рдВрд╡рд╛ рд╣рдЯрд╡рд▓реЗ рдЬрд╛рддреАрд▓, рдирд╡реАрди рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рджрд┐рд╕реВрди рдпреЗрддреАрд▓ рдЖрдгрд┐ рдЬреБрдиреЗ рдЕрд╕рддреАрд▓. рдорд░рдгреЗ рдЖрдгрд┐ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рдЕрдЧрджреА рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдХреНрд▓рд╛рдЙрдбрдЪреНрдпрд╛ рд╡реНрдпрд╛рдЦреНрдпреЗрд╡рд░реВрди рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рдд рдЕрд╕реЗрд▓, рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддреНрдпрд╛рдЪреНрдпрд╛ рд╣рд╕реНрддрдХреНрд╖реЗрдкрд╛рд╢рд┐рд╡рд╛рдп рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рд╕рдВрд╕рд╛рдзрдиреЗ рдЖрдкреЛрдЖрдк рдЖрдгрд┐ рдХрдореАрдд рдХрдореА (рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ, рди рдХрд░рддрд╛) рд╡рд╛рдЯрд▓реА рдкрд╛рд╣рд┐рдЬреЗрдд. рдореНрд╣рдгрдЬреЗрдЪ, рдЖрддрд╛ http/https рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рддреБрдордЪреНрдпрд╛ рд╡реИрдпрдХреНрддрд┐рдХ рдЦрд╛рддреНрдпрд╛рдЪреНрдпрд╛ рд░реВрдкрд╛рдд рдлреНрд░рдВрдЯ-рдПрдВрдбрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рддрд░рддреБрджреАрдЪрд╛ рдкреНрд░рдХрд╛рд░ рдЖрдгрд┐ рдмреЕрдХрдПрдВрдб рдореНрд╣рдгреВрди рдСрди-рдбреНрдпреВрдЯреА рдиреЗрдЯрд╡рд░реНрдХ рдЕрднрд┐рдпрдВрддрд╛ рд╡рд╕рд┐рд▓реА рд╣рд╛ рдХреНрд▓рд╛рдЙрдб рдирд╛рд╣реА, рдЕрдЧрджреА рд╡рд╕рд┐рд▓реАрд▓рд╛ рдЖрда рд╣рд╛рдд рдЕрд╕рд▓реНрдпрд╛рд╕.

рдиреНрдпреВрдЯреНрд░реЙрди, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди, рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА API рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рд╕реЗрд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ-рдПрдЬ-рдП-рд╕рд░реНрд╡реНрд╣рд┐рд╕ (NaaS) рдирд╛рд╡рд╛рдЪрд╛ рдЕтАНреЕрдмреНрд╕реНрдЯреНрд░реЕрдХреНрд╢рди рд▓реЗрдпрд░ рдкреНрд░рджрд╛рди рдХрд░реВрди рдУрдкрдирд╕реНрдЯреЕрдХрдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рднрд╛рдЧрд╛рд▓рд╛ рд╕рд╛рдорд░реНрдереНрдп рджреЗрддреЗ рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдиреЗрдЯрд╡рд░реНрдХ рд╣реЗ рд╕рдорд╛рди рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╛рдкрди рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдпреБрдирд┐рдЯ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ CPU рдХреЛрд░ рдХрд┐рдВрд╡рд╛ RAM рдЪреЗ рдкреНрд░рдорд╛рдг.

рдкрд░рдВрддреБ рдУрдкрдирд╕реНрдЯреЕрдХрдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХрдбреЗ рдЬрд╛рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рд╣реЗ рдиреЗрдЯрд╡рд░реНрдХ рдУрдкрдирд╕реНрдЯреЕрдХрдордзреНрдпреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреНрд▓рд╛рдЙрдбрдЪрд╛ рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдЖрдгрд┐ рдЕрд╡рд┐рднрд╛рдЬреНрдп рднрд╛рдЧ рдХрд╛ рдЖрд╣реЗ рдпрд╛рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдпрд╛.

рддрд░ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рджреЛрди RED рдХреНрд▓рд╛рдпрдВрдЯ VM рдЖрдгрд┐ рджреЛрди GREEN рдХреНрд▓рд╛рдпрдВрдЯ VM рдЖрд╣реЗрдд. рдЪрд▓рд╛ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВ рдХреА рд╣реА рдорд╢реАрди рджреЛрди рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рд╡рд░ рдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рд╕реНрдерд┐рдд рдЖрд╣реЗрдд:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рд╕рдзреНрдпрд╛, рд╣реЗ рдлрдХреНрдд 4 рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдгрдЦреА рдХрд╛рд╣реА рдирд╛рд╣реА, рдХрд╛рд░рдг рдЖрддрд╛рдкрд░реНрдпрдВрдд рдЖрдореНрд╣реА рдлрдХреНрдд 4 рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдЖрднрд╛рд╕реАрдХрд░рдг рдХреЗрд▓реЗ рдЖрд╣реЗ, рддреНрдпрд╛рдВрдирд╛ рджреЛрди рднреМрддрд┐рдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдареЗрд╡реВрди. рдЖрдгрд┐ рдЖрддрд╛рдкрд░реНрдпрдВрдд рддреЗ рдиреЗрдЯрд╡рд░реНрдХрд╢реА рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рджреЗрдЦреАрд▓ рдирд╛рд╣реАрдд.

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

рдЖрдореНрд╣рд╛рд▓рд╛ рдХреБрдареЗрддрд░реА VTEP рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ (рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рдкреНрд░рддреНрдпреЗрдХрдЬрдг VxLAN рд╢рдмреНрджрд╛рд╡рд▓реАрд╢реА рдкрд░рд┐рдЪрд┐рдд рдЕрд╕реЗрд▓). рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ L3 рдиреЗрдЯрд╡рд░реНрдХ рдереЗрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдпреЗрдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ VTEP рдареЗрд╡рдгреНрдпрд╛рдкрд╛рд╕реВрди рдХрд╛рд╣реАрд╣реА рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдд рдирд╛рд╣реА рдЖрдгрд┐ OVS (OpenvSwitch) рд╣реЗ рдХрд░рдгреНрдпрд╛рдд рдЙрддреНрдХреГрд╖реНрдЯ рдЖрд╣реЗ. рдкрд░рд┐рдгрд╛рдореА, рдЖрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рдбрд┐рдЭрд╛рдЗрди рдорд┐рд│рд╛рд▓реЗ:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

VM рджрд░рдореНрдпрд╛рди рд░рд╣рджрд╛рд░реА рд╡рд┐рднрд╛рдЧрд▓реА рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдЪреНрдпрд╛ рджрд┐рд╢реЗрдиреЗ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдкреЛрд░реНрдЯрдордзреНрдпреЗ рднрд┐рдиреНрди vlan рдХреНрд░рдорд╛рдВрдХ рдЕрд╕рддреАрд▓. рдЯреЕрдЧ рдХреНрд░рдорд╛рдВрдХ рдХреЗрд╡рд│ рдПрдХрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╕реНрд╡рд┐рдЪрдордзреНрдпреЗ рднреВрдорд┐рдХрд╛ рдмрдЬрд╛рд╡рддреЛ, рдХрд╛рд░рдг VxLAN рдордзреНрдпреЗ рдПрдиреНрдХреЕрдкреНрд╕реНрдпреБрд▓реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╡рд░ рдЖрдореНрд╣реА рддреЗ рд╕рд╣рдЬрдкрдгреЗ рдХрд╛рдвреВ рд╢рдХрддреЛ, рдХрд╛рд░рдг рдЖрдордЪреНрдпрд╛рдХрдбреЗ VNI рдЕрд╕реЗрд▓.

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рдЖрддрд╛ рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдорд╢реАрдиреНрд╕ рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрдбрдЪрдгреАрд╢рд┐рд╡рд╛рдп рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ.

рддрдерд╛рдкрд┐, рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреЗ рджреБрд╕рд░реЗ рдорд╢реАрди рдЕрд╕рд▓реНрдпрд╛рд╕, рдкрд░рдВрддреБ рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдЕрд╕рд▓реНрдпрд╛рд╕ рдХрд╛рдп? рдЖрдореНрд╣рд╛рд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХ рджрд░рдореНрдпрд╛рди рд░реВрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЬреЗрд╡реНрд╣рд╛ рдХреЗрдВрджреНрд░реАрдХреГрдд рд░реВрдЯрд┐рдВрдЧ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ рддреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдПрдХ рд╕реЛрдкрд╛ рдкрд░реНрдпрд╛рдп рдкрд╛рд╣реВ - рдореНрд╣рдгрдЬреЗ, рд╡рд┐рд╢реЗрд╖ рд╕рдорд░реНрдкрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдбреНрд╕рджреНрд╡рд╛рд░реЗ рд░рд╣рджрд╛рд░реА рдорд╛рд░реНрдЧрд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ (рддрд╕реЗрдЪ, рдирд┐рдпрдо рдореНрд╣рдгреВрди, рддреЗ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдбреНрд╕рд╕рд╣ рдПрдХрддреНрд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдореНрд╣рдгреВрди рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╕рдорд╛рди рдЧреЛрд╖реНрдЯ рдЕрд╕реЗрд▓).

рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рдХрд╛рд╣реАрд╣реА рдХреНрд▓рд┐рд╖реНрдЯ рдирд╛рд╣реА - рдЖрдореНрд╣реА рдХрдВрдЯреНрд░реЛрд▓ рдиреЛрдбрд╡рд░ рдПрдХ рдмреНрд░рд┐рдЬ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╡рддреЛ, рддреНрдпрд╛рдХрдбреЗ рд░рд╣рджрд╛рд░реА рдЖрдгрддреЛ рдЖрдгрд┐ рддреЗрдереВрди рдЖрдореНрд╣реА рддреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕реЗрд▓ рддреЗрдереЗ рд░реВрдЯ рдХрд░рддреЛ. рдкрдг рд╕рдорд╕реНрдпрд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА RED рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ 10.0.0.0/24 рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рдЖрдгрд┐ GREEN рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ 10.0.0.0/24 рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ. рдореНрд╣рдгрдЬреЗрдЪ, рдЖрдкрдг рдкрддреНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧрд╛ рдПрдХрдореЗрдХрд╛рдВрдирд╛ рдЫреЗрджреВ рд▓рд╛рдЧрддреЛ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдХреНрд▓рд╛рдпрдВрдЯ рдЗрддрд░ рдХреНрд▓рд╛рдпрдВрдЯрдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рдЬрд╛рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрдК рдЗрдЪреНрдЫрд┐рдд рдирд╛рд╣реАрдд, рдЬреЗ рдЕрд░реНрдердкреВрд░реНрдг рдЖрд╣реЗ. рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯ рдбреЗрдЯрд╛ рдЯреНрд░реЕрдлрд┐рдХ рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рддреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рдиреЗрдорд╕реНрдкреЗрд╕ рджреЗрдК. рдиреЗрдорд╕реНрдкреЗрд╕ рд╣реА рдЦрд░реЗрддрд░ рд▓рд┐рдирдХреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЕрдХрдЪреА рдПрдХ рдкреНрд░рдд рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗрдЪ рдиреЗрдорд╕реНрдкреЗрд╕ RED рдордзреАрд▓ рдХреНрд▓рд╛рдпрдВрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рдЧреНрд░реАрди рдордзреАрд▓ рдХреНрд▓рд╛рдпрдВрдЯрдкрд╛рд╕реВрди рдкреВрд░реНрдгрдкрдгреЗ рд╡рд┐рд▓рдЧ рдЖрд╣реЗрдд (рдЪрд╛рдВрдЧрд▓реЗ, рдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рдордзреАрд▓ рд░рд╛рдЙрдЯрд┐рдВрдЧрд▓рд╛ рдбреАрдлреЙрд▓реНрдЯ рдиреЗрдорд╕реНрдкреЗрд╕рджреНрд╡рд╛рд░реЗ рдХрд┐рдВрд╡рд╛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЯреНрд░рд╛рдиреНрд╕рдкреЛрд░реНрдЯ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ).

рдореНрд╣рдгрдЬреЗрдЪ, рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ рдЖрдХреГрддреА рдорд┐рд│рддреЗ:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

L2 рдмреЛрдЧрджреЗ рд╕рд░реНрд╡ рдХрдВрдкреНрдпреБрдЯрд┐рдВрдЧ рдиреЛрдбреНрд╕рдкрд╛рд╕реВрди рдХрдВрдЯреНрд░реЛрд▓ рдиреЛрдбрдордзреНрдпреЗ рдПрдХрддреНрд░ рд╣реЛрддрд╛рдд. рдиреЛрдб рдЬреЗрдереЗ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╕рд╛рдареА L3 рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реНрдерд┐рдд рдЖрд╣реЗ, рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓рдЧрд╛рд╡рд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдЖрд╣реЗ.

рддрдерд╛рдкрд┐, рдЖрдореНрд╣реА рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреА рдЧреЛрд╖реНрдЯ рд╡рд┐рд╕рд░рд▓реЛ. рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдиреЗ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗ, рддреНрдпрд╛рдЪреНрдпрд╛рдХрдбреЗ рдХрд┐рдорд╛рди рдПрдХ рдмрд╛рд╣реНрдп рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреЗ рдкреЛрд╣реЛрдЪреВ рд╢рдХрддреЗ. рдореНрд╣рдгрдЬреЗрдЪ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдмрд╛рд╣реЗрд░рдЪреНрдпрд╛ рдЬрдЧрд╛рдд рдЬрд╛рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ. рдпреЗрдереЗ рд╡рд┐рд╡рд┐рдз рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд. рдЪрд▓рд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдкрд░реНрдпрд╛рдп рдХрд░реВрдпрд╛. рдЖрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЬреЛрдбреВ, рдЬреЗ рдкреНрд░рджрд╛рддреНрдпрд╛рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рд╡реИрдз рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдЗрддрд░ рдиреЗрдЯрд╡рд░реНрдХрд╢реА рдУрд╡реНрд╣рд░рд▓реЕрдк рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рддрд╛ рдиреЗрдЯрд╡рд░реНрдХрдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рднрд┐рдиреНрди VRFs рджреЗрдЦреАрд▓ рдПрдХрдореЗрдХрд╛рдВрдирд╛ рдЫреЗрджреВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдкрд╛рд╣реВ рд╢рдХрддрд╛рдд. рдиреЗрдЯрд╡рд░реНрдХ рдбреЗрдЯрд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ рджреЗрдЦреАрд▓ рд░рд╛рд╣рддреЛ. рддрдерд╛рдкрд┐, рддреЗ рдЕрджреНрдпрд╛рдк рдПрдХрд╛ рднреМрддрд┐рдХ (рдХрд┐рдВрд╡рд╛ рдмрд╛рдБрдб, рдЬреЗ рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рдЖрд╣реЗ) рдЗрдВрдЯрд░рдлреЗрд╕рджреНрд╡рд╛рд░реЗ рдмрд╛рд╣реЗрд░реАрд▓ рдЬрдЧрд╛рдХрдбреЗ рдЬрд╛рддреАрд▓. рдХреНрд▓рд╛рдпрдВрдЯ рдЯреНрд░реЕрдлрд┐рдХ рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдмрд╛рд╣реЗрд░реВрди рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдЯреНрд░реЕрдлрд┐рдХрд▓рд╛ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓реНрдпрд╛ VLAN рдЯреЕрдЧрдиреЗ рдЯреЕрдЧ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

рдкрд░рд┐рдгрд╛рдореА, рдЖрдореНрд╣рд╛рд▓рд╛ рд╣реА рдЖрдХреГрддреА рдорд┐рд│рд╛рд▓реА:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рдПрдХ рд╡рд╛рдЬрд╡реА рдкреНрд░рд╢реНрди рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдХреЙрдореНрдкреНрдпреБрдЯ рдиреЛрдбреНрд╕рд╡рд░ рд╕реНрд╡рддрдГрдЪ рдЧреЗрдЯрд╡реЗ рдХрд╛ рдмрдирд╡реВ рдирдпреЗрдд? рд╣реА рдХрд╛рд╣реА рдореЛрдареА рд╕рдорд╕реНрдпрд╛ рдирд╛рд╣реА; рд╢рд┐рд╡рд╛рдп, рдЖрдкрдг рд╡рд┐рддрд░рд┐рдд рд░рд╛рдЙрдЯрд░ (DVR) рдЪрд╛рд▓реВ рдХреЗрд▓реНрдпрд╛рд╕, рд╣реЗ рдХрд╛рд░реНрдп рдХрд░реЗрд▓. рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рдЖрдореНрд╣реА рдХреЗрдВрджреНрд░реАрдХреГрдд рдЧреЗрдЯрд╡реЗрд╕рд╣ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдкрд░реНрдпрд╛рдп рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдд рдЖрд╣реЛрдд, рдЬреЛ рдУрдкрдирд╕реНрдЯреЕрдХрдордзреНрдпреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. рдЙрдЪреНрдЪ-рд▓реЛрдб рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╛рдареА, рддреЗ рд╡рд┐рддрд░рд┐рдд рд░рд╛рдЙрдЯрд░ рдЖрдгрд┐ SR-IOV рдЖрдгрд┐ рдкрд╛рд╕рдереНрд░реВ рд╕рд╛рд░рдЦреНрдпрд╛ рдкреНрд░рд╡реЗрдЧ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рджреЛрдиреНрд╣реА рд╡рд╛рдкрд░рддреАрд▓, рдкрд░рдВрддреБ рддреЗ рдореНрд╣рдгрддрд╛рдд рддреНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рд╣реА рдПрдХ рдкреВрд░реНрдгрдкрдгреЗ рд╡реЗрдЧрд│реА рдХрдерд╛ рдЖрд╣реЗ. рдкреНрд░рдердо, рдореВрд▓рднреВрдд рднрд╛рдЧ рд╣рд╛рддрд╛рд│реВрдпрд╛, рдЖрдгрд┐ рдирдВрддрд░ рдЖрдкрдг рддрдкрд╢реАрд▓рд╛рдВрдордзреНрдпреЗ рдЬрд╛рдК.

рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдЖрдордЪреА рдпреЛрдЬрдирд╛ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдЖрд╣реЗ, рдкрд░рдВрддреБ рдХрд╛рд╣реА рдмрд╛рд░рдХрд╛рд╡реЗ рдЖрд╣реЗрдд:

  • рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рдорд╢реАрдиреНрд╕рдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗрдЪ рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рджрд┐рд╢реЗрдиреЗ рд╕реНрд╡рд┐рдЪ рдЗрдВрдЯрд░рдлреЗрд╕рд╡рд░ рдлрд┐рд▓реНрдЯрд░ рдареЗрд╡рд╛.
  • рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд▓рд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ IP рдкрддреНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░рд╛, рдЬреЗрдгреЗрдХрд░реВрди рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрд│реА рдХрдиреНрд╕реЛрд▓рджреНрд╡рд╛рд░реЗ рд▓реЙрдЧ рдЗрди рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдкрддреНрддрд╛ рдиреЛрдВрджрд╡рд╛рд╡рд╛ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реА.

рдЪрд▓рд╛ рдорд╢реАрди рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░реВрдпрд╛. рдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рдмреЕрдирд▓ iptables рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛, рдХрд╛ рдирд╛рд╣реА.

рдореНрд╣рдгрдЬреЗрдЪ, рдЖрддрд╛ рдЖрдордЪреЗ рдЯреЛрдкреЛрд▓реЙрдЬреА рдереЛрдбреЗ рдЕрдзрд┐рдХ рдХреНрд▓рд┐рд╖реНрдЯ рдЭрд╛рд▓реЗ рдЖрд╣реЗ:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рдЪрд▓рд╛ рдкреБрдвреЗ рдЬрд╛рдКрдпрд╛. рдЖрдореНрд╣рд╛рд▓рд╛ DHCP рд╕рд░реНрд╡реНрд╣рд░ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА DHCP рд╕рд░реНрд╡реНрд╣рд░ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рдЖрджрд░реНрд╢ рдард┐рдХрд╛рдг рдореНрд╣рдгрдЬреЗ рд╡рд░ рдирдореВрдж рдХреЗрд▓реЗрд▓реЗ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдЕрд╕реЗрд▓, рдЬреЗрдереЗ рдиреЗрдорд╕реНрдкреЗрд╕реЗрд╕ рдЖрд╣реЗрдд:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

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

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рдЖрдгрдЦреА рдПрдХ рдореБрджреНрджрд╛ рдЬреНрдпрд╛рд╡рд░ рдЪрд░реНрдЪрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рд░рдЦреА рдЖрд╣реЗ рддреА рдореНрд╣рдгрдЬреЗ рд╕рд░реНрд╡ рдХреНрд▓рд╛рдпрдВрдЯрджреНрд╡рд╛рд░реЗ рдПрдХ рдмрд╛рд╣реНрдп рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рдХрд╛рд░рдг рдмрд╛рд╣реНрдп рдиреЗрдЯрд╡рд░реНрдХ, рдЬрд░ рддреЗ рд╕рдВрдкреВрд░реНрдг рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рд╡реИрдз рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд, рддрд░ рддреЗ рдХрдареАрдг рд╣реЛрдИрд▓ - рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХрдЪреЗ рд╡рд╛рдЯрдк рд╕рддрдд рд╡рд╛рдЯрдк рдЖрдгрд┐ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╕рд░реНрд╡ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рдПрдХрдЪ рдмрд╛рд╣реНрдп рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдб рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдЦреВрдк рдЙрдкрдпреБрдХреНрдд рдард░реЗрд▓. рд╣реЗ рдорд╢реАрдиреНрд╕ рддреИрдирд╛рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░реЗрд▓ рдХрд╛рд░рдг рдЖрдореНрд╣рд╛рд▓рд╛ рдкрддреНрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдЪрд╛ рд╕рд▓реНрд▓рд╛ рдШреНрдпрд╛рд╡рд╛ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдмрд╛рд╣реНрдп рдиреЗрдЯрд╡рд░реНрдХрд╕рд╛рдареА рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрддреНрддрд╛ рд╕реНрдерд╛рди рдирд┐рд╡рдбрд╛. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЖрдореНрд╣реА рдмрд╛рд╣реНрдп рдиреЗрдЯрд╡рд░реНрдХрдЪреА рдЖрдЧрд╛рдК рдиреЛрдВрджрдгреА рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рддреИрдирд╛рддреАрдЪреНрдпрд╛ рд╡реЗрд│реА рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЗрд╡рд│ рдХреНрд▓рд╛рдпрдВрдЯ рдорд╢реАрдирд╕рд╣ рдмрд╛рд╣реНрдп рдкрддреНрддреЗ рд╕рдВрдмрджреНрдз рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓.

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

рдкрд░рд┐рдгрд╛рдореА, рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рд╕реБрд╡рд┐рдЪрд╛рд░рд┐рдд рд╕рдорд╛рдзрд╛рди рдорд┐рд│рд╛рд▓реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рд╡рдЪрд┐рдХрддрд╛ рдЖрд╣реЗ рдкрд░рдВрддреБ рдЕрджреНрдпрд╛рдк рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдпрдВрддреНрд░рдгрд╛ рдирд╛рд╣реА.

рдкреНрд░рдердо, рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдлрдХреНрдд рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдб рдЖрд╣реЗ - рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрдкрдпрд╢рд╛рдореБрд│реЗ рд╕рд░реНрд╡ рд╕рд┐рд╕реНрдЯрдо рдХреЛрд╕рд│рддреАрд▓. рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд┐рдорд╛рди 3 рдиреЛрдбреНрд╕рдЪрд╛ рдХреЛрд░рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЪрд▓рд╛ рд╣реЗ рдЖрдХреГрддреАрдордзреНрдпреЗ рдЬреЛрдбреВрдпрд╛:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рд╕рд░реНрд╡ рдиреЛрдбреНрд╕ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдЬреЗрд╡реНрд╣рд╛ рдПрдХ рд╕рдХреНрд░рд┐рдп рдиреЛрдб рдирд┐рдШрддреЛ рддреЗрд╡реНрд╣рд╛ рджреБрд╕рд░рд╛ рдиреЛрдб рддреНрдпрд╛рдЪреА рдЬрдмрд╛рдмрджрд╛рд░реА рдШреЗрддреЛ.

рдкреБрдвреАрд▓ рд╕рдорд╕реНрдпрд╛ рдЖрднрд╛рд╕реА рдорд╢реАрди рдбрд┐рд╕реНрдХреНрд╕рдЪреА рдЖрд╣реЗ. рдпрд╛рдХреНрд╖рдгреА, рддреЗ рд╕реНрд╡рддрдГ рд╣рд╛рдпрдкрд░рд╡реНрд╣рд╛рдпрдЭрд░реНрд╕рд╡рд░ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рдордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рд╕рд░реНрд╡ рдбреЗрдЯрд╛ рдЧрдорд╛рд╡рддреЛ - рдЖрдгрд┐ рдЖрдореНрд╣реА рдбрд┐рд╕реНрдХ рди рдЧрдорд╛рд╡рд▓реНрдпрд╛рд╕, рдкрд░рдВрддреБ рд╕рдВрдкреВрд░реНрдг рд╕рд░реНрд╡реНрд╣рд░ рдЧрдорд╛рд╡рд▓реНрдпрд╛рд╕ рд░реЗрдбрдЪреА рдЙрдкрд╕реНрдерд┐рддреА рдпреЗрдереЗ рдорджрдд рдХрд░рдгрд╛рд░ рдирд╛рд╣реА. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╕реЗрд╡рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдЬреА рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рдлреНрд░рдВрдЯ рдПрдВрдб рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░реЗрд▓. рддреЗ рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдЕрд╕реЗрд▓ рд╣реЗ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖рддрдГ рдорд╣рддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдпрд╛рдореБрд│реЗ рдЖрдордЪреНрдпрд╛ рдбреЗрдЯрд╛рдЪреЗ рдбрд┐рд╕реНрдХ рдЖрдгрд┐ рдиреЛрдб рдЖрдгрд┐ рд╢рдХреНрдпрддреЛ рд╕рдВрдкреВрд░реНрдг рдХреЕрдмрд┐рдиреЗрдЯрдЪреНрдпрд╛ рдЕрдкрдпрд╢рд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рдпреЗрдереЗ рдмрд░реЗрдЪ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд - рдЕрд░реНрдерд╛рддрдЪ, рдлрд╛рдпрдмрд░ рдЪреЕрдиреЗрд▓рд╕рд╣ SAN рдиреЗрдЯрд╡рд░реНрдХ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдкреНрд░рд╛рдорд╛рдгрд┐рдХрдкрдгреЗ рд╕рд╛рдВрдЧреВрдпрд╛ - FC рдЖрдзреАрдЪ рднреВрддрдХрд╛рд│рд╛рдЪрд╛ рдЕрд╡рд╢реЗрд╖ рдЖрд╣реЗ - рд╡рд╛рд╣рддреВрдХ рдордзреНрдпреЗ E1 рдЪреЗ рдЕреЕрдирд╛рд▓реЙрдЧ - рд╣реЛрдп, рдореА рд╕рд╣рдордд рдЖрд╣реЗ, рддреЗ рдЕрджреНрдпрд╛рдк рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рдлрдХреНрдд рдЬрд┐рдереЗ рддреЗ рддреНрдпрд╛рдЪреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдкреВрд░реНрдгрдкрдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ. рдореНрд╣рдгреВрди, рдореА 2020 рдордзреНрдпреЗ рд╕реНрд╡реЗрдЪреНрдЫреЗрдиреЗ FC рдиреЗрдЯрд╡рд░реНрдХ рддреИрдирд╛рдд рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рд╣реЗ рдЬрд╛рдгреВрди рдШреЗрддреЛ рдХреА рдЖрдгрдЦреА рдХрд╛рд╣реА рдордиреЛрд░рдВрдЬрдХ рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд. рдЬрд░реА рдкреНрд░рддреНрдпреЗрдХрд╛рдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЕрд╕рд▓реЗ рддрд░реА, рдЕрд╕реЗ рд▓реЛрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд рдЬреНрдпрд╛рдВрдЪрд╛ рдЕрд╕рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА FC рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡ рдорд░реНрдпрд╛рджрд╛рдВрд╕рд╣ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - рдореА рд╡рд╛рдж рдШрд╛рд▓рдгрд╛рд░ рдирд╛рд╣реА, рдкреНрд░рддреНрдпреЗрдХрд╛рдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдордд рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдорд╛рдЭреНрдпрд╛ рдорддреЗ рд╕рд░реНрд╡рд╛рдд рдордиреЛрд░рдВрдЬрдХ рдЙрдкрд╛рдп рдореНрд╣рдгрдЬреЗ рдПрд╕рдбреАрдПрд╕ рд╡рд╛рдкрд░рдгреЗ, рдЬрд╕реЗ рдХреА рд╕реЗрдл.

Ceph рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдВрднрд╛рд╡реНрдп рдмреЕрдХрдЕрдк рдкрд░реНрдпрд╛рдпрд╛рдВрдЪреНрдпрд╛ рд╕рдореВрд╣рд╛рд╕рд╣ рдЕрддреНрдпрдВрдд рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЛрд▓реНрдпреВрд╢рди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдкреЕрд░рд┐рдЯреА рдЪреЗрдХрд┐рдВрдЧ (рд░реЕрдб 5 рдХрд┐рдВрд╡рд╛ 6 рдЪреНрдпрд╛ рд╕рдорд╛рди) рдХреЛрдбрд╕рд╣ рд╕реБрд░реВ рдХрд░реВрди, рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдбрд┐рд╕реНрдХрд╡рд░ рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ, рдбрд┐рд╕реНрдХрдЪреЗ рд╕реНрдерд╛рди рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдХреЕрдмрд┐рдиреЗрдЯрдордзреАрд▓ рд╕рд░реНрд╡реНрд╣рд░ рдЗ.

Ceph рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА 3 рдиреЛрдбреНрд╕ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд. рдмреНрд▓реЙрдХ, рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдгрд┐ рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗрд╡рд╛ рд╡рд╛рдкрд░реВрди рдиреЗрдЯрд╡рд░реНрдХрджреНрд╡рд╛рд░реЗ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╣ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рджреЗрдЦреАрд▓ рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓. рдЪрд▓рд╛ рд╕реНрдХреАрдорд╛рдордзреНрдпреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдЬреЛрдбреВрдпрд╛:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рдЯреАрдк: рддреБрдореНрд╣реА рд╣рд╛рдпрдкрд░рдХрдиреНрд╡реНрд╣рд░реНрдЬреНрдб рдХрдВрдкреНрдпреВрдЯ рдиреЛрдбреНрд╕ рджреЗрдЦреАрд▓ рдмрдирд╡реВ рд╢рдХрддрд╛ - рд╣реА рдПрдХрд╛ рдиреЛрдбрд╡рд░ рдЕрдиреЗрдХ рдлрдВрдХреНрд╢рдиреНрд╕ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдВрдХрд▓реНрдкрдирд╛ рдЖрд╣реЗ - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реНрдЯреЛрд░реЗрдЬ+рдХрдВрдкреНрдпреВрдЯ - рд╕реЗрдл рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ рдиреЛрдбреНрд╕ рд╕рдорд░реНрдкрд┐рдд рди рдХрд░рддрд╛. рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рдорд╛рди рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдпреЛрдЬрдирд╛ рдорд┐рд│реЗрд▓ - рдХрд╛рд░рдг SDS рдЖрдореНрд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЖрд░рдХреНрд╖рдг рдкрд╛рддрд│реАрд╕рд╣ рдбреЗрдЯрд╛ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░реЗрд▓. рддрдерд╛рдкрд┐, рд╣рд╛рдпрдкрд░рдХрдиреНрд╡реНрд╣рд░реНрдЬреНрдб рдиреЛрдбреНрд╕ рдиреЗрд╣рдореАрдЪ рдПрдХ рддрдбрдЬреЛрдб рдХрд░рддрд╛рдд - рдХрд╛рд░рдг рд╕реНрдЯреЛрд░реЗрдЬ рдиреЛрдб рдХреЗрд╡рд│ рд╣рд╡рд╛ рдЧрд░рдо рдХрд░рдд рдирд╛рд╣реА рдХрд╛рд░рдг рддреА рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд рджрд┐рд╕рддреЗ (рддреНрдпрд╛рд╡рд░ рдХреЛрдгрддреАрд╣реА рдЖрднрд╛рд╕реА рдорд╢реАрди рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ) - рддреЗ SDS рд╕рд░реНрд╡реНрд╣рд┐рд╕рд┐рдВрдЧрд╡рд░ CPU рд╕рдВрд╕рд╛рдзрдиреЗ рдЦрд░реНрдЪ рдХрд░рддреЗ (рдЦрд░рдВ рддрд░, рддреЗ рд╕рд░реНрд╡ рдХрд░рддреЗ. рдиреЛрдбреНрд╕, рдбрд┐рд╕реНрдХреНрд╕ рдЗрддреНрдпрд╛рджреАрдЪреНрдпрд╛ рдЕрдкрдпрд╢рд╛рдирдВрддрд░ рдкреНрд░рддрд┐рдХреГрддреА рдЖрдгрд┐ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА). рдореНрд╣рдгрдЬреЗрдЪ, рдЬрд░ рддреБрдореНрд╣реА рдХреЙрдореНрдкреНрдпреБрдЯ рдиреЛрдбрд▓рд╛ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╣ рдПрдХрддреНрд░ рдХреЗрд▓реЗ рддрд░ рддреБрдореНрд╣реА рддреНрдпрд╛рдЪреА рдХрд╛рд╣реА рд╢рдХреНрддреА рдЧрдорд╛рд╡рд╛рд▓.

рд╣реА рд╕рд░реНрд╡ рд╕рд╛рдордЧреНрд░реА рдХрд╢реАрддрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реАрддрд░реА рд╣рд╡реЗ рдЖрд╣реЗ рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдЖрдореНрд╣реА рдорд╢реАрди, рдиреЗрдЯрд╡рд░реНрдХ, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд░рд╛рдЙрдЯрд░ рдЗ. рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддреЛ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдбрдордзреНрдпреЗ рдПрдХ рд╕реЗрд╡рд╛ рдЬреЛрдбреВ рдЬреА рдбреЕрд╢рдмреЛрд░реНрдб рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░реЗрд▓ - рдХреНрд▓рд╛рдпрдВрдЯ http/ https рджреНрд╡рд╛рд░реЗ рдпрд╛ рдкреЛрд░реНрдЯрд▓рд╢реА рдХрдиреЗрдХреНрдЯ рд╣реЛрдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓ рдЖрдгрд┐ рддреНрдпрд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЧреЛрд╖реНрдЯреА рдХрд░реВ рд╢рдХреЗрд▓ (рдЪрд╛рдВрдЧрд▓реЗ, рдЬрд╡рд│рдЬрд╡рд│).

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

рдиреНрдпреВрдЯреНрд░реЙрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░

рдУрдкрдирд╕реНрдЯреЕрдХрдордзреНрдпреЗ, рд╣реЗ рдиреНрдпреВрдЯреНрд░реЙрди рдЖрд╣реЗ рдЬреЗ рд╡рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдкреЛрд░реНрдЯреНрд╕рд▓рд╛ рд╕рд╛рдорд╛рдиреНрдп L2 рдиреЗрдЯрд╡рд░реНрдХрд╢реА рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА, рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ L2 рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ VM рджрд░рдореНрдпрд╛рди рд░рд╣рджрд╛рд░реАрдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддрд╕реЗрдЪ рдмрд╛рд╣реНрдп рд░рд╛рдЙрдЯрд┐рдВрдЧ, NAT, рдлреНрд▓реЛрдЯрд┐рдВрдЧ IP, DHCP, рдЗрддреНрдпрд╛рджреА рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ.

рдЙрдЪреНрдЪ рд╕реНрддрд░рд╛рд╡рд░, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡реЗрдЪреЗ рдСрдкрд░реЗрд╢рди (рдореВрд▓рднреВрдд рднрд╛рдЧ) рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

VM рд╕реБрд░реВ рдХрд░рддрд╛рдирд╛, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛:

  1. рджрд┐рд▓реЗрд▓реНрдпрд╛ VM (рдХрд┐рдВрд╡рд╛ рдкреЛрд░реНрдЯ) рд╕рд╛рдареА рдПрдХ рдкреЛрд░реНрдЯ рддрдпрд╛рд░ рдХрд░рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдмрджреНрджрд▓ DHCP рд╕реЗрд╡реЗрд▓рд╛ рд╕реВрдЪрд┐рдд рдХрд░рддреЗ;
  2. рдирд╡реАрди рд╡рд░реНрдЪреНрдпреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ (libvirt рджреНрд╡рд╛рд░реЗ);
  3. VM рд╕реНрдЯреЗрдк 1 рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЛрд░реНрдЯрд╢реА рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ;

рд╡рд┐рдЪрд┐рддреНрд░рдкрдгреЗ, рдиреНрдпреВрдЯреНрд░реЙрдирдЪреЗ рдХрд╛рд░реНрдп рд▓рд┐рдирдХреНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рд╕рд╛рдареА рдкрд░рд┐рдЪрд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдорд╛рдирдХ рдпрдВрддреНрд░рдгреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ - рдиреЗрдорд╕реНрдкреЗрд╕, iptables, рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ, рдУрдкрдирд╡реНрд╣рд╕реНрд╡рд┐рдЪ, рдХреЙрдиреНрдЯреНрд░реЕрдХ рдЗ.

рд╣реЗ рддреНрд╡рд░рд┐рдд рд╕реНрдкрд╖реНрдЯ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рдиреНрдпреВрдЯреНрд░реЙрди SDN рдирд┐рдпрдВрддреНрд░рдХ рдирд╛рд╣реА.

рдиреНрдпреВрдЯреНрд░реЙрдирдордзреНрдпреЗ рдЕрдиреЗрдХ рдкрд░рд╕реНрдкрд░ рдЬреЛрдбрд▓реЗрд▓реЗ рдШрдЯрдХ рдЕрд╕рддрд╛рдд:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рдУрдкрдирд╕реНрдЯреЕрдХ-рдиреНрдпреВрдЯреНрд░реЙрди-рд╕рд░реНрд╡реНрд╣рд░ рдПрдХ рдбрд┐рдорди рдЖрд╣реЗ рдЬреЛ API рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЛ. рд╣рд╛ рд░рд╛рдХреНрд╖рд╕ рдХреЛрдгрддреНрдпрд╛рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рдирдЪреА рдиреЛрдВрджрдгреА рдХрд░рдгреНрдпрд╛рдд рдЧреБрдВрддрд▓реЗрд▓рд╛ рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдорд╛рд╣рд┐рддреА рддреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд▓рдЧрдЗрдирдирд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ, рдЬреЗ рдирдВрддрд░ рдЗрдЪреНрдЫрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдШрдЯрдХ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддрд╛рдд. OpenStack рдиреЛрдбреНрд╕рд╡рд░реАрд▓ рдиреНрдпреВрдЯреНрд░реЙрди рдПрдЬрдВрдЯ рдиреНрдпреВрдЯреНрд░реЙрди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдиреЛрдВрджрдгреА рдХрд░рддрд╛рдд.

рдиреНрдпреВрдЯреНрд░реЙрди-рд╕рд░реНрд╡реНрд╣рд░ рд╣реЗ рдЦрд░реЗрддрд░ рдЕрдЬрдЧрд░рд╛рдд рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рджреЛрди рднрд╛рдЧ рдЖрд╣реЗрдд:

  • рд╡рд┐рд╢реНрд░рд╛рдВрддреА рд╕реЗрд╡рд╛
  • рдиреНрдпреВрдЯреНрд░реЙрди рдкреНрд▓рдЧрдЗрди (рдХреЛрд░/рд╕реЗрд╡рд╛)

REST рд╕реЗрд╡рд╛ рдЗрддрд░ рдШрдЯрдХрд╛рдВрдХрдбреВрди API рдХреЙрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХрд╛рд╣реА рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рдЪреА рд╡рд┐рдирдВрддреА рдЗ.)

рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реЗ рдкреНрд▓рдЧ-рдЗрди рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдШрдЯрдХ/рдореЙрдбреНрдпреВрд▓ рдЕрд╕рддрд╛рдд рдЬреНрдпрд╛рдВрдирд╛ API рд╡рд┐рдирдВрддреА рджрд░рдореНрдпрд╛рди рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рддреЗ - рдореНрд╣рдгрдЬреЗрдЪ, рддреНрдпрд╛рдВрдЪреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╕реЗрд╡реЗрдЪреЗ рд╢реНрд░реЗрдп рджрд┐рд▓реЗ рдЬрд╛рддреЗ. рдкреНрд▓рдЧрдЗрди рджреЛрди рдкреНрд░рдХрд╛рд░рд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд - рд╕реЗрд╡рд╛ рдЖрдгрд┐ рд░реВрдЯ. рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, рдШреЛрдбрд╛ рдкреНрд▓рдЧрдЗрди рдореБрдЦреНрдпрддреНрд╡реЗ рдЕреЕрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдЖрдгрд┐ VMs рджрд░рдореНрдпрд╛рди L2 рдХрдиреЗрдХреНрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ рдЖрдгрд┐ рд╕реЗрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдЖрдзреАрдЪ VPN рдХрд┐рдВрд╡рд╛ FW рд╕рд╛рд░рдЦреА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛рдд.

рдЖрдЬ рдЙрдкрд▓рдмреНрдз рдкреНрд▓рдЧрдЗрдирдЪреА рдпрд╛рджреА рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдкрд╛рд╣рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ рдпреЗрдереЗ

рддреЗрдереЗ рдЕрдиреЗрдХ рд╕реЗрд╡рд╛ рдкреНрд▓рдЧрдЗрди рдЕрд╕реВ рд╢рдХрддрд╛рдд, рдкрд░рдВрддреБ рдлрдХреНрдд рдПрдХ рдШреЛрдбрд╛ рдкреНрд▓рдЧрдЗрди рдЕрд╕реВ рд╢рдХрддреЛ.

openstack-neutron-ml2 рдорд╛рдирдХ рдУрдкрдирд╕реНрдЯреЕрдХ рд░реВрдЯ рдкреНрд▓рдЧрдЗрди рдЖрд╣реЗ. рдпрд╛ рдкреНрд▓рдЧрдЗрдирдордзреНрдпреЗ рдореЙрдбреНрдпреБрд▓рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрд╣реЗ (рддреНрдпрд╛рдЪреНрдпрд╛ рдкреВрд░реНрд╡рд╡рд░реНрддреАрд╕рд╛рд░рдЦреЗ рдирд╛рд╣реА) рдЖрдгрд┐ рддреНрдпрд╛рд╕ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рджреНрд╡рд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддреЗ. рдЖрдореНрд╣реА рдереЛрдбреНрдпрд╛ рд╡реЗрд│рд╛рдиреЗ рдкреНрд▓рдЧрдЗрди рд╕реНрд╡рддрдГрдЪ рдкрд╛рд╣реВ, рдХрд╛рд░рдг рдЦрд░рдВ рддрд░ рддреЗ рдУрдкрдирд╕реНрдЯреЕрдХ рдиреЗрдЯрд╡рд░реНрдХрдЪреНрдпрд╛ рднрд╛рдЧрд╛рдордзреНрдпреЗ рд▓рд╡рдЪрд┐рдХрддрд╛ рджреЗрддреЗ. рд░реВрдЯ рдкреНрд▓рдЧрдЗрди рдмрджрд▓рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреЙрдиреНрдЯреНрд░реЗрд▓ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдЕрд╕реЗ рдмрджрд▓рддреЗ).

RPC рд╕реЗрд╡рд╛ (rabbitmq-рд╕рд░реНрд╡реНрд╣рд░) тАФ рдПрдХ рд╕реЗрд╡рд╛ рдЬреА рд░рд╛рдВрдЧ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдгрд┐ рдЗрддрд░ OpenStack рд╕реЗрд╡рд╛рдВрд╕рд╣ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж, рддрд╕реЗрдЪ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛ рдПрдЬрдВрдЯреНрд╕рдордзреАрд▓ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рдж рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

рдиреЗрдЯрд╡рд░реНрдХ рдПрдЬрдВрдЯ тАФ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реЗ рдПрдЬрдВрдЯ, рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.

рдПрдЬрдВрдЯрдЪреЗ рдЕрдиреЗрдХ рдкреНрд░рдХрд╛рд░ рдЖрд╣реЗрдд.

рдореБрдЦреНрдп рдПрдЬрдВрдЯ рдЖрд╣реЗ L2 рдПрдЬрдВрдЯ. рд╣реЗ рдПрдЬрдВрдЯ рдирд┐рдпрдВрддреНрд░рдг рдиреЛрдбреНрд╕рд╕рд╣ (рдЕрдзрд┐рдХ рддрдВрддреЛрддрдВрдд, рднрд╛рдбреЗрдХрд░реВрдВрд╕рд╛рдареА рдХреЛрдгрддреАрд╣реА рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╕рд░реНрд╡ рдиреЛрдбреНрд╕рд╡рд░) рдпрд╛рд╕рд╣ рдкреНрд░рддреНрдпреЗрдХ рд╣рд╛рдпрдкрд░рд╡реНрд╣рд╛рдпрдЭрд░реНрд╕рд╡рд░ рдЪрд╛рд▓рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╡рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдирд╛ рд╕рд╛рдорд╛рдиреНрдп L2 рдиреЗрдЯрд╡рд░реНрдХрд╢реА рдЬреЛрдбрдгреЗ рдЖрдгрд┐ рдХреЛрдгрддреАрд╣реА рдШрдЯрдирд╛ рдШрдбрд▓реНрдпрд╛рд╕ рдЕрд▓рд░реНрдЯ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреЗ рд╣реЗ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдкреЛрд░реНрдЯ рдЕрдХреНрд╖рдо/рд╕рдХреНрд╖рдо).

рдкреБрдвреАрд▓, рдХрдореА рдорд╣рддреНрд╡рд╛рдЪреЗ рдПрдЬрдВрдЯ рдирд╛рд╣реА L3 рдПрдЬрдВрдЯ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рд╣рд╛ рдПрдЬрдВрдЯ рдХреЗрд╡рд│ рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдбрд╡рд░ рдЪрд╛рд▓рддреЛ (рдмрд╣реБрддреЗрдХрджрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдб рдХрдВрдЯреНрд░реЛрд▓ рдиреЛрдбрд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ) рдЖрдгрд┐ рднрд╛рдбреЗрдХрд░реВ рдиреЗрдЯрд╡рд░реНрдХреНрд╕ (рддреНрдпрд╛рдЪреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ рдЗрддрд░ рднрд╛рдбреЗрдХрд░реВрдВрдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХреНрд╕ рджрд░рдореНрдпрд╛рди рджреЛрдиреНрд╣реА, рдЖрдгрд┐ рдмрд╛рд╣реНрдп рдЬрдЧрд╛рд╕рд╛рдареА рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ) рджрд░рдореНрдпрд╛рди рд░рд╛рдЙрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. NAT, рддрд╕реЗрдЪ DHCP рд╕реЗрд╡рд╛). рддрдерд╛рдкрд┐, DVR (рд╡рд┐рддрд░рд┐рдд рд░рд╛рдЙрдЯрд░) рд╡рд╛рдкрд░рддрд╛рдирд╛, L3 рдкреНрд▓рдЧрдЗрдирдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЧрдгрдирд╛ рдиреЛрдбреНрд╕рд╡рд░ рджреЗрдЦреАрд▓ рджрд┐рд╕реВрди рдпреЗрддреЗ.

L3 рдПрдЬрдВрдЯ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдбреЗрдХрд░реВрд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХреНрд╕рдЪрд╛ рд╕рдВрдЪ рдЖрдгрд┐ рдЯреНрд░реЕрдлрд┐рдХрд▓рд╛ рдорд╛рд░реНрдЧ рджреЗрдгрд╛рд░реНтАНрдпрд╛ рдЖрдгрд┐ рд▓реЗрдпрд░ 2 рдиреЗрдЯрд╡рд░реНрдХрд╕рд╛рдареА рдЧреЗрдЯрд╡реЗ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдЖрднрд╛рд╕реА рд░рд╛рдЙрдЯрд░рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд┐рдирдХреНрд╕ рдиреЗрдорд╕реНрдкреЗрд╕реЗрд╕ рд╡рд╛рдкрд░рддреЛ.

рдбреЗрдЯрд╛рдмреЗрд╕ тАФ рдиреЗрдЯрд╡рд░реНрдХреНрд╕, рд╕рдмрдиреЗрдЯреНрд╕, рдкреЛрд░реНрдЯреНрд╕, рдкреВрд▓реНрд╕ рдЗрддреНрдпрд╛рджреАрдВрдЪреНрдпрд╛ рдУрд│рдЦрдХрд░реНрддреНрдпрд╛рдВрдЪрд╛ рдбреЗрдЯрд╛рдмреЗрд╕.

рдЦрд░рдВ рддрд░, рдиреНрдпреВрдЯреНрд░реЙрди рдХреЛрдгрддреНрдпрд╛рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдШрдЯрдХрд╛рдВрдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрдкрд╛рд╕реВрди API рд╡рд┐рдирдВрддреНрдпрд╛ рд╕реНрд╡реАрдХрд╛рд░рддреЛ, рд╡рд┐рдирдВрддреА рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ RPC рджреНрд╡рд╛рд░реЗ (рдЬрд░ рддреЛ рдХрд╛рд╣реА рдкреНрд▓рдЧрдЗрди рдХрд┐рдВрд╡рд╛ рдПрдЬрдВрдЯрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдд рдЕрд╕реЗрд▓) рдХрд┐рдВрд╡рд╛ REST API (рдЬрд░ рддреЛ SDN рдордзреНрдпреЗ рд╕рдВрдкреНрд░реЗрд╖рдг рдХрд░рдд рдЕрд╕реЗрд▓ рддрд░) рдПрдЬрдВрдЯрдирд╛ (рдкреНрд▓рдЧрдЗрдирджреНрд╡рд╛рд░реЗ) рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЛ. рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рд╕реЗрд╡рд╛ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рд╕реВрдЪрдирд╛.

рдЖрддрд╛ рдЪрд╛рдЪрдгреА рд╕реНрдерд╛рдкрдиреЗрдХрдбреЗ рд╡рд│реВрдпрд╛ (рддреЗ рдХрд╕реЗ рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдд рдХрд╛рдп рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЖрдореНрд╣реА рдирдВрддрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧрд╛рдд рдкрд╛рд╣реВ) рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреБрдареЗ рдЖрд╣реЗ рддреЗ рдкрд╛рд╣реВ:

(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. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдЖрдЪреНрдЫрд╛рджрди рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ vlan рдмрд╛рд╣реНрдп рдиреЗрдЯрд╡рд░реНрдХрд╕рд╛рдареА VxLAN encapsulation рд╣реЗ рдорд╛рдирдХ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рдЖрд╣реЗ.

рдЯрд╛рдЗрдк рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░рд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ:

рдлреНрд▓реЕрдЯ - рдЯреЕрдЧрд┐рдВрдЧрд╢рд┐рд╡рд╛рдп рдиреЗрдЯрд╡рд░реНрдХ
рд╡реНрд╣реАрдПрд▓рдПрдПрди - рдЯреЕрдЧ рдХреЗрд▓реЗрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ
рд╕реНрдерд╛рдирд┐рдХ тАФ рд╕рд░реНрд╡-рдЗрди-рд╡рди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдиреНрд╕рд╕рд╛рдареА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░рдЪреЗ рдиреЗрдЯрд╡рд░реНрдХ (рдЕрд╢рд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдиреНрд╕ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдгрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд)
рдЬреАрдЖрд░рдИ тАФ GRE рдмреЛрдЧрджреЗ рд╡рд╛рдкрд░реВрди рдЖрдЪреНрдЫрд╛рджрди рдиреЗрдЯрд╡рд░реНрдХ
VxLAN тАФ VxLAN рдмреЛрдЧрджреЗ рд╡рд╛рдкрд░реВрди рдЖрдЪреНрдЫрд╛рджрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ

рдпрдВрддреНрд░рдгрд╛ рдЪрд╛рд▓рдХ рдЯрд╛рдИрдк рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреА рд╕рдВрдШрдЯрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгрд╛рд░реА рд╕рд╛рдзрдиреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рд╛ - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, openvswitch, sr-iov, opendaylight, OVN, рдЗ.

рдпрд╛ рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди, рдПрдХрддрд░ рдиреНрдпреВрдЯреНрд░реЙрдирджреНрд╡рд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдПрдЬрдВрдЯ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреАрд▓, рдХрд┐рдВрд╡рд╛ рдмрд╛рд╣реНрдп SDN рдХрдВрдЯреНрд░реЛрд▓рд░рд╢реА рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреАрд▓, рдЬреЗ L2 рдиреЗрдЯрд╡рд░реНрдХ, рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЗрддреНрдпрд╛рджреАрдВрдЪреЗ рдЖрдпреЛрдЬрди рдХрд░рдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рд╕рдорд╕реНрдпрд╛рдВрдЪреА рдХрд╛рд│рдЬреА рдШреЗрддреЗ.

рдЙрджрд╛рд╣рд░рдг: рдЬрд░ рдЖрдкрдг OVS рд╕реЛрдмрдд ML2 рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓рд╛, рддрд░ OVS рдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рдгрд╛рд▒реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдкреНрдпреБрдЯрд┐рдВрдЧ рдиреЛрдбрд╡рд░ L2 рдПрдЬрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рддрдерд╛рдкрд┐, рдЬрд░ рдЖрдкрдг, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, OVN рдХрд┐рдВрд╡рд╛ OpenDayLight рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓, рддрд░ OVS рдЪреЗ рдирд┐рдпрдВрддреНрд░рдг рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдзрд┐рдХрд╛рд░рдХреНрд╖реЗрддреНрд░рд╛рдд рдпреЗрддреЗ - рдиреНрдпреВрдЯреНрд░реЙрди, рд░реВрдЯ рдкреНрд▓рдЧрдЗрдирджреНрд╡рд╛рд░реЗ, рдХрдВрдЯреНрд░реЛрд▓рд░рд▓рд╛ рдХрдорд╛рдВрдб рджреЗрддреЗ рдЖрдгрд┐ рддреЗ рдЖрдзреАрдЪ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рд╣реЛрддреЗ рддреЗрдЪ рдХрд░рддреЗ.

рдЪрд▓рд╛ рдУрдкрди vSwitch рд╡рд░ рдмреНрд░рд╢ рдХрд░реВ

рдпрд╛рдХреНрд╖рдгреА, OpenStack рдЪреНрдпрд╛ рдкреНрд░рдореБрдЦ рдШрдЯрдХрд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ Open vSwitch.
рдЬреНрдпреБрдирд┐рдкрд░ рдХреЙрдиреНрдЯреНрд░реЗрд▓ рдХрд┐рдВрд╡рд╛ рдиреЛрдХрд┐рдпрд╛ рдиреНрдпреБрдПрдЬ рд╕рд╛рд░рдЦреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХреНрд░реЗрддрд╛ SDN рд╢рд┐рд╡рд╛рдп OpenStack рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛рдирд╛, OVS рд╣рд╛ рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд╡рд░реНрдХрдЪрд╛ рдореБрдЦреНрдп рдиреЗрдЯрд╡рд░реНрдХ рдШрдЯрдХ рдЖрд╣реЗ рдЖрдгрд┐ iptables, conntrack, рдиреЗрдорд╕реНрдкреЗрд╕реЗрд╕рд╕рд╣, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдВрдкреВрд░реНрдг рдорд▓реНрдЯреА-рдЯреЗрдирдиреНрд╕реА рдУрд╡реНрд╣рд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХрдЪ, рд╣рд╛ рдШрдЯрдХ рдмрджрд▓рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреГрддреАрдп-рдкрдХреНрд╖ рдорд╛рд▓рдХреА (рд╡рд┐рдХреНрд░реЗрддрд╛) SDN рдЙрдкрд╛рдп рд╡рд╛рдкрд░рддрд╛рдирд╛.

OVS рд╣реЗ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╕реНрд╡рд┐рдЪ рдЖрд╣реЗ рдЬреЗ рдЖрднрд╛рд╕реА рдЯреНрд░реЕрдлрд┐рдХ рдлреЙрд░рд╡рд░реНрдбрд░ рдореНрд╣рдгреВрди рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ.

рдпрд╛рдХреНрд╖рдгреА, OVS рдордзреНрдпреЗ рдЕрддрд┐рд╢рдп рд╕рднреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ QoS, LACP, VLAN, VxLAN, GENEVE, OpenFlow, DPDK рдЗрддреНрдпрд╛рджреА рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ.

рдЯреАрдк: OVS рдЪреА рд╕реБрд░реБрд╡рд╛рдд рдЙрдЪреНрдЪ рднрд╛рд░рд┐рдд рдЯреЗрд▓рд┐рдХреЙрдо рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╛рдареА рд╕реЙрдлреНрдЯ рд╕реНрд╡рд┐рдЪ рдореНрд╣рдгреВрди рдХреЗрд▓реА рдЧреЗрд▓реА рдирд╡реНрд╣рддреА рдЖрдгрд┐ WEB рд╕рд░реНрд╡реНрд╣рд░ рдХрд┐рдВрд╡рд╛ рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рд░рдЦреНрдпрд╛ рдХрдореА рдмрдБрдбрд╡рд┐рдбреНрде-рдорд╛рдЧрдгреА рдЖрдпрдЯреА рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╛рдареА рдЕрдзрд┐рдХ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА. рддрдерд╛рдкрд┐, OVS рдЕрдзрд┐рдХ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ рдЖрдгрд┐ OVS рдЪреНрдпрд╛ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдиреЗ рддреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЖрдгрд┐ рдХреНрд╖рдорддрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕реБрдзрд╛рд░рд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдореБрд│реЗ рддреЗ рджреВрд░рд╕рдВрдЪрд╛рд░ рдСрдкрд░реЗрдЯрд░реНрд╕рдирд╛ рдЙрдЪреНрдЪ рд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╣ рд╡рд╛рдкрд░рддрд╛ рдпреЗрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, DPDK рдкреНрд░рд╡реЗрдЧрд╛рд╕рд╛рдареА рд╕рдорд░реНрдердирд╛рд╕рд╣ OVS рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрд╣реЗ.

OVS рдЪреЗ рддреАрди рдорд╣рддреНрд╡рд╛рдЪреЗ рдШрдЯрдХ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдВрдЪреА рддреБрдореНрд╣рд╛рд▓рд╛ рдЬрд╛рдгреАрд╡ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

  • рдХрд░реНрдирд▓ рдореЙрдбреНрдпреВрд▓ тАФ рдХрд░реНрдирд▓ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рд╕реНрдерд┐рдд рдПрдХ рдШрдЯрдХ рдЬреЛ рдирд┐рдпрдВрддреНрд░рдг рдШрдЯрдХрд╛рдХрдбреВрди рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдирд┐рдпрдорд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд░рд╣рджрд╛рд░реАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЛ;
  • vрд╕реНрд╡рд┐рдЪ рдбреЗрдорди (ovs-vswitchd) рд╣реА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдордзреНрдпреЗ рд╕реБрд░реВ рдХреЗрд▓реЗрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗ рдЬреА рдХрд░реНрдирд▓ рдореЙрдбреНрдпреВрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ - рдореНрд╣рдгрдЬреЗрдЪ рддреА рд╕реНрд╡рд┐рдЪрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдЪреЗ рддрд░реНрдХ рдереЗрдЯ рджрд░реНрд╢рд╡рддреЗ
  • рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡реНрд╣рд░ - OVS рдЪрд╛рд▓рд╡рдгрд╛рд▒реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯрд╡рд░ рд╕реНрдерд┐рдд рдПрдХ рд╕реНрдерд╛рдирд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕, рдЬреНрдпрд╛рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. SDN рдирд┐рдпрдВрддреНрд░рдХ OVSDB рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╡рд╛рдкрд░реВрди рдпрд╛ рдореЙрдбреНрдпреВрд▓рджреНрд╡рд╛рд░реЗ рд╕рдВрд╡рд╛рдж рд╕рд╛рдзреВ рд╢рдХрддрд╛рдд.

рд╣реЗ рд╕рд░реНрд╡ рдирд┐рджрд╛рди рдЖрдгрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЙрдкрдпреБрдХреНрддрддрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЪрд╛рд╕рд╣ рдЖрд╣реЗ, рдЬрд╕реЗ рдХреА ovs-vsctl, ovs-appctl, ovs-ofctl рдЗ.

рд╕рдзреНрдпрд╛, рдУрдкрдирд╕реНрдЯреЕрдХрдЪрд╛ рд╡рд╛рдкрд░ рджреВрд░рд╕рдВрдЪрд╛рд░ рдСрдкрд░реЗрдЯрд░реНрд╕рджреНрд╡рд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ рдлрдВрдХреНрд╢рдиреНрд╕рдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬрд╕реЗ рдХреА EPC, SBC, HLR, рдЗ. рдХрд╛рд╣реА рдлрдВрдХреНрд╢рдиреНрд╕ OVS рд╕рд╣ рд╕рдорд╕реНрдпрд╛рдВрд╢рд┐рд╡рд╛рдп рдЬрдЧреВ рд╢рдХрддрд╛рдд, рдкрд░рдВрддреБ рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, EPC рдЧреНрд░рд╛рд╣рдХрд╛рдВрдЪреНрдпрд╛ рд░рд╣рджрд╛рд░реАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ - рдирдВрддрд░ рддреЗ рдкреБрдвреЗ рдЬрд╛рддреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд░рд╣рджрд╛рд░реА (рдЖрддрд╛ рд░рд╣рджрд╛рд░реАрдЪреЗ рдкреНрд░рдорд╛рдг рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рдХрд┐рддреНрдпреЗрдХ рд╢рдВрднрд░ рдЧрд┐рдЧрд╛рдмрд┐рдЯреНрд╕рдкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрддреЗ). рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рдЕрд╢рд╛ рдЯреНрд░реЕрдлрд┐рдХрд▓рд╛ рдХрд░реНрдирд▓ рд╕реНрдкреЗрд╕рдордзреВрди рдЪрд╛рд▓рд╡рдгреЗ (рдлреЙрд░рд╡рд░реНрдбрд░ рддреЗрдереЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕реНрдерд┐рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ) рд╣реА рд╕рд░реНрд╡реЛрддреНрддрдо рдХрд▓реНрдкрдирд╛ рдирд╛рд╣реА. рддреНрдпрд╛рдореБрд│реЗ, рдХрд░реНрдирд▓рд▓рд╛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реВрди NIC рд╡рд░реВрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрд╡рд░ рд░рд╣рджрд╛рд░реА рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА DPDK рдкреНрд░рд╡реЗрдЧ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди OVS рдЕрдиреЗрдХрджрд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЬрд╛рдЧреЗрдд рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдЯреАрдк: рдЯреЗрд▓рд┐рдХреЙрдо рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╛рдареА рдЙрдкрдпреЛрдЬрд┐рдд рдХреНрд▓рд╛рдЙрдбрд╕рд╛рдареА, рдУрд╡реНрд╣реАрдПрд╕рд▓рд╛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реВрди рдХреЙрдореНрдкреНрдпреБрдЯ рдиреЛрдбрдордзреВрди рдереЗрдЯ рдЙрдкрдХрд░рдгреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯреНрд░реЕрдлрд┐рдХ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рдпрд╛рд╕рд╛рдареА SR-IOV рдЖрдгрд┐ рдкрд╛рд╕рдереНрд░реВ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддрд╛рдд.

рд╣реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдорд╛рдВрдбрдгреАрд╡рд░ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ?

рдмрд░рдВ, рдЖрддрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧрд╛рдХрдбреЗ рд╡рд│реВ рдЖрдгрд┐ рд╣реЗ рд╕рд░реНрд╡ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рддреЗ рдкрд╛рд╣реВ.

рдкреНрд░рдердо, рдПрдХ рд╕рд╛рдзреА рдУрдкрдирд╕реНрдЯреЕрдХ рд╕реНрдерд╛рдкрдирд╛ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░реВрдпрд╛. рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рд╕рдВрдЪ рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рдЖрдореНрд╣реА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдордзреВрди рдПрдХрд╛ рднреМрддрд┐рдХ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдПрдХрддреНрд░ рдХрд░реВ. рд╣реЛрдп, рдиреИрд╕рд░реНрдЧрд┐рдХрд░рд┐рддреНрдпрд╛, рдЕрд╕рд╛ рдЙрдкрд╛рдп рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╣реЗрддреВрдВрд╕рд╛рдареА рдпреЛрдЧреНрдп рдирд╛рд╣реА, рдкрд░рдВрддреБ рдУрдкрдирд╕реНрдЯреЕрдХрдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА, рдЕрд╢реА рд╕реНрдерд╛рдкрдирд╛ рдбреЛрд│реНрдпрд╛рдВрд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ. рд╢рд┐рд╡рд╛рдп, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╣реЗрддреВрдВрд╕рд╛рдареА рдЕрд╢реА рд╕реНрдерд╛рдкрдирд╛ рдЖрдгрдЦреА рдордиреЛрд░рдВрдЬрдХ рдЖрд╣реЗ - рдХрд╛рд░рдг рдЖрдкрдг рд░рд╣рджрд╛рд░реА рдкрдХрдбреВ рд╢рдХрддрд╛ рдЗ.

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

рддрд░, рдХреНрд░рдорд╛рдиреЗ рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрдпрд╛. рдкреНрд░рдердо, рдПрдХ рдЫреЛрдЯрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд. рдЖрдореНрд╣реА TripleO (Openstack рд╡рд░ Openstack) рд╡рд╛рдкрд░реВрди Openstack рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ. TripleO рдЪреЗ рд╕рд╛рд░ рд╣реЗ рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рдУрдкрдирд╕реНрдЯреЕрдХ рдСрд▓-рдЗрди-рд╡рди (рдореНрд╣рдгрдЬреЗ рдПрдХрд╛ рдиреЛрдбрд╡рд░) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЛ, рдЬреНрдпрд╛рд▓рд╛ рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдореНрд╣рдгрддрд╛рдд, рдЖрдгрд┐ рдирдВрддрд░ рдУрдкрдирд╕реНрдЯреЕрдХ, рдЬреНрдпрд╛рд▓рд╛ рдУрд╡реНрд╣рд░рдХреНрд▓рд╛рдЙрдб рдореНрд╣рдгрддрд╛рдд рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рд╣реЗрддреВрдиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреИрдирд╛рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдУрдкрдирд╕реНрдЯреЕрдХрдЪреА рдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░рддреЛ. рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рднреМрддрд┐рдХ рд╕рд░реНрд╡реНрд╣рд░ (рдмреЗрдЕрд░ рдореЗрдЯрд▓) рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдЪреНрдпрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреНрд╖рдорддреЗрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реЗрд▓ - рдЙрдкрд░реЛрдзрд┐рдХ рдкреНрд░рдХрд▓реНрдк - рд╣рд╛рдпрдкрд░рд╡реНрд╣рд╛рдпрдЭрд░реНрд╕рдЪреА рддрд░рддреВрдж рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреЗ рдЧрдгрдирд╛, рдирд┐рдпрдВрддреНрд░рдг, рд╕реНрдЯреЛрд░реЗрдЬ рдиреЛрдбреНрд╕рдЪреА рднреВрдорд┐рдХрд╛ рдкрд╛рд░ рдкрд╛рдбрддреАрд▓. рдореНрд╣рдгрдЬреЗрдЪ, рдЖрдореНрд╣реА рдУрдкрдирд╕реНрдЯреЕрдХ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреАрд╣реА рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рдд рдирд╛рд╣реА - рдЖрдореНрд╣реА рдУрдкрдирд╕реНрдЯреЕрдХ рд╡рд╛рдкрд░реВрди рдУрдкрдирд╕реНрдЯреЕрдХ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рддреЛ. рдЗрдиреНрд╕реНрдЯреЙрд▓реЗрд╢рди рдЬрд╕рдЬрд╕реЗ рдкреБрдвреЗ рдЬрд╛рдИрд▓ рддрд╕рддрд╕реЗ рд╣реЗ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдИрд▓, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рддрд┐рдереЗ рдерд╛рдВрдмрдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдкреБрдвреЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА.

рдЯреАрдк: рдпрд╛ рд▓реЗрдЦрд╛рдд, рд╕рд╛рдзреЗрдкрдгрд╛рд╕рд╛рдареА, рдореА рдЕрдВрддрд░реНрдЧрдд рдУрдкрдирд╕реНрдЯреЕрдХ рдиреЗрдЯрд╡рд░реНрдХрд╕рд╛рдареА рдиреЗрдЯрд╡рд░реНрдХ рдЕрд▓рдЧрд╛рд╡ рд╡рд╛рдкрд░рд▓рд╛ рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕рд░реНрд╡рдХрд╛рд╣реА рдлрдХреНрдд рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рдкрд░реВрди рддреИрдирд╛рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рддрдерд╛рдкрд┐, рдиреЗрдЯрд╡рд░реНрдХ рдЕрд▓рдЧрд╛рд╡рдЪреА рдЙрдкрд╕реНрдерд┐рддреА рдХрд┐рдВрд╡рд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддреА рд╕рдорд╛рдзрд╛рдирд╛рдЪреНрдпрд╛ рдореВрд▓рднреВрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдд рдирд╛рд╣реА - рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рдЕрд▓рдЧрд╛рд╡ рд╡рд╛рдкрд░рддрд╛рдирд╛ рд╕рд╛рд░рдЦреАрдЪ рдХрд╛рд░реНрдп рдХрд░реЗрд▓, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рд░рд╣рджрд╛рд░реА рд╡рд╛рд╣рддреЗ. рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕реНрдерд╛рдкрдиреЗрд╕рд╛рдареА, рдиреИрд╕рд░реНрдЧрд┐рдХрд░рд┐рддреНрдпрд╛ рднрд┐рдиреНрди vlans рдЖрдгрд┐ рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рдкрд░реВрди рдЕрд▓рдЧрд╛рд╡ рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, ceph рд╕реНрдЯреЛрд░реЗрдЬ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдЯреНрд░реЕрдлрд┐рдХ рдЖрдгрд┐ рдбреЗрдЯрд╛ рдЯреНрд░реЕрдлрд┐рдХ рд╕реНрд╡рддрдГрдЪ (рдбрд┐рд╕реНрдХрд╡рд░ рдорд╢рд┐рди рдНрдХреНрд╕реЗрд╕ рдЗ.) рд╡реЗрдЧрд│реНрдпрд╛ рд╕рдмрдиреЗрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддрд╛рдд (рд╕реНрдЯреЛрд░реЗрдЬ рдореЕрдиреЗрдЬрдореЗрдВрдЯ рдЖрдгрд┐ рд╕реНрдЯреЛрд░реЗрдЬ) рдЖрдгрд┐ рд╣реЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдЯреНрд░реЕрдлрд┐рдХрдЪреЗ рд╡рд┐рднрд╛рдЬрди рдХрд░реВрди рд╕рдорд╛рдзрд╛рди рдЕрдзрд┐рдХ рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рдмрдирд╡рд┐рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде , рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреЛрд░реНрдЯреНрд╕рд╡рд░, рдХрд┐рдВрд╡рд╛ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЯреНрд░реЕрдлрд┐рдХрд╕рд╛рдареА рднрд┐рдиреНрди QoS рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╡рд╛рдкрд░рдгреЗ рдЬреЗрдгреЗрдХрд░реВрди рдбреЗрдЯрд╛ рдЯреНрд░реЕрдлрд┐рдХ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рдЯреНрд░реЕрдлрд┐рдХ рдХрдореА рдХрд░реВ рдирдпреЗ. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рддреЗ рддреНрдпрд╛рдЪ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдЬрд╛рддреАрд▓ рдЖрдгрд┐ рдЦрд░рдВ рддрд░ рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдд рдирд╛рд╣реА.

рдЯреАрдк: рдЖрдореНрд╣реА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдЪрд╛рд▓рд╡рдгрд╛рд░ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдердо рдиреЗрд╕реНрдЯреЗрдб рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╕рдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдиреЗрд╕реНрдЯреЗрдб рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рди рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА рд╣реЗ рддреБрдореНрд╣реА рдпрд╛рдкреНрд░рдорд╛рдгреЗ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛:


[root@hp-gen9 bormoglotx]# cat /sys/module/kvm_intel/parameters/nested
N
[root@hp-gen9 bormoglotx]# 

рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ N рд╣реЗ рдЕрдХреНрд╖рд░ рджрд┐рд╕рд▓реЗ, рддрд░ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рд╕рд╛рдкрдбрд▓реЗрд▓реНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдорд╛рд░реНрдЧрджрд░реНрд╢рдХрд╛рдиреБрд╕рд╛рд░ рдиреЗрд╕реНрдЯреЗрдб рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╛рдпрдЭреЗрд╢рдирд╕рд╛рдареА рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд░рддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдЕрд╢рд╛ .

рдЖрдореНрд╣рд╛рд▓рд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдордзреВрди рдЦрд╛рд▓реАрд▓ рд╕рд░реНрдХрд┐рдЯ рдПрдХрддреНрд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд, рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рдирдЪрд╛ рднрд╛рдЧ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рдЖрдгрд┐ рдорд▓рд╛ рддреНрдпрд╛рдкреИрдХреА 7 рдорд┐рд│рд╛рд▓реЗ рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рднрд░рдкреВрд░ рд╕рдВрд╕рд╛рдзрдиреЗ рдирд╕рд▓реНрдпрд╛рд╕ рдЖрдкрдг 4 рд╕рд╣ рдорд┐рд│рд╡реВ рд╢рдХрддрд╛), рдореА OpenvSwitch рд╡рд╛рдкрд░рд▓рд╛. рдореА рдПрдХ ovs рдмреНрд░рд┐рдЬ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрдгрд┐ рдкреЛрд░реНрдЯ-рдЧреНрд░реБрдкреНрд╕рджреНрд╡рд╛рд░реЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕ рдЬреЛрдбрд▓реНрдпрд╛. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдореА рдпрд╛рдкреНрд░рдорд╛рдгреЗ рдПрдХ 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 net-define рджреНрд╡рд╛рд░реЗ рдЖрдордЪреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЛ:


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 ~]# 

рдЯреАрдк: рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд, рдкреЛрд░реНрдЯ ovs-br1 рд╡рд░реАрд▓ рдкрддреНрддрд╛ рдкреНрд░рд╡реЗрд╢рдпреЛрдЧреНрдп рд░рд╛рд╣рдгрд╛рд░ рдирд╛рд╣реА рдХрд╛рд░рдг рддреНрдпрд╛рдд vlan рдЯреЕрдЧ рдирд╛рд╣реА. рдпрд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ 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

рдЯреАрдк: рддреБрдореНтАНрд╣реА ceph рдЗрдиреНтАНрд╕реНтАНрдЯреЙрд▓ рдХрд░рдгреНтАНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдХрд░рдд рдирд╕рд▓реНтАНрдпрд╛рд╕, рддреБрдореНтАНрд╣рд╛рд▓рд╛ ceph-рд╕рдВрдмрдВрдзрд┐рдд рдХрдорд╛рдВрдб рдЯрд╛рдХрдгреНтАНрдпрд╛рдЪреА рдЖрд╡рд╢реНтАНрдпрдХрддрд╛ рдирд╛рд╣реА. рдореА рдХреНрд╡реАрдиреНрд╕ рд░рд┐рд▓реАрдЭ рд╡рд╛рдкрд░рд▓реЗ, рдкрд░рдВрддреБ рддреБрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рдбрдгрд╛рд░реЗ рджреБрд╕рд░реЗ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛.

рдкреБрдвреЗ, рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╣реЛрдо рдбрд┐рд░реЗрдХреНрдЯрд░реА рд╕реНрдЯреЕрдХрд╡рд░ рдХреЙрдкреА рдХрд░рд╛:


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

рддрд░, рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдЬрд╛рдКрдпрд╛:

undercloud_hostname тАФ рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдкреВрд░реНрдг рдирд╛рд╡, DNS рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдПрдВрдЯреНрд░реАрд╢реА рдЬреБрд│рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ

local_ip тАФ рдиреЗрдЯрд╡рд░реНрдХ рддрд░рддреВрдж рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдерд╛рдирд┐рдХ рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдкрддреНрддрд╛

рдиреЗрдЯрд╡рд░реНрдХ_рдЧреЗрдЯрд╡реЗ тАФ рд╕рдорд╛рди рд╕реНрдерд╛рдирд┐рдХ рдкрддреНрддрд╛, рдЬреЛ рдУрд╡реНрд╣рд░рдХреНрд▓рд╛рдЙрдб рдиреЛрдбреНрд╕рдЪреНрдпрд╛ рд╕реНрдерд╛рдкрдиреЗрджрд░рдореНрдпрд╛рди рдмрд╛рд╣реЗрд░реАрд▓ рдЬрдЧрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╡реЗрд╢рджреНрд╡рд╛рд░ рдореНрд╣рдгреВрди рдХрд╛рдо рдХрд░реЗрд▓, рд╕реНрдерд╛рдирд┐рдХ рдЖрдпрдкреАрд╢реА рджреЗрдЦреАрд▓ рдПрдХрд░реВрдк рдЖрд╣реЗ.

undercloud_public_host тАФ рдмрд╛рд╣реНрдп API рдкрддреНрддрд╛, рддрд░рддреВрдж рдиреЗрдЯрд╡рд░реНрдХрдордзреАрд▓ рдХреЛрдгрддрд╛рд╣реА рд╡рд┐рдирд╛рдореВрд▓реНрдп рдкрддреНрддрд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ

undercloud_admin_host рдЕрдВрддрд░реНрдЧрдд API рдкрддреНрддрд╛, рддрд░рддреВрдж рдиреЗрдЯрд╡рд░реНрдХрдордзреАрд▓ рдХреЛрдгрддрд╛рд╣реА рд╡рд┐рдирд╛рдореВрд▓реНрдп рдкрддреНрддрд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ

undercloud_nameservers - DNS рд╕рд░реНрд╡реНрд╣рд░

generate_service_certificate - рд╣реА рдУрд│ рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдд рдЦреВрдк рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдЖрд╣реЗ, рдХрд╛рд░рдг рддреБрдореНрд╣реА рддреА рдЦреЛрдЯреА рд╡рд░ рд╕реЗрдЯ рди рдХреЗрд▓реНрдпрд╛рд╕ рддреБрдореНрд╣рд╛рд▓рд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рджрд░рдореНрдпрд╛рди рддреНрд░реБрдЯреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрд▓, рд╕рдорд╕реНрдпрд╛ Red Hat рдмрдЧ рдЯреНрд░реЕрдХрд░рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реА рдЖрд╣реЗ.

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

local_mtu - рдПрдордЯреАрдпреВ. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЪрд╛рдЪрдгреА рдкреНрд░рдпреЛрдЧрд╢рд╛рд│рд╛ рдЕрд╕рд▓реНрдпрд╛рдиреЗ рдЖрдгрд┐ рдорд╛рдЭреНрдпрд╛рдХрдбреЗ OVS рд╕реНрд╡рд┐рдЪ рдкреЛрд░реНрдЯреНрд╕рд╡рд░ 1500 рдЪреЗ MTU рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреЗ 1450 рд╡рд░ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реБрди VxLAN рдордзреНрдпреЗ рдПрдиреНрдХреЕрдкреНрд╕реНрдпреБрд▓реЗрдЯ рдХреЗрд▓реЗрд▓реЗ рдкреЕрдХреЗрдЯ рддреНрдпрд╛рдордзреВрди рдЬрд╛рдК рд╢рдХрддреАрд▓.

рдиреЗрдЯрд╡рд░реНрдХ_рд╕рд┐рдбрд░ - рддрд░рддреВрдж рдиреЗрдЯрд╡рд░реНрдХ

рдорд╛рд╕реНрдХрд░реЗрдб - рдмрд╛рд╣реНрдп рдиреЗрдЯрд╡рд░реНрдХрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА NAT рд╡рд╛рдкрд░рдгреЗ

masquerade_network - рдиреЗрдЯрд╡рд░реНрдХ рдЬреЗ NATE рдХреЗрд▓реЗ рдЬрд╛рдИрд▓

dhcp_start тАФ рдЕреЕрдбреНрд░реЗрд╕ рдкреВрд▓рдЪрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдЪрд╛ рдкрддреНрддрд╛ рдЬреНрдпрд╛рд╡рд░реВрди рдУрд╡реНрд╣рд░рдХреНрд▓рд╛рдЙрдб рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рджрд░рдореНрдпрд╛рди рдиреЛрдбреНрд╕рдирд╛ рдкрддреНрддреЗ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓

dhcp_end тАФ рдЕреЕрдбреНрд░реЗрд╕ рдкреВрд▓рдЪрд╛ рдЕрдВрддрд┐рдо рдкрддреНрддрд╛ рдЬреНрдпрд╛рдордзреВрди рдУрд╡реНрд╣рд░рдХреНрд▓рд╛рдЙрдб рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рджрд░рдореНрдпрд╛рди рдиреЛрдбреНрд╕рдирд╛ рдкрддреНрддреЗ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓

inspection_iprange - рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдгрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдкрддреНрддреНрдпрд╛рдВрдЪрд╛ рдПрдХ рдкреВрд▓ (рд╡рд░реАрд▓ рдкреВрд▓рд╕рд╣ рдУрд╡реНрд╣рд░рд▓реЕрдк рдирд╕рд╛рд╡рд╛)

рд╢реЗрдбреНрдпреВрд▓рд░_рдореЕрдХреНрд╕_рдкреНрд░рдпрддреНрди тАФ рдУрд╡реНрд╣рд░рдХреНрд▓рд╛рдЙрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░рдпрддреНрдирд╛рдВрдЪреА рдХрдорд╛рд▓ рд╕рдВрдЦреНрдпрд╛ (рдиреЛрдбреНрд╕рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдХрд┐рдВрд╡рд╛ рд╕рдорд╛рди рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ)

рдлрд╛рдЗрд▓рдЪреЗ рд╡рд░реНрдгрди рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдорд╛рдВрдб рджреЗрдК рд╢рдХрддрд╛:


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 ~]$

рдУрд╡реНрд╣рд░рдХреНрд▓рд╛рдЙрдб рд╕реНрдерд╛рдкрдирд╛

рдпрд╛рдХреНрд╖рдгреА рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдлрдХреНрдд рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдкреБрд░реЗрд╕реЗ рдиреЛрдбреНрд╕ рдирд╛рд╣реАрдд рдЬреНрдпрд╛рдордзреВрди рдУрд╡реНрд╣рд░рдХреНрд▓рд╛рдЙрдб рдПрдХрддреНрд░ рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓. рдореНрд╣рдгреВрди, рд╕рд░реНрд╡ рдкреНрд░рдердо, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдЖрднрд╛рд╕реА рдорд╢реАрди рддреИрдирд╛рдд рдХрд░реВрдпрд╛. рдЙрдкрдпреЛрдЬрдирд╛рджрд░рдореНрдпрд╛рди, рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рд╕реНрд╡рддрдГ рдУрд╡реНрд╣рд░рдХреНрд▓рд╛рдЙрдб рдорд╢реАрдирд╡рд░ рдУрдПрд╕ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрд▓ - рдореНрд╣рдгрдЬреЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╢реАрди рдкреВрд░реНрдгрдкрдгреЗ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреНрдпрд╛рд╕рд╛рдареА рдлрдХреНрдд рдПрдХ рдбрд┐рд╕реНрдХ (рдХрд┐рдВрд╡рд╛ рдбрд┐рд╕реНрдХ) рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рд╛ - рдореНрд╣рдгрдЬреЗ , рдЦрд░рдВ рддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ OS рд╢рд┐рд╡рд╛рдп рдПрдХ рдмреЗрдЕрд░ рд╕рд░реНрд╡реНрд╣рд░ рдорд┐рд│рддреЛ.

рдЪрд▓рд╛ рдЖрдордЪреНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдЪреНрдпрд╛ рдбрд┐рд╕реНрдХрд╕рд╣ рдлреЛрд▓реНрдбрд░рд╡рд░ рдЬрд╛рдК рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдбрд┐рд╕реНрдХ рддрдпрд╛рд░ рдХрд░реВрдпрд╛:


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]# 

рдЯреАрдк: рдЬрд░ рддреБрдордЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА ceph рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдирд╕реЗрд▓, рддрд░ рдХрдорд╛рдВрдб рдХрд┐рдорд╛рди рджреЛрди рдбрд┐рд╕реНрдХрд╕рд╣ рдХрд┐рдорд╛рди 3 рдиреЛрдбреНрд╕ рддрдпрд╛рд░ рдХрд░рдд рдирд╛рд╣реАрдд, рдкрд░рдВрддреБ рдЯреЗрдореНрдкрд▓реЗрдЯрдордзреНрдпреЗ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛рдд рдХреА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдбрд┐рд╕реНрдХ vda, vdb рдЗ. рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рддреАрд▓.

рдЫрд╛рди, рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд╕рд░реНрд╡ рдорд╢реАрдиреНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:


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 

рд╢реЗрд╡рдЯреА рдПрдХ рдХрдорд╛рдВрдб рдЖрд╣реЗ -print-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 ~]#

рдЖрддрд╛ рдПрдХ рдЫреЛрдЯрд╛рд╕рд╛ рдорд╣рддреНрддреНрд╡ - рдЯреНрд░рд┐рдкрд▓рдУ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЖрдгрд┐ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рджрд░рдореНрдпрд╛рди рд╕рд░реНрд╡реНрд╣рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА IPMI рд╡рд╛рдкрд░рддреЗ.

рдиреЛрдбреНрд╕рдЪреНрдпрд╛ рдкреБрдвреАрд▓ рддрд░рддреВрджреАрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рдЪреА рддрдкрд╛рд╕рдгреА рдХрд░рдгреНрдпрд╛рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореНрд╣рдгрдЬреЗ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг. рдмреЗрдЕрд░ рдореЗрдЯрд▓ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реА рд╕реЗрд╡рд╛, рдЙрдкрд░реЛрдзрд┐рдХ рд╡рд╛рдкрд░реВрди рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рдкрд░рдВрддреБ рдпреЗрдереЗ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ - рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ IPMI рд╕рд░реНрд╡реНрд╣рд░рдХрдбреЗ рд╕реНрд╡рддрдВрддреНрд░ рдкреЛрд░реНрдЯ (рдХрд┐рдВрд╡рд╛ рд╕рд╛рдорд╛рдпрд┐рдХ рдкреЛрд░реНрдЯ, рдкрд░рдВрддреБ рд╣реЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА) рдЕрд╕рддрд╛рдирд╛, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдордзреНрдпреЗ рдЕрд╕реЗ рдкреЛрд░реНрдЯ рдирд╕рддрд╛рдд. рдпреЗрдереЗ vbmc рдирд╛рд╡рд╛рдЪрд╛ рдХреНрд░реЕрдЪ рдЖрдордЪреНрдпрд╛ рдорджрддреАрд▓рд╛ рдпреЗрддреЛ - рдПрдХ рдЙрдкрдпреБрдХреНрддрддрд╛ рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ IPMI рдкреЛрд░реНрдЯрдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╡рд┐рд╢реЗрд╖рдд: рдЬреНрдпрд╛рдВрдирд╛ ESXI рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рд╡рд░ рдЕрд╢реА рдкреНрд░рдпреЛрдЧрд╢рд╛рд│рд╛ рд╕реНрдерд╛рдкрди рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рдпрд╛ рд╕реВрдХреНрд╖реНрдорддреЗрдХрдбреЗ рд▓рдХреНрд╖ рджреЗрдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ - рдЦрд░реЗ рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, рдорд▓рд╛ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА рдХреА рддреНрдпрд╛рдд vbmc рдЪреЗ рдПрдирд╛рд▓реЙрдЧ рдЖрд╣реЗ рдХреА рдирд╛рд╣реА, рдореНрд╣рдгреВрди рд╕рд░реНрд╡рдХрд╛рд╣реА рддреИрдирд╛рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдпрд╛ рд╕рдорд╕реНрдпреЗрдмрджреНрджрд▓ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ. .

vbmc рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛:


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 рдлрд╛рдИрд▓ рддрдпрд╛рд░ рдХрд░реВ. рдЖрдореНрд╣рд╛рд▓рд╛ рдкреЛрд░реНрдЯрдЪрд╛ рдЦрд╕рдЦрд╕ тАЛтАЛрдкрддреНрддрд╛ рд╕реВрдЪрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддрд░рддреВрдж рдХреЗрд▓реА рдЬрд╛рдИрд▓, рдиреЛрдбреНрд╕рдЪреЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕, рддреНрдпрд╛рдВрдирд╛ рдирд╛рд╡реЗ рджреНрдпрд╛ рдЖрдгрд┐ ipmi рд╡рд░ рдХрд╕реЗ рдЬрд╛рдпрдЪреЗ рддреЗ рд╕реВрдЪрд┐рдд рдХрд░рд╛:


{
    "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 ~]$ 

рдЬрд░ рдиреЛрдбреНрд╕ рд╡реЗрдЧрд│реНрдпрд╛ рд╕реНрдерд┐рддреАрдд рдЕрд╕рддреАрд▓, рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рдпреЗрддреАрд▓, рддрд░ рдХрд╛рд╣реАрддрд░реА рдЪреВрдХ рдЭрд╛рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рд▓реЙрдЧ рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рд╣реЗ рдХрд╛ рдШрдбрд▓реЗ рддреЗ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдЖрдореНрд╣реА рдЖрднрд╛рд╕реАрдХрд░рдг рд╡рд╛рдкрд░рдд рдЖрд╣реЛрдд рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдХрд┐рдВрд╡рд╛ vbmc рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдмрдЧ рдЕрд╕реВ рд╢рдХрддрд╛рдд.

рдкреБрдвреЗ, рдХреЛрдгрддреЗ рдиреЛрдб рдХреЛрдгрддреЗ рдХрд╛рд░реНрдп рдХрд░реЗрд▓ рд╣реЗ рд╕реВрдЪрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - рдореНрд╣рдгрдЬреЗ, рдиреЛрдб рдЬреНрдпрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд╕рд╣ рддреИрдирд╛рдд рдХрд░реЗрд▓ рддреЗ рд╕реВрдЪрд┐рдд рдХрд░рд╛:


(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 ~]$

рдЖрддрд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдУрдкрдирд╕реНрдЯреЕрдХрдЪреА рдЬрд╡рд│рдЬрд╡рд│ рдкреВрд░реНрдг рдЖрд╡реГрддреНрддреА рдЖрд╣реЗ, рдЬреНрдпрд╛рд╡рд░ рддреБрдореНрд╣реА рдЕрднреНрдпрд╛рд╕, рдкреНрд░рдпреЛрдЧ рдЗ.

рдЪрд▓рд╛ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕реВрдпрд╛. рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╣реЛрдо рдбрд┐рд░реЗрдХреНрдЯрд░реА рд╕реНрдЯреЕрдХрдордзреНрдпреЗ рджреЛрди рдлрд╛рдЗрд▓реНрд╕ рдЖрд╣реЗрдд - рдПрдХ stackrc (рдЕрдВрдбрд░рдХреНрд▓рд╛рдЙрдб рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА) рдЖрдгрд┐ рджреБрд╕рд░реА overcloudrc (рдУрд╡реНрд╣рд░рдХреНрд▓рд╛рдЙрдб рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА). рдпрд╛ рдлрд╛рдпрд▓реА рд╕реНрддреНрд░реЛрдд рдореНрд╣рдгреВрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд, рдХрд╛рд░рдг рддреНрдпрд╛рдордзреНрдпреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдгрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдорд╛рд╣рд┐рддреА рдЕрд╕рддреЗ.


(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 [email protected]         
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 рдордзреНрдпреЗ рдЖрд╣реЗ. рдЕрдВрддрд┐рдо рдЖрдХреГрддреА рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

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

рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕ рджрд░рдореНрдпрд╛рди рд░рд╣рджрд╛рд░реА рдХрд╢реА рдЪрд╛рд▓рддреЗ?

рдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдкрдг рдЯреНрд░реЕрдлрд┐рдХ рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреАрди рдкрд░реНрдпрд╛рдп рдкрд╛рд╣реВ

  • рдПрдХрд╛ L2 рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдПрдХрд╛ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рд╡рд░ рджреЛрди рдорд╢реАрди
  • рдПрдХрд╛рдЪ L2 рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рд╡рд░ рджреЛрди рдорд╢реАрди
  • рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░реАрд▓ рджреЛрди рдорд╢реАрдиреНрд╕ (рдХреНрд░реЙрд╕-рдиреЗрдЯрд╡рд░реНрдХ рд░реВрдЯрд┐рдВрдЧ)

рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкрддреНрддреЗ, рддрд╕реЗрдЪ рд╡рд┐рддрд░рд┐рдд рд░реВрдЯрд┐рдВрдЧ рд╡рд╛рдкрд░реВрди рдмрд╛рд╣реНрдп рдиреЗрдЯрд╡рд░реНрдХрджреНрд╡рд╛рд░реЗ рдмрд╛рд╣реНрдп рдЬрдЧрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реА рдкреНрд░рдХрд░рдгреЗ, рдЖрдореНрд╣реА рдкреБрдврдЪреНрдпрд╛ рд╡реЗрд│реА рд╡рд┐рдЪрд╛рд░ рдХрд░реВ, рдЖрддреНрддрд╛ рдЖрдореНрд╣реА рдЕрдВрддрд░реНрдЧрдд рд░рд╣рджрд╛рд░реАрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВ.

рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА, рдЦрд╛рд▓реАрд▓ рдЖрдХреГрддреА рдПрдХрддреНрд░ рдареЗрд╡реВрдпрд╛:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рдЖрдореНрд╣реА 4 рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд - 3 рдПрдХрд╛ L2 рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ - рдиреЗрдЯ-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                                        |

(рдУрд╡реНрд╣рд░рдХреНрд▓рд╛рдЙрдб) [stack@undercloud ~]$
рдорд╢реАрди 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 ~]$ 

рдкрд╣рд┐рд▓реНрдпрд╛ рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, phy-br-ex рдкреЛрд░реНрдЯрдордзреВрди рдЖрд▓реЗрд▓реА рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯ рдЯрд╛рдХреВрди рджреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдпрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ (br-int рд╕рд╣ рдЗрдВрдЯрд░рдлреЗрд╕) рд╢рд┐рд╡рд╛рдп рдпрд╛ рдкреБрд▓рд╛рд╡рд░ рд░рд╣рджрд╛рд░реА рдпреЗрдгреНрдпрд╛рд╕рд╛рдареА рд╕рдзреНрдпрд╛ рдХреЛрдареЗрд╣реА рдирд╛рд╣реА, рдЖрдгрд┐ рдереЗрдВрдмрд╛рдиреБрд╕рд╛рд░, BUM рд╡рд╛рд╣рддреВрдХ рдЖрдзреАрдЪ рдкреБрд▓рд╛рд╡рд░ рдЧреЗрд▓реА рдЖрд╣реЗ.

рдореНрд╣рдгрдЬреЗрдЪ, рд░рд╣рджрд╛рд░реА рд╣рд╛ рдиреЛрдб рдХреЗрд╡рд│ VxLAN рдмреЛрдЧрджреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╕реЛрдбреВ рд╢рдХрддреЗ рдЖрдгрд┐ рджреБрд╕рд░реЗ рдХрд╛рд╣реАрд╣реА рдирд╛рд╣реА. рддрдерд╛рдкрд┐, рдЖрдкрдг DVR рдЪрд╛рд▓реВ рдХреЗрд▓реНрдпрд╛рд╕, рдкрд░рд┐рд╕реНрдерд┐рддреА рдмрджрд▓реЗрд▓, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рддреНрдпрд╛рд╕ рджреБрд╕рд░реНтАНрдпрд╛ рд╡реЗрд│реА рд╕рд╛рдореЛрд░реЗ рдЬрд╛рдК. рдиреЗрдЯрд╡рд░реНрдХ рдЕрд▓рдЧрд╛рд╡ рд╡рд╛рдкрд░рддрд╛рдирд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде vlans рд╡рд╛рдкрд░рддрд╛рдирд╛, рддреБрдордЪреНрдпрд╛рдХрдбреЗ vlan 3 рдордзреНрдпреЗ рдПрдХ L0 рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╕реВрди рдЕрдиреЗрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрд╕рддреАрд▓. рддрдерд╛рдкрд┐, VxLAN рдЯреНрд░реЕрдлрд┐рдХ рддреНрдпрд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рдиреЛрдб рд╕реЛрдбреЗрд▓, рдкрд░рдВрддреБ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╕рдорд░реНрдкрд┐рдд vlan рдордзреНрдпреЗ рджреЗрдЦреАрд▓ encapsulated.

рдЖрдореНрд╣реА рдХрдВрдкреНрдпреВрдЯ рдиреЛрдбрдЪреА рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд▓реА рдЖрд╣реЗ, рдЪрд▓рд╛ рдХрдВрдЯреНрд░реЛрд▓ рдиреЛрдбрдХрдбреЗ рдЬрд╛рдКрдпрд╛.


[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 ~]$

рдЦрд░рдВ рддрд░, рдЖрдореНрд╣реА рдЕрд╕реЗ рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╕рдорд╛рди рдЖрд╣реЗ, рдкрд░рдВрддреБ IP рдкрддреНрддрд╛ рдпрд╛рдкреБрдвреЗ рднреМрддрд┐рдХ рдЗрдВрдЯрд░рдлреЗрд╕рд╡рд░ рдирд╛рд╣реА рддрд░ рдЖрднрд╛рд╕реА рдкреБрд▓рд╛рд╡рд░ рдЖрд╣реЗ. рд╣реЗ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдХрд╛рд░рдг рд╣реЗ рдмрдВрджрд░ рдЕрд╕реЗ рдмрдВрджрд░ рдЖрд╣реЗ рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╡рд╛рд╣рддреВрдХ рдмрд╛рд╣реЗрд░реАрд▓ рдЬрдЧрд╛рдХрдбреЗ рдЬрд╛рдИрд▓.


[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) рдЖрд╣реЗ рдЬреНрдпрд╛рд▓рд╛ IP рдкрддреНрддрд╛ рдирд┐рдпреБрдХреНрдд рдХреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреЛ рдЖрд╣реЗ. рддреЗрдереЗ рдХреЛрдгрддреЗрд╣реА VxLAN рдмреЛрдЧрджреЗ, рдмреЛрдЧрджреЗ рдкреВрд▓ рдЗрддреНрдпрд╛рджреА рдирд╛рд╣реАрдд - рддреЗрдереЗ рдХреЛрдгрддреЗрд╣реА рдУрд╡реНрд╣ рдирд╛рд╣реАрдд, рдХрд╛рд░рдг рддреНрдпрд╛рдд рдХрд╛рд╣реА рдЕрд░реНрде рдирд╛рд╣реА. рдиреЗрдЯрд╡рд░реНрдХ рдЖрдпрд╕реЛрд▓реЗрд╢рди рд╡рд╛рдкрд░рддрд╛рдирд╛, рдпрд╛ рдиреЛрдбрдордзреНрдпреЗ рджреЛрди рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрд╕рддреАрд▓ (рдлрд┐рдЬрд┐рдХрд▓ рдкреЛрд░реНрдЯреНрд╕, рдмреЙрдбреА рдХрд┐рдВрд╡рд╛ рдлрдХреНрдд рджреЛрди рд╡реНрд▓рд╛рдиреНрд╕ - рдХрд╛рд╣реА рдлрд░рдХ рдкрдбрдд рдирд╛рд╣реА - рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рд╣рд╡реЗ рдЖрд╣реЗ рдпрд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЖрд╣реЗ) - рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирд╛рд╕рд╛рдареА, рджреБрд╕рд░рд╛ рд░рд╣рджрд╛рд░реАрд╕рд╛рдареА (VM рдбрд┐рд╕реНрдХрд╡рд░ рд▓рд┐рд╣рд┐рдгреЗ. , рдбрд┐рд╕реНрдХрд╡рд░реВрди рд╡рд╛рдЪрдгреЗ рдЗ.)

рдХреЛрдгрддреНрдпрд╛рд╣реА рд╕реЗрд╡реЗрдЪреНрдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддреАрдд рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдиреЛрдбреНрд╕рд╡рд░ рдХрд╛рдп рдЖрд╣реЗ рддреЗ рдЖрдореНрд╣реА рд╢реЛрдзреВрди рдХрд╛рдврд▓реЗ. рдЖрддрд╛ 4 рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рд▓рд╛рдБрдЪ рдХрд░реВ рдЖрдгрд┐ рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реА рдпреЛрдЬрдирд╛ рдХрд╢реА рдмрджрд▓рддреЗ рддреЗ рдкрд╛рд╣реВ - рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдкреЛрд░реНрдЯ, рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд░рд╛рдЙрдЯрд░ рдЗ.

рдЖрддрд╛рдкрд░реНрдпрдВрдд рдЖрдордЪреЗ рдиреЗрдЯрд╡рд░реНрдХ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЧрдгрдХ рдиреЛрдбрд╡рд░ рджреЛрди рдЖрднрд╛рд╕реА рдорд╢реАрди рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгреВрди compute-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.

рдпреЗрдереЗ OpenStack рдордзреАрд▓ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрд╡рд░ рдереЛрдбреЗ рд▓рдХреНрд╖ рджреЗрдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ:
vtap - рдПрдХрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рд╢реА рд╕рдВрд▓рдЧреНрди рдЖрднрд╛рд╕реА рдЗрдВрдЯрд░рдлреЗрд╕ (VM)
qbr - рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ
qvb рдЖрдгрд┐ qvo - vEth рдЬреЛрдбреА рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ рдЖрдгрд┐ рдУрдкрди vSwitch рдмреНрд░рд┐рдЬрд╢реА рдЬреЛрдбрд▓реЗрд▓реА рдЖрд╣реЗ
br-int, br-tun, br-vlan тАФ рдЙрдШрдбрд╛ vSwitch рдкреВрд▓
patch-, int-br-, phy-br- - рдкреБрд▓рд╛рдВрдирд╛ рдЬреЛрдбрдгрд╛рд░реЗ vSwitch рдкреЕрдЪ рдЗрдВрдЯрд░рдлреЗрд╕ рдЙрдШрдбрд╛
qg, qr, ha, fg, sg - OVS рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдгрд╛рдВрджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ 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 рдордзреНрдпреЗ рдЖрд╣реЗ. рдмреНрд░-рдЗрдВрдЯ рдПрдХ рд╕реНрд╡рд┐рдЪ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЬреЗ рдЖрднрд╛рд╕реА рдорд╢реАрди рдкреЛрд░реНрдЯреНрд╕ рдмрдВрдж рдХрд░рддреЗ. qvo95d96a75-a0 рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкреЛрд░реНрдЯ qvo5bd37136-47 рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рджреГрд╢реНрдпрдорд╛рди рдЖрд╣реЗ. рд╣реЗ рджреБрд╕рд▒реНрдпрд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирдЪреЗ рдкреЛрд░реНрдЯ рдЖрд╣реЗ. рдкрд░рд┐рдгрд╛рдореА, рдЖрдордЪреЗ рдЖрдХреГрддреА рдЖрддрд╛ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рдПрдХ рдкреНрд░рд╢реНрди рдЬреЛ рд▓рдХреНрд╖рд╡реЗрдзрдХ рд╡рд╛рдЪрдХрд╛рд▓рд╛ рддреНрд╡рд░рд┐рдд рдЖрд╡рдбреЗрд▓ - рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдкреЛрд░реНрдЯ рдЖрдгрд┐ рдУрд╡реНрд╣реАрдПрд╕ рдкреЛрд░реНрдЯрдордзреАрд▓ рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ рдХрд╛рдп рдЖрд╣реЗ? рд╡рд╕реНрддреБрд╕реНрдерд┐рддреА рдЕрд╢реА рдЖрд╣реЗ рдХреА рдорд╢реАрдирдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╕реБрд░рдХреНрд╖рд╛ рдЧрдЯ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд, рдЬреЗ iptables рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдХрд╛рд╣реА рдирд╛рд╣реАрдд. рдУрд╡реНрд╣реАрдПрд╕ iptables рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рдпрд╛ "рдХреНрд░рдЪ" рдЪрд╛ рд╢реЛрдз рд▓рд╛рд╡рд▓рд╛ рдЧреЗрд▓рд╛. рддрдерд╛рдкрд┐, рддреЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛрдд рдЖрд╣реЗ - рддреЗ рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рдирд╛рдВрдордзреНрдпреЗ рдХреЙрдиреНрдЯреНрд░реЕрдХрджреНрд╡рд╛рд░реЗ рдмрджрд▓рд▓реЗ рдЬрд╛рдд рдЖрд╣реЗ.

рдореНрд╣рдгрдЬреЗрдЪ, рд╢реЗрд╡рдЯреА рдпреЛрдЬрдирд╛ рдЕрд╢реА рджрд┐рд╕рддреЗ:

рдХреНрд▓рд╛рдЙрдб рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдЪреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрд╛рдЪрд╛ рдкрд░рд┐рдЪрдп

рдПрдХрд╛ L2 рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдПрдХрд╛ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рд╡рд░ рджреЛрди рдорд╢реАрди

рд╣реЗ рджреЛрди VM рдПрдХрд╛рдЪ L2 рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдЖрдгрд┐ рдПрдХрд╛рдЪ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рд╡рд░ рд╕реНрдерд┐рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рджреЛрдиреНрд╣реА рдорд╢реАрди рдПрдХрд╛рдЪ VLAN рд╡рд░ рдЕрд╕рд▓реНрдпрд╛рдиреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдордзреАрд▓ рд░рд╣рджрд╛рд░реА рддрд╛рд░реНрдХрд┐рдХрд░рд┐рддреНрдпрд╛ br-int рджреНрд╡рд╛рд░реЗ рд╕реНрдерд╛рдирд┐рдХ рдкрд╛рддрд│реАрд╡рд░ рд╡рд╛рд╣рддреЗ:


[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 ~]$ 

Mac compute-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

рдмрд░рдВ, рдордЧ рдЖрдкрдг рдкрд╛рд╣рддреЛ рдХреА рдХрдВрдкреНрдпреВрдЯ-рез рд╡рд░ 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 compute-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 рдкрддреНрддреНрдпрд╛рд╡рд░реВрди Patek 10.0.1.88 (ICMP рдЯреНрд░реЕрдлрд┐рдХ) рдкрддреНрддреНрдпрд╛рд╡рд░ рдЬрд╛рддреЗ рдЖрдгрд┐ рддреЗ vni 22 рд╕рд╣ VxLAN рдкреЕрдХреЗрдЯрдордзреНрдпреЗ рдЧреБрдВрдбрд╛рд│рд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдкреЕрдХреЗрдЯ рд╣реЛрд╕реНрдЯ 192.168.255.19 (рдЧрдгрдирд╛-0) рд╡рд░реВрди рд╣реЛрд╕реНрдЯ 192.168.255.26 рд╡рд░ рдЬрд╛рддреЗ. .1 (рдЧрдгрдирд╛-XNUMX). рдЖрдореНрд╣реА рддрдкрд╛рд╕реВ рд╢рдХрддреЛ рдХреА VNI ovs рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛рд╢реА рдЬреБрд│рддреЛ.

рдЪрд▓рд╛ рдпрд╛ рдУрд│реАрд╡рд░ рдкрд░рдд рдпреЗрдК рдпрд╛ actions=load:0->NXM_OF_VLAN_TCI[],load:0x16->NXM_NX_TUN_ID[],рдЖрдЙрдЯрдкреБрдЯ:2. рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ 0x16 рд╣реЗ vni рдЖрд╣реЗ. рдЪрд▓рд╛ рд╣реА рд╕рдВрдЦреНрдпрд╛ 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

рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдкреЕрдХреЗрдЯ рдЧреЗрдЯрд╡реЗрд╡рд░ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреЗрдереЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдЧреЗрдЯрд╡реЗрдЪрд╛ MAC рдкрддреНрддрд╛ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдЙрджрд╛рд╣рд░рдгрд╛рдордзреНрдпреЗ рдПрдЖрд░рдкреА рдЯреЗрдмрд▓ рдкрд╛рд╣рддреЛ:

$ 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 ~]$ 

рдкреЛрд░реНрдЯ реи рдХреБрдареЗ рдиреЗрддреЛ рддреЗ рдкрд╛рд╣реВрдпрд╛:

[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 рд▓рд╛ рдПрдХ рдлрд┐рдЬрд┐рдХрд▓ рдкреЛрд░реНрдЯ рд╣реЛрддрд╛ рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдиреЛрдб рдмрд╛рд╣реЗрд░ рдЯреНрд░реЕрдлрд┐рдХ рдкрд╛рдард╡реВ рд╢рдХрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рдВрдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрдореБрд│реЗ рдХреЙрдореНрдкреНрдпреБрдЯ рдиреЛрдбреНрд╕рд╡рд░реАрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдмрджрд▓рд▓реЗ - рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ, iptables рдЖрдгрд┐ рдЗрдВрдЯрд░рдлреЗрд╕ рдиреЛрдбреНрд╕рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ. рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд░рд╛рдЙрдЯрд░рдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрдиреЗ рдХрдВрдЯреНрд░реЛрд▓ рдиреЛрдбрдЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирд╡рд░ рджреЗрдЦреАрд▓ рддреНрдпрд╛рдЪреА рдЫрд╛рдк рд╕реЛрдбрд▓реА.

рддреНрдпрд╛рдореБрд│реЗ, рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЖрд╣реЗ рдХреА рдЧреЗрдЯрд╡реЗ MAC рдкрддреНрддрд╛ рдХрдВрдЯреНрд░реЛрд▓ рдиреЛрдбрд╡рд░реАрд▓ 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 рд╡рд░реВрди рджреГрд╢реНрдпрдорд╛рди рдЖрд╣реЗ. рдЬрд░ рдЖрдкрдг рдУрдкрдирд╕реНрдЯреЕрдХ рдордзреАрд▓ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдкреЛрд░реНрдЯреНрд╕рдЪреНрдпрд╛ рд╕реВрдЪреАрд╡рд░ рдкрд░рдд рдЧреЗрд▓реЛ, рддрд░ рдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдкреЛрд░реНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рд╡рд┐рд╡рд┐рдз рдЖрднрд╛рд╕реА рдЙрдкрдХрд░рдгрд╛рдВрдирд╛ OVS рд╢реА рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЕрдзрд┐рдХ рдЕрдЪреВрдХрдкрдгреЗ рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, рдХреНрдпреВрдЖрд░ рд╣реЗ рдЖрднрд╛рд╕реА рд░рд╛рдЙрдЯрд░рдЪреЗ рдкреЛрд░реНрдЯ рдЖрд╣реЗ, рдЬреЗ рдиреЗрдорд╕реНрдкреЗрд╕ рдореНрд╣рдгреВрди рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЬрд╛рддреЗ.

рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХреЛрдгрддреА рдиреЗрдорд╕реНрдкреЗрд╕ рдЖрд╣реЗрдд рддреЗ рдкрд╛рд╣реВрдпрд╛:

[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 ~]$ 

рд╕рд░реНрд╡ рдХрд╛рд╣реА рддрд╛рд░реНрдХрд┐рдХ рдЖрд╣реЗ, рдЖрд╢реНрдЪрд░реНрдп рдирд╛рд╣реА. br-int рдордзреНрдпреЗ рд╣реЛрд╕реНрдЯ 10.0.2.8 рдЪрд╛ рдЦрд╕рдЦрд╕ тАЛтАЛрдкрддреНрддрд╛ рдХреБрдареЗ рджрд┐рд╕рддреЛ рддреЗ рдкрд╛рд╣реВ:

[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 ~]$ 

рдЕрдкреЗрдХреНрд╖реЗрдкреНрд░рдорд╛рдгреЗ, рд░рд╣рджрд╛рд░реА br-tun рдХрдбреЗ рдЬрд╛рддреЗ, рдЪрд▓рд╛ рдкреБрдвреЗ рдХреЛрдгрддреНрдпрд╛ рдмреЛрдЧрджреНрдпрд╛рдд рдЬрд╛рддреЗ рддреЗ рдкрд╛рд╣реВрдпрд╛:

[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 рдордзреНрдпреЗ рдЬрд╛рддреЗ. рдмрд░рдВ, compute-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 ~]$

рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдЖрдореНрд╣реА рд╕рдВрдкреВрд░реНрдг рдкреЕрдХреЗрдЬрдордзреВрди рдЧреЗрд▓реЛ. рдорд▓рд╛ рд╡рд╛рдЯрддреЗ рдХреА рддреБрдореНрд╣реА рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдХреА рд░рд╣рджрд╛рд░реА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ vxlan рдмреЛрдЧрджреНрдпрд╛рддреВрди рдЧреЗрд▓реА рдЖрдгрд┐ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ VNI рд╕рд╣ рдмрд╛рд╣реЗрд░ рдкрдбрд▓реА. рдЪрд▓рд╛ рд╣реЗ рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХрд╛рд░рдЪреЗ рд╡реНрд╣реАрдПрдирдЖрдп рдЖрд╣реЗрдд рддреЗ рдкрд╛рд╣реВ рдпрд╛, рддреНрдпрд╛рдирдВрддрд░ рдЖрдореНрд╣реА рдиреЛрдбрдЪреНрдпрд╛ рдХрдВрдЯреНрд░реЛрд▓ рдкреЛрд░реНрдЯрд╡рд░ рдПрдХ рдбрдВрдк рдЧреЛрд│рд╛ рдХрд░реВ рдЖрдгрд┐ рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рд╡рд╛рд╣рддреВрдХ рдЕрдЪреВрдХрдкрдгреЗ рд╡рд╛рд╣рддреЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░реВ.
рддрд░, рдЧрдгрдирд╛-0 рдЪреНрдпрд╛ рдмреЛрдЧрджреНрдпрд╛рдордзреНрдпреЗ рдЦрд╛рд▓реАрд▓ рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗрдд=load:0->NXM_OF_VLAN_TCI[],load:0x16->NXM_NX_TUN_ID[],рдЖрдЙрдЯрдкреБрдЯ:3. рдЪрд▓рд╛ 0x16 рджрд╢рд╛рдВрд╢ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реВ:


0x16 = 6*16^0+1*16^1 = 6+16 = 22

рдЧрдгрдирд╛-1 рдЪреНрдпрд╛ рдмреЛрдЧрджреНрдпрд╛рдд рдЦрд╛рд▓реАрд▓ VNI рдЖрд╣реЗрдд:рдХреНрд░рд┐рдпрд╛=рд▓реЛрдб: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 рдкреЕрдХреЗрдЯ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ ICMP рдкреЕрдХреЗрдЯ рд╣реЛрд╕реНрдЯ 10.0.1.85 рддреЗ рд╣реЛрд╕реНрдЯ 10.0.2.8 рдкрд░реНрдпрдВрдд рдкреЕрдХреЗрдЬ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. рдЖрдореНрд╣реА рд╡рд░ рдореЛрдЬрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, vni рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рдЬреЗ рдкрд╛рд╣рд┐рд▓реЗ рддреЗ рдЬреБрд│рддреЗ.

рджреБрд╕рд░реЗ рдкреЕрдХреЗрдЯ рд╣реЛрд╕реНрдЯ 192.168.255.15 (рдХрдВрдЯреНрд░реЛрд▓-1) рддреЗ vni 192.168.255.26 рд╕рд╣ рд╣реЛрд╕реНрдЯ 1 (рдЧрдгрдирд╛-99) рдЪреЗ vxlan рдкреЕрдХреЗрдЯ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ ICMP рдкреЕрдХреЗрдЯ рд╣реЛрд╕реНрдЯ 10.0.1.85 рддреЗ рд╣реЛрд╕реНрдЯ 10.0.2.8 рдкрд░реНрдпрдВрдд рдкреЕрдХ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ. рдЖрдореНрд╣реА рд╡рд░ рдореЛрдЬрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, vni рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ рдЬреЗ рдкрд╛рд╣рд┐рд▓реЗ рддреЗ рдЬреБрд│рддреЗ.

рдкреБрдвреАрд▓ рджреЛрди рдкреЕрдХреЗрдЯреНрд╕ 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 ~]$ 

рдЬрд╕реЗ рдЖрдореНрд╣реА рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдмрджреНрджрд▓ рдмреЛрд▓рд▓реЛ, рдорд╢реАрдиреНрд╕рдирд╛ DHCP рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реВрди рдкрддреНрддреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реНрдпрд╛рд╕ рддреЗ рдЪрд╛рдВрдЧрд▓реЗ рд╣реЛрдИрд▓. рдЖрдордЪреНрдпрд╛ рджреЛрди рдиреЗрдЯрд╡рд░реНрдХ 10.0.1.0/24 рдЖрдгрд┐ 10.0.2.0/24 рд╕рд╛рдареА рд╣реЗ рджреЛрди DHCP рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗрдд.

рд╣реЗ рдЦрд░реЗ рдЖрд╣реЗ рдХрд╛ рддреЗ рддрдкрд╛рд╕реВрдпрд╛. рдпрд╛ рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдлрдХреНрдд рдПрдХ рдкрддреНрддрд╛ рдЖрд╣реЗ - 10.0.1.1 - рд╕реНрд╡рддрдГ DHCP рд╕рд░реНрд╡реНрд╣рд░рдЪрд╛ рдкрддреНрддрд╛, рдЖрдгрд┐ рддреЛ 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 рдЪреНрдпрд╛ рдХреНрд▓рд╛рдЙрдб рд╕реЛрд▓реНрдпреВрд╢рдирд╢реА рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдХрд╛рд╣реА рд╢рдмреНрдж рд╕рд╛рдВрдЧреВ рдЗрдЪреНрдЫрд┐рддреЛ - рдорд▓рд╛ рд╣рд╛ рдкреНрд░рд╢реНрди рдЧреЗрд▓реНрдпрд╛ рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдордзреНрдпреЗ рдЕрдиреЗрдХрджрд╛ рд╡рд┐рдЪрд╛рд░рд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, рдореА рдЖрдзреАрдЪ рддреЗ рдердХрд▓реЗ рдЖрд╣реЗ, рдкрдг рддрд░реАрд╣реА. рдорд╛рдЭреНрдпрд╛ рдорддреЗ, рдпрд╛ рджреЛрди рдЙрдкрд╛рдпрд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреЗ рдЦреВрдк рдХрдареАрдг рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рдореНрд╣рдгреВ рд╢рдХрддреЛ рдХреА рджреЛрдиреНрд╣реА рдЙрдкрд╛рдпрд╛рдВрдордзреНрдпреЗ рддреЛрдЯреЗ рдЖрд╣реЗрдд рдЖрдгрд┐ рдПрдХ рдЙрдкрд╛рдп рдирд┐рд╡рдбрддрд╛рдирд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╕рд╛рдзрдХ рдЖрдгрд┐ рдмрд╛рдзрдХрд╛рдВрдЪреЗ рд╡рдЬрди рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдЬрд░ OpenStack рд╣рд╛ рд╕рдореБрджрд╛рдп-рдЪрд╛рд▓рд┐рдд рдЙрдкрд╛рдп рдЕрд╕реЗрд▓, рддрд░ VMWare рд▓рд╛ рдлрдХреНрдд рддреНрдпрд╛рд▓рд╛ рд╣рд╡реЗ рддреЗрдЪ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдЕрдзрд┐рдХрд╛рд░ рдЖрд╣реЗ (рд╡рд╛рдЪрд╛ - рдХрд╛рдп рдлрд╛рдпрджреЗрд╢реАрд░ рдЖрд╣реЗ) рдЖрдгрд┐ рд╣реЗ рддрд░реНрдХрд╕рдВрдЧрдд рдЖрд╣реЗ - рдХрд╛рд░рдг рд╣реА рдПрдХ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХрдВрдкрдиреА рдЖрд╣реЗ рдЬреА рддреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрдХрдбреВрди рдкреИрд╕реЗ рдХрдорд╛рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ. рдкрдг рдПрдХ рдореЛрдард╛ рдЖрдгрд┐ рдЬрд╛рдб рдЖрд╣реЗ рдкрдг - рддреБрдореНрд╣реА рдУрдкрдирд╕реНрдЯреЕрдХрдордзреВрди рдЙрддрд░реВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдиреЛрдХрд┐рдпрд╛рдХрдбреВрди, рдЖрдгрд┐ рдХрдореА рдЦрд░реНрдЪрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреНрдпреБрдирд┐рдкрд░ (рдХреЙрдиреНрдЯреНрд░реЗрд▓ рдХреНрд▓рд╛рдЙрдб) рд╡рд░реВрди рд╕реЛрд▓реНрдпреВрд╢рдирд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░реВ рд╢рдХрддрд╛, рдкрд░рдВрддреБ рддреБрдореНрд╣реА VMWare рдмрдВрдж рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. . рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА, рд╣реЗ рджреЛрди рдЙрдкрд╛рдп рдЕрд╕реЗ рджрд┐рд╕рддрд╛рдд - рдУрдкрдирд╕реНрдЯреЕрдХ (рд╡рд┐рдХреНрд░реЗрддрд╛) рд╣рд╛ рдПрдХ рд╕рд╛рдзрд╛ рдкрд┐рдВрдЬрд░рд╛ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдареЗрд╡рд▓реЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХ рдЪрд╛рд╡реА рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдореНрд╣реА рдХрдзреАрд╣реА рд╕реЛрдбреВ рд╢рдХрддрд╛. VMWare рд╣рд╛ рд╕реЛрдиреНрдпрд╛рдЪрд╛ рдкрд┐рдВрдЬрд░рд╛ рдЖрд╣реЗ, рдорд╛рд▓рдХрд╛рдХрдбреЗ рдкрд┐рдВрдЬрд▒реНрдпрд╛рдЪреА рдЪрд╛рд╡реА рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдЦреВрдк рдЦрд░реНрдЪ рдпреЗрдИрд▓.

рдореА рдкрд╣рд┐рд▓реНрдпрд╛ рдХрд┐рдВрд╡рд╛ рджреБрд╕рд░реНтАНрдпрд╛ рдЙрддреНрдкрд╛рджрдирд╛рдЪрд╛ рдкреНрд░рдЪрд╛рд░ рдХрд░рдд рдирд╛рд╣реА - рддреБрдореНрд╣рд╛рд▓рд╛ рдЬреЗ рд╣рд╡реЗ рдЖрд╣реЗ рддреЗ рддреБрдореНрд╣реА рдирд┐рд╡рдбрд╛. рдкрдг рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдЕрд╢реА рдирд┐рд╡рдб рдЕрд╕рд▓реНрдпрд╛рд╕, рдореА рджреЛрдиреНрд╣реА рдЙрдкрд╛рдп рдирд┐рд╡рдбреВ рд╢рдХреЗрди - IT рдХреНрд▓рд╛рдЙрдбрд╕рд╛рдареА VMWare (рдХрдореА рднрд╛рд░, рд╕реБрд▓рдн рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди), рдХрд╛рд╣реА рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдХрдбреВрди OpenStack (рдиреЛрдХрд┐рдпрд╛ рдЖрдгрд┐ рдЬреНрдпреБрдирд┐рдкрд░ рдЦреВрдк рдЪрд╛рдВрдЧрд▓реЗ рдЯрд░реНрдирдХреА рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕ рджреЗрддрд╛рдд) - рдЯреЗрд▓рд┐рдХреЙрдо рдХреНрд▓рд╛рдЙрдбрд╕рд╛рдареА. рдореА рд╢реБрджреНрдз рдЖрдпрдЯреАрд╕рд╛рдареА рдУрдкрдирд╕реНрдЯреЕрдХ рд╡рд╛рдкрд░рдгрд╛рд░ рдирд╛рд╣реА - рд╣реЗ рддреЛрдлреЗрдиреЗ рдЪрд┐рдордгреНрдпрд╛ рдорд╛рд░рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдорд▓рд╛ рддреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдЗрддрд░ рдХреЛрдгрддреЗрд╣реА рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕ рджрд┐рд╕рдд рдирд╛рд╣реАрдд. рддрдерд╛рдкрд┐, рдЯреЗрд▓рд┐рдХреЙрдордордзреНрдпреЗ рд╡реНрд╣реАрдПрдорд╡реЗрдЕрд░ рд╡рд╛рдкрд░рдгреЗ рдореНрд╣рдгрдЬреЗ рдлреЛрд░реНрдб рд░реЕрдкреНрдЯрд░рдордзреНрдпреЗ рдХреБрд╕реНрдХрд░рд▓реЗрд▓реЗ рджрдЧрдб рдЖрдгрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ - рддреЗ рдмрд╛рд╣реЗрд░реВрди рд╕реБрдВрджрд░ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдбреНрд░рд╛рдпрд╡реНрд╣рд░рд▓рд╛ рдПрдХрд╛ рдРрд╡рдЬреА 10 рдЯреНрд░рд┐рдк рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓.

рдорд╛рдЭреНрдпрд╛ рдорддреЗ, рд╡реНрд╣реАрдПрдорд╡реЗрдЕрд░рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рдореЛрдард╛ рддреЛрдЯрд╛ рдореНрд╣рдгрдЬреЗ рддреНрдпрд╛рдЪреЗ рдкреВрд░реНрдг рдмрдВрдж рд╣реЛрдгреЗ - рдХрдВрдкрдиреА рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдпрд╛рдмрджреНрджрд▓ рдХреЛрдгрддреАрд╣реА рдорд╛рд╣рд┐рддреА рджреЗрдгрд╛рд░ рдирд╛рд╣реА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, vSAN рдХрд┐рдВрд╡рд╛ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░ рдХрд░реНрдирд▓рдордзреНрдпреЗ рдХрд╛рдп рдЖрд╣реЗ - рддреЗ рдлрдХреНрдд рддреНрдпрд╛рдЪреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдпрджреЗрд╢реАрд░ рдирд╛рд╣реА - рдореНрд╣рдгрдЬреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ VMWare рдордзреНрдпреЗ рдХрдзреАрд╣реА рддрдЬреНрдЮ рд╣реЛрдК рдирдХрд╛ - рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдорд░реНрдердирд╛рд╢рд┐рд╡рд╛рдп, рддреБрдореНрд╣реА рдирд╢рд┐рдмрд╛рдд рдЖрд╣рд╛рдд (рдмрд▒реНрдпрд╛рдЪрджрд╛ рдореА VMWare рддрдЬреНрдЮрд╛рдВрдирд╛ рднреЗрдЯрддреЛ рдЬреЗ рдХреНрд╖реБрд▓реНрд▓рдХ рдкреНрд░рд╢реНрдирд╛рдВрдореБрд│реЗ рдЧреЛрдВрдзрд│рд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдд). рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА, рд╡реНрд╣реАрдПрдорд╡реЗрдЕрд░ рд╣реВрдб рд▓реЙрдХ рдЕрд╕рд▓реЗрд▓реА рдХрд╛рд░ рдЦрд░реЗрджреА рдХрд░рдд рдЖрд╣реЗ - рд╣реЛрдп, рддреБрдордЪреНрдпрд╛рдХрдбреЗ рддрдЬреНрдЮ рдЕрд╕реВ рд╢рдХрддрд╛рдд рдЬреЗ рдЯрд╛рдЗрдорд┐рдВрдЧ рдмреЗрд▓реНрдЯ рдмрджрд▓реВ рд╢рдХрддрд╛рдд, рдкрд░рдВрддреБ рдЬреНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реЗ рд╕реЛрд▓реНрдпреВрд╢рди рд╡рд┐рдХрд▓реЗ рддреЗрдЪ рд╣реВрдб рдЙрдШрдбреВ рд╢рдХрддрд╛рдд. рд╡реИрдпрдХреНрддрд┐рдХрд░рд┐рддреНрдпрд╛, рдорд▓рд╛ рдЕрд╕реЗ рдЙрдкрд╛рдп рдЖрд╡рдбрдд рдирд╛рд╣реАрдд рдЬреНрдпрд╛рдд рдореА рдмрд╕реВ рд╢рдХрдд рдирд╛рд╣реА. рддреБрдореНрд╣реА рдореНрд╣рдгрд╛рд▓ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╣реБрдбрд╛рдЦрд╛рд▓реА рдЬрд╛рд╡реЗ рд▓рд╛рдЧрдгрд╛рд░ рдирд╛рд╣реА. рд╣реЛрдп, рд╣реЗ рд╢рдХреНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ 20-30 рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдиреНрд╕, 40-50 рдиреЗрдЯрд╡рд░реНрдХреНрд╕рдордзреВрди рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдПрдХ рдореЛрдареЗ рдлрдВрдХреНрд╢рди рдПрдХрддреНрд░ рдХрд░рд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддреЗрд╡реНрд╣рд╛ рдореА рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдмрдШреЗрди, рдЬреНрдпрд╛рдкреИрдХреА рдирд┐рдореНрдореНрдпрд╛ рд▓реЛрдХрд╛рдВрдирд╛ рдмрд╛рд╣реЗрд░ рдЬрд╛рдпрдЪреЗ рдЖрд╣реЗ рдЖрдгрд┐ рджреБрд╕рд░рд╛ рднрд╛рдЧ рд╡рд┐рдЪрд╛рд░реЗрд▓. SR-IOV рдкреНрд░рд╡реЗрдЧ, рдЕрдиреНрдпрдерд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛рдкреИрдХреА рдЖрдгрдЦреА рджреЛрди рдбрдЭрди рдХрд╛рд░рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓ - рдЕрдиреНрдпрдерд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреБрд░реЗрд╕реЗ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА.

рдЗрддрд░ рджреГрд╖реНрдЯрд┐рдХреЛрди рдЖрд╣реЗрдд, рддреНрдпрд╛рдореБрд│реЗ рдХрд╛рдп рдирд┐рд╡рдбрд╛рдпрдЪреЗ рд╣реЗ рдХреЗрд╡рд│ рддреБрдореНрд╣реАрдЪ рдард░рд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдореНрд╣рдгрдЬреЗ, рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдирд┐рд╡рдбреАрд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЕрд╕рд╛рд▓. рд╣реЗ рдлрдХреНрдд рдорд╛рдЭреЗ рдордд рдЖрд╣реЗ - рдПрдХ рд╡реНрдпрдХреНрддреА рдЬреНрдпрд╛рдиреЗ рдХрд┐рдорд╛рди 4 рдЙрддреНрдкрд╛рджрдиреЗ рдкрд╛рд╣рд┐рд▓реА рдЖрдгрд┐ рд╕реНрдкрд░реНрд╢ рдХреЗрд▓реА - рдиреЛрдХрд┐рдпрд╛, рдЬреБрдирд┐рдкрд░, рд░реЗрдб рд╣реЕрдЯ рдЖрдгрд┐ рд╡реНрд╣реАрдПрдорд╡реЗрдЕрд░. рдореНрд╣рдгрдЬреЗрдЪ, рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдХрд╛рд╣реАрддрд░реА рдЖрд╣реЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛