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

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

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

рдЖрдЬ рд╣рд╛рдореА рдХреНрд▓рд╛рдЙрдб рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рднрд┐рддреНрд░реА рд╕рдВрд╕рд╛рд░рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдЧрд░реНрдиреЗрдЫреМрдВ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рд╣рд╛рдореА рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрдХреЛ рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛рд╣рд░реВ рд╣реЗрд░реНрдиреЗрдЫреМрдВред

рдмрд╛рджрд▓ рдХреЗ рд╣реЛ? рдПрдЙрдЯреИ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди - рдкреНрд░реЛрдлрд╛рдЗрд▓ рджреГрд╢реНрдп?

рддрд╛рд░реНрдХрд┐рдХ рдкреНрд░рд╢реНрди рднрдиреНрджрд╛ рдмрдвреАред рд╣реЛрдЗрди - рдпреЛ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╣реЛрдЗрди, рдпрджреНрдпрдкрд┐ рдпреЛ рдмрд┐рдирд╛ рдЧрд░реНрди рд╕рдХрд┐рдБрджреИрдиред рджреБрдИ рдкрд░рд┐рднрд╛рд╖рд╛рд╣рд░реВ рд╣реЗрд░реМрдВ:

рдХреНрд▓рд╛рдЙрдб рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ (рдпрд╕рдкрдЫрд┐ рдХреНрд▓рд╛рдЙрдб рднрдирд┐рдиреНрдЫ) рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдореИрддреНрд░реА рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗ рдореЛрдбреЗрд▓ рд╣реЛ рдЬреБрди рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рдпрдХрд▓рд╛рдИ рдиреНрдпреВрдирддрдо рд╕рдореНрднрд╛рд╡рд┐рдд рд╡рд┐рд▓рдореНрдмрддрд╛ рд░ рдиреНрдпреВрдирддрдо рд▓рд╛рдЧрддрдХреЛ рд╕рд╛рде рдорд╛рдЧрдорд╛ рдкреНрд░рдпреЛрдЧ рд░ рд▓рдиреНрдЪ рдЧрд░реНрдиреБрдкрд░реНрджрдЫред

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

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

рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреНрд▓рд╛рдЙрдб рдмрдирд╛рдЗрдПрдХреЛ рднрд╡рди рдмреНрд▓рдХрд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛред

рдХреЗрд╡рд▓ рдПрдХ L2 рдбреЛрдореЗрдирдорд╛ рдзреЗрд░реИ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рд╣рд░реВ рд╕рдЩреНрдХрд▓рди рдЧрд░реЗрд░ рдХреНрд▓рд╛рдЙрдб рдмрдирд╛рдЙрдиреБ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдЬрд╡рд╛рдлрджреЗрд╣рд┐рддрд╛ рдорд╛рд░реНрдлрдд рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рднрд▓реНрдпрд╛рдирд╣рд░реВ рджрд░реНрддрд╛ рдЧрд░реНрди рд░ рдпрд╕рдорд╛ рдЕрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╕рди рдкреНрд░рдгрд╛рд▓реА рдЬрд╕реНрддрд╛ рдХреЗрд╣реА рдЬрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА yaml рдкреНрд▓реЗрдмреБрдХрд╣рд░реВ рдердкреЗрд░ рдХрд╛рдо рдЧрд░реНрджреИрдиред рдпреЛ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реБрдиреЗрдЫ, рддрд░ рдлрд▓рд╕реНрд╡рд░реВрдк рдлреНрд░реИрдВрдХрдирд╕реНрдЯрд╛рдЗрди рд╣рд╛рдореАрд▓рд╛рдИ рдЪрд╛рд╣рд┐рдиреЗ рдХреНрд▓рд╛рдЙрдб рд╣реЛрдЗрди, рдпрджреНрдпрдкрд┐ рдпреЛ рдЕрд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрддрд┐рдо рд╕рдкрдирд╛ рд╣реБрди рд╕рдХреНрдЫред рдпрд╕рдмрд╛рд╣реЗрдХ, рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдЙрд╣реА рдУрдкрдирд╕реНрдЯреНрдпрд╛рдХ рд▓рд┐рдиреБрднрдпреЛ рднрдиреЗ, рдпреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛ рдЕрдЭреИ рдкрдирд┐ рдлреНрд░рд╛рдиреНрдХрдирд╕реНрдЯрд╛рдЗрди рд╣реЛ, рддрд░ рдУрд╣, рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреБрд░рд╛ рдирдЧрд░реМрдВред

рддрд░ рдо рдмреБрдЭреНрдЫреБ рдХрд┐ рдорд╛рдерд┐ рдкреНрд░рд╕реНрддреБрдд рдкрд░рд┐рднрд╛рд╖рд╛рдмрд╛рдЯ рдпреЛ рдкреВрд░реИ рд╕реНрдкрд╖реНрдЯ рдЫреИрди рдХрд┐ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХреЗ рдХреНрд▓рд╛рдЙрдб рднрдирд┐рдиреНрдЫред

рддрд╕рд░реНрде, NIST (National Institute of Standards and Technology) рдХреЛ рдХрд╛рдЧрдЬрд╛рддрд▓реЗ 5 рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬреБрди рдХреНрд▓рд╛рдЙрдб рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдорд╛ рд╣реБрдиреБрдкрд░реНрдЫ:

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

рд╕реЗрд╡рд╛рдХреЛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрд▓рдмреНрдзрддрд╛ред рдорд╛рдирдХ рдкреАрд╕реА рд░ рдкрд╛рддрд▓реЛ рдХреНрд▓рд╛рдЗрдиреНрдЯрд╣рд░реВ рд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгрд╣рд░реВ рджреБрд╡реИрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рди рдорд╛рдирдХ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╕реНрд░реЛрддрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреБрдкрд░реНрдЫред

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

рд╡рд┐рднрд┐рдиреНрди рдЕрд╡рд╕реНрдерд╛рд╣рд░реВрдорд╛ рджреНрд░реБрдд рдЕрдиреБрдХреВрд▓рдиред рд╕реЗрд╡рд╛рд╣рд░реВ рд▓рдЪрд┐рд▓реЛ рд╣реБрдиреБрдкрд░реНрдЫ - рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рджреНрд░реБрдд рдкреНрд░рд╛рд╡рдзрд╛рди, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдкреБрди: рд╡рд┐рддрд░рдг, рдЧреНрд░рд╛рд╣рдХрдХреЛ рдЕрдиреБрд░реЛрдзрдорд╛ рд╕реНрд░реЛрддрд╣рд░реВ рдердкреНрдиреЗ рд╡рд╛ рдШрдЯрд╛рдЙрдиреЗ, рд░ рдХреНрд▓рд╛рдЙрдб рд╕реНрд░реЛрддрд╣рд░реВ рдЕрдирдиреНрдд рдЫрдиреН рднрдиреНрдиреЗ рднрд╛рд╡рдирд╛ рдХреНрд▓рд╛рдЗрдиреНрдЯрдХреЛ рдкрдХреНрд╖рдорд╛ рд╣реБрдиреБрдкрд░реНрдЫред рдмреБрдЭреНрди рд╕рдЬрд┐рд▓реЛрдХреЛ рд▓рд╛рдЧрд┐, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрд▓реЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдЦреНрдиреБрднрдПрди рдХрд┐ Apple iCloud рдорд╛ рддрдкрд╛рдИрдХреЛ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдХреЛ рднрд╛рдЧ рдЧрд╛рдпрдм рднрдПрдХреЛ рдЫ рдХрд┐рдирднрдиреЗ рд╕рд░реНрднрд░рдорд╛ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрдн рдмрд┐рдЧреНрд░рд┐рдПрдХреЛ рдЫ, рд░ рдбреНрд░рд╛рдЗрднрд╣рд░реВ рдмрд┐рдЧреНрд░рдиреНрдЫред рдердк рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрдХреЛ рддрд░реНрдлрдмрд╛рдЯ, рдпрд╕ рд╕реЗрд╡рд╛рдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛рд╣рд░реВ рд▓рдЧрднрдЧ рдЕрд╕реАрдорд┐рдд рдЫрдиреН - рддрдкрд╛рдИрдВрд▓рд╛рдИ реи TB рдЪрд╛рд╣рд┐рдиреНрдЫ - рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдЫреИрди, рддрдкрд╛рдИрдВрд▓реЗ рднреБрдХреНрддрд╛рди рдЧрд░реНрдиреБрднрдпреЛ рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрднрдпреЛред рдпрд╕реНрддреИ рдЙрджрд╛рд╣рд░рдг Google.Drive рд╡рд╛ Yandex.Disk рдХреЛ рд╕рд╛рде рджрд┐рди рд╕рдХрд┐рдиреНрдЫред

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

