рдкреЛрд╕реНрдЯ рдХрд░рдиреЗрд╡рд╛рд▓реЗ: Piotr Siwczakрд▓реЗрдЦ рдХреЗ
рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВрдиреЗ рдУрдкрдирд╕реНрдЯреИрдХ рдореЗрдВ рдореБрдЦреНрдп рдиреЗрдЯрд╡рд░реНрдХ рдСрдкрд░реЗрд╢рди рдореЛрдб рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдлреНрд▓реИрдЯ рдореИрдирдЬрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдВрдзрдХ рдФрд░ рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдлреНрд▓реИрдЯрдбрдПрдЪрд╕реАрдкреАрдПрдордПрдиреЗрдЬрд░ред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ VlanManager рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛ред рдЬрдмрдХрд┐ рдлреНрд▓реИрдЯрдмреЗрдб рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рд╕рд░рд▓ рдФрд░ рдЫреЛрдЯреЗ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, VlanManager рдмрдбрд╝реЗ рдЖрдВрддрд░рд┐рдХ рдмрд╛рджрд▓реЛрдВ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмрд╛рджрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рд╡рд▓рд╛рдирдореИрдирдЧрд░ рд╡рд░реНрдЪреБрдЕрд▓ рд▓реЛрдХрд▓ рдПрд░рд┐рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ ("рд╡рд░реНрдЪреБрдЕрд▓ рд▓реИрди") рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓ рд▓реЛрдХрд▓ рдПрд░рд┐рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рднреМрддрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рдбреЛрдореЗрди рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реИ (рддрд╛рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдиреЛрдбреНрд╕ рдХреЗ рд╕рдореВрд╣ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рди рджреЗрдЦреЗрдВ)ред VlanManager рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреА рджреЛ рдореБрдЦреНрдп рдХрдорд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН:
рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдХреА рдХрдореА (рдлреНрд▓реИрдЯ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдмрдВрдзрдХ рд╕рднреА рдУрдкрдирд╕реНрдЯреИрдХ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рдкреНрд░рд╕рд╛рд░рдг L2 рдбреЛрдореЗрди рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ)
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд▓рдЧрд╛рд╡ (рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдПрдХ рдПрдХрд▓ рдкреВрд▓ рдЬреЛ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд╛ рдЕрднрд╛рд╡
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╡рд▓реНрдирдореИрдирдЧрд░ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдУрдкрдирд╕реНрдЯреИрдХ рдореЗрдВ рдорд▓реНрдЯреА-рдиреЛрдб рдиреЗрдЯрд╡рд░реНрдХ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░, рдпрд╣ рдПрдХрд▓-рдиреЛрдб рдореЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдорд▓реНрдЯреА-рдиреЛрдб рдореЛрдб рдкреВрд░реЗ рдУрдкрдирд╕реНрдЯреИрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдиреЛрд╡рд╛-рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХрд▓ рд╡рд┐рдлрд▓рддрд╛ рд╕реЗ рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХрд▓-рдиреЛрдб рдореЛрдб рдореЗрдВ VlanManager рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред ("рдмрд╣реБ-рдиреЛрдбрд▓" рдФрд░ "рдПрдХрд▓-рдиреЛрдб" рдореЛрдб рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА
рд╣реИ )ред
"рдлреНрд▓реИрдЯ" рдореЛрдб рдФрд░ рд╡рд▓рд╛рдирдореИрдирдЧрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░
рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдлреНрд▓реИрдЯ рдореЛрдб рдореЗрдВ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЖрдорддреМрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддрд╛ рд╣реИ:
- рдлрд┐рдХреНрд╕реНрдб рдЖрдИрдкреА-рдПрдбреНрд░реЗрд╕ (рдЖрдорддреМрд░ рдкрд░ 16 рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рдмрд┐рдЯреНрд╕ рд╡рд╛рд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд╕реНрдХ) рдХреЗ рд╕рд╛рде
рдПрдХ рдмрдбрд╝рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
nova-manage network create --fixed_range_v4=10.0.0.0/16 --label=public
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рддрд╛ рд╣реИ
-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдП рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рдирд┐: рд╢реБрд▓реНрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЖрдорддреМрд░ рдкрд░, рдЗрд╕ рдореЛрдб рдореЗрдВ, рдЖрдИрдкреА рдкрддреЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
tenant_1:

tenant_2:

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ tenant_1 рдФрд░ tenant_2 рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕рдорд╛рди IP рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣реИрдВ, 10.0.0.0ред
рдпрджрд┐ VlanManager рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:
рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рддрд╛ рд╣реИ, tenantID рд▓рд┐рдЦрддрд╛ рд╣реИ
рдПрдХ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдирд┐рд╢реНрдЪрд┐рдд рдЖрдИрдкреА-рдиреЗрдЯрд╡рд░реНрдХ рддреИрдпрд╛рд░ рдХрд░реЗрдВ:
nova-manage network create --fixed_range_v4=10.0.1.0/24 --vlan=102 \
--project_id="tenantID"
-рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдПрдХ рдирд┐рдЬреА рдкреВрд▓ рд╕реЗ рдПрдХ рдЖрдИрдкреА рдкрддрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реМрдВрдкрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, FlatDHCPManager рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рд╣рдо рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рджреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
-рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (--project_id =) рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рдиред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЖрд╡рдВрдЯрди (--vlan = 102)ред
рдЗрд╕ рдХреНрд╖рдг рд╕реЗ, рдЬреИрд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдирдИ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдкреВрд▓ рд╕реЗ рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╡рд▓рд╛рди рд╡рд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рднреА рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдУрдкрдирд╕реНрдЯреИрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рд╣рдордиреЗ рджреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдП рд╣реИрдВ, рддреЛ рд╕реНрдерд┐рддрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
tenant_1:

tenant2:

рдЖрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрджрд╛рд╣рд░рдг рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреВрд▓реЛрдВ рдореЗрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрднрд╛рд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдХреИрд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ?
рдХреИрд╕реЗ VlanManager рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ
VlanManager рдпрд╣рд╛рдВ рддреАрди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдб рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдкреБрд▓ рдмрдирд╛рдПрдВред
-рдХрдореНрдкреНрдпреВрдЯ рдиреЛрдб рдХреЗ рднреМрддрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ eth0 рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ vlan рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рджреЗрддрд╛ рд╣реИред
- рдкреНрд░рд╛рд░рдВрдн рдФрд░ рдкреБрд▓ рдХреЗ рдЕрдиреБрд░реВрдк dnsmasq рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдЗрд╕рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
рдорд╛рди
рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ "t1" рдирд╛рдордХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
t1_vm_1 рдХреА рдЕрдкрдиреА рдЖрд╡реГрддреНрддрд┐ рдмрдирд╛рддрд╛ рд╣реИ ред рдпрд╣ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдбреНрд╕ рдХреЛ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реЗрдЦ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ "v102102" рдирд╛рдордХ рд╡рд▓рд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рдорд░реНрдкрд┐рдд "br102" рдкреБрд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ dnsmasq рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдЬреЛ 10.0.2.1 рдкрддреЗ рдкрд░ рд╕реБрдирддреА рд╣реИред рдЬрдм рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрджрд╛рд╣рд░рдг t1_vm_1 рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рд╕реНрдереИрддрд┐рдХ рдкрдЯреНрдЯреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд dnsmasq рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЕрдкрдирд╛ рдкрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ (рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреИрд╕реЗ dnsmasq OpenStack рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
рдкрд┐рдЫрд▓рд╛ рд▓реЗрдЦ рджреЗрдЦреЗрдВ )ред
рдЕрдм, рдорд╛рди
рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "t1"
рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ t1_vm_2 рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ , рдФрд░ рд╡рд╣ рдЧрд▓рддреА рд╕реЗ рдЙрд╕реА рдЧрдгрдирд╛ рдиреЛрдб рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкрд┐рдЫрд▓реЗ рдмрдирд╛рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ:

рджреЛрдиреЛрдВ рдЙрджрд╛рд╣рд░рдг рдПрдХ рд╣реА рдкреБрд▓ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдХ рд╣реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡реЗ рдПрдХ рд╣реА рд╕рдорд░реНрдкрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рдПрдХ рдПрдХрд▓ dnsmasq рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдкрдирд╛ рдбреАрдПрдЪрд╕реАрдкреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
рдЕрдм, рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
"t2" рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддрд╛ рд╣реИ ред рдпрд╣ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "t1" рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдб рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдкреБрд▓, рд╡рд▓рд╛рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ dnsmasq рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╣реИ:

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЬрдм рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдкреБрд▓реЛрдВ рдФрд░ dnsmasq рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдерд┐рддрд┐ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрддреА рд╣реИ, рдФрд░ рд╕рднреА рдПрдХ рд╣реА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдб рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреБрдЫ рднреА рдЕрдЬреАрдм рдирд╣реАрдВ рд╣реИ - рдУрдкрдирд╕реНрдЯреИрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрди рд╕рднреА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдЧрд╛ред рдлреНрд▓реИрдЯ рдореЛрдб рдореЗрдВ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рджреЛрдиреЛрдВ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рднрд┐рдиреНрди рдкреБрд▓реЛрдВ рдкрд░ рд╕реНрдерд┐рдд рд╣реИрдВ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреБрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ L2 рд╕реНрддрд░ рдкрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреГрдердХреНрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред "T1" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, ARP рдкреНрд░рд╕рд╛рд░рдг br102 рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ vlan102 рдкрд░, br103 рдФрд░ vlan103 рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред
рдХрдИ рдХрдВрдкреНрдпреВрдЯ рдиреЛрдбреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
рдКрдкрд░, рд╣рдордиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдХрд┐ рдпрд╣ рдПрдХрд▓ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдб рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрдИ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЖрдорддреМрд░ рдкрд░ рд╣рдо рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "t1 the рдХреЛ рдХрдИ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдХрдИ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕реЗ рджреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
- рд╡рд┐рднрд┐рдиреНрди рднреМрддрд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рдиреЛрдбреНрд╕ рдкрд░ рд╕реНрдерд┐рдд рдЯреА 1 рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рд╕рдВрдЪрд╛рд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
- рдХрдИ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдбреНрд╕ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ t1, рдХреЛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЖрдорддреМрд░ рдкрд░, рдХрдВрдкреНрдпреВрдЯ рдиреЛрдбреНрд╕ рдПрдХ рд╣реА рдХреЗрдмрд▓ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рджреЗрдЦреЗ рдмрд┐рдирд╛ рдЗрд╕ рдЪреИрдирд▓ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред
рдПрдХ рддрдХрдиреАрдХ рд╣реИ рдЬреЛ рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИ -
рд╡рд▓рд╛рди рдЯреИрдЧрд┐рдВрдЧ (802.1q)ред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдИрдерд░рдиреЗрдЯ рдлреНрд░реЗрдо VID (Vlan ID) рдирд╛рдордХ рдПрдХ 12-рдмрд┐рдЯ рдлрд╝реАрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдкреВрд░рдХ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ vlan рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИред рд╕рдорд╛рди рд╡рд▓рд╛рди рдЯреИрдЧ рд╡рд╛рд▓реЗ рдлрд╝реНрд░реЗрдо L2 рдЕрдиреБрд╡рд╛рдж рдбреЛрдореЗрди рдХреЗ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ; рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд╛рд▓реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреЛ рдЙрд╕реА Vlan ID рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд╕рдВрд╡рд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ Vlan ID рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд░рдХреЗ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрд░реЗрдЦреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
"T1" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╛рддрд╛рдпрд╛рдд рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрдгрдирд╛ рдиреЛрдб рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ "vlan102 tред Vlan102 рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИ рдЬреЛ eth0 рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрджреНрджреЗрд╢реНрдп 802.1q рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЦреНрдпрд╛ "102" рдХреЗ рд╕рд╛рде рдлреНрд░реЗрдо рдХреЛ рдЯреИрдЧ рдХрд░рдирд╛ рд╣реИред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "t2" рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдлрд╝рд┐рдХ "vlan103, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрдгрдирд╛ рдиреЛрдб рдЫреЛрдбрд╝рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ 103 рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ vlan рдЯреИрдЧ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЯреНрд░реИрдлрд╝рд┐рдХ" t1тА▓s "рдЯреНрд░реИрдлрд╝рд┐рдХ" t2 'рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдЪреНрдЫреЗрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЙрдиреНрд╣реЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рджреЛрдиреЛрдВ рдПрдХ рд╣реА рднреМрддрд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ eth0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕реНрд╡рд┐рдЪ рдХреЗ рдкреЛрд░реНрдЯ рдФрд░ рдЯреНрд░рдВрдХред
рдлрд┐рд░ рд╣рдореЗрдВ рдЙрд╕ рд╕реНрд╡рд┐рдЪ рдХреЛ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЯреИрдЧ рдХрд┐рдП рдЧрдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдЙрд╕рдХреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрд╡рд┐рдЪ рдкреЛрд░реНрдЯ рдХреЛ рдЯреНрд░рдВрдХ рдореЛрдб рдореЗрдВ рдбрд╛рд▓рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдПрдХреНрд╕реЗрд╕" рдореЛрдб рдХреЗ рд╡рд┐рдкрд░реАрдд)ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЯреНрд░рдВрдХ рд╡реАрдПрд▓рдПрдПрди рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд┐рдП рдЧрдП рдлрд╝реНрд░реЗрдо рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ; рд╡рд▓рди рдЪрдбреНрдбреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП,
рдЗрд╕ рд▓реЗрдЦ (802.1q) рдХреЛ рджреЗрдЦреЗрдВред рдЗрд╕ рд╕рдордп,
рд╕реНрд╡рд┐рдЪ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рджреНрд╡рд╛рд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдУрдкрдирд╕реНрдЯреИрдХ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рднреА рд╕реНрд╡рд┐рдЪ рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕реНрд╡рд┐рдЪ рдЦрд░реАрджрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд▓рд╛рдирдореИрдиреЗрдЬрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
devstack +
рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╡реАрдПрд▓рдПрдПрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбреЙрдкреНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ "рдкреАрд╕реАрдиреЗрдЯ - рдлрд╛рд╕реНрдЯ III" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрдЪрд╛рд░ рдореЙрдбрд▓ рдкрд░ рдЖрддреЗ рд╣реИрдВ:

рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдбреНрд╕ рд╕реЗ рд╕реНрд╡рд┐рдЪ рддрдХ рдХреА рдореЛрдЯреА рдХрд╛рд▓реА рд░реЗрдЦрд╛ рдПрдХ рднреМрддрд┐рдХ рдЪреИрдирд▓ (рдХреЗрдмрд▓) рд╣реИред 102 рдФрд░ 103 (рд▓рд╛рд▓ рдФрд░ рд╣рд░реЗ рд░рдВрдЧ рдХреА рдзрд░рд╛рд╢рд╛рдпреА) рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╡рд▓рд╛рди рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдПрдХ рд╣реА рдХреЗрдмрд▓ рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреНрд░реИрдлрд╝рд┐рдХ рдорд┐рдХреНрд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ (рджреЛ рд▓рд╛рдЗрди рдХрднреА рднреА рдЗрдВрдЯрд░рд╕реЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрддреА)ред
рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "t1" 10.0.2.2 рд╕реЗ 10.0.2.5 рддрдХ рдПрдХ рдкреИрдХреЗрдЯ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ?
-рдкреИрдХреЗрдЬ 10.0.2.2 рд╕реЗ br102 рдмреНрд░рд┐рдЬ рддрдХ рдФрд░ vlan102 рддрдХ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЯреИрдЧ 102 рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред
-Traffic рдПрдХ рд╕реНрд╡рд┐рдЪ рдХреЗ рдкреАрдЫреЗ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд▓рд╛рди рдЯреИрдЧ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдпрд╣ рджреВрд╕рд░реА рдЧрдгрдирд╛ рдиреЛрдб рддрдХ рдкрд╣реБрдБрдЪ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╡рд▓рд╛рди рдЯреИрдЧ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИред
рдЕрдзреНрдпрдпрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд, рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдиреЛрдб рдЗрд╕реЗ vlan102 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рднреЗрдЬрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИред
-V102102 рдкреИрдХреЗрдЯ рд╕реЗ рд╡рд▓рди рдЖрдИрдбреА рдлреАрд▓реНрдб рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреИрдХреЗрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХреЗ (рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдЯреИрдЧ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд╣реАрдВ рд╣реИ)ред
-рдЗрд╕рдХреЗ рдмрд╛рдж рдпрд╣ br102 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ 10.0.2.5 рдкрддреЗ рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИред
VlanManager рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
OpenStack рдореЗрдВ VlanManager рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, nova.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдбрд╛рд▓реЗрдВ:
# рд╣рдо рдУрдкрдирд╕реНрдЯреИрдХ рдпрд╣рд╛рдБ VlanManager рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ:
network_manager = nova.network.manager.VlanManager
#Interface рдЬрд┐рд╕ рдкрд░ рдЖрднрд╛рд╕реА vlan рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛:
vlan_interface = eth0
# рдирд┐рдЬреА vlans рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдЯреИрдЧ рдирдВрдмрд░
# (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, 100 рд╕реЗ рдХрдо рд╡рд▓рд╛рди рд╕рдВрдЦреНрдпрд╛ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддреА рд╣реИ
# рдЕрдирдВрдд рдЙрджреНрджреЗрд╢реНрдп рдФрд░ рдХрд┐рд░рд╛рдпреЗрджрд╛рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛):
vlan_start = 100
рдирд┐рд╖реНрдХрд░реНрд╖
рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, VlanManager рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХрд╛ рд╕рдмрд╕реЗ рдкрд░рд┐рд╖реНрдХреГрдд рдореЙрдбрд▓ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ OpenStack рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП L2 рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдкреНрд░рдмрдВрдзрдХ рдХреА рдЕрдкрдиреА рд╕реАрдорд╛рдПрдБ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрдИрдкреА рдкреВрд▓ (L3 рд╕реНрддрд░) рдХреЛ vlan рдиреЗрдЯрд╡рд░реНрдХ (L2 рд╕реНрддрд░) рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдж рд░рдЦреЗрдВ; рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ IP + vlan рдкреВрд▓ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрд▓ 2 рдбреЛрдореЗрди рдореЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕рд┐рдВрдЧ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд▓рд╛рди рдЯреИрдЧ рдлрд╝реАрд▓реНрдб рдХреЗрд╡рд▓ 12 рдмрд┐рдЯ рд▓рдВрдмрд╛ рд╣реИ, рдЬреЛ рдЕрдзрд┐рдХрддрдо 4096 рд╡рд▓рд╛рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 4096 рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рди рдХрд┐ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдЗрддрдиреЗ рд╕рд╛рд░реЗред
рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рдЕрднреА рднреА рдЙрднрд░рддреЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐
рдХреНрд╡рд╛рдВрдЯрдо , рдУрдкрдирд╕реНрдЯреИрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдирдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдВрдзрдХ рдФрд░
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ ред
рдЗрд╕ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдЖрдИрдкреА рдПрдбреНрд░реЗрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореВрд▓ рд▓реЗрдЦ
рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