рдпреЛ рддрдереНрдпрд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫ рдХрд┐ рдпреА рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдкреНрд░рд╛рдпрдГ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреНрд▓рд╛рдЙрдбрдХрд╛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рд╣реБрдиреН, рддреНрдпрд╕реИрд▓реЗ рдирд┐рдЬреА рдХреНрд▓рд╛рдЙрдбрдХреЛ рд▓рд╛рдЧрд┐ (рдЕрд░реНрдерд╛рдд, рдХрдореНрдкрдиреАрдХреЛ рдЖрдиреНрддрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд▓рд╛рдЙрдб рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рд╣реЛ), рдпреА рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдереЛрд░реИ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдпрджреНрдпрдкрд┐, рддрд┐рдиреАрд╣рд░реВ рдЕрдЭреИ рдкрдирд┐ рдЧрд░реНрдиреИрдкрд░реНрдЫ, рдЕрдиреНрдпрдерд╛ рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╛рдЙрдб рдХрдореНрдкреНрдпреБрдЯрд┐рдЩрдХрд╛ тАЛтАЛрд╕рдмреИ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдкрд╛рдЙрдиреЗ рдЫреИрдиреМрдВред

рд╣рд╛рдореАрд▓рд╛рдИ рдХрд┐рди рдмрд╛рджрд▓ рдЪрд╛рд╣рд┐рдиреНрдЫ?

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

рдХреНрд░рдо рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рд╣реЗрд░реМрдВ:

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

рд╕реЗрд╡рд╛ рдХреЛ рд░реВрдк рдорд╛ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо (PaaS) - рдпреЛ рдореЛрдбреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рдпрдХрд▓реЗ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рд╕реЗрд╡рд╛рдХреЛ рд▓рд╛рдЧрд┐ workpiece рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╡реЗрдм рд╕рд░реНрднрд░ рд▓рд┐рдиреБрд╣реЛрд╕реНред рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рдпрдХрд▓реЗ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рднрд░реНрдЪреБрдЕрд▓ рд╕рд░реНрднрд░ (рд╡рд╛рд╕реНрддрд╡рдорд╛, рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд╕реЗрдЯ, рдЬрд╕реНрддреИ RAM/CPU/Storage/Nets, рдЖрджрд┐) рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдПрдХреЛ рдЫ, рд░ рдпрд╕ рд╕рд░реНрднрд░рдорд╛ OS рд░ рдЖрд╡рд╢реНрдпрдХ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкрдирд┐ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрдХреЛ рдЫ, рдпрджреНрдпрдкрд┐, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдпреЛ рд╕рдмреИ рд╕рд╛рдорд╛рди рдЧреНрд░рд╛рд╣рдХ рдЖрдлреИрд▓реЗ рдЧрд░реНрдЫ рд░ рд╕реЗрд╡рд╛рдХреЛ рдкреНрд░рджрд░реНрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдЬрд╡рд╛рдл рджрд┐рдиреНрдЫред рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рдпрдХ, рдЕрдШрд┐рд▓реНрд▓реЛ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдЬрд╕реНрддреИ, рднреМрддрд┐рдХ рдЙрдкрдХрд░рдгрд╣рд░реВ, рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рд╣рд░реВ, рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдЖрдлреИрдВ, рдпрд╕рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрд▓рдмреНрдзрддрд╛, рдЗрддреНрдпрд╛рджрд┐рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫ, рддрд░ рд╕реЗрд╡рд╛ рдЖрдлреИрдВ рдЕрдм рдЖрдлреНрдиреЛ рдЬрд┐рдореНрдореЗрд╡рд╛рд░реАрдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛ рдЫреИрдиред

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

OpenStack рдХреЗ рд╣реЛ?

рд╕рдмреИ рддреАрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдорд╛, рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рдпрдХрд▓рд╛рдИ рдПрдХ рдУрдПрд╕ рдЪрд╛рд╣рд┐рдиреНрдЫ рдЬрд╕рд▓реЗ рдХреНрд▓рд╛рдЙрдб рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рд╕рдХреНрд╖рдо рдЧрд░реНрджрдЫред рд╡рд╛рд╕реНрддрд╡рдорд╛, SaaS рд╕рдВрдЧ, рдПрдХ рднрдиреНрджрд╛ рдмрдвреА рдбрд┐рднрд┐рдЬрди рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрд╣рд░реВрдХреЛ рд╕рдореНрдкреВрд░реНрдг рд╕реНрдЯреНрдпрд╛рдХрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫ - рддреНрдпрд╣рд╛рдБ рдПрдХ рдбрд┐рднрд┐рдЬрди рдЫ рдЬреБрди рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫ - рддреНрдпреЛ рд╣реЛ, рдпрд╕рд▓реЗ рдЕрд░реНрдХреЛ рдбрд┐рднрд┐рдЬрдирд▓рд╛рдИ IaaS рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдпреЛ рдбрд┐рднрд┐рдЬрдирд▓реЗ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ SaaS рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред OpenStack рдХреНрд▓рд╛рдЙрдб рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрд╡рд┐рдЪрд╣рд░реВ, рд╕рд░реНрднрд░рд╣рд░реВ рд░ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдПрдХрд▓ рд╕реНрд░реЛрдд рдкреВрд▓рдорд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрди, рдпреЛ рд╕рд╛рдЭрд╛ рдкреВрд▓рд▓рд╛рдИ тАЛтАЛрдЙрдкрдкреВрд▓рд╣рд░реВ (рднрд╛рдбрд╛рдорд╛ рд▓рд┐рдиреЗрд╣рд░реВ) рдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрди рд░ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓рд╛рдИ рдпреА рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

OpenStack рдПрдХ рдХреНрд▓рд╛рдЙрдб рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╣реЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рд╕реНрд░реЛрддрд╣рд░реВ, рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдареВрд▓рд╛ рдкреЛрдЦрд░реАрд╣рд░реВ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдПрдкреАрдЖрдИ рдорд╛рд░реНрдлрдд рдорд╛рдирдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рд╛рд╡рдзрд╛рди рд░ рд╡реНрдпрд╡рд╕реНрдерд┐рддред

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

рдпреЛ рд╕рд╛рдордЧреНрд░реА рд▓реЗрдЦреНрдиреЗ рд╕рдордпрдорд╛, OpenStack рд╕рдВрд░рдЪрдирд╛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:
рдХреНрд▓рд╛рдЙрдб рдкреВрд░реНрд╡рд╛рдзрд╛рд░рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрдХреЛ рдкрд░рд┐рдЪрдп
рдмрд╛рдЯ рд▓рд┐рдЗрдПрдХреЛ рддрд╕реНрдмрд┐рд░ openstack.org

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

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

рд╕рдмреИ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реВрдЪреА рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЙрджреНрджреЗрд╢реНрдп рд╣реЗрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдпрд╣рд╛рдБ.

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

рдпрджреНрдпрдкрд┐, рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рд╣реЗрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, OpenStack рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╕рдмреИ рд╕реЗрд╡рд╛рд╣рд░реВ рдЕрдиреНрддрддрдГ рдХреЗрд╣рд┐ рдкреНрд░рдХрд╛рд░рдХреЛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди (рд╡рд╛ рдХрдиреНрдЯреЗрдирд░) рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЬрдбрд╛рди рд╣реБрдиреНрдЫрдиреНред рдкреНрд░рд╢реНрди рдЙрдареНрдЫ - рдХрд┐рди рд╣рд╛рдореАрд▓рд╛рдИ рдпрддрд┐ рдзреЗрд░реИ рддрддреНрд╡рд╣рд░реВ рдЪрд╛рд╣рд┐рдиреНрдЫ?

рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рдпрд╕рд▓рд╛рдИ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд░ рдУрдкрдирд╕реНрдЯреНрдпрд╛рдХрдорд╛ рдирд┐рд░рдиреНрддрд░ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдорд╛рд░реНрдлрдд рдЬрд╛рдФрдВред

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

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

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

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

рддрд░ OpenStack рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧрдХреЛ рд╕рдВрд░рдЪрдирд╛рдорд╛ рдЬрд╛рдиреБ рдЕрдШрд┐, рдпреЛ рдиреЗрдЯрд╡рд░реНрдХрд▓реЗ OpenStack рдорд╛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рд░ рдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдХреНрд▓рд╛рдЙрдбрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рд╣реЛ рднрдиреЗрд░ рд╡рд┐рдЪрд╛рд░ рдЧрд░реМрдВред

рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд╕рдБрдЧ рджреБрдИрд╡рдЯрд╛ RED рдЧреНрд░рд╛рд╣рдХ VM рд░ рджреБрдИ GREEN рдЧреНрд░рд╛рд╣рдХ VM рд╣рд░реВ рдЫрдиреНред рдорд╛рдиреМрдВ рдХрд┐ рдпреА рдореЗрд╕рд┐рдирд╣рд░реВ рджреБрдИ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рд╣рд░реВрдорд╛ рдпрд╕ рддрд░рд┐рдХрд╛рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреН:

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

рдпрд╕ рд╕рдордпрдорд╛, рдпреЛ рдХреЗрд╡рд▓ 4 рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╣реЛ рд░ рдЕрд░реВ рдХреЗрд╣рд┐ рдЫреИрди, рдХрд┐рдирдХрд┐ рд╣рд╛рдореАрд▓реЗ рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо 4 рд╕рд░реНрднрд░рд╣рд░реВ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬ рдЧрд░реЗрдХрд╛ рдЫреМрдВ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рджреБрдИ рднреМрддрд┐рдХ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рд░рд╛рдЦреЗрд░ред рд░ рдЕрд╣рд┐рд▓реЗрд╕рдореНрдо рддрд┐рдиреАрд╣рд░реВ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЬрдбрд╛рди рднрдПрдХрд╛ рдЫреИрдирдиреНред

рдХреНрд▓рд╛рдЙрдб рдмрдирд╛рдЙрди, рд╣рд╛рдореАрд▓реЗ рдзреЗрд░реИ рдШрдЯрдХрд╣рд░реВ рдердкреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореА рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬ рдЧрд░реНрдЫреМрдВ - рд╣рд╛рдореАрд▓реЗ рдпреА 4 рдореЗрд╕рд┐рдирд╣рд░реВрд▓рд╛рдИ рдЬреЛрдбреАрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рд░ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ L2 рдЬрдбрд╛рди рдЪрд╛рд╣рдиреНрдЫрдиреНред рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрд╡рд┐рдЪ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдпрд╕рдХреЛ рджрд┐рд╢рд╛рдорд╛ рдЯреНрд░рдВрдХ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рд▓рд┐рдирдХреНрд╕ рдмреНрд░рд┐рдЬ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдмреИ рдХреБрд░рд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд╡рд╛, рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рдУрдкрдирднрд╕реНрд╡рд┐рдЪ (рд╣рд╛рдореА рдпрд╕ рдкрдЫрд┐ рдлрд░реНрдХрдиреЗрдЫреМрдВ)ред рддрд░ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рд╣реБрди рд╕рдХреНрдЫрдиреН, рд░ рд╕реНрд╡рд┐рдЪ рдорд╛рд░реНрдлрдд L2 рд▓рд╛рдИ рдирд┐рд░рдиреНрддрд░ рдзрдХреЗрд▓реНрдиреБ рдЙрддреНрддрдо рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЗрди - рддреНрдпрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рднрд╛рдЧрд╣рд░реВ рдЫрдиреН, рд╕реЗрд╡рд╛ рдбреЗрд╕реНрдХ, рдЖрд╡реЗрджрди рдкреВрд░рд╛ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╣рд┐рдиреМрдВ рдкрд░реНрдЦрд╛рдЗ, рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдгрдХрд╛ рд╣рдкреНрддрд╛рд╣рд░реВ - рдЖрдзреБрдирд┐рдХ рд╕рдВрд╕рд╛рд░рдорд╛ рдпреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдм рдХрд╛рдо рдЧрд░реНрджреИрдиред рд░ рдХрдореНрдкрдиреАрд▓реЗ рдпреЛ рдХреБрд░рд╛ рдЬрддрд┐ рдЪрд╛рдБрдбреЛ рдмреБрдЭреНрдЫ, рдЕрдЧрд╛рдбрд┐ рдмрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рддреНрдпрддрд┐ рдиреИ рд╕рдЬрд┐рд▓реЛ рд╣реБрдиреНрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рд╣рд░реВ рдмреАрдЪ рд╣рд╛рдореА L3 рдиреЗрдЯрд╡рд░реНрдХ рдЪрдпрди рдЧрд░реНрдиреЗрдЫреМрдВ рдЬрд╕рдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рд╣рд╛рдореНрд░рд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрд▓реЗ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫрдиреН, рд░ рдпрд╕ L3 рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рд╢реАрд░реНрд╖рдорд╛ рд╣рд╛рдореА рднрд░реНрдЪреБрдЕрд▓ L2 рдУрднрд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗрдЫреМрдВ рдЬрд╣рд╛рдБ рд╣рд╛рдореНрд░рд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рдЯреНрд░рд╛рдлрд┐рдХ рдЪрд▓реНрдиреЗрдЫред рддрдкрд╛рдИрдВ encapsulation рдХреЛ рд░реВрдкрдорд╛ 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 рдорд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВ рдиреЗрдорд╕реНрдкреЗрд╕ GREEN рдмрд╛рдЯ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрдмрд╛рдЯ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЕрд▓рдЧ рдЫрдиреН (рд░рд╛рдореНрд░реЛ, рдпрд╛ рдд рдпреА рдЧреНрд░рд╛рд╣рдХ рд╕рдЮреНрдЬрд╛рд▓рд╣рд░реВ рдмреАрдЪрдХреЛ рд░реВрдЯрд┐рдЩрд▓рд╛рдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдиреЗрдорд╕реНрдкреЗрд╕ рд╡рд╛ рдЕрдкрд╕реНрдЯреНрд░рд┐рдо рдпрд╛рддрд╛рдпрд╛рдд рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдиреНрдЫ)ред

рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореАрд▓реЗ рдирд┐рдореНрди рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдкрд╛рдЙрдБрдЫреМрдВ:

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

L2 рдЯрдиреЗрд▓рд╣рд░реВ рд╕рдмреИ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдиреЛрдбрд╣рд░реВрдмрд╛рдЯ рдирд┐рдпрдиреНрддреНрд░рдг рдиреЛрдбрдорд╛ рдХрдиреНрднрд░реНрдЬ рд╣реБрдиреНрдЫрдиреНред рдиреЛрдб рдЬрд╣рд╛рдБ рдпреА рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ L3 рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЕрд╡рд╕реНрдерд┐рдд рдЫ, рдкреНрд░рддреНрдпреЗрдХ рдЕрд▓рдЧрд╛рд╡рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдкрд┐рдд рдиреЗрдорд╕реНрдкреЗрд╕рдорд╛ред

рддрд░, рд╣рд╛рдореАрд▓реЗ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛ рдмрд┐рд░реНрд╕реЗрдХрд╛ рдЫреМрдВред рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд▓реЗ рдХреНрд▓рд╛рдЗрдиреНрдЯрд▓рд╛рдИ рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдЕрд░реНрдерд╛рддреН, рдпреЛрд╕рдБрдЧ рдХрдореНрддрд┐рдорд╛ рдПрдЙрдЯрд╛ рдмрд╛рд╣реНрдп рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╣реБрдиреБрдкрд░реНрдЫ рдЬрд╕рдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рдпреЛ рдкреБрдЧреНрди рд╕рдХрд┐рдиреНрдЫред рддреНрдпреЛ рд╣реЛ, рд╣рд╛рдореАрд▓реЗ рдмрд╛рд╣рд┐рд░реА рд╕рдВрд╕рд╛рд░рдорд╛ рдЬрд╛рдиреБрдкрд░реНрдЫред рдпрд╣рд╛рдБ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдЫрдиреНред рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рдЧрд░реМрдВред рд╣рд╛рдореА рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХрдорд╛ рдПрдЙрдЯрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдердкреНрдиреЗрдЫреМрдВ, рдЬреБрди рдкреНрд░рджрд╛рдпрдХрдХреЛ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдорд╛рдиреНрдп рд╣реБрдиреЗрдЫ рд░ рдЕрдиреНрдп рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрд╕рдБрдЧ рдУрднрд░рд▓реНрдпрд╛рдк рд╣реБрдиреЗ рдЫреИрдиред рд╕рдЮреНрдЬрд╛рд▓рд╣рд░реВрд▓реЗ рдкреНрд░рджрд╛рдпрдХ рдиреЗрдЯрд╡рд░реНрдХрдХреЛ рдЫреЗрдЙрдорд╛ рд╡рд┐рднрд┐рдиреНрди VRF рд╣рд░реВрд▓рд╛рдИ рдХрд╛рдЯреНрди рд░ рд╣реЗрд░реНрди рд╕рдХреНрдЫрдиреНред рдиреЗрдЯрд╡рд░реНрдХ рдбрд╛рдЯрд╛ рдкрдирд┐ рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдирд╛рдо рд╕реНрдерд╛рди рдорд╛ рд░рд╣рдиреЗрдЫред рдпрджреНрдпрдкрд┐, рддрд┐рдиреАрд╣рд░реВ рдЕрдЭреИ рдкрдирд┐ рдПрдХ рднреМрддрд┐рдХ (рд╡рд╛ рдмрдиреНрдб, рдЬреБрди рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рдЫ) рдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛рд░реНрдлрдд рдмрд╛рд╣рд┐рд░реА рд╕рдВрд╕рд╛рд░рдорд╛ рдЬрд╛рдиреНрдЫрдиреНред рдЧреНрд░рд╛рд╣рдХрдХреЛ рдЯреНрд░рд╛рдлрд┐рдХрд▓рд╛рдИ рдЕрд▓рдЧ рдЧрд░реНрди, рдмрд╛рд╣рд┐рд░ рдЬрд╛рдиреЗ рдЯреНрд░рд╛рдлрд┐рдХрд▓рд╛рдИ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рдЫреБрдЯреНрдпрд╛рдЗрдПрдХреЛ VLAN рдЯреНрдпрд╛рдЧрд▓реЗ рдЯреНрдпрд╛рдЧ рдЧрд░рд┐рдиреЗрдЫред

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдпреЛ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдкрд╛рдпреМрдВ:

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

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

рд╡рд╛рд╕реНрддрд╡рдорд╛, рд╣рд╛рдореНрд░реЛ рдпреЛрдЬрдирд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рдХрд╛рд░реНрдпрдпреЛрдЧреНрдп рдЫ, рддрд░ рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рдмрд╛рд░реАрдХрддрд╛рд╣рд░реВ рдЫрдиреН:

  • рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░рд╛ рдореЗрд╕рд┐рдирд╣рд░реВрд▓рд╛рдИ рдХреБрдиреИ рди рдХреБрдиреИ рд░реВрдкрдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЕрд░реНрдерд╛рддреН, рдЧреНрд░рд╛рд╣рдХрддрд░реНрдл рд╕реНрд╡рд┐рдЪ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдлрд┐рд▓реНрдЯрд░ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реНред
  • рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ IP рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдиреБрд╣реЛрд╕реН, рддрд╛рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрдЯрдХ рдХрдиреНрд╕реЛрд▓ рдорд╛рд░реНрдлрдд рд▓рдЧ рдЗрди рдЧрд░реНрдиреБ рдкрд░реНрджреИрди рд░ рдареЗрдЧрд╛рдирд╛ рджрд░реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рдореЗрд╕рд┐рди рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реМрдВред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрд▓реЗ banal 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 рд╕реНрд░реЛрддрд╣рд░реВ рдЦрд░реНрдЪ рдЧрд░реНрджрдЫ (рд╡рд╛рд╕реНрддрд╡рдорд╛, рдпрд╕рд▓реЗ рд╕рдмреИ рдЧрд░реНрдЫред рдиреЛрдбреНрд╕, рдбрд┐рд╕реНрдХ, рдЖрджрд┐ рдХреЛ рд╡рд┐рдлрд▓рддрд╛ рдкрдЫрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рд░ рд░рд┐рдХрднрд░реА)ред рддреНрдпреЛ рд╣реЛ, рддрдкрд╛рдИрд▓реЗ рдХрдореНрдкреНрдпреБрдЯ рдиреЛрдбрдХреЛ рдХреЗрд╣рд┐ рд╢рдХреНрддрд┐ рдЧреБрдорд╛рдЙрдиреБрд╣реБрдиреЗрдЫ рдпрджрд┐ рддрдкрд╛рдИрд▓реЗ рдпрд╕рд▓рд╛рдИ рднрдгреНрдбрд╛рд░рдгрд╕рдБрдЧ рдЬреЛрдбреНрдиреБрднрдпреЛ рднрдиреЗред

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

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

рдиреНрдпреВрдЯреНрд░реЙрди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛

OpenStack рдорд╛, рдпреЛ рдиреНрдпреВрдЯреНрд░реЛрди рд╣реЛ рдЬрд╕рд▓реЗ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдкреЛрд░реНрдЯрд╣рд░реВрд▓рд╛рдИ рд╕рд╛рдЭрд╛ L2 рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди, рд╡рд┐рднрд┐рдиреНрди L2 рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд VM рд╣рд░реВ рдмреАрдЪрдХреЛ рдЯреНрд░рд╛рдлрд┐рдХ рд░рд╛рдЙрдЯрд┐рдЩ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, рд╕рд╛рдереИ рдмрд╛рд╣рд┐рд░реА рдорд╛рд░реНрдЧ, NAT, Floating IP, DHCP, рдЖрджрд┐ рдЬрд╕реНрддрд╛ рд╕реЗрд╡рд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред

рдЙрдЪреНрдЪ рд╕реНрддрд░рдорд╛, рд╕рдЮреНрдЬрд╛рд▓ рд╕реЗрд╡рд╛ (рдЖрдзрд╛рд░рднреВрдд рднрд╛рдЧ) рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рди рдирд┐рдореНрди рд░реВрдкрдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

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

  1. рджрд┐рдЗрдПрдХреЛ VM (рд╡рд╛ рдкреЛрд░реНрдЯрд╣рд░реВ) рдХреЛ рд▓рд╛рдЧрд┐ рдкреЛрд░реНрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ рд░ рдпрд╕рдХреЛ рдмрд╛рд░реЗрдорд╛ DHCP рд╕реЗрд╡рд╛рд▓рд╛рдИ рд╕реВрдЪрд┐рдд рдЧрд░реНрджрдЫ;
  2. рдирдпрд╛рдБ рднрд░реНрдЪреБрдЕрд▓ рд╕рдЮреНрдЬрд╛рд▓ рдЙрдкрдХрд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ (libvirt рдорд╛рд░реНрдлрдд);
  3. VM рдЪрд░рдг 1 рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдкреЛрд░реНрдЯ(рд╣рд░реВ) рдорд╛ рдЬрдбрд╛рди рд╣реБрдиреНрдЫ;

рдЕрдиреМрдареЛ рдХреБрд░рд╛, рдиреНрдпреБрдЯреНрд░реЛрдирдХреЛ рдХрд╛рдо рд▓рд┐рдирдХреНрд╕рдорд╛ рдбреБрдмреНрдиреЗ рд╕рдмреИрд▓рд╛рдИ рдкрд░рд┐рдЪрд┐рдд рдорд╛рдирдХ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ - рдиреЗрдорд╕реНрдкреЗрд╕рд╣рд░реВ, iptables, linux рдмреНрд░рд┐рдЬрд╣рд░реВ, openvswitch, conntrack, рдЖрджрд┐ред

рдпреЛ рддреБрд░реБрдиреНрддреИ рд╕реНрдкрд╖реНрдЯ рд╣реБрдиреБрдкрд░реНрдЫ рдХрд┐ рдиреНрдпреВрдЯреНрд░реЛрди рдПрдХ SDN рдирд┐рдпрдиреНрддреНрд░рдХ рд╣реЛрдЗрдиред

рдиреНрдпреБрдЯреНрд░реЛрди рдзреЗрд░реИ рдЕрдиреНрддрд░рд╕рдореНрдмрдиреНрдзрд┐рдд рдШрдЯрдХрд╣рд░реВ рд╣реБрдиреНрдЫрдиреН:

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

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

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

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

REST рд╕реЗрд╡рд╛ рдЕрдиреНрдп рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдмрд╛рдЯ API рдХрд▓рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреЗрд╣реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░реНрди рдЕрдиреБрд░реЛрдз, рдЖрджрд┐)ред

рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рдкреНрд▓рдЧ-рдЗрди рд╕рдлреНрдЯрд╡реЗрдпрд░ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ/рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд╣реБрдиреН рдЬреБрди API рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕рдордпрдорд╛ рдмреЛрд▓рд╛рдЗрдиреНрдЫ - рддреНрдпреЛ рд╣реЛ, рд╕реЗрд╡рд╛рдХреЛ рдПрдЯреНрд░рд┐рдмреНрдпреБрд╕рди рддрд┐рдиреАрд╣рд░реВ рдорд╛рд░реНрдлрдд рд╣реБрдиреНрдЫред рдкреНрд▓рдЧрдЗрдирд╣рд░реВ рджреБрдИ рдкреНрд░рдХрд╛рд░рдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЫрдиреН - рд╕реЗрд╡рд╛ рд░ рд░реВрдЯред рдирд┐рдпрдордХреЛ рд░реВрдкрдорд╛, рдШреЛрдбрд╛ рдкреНрд▓рдЧрдЗрди рдореБрдЦреНрдп рд░реВрдкрдорд╛ VM рд╣рд░реВ рдмреАрдЪрдХреЛ рдареЗрдЧрд╛рдирд╛ рд╕реНрдкреЗрд╕ рд░ 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 рдкреНрд▓рдЧрдЗрдирдорд╛ рдХреЗрд╣рд┐ рд╕рдордп рдЦрд░реНрдЪ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫред

рдореЛрдбреНрдпреБрд▓рд░ рддрд╣ реи

рдорд╛рдерд┐ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░, рдкреНрд▓рдЧрдЗрди рдПрдХ рдорд╛рдирдХ рдУрдкрдирд╕реНрдЯреНрдпрд╛рдХ рд░реВрдЯ рдкреНрд▓рдЧрдЗрди рд╣реЛ рд░ рдпрд╕рдХреЛ рдореЛрдбреНрдпреБрд▓рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЫред

ML2 рдкреНрд▓рдЧрдЗрдирдХреЛ рдкреВрд░реНрд╡рд╡рд░реНрддреАрд╕рдБрдЧ рдореЛрдиреЛрд▓рд┐рдерд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдерд┐рдпреЛ, рдЬрд╕рд▓реЗ рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрди, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдПрдХ рд╕реНрдерд╛рдкрдирд╛рдорд╛ рдзреЗрд░реИ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рдорд┐рд╢реНрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рддрдкрд╛рдЗрдБ рдПрдХреИ рд╕рдордпрдорд╛ openvswitch рд░ linuxbridge рджреБрдмреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрди - рдХрд┐ рдд рдкрд╣рд┐рд▓реЛ рд╡рд╛ рджреЛрд╕реНрд░реЛред рдпрд╕ рдХрд╛рд░рдгрдХреЛ рд▓рд╛рдЧрд┐, рдпрд╕рдХреЛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд╕рд╛рде ML2 рдкреНрд▓рдЧрдЗрди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

ML2 рдорд╛ рджреБрдИрд╡рдЯрд╛ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЫрдиреН - рджреБрдИ рдкреНрд░рдХрд╛рд░рдХрд╛ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ: рдЯрд╛рдЗрдк рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рд░ рдореЗрдХрд╛рдирд┐рдЬреНрдо рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВред

рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВ рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рдирд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ VxLAN, VLAN, GREред рдПрдХреИ рд╕рдордпрдорд╛, рдЪрд╛рд▓рдХрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдорд╛рдирдХ рдкреНрд░рд╡рд┐рдзрд┐ рдУрднрд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рд░ vlan рдмрд╛рд╣реНрдп рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ VxLAN encapsulation рд╣реЛред

рдкреНрд░рдХрд╛рд░ рдЪрд╛рд▓рдХрд╣рд░реВрд▓реЗ рдирд┐рдореНрди рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдХрд╛рд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ:

Flat - рдЯреНрдпрд╛рдЧ рдмрд┐рдирд╛ рдиреЗрдЯрд╡рд░реНрдХ
VLANs - рдЯреНрдпрд╛рдЧ рдЧрд░рд┐рдПрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ
рд╕реНрдерд╛рдиреАрдп тАФ рд╕рдмреИ-рдорд╛-рдПрдХ рд╕реНрдерд╛рдкрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ (рдпрд╕реНрддрд╛ рд╕реНрдерд╛рдкрдирд╛рд╣рд░реВ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рд╡рд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫ)
GRE - GRE рдЯрдиреЗрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдУрднрд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ
VxLAN - VxLAN рдЯрдиреЗрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдУрднрд░рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ

рд╕рдВрдпрдиреНрддреНрд░ рдЪрд╛рд▓рдХрд╣рд░реВ рдкреНрд░рдХрд╛рд░ рдбреНрд░рд╛рдЗрднрд░рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХрд╛ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВрдХреЛ рд╕рдВрдЧрдарди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреЗ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН - рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, openvswitch, sr-iov, opendaylight, OVN, рдЖрджрд┐ред

рдпреЛ рдбреНрд░рд╛рдЗрднрд░рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ, рдпрд╛ рдд рдиреНрдпреВрдЯреНрд░реЛрдирджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдиреНрддреНрд░рд┐рдд рдПрдЬреЗрдиреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫ, рд╡рд╛ рдмрд╛рд╣реНрдп SDN рдирд┐рдпрдиреНрддреНрд░рдХрдорд╛ рдЬрдбрд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫ, рдЬрд╕рд▓реЗ L2 рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ, рд░рд╛рдЙрдЯрд┐рдЩ, рдЖрджрд┐ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдмреИ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рдЦреНрдпрд╛рд▓ рд░рд╛рдЦреНрдЫред

рдЙрджрд╛рд╣рд░рдг: рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ OVS рд╕рдБрдЧ ML2 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ рднрдиреЗ, OVS рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдХрдореНрдкреНрдпреБрдЯрд┐рдЩ рдиреЛрдбрдорд╛ L2 рдПрдЬреЗрдиреНрдЯ рд╕реНрдерд╛рдкрдирд╛ рд╣реБрдиреНрдЫред рдпрджреНрдпрдкрд┐, рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреМрдВ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, OVN рд╡рд╛ OpenDayLight, рддреНрдпрд╕рдкрдЫрд┐ OVS рдХреЛ рдирд┐рдпрдиреНрддреНрд░рдг рддрд┐рдиреАрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрд╛рд░ рдХреНрд╖реЗрддреНрд░ рдЕрдиреНрддрд░реНрдЧрдд рдЖрдЙрдБрдЫ - рдиреНрдпреБрдЯреНрд░реЛрди, рд░реВрдЯ рдкреНрд▓рдЧрдЗрди рдорд╛рд░реНрдлрдд, рдирд┐рдпрдиреНрддреНрд░рдХрд▓рд╛рдИ рдЖрджреЗрд╢ рджрд┐рдиреНрдЫ, рд░ рдпрд╕рд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдпрд╕рд▓рд╛рдИ рднрдирд┐рдПрдХреЛ рдерд┐рдпреЛред

Open vSwitch рдорд╛ рдмреНрд░рд╢ рдЧрд░реМрдВ

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

OVS рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬреБрди рднрд░реНрдЪреБрдЕрд▓ рдЯреНрд░рд╛рдлрд┐рдХ рдлрд░реНрд╡рд╛рд░реНрдбрд░рдХреЛ рд░реВрдкрдорд╛ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреНрдб рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред

рд╣рд╛рд▓, OVS рд╕рдБрдЧ рдзреЗрд░реИ рд╕рднреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЫ, рдЬрд╕рдорд╛ QoS, LACP, VLAN, VxLAN, GENEVE, OpenFlow, DPDK, рдЖрджрд┐ рдЬрд╕реНрддрд╛ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред

рдиреЛрдЯ: OVS рд▓рд╛рдИ рд╕реБрд░реБрдорд╛ рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рднрдПрдХреЛ рдЯреЗрд▓рд┐рдХрдо рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдлреНрдЯ рд╕реНрд╡рд┐рдЪрдХреЛ рд░реВрдкрдорд╛ рдХрд▓реНрдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрди рд░ рдХрдо рдмреНрдпрд╛рдиреНрдбрд╡рд┐рде-рдорд╛рдЧ рдЧрд░реНрдиреЗ IT рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдЬрд╕реНрддреИ WEB рд╕рд░реНрднрд░ рд╡рд╛ рдореЗрд▓ рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдзрд┐рдХ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдЬреЗ рд╣реЛрд╕реН, OVS рдердк рд╡рд┐рдХрд╕рд┐рдд рднрдЗрд░рд╣реЗрдХреЛ рдЫ рд░ OVS рдХреЛ рд╣рд╛рд▓рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрд▓реЗ рдпрд╕рдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд░ рдХреНрд╖рдорддрд╛рд╣рд░реВрдорд╛ рдзреЗрд░реИ рд╕реБрдзрд╛рд░ рдЧрд░реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдпрд╕рд▓рд╛рдИ рдЙрдЪреНрдЪ рд▓реЛрдб рднрдПрдХрд╛ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд╕рдБрдЧ рдЯреЗрд▓рд┐рдХрдо рдЕрдкрд░реЗрдЯрд░рд╣рд░реВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддреНрдпрд╣рд╛рдБ DPDK рдкреНрд░рд╡реЗрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде OVS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЫред

рддреНрдпрд╣рд╛рдБ OVS рдХреЛ рддреАрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдЫрдиреН рдЬреБрди рддрдкрд╛рдИрд▓рд╛рдИ рд╕рдЪреЗрдд рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫ:

  • рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓ - рдХрд░реНрдиреЗрд▓ рд╕реНрдкреЗрд╕рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдПрдХ рдШрдЯрдХ рдЬрд╕рд▓реЗ рдирд┐рдпрдиреНрддреНрд░рдг рддрддреНрд╡рдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдирд┐рдпрдорд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрджрдЫ;
  • vрд╕реНрд╡рд┐рдЪ рдбреЗрдорди (ovs-vswitchd) рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕рдорд╛ рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛ рдЬреБрди рдХрд░реНрдиреЗрд▓ рдореЛрдбреНрдпреБрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫ - рдЕрд░реНрдерд╛рддреН, рдпрд╕рд▓реЗ рд╕реНрд╡рд┐рдЪрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рддрд░реНрдХрд▓рд╛рдИ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░реНрджрдЫред
  • рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рд░реНрднрд░ - OVS рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╣реЛрд╕реНрдЯрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╕реНрдерд╛рдиреАрдп рдбрд╛рдЯрд╛рдмреЗрд╕, рдЬрд╕рдорд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рднрдгреНрдбрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред SDN рдирд┐рдпрдиреНрддреНрд░рдХрд╣рд░реВрд▓реЗ OVSDB рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдпреЛ рдореЛрдбреНрдпреБрд▓ рдорд╛рд░реНрдлрдд рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред

рдпреЛ рд╕рдмреИ рдирд┐рджрд╛рди рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реБ рдХреЛ рдПрдХ рд╕реЗрдЯ рд╕рдВрдЧ рдЫ, рдЬрд╕реНрддреИ ovs-vsctl, ovs-appctl, ovs-ofctl, рдЖрджрд┐ред

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

рдиреЛрдЯ: рдЯреЗрд▓рд┐рдХрдо рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рддреИрдирд╛рде рдЧрд░рд┐рдПрдХреЛ рдХреНрд▓рд╛рдЙрдбрдХреЛ рд▓рд╛рдЧрд┐, OVS рд▓рд╛рдИ рд╕рд┐рдзреИ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реЗрд░ рдХрдореНрдкреНрдпреБрдЯ рдиреЛрдбрдмрд╛рдЯ рдЯреНрд░рд╛рдлрд┐рдХ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред рдпрд╕ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ SR-IOV рд░ рдкрд╛рд╕рдереНрд░реБ рдореЗрдХрд╛рдирд┐рдЬрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред

рдпрд╕рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЗрдЖрдЙрдЯрдорд╛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ?

рдЦреИрд░, рдЕрдм рд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧрдорд╛ рдЬрд╛рдФрдВ рд░ рдпреЛ рд╕рдмреИ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред

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

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

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

рдиреЛрдЯ: рдпрд╕ рд▓реЗрдЦрдорд╛, рд╕рд░рд▓рддрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдореИрд▓реЗ рдЖрдиреНрддрд░рд┐рдХ рдУрдкрдирд╕реНрдЯреНрдпрд╛рдХ рд╕рдЮреНрдЬрд╛рд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдЮреНрдЬрд╛рд▓ рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрди, рддрд░ рд╕рдмреИ рдХреБрд░рд╛ рдХреЗрд╡рд▓ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддреИрдирд╛рдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдЬреЗ рд╣реЛрд╕реН, рдиреЗрдЯрд╡рд░реНрдХ рдЕрд▓рдЧрд╛рд╡рдХреЛ рдЙрдкрд╕реНрдерд┐рддрд┐ рд╡рд╛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐рд▓реЗ рд╕рдорд╛рдзрд╛рдирдХреЛ рдЖрдзрд╛рд░рднреВрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрди - рд╕рдмреИ рдХреБрд░рд╛рд▓реЗ рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдареНрдпрд╛рдХреНрдХреИ рдЙрд╕реНрддреИ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫ, рддрд░ рдЯреНрд░рд╛рдлрд┐рдХ рдПрдЙрдЯреИ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдкреНрд░рд╡рд╛рд╣ рд╣реБрдиреЗрдЫред рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐, рд╡рд┐рднрд┐рдиреНрди рднреНрд▓рд╛рдиреНрд╕ рд░ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдкрдорд╛ рдЖрд╡рд╢реНрдпрдХ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 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 рд╕реЗрдЯ рдкреЛрд░реНрдЯ ovs-br1 рдЯреНрдпрд╛рдЧ = 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

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

рд╕рдлрд▓ рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐, рддрдкрд╛рдИрдВрд╕рдБрдЧ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рд╣реБрдиреБрдкрд░реНрдЫ рдЬрд╕рдорд╛ рддрдкрд╛рдИрдВрд▓реЗ рдЕрдиреНрдбрд░рдХреНрд▓рд╛рдЙрдб рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ


[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 - MTUред рд╣рд╛рдореАрд╕рдБрдЧ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдЫ рд░ рдорд╕рдБрдЧ OVS рд╕реНрд╡рд┐рдЪрдХреЛ рдкреЛрд░реНрдЯрд╣рд░реВрдорд╛ 1500 рдХреЛ MTU рдЫ, рдпрд╕рд▓рд╛рдИ 1450 рдорд╛ рд╕реЗрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рддрд╛рдХрд┐ VxLAN рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░рд┐рдПрдХрд╛ рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрди рд╕рдХреВрдиреНред

network_cidr - рдкреНрд░рд╛рд╡рдзрд╛рди рдиреЗрдЯрд╡рд░реНрдХ

рдордЬрд╛рдХ - рдмрд╛рд╣реНрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣реБрдБрдЪ рдЧрд░реНрди NAT рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ

masquerade_network - рдиреЗрдЯрд╡рд░реНрдХ рдЬреБрди NATE рд╣реБрдиреЗрдЫ

dhcp_start тАФ рдареЗрдЧрд╛рдирд╛ рдкреВрд▓рдХреЛ рд╕реБрд░реБ рдареЗрдЧрд╛рдирд╛ рдЬрд╕рдмрд╛рдЯ рдУрднрд░рдХреНрд▓рд╛рдЙрдб рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрдХреЛ рдмреЗрд▓рд╛ рдиреЛрдбрд╣рд░реВрдорд╛ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рддреЛрдХрд┐рдиреНрдЫред

dhcp_end тАФ рдареЗрдЧрд╛рдирд╛ рдкреВрд▓рдХреЛ рдЕрдиреНрддрд┐рдо рдареЗрдЧрд╛рдирд╛ рдЬрд╕рдмрд╛рдЯ рдУрднрд░рдХреНрд▓рд╛рдЙрдб рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрдХреЛ рдмреЗрд▓рд╛ рдиреЛрдбрд╣рд░реВрдорд╛ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рддреЛрдХрд┐рдиреНрдЫред

inspection_iprange - рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдХреЛ рдкреЛрдЦрд░реА (рдорд╛рдерд┐рдХреЛ рдкреЛрдЦрд░реАрд╕рдБрдЧ рдУрднрд░рд▓реНрдпрд╛рдк рд╣реБрдиреБ рд╣реБрдБрджреИрди)

рд╢реЗрдбреНрдпреВрд▓рд░_рдЕрдзрд┐рдХрддрдо_рдкреНрд░рдпрд╛рд╕ - рдУрднрд░рдХреНрд▓рд╛рдЙрдб рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдкреНрд░рдпрд╛рд╕рд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ (рдиреЛрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рднрдиреНрджрд╛ рдмрдвреА рд╡рд╛ рдмрд░рд╛рдмрд░ рд╣реБрдиреБрдкрд░реНрдЫ)

рдлрд╛рдЗрд▓ рд╡рд░реНрдгрди рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ undercloud рддреИрдирд╛рдд рдЧрд░реНрди рдЖрджреЗрд╢ рджрд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:


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

рдЕрдм рдПрдХ рд╕рд╛рдиреЛ nuance - tripleO рд╕реНрдерд╛рдкрдирд╛ рд░ рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рд╕рдордпрдорд╛ рд╕рд░реНрднрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди IPMI рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

Introspection рдиреЛрдбрд╣рд░реВрдХреЛ рдердк рдкреНрд░рд╛рд╡рдзрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдирд┐рд░реАрдХреНрд╖рдг рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛред рдЖрддреНрдордирд┐рд░реАрдХреНрд╖рдг рд╡рд┐рдбрдореНрдмрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЧрд░рд┐рдиреНрдЫ, рдПрдХ рд╕реЗрд╡рд╛ рдирдЧреНрди рдзрд╛рддреБ рд╕рд░реНрднрд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рд╣реЛред

рддрд░ рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдЫ - рдЬрдмрдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ 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 ~]#

рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрдорд╛рдгреНрдб рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдмрд┐рдирд╛ рд╕реНрдкрд╖реНрдЯ рдЫред рдпрджреНрдпрдкрд┐, рдЕрд╣рд┐рд▓реЗрдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░рд╛ рд╕рдмреИ рд╕рддреНрд░рд╣рд░реВ рдбрд╛рдЙрди рд╕реНрдерд┐рддрд┐рдорд╛ рдЫрдиреНред рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ UP рд╕реНрдерд┐рддрд┐рдорд╛ рдЬрд╛рдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╕рдХреНрд╖рдо рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:


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

рдЕрдм рддрдкрд╛рдИрдВрд╕рдБрдЧ рдУрдкрдирд╕реНрдЯреНрдпрд╛рдХрдХреЛ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдЫ, рдЬрд╕рдорд╛ рддрдкрд╛рдИрдВ рдЕрдзреНрдпрдпрди, рдкреНрд░рдпреЛрдЧ, рдЖрджрд┐ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

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


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

рдореЗрд░реЛ рд╕реНрдерд╛рдкрдирд╛рд▓рд╛рдИ рдЕрдЭреИ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдЯрдЪ рдЪрд╛рд╣рд┐рдиреНрдЫ - рдирд┐рдпрдиреНрддреНрд░рдХрдорд╛ рдорд╛рд░реНрдЧ рдердкреНрджреИ, рдХрд┐рдирдХрд┐ рдо рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХреЛ рдореЗрд╕рд┐рди рдлрд░рдХ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрд╛рддреЛ-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЦрд╛рддрд╛ рдЕрдиреНрддрд░реНрдЧрдд control-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 рдЯреНрд░рд╛рдлрд┐рдХрд▓реЗ рдиреЛрдбрд▓рд╛рдИ рдЙрд╕реНрддреИ рд░реВрдкрдорд╛ рдЫреЛрдбреНрдиреЗрдЫ, рддрд░ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕рдорд░реНрдкрд┐рдд рднрд▓рд╛рдирдорд╛ рдкрдирд┐ рд╕рдореЗрдЯрд┐рдПрдХреЛ рдЫред

рд╣рд╛рдореАрд▓реЗ рдХрдореНрдкреНрдпреБрдЯ рдиреЛрдбрд▓рд╛рдИ рдХреНрд░рдордмрджреНрдз рдЧрд░реЗрдХрд╛ рдЫреМрдВ, рдирд┐рдпрдиреНрддреНрд░рдг рдиреЛрдбрдорд╛ рдЬрд╛рдФрдВред


[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-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ред

рдпрд╣рд╛рдБ рдУрдкрдирд╕реНрдЯреНрдпрд╛рдХрдорд╛ рднрд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдкреНрд░рдХрд╛рд░рд╣рд░реВрдорд╛ рдереЛрд░реИ рдмрд╕реНрди рд▓рд╛рдпрдХ рдЫ:
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 рдорд╛ рдЫред Br-int рд▓реЗ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдкреЛрд░реНрдЯрд╣рд░реВ рд╕рдорд╛рдкреНрдд рдЧрд░реНрдиреЗ рд╕реНрд╡рд┐рдЪрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫред qvo95d96a75-a0 рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкреЛрд░реНрдЯ qvo5bd37136-47 рдЖрдЙрдЯрдкреБрдЯрдорд╛ рджреЗрдЦрд┐рдиреЗ рдЫред рдпреЛ рджреЛрд╕реНрд░реЛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдкреЛрд░реНрдЯ рд╣реЛред рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореНрд░реЛ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдЕрдм рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

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

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

рддреНрдпреЛ рд╣реЛ, рдЕрдиреНрддрддрдГ рдпреЛрдЬрдирд╛ рдпрд╕реНрддреЛ рджреЗрдЦрд┐рдиреНрдЫ:

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

рдПрдЙрдЯрд╛ L2 рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдПрдЙрдЯрд╛ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рдорд╛ рджреБрдИрд╡рдЯрд╛ рдореЗрд╕рд┐рдирд╣рд░реВ

рдпреА рджреБрдИ VM рд╣рд░реВ рдПрдЙрдЯреИ L2 рдиреЗрдЯрд╡рд░реНрдХ рд░ рдПрдЙрдЯреИ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рднрдПрдХрд╛рд▓реЗ, рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪрдХреЛ рдЯреНрд░рд╛рдлрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдкрдорд╛ br-int рдорд╛рд░реНрдлрдд рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдкреНрд░рд╡рд╛рд╣ рд╣реБрдиреЗрдЫ, рдХрд┐рдирдХрд┐ рджреБрд╡реИ рдореЗрд╕рд┐рдирд╣рд░реВ рдПрдЙрдЯреИ VLAN рдорд╛ рд╣реБрдиреЗрдЫрдиреН:


[heat-admin@overcloud-novacompute-0 ~]$ sudo virsh domiflist instance-00000001
Interface  Type       Source     Model       MAC
-------------------------------------------------------
tap95d96a75-a0 bridge     qbr95d96a75-a0 virtio      fa:16:3e:44:98:20

[heat-admin@overcloud-novacompute-0 ~]$ 
[heat-admin@overcloud-novacompute-0 ~]$ 
[heat-admin@overcloud-novacompute-0 ~]$ sudo virsh domiflist instance-00000003
Interface  Type       Source     Model       MAC
-------------------------------------------------------
tap5bd37136-47 bridge     qbr5bd37136-47 virtio      fa:16:3e:83:ad:a4

[heat-admin@overcloud-novacompute-0 ~]$ 
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-appctl fdb/show br-int 
 port  VLAN  MAC                Age
    6     1  fa:16:3e:83:ad:a4    0
    3     1  fa:16:3e:44:98:20    0
[heat-admin@overcloud-novacompute-0 ~]$ 

рдПрдЙрдЯреИ L2 рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдлрд░рдХ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рд╣рд░реВрдорд╛ рджреБрдИ рдореЗрд╕рд┐рдирд╣рд░реВ

рдЕрдм рд╣реЗрд░реМрдВ рдХрд╕рд░реА рдЯреНрд░рд╛рдлрд┐рдХ рдПрдЙрдЯреИ L2 рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рджреБрдИ рдореЗрд╕рд┐рдирд╣рд░реВ рдмреАрдЪ рдЬрд╛рдиреНрдЫ, рддрд░ рдлрд░рдХ рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫред рдЗрдорд╛рдирджрд╛рд░ рд╣реБрди, рдХреЗрд╣рд┐ рдкрдирд┐ рдзреЗрд░реИ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреЗрдЫреИрди, рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░рд╣рд░реВ рдмреАрдЪрдХреЛ рдЯреНрд░рд╛рдлрд┐рдХ рдорд╛рддреНрд░ vxlan рдЯрдиреЗрд▓ рдорд╛рд░реНрдлрдд рдЬрд╛рдиреНрдЫред рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЗрд░реМрдВред

рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рдЬрд╕рдХреЛ рдмреАрдЪрдорд╛ рд╣рд╛рдореА рдЯреНрд░рд╛рдлрд┐рдХ рд╣реЗрд░реНрдиреЗ рдЫреМрдВ:

[heat-admin@overcloud-novacompute-0 ~]$ sudo virsh domiflist instance-00000001
Interface  Type       Source     Model       MAC
-------------------------------------------------------
tap95d96a75-a0 bridge     qbr95d96a75-a0 virtio      fa:16:3e:44:98:20

[heat-admin@overcloud-novacompute-0 ~]$ 


[heat-admin@overcloud-novacompute-1 ~]$ sudo virsh domiflist instance-00000002
Interface  Type       Source     Model       MAC
-------------------------------------------------------
tape7e23f1b-07 bridge     qbre7e23f1b-07 virtio      fa:16:3e:72:ad:53

[heat-admin@overcloud-novacompute-1 ~]$ 

рд╣рд╛рдореА рдХрдореНрдкреНрдпреВрдЯ-реж рдорд╛ 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 ~]

рдЯреНрд░рд╛рдлрд┐рдХ рдкреЛрд░реНрдЯ реи рдорд╛ рдЬрд╛рдиреБрдкрд░реНрдЫ - рд╣реЗрд░реМрдВ рдпреЛ рдХрд╕реНрддреЛ рдкреНрд░рдХрд╛рд░рдХреЛ рдкреЛрд░реНрдЯ рд╣реЛ:

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

рдпреЛ patch-tun рд╣реЛ - рдЕрд░реНрдерд╛рддреН, 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 рдорд╛ рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░реА рдкреЛрд░реНрдЯ реи рдорд╛ рдкрдард╛рдЗрдиреНрдЫред рдкреЛрд░реНрдЯ реи рд▓реЗ рдХрд╣рд╛рдБ рдЬрд╛рдиреНрдЫ рд╣реЗрд░реМрдВ:

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

рдпреЛ compute-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 ~]$

рдЖрдЙрдиреБрд╣реЛрд╕реН рдХрдореНрдкреНрдпреБрдЯ-рез рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рд░ рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд╕рд╛рде рдХреЗ рд╣реБрдиреНрдЫ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН:

[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 рдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред

рдпрд╕ рд▓рд╛рдЗрдирдорд╛ рдлрд░реНрдХреМрдВ рдХрд╛рд░реНрдпрд╣рд░реВ=load:0->NXM_OF_VLAN_TCI[],load:0x16->NXM_NX_TUN_ID[],рдЖрдЙрдЯрдкреБрдЯ:2ред 0x16 рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ vni рд╣реЛред рдпрд╕ рдирдореНрдмрд░рд▓рд╛рдИ резреж рдФрдВ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реМрдВ:


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

рдЕрд░реНрдерд╛рддреН, vni рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛рд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред

рджреЛрд╕реНрд░реЛ рд▓рд╛рдЗрдирд▓реЗ рд░рд┐рдЯрд░реНрди рдЯреНрд░рд╛рдлрд┐рдХ рджреЗрдЦрд╛рдЙрдБрдЫ, рдареАрдХ рдЫ, рддреНрдпрд╣рд╛рдБ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░реНрди рдХреБрдиреИ рдорддрд▓рдм рдЫреИрди, рддреНрдпрд╣рд╛рдБ рд╕рдмреИ рдХреБрд░рд╛ рд╕реНрдкрд╖реНрдЯ рдЫред

рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рджреБрдИрд╡рдЯрд╛ рдореЗрд╕рд┐рдирд╣рд░реВ (рдЕрдиреНрддрд░-рд╕рдЮреНрдЬрд╛рд▓ рд░рд╛рдЙрдЯрд┐рдЩ)

рдЖрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреНрддрд┐рдо рдорд╛рдорд▓рд╛ рднрд░реНрдЪреБрдЕрд▓ рд░рд╛рдЙрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рднрд┐рддреНрд░ рдиреЗрдЯрд╡рд░реНрдХрд╣рд░реВ рдмреАрдЪрдХреЛ рдорд╛рд░реНрдЧ рд╣реЛред рд╣рд╛рдореА DVR рдмрд┐рдирд╛рдХреЛ рдХреЗрд╕рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрджреИрдЫреМрдВ (рд╣рд╛рдореА рдпрд╕рд▓рд╛рдИ рдЕрд░реНрдХреЛ рд▓реЗрдЦрдорд╛ рд╣реЗрд░реНрдиреЗрдЫреМрдВ), рддреНрдпрд╕реИрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдбрдорд╛ рд░реВрдЯрд┐рдЩ рд╣реБрдиреНрдЫред рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛ рдорд╛, рдиреЗрдЯрд╡рд░реНрдХ рдиреЛрдб рдПрдХ рдЕрд▓рдЧ рдЗрдХрд╛рдИ рдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫреИрди рд░ рдирд┐рдпрдиреНрддреНрд░рдг рдиреЛрдб рдорд╛ рд╕реНрдерд┐рдд рдЫред

рдкрд╣рд┐рд▓реЗ, рд╣реЗрд░реМрдВ рдХрд┐ рд░реВрдЯрд┐рдЩрд▓реЗ рдХрд╛рдо рдЧрд░реНрдЫ:

$ 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 рддрд╛рд▓рд┐рдХрд╛ рд╣реЗрд░реНрдЫреМрдВ:

$ 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 рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдердк рд╕рдЯреАрдХ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐, qr рднрд░реНрдЪреБрдЕрд▓ рд░рд╛рдЙрдЯрд░рдХреЛ рдкреЛрд░реНрдЯ рд╣реЛ, рдЬреБрди рдиреЗрдорд╕реНрдкреЗрд╕рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЧрд░рд┐рдиреНрдЫред

рд╕рд░реНрднрд░рдорд╛ рдХреБрди рдиреЗрдорд╕реНрдкреЗрд╕рд╣рд░реВ рдЫрдиреН рд╣реЗрд░реМрдВ:

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

рддреАрди рдкреНрд░рддрд┐ рдЬрддрд┐ рдзреЗрд░реИред рддрд░ рдирд╛рдорд╣рд░реБ рджреНрд╡рд╛рд░рд╛ рдиреНрдпрд╛рдп, рддрдкрд╛рдИрдВ рддреА рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдЙрджреНрджреЗрд╢реНрдп рдЕрдиреБрдорд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╣рд╛рдореА рдкрдЫрд┐ ID 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 ~]$ 

рдЯреНрд░рд╛рдлрд┐рдХ рдЧрдгрдирд╛-рез рд╕реБрд░реБрдЩрдорд╛ рдЬрд╛рдиреНрдЫред рдЦреИрд░, 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 рд╣рд░реВрдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрд┐рдпреЛред рд╣реЗрд░реМрдВ рдХреБрди рдкреНрд░рдХрд╛рд░рдХреЛ VNI рдпреА рд╣реБрдиреН, рдЬрд╕ рдкрдЫрд┐ рд╣рд╛рдореА рдиреЛрдбрдХреЛ рдирд┐рдпрдиреНрддреНрд░рдг рдкреЛрд░реНрдЯрдорд╛ рдбрдореНрдк рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреЗрдЫреМрдВ рд░ рдорд╛рдерд┐ рд╡рд░реНрдгрди рдЧрд░рд┐рдП рдЕрдиреБрд╕рд╛рд░ рдЯреНрд░рд╛рдлрд┐рдХ рдкреНрд░рд╡рд╛рд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреЗрдЫреМрдВред
рддреНрдпрд╕реЛрднрдП, рдЧрдгрдирд╛-реж рдХреЛ рд╕реБрд░реБрдЩрдорд╛ рдирд┐рдореНрди рдХрд╛рд░реНрдпрд╣рд░реВ рдЫрдиреН = load:0->NXM_OF_VLAN_TCI[],load:0x0->NXM_NX_TUN_ID[],рдЖрдЙрдЯрдкреБрдЯ:16ред 3x0 рд▓рд╛рдИ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реМрдВ:


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

рдХрдореНрдкреНрдпреБрдЯ-рез рдХреЛ рд╕реБрд░реБрдЩрдорд╛ рдирд┐рдореНрди VNI: рдХрд╛рд░реНрдпрд╣рд░реВ = рд▓реЛрдб: 1->NXM_OF_VLAN_TCI[], рд▓реЛрдб: 0x0->NXM_NX_TUN_ID[], рдЖрдЙрдЯрдкреБрдЯ: 63 рдЫред 2x0 рд▓рд╛рдИ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реМрдВ:


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) рдмрд╛рдЯ рд╣реЛрд╕реНрдЯ 192.168.255.26 (рдХрдореНрдкреНрдпреБрдЯ-1) vni 99 рдХреЛ рд╕рд╛рдердорд╛ vxlan рдкреНрдпрд╛рдХреЗрдЯ рд╣реЛ, рдЬрд╕ рднрд┐рддреНрд░ ICMP рдкреНрдпрд╛рдХреЗрдЯ рд╣реЛрд╕реНрдЯ 10.0.1.85 рдмрд╛рдЯ рд╣реЛрд╕реНрдЯ 10.0.2.8..XNUMX..XNUMX рд╕рдореНрдо рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╣рд╛рдореАрд▓реЗ рдорд╛рдерд┐рдХреЛ рдЧрдгрдирд╛ рдЧрд░реЗ рдЕрдиреБрд╕рд╛рд░, 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 рд╕реБрдирдХреЛ рдкрд┐рдВрдЬрд░рд╛ рд╣реЛ, рдорд╛рд▓рд┐рдХрд╕рдБрдЧ рдкрд┐рдВрдЬрд░рд╛рдХреЛ рдЪрд╛рдмреА рдЫ рд░ рдпрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдзреЗрд░реИ рдЦрд░реНрдЪ рдЧрд░реНрдиреЗрдЫред

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

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

рддреНрдпрд╣рд╛рдБ рдЕрдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдгрд╣рд░реВ рдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рдорд╛рддреНрд░ рдХреЗ рдЫрдиреМрдЯ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рд╕рдмреИрднрдиреНрджрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреБрд░рд╛, рддрдкрд╛рдИрдВ рдЖрдлреНрдиреЛ рдЫрдиреМрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рд╣реБрдиреБрд╣реБрдиреЗрдЫред рдпреЛ рдХреЗрд╡рд▓ рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ - рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдЬрд╕рд▓реЗ рдХрдореНрддрд┐рдорд╛ 4 рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рджреЗрдЦреЗрдХреЛ рд░ рдЫреЛрдПрдХреЛ рдЫ - рдиреЛрдХрд┐рдпрд╛, рдЬреБрдирд┐рдкрд░, рд░реЗрдб рд╣реНрдпрд╛рдЯ рд░ VMWareред рддреНрдпреЛ рд╣реЛ, рдорд╕рдБрдЧ рддреБрд▓рдирд╛ рдЧрд░реНрди рдХреЗрд╣рд┐ рдЫред

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

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