Cloud Computing แฃแคแ แ แแ แฃแคแ แ แฆแ แแแ แแฆแฌแแแก แฉแแแแก แชแฎแแแ แแแแจแ แแ แแแแแ แแ แแ แแก แแ แช แแ แแ แแแแแแแแ, แ แแแแแกแแช แแ แแฎแแ แแแแแช แแ แแแแแฃแงแแแแแแ แ แแแแ แฆแ แฃแแแแแแแ แกแแ แแแกแ. แแฃแแชแ, แแแแแ แแขแฃแแแ แ แ แแ แแก แฆแ แฃแแแแ แแ แ แแแแ แแฃแจแแแแก, แชแแขแแ แแฃ แแชแแก, แแฃแแแแช แแแแแก แแแแแแ. 5G แฃแแแ แ แแแแแแแ แแฅแชแแแ แแ แกแแขแแแแแแแฃแแแแแชแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แ แแฌแงแแแก แแแแแกแแแแก แกแแงแ แแแแ แแแแแฌแงแแแขแแแแแแแแแแ แฆแ แฃแแแแแแ แแแแแฌแงแแแขแแแแแแแแ, แแกแแแ แ แแแแ แช แแก แแแฎแแ แแแจแแ, แ แแแแกแแช แแก แแแแแแแแ แขแแฅแแแแแก แแแแแฌแงแแแขแแแแแแแแแแ แแแ แขแฃแแแแแแแฃแ โแกแแแขแแแแโ แแแแแแแแ.
แแฆแแก แฉแแแ แแแกแแฃแแ แแแ แฆแ แฃแแแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แจแแแ แกแแแงแแ แแแ, แแแ แซแแ, แแแแแแฎแแแแแ แฅแกแแแแก แแแฌแแแแก แกแแคแฃแซแแแแแก.
แ แ แแ แแก แฆแ แฃแแแแ? แแแแแ แแแ แขแฃแแแแแแชแแ - แแ แแคแแแแก แฎแแแ?
แแแแแแฃแ แแแแฎแแแแ แแแขแ. แแ แ - แแก แแ แแ แแก แแแ แขแฃแแแแแแชแแ, แแฃแแชแ แแแแก แแแ แแจแ แแแ แแแฎแแ แฎแแแแแแ. แแแแแ แจแแแฎแแแแ แแ แแแแแแ แขแแแแก:
Cloud Computing (แจแแแแแแแจแ Cloud) แแ แแก แแแแแแ แแแแแฌแแแแแฃแ แแแแแแแแแ แ แแกแฃแ แกแแแแ แแแกแแฎแแ แฎแแแแแ แฌแแแแแแก แฃแแ แฃแแแแแกแแงแแคแแ, แ แแแแแแช แฃแแแ แแแแแแแแแก แแ แแแจแแแแฃแแ แแงแแก แแแแฎแแแแแก แจแแกแแแแแแกแแ, แ แแช แจแแแซแแแแ แแแแแแ แจแแงแแแแแแแ แแ แแแแแแแแฃแ แ แฎแแ แฏแแแแ แแแแกแแฎแฃแ แแแแก แแแแฌแแแแแแแกแแแแก.
แแแ แขแฃแแแแแแชแแ - แแก แแ แแก แแ แแ แคแแแแแฃแ แ แแแ แแก (แแแแแแแแแ, แกแแ แแแ แแก) แแแงแแคแแก แจแแกแแซแแแแแแแ แ แแแแแแแแ แแแ แขแฃแแแฃแ แแ, แ แแแแช แแแแ แแแก แ แแกแฃแ แกแแแแก แแแแแงแแแแแแก (แแแแแแแแแ, แแฅแแแแ 3 แกแแ แแแ แ แแแขแแแ แแฃแแ 25-30 แแ แแชแแแขแแ, แแแ แขแฃแแแแแแชแแแก แจแแแแแ แแแแฆแแแ 1 แกแแ แแแ แก แแแขแแแ แแฃแแก. 80-90 แแ แแชแแแขแแ). แแฃแแแแ แแแแ, แแแ แขแฃแแแแแแชแแ แญแแแก แแแแแแ แ แ แแกแฃแ แกแก - แแฅแแแ แแญแแ แแแแแ แฐแแแแ แแแแแ แแก แแแแแ, แแฃแแชแ, แ แแแแ แช แแ แแฅแขแแแแ แแฉแแแแ, แแแแแจแ แกแแแแแแ แฆแแ แก. แแแ แขแฃแแแแแแชแแแก แแแแแแฃแ แ แแแแแแแแแ VMWare, แ แแแแแแช แจแแกแแแแจแแแแแ แแแแแแแแก แแแ แขแฃแแแฃแ แแแแฅแแแแแก, แแ แแแแแแแแแ KVM, แ แแแแแแช แแ แแแ แฉแแแแแ, แแแแ แแ แแก แแแแแแแแแแก แกแแแแแฎแแ.
แฉแแแ แแแ แขแฃแแแแแแชแแแก แแแงแแแแแ แแแแก แแแชแแแแแแ แแแแก แแแ แแจแ แแ แ แแแแแก แแแ แจแ แฃแขแแแแขแแ แแแแช แแ แฃแแแ แแงแแแแแแ แแแ แขแฃแแแแแแชแแแก - แแแแแแแแแ, JunOS-แแก แฃแแฎแแแก แแแ แกแแแจแ แแแแ แแชแแฃแแ แกแแกแขแแแ แแแแแกแขแแแแ แแแฃแแแ แ แแแแ แช แแแ แขแฃแแแฃแ แ แแแแฅแแแ แ แแแแฃแ แแ แแจแ Linux แแแกแขแ แแแฃแชแแแก แแแแแ (Wind River 9). แแแแ แแ แแแ แขแฃแแแแแแชแแ แแ แแ แแก แฆแ แฃแแแแ, แแแแ แแ แฆแ แฃแแแแ แแแ แแแ แกแแแแแก แแแ แขแฃแแแแแแชแแแก แแแ แแจแ.
แแแ แขแฃแแแแแแชแแ แแ แแก แแ แ-แแ แแ แกแแแจแแแแแแ แแแแแ, แ แแแแแแแแแช แแแแแฃแแแ แฆแ แฃแแแแ.
แฆแ แฃแแแแก แจแแฅแแแ แฃแแ แแแแ แ แแแแแแแแ แฐแแแแ แแแแแ แแก แแ แ L2 แแแแแแจแ แจแแแ แแแแแแ, แ แแแแแแแแ yaml playbook-แแก แแแแแขแแแ vlan-แแแแก แแแขแแแแขแฃแ แ แ แแแแกแขแ แแชแแแกแแแแก แ แแแแ แกแแฎแแก แแแกแแแแแแก แกแแจแฃแแแแแแ แแ แแแกแแ แแ แแแกแขแ แแก แกแแกแขแแแแก แแกแแแแกแ แ แแฆแแชแแก แฉแแแแขแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แแแขแแแแขแฃแ แแ แจแแกแแฅแแแแแแ แแ แแแฃแจแแแแแก. แแก แฃแคแ แ แแฃแกแขแ แแฅแแแแ, แแแแ แแ แแแฆแแแฃแแ แคแ แแแแแแจแขแแแแ แแ แแ แแก แแก แฆแ แฃแแแแ, แ แแแแแแช แฉแแแ แแแญแแ แแแแ, แแฃแแชแ แแก แจแแแซแแแแ แแงแแก แกแแแแแแ แแชแแแแ แกแฎแแแแแกแแแแก. แฃแคแ แ แแแขแแช, แแฃ แแฅแแแ แแแฆแแแ แแแแแ Openstack-แก, แแก แแ แกแแแแแแ แแแแแช แคแ แแแแแแจแขแแแแแ, แแแแ แแ แแฐ, แแฎแแ แแแแแ แแ แแแกแแฃแแ แแ.
แแแแ แแ แแ แแแกแแแก, แ แแ แแแแแ แฌแแ แแแแแแแแแ แแแแแแ แขแแแแแแ แแแแแแแ แแ แแ แแก แแแแแแ, แแฃ แ แแก แจแแแซแแแแ แแฌแแแแก แฆแ แฃแแแแ.
แแแ แแแแ, NIST-แแก (แกแขแแแแแ แขแแแแกแ แแ แขแแฅแแแแแแแแแแก แแ แแแแฃแแ แแแกแขแแขแฃแขแแก) แแแแฃแแแแขแ แจแแแชแแแก 5 แซแแ แแแแ แแแฎแแกแแแแแแแแก, แ แแแแแแช แฃแแแ แฐแฅแแแแแก แฆแ แฃแแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก:
แแแแฎแแแแแก แจแแแแฎแแแแแจแ แกแแ แแแกแแก แแแฌแแแแแ. แแแแฎแแแ แแแแแก แฃแแแ แแแแชแแก แแแแแกแฃแคแแแ แฌแแแแแ แแแกแแแแก แแแแแงแแคแแ แแแแแแฃแขแแ แฃแ แ แแกแฃแ แกแแแแ (แ แแแแ แแชแแ แฅแกแแแแแ, แแแ แขแฃแแแฃแ แ แแแกแแแแ, แแแฎแกแแแ แแแ, แแ แแชแแกแแ แแก แแแ แแแแแ แแ แ.แจ.) แแ แแก แ แแกแฃแ แกแแแ แแแขแแแแขแฃแ แแ แฃแแแ แแงแแก แฃแแ แฃแแแแแงแแคแแแ - แแแฃ แกแแ แแแกแแก แแ แแแแแแแ แแก แฉแแ แแแแก แแแ แแจแ.
แกแแ แแแกแแก แคแแ แแ แฎแแแแแกแแฌแแแแแแแ. แ แแกแฃแ แกแแแแ แฌแแแแแ แฃแแ แฃแแแแแงแแคแแแ แฃแแแ แแงแแก แกแขแแแแแ แขแฃแแ แแแฅแแแแแแแแแ, แ แแแ แแแฎแแแก แ แแแแ แช แกแขแแแแแ แขแฃแแ แแแแแแฃแขแแ แแแแก, แแกแแแ แแแ แแแแแแขแแแแกแ แแ แแแแแแฃแ แ แแแฌแงแแแแแแแแแแก แแแแแงแแแแแ.
แ แแกแฃแ แกแแแแก แแแแ แแแแแแแ แแฃแแแแจแ. แ แแกแฃแ แกแแแแก แแฃแแแแก แฃแแแ แจแแแซแแแ แ แแกแฃแ แกแแแแก แแแฌแแแแแ แแ แแแ แแฃแแแ แ แแแแแแแแ แแแแแแขแแกแแแแก, แ แแช แฃแแ แฃแแแแแงแแคแก แแแแแแขแแแแก แแแแแแ แแแฃแแแแแก แแ แ แแกแฃแ แกแแแแก แฃแ แแแแ แแแแแแแแแกแ แแ แแแแแฃแ แแแชแแแก แแแ แแจแ. แฅแกแแแแแ แแกแแแ แจแแแแก แแฃแแแแจแ, แ แแช แแแฃแแแแแแก แแแแแคแแ แแแก แแแแแ แแแแก แแแแแงแแแแแแก แจแแกแแซแแแแแแแแแ. แแฃแแแแก แฃแแแ แจแแแซแแแ แแแกแจแขแแแแ แแแ แแแแฎแแแแแก แจแแกแแแแแแกแแ. แแฃแแแแแก แแแแแงแแแแแ แกแแจแฃแแแแแแก แแแแซแแแแก แฃแแ แฃแแแแแแงแแ แ แแกแฃแ แกแแก แจแแชแแแแแก แขแแแแ แแแขแแแแก แกแแญแแ แ แแแแ แแ แคแแแแแฃแ แ แแ แแแ แขแฃแแแฃแ แ แ แแกแฃแ แกแแแแก แแแกแขแ แแฅแชแแ - แกแแ แแแกแแก แแแแฆแแแก แฃแแ แแแแ แแแแฌแแแแแ แแแก แแแแ แแแแฎแแแแแแ แ แแกแฃแ แกแแแแก แแแแ แแแ (แกแแแแช แแก แ แแกแฃแ แกแแแ แคแแแแแฃแ แแ แแแแแแ แแแแก, แ แแแแแ แกแแ แแแ แแ แแ แแแแแแ แแแแแแแ - แแแแแแขแแกแแแแก แแ แแฅแแก แแแแจแแแแแแแ). แแฃแแชแ, แฃแแแ แแแแแแแแแแกแฌแแแแ แแก แคแแฅแขแ, แ แแ แแ แแแแแแแ แแ แฃแแแ แฃแแ แฃแแแแแงแแก แแ แ แแกแฃแ แกแแแแก แแแแญแแแ แแแแ แแแฏแแแจแแ.
แกแฌแ แแคแ แแแแแขแแชแแ แกแฎแแแแแกแฎแแ แแแ แแแแแจแ. แกแแ แแแกแแแ แฃแแแ แแงแแก แแแฅแแแแ - แ แแกแฃแ แกแแแแก แกแฌแ แแคแ แแแฌแแแแแ, แแแแ แแแแแแแฌแแแแแ, แ แแกแฃแ แกแแแแก แแแแแขแแแ แแ แจแแแชแแ แแแ แแแแแแขแแก แแแแฎแแแแแ แแ แแแแแแขแแก แแฎแ แแแแ แฃแแแ แแงแแก แแแแชแแ, แ แแ แฆแ แฃแแแแแแแ แ แแกแฃแ แกแแแ แแแฃแแแแแแแแแ. แแแกแแแแแแ, แแแแแแแแแ, แแฅแแแ แแแ แฎแแแแแ แแแคแ แแฎแแแแแแก, แ แแ Apple iCloud-แจแ แแฅแแแแ แแแกแแแก แกแแแ แชแแก แแแฌแแแ แแแฅแ แ, แ แแแแแ แกแแ แแแ แแ แแงแแ แ แแแกแแ แแแคแฃแญแแ แแ แแแกแแแแ แแจแแแแ. แแแ แแ แแแแกแ, แแฅแแแแ แแฎแ แแ, แแ แกแแ แแแกแแก แจแแกแแซแแแแแแแแแ แแแแฅแแแก แฃแกแแแฆแแ แแ - แแญแแ แแแแแ 2 แขแ - แแ แแ แแ แแแแแแ, แแแแแแฎแแแแ แแ แแแแฆแแ. แแกแแแแกแ แแแแแแแแแก แแแงแแแแ แจแแกแแซแแแแแแแ Google.Drive-แแแ แแ Yandex.Disk-แแแ.
แแแฌแแแแแฃแแ แกแแ แแแกแแก แแแแแแแแก แจแแกแแซแแแแแแแ. แฆแ แฃแแแแแแแ แกแแกแขแแแแแแ แแแขแแแแขแฃแ แแ แฃแแแ แแแแแแแขแ แแแแ แแ แแแแฃแแฏแแแแกแแ แแแฎแแแ แแแฃแแ แ แแกแฃแ แกแแแ แแ แแก แแแฅแแแแแแแแ แแแแญแแแ แแแแ แฃแแแ แแงแแก แ แแแแ แช แแแแฎแแแ แแแแแกแแแแก, แแกแแแ แกแแ แแแกแแก แแ แแแแแแแ แแกแแแแก. แแแฃ, แงแแแแแแแแก แจแแแแซแแแแ แจแแแแแฌแแแ แ แแแแแ แ แแกแฃแ แกแก แแแแฎแแแ แ แแฅแแแ แแ แแฅแแแแ แแแแแแขแแแ.
แแแกแแแแแแแกแฌแแแแแแแแ แแก แคแแฅแขแ, แ แแ แแก แแแแฎแแแแแแ แซแแ แแแแแแ แแ แแก แแแแฎแแแแแแ แกแแฏแแ แ แฆแ แฃแแแแแกแแแแก, แแกแ แ แแ, แแแ แซแ แฆแ แฃแแแแแกแแแแก (แแแฃ แแแแแแแแแก แจแแแ แกแแญแแ แแแแแกแแแแก แแแจแแแแฃแแ แฆแ แฃแแแแแกแแแแก), แแก แแแแฎแแแแแแ แจแแแซแแแแ แแแแแ แแแ แแแฃแแแ แแแก. แแฃแแชแ, แแกแแแ แฏแแ แแแแแ แฃแแแ แแแแแแแแก, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แฉแแแ แแแ แแแแแฆแแแ แฆแ แฃแแแแแแแ แแแแแแแแแก แงแแแแ แกแแ แแแแแแก.
แ แแขแแ แแแญแแ แแแแ แฆแ แฃแแแแ?
แแฃแแชแ, แแแแแกแแแแ แ แแฎแแแ แแ แแ แกแแแฃแแ แขแแฅแแแแแแแ, แแแแแกแแแแ แ แแฎแแแ แแ แแขแแแแแ แแฅแแแแแ แ แแฆแแชแแกแแแแก (แ แ แแฅแแ แฃแแแ, RIP-ng-แแก แแแ แแ). แแ แแขแแแแแแก แแฃแแแกแแแแก แแ แแขแแแแแ แแ แแแแก แกแญแแ แแแแ (แ แ แแฅแแ แฃแแแ, RIP-ng-แแก แแแ แแ). แแแแแแฃแ แแ, แ แแ แฆแ แฃแแแแ แจแแฅแแแแแแ แแแแฎแแแ แแแแแก/แแแแแแขแแกแแแแก แ แแแแ แกแแฎแแก แกแแ แแแกแแก แฃแแ แฃแแแแแกแแงแแคแแ. แฉแแแ แงแแแแแแ แแแชแแแแ แแแแแแฃแ แ แแแแแแแแ แฆแ แฃแแแแแแ แกแแ แแแกแก, แแแแแแแแแ Dropbox แแ Google.Docs, แแ แแ แแฏแแ แ, แ แแ แแแแแแแแแแแก แฃแแแขแแกแแแ แฌแแ แแแขแแแแ แแงแแแแแก แแแ - แแแแแแแแแ, แแก แกแขแแขแแ แแแแฌแแ แ Google.Docs แฆแ แฃแแแแแแแ แกแแ แแแกแแก แแแแแงแแแแแแ. แแแแ แแ แฆแ แฃแแแแแแแ แกแแ แแแกแแแ, แ แแแแแแแช แฉแแแ แแแชแแ, แแ แแก แฆแ แฃแแแแก แจแแกแแซแแแแแแแแแแก แแฎแแแแ แแแฌแแแ - แฃแคแ แ แแฃแกแขแแ, แแกแแแ แแฎแแแแ SaaS-แแก แขแแแแก แกแแ แแแกแแ. แฉแแแ แจแแแแแซแแแ แแแแแฌแแแแ แฆแ แฃแแแแแแแ แกแแ แแแกแ แกแแแ แแแแ: SaaS, PaaS แแ IaaS แกแแฎแแ. แ แ แกแแ แแแกแ แแญแแ แแแแแ, แแแแแแแแแแฃแแแ แแฅแแแแก แกแฃแ แแแแแแกแ แแ แจแแกแแซแแแแแแแแแแ.
แแแแแ แจแแแฎแแแแ แแแแแแฃแแก แแแแแแแแแแ แแแแ:
แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ, แ แแแแ แช แกแแแกแแฎแฃแ แแก (SaaS) แแ แแก แแแแแแ แแแแแแขแแกแแแแก แกแ แฃแแคแแกแแแแแ แกแแ แแแกแแก แแแฌแแแแแแกแแแแก, แแแแแแแแแ, แแแแฅแขแ แแแฃแแ แคแแกแขแแก แกแแ แแแกแ, แ แแแแ แแชแแ Yandex.Mail แแ Gmail. แกแแ แแแกแแก แแแฌแแแแแแก แแ แแแแแแจแ, แแฅแแแ, แ แแแแ แช แแแแแแขแ, แ แแแแฃแ แแ แแ แแคแแ แก แแแแแแแ, แแแ แแ แกแแ แแแกแแแแก แแแแแงแแแแแแกแ - แแแฃ แแฅแแแ แแ แแญแแ แแแแแ แคแแฅแ แ แกแแ แแแกแแก แแแงแแแแแแแ, แแแก แจแแคแแ แฎแแแแแ แแ แแแแแแขแแแแแ. แแแแแแ แแ แแ แแแแ แฆแแแแ แแฅแแแแ แแแ แแแ; แแแแแ แฉแแแก แแ แกแแ แแแกแแก แแ แแแแแแแ แ แแแแแแแแแก แแฅแแแแแแแก. แกแแ แแแกแแก แแ แแแแแแแ แแก แแแแแกแแแ แแกแแ, แแก แกแ แฃแแแ แแ แแก แแแกแฃแฎแแกแแแแแแแ แแแแ แกแแ แแแกแแ - แกแแ แแแ แแก แแแแ แแขแฃแ แแแแ แแ แฐแแกแขแแก แแแแ แแชแแฃแแ แกแแกแขแแแแแแแแ แแแแแชแแแแ แแแแแก แแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแ แแแแขแ แแแแแแ.
แแแแขแคแแ แแ, แ แแแแ แช แกแแ แแแกแ (PaaS) โ แแ แแแแแแแก แแแแแงแแแแแแกแแก, แกแแ แแแกแแก แแ แแแแแแแ แ แแแแแแขแก แแฌแแแแก แกแแแฃแจแแ แแแฌแแแก แกแแ แแแกแแกแแแแก, แแแแแแแแแ, แแแแฆแแ แแแ แกแแ แแแ แ. แกแแ แแแกแแก แแ แแแแแแแ แแ แแแแแแขแก แแแแฌแแแ แแแ แขแฃแแแฃแ แ แกแแ แแแ แ (แคแแฅแขแแแ แแแแ, แ แแกแฃแ แกแแแแก แแแแ แแแ, แ แแแแ แแชแแ RAM/CPU/Storage/Nets แแ แ.แจ.) แแ แแแแแแกแขแแแแ แ แแแแแช OS แแ แกแแญแแ แ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ แแ แกแแ แแแ แแ, แแฃแแชแ, แแแแคแแแฃแ แแชแแ แแ แงแแแแแคแแ แก แแแแแ แแแแแแขแ แแแแแแแก แแ แกแแ แแแกแแก แจแแกแแกแ แฃแแแแแแ แแแแแแขแ แแแกแฃแฎแแแก. แแแแกแแฎแฃแ แแแแก แแแแฌแแแแแแแ, แ แแแแ แช แฌแแแ แจแแแแฎแแแแแจแ, แแแกแฃแฎแแกแแแแแแแแ แคแแแแแฃแ แ แแฆแญแฃแ แแแแแแแก, แฐแแแแ แแแแแ แแแแก, แแแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแก แจแแกแ แฃแแแแแแ, แแแก แฅแกแแแแก แฎแแแแแกแแฌแแแแแแแแแ แแ แ.แจ., แแแแ แแ แแแแแ แกแแ แแแกแ แแฆแแ แแ แแก แแแกแ แแแกแฃแฎแแกแแแแแแแแแก แกแคแแ แแจแ.
แแแคแ แแกแขแ แฃแฅแขแฃแ แ, แ แแแแ แช แกแแ แแแกแ (IaaS) - แแก แแแแแแแ แฃแแแ แฃแคแ แ แกแแแแขแแ แแกแแ, แคแแฅแขแแแ แแแแ, แกแแ แแแกแแก แแ แแแแแแแ แ แแแแแแขแก แแฌแแแแก แกแ แฃแ แแแ แขแฃแแแแแแแฃแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก - แแก แแ แแก แ แแกแฃแ แกแแแแก แแแ แแแแฃแแ แแแแ แแแ (แแฃแแ), แ แแแแ แแชแแ CPU Cores, RAM, Networks แแ แ.แจ. แแแแแแขแ - แ แแกแ แแแแแแแแ แกแฃแ แก แแแแแแขแก แแ แ แแกแฃแ แกแแแแ แแแแแงแแคแแแ แคแแแแแก (แแแแขแแก) แคแแ แแแแแจแ - แแก แแ แแ แแก แแแแกแแแฃแแ แแแแ แแแแจแแแแแแแแแ แแแแฌแแแแแแแกแแแแก. แกแฃแ แก แแฃ แแ แ แแแแแแขแก แจแแฅแแแแก แกแแแฃแแแ แ vEPC แแ แแฃแแแแช แจแแฅแแแแก แแแแ แแแแ แแขแแ แ แแ แฃแแ แฃแแแแแงแแก แกแแแแแฃแแแแแชแแ แกแแ แแแกแแแ - แแญแแแแ แแจแแ - แแแแแแแ แแก. แแกแแ แกแชแแแแ แจแ, แกแแ แแแกแแก แแ แแแแแแแ แ แแแกแฃแฎแแกแแแแแแแแ แ แแกแฃแ แกแแแแก แฃแแ แฃแแแแแงแแคแแแ, แแแ แจแแชแแแแแก แขแแแแ แแแขแแแแแ แแ แฎแแแแแกแแฌแแแแแแแแแ, แแกแแแ แแแแ แแชแแฃแ แกแแกแขแแแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแซแแแแก แแแ แแแแแ แแแแแแ แแก แ แแกแฃแ แกแแแ แแ แแแฎแแแแ แแกแแแ แแแแแแขแแกแแแแก แฎแแแแแกแแฌแแแแแ แ แแกแฃแ แกแแแแก แแแแ แแแก แแ แจแแแชแแ แแแแก แจแแกแแซแแแแแแแแ แแแแแกแแแแ แแ แแก. แแแแแแขแแก แแแแฎแแแแแ. แแแแแแขแ แแแแแ แแแแแคแแแฃแ แแ แแแก แงแแแแ แแแ แขแฃแแแฃแ แแแแฅแแแแก แแ แกแฎแแ แขแแแแแแแก แแแแแแแแกแแฎแฃแ แแแแก แแแ แขแแแแกแ แแ แแแแกแแแแก แแแจแแแแแแ, แฅแกแแแแแแก แแแงแแแแแแก แฉแแแแแแ (แแแ แแ แแแ แ แฅแกแแแแแแกแ).
แ แ แแ แแก OpenStack?
แกแแแแแ แแแ แแแแขแจแ แกแแ แแแกแแก แแ แแแแแแแ แก แกแญแแ แแแแ แแแแ แแชแแฃแแ แกแแกแขแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแกแชแแแก แจแแฅแแแแก แฆแ แฃแแแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แ. แกแแแแแแแแแแจแ, SaaS-แแ, แแ แแแ แแแขแ แแแแงแแคแแแแแ แแแกแฃแฎแแกแแแแแแแแ แขแแฅแแแแแแแแแแก แแแแ แแแกแขแแแ - แแ แแก แแแแงแแคแแแแแ, แ แแแแแแช แแแกแฃแฎแแกแแแแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแแ - แแแฃ แแก แแฌแแแแก IaaS-แก แกแฎแแ แแแแงแแคแแแแแแก, แแก แแแแงแแคแแแแแ แฃแแ แฃแแแแแงแแคแก SaaS-แก แแแแแแขแก. OpenStack แแ แแก แแ แ-แแ แแ แฆแ แฃแแแแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแแแ แแแแ แแแแแแ แแแแแแแ, แกแแ แแแ แแแ แแ แจแแแแฎแแแก แกแแกแขแแแแแ แแ แ แ แแกแฃแ แก แแฃแแจแ, แแแงแแ แแก แกแแแ แแ แแฃแแ แฅแแแฏแแฃแคแแแแ (แแแแฏแแ แแแแแ) แแ แแแแฌแแแแ แแก แ แแกแฃแ แกแแแ แแแแแแขแแแก แฅแกแแแจแ.
OpenStack แแ แแก แฆแ แฃแแแแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแขแ แแแแ แแแแแแฃแขแแ แฃแแ แ แแกแฃแ แกแแแแก, แแแแแชแแแแ แจแแแแฎแแแกแ แแ แฅแกแแแแก แ แแกแฃแ แกแแแแก แแแแ แแฃแแแแ, แ แแแแแแแช แฃแแ แฃแแแแแงแแคแแแแ แแ แแแ แแฃแแแ API-แแ แกแขแแแแแ แขแฃแแ แแแขแแ แแแแชแแแก แแแฅแแแแแแแแแก แแแแแงแแแแแแ.
แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แแก แแ แแก แฃแคแแกแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแ แแแฅแขแแแแก แแแแ แแแ, แ แแแแแแช แจแแฅแแแแแแ แฆแ แฃแแแแแแแ แกแแ แแแกแแแแก แจแแกแแฅแแแแแแ (แ แแแแ แช แกแแฏแแ แ, แแกแ แแแ แซแ) - แแก แแ แแก แแแกแขแ แฃแแแแขแแแแก แแแแ แแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแจแแ แแ แกแแ แแแ แ แแ แแฆแญแฃแ แแแแแแ แแแแแ แแแ แ แแกแฃแ แกแแแแก แแ แ แแฃแแจแ, แแแ แแแ แแก แ แแกแฃแ แกแแแ แฃแแ แฃแแแแแงแแคแก แฎแแ แแแแแแแก แขแแแแ แแแขแแแแก แกแแญแแ แ แแแแแก.
แแ แแแกแแแแก แแแฌแแ แแก แแ แแก OpenStack แกแขแ แฃแฅแขแฃแ แ แแกแ แแแแแแงแฃแ แแแ:
แกแฃแ แแแ แแแแแฆแแแฃแแแ
OpenStack-แจแ แจแแแแแแแ แแแแแแฃแแ แแแแแแแแแขแ แแกแ แฃแแแแก แแแแแ แแขแฃแ แคแฃแแฅแชแแแก. แแก แแแแแฌแแแแแฃแแ แแ แฅแแขแแฅแขแฃแ แ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแฌแงแแแขแแจแ แจแแแขแแแแ แแฅแแแแแแแก แกแแญแแ แ แคแฃแแฅแชแแฃแ แ แแแแแแแแแขแแแแก แแแแ แแแ. แแฃแแชแ, แแแแแแ แแ แแแแแแแแแขแ แซแแ แแฃแแ แแแแแแแแแขแแ แแ แแแแ แแแชแแแแแ แแแแแแฌแแแแก แแแแแแแ แฎแกแแแ แแก แกแ แฃแ แแ แแแฌแแแแแ แแ แฃแแแฅแแแแแแแก. แแก แแแแแแแแแขแแแ แฉแแแฃแแแแ แแ แแแแกแแคแแชแแ แแแแ แจแแแแแแแแแ แแ:
- แฉแแแ แแแแ แแ โ แแแ-แแ แแแคแฃแซแแแแฃแแ GUI OpenStack แกแแ แแแกแแแแก แแแ แแแแกแแแแก
- แฅแแแแฃแแฎแแแฃแ แ แแ แแก แแแแแขแแคแแแแชแแแก แชแแแขแ แแแแแแแฃแแ แกแแ แแแกแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แแแแแแขแแคแแแแชแแแกแ แแ แแแขแแ แแแแชแแแก แคแฃแแฅแชแแแแแ แแแแก แกแฎแแ แกแแ แแแกแแแแกแแแแก, แแกแแแ แแแแฎแแแ แแแแแก แ แฌแแฃแแแแแแ แกแแแแแแแแก แแ แแแแ แ แแแแแแก แแแ แแแแก.
- แแแแขแ แแแ - แฅแกแแแแก แกแแ แแแกแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แแแแจแแ แก แกแฎแแแแแกแฎแแ OpenStack แกแแ แแแกแแแแก แแแขแแ แคแแแกแแแก แจแแ แแก (แแแ แจแแ แแก, แแแแแแจแแ แแแแก VM-แแแก แจแแ แแก แแ แแแ แฌแแแแแแก แแแ แ แกแแแงแแ แแกแแแ)
- Cinder โ แฃแแ แฃแแแแแงแแคแก แฌแแแแแแก แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแกแแแแก แจแแแแฎแแแก แแแแแแ แแแแแ
- Nova โ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แกแแกแแชแแชแฎแแ แชแแแแแก แแแ แแแ
- แแ แแ แจแแฎแแแแแ - แแแ แขแฃแแแฃแ แ แแแแฅแแแแก แกแฃแ แแแแแแกแ แแ แกแแแแจแแขแแแแก แกแแชแแแ
- Swift โ แฃแแ แฃแแแแแงแแคแก แจแแกแแแแฎ แแแแแฅแขแแ แฌแแแแแแก
- แชแแแแแแขแ แ โ แกแแ แแแกแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แขแแแแแแขแ แแแก แจแแแ แแแแแแก แแ แฎแแแแแกแแฌแแแแแ แแ แแแฎแแแ แแแฃแแ แ แแกแฃแ แกแแแแก แแแแแแแแก แจแแกแแซแแแแแแแแก
- แกแแแแแก - แแ แแแกแขแ แแ แแแ, แ แแแแแแช แแแคแฃแซแแแแฃแแแ แจแแแแแแแแแ, แ แแกแฃแ แกแแแแก แแแขแแแแขแฃแ แ แจแแฅแแแแกแ แแ แฃแแ แฃแแแแแงแแคแแก แแแแแแ
แงแแแแ แแ แแแฅแขแแก แกแ แฃแแ แกแแ แแ แแแแ แแแแแแ แจแแแแซแแแแ แแแฎแแ
แแแแแแฃแแ OpenStack แแแแแแแแแขแ แแ แแก แกแแ แแแกแ, แ แแแแแแช แแกแ แฃแแแแก แแแแแ แแขแฃแ แคแฃแแฅแชแแแก แแ แฃแแ แฃแแแแแงแแคแก API-แก แแ แคแฃแแฅแชแแแก แแแ แแแแกแ แแ แฆแ แฃแแแแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแแก แกแฎแแ แกแแ แแแกแแแแแ แฃแ แแแแ แแฅแแแแแแแก แแแแแแ แแ แแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แจแแกแแฅแแแแแแ. แแแแแแแแแ, Nova แฃแแ แฃแแแแแงแแคแก แแแแแแแแแแ แ แแกแฃแ แกแแแแก แแแ แแแแก แแ API-แก แแ แ แแกแฃแ แกแแแแก แแแแคแแแฃแ แแชแแแแ แฌแแแแแแกแแแแก, Glance แฃแแ แฃแแแแแงแแคแก แแแแแกแแฎแฃแแแแแก แแแแแฏแแแแขแก แแ API-แก แแแแ แแแ แแแแกแแแแก, Cinder แฃแแ แฃแแแแแงแแคแก แแแแแแก แจแแแแฎแแแก แแ API-แก แแแกแ แแแ แแแแกแแแแก แแ แ.แจ. แงแแแแ แคแฃแแฅแชแแ แแ แแแแแแแแแ แซแแแแแ แแญแแแ แแ แแ แแก แแแแแแจแแ แแแฃแแ.
แแฃแแชแ, แแฃ แแแแแแแ แแแแแ, OpenStack-แจแ แแแจแแแแฃแแ แงแแแแ แกแแ แแแกแ แกแแแแแแแ แแ แแก แแ แแแแแ แ แแแ แขแฃแแแฃแ แ แแแแฅแแแ (แแ แแแแขแแแแแ แ), แ แแแแแแช แแแแแแจแแ แแแฃแแแ แฅแกแแแแแ. แฉแแแแแ แแแแฎแแ - แ แแขแแ แแแญแแ แแแแ แแแแแแ แแแแแแแขแ?
แแแแแ แแแแแแ แแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแก แจแแฅแแแแก แแแแแ แแแแ แแ แฅแกแแแแแ แแแแแแจแแ แแแ แแ แแฃแแแแแ แจแแแแฎแแ Openstack-แจแ.
- แ แแแแกแแช แแฅแแแ แฅแแแแ แแแแฎแแแแแก แแแแฅแแแแก แจแแฅแแแแก แจแแกแแฎแแ, แแฅแแแแ แแก แแแแฎแแแแ Horizon-แแก (Dashboard) แแแจแแแแแแ แแฃ แแแแฎแแแแ CLI-แแก แแแจแแแแแแ, แแแ แแแแ แ แแช แฎแแแแ แแ แแก แแฅแแแแ แแแแฎแแแแแก แแแขแแ แแแแชแแ Keystone-แแ - แจแแแแซแแแแ แจแแฅแแแแ แแแแฅแแแ, แแฅแแก แแฃ แแ แ แแแก แแ แฅแกแแแแก แแแแแงแแแแแแก แฃแคแแแแ, แแแแแแแก แแฅแแแแก แแแแขแแก แแ แ.แจ.
- Keystone แแฎแแแแก แแฅแแแแ แแแแฎแแแแแก แแแแแแขแแคแแแแชแแแก แแ แแแแแแ แแ แแแก แแแขแแ แแแแชแแแก แแแขแแแก แกแแแแกแฃแฎแ แจแแขแงแแแแแแแแจแ, แ แแแแแแช แจแแแแแแแจแ แแฅแแแแ แแแแแงแแแแแฃแแ. แแแแกแขแแฃแแแกแแแ แแแกแฃแฎแแก แแแฆแแแแก แจแแแแแ, แแแแฎแแแแ แแแแแแแแแ แแแแแก (nova api) แแแแแ แ.
- Nova-api แแแแฌแแแแก แแฅแแแแ แแแแฎแแแแแก แแแ แแแแฃแแแแแก Keystone-แแแ แแแแแแจแแ แแแแก แแแแ แแแ แ แแแแแ แแ แแแฃแแ แแแขแแ แแแแชแแแก แแแขแแแแก แแแแแงแแแแแแ
- Keystone แแฎแแ แชแแแแแแก แแแแแแขแแคแแแแชแแแก แแ แแฌแแแแก แแแคแแ แแแชแแแก แแแแแ แแแแแแกแ แแ แจแแแฆแฃแแแแแแก แจแแกแแฎแแ แแ แแแขแแ แแแแชแแแก แแแขแแแแ แแแงแ แแแแแแ.
- Nova-api แฅแแแแก แฉแแแแฌแแ แก แแฎแแแ VM-แแกแแแแก nova-แแแแแชแแแแ แแแแแจแ แแ แแแแแกแชแแแก แแแแฅแแแแก แจแแฅแแแแก แแแแฎแแแแแก nova-scheduler-แก.
- Nova-scheduler แแ แฉแแแก แฐแแกแขแก (แแแแแแฃแขแแ แฃแ แแแแแซแก), แ แแแแแแแช แแแแแแแแแแ VM แแแแแแแแฃแแ แแแ แแแแขแ แแแแก, แฌแแแแกแ แแ แแแแแแแก แแแฎแแแแแ. แแแแก แฉแแแแฌแแ แ แแ VM ID แแฌแแ แแแ nova-database-แจแ.
- แจแแแแแแ, nova-scheduler แแแฃแแแแจแแ แแแแ nova-compute-แก แแแกแขแแแชแแแก แแแแแแแแแแก แแแแฎแแแแแ. Nova-compute แแแแแจแแ แแแก แแแแ-แแแ แแแแ แก แแแแฅแแแแก แแแ แแแแขแ แแแแก แจแแกแแฎแแ แแแคแแ แแแชแแแก แแแกแแฆแแแแ (nova-conductor แแ แแก nova แแแแแแแขแ, แ แแแแแแช แแแฅแแแแแแก แ แแแแ แช แแ แแฅแกแ แกแแ แแแ แ nova-database-แกแ แแ nova-compute-แก แจแแ แแก, แแฆแฃแแแแก แแแแฎแแแแแก แ แแแแแแแแแก nova-database-แแ, แ แแแ แแแแแแแ แแแชแแแแก แแ แแแแแแแแ แแแแแชแแแแ แแแแแกแแแ. แแแแแแแแแแ แฃแแแแแก แแแขแแแ แแแแก แจแแแชแแ แแแ).
- Nova-แแแ แแแแ แ แแฆแแแก แแแแฎแแแแแ แแแคแแ แแแชแแแก nova-database-แแแ แแ แแแแแกแชแแแก แแแก nova-compute-แแ.
- แจแแแแแแ, nova-compute แแแฃแฌแแแแแก แแ แแ แจแแฎแแแแแ แแแแแกแแฎแฃแแแแแก ID-แก แแแกแแฆแแแแ. Glace แแแแฌแแแแก แแแแฎแแแแแก Keystone-แจแ แแ แแแ แฃแแแแก แแแแฎแแแแแ แแแคแแ แแแชแแแก.
- Nova-แแแแแแแแ แแแฃแแแแจแแ แแแก แแแแขแ แแแก, แ แแแ แแแแแแแแก แแแคแแ แแแชแแ แฅแกแแแแก แแแ แแแแขแ แแแแก แจแแกแแฎแแ. แ แแแแ แช แแ แแ แจแแฎแแแแแ, แแแแขแ แแแ แแแแฌแแแแก แแแแฎแแแแแก Keystone-แจแ, แ แแก แจแแแแแแแช แแก แฅแแแแก แฉแแแแฌแแ แก แแแแแชแแแแ แแแแแจแ (แแแ แขแแก แแแแแขแแคแแแแขแแ แ แแ แ.แจ.), แฅแแแแก แแแแฎแแแแแก แแแ แขแแก แจแแกแแฅแแแแแแ แแ แแแ แฃแแแแก แแแแฎแแแแแ แแแคแแ แแแชแแแก nova-compute-แจแ.
- Nova-แแก แแแแแแแแ แฎแแแแ แแแแขแแฅแขแแแแก แชแแคแ แฃแแ แแแแฎแแแแแ แแแ แขแฃแแแฃแ แแแแฅแแแแแ แแแชแฃแแแแแก แแแแแงแแคแแก แแแแฎแแแแแ. แ แแแแ แช แแ แแ แจแแฎแแแแแ, แกแแแ แ แแแแฌแแแแก แแแแฎแแแแแก Keystone-แจแ, แฅแแแแก แแแชแฃแแแแแก แจแแฅแแแแก แแแแฎแแแแแก แแ แแแ แฃแแแแก แแแแฎแแแแแ แแแคแแ แแแชแแแก.
- Nova-compute แแแแขแแฅแขแแแ libvirt แแแ แขแฃแแแฃแ แ แแแแฅแแแแก แแแแแแแแแแก แแแแฎแแแแแ แแแแแแแแฃแแ แแแ แแแแขแ แแแแ.
แกแแแแแแแแแแจแ, แแแ แขแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแก แจแแฅแแแแก แแ แแ แจแแฎแแแแแ แแแ แขแแแ แแแแ แแชแแ แแแแแแฅแชแแแ API แแแ แแแแก แแกแแ แแแ แแแแ แฆแ แฃแแแแแแแ แแแแขแคแแ แแแก แแแแแแแขแแแก แจแแ แแก. แฃแคแ แ แแแขแแช, แ แแแแ แช แฎแแแแแ, แแแ แ แแแแแจแแฃแแ แกแแ แแแกแแแแช แแ แจแแแแแแ แฃแคแ แ แแชแแ แ แแแแแแแแแขแแแแกแแแ, แ แแแแแแ แจแแ แแก แฃแ แแแแ แแฅแแแแแแ แฎแแแแ. แแแแ แแขแแก แจแแฅแแแ แแฎแแแแ แแชแแ แ แแแฌแแแแ แแแแกแ, แ แแก แกแแจแฃแแแแแแก แแแซแแแแ แฆแ แฃแแแแแแแ แแแแขแคแแ แแ - แแ แแก แกแแ แแแกแ, แ แแแแแแช แแแกแฃแฎแแกแแแแแแแแ แขแ แแคแแแแก แแแแแแแแกแแแแแ, แกแแ แแแกแ, แ แแแแแแช แแแกแฃแฎแแกแแแแแแแแ แแแแแแก แจแแแแฎแแแแ, แกแแ แแแกแ แแแกแฃแฎแแกแแแแแแแ DNS-แแ, แกแแ แแแกแ, แ แแแแแแช แแแกแฃแฎแแกแแแแแแแแ แจแแจแแแแ แแแแแแแก แกแแ แแแ แแแแก แฃแแ แฃแแแแแงแแคแแแ แแ แ.แจ. แฆแ แฃแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแฅแชแแ แแฅแแแแก แแแ แขแฃแแแฃแ แแแแฅแแแแแก, แ แแแแ แช แชแฎแแ แแก แคแแ แแก (แแแ แขแฃแแแแแแชแแแกแแแ แแแแกแฎแแแแแแแ). แแฃ แ แแแ แแแแแแ แแแแ แแฅแแแแก แแแแแแฃแขแแ แก แแแ แขแฃแแแฃแ แแแ แแแแจแ - แแฅแแแ แแฆแแแแแแ แแแก แกแแ แแแแ แแ แแกแแแแแแแ แแ แ. - แฃแแ แแแแ แแฅแแแแแ แแฎแแแ แแแแฅแแแ แแแคแฃแซแแแแฃแแแ แจแแแแแแแ แแ, แ แแแแ แช แแแแแแแ, แ แแแแแ แแแ แจแแแแฉแแแ แแแแ แซแแแแก แแแแแ แแแ. แแฃแแแแ แแแแ, แแก แแแแแแแกแฌแแแแแก แแ แแแกแขแ แแ แแแแก แแแฅแแแแแแแแแก แแ แกแแแแแแก - Heat แจแแแแแแแแแก แแแแแงแแแแแแ, แแฅแแแ แจแแแแซแแแแ แแแ แขแแแแ แแแแแแแแกแแ แ แแฃแแ แคแฃแแฅแชแแ, แ แแแแแแช แจแแแแแแ แแแแแแ แฅแกแแแแกแ แแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแกแแแ.
แงแแแแแแแแก แฃแแแ แแแแฎแกแแแแแก, แ แแ แแ แแ แกแแแแแก แฆแ แฃแแแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แ แฅแกแแแแก แแแ แแจแ - แแแแแแฃแแ แแแแแแแขแ แแแ แแฃ แแ แแแแ แฃแ แแแแ แแฅแแแแแแก แกแฎแแ แแแแแแแขแแแแแ แฅแกแแแแก แกแแจแฃแแแแแแ. แแแ แแ แแแแกแ, แฆแ แฃแแแแก แแฅแแก แแแกแแแฃแขแฃแ แแ แแ แแกแขแแขแแแฃแ แ แฅแกแแแ. แแฃแแแแ แแแแ, แฅแแแแ แฅแกแแแ แแแข-แแแแแแแแ แกแขแแขแแแฃแ แแ - แแฎแแแ แแแแแซแแแ แแ แแแแแแ แแแแแแแ แแ แแแแขแแแ แงแแแแแแฆแ, แแแแ แแ แแแแแคแแ แแแก แแแแแแแแแขแ แจแแแซแแแแ แแ แแฃแชแแแแแแแ แจแแแชแแแแแ แแฃแแแแแแ - แแแแแแขแแแ แแ แฌแแแจแแแแ แแฎแแแ แฅแกแแแแแ, แแแแแฉแแแแแ แแฎแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแ แแ แซแแแแ. แแแแแแแแ. แแ แ แแแแ แช แแแฎแกแแแ แกแขแแขแแแก แแแกแแฌแงแแกแจแ แแแชแแแฃแแ แฆแ แฃแแแแก แแแแแแ แขแแแแแแ, แ แแกแฃแ แกแแแ แแแแฎแแแ แแแแแกแแแแก แแแขแแแแขแฃแ แแ แฃแแแ แแแแแแแฌแแแแแก แแ แกแแ แแแกแแก แแ แแแแแแแ แแก แแแแแแแแฃแ แ (แแ แแแแแ แฃแแแแแกแ, แแแ แแจแ) แฉแแ แแแแ. แแแฃ, แฅแกแแแฃแ แ แ แแกแฃแ แกแแแแก แแแฌแแแแแแก แขแแแ, แ แแแแแแช แแฎแแ แแ แกแแแแแก แคแ แแแข-แแแแแก แกแแฎแแ, แแฅแแแแ แแแ แแแ แแแแแ แแจแแก แกแแฎแแ, แ แแแแแแช แฎแแแแแกแแฌแแแแแแ http/https-แแก แกแแจแฃแแแแแแ แแ แแแ แแแ แฅแกแแแแก แแแแแแแ แ แแแกแแแ, แ แแแแ แช backend, แแ แแ แแก แฆแ แฃแแแแ, แแฃแแแแช แแฃ แแแกแแแแก แ แแ แฎแแแ แแฅแแก.
Neutron, แ แแแแ แช แฅแกแแแแก แกแแ แแแกแ, แฃแแ แฃแแแแแงแแคแก API-แก แฆแ แฃแแแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แฅแกแแแฃแ แ แแแฌแแแแก แแแ แแแแกแแแแก. แกแแ แแแกแ แแซแแแแ แแแก แแ แแแ แแแแก Openstack-แแก แฅแกแแแแก แแแฌแแแก แแแกแขแ แแฅแชแแแก แคแแแแก แแแฌแแแแแแ, แกแแฎแแแฌแแแแแแ Network-as-a-Service (NaaS). แแแฃ, แฅแกแแแ แแ แแก แแแแแ แแแ แขแฃแแแฃแ แ แแแแแแแแแ แแ แแแฃแแ, แ แแแแ แช, แแแแแแแแแ, แแแ แขแฃแแแฃแ แ CPU แแแ แแแแแ แแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแก แ แแแแแแแแ.
แแแแ แแ แกแแแแ OpenStack-แแก แฅแกแแแฃแ แ แแแฌแแแแก แแ แฅแแขแแฅแขแฃแ แแแ แแแแแแแแแแแ, แแแแแ แแแแแแฎแแแแ, แ แแแแ แแฃแจแแแแก แแก แฅแกแแแ OpenStack-แจแ แแ แ แแขแแ แแ แแก แฅแกแแแ แฆแ แฃแแแแก แแแแจแแแแแแแแแ แแ แแแแฃแงแแคแแแ แแแฌแแแ.
แแกแ แ แแ, แฉแแแ แแแแฅแแก แแ แ RED แแแแแแขแแก VM แแ แแ แ GREEN แแแแแแขแแก VM. แแแแฃแจแแแ, แ แแ แแก แแแแฅแแแแแ แแแแแแแแแฃแแแ แแ แฐแแแแ แแแแแ แแ แแ แแแแ:
แแ แแ แแแกแแแแก แแก แแ แแก แแฎแแแแ 4 แกแแ แแแ แแก แแแ แขแฃแแแแแแชแแ แแ แแแขแ แแ แแคแแ แ, แ แแแแแ แแฅแแแแ แงแแแแแคแแ แ แ แแช แแแแแแแแแ แแ แแก 4 แกแแ แแแ แแก แแแ แขแฃแแแแแแชแแ, แแแแ แแแแแแแกแแแ แแ แคแแแแแฃแ แกแแ แแแ แแ. แแ แฏแแ แฏแแ แแแแ แแกแแแ แแ แช แแ แแ แแแ แแแแแแจแแ แแแฃแแ แฅแกแแแจแ.
แฆแ แฃแแแแก แจแแกแแฅแแแแแแ แกแแญแแ แแ แ แแแแแแแแ แแแแแแแแแขแแก แแแแแขแแแ. แฏแแ แฅแกแแแแก แแแฌแแแแก แแแ แขแฃแแแแแแชแแแก แแแแแแแแ - แแก 4 แแแแฅแแแ แฃแแแ แแแแแแแแจแแ แแ แฌแงแแแแแแจแ แแ แแแแแแขแแแก แกแฃแ แ L2 แแแแจแแ แ. แจแแแแซแแแแ แแแแแแงแแแแ แแแแแแ แแแแแ แแ แแแแแแแคแแแฃแ แแ แแ แกแแแแ แแฃแแ แแแกแ แแแแแ แแฃแแแแแ แแ แแแแแแแ แแ แงแแแแแคแแ แ แแแแฃแฅแกแแก แฎแแแแก แแ แฃแคแ แ แแแฌแแแแแ แแแแฎแแแ แแแแแแแกแแแแก openvswitch-แแก แแแแแงแแแแแแ (แแแแก แแแแแแแแแแแ แแแแฃแแ แฃแแแแแแ). แแแแ แแ แจแแแซแแแแ แแแแ แ แฅแกแแแ แแงแแก แแ L2-แแก แแแแฃแแแแแแ แแแแแ แแแ แแแแแแ แแแแแแก แแแจแแแแแแ แแ แแ แแก แกแแฃแแแแแกแ แแแแ - แแ แแก แกแฎแแแแแกแฎแแ แแแแงแแคแแแแแ, แกแแ แแแกแแก แแแแแแ, แแแแแแแชแแแก แแแกแ แฃแแแแแก แแแแแแแก แแแแแแ, แแ แแแแแแแแแก แแแแแแ แแแแก แแแแ แแแ - แแแแแแแแ แแแ แกแแแงแแ แแจแ แแก แแแแแแแ แแฆแแ แแฃแจแแแแก. แแ แ แแช แฃแคแ แ แแแ แ แแแแแแแก แแแแแแแแ แแแแก, แแแ แฃแคแ แ แแแแแแแ แแแกแแแแก แฌแแแกแแแ. แแแแขแแ, แฐแแแแ แแแแแ แแแก แจแแ แแก แฉแแแ แแแแ แฉแแแ L3 แฅแกแแแก, แ แแแแแก แแแจแแแแแแแแช แฉแแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแ แแแฃแแแแจแแ แแแแแแ แแ แแ L3 แฅแกแแแแก แแแแแ แฉแแแ แแแแจแแแแแ แแแ แขแฃแแแฃแ L2 แแแแแคแแ แแแก แฅแกแแแแแก, แกแแแแช แฉแแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แขแ แแคแแแ แแแแซแ แแแแแก. แแฅแแแ แจแแแแซแแแแ แแแแแแงแแแแ GRE, Geneve แแ VxLAN, แ แแแแ แช แแแคแกแฃแแแชแแ. แแฎแแ แแ แฃแแแแแกแแแแแแ แแแแแแแฎแแแแแ แงแฃแ แแแฆแแแ, แแฃแแชแ แแก แแ แแ แแก แแแแกแแแฃแแ แแแแ แแแแจแแแแแแแแแ.
แฉแแแ แกแแแแ แฃแแแ แแแแซแแแแแ VTEP (แแแแแ แแแฅแแก, แงแแแแ แแชแแแแก VxLAN แขแแ แแแแแแแแแแก). แแแแแแแแ แฉแแแ แแแแฅแแก L3 แฅแกแแแ, แ แแแแแแช แแแ แแแแแ แกแแ แแแ แแแแแแ แแแแแก, แแ แแคแแ แ แแแแจแแแก แฎแแแก VTEP-แแก แแแแแแแกแแแแจแ แแแแแ แกแแ แแแ แแแแ แแ OVS (OpenvSwitch) แจแแกแแแแจแแแแแ แแแแแแแก แแแแก. แจแแแแแแ แแแแแฆแแ แแก แแแแแแแ:
แแแแแแแแ แขแ แแคแแแ VM-แแแก แจแแ แแก แฃแแแ แแแแงแแก, แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แแแ แขแแแก แแฅแแแแแ แแแแกแฎแแแแแแฃแแ vlan แแแแ แแแ. แขแแแแก แแแแแ แ แ แแแก แแกแ แฃแแแแก แแฎแแแแ แแ แ แแแ แขแฃแแแฃแ แแแแแแ แแแแแจแ, แแแแแแแแ VxLAN-แจแ แฉแแกแแแกแแก แแแแแแแ แจแแแแแซแแแ แแแกแ แแแแฆแแแ, แ แแแแแ แแแแฅแแแแ VNI.
แแฎแแ แฉแแแ แจแแแแแซแแแ แจแแแฅแแแแ แฉแแแแ แแแแฅแแแแแ แแ แแแ แขแฃแแแฃแ แ แฅแกแแแแแ แแแแแแแก แฃแแ แแแแแแแ.
แแฃแแชแ, แ แ แแแฎแแแแ, แแฃ แแแแแแขแก แแฅแแก แกแฎแแ แแแแฅแแแ, แแแแ แแ แแ แแก แกแฎแแ แฅแกแแแจแ? แฉแแแ แแแญแแ แแแแ rooting แฅแกแแแแแก แจแแ แแก. แฉแแแ แแแแแแฎแแแแแ แแแ แขแแ แแแ แแแแขแก, แ แแแแกแแช แแแแแแงแแแแแ แชแแแขแ แแแแแแแฃแแ แแแ แจแ แฃแขแ - แแแฃ, แขแ แแคแแแ แแแ แจแ แฃแขแแแแ แกแแแชแแแแฃแ แ แแแแแงแแคแแแ แฅแกแแแแก แแแแแซแแแแ (แแแ แแแ, แ แแแแ แช แฌแแกแ, แแกแแแ แแแแ แแแแแแแฃแแแ แกแแแแแขแ แแแ แแแแแซแแแแแ, แแกแ แ แแ, แฉแแแ แแแแฅแแแแ แแแแแ).
แ แแแแ แช แฉแแแก, แแ แแคแแ แ แ แแฃแแ - แฉแแแ แแฅแแแแ แฎแแแแก แแแขแแ แคแแแกแก แกแแแแแขแ แแแ แแแแแซแแ, แแแแงแแแแ แ แขแ แแคแแแก แแแกแแแ แแ แแฅแแแแ แแแแแแ แแแแ แแแก, แกแแแแช แแแญแแ แแแแ. แแแแ แแ แแ แแแแแแ แแก แแ แแก, แ แแ RED แแแแแแขแก แกแฃแ แก แแแแแแงแแแแก 10.0.0.0/24 แฅแกแแแ, แฎแแแ GREEN แแแแแแขแก แกแฃแ แก แแแแแแงแแแแก 10.0.0.0/24 แฅแกแแแ. แแแฃ, แฉแแแ แแแฌแงแแแ แแแกแแแแ แแแแแก แกแแแ แชแแแแแก แแแแแแแแแแก. แแแ แแ แแแแกแ, แแแแแแขแแแก แแ แกแฃแ แ, แ แแ แกแฎแแ แแแแแแขแแแแ แจแแซแแแ แแแ แจแ แฃแขแแ แแแ แแแ แจแแแ แฅแกแแแแแจแ, แ แแช แแแแแแฃแ แแ. แฅแกแแแแแแกแ แแ แแแแแแขแแก แแแแแชแแแแ แขแ แแคแแแแก แแแแแกแแงแแคแแ, แแแแแแฃแ แแแแแแแก แแแแแแงแแคแ แชแแแแ แกแแฎแแแแ แกแแแ แชแแก. แกแแฎแแแแ แกแแแ แชแ แคแแฅแขแแแ แแแแ แแ แแก Linux แฅแกแแแแก แกแขแแแแก แแกแแ, แแแฃ แแแแแแขแแแ แกแแฎแแแแ แกแแแ แชแแจแ RED แแแแแแแแ แแแแแแ แแแฃแแแ แแแแแแขแแแแกแแแ แกแแฎแแแแ แกแแแ แชแแกแแแ GREEN (แแแ, แแ แแแแแแขแแ แฅแกแแแแแก แจแแ แแก แแแ แจแ แฃแขแแแแชแแ แแแกแแจแแแแแ แแแแฃแแแกแฎแแแแ แกแแฎแแแแแแก แกแแแ แชแแก แแแจแแแแแแ แแ แแแแ แแแแแแแก แกแแขแ แแแกแแแ แขแ แแแฌแงแแแแแแแแแแ).
แแแฃ แแแฆแแแ แจแแแแแ แแแแแ แแแแก:
L2 แแแแ แแแแแ แแแแแแแก แงแแแแ แแแแแแแแแแ แแแแแซแแแแ แกแแแแแขแ แแแ แแแแแซแจแ. แแแแแซแ, แกแแแแช แแแแแแ แแแแก แแ แฅแกแแแแแแก L3 แแแขแแ แคแแแกแ, แแแแแแฃแแ แแแแแแ แแแแกแแแแก แแแแแงแแคแแ แกแแฎแแแแ แกแแแ แชแแจแ.
แแฃแแชแ, แฉแแแ แแแแแแแแฌแงแแ แงแแแแแแ แแแแจแแแแแแแแแ. แแแ แขแฃแแแฃแ แแ แแแแฅแแแแ แแแแแแขแก แฃแแแ แแแแฌแแแแก แกแแ แแแกแ, แแแฃ แแแก แฃแแแ แฐแฅแแแแแก แแแแแแฃแ แแ แแ แแแ แ แแแขแแ แคแแแกแ, แ แแแแแก แกแแจแฃแแแแแแแแช แจแแกแแซแแแแแแแ แแแกแแ แฌแแแแแ. แแแฃ แแแ แ แกแแแงแแ แแจแ แฃแแแ แแแแแแแ. แแฅ แแ แแก แกแฎแแแแแกแฎแแ แแแ แแแแขแแแ. แแแแแ แแแแแแแแแ แฃแแแ แขแแแแกแ แแแ แแแแขแ. แแแแแแฃแ แแแแแแขแก แแแแแแแขแแแ แแแแ แฅแกแแแก, แ แแแแแแช แแฅแแแแ แแแฅแแแแ แแ แแแแแแแ แแก แฅแกแแแจแ แแ แแ แแแแแคแแ แแแก แกแฎแแ แฅแกแแแแแก. แฅแกแแแแแก แแกแแแ แจแแฃแซแแแแ แแแแแแแแแ แแ แแแแแแแแแแ แแ แกแฎแแแแแกแฎแแ VRF-แแแ แแ แแแแแแแ แแก แฅแกแแแแก แแฎแแ แแก. แฅแกแแแแก แแแแแชแแแแแ แแกแแแ แแชแฎแแแ แแแก แแแแแแฃแแ แแแแแแขแแก แกแแฎแแแแแแก แกแแแ แชแแจแ. แแฃแแชแ, แแกแแแ แแแแแช แแแแแแแแ แแแ แ แกแแแงแแ แแจแ แแ แแ แคแแแแแฃแ แ (แแ แแแแแแก, แ แแช แฃแคแ แ แแแแแแฃแ แแ) แแแขแแ แคแแแกแแ. แแแแแแขแแก แขแ แแคแแแแก แแแแแกแแงแแคแแ, แแแ แแ แแแแแแแแ แขแ แแคแแแ แแแแแจแแฃแแ แแฅแแแแ แแแแแแขแแกแแแแก แแแแแงแแคแแแ VLAN แขแแแแ.
แจแแแแแแ แแแแแฆแแ แแก แแแแแ แแแ:
แแแแแแ แฃแแ แแแแฎแแแ, แ แแขแแ แแ แฃแแแ แแแแแแแแ แแแ แแแญแแแแ แแแแแแแแแ แแแแแซแแแแ? แแก แแ แแ แแก แแแแ แแ แแแแแแ; แฃแคแ แ แแแขแแช, แแฃ แฉแแ แแแแ แแแแแฌแแแแแฃแ แ แแฃแขแแ แก (DVR), แแก แแแฃแจแแแแแก. แแ แกแชแแแแ แจแ แแแแแแฎแแแแแ แฃแแแ แขแแแแก แแแ แแแแขแก แชแแแขแ แแแแแแแฃแแ แแแ แแแญแแ, แ แแแแแแช แแแแฃแแแกแฎแแแแแ แแแแแแงแแแแแ Openstack-แจแ. แแแฆแแแ แแแขแแแ แแแแก แคแฃแแฅแชแแแแแกแแแแก แแกแแแ แแแแแแงแแแแแแ แ แแแแ แช แแแแแฌแแแแแฃแ แ แแฃแขแแ แก, แแกแแแ แแฉแฅแแ แแแแก แขแแฅแแแแแแแแแก, แ แแแแ แแชแแ SR-IOV แแ Passthrough, แแแแ แแ แ แแแแ แช แแแแแแแ, แแก แกแ แฃแแแแ แแแแกแฎแแแแแแฃแแ แแแแแแแ. แฏแแ แซแแ แแแแ แแแฌแแแก แจแแแแฎแแ, แจแแแแแ แแ แแแขแแแแแก แจแแแแฎแแ.
แกแแแแแแแแแแจแ, แฉแแแแ แกแฅแแแ แฃแแแ แแฃแจแแแแก, แแแแ แแ แแ แกแแแแแก แ แแแแแแแแ แแแฃแแแกแ:
- แฉแแแ แ แแแแ แแ แฃแแแ แแแแแชแแแ แฉแแแแ แแแแฅแแแแแ, แแแฃ แแแแแงแแแแ แคแแแขแ แ แแแแแแ แแแแ แแแขแแ แคแแแกแแ แแแแแแขแแก แแแแแ แ.
- แแแแชแแ แกแแจแฃแแแแแ แแแ แขแฃแแแฃแ แแแแฅแแแแก แแแขแแแแขแฃแ แแ แแแแฆแแก IP แแแกแแแแ แแ, แ แแแ แแ แแแแญแแ แแแ แแแกแจแ แงแแแแ แฏแแ แแ แจแแกแแแ แแแแกแแแแก แแแจแแแแแแ แแ แแแกแแแแ แแแก แ แแแแกแขแ แแชแแ.
แแแแแฌแงแแ แแแแฅแแแแแแก แแแชแแแ. แแแแกแแแแก แจแแแแซแแแแ แแแแแแงแแแแ แแแแแแฃแ แ iptables, แ แแขแแแแช แแ แ.
แแแฃ, แแฎแแ แฉแแแแ แขแแแแแแแแ แชแแขแ แฃแคแ แ แแแ แแฃแแแ:
แแแแแ แแแแแแแแแ. แฉแแแ แฃแแแ แแแแแแแขแแ DHCP แกแแ แแแ แ. แงแแแแแแ แแแแแแฃแ แ แแแแแแ แแแแแแฃแแ แแแแแแขแแกแแแแก DHCP แกแแ แแแ แแแแก แแแกแแซแแแแแ แแฅแแแแ แแแแแ แฃแแแ แแแฎแกแแแแแ แกแแแแแขแ แแแ แแแแแซแ, แกแแแแช แแแแแแแกแแแฃแแแ แกแแฎแแแแแแก แกแแแ แชแแแแ:
แแฃแแชแ แแ แแก แแแขแแ แ แแ แแแแแแ. แ แ แแแฎแแแแ, แแฃ แงแแแแแคแแ แ แแแแแแขแแแ แแแแ แแ แงแแแแ แแแคแแ แแแชแแ DHCP-แแ แแแกแแแแ แแแแแก แแแฅแแ แแแแแแก แจแแกแแฎแแ แแแฅแ แแแ. แแแแแแฃแ แแ, แ แแ แแแแฅแแแแแก แแแแชแแก แแฎแแแ แแแกแแแแ แแแแ, แ แแช แแ แช แแฃ แแกแ แแแกแแฎแแ แฎแแแแแแ. แแฅ แแ แ แแแแแกแแแแแ แแ แกแแแแแก - แแ แแแแแแงแแแแ แแแแแแแก แกแแฎแแแแแ แแ แแแแแแขแแ DNS แกแแ แแแ แ แแแแแแฃแแ แแแแแแขแแกแแแแก, แแแจแแ แแแกแแแแ แแ แแ แแฅแแแแ แฉแแแแแแแก แแแแกแแแฃแแ แแแแ แแแแจแแแแแแแแแ (แฅแกแแแแก แแแฌแแแแก แแกแแแแกแแ k8s-แจแ) - แแแแ แแ แแ แแก แแ แแแแแแ แแแ แ แฅแกแแแแแแแ, แ แแแแแ แแแกแแแแ แแแแ แแกแแแ แจแแแซแแแแ แแแแชแแก แแแแจแ DHCP-แแก แกแแจแฃแแแแแแ - แแญแแ แแแแแ แกแแแฅแ แแแแแแชแแ แฆแ แฃแแแแแแ แแแแขแคแแ แแแจแ DNS แกแแ แแแ แแแแแ แแ แแแ แ DNS แกแแ แแแ แแแ, แ แแช, แฉแแแ แแแ แแ, แแ แช แแฃ แแกแ แแแฅแแแแ, แแแแ แแ แกแแแกแแแแ แจแแกแแซแแแแแแแ. แแ แแแแ แ แแแ แแแแขแ แแ แแก แแแขแแแแแแชแแแแแแก แแแแแงแแแแแ - แแแฃ แจแแแแแฎแแ แแแคแแ แแแชแแ แแแแ แแขแแ แแแชแแแฃแแ แแแกแแแแ แแแก แจแแกแแฎแแ, แ แแแ DHCP แกแแ แแแ แแ แแชแแแแก แ แแแแแ แแแกแแแแ แแ แฃแแแ แแแกแชแแก แแแแฅแแแแก, แแฃ แแแแฅแแแแ แฃแแแ แแแแฆแ แแแกแแแแ แแ. แแแแ แ แแแ แแแแขแ แฃแคแ แ แแแ แขแแแ แแ แแแฅแแแแแ, แ แแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แจแแแแแฎแแ แแแแแขแแแแแ แแแคแแ แแแชแแ แแแแฅแแแแก แจแแกแแฎแแ. แแฎแแ แแแแแ แแแแแแแขแแ แแแแแขแแก แแแขแแแแแแชแแแแแ แแแแแ แแแแก:
แแแแแ แแ แแ แกแแแแแฎแ, แ แแแแแก แแแแฎแแแแแช แฆแแ แก, แแ แแก แงแแแแ แแแแแแขแแก แแแแ แแ แแ แแแ แ แฅแกแแแแก แแแแแงแแแแแแก แจแแกแแซแแแแแแแ, แ แแแแแ แแแ แ แฅแกแแแแแ, แแฃ แแกแแแ แฃแแแ แแงแแก แแแฅแแแแ แแแแ แฅแกแแแจแ, แ แแฃแแ แแฅแแแแ - แแฅแแแ แแฃแแแแแแ แฃแแแ แแแแแแฌแแแแ แแ แแแแแขแ แแแแ แแ แฅแกแแแแแแก แแแแแฌแแแแแ. แงแแแแ แแแแแแขแแกแแแแก แแ แแ แแแ แ แฌแแแแกแฌแแ แแแแคแแแฃแ แแ แแแฃแแ แฅแกแแแแก แแแแแงแแแแแแก แจแแกแแซแแแแแแแ แซแแแแแ แกแแกแแ แแแแแ แแฅแแแแ แกแแฏแแ แ แฆแ แฃแแแแก แจแแฅแแแแกแแก. แแก แแแแแแแแแแแก แแแแฅแแแแแแก แแแแแแแแแแก, แ แแแแแ แฉแแแ แแ แแแญแแ แแแแ แแแกแแแแ แแแแแก แแแแแชแแแแ แแแแแก แแแแกแฃแแขแแชแแ แแ แแแแแแฃแแ แแแแแแขแแก แแแ แ แฅแกแแแแกแแแแก แฃแแแแแแฃแ แ แแแกแแแแ แแแก แกแแแ แชแแก แแ แฉแแแ. แแแ แแ แแแแกแ, แฉแแแ แจแแแแแซแแแ แฌแแแแกแฌแแ แแแแ แแแแกแขแ แแ แแ แแแ แ แฅแกแแแ แแ แแแแแแแแแแก แแ แแก แแแแแญแแ แแแแ แแฎแแแแ แแแ แ แแแกแแแแ แแแแแก แแกแแชแแ แแแ แแแแแแขแแก แแแแ แแขแแแแแ.
แแ แแฅ NAT แแแแฎแแแ แแแ - แฉแแแ แฃแแ แแแแ แจแแแซแแแแ แแแแแแขแแแก แฌแแแแแแก แแแ แ แกแแแงแแ แแแ แแแแฃแแแกแฎแแแแ แกแแฎแแแแแแก แกแแแ แชแแก แแแจแแแแแแ NAT แแแ แแแแแแก แแแแแงแแแแแแ. แแแ, แแฅ แแ แแก แแแขแแ แ แแ แแแแแแ. แแก แแแ แแแ, แแฃ แแแแแแขแแก แกแแ แแแ แ แแแฅแแแแแแก แ แแแแ แช แแแแแแขแ แแ แแ แ แ แแแแ แช แกแแ แแแ แ - แแแฃ แแก แแฌแงแแแก แแแแจแแ แแแก, แแแแ แ แแฆแแแก. แแแแ แแ แฉแแแแแแแก แแแ แแฅแแ แแฅแแแแ. แแ แจแแแแฎแแแแแจแ, แฉแแแ แฃแแแ แแแแแแแแแ แแแแแจแแฃแแแแแก NAT แแกแ, แ แแ แขแ แแคแแแแก แแแฆแแแแกแแก, แกแแแแแขแ แแแ แแแแแซแแ แแแแแแก, แ แแ แแก แขแ แแคแแแ แแแแแฃแแแแแแแ A แแแแแแขแแก แแแ แขแฃแแแฃแ แ แแแแฅแแแแกแแแแก, แ แแช แแแจแแแแก, แ แแ แฉแแแ แฃแแแ แแแแแแแแแ NAT แแแ แแแแแ แแแ แ แแแกแแแแ แแแแแ, แแแแแแแแแ 100.1.1.1. .10.0.0.1, แจแแแ แแแกแแแแ แแแ 100. แแ แจแแแแฎแแแแแจแ, แแแฃแฎแแแแแแ แแแแกแ, แ แแ แงแแแแ แแแแแแขแ แแแแแแงแแแแแก แแ แแกแ แแ แแแแแ แฅแกแแแก, แจแแแ แแแแแแชแแ แแแแแแแแ แแแชแฃแแแ. แแแฃ แกแแแแแขแ แแแ แแแแแซแแ แฃแแแ แแแแแแแแแ dNAT แแ sNAT. แแ แแ แฅแกแแแแก แแแแแงแแแแแ แแชแฃแ แแแ แแแกแแแแ แแแแแ แแ แแแ แ แฅแกแแแแแแ, แแ แแ แแแ แแ แแแ แแฃแแแ, แแแแแแแแแแฃแแแ แแแแแ, แแฃ แ แแกแ แจแแขแแแ แแกแฃแ แ แฆแ แฃแแแแจแ. แฉแแแ แแ แแแแแแแขแแแ แแแแแ แแแแก แแชแฃแ แแ แแแกแแแแ แแแแก, แแแแ แแ แแแแขแแแแแ แแแ แ แแแแแขแแแฃแ แแแ แ แฅแกแแแแแก - แแแแแแฃแ แแแแแแขแก แแฅแแก แกแแแฃแแแ แ แแแ แ แฅแกแแแ (แแแแแ แแแแจแ แแกแแแ แแแแแแแแฃแแแ แ แแแแ แช vlan 200 แแ XNUMX แแแ แ แแแขแแ แคแแแกแแ).
แจแแแแแแ แแแแแฆแแ แกแแแแขแแ แแกแ แแ แแแแแแ แแฃแแแ แแแ แแแ แแแแแ แแแฃแแ แแแแแฌแงแแแขแ, แ แแแแแกแแช แแฅแแก แแแ แแแแฃแแ แแแฅแแแแแแ, แแแแ แแ แฏแแ แแ แแแแฉแแแ แฎแแ แแแแแแแก แขแแแแ แแแขแแแแก แแแฅแแแแแแแแ.
แฏแแ แแ แแ, แฉแแแ แแแแฅแแก แแฎแแแแ แแ แแ แกแแแแแขแ แแแ แแแแแซแ - แแแกแ แฃแแแแ แแกแแแ แแแแแแฌแแแแก แงแแแแ แกแแกแขแแแแก แแแจแแแก. แแ แแ แแแแแแแก แแแแแกแแญแ แแแแ, แแฅแแแ แฃแแแ แจแแฅแแแแ แแแแแแฃแ 3 แแแแแซแแก แแแแ แฃแแ. แแก แแแแแแแขแแ แแแแแ แแแแก:
แแฃแแแแ แแแแ, แงแแแแ แแแแแซแ แกแแแฅแ แแแแแแแฃแแแ แแ แ แแแแกแแช แแฅแขแแฃแ แ แแแแแซแ แขแแแแแก, แกแฎแแ แแแแแซแ แแแฆแแแก แแแก แแแกแฃแฎแแกแแแแแแแแแก.
แจแแแแแแ แแ แแแแแแ แแ แแก แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แแแกแแแแ. แแ แแ แแแกแแแแก, แแกแแแ แแแแฎแแแ แแแแแ แฐแแแแ แแแแแ แแแแ แแ แฐแแแแ แแแแแ แแแ แแ แแแแแแแแแก แจแแแแฎแแแแแจแ, แฉแแแ แแแแ แแแแ แงแแแแ แแแแแชแแแก - แแ แ แแแแแก แแ แกแแแแแ แแฅ แแ แแแแแแฎแแแ แแแ, แแฃ แแแแแแ แแแแ แแ แ แแแกแแก, แแ แแแแ แแแแ แกแแ แแแ แก. แแแแกแแแแแก แฉแแแ แฃแแแ แจแแแฅแแแแ แกแแ แแแกแ, แ แแแแแแช แแแแฅแแแแแแก แ แแแแ แช แฌแแแ แแแฌแแแ แแแ แแแแฃแแ แกแแฎแแก แจแแแแฎแแแกแแแแก. แ แ แกแแฎแแก แกแแชแแแ แแฅแแแแ แแก แฉแแแแแแแก แแ แแ แแก แแแแกแแแฃแแ แแแแ แแแแจแแแแแแแแแ, แแแแ แแ แแแ แฃแแแ แแแแชแแแก แฉแแแแ แแแแแชแแแแแ แ แแแแ แช แแแกแแแก, แแกแ แแแแแซแแก แแ, แจแแกแแซแแแ, แแแแแ แแแแแแแขแแก แฌแแ แฃแแแขแแแแแแแกแแแ. แแฅ แ แแแแแแแแ แแแ แแแแขแแ - แ แ แแฅแแ แฃแแแ, แแ แแก SAN แฅแกแแแแแ Fiber Channel-แแ, แแแแ แแ แแแแ แแแงแแ แแฃแแฌแ แคแแแ - FC แฃแแแ แฌแแ แกแฃแแแก แ แแแแฅแแแแ - E1-แแก แแแแแแแ แขแ แแแกแแแ แขแจแ - แแแแฎ, แแแแแแฎแแแแ, แแก แฏแแ แแแแแ แแแแแแงแแแแแ, แแแแ แแ แแฎแแแแ แแฅ, แกแแแแช แแแแก แแแ แแจแ แแแกแแแฃแขแฃแ แแ แจแแฃแซแแแแแแแ. แแแแขแแ, แแ แแ แแแแแแแแแกแแ แแแแแงแแคแแแแแ FC แฅแกแแแก 2020 แฌแแแก, แ แแแแแ แแแชแ, แ แแ แแ แกแแแแแก แกแฎแแ แฃแคแ แ แกแแแแขแแ แแกแ แแแขแแ แแแขแแแแแ. แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแแแแแฃแแก แกแแแฃแแแ แ, แจแแแซแแแแ แแงแแแแ แแกแแแแแแช, แแแกแแช แกแฏแแ แ, แ แแ FC แแแแแ แแแแแกแ แจแแแฆแฃแแแแ แแ แแก แแก, แ แแช แฉแแแ แแแญแแ แแแแ - แแ แแแแแแแแแ, แงแแแแแก แแฅแแก แกแแแฃแแแ แ แแแ แ. แแฃแแชแ, แงแแแแแแ แกแแแแขแแ แแกแ แแแแแกแแแแแ แฉแแแ แแแ แแ แแ แแก SDS-แแก แแแแแงแแแแแ, แ แแแแ แแชแแ Ceph.
Ceph แกแแจแฃแแแแแแก แแแซแแแแ แจแแฅแแแแ แแแแแชแแแแ แจแแแแฎแแแก แซแแแแแ แฎแแแแแกแแฌแแแแแ แแแแแฌแงแแแขแ แแ แแแแแ แจแแกแแซแแ แกแแ แแแแ แแ แแแ แแแแขแแ, แแแฌแงแแแฃแแ แแแแแแแ แแแ แแขแแขแแก แจแแแแฌแแแแแ (แแแแแแแฃแ แ แ แแแแ 5 แแ 6) แแ แแแแแแแ แแแฃแแ แแแแแชแแแแ แกแ แฃแแ แ แแแแแแแชแแแ แกแฎแแแแแกแฎแแ แแแกแแแ, แแแกแแแแแก แแแแแแ แแแแแก แแแแแแแแกแฌแแแแแแ. แกแแ แแแ แแแ แแ แกแแ แแแ แแแ แแแแแแแขแแแจแ แแ แ.แจ.
Ceph-แแก แแกแแจแแแแแแแ แแญแแ แแแแแ แแแแแ 3 แแแแแซแ. แกแแชแแแแแ แฃแ แแแแ แแฅแแแแแแ แแกแแแ แแแแฎแแ แชแแแแแแแ แฅแกแแแแก แแแจแแแแแแ แแแแแแก, แแแแแฅแขแแแแก แแ แคแแแแแแแก แจแแแแฎแแแก แกแแ แแแกแแแแก แแแแแงแแแแแแ. แแแแแ แแแแแแแขแแ แกแแชแแแ แกแฅแแแแก:
แจแแแแจแแแ: แแฅแแแ แแกแแแ แจแแแแซแแแแ แจแแฅแแแแ แฐแแแแ แแแแแแ แแแ แแแฃแแ แแแแแแแแแแ แแแแแซแแแ - แแก แแ แแก แ แแแแแแแแ แคแฃแแฅแชแแแก แแ แ แแแแแซแแ แแแแ แแแแแแแแก แแแแชแแคแชแแ - แแแแแแแแแ, แจแแแแฎแแแก+แแแแแแแแ - แกแแแชแแแแฃแ แ แแแแแซแแแแก แแแแแงแแคแแก แแแ แแจแ ceph แจแแแแฎแแแกแแแแก. แฉแแแ แแแแแฆแแแ แแแแแ แฎแแ แแแแแแแก แขแแแแ แแแขแฃแ แกแฅแแแแก - แแแแแแแแ SDS แแแแฎแแแก แแแแแชแแแแแก แแแฏแแแจแแแก แแแแแ, แ แแแแแกแแช แฉแแแ แแแแแแฃแกแขแแแ. แแแแกแแแ, แฐแแแแ แแแแแแ แแแ แแแฃแแ แแแแแซแแแ แงแแแแแแแแก แแแแแ แแแแกแแ - แ แแแแแ แจแแแแฎแแแก แแแแแซแ แแ แแแแแแก แฐแแแ แก, แ แแแแ แช แแก แแ แแ แจแแฎแแแแแ แฉแแแก (แ แแแแแ แแแกแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแ แแ แแ แแก) - แแก แฎแแ แฏแแแก CPU แ แแกแฃแ แกแแแก SDS-แแก แแแแกแแฎแฃแ แแแแแ (แกแแแแแแแแแแจแ, แแก แแแแแแแก แงแแแแแคแแ แก. แ แแแแแแแชแแ แแ แแฆแแแแแ แแแแแซแแแแก, แแแกแแแแแก แแ แ.แจ. แฌแแ แฃแแแขแแแแแแแก แจแแแแแ). แแแฃ แแแแแแแแแแ แแแแแซแแก แกแแแซแแแแ แแก แแแฌแแแก แแแแแ แแแแ, แแฃ แแแก แกแแชแแแแแ แแแแแแแจแแ แแแ.
แแ แงแแแแแคแ แแก แ แแแแ แแ แแแ แแแแ แกแแญแแ แ - แฉแแแ แแแญแแ แแแแ แ แแฆแแช, แ แแแแแก แแแจแแแแแแแแช แจแแแซแแแแ แจแแแฅแแแแ แแแแฅแแแ, แฅแกแแแ, แแแ แขแฃแแแฃแ แ แ แแฃแขแแ แ แแ แ.แจ. แแแแกแแแแแก แฉแแแ แแแแแแแขแแแ แกแแ แแแกแก แกแแแแแขแ แแแ แแแแแซแจแ, แ แแแแแแช แแแแฅแแแแแแก แ แแแแ แช แแแคแ - แแแแแแขแ แจแแซแแแแก แแ แแแ แขแแแแแ แแแแแแจแแ แแแแก http/ https-แแก แกแแจแฃแแแแแแ แแ แแแแแแแแก แงแแแแแคแแ แ, แ แแช แแแก แกแญแแ แแแแ (แแแ แแแ, แแแแฅแแแก).
แจแแแแแแ, แฉแแแ แแฎแแ แแแแฅแแก แจแแชแแแแแแแก แขแแแแ แแแขแฃแแ แกแแกแขแแแ. แแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แงแแแแ แแแแแแแขแ แ แแแแ แแ แฃแแแ แแแแ แแแแแแแก. แแแ แ แแงแ แแฆแฌแแ แแแ, แ แแ Openstack แแ แแก แแ แแแฅแขแแแแก แแแแ แแแ, แ แแแแแแแแแ แแแแแแฃแแ แฃแแ แฃแแแแแงแแคแก แแแแแ แแขแฃแ แคแฃแแฅแชแแแก. แ แแแแ แช แแฎแแแแแ, แกแแแแแ แแกแแ แแแขแ แแแแแแแขแแ, แ แแแแแแแช แกแแญแแ แแแแแ แแแแคแแแฃแ แแชแแแก แแ แแแแขแ แแแก. แแฆแแก แฉแแแ แแแกแแฃแแ แแแ แฅแกแแแแก แแแฌแแแแ.
แแแแขแ แแแฃแแ แแ แฅแแขแแฅแขแฃแ แ
OpenStack-แจแ แกแฌแแ แแ แแแแขแ แแแ แแ แแก แแแกแฃแฎแแกแแแแแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แแแ แขแแแแก แกแแแ แแ L2 แฅแกแแแแแ แแแแแแจแแ แแแแแ, แฃแแ แฃแแแแแงแแคแก แขแ แแคแแแแก แแแ แจแ แฃแขแแแแชแแแก VM-แแแก แจแแ แแก, แ แแแแแแแช แแแแแแแแแฃแแแ แกแฎแแแแแกแฎแแ L2 แฅแกแแแแแจแ, แแกแแแ แแแ แ แแแ แจแ แฃแขแแแแชแแแแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แกแแ แแแกแแแก, แ แแแแ แแชแแ NAT, Floating IP, DHCP แแ แ.แจ.
แแแฆแแ แแแแแแ, แฅแกแแแแก แกแแ แแแกแแก แคแฃแแฅแชแแแแแ แแแ (แซแแ แแแแแ แแแฌแแแ) แจแแแซแแแแ แแฆแฌแแ แแแ แแงแแก แจแแแแแแแแแ แแ.
VM-แแก แแแจแแแแแกแแก, แฅแกแแแแก แกแแ แแแกแ:
- แฅแแแแก แแแ แขแก แแแชแแแฃแแ VM-แแกแแแแก (แแ แแแ แขแแแแกแแแแก) แแ แแแแก แจแแกแแฎแแ แแชแแแแแแก DHCP แกแแ แแแกแก;
- แแฅแแแแแ แแฎแแแ แแแ แขแฃแแแฃแ แ แฅแกแแแแก แแแฌแงแแแแแแแ (libvirt-แแก แกแแจแฃแแแแแแ);
- VM แแแแแจแแ แแแก แแแ แข(แแ)แก, แ แแแแแแช แจแแฅแแแแ แกแแคแแฎแฃแ แแ 1;
แฃแชแแแฃแ แแ แกแแแแแ แแกแแ, แ แแ แแแแขแ แแแแก แแฃแจแแแแ แแคแฃแซแแแแ แกแขแแแแแ แขแฃแ แแแฅแแแแแแแแก, แ แแแแแแแช แชแแแแแแแ แงแแแแแกแแแแก, แแแแช แแแแกแแ แฉแแงแแแแแ Linux-แจแ - แกแแฎแแแแ แกแแแ แชแแแแ, iptables, linux แฎแแแแแ, openvswitch, conntrack แแ แ.แจ.
แแแฃแงแแแแแแแแ แฃแแแ แแแแแแแ แขแแ, แ แแ แแแแขแ แแแ แแ แแ แแก SDN แแแแขแ แแแแ แ.
แแแแขแ แแแ แจแแแแแแ แ แแแแแแแแ แฃแ แแแแ แแแแแแแจแแ แแแฃแแ แแแแแแแแแขแแกแแแ:
Openstack-แแแแขแ แแแฃแแ แกแแ แแแ แ แแ แแก แแแแแแ, แ แแแแแแช แแฃแจแแแแก แแแแฎแแแ แแแแแก แแแแฎแแแแแแแแ API-แแก แกแแจแฃแแแแแแ. แแก แแแแแแ แแ แแแแแฌแแแแแแก แ แแแแ แฅแกแแแฃแ แ แแแแจแแ แแแแก แ แแแแกแขแ แแชแแแจแ, แแแแ แแ แแแแกแแแแก แกแแญแแ แ แแแคแแ แแแชแแแก แแฌแแแแก แแแแแก แแแแแแแขแแแก, แ แแแแแแแช แจแแแแแ แแแแแคแแแฃแ แแ แแแแ แกแแกแฃแ แแแแ แฅแกแแแแก แแแแแแแขแก. แแแแขแ แแแแก แแแแแขแแแ OpenStack แแแแแซแแแแ แ แแแแกแขแ แแ แแแแ แแแแขแ แแแแก แกแแ แแแ แแ.
แแแแขแ แแแแก แกแแ แแแ แ แ แแแแฃแ แแ แแ แแก แแแแแแจแ แแแฌแแ แแแ แแแแแแแชแแ, แ แแแแแแช แจแแแแแแ แแ แ แแแฌแแแแกแแแ:
- แแแกแแแแแแแก แกแแ แแแกแ
- แแแแขแ แแแฃแแ แแแแแแแขแ (แแแ แแ/แกแแ แแแกแ)
REST แกแแ แแแกแ แจแแฅแแแแแแ API แแแ แแแแก แแแกแแฆแแแแ แกแฎแแ แแแแแแแแแขแแแแกแแแ (แแแแแแแแแ, แแแ แแแแฃแแ แแแคแแ แแแชแแแก แแแฌแแแแแแก แแแแฎแแแแ แแ แ.แจ.)
Plugins แแ แแก แแแแแแแขแ แแ แแแ แแแฃแแ แแแแแแแแแขแแแ/แแแแฃแแแแ, แ แแแแแแแช แแแแแแซแแฎแแแ API แแแแฎแแแแแก แแ แแก - แแแฃ แกแแ แแแกแแก แแแแฃแแแแแแ แฎแแแแ แแแแ แแแจแแแแแแ. แแแแแแแขแแแ แแงแแคแ แแ แขแแแแ - แกแแ แแแกแ แแ root. แ แแแแ แช แฌแแกแ, แชแฎแแแแก แแแแแแแขแ แซแแ แแแแแแ แแแกแฃแฎแแกแแแแแแแแ แแแกแแแแ แแแแแก แกแแแ แชแแกแ แแ L2 แแแแจแแ แแแแก แแแ แแแแแ VM-แแแก แจแแ แแก, แฎแแแ แกแแ แแแกแแก แแแแแแแขแแแ แฃแแแ แฃแแ แฃแแแแแงแแคแแ แแแแแขแแแแ แคแฃแแฅแชแแแแก, แ แแแแ แแชแแ VPN แแ FW.
แแแแแแแแแ, แแฆแแก แฎแแแแแกแแฌแแแแแ แแแแแแแขแแแแก แกแแ แจแแแแซแแแแ แแแฎแแ
แจแแแซแแแแ แแ แกแแแแแแแก แ แแแแแแแแ แกแแ แแแกแแก แแแแแแแขแ, แแแแ แแ แจแแแซแแแแ แแงแแก แแฎแแแแ แแ แแ แชแฎแแแ.
openstack-neutron-ml2 แแ แแก แกแขแแแแแ แขแฃแแ Openstack root แแแแฃแแ. แแ แแแแแแแขแก แแฅแแก แแแแฃแแแ แฃแแ แแ แฅแแขแแฅแขแฃแ แ (แแแแกแฎแแแแแแแ แแแกแ แฌแแแแแแ แแแแแกแแแ) แแ แแแแแคแแแฃแ แแ แแแก แฅแกแแแแก แกแแ แแแกแก แแแกแแแ แแแแแแจแแ แแแฃแแ แแ แแแแแ แแแแก แกแแจแฃแแแแแแ. แฉแแแ แจแแแฎแแแแแ แแแแแ แแแแแแแขแก แชแแขแ แแแแแแแแแแแ, แ แแแแแ แกแแแแแแแแแแจแ แแก แแซแแแแ แแแฅแแแแแแแก, แ แแช OpenStack-แก แแฅแแก แฅแกแแแแก แแแฌแแแจแ. root แแแแฃแแ แจแแแซแแแแ แจแแแชแแแแแก (แแแแแแแแแ, Contrail Networking แแแแแแแก แแกแแ แฉแแแแชแแแแแแก).
RPC แกแแ แแแกแ (rabbitmq-แกแแ แแแ แ) โ แกแแ แแแกแ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แ แแแแก แแแแแฏแแแแขแก แแ แกแฎแแ OpenStack แกแแ แแแกแแแแแ แฃแ แแแแ แแฅแแแแแแแก, แแกแแแ แฅแกแแแแก แกแแ แแแกแแก แแแแแขแแแก แจแแ แแก แฃแ แแแแ แแฅแแแแแแแก.
แฅแกแแแแก แแแแแขแแแ โ แแแแแขแแแ, แ แแแแแแแช แแแแแแแแแฃแแแ แแแแแแฃแ แแแแแซแจแ, แ แแแแแก แแแจแแแแแแแแช แฎแแแแ แฅแกแแแแก แกแแ แแแกแแแแก แแแแคแแแฃแ แแชแแ.
แแ แกแแแแแก แ แแแแแแแแ แกแแฎแแก แแแแแขแ.
แแแแแแ แ แแแแแขแแ L2 แแแแแขแ. แแก แแแแแขแแแ แแฃแจแแแแแ แแแแแแฃแ แฐแแแแ แแแแแ แแ, แแแ แจแแ แแก แกแแแแแขแ แแแ แแแแแซแแ (แฃแคแ แ แแฃแกแขแแ, แงแแแแ แแแแแซแแ, แ แแแแแแช แแแแแกแแแแ แแแแกแแฎแฃแ แแแแก แฃแฌแแแก แแแแฏแแ แแแแก) แแ แแแแ แแแแแแ แ แคแฃแแฅแชแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แแแแแแจแแ แแแ แกแแแ แแ L2 แฅแกแแแแแ แแ แแกแแแ แแแแแแ แแ แแแแ แกแแแแแแแแก แ แแแแ แแแแแแแแก แแ แแก ( แแแแแแแแแ แแแ แขแแก แแแแแ แแแ/แฉแแ แแแ).
แจแแแแแแ, แแ แแแแแแแ แแแแจแแแแแแแแแ แแแแแขแแ L3 แแแแแขแ. แแแแฃแแแกแฎแแแแแ, แแก แแแแแขแ แแฃแจแแแแก แแฅแกแแแฃแแแฃแ แแ แฅแกแแแแก แแแแแซแแ (แฎแจแแ แแ แฅแกแแแแก แแแแแซแ แจแแ แฌแงแแฃแแแ แกแแแแแขแ แแแ แแแแแซแแแ) แแ แฃแแ แฃแแแแแงแแคแก แแแ แจแ แฃแขแแแแชแแแก แแแแฏแแ แแก แฅแกแแแแแก แจแแ แแก (แ แแแแ แช แแแก แฅแกแแแแแก, แแกแ แกแฎแแ แแแแฏแแ แแแแแก แฅแกแแแแแก แจแแ แแก แแ แฎแแแแแกแแฌแแแแแแ แแแ แ แกแแแงแแ แแกแแแแก, แ แแช แฃแแ แฃแแแแแงแแคแก NAT, แแกแแแ แ แแแแ แช DHCP แกแแ แแแกแ). แแฃแแชแ, DVR-แแก (แแแแแฌแแแแแฃแแ แ แแฃแขแแ แแก) แแแแแงแแแแแแกแแก L3 แแแแฃแแแก แกแแญแแ แแแแ แแแแแแแแแ แแแแแซแแแแแช แฉแแแแแ.
L3 แแแแแขแ แแงแแแแแก Linux แกแแฎแแแแแแก แกแแแ แชแแแแก, แ แแแ แแแแแแฃแ แแแแฏแแ แแก แแแแฌแแแแก แกแแแฃแแแ แ แแแแแแ แแแฃแแ แฅแกแแแแแ แแ แแแ แขแฃแแแฃแ แ แแแ แจแ แฃแขแแแแขแแ แแแแก แคแฃแแฅแชแแแแแ แแแ, แ แแแแแแแช แแแ แจแ แฃแขแแแแ แขแ แแคแแแก แแ แฃแแ แฃแแแแแงแแคแแ แแแ แแแญแแก แกแแ แแแกแแแก Layer 2 แฅแกแแแแแแกแแแแก.
แแแแแชแแแแ แแแแ โ แฅแกแแแแแแก, แฅแแแฅแกแแแแแแก, แแแ แขแแแแก, แแฃแแแแแก แแ แ.แจ. แแแแแขแแคแแแแขแแ แแแแก แแแแแชแแแแ แแแแ.
แกแแแแแแแแแแจแ, แแแแขแ แแแ แแฆแแแก API แแแแฎแแแแแแก แแแแแกแแแแ แ แฅแกแแแแก แแ แแแฃแแแแแก แจแแฅแแแแแแ, แแฎแแแแก แแแแฎแแแแแก แแแแแแขแแคแแแแชแแแก แแ RPC-แแก (แแฃ แแก แฌแแแแแ แ แแแแแแแ แแแแแแแขแก แแ แแแแแขแก) แแ REST API-แก (แแฃ แแก SDN-แจแ แแแแฃแแแแแชแแแก แฃแฌแแแก) แแแแแกแชแแแก แแแแแขแแแก (แแแแแขแแแแแแก แกแแจแฃแแแแแแ) แแแแฎแแแแแแ แกแแ แแแกแแก แแ แแแแแแแแแกแแแแก แกแแญแแ แ แแแกแขแ แฃแฅแชแแแแ.
แแฎแแ แแแแแ แแแแแแ แแแ แกแแขแแกแขแ แแแกแขแแแแชแแแก (แ แแแแ แแ แแก แแแแแแแแแฃแแ แแ แ แ แจแแแแก แแแกแจแ, แแแแแแแแแแแ แแแแฎแแแ แแ แแฅแขแแแฃแ แแแฌแแแจแ) แแ แแแแฎแแ, แกแแ แแแแแแ แแแแก แแแแแแฃแแ แแแแแแแแแขแ:
(overcloud) [stack@undercloud ~]$ openstack network agent list
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
| ID | Agent Type | Host | Availability Zone | Alive | State | Binary |
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
| 10495de9-ba4b-41fe-b30a-b90ec3f8728b | Open vSwitch agent | overcloud-novacompute-1.localdomain | None | :-) | UP | neutron-openvswitch-agent |
| 1515ad4a-5972-46c3-af5f-e5446dff7ac7 | L3 agent | overcloud-controller-0.localdomain | nova | :-) | UP | neutron-l3-agent |
| 322e62ca-1e5a-479e-9a96-4f26d09abdd7 | DHCP agent | overcloud-controller-0.localdomain | nova | :-) | UP | neutron-dhcp-agent |
| 9c1de2f9-bac5-400e-998d-4360f04fc533 | Open vSwitch agent | overcloud-novacompute-0.localdomain | None | :-) | UP | neutron-openvswitch-agent |
| d99c5657-851e-4d3c-bef6-f1e3bb1acfb0 | Open vSwitch agent | overcloud-controller-0.localdomain | None | :-) | UP | neutron-openvswitch-agent |
| ff85fae6-5543-45fb-a301-19c57b62d836 | Metadata agent | overcloud-controller-0.localdomain | None | :-) | UP | neutron-metadata-agent |
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
(overcloud) [stack@undercloud ~]$
แกแแแแแแแแแแจแ, แแก แแ แแก แแแแขแ แแแแก แแแแแ แกแขแ แฃแฅแขแฃแ แ. แแฎแแ แฆแแ แก แแแ แแแแฃแแ แแ แแแก แแแฎแแ แฏแแ ML2 แแแแฃแแแ.
แแแแฃแแฃแ แ แคแแแ 2
แ แแแแ แช แแแแแ แแฆแแแแจแแ, แแแแฃแแ แแ แแก แกแขแแแแแ แขแฃแแ OpenStack root แแแแฃแแ แแ แแฅแแก แแแแฃแแฃแ แ แแ แฅแแขแแฅแขแฃแ แ.
ML2 แแแแฃแแแก แฌแแแแแแ แแแแก แฐแฅแแแแ แแแแแแแแฃแ แ แกแขแ แฃแฅแขแฃแ แ, แ แแแแแแช แแ แแซแแแแแ, แแแแแแแแแ, แ แแแแแแแแ แขแแฅแแแแแแแแก แแ แ แแแกแขแแแแชแแแจแ แแแแแงแแแแแแก. แแแแแแแแแ, แแฅแแแ แแ แจแแแแซแแแ แแ แแแ แแฃแแแ แแแแแแงแแแแ openvswitch แแ linuxbridge - แแ แช แแแ แแแแ แแ แแ แช แแแแ แ. แแ แแแแแแแ แจแแแฅแแแ ML2 แแแแฃแแ แแแแแกแ แแ แฅแแขแแฅแขแฃแ แแ.
ML2-แก แแฅแแก แแ แ แแแแแแแแแขแ - แแ แ แขแแแแก แแ แแแแแ แแแ: Type Drivers แแ Mechanism Drivers.
แแแ แแคแแ แแ แแแแแ แแแ แแแแกแแแฆแแ แแ แขแแฅแแแแแแแแแ, แ แแแแแแแช แแแแแงแแแแแฃแแ แแฅแแแแ แฅแกแแแฃแ แ แแแแจแแ แแแแก แแ แแแแแแแแแกแแแแก, แแแแแแแแแ VxLAN, VLAN, GRE. แแแแแแ แแฃแแแ, แแซแฆแแแ แกแฎแแแแแกแฎแแ แขแแฅแแแแแแแแแแก แแแแแงแแแแแแก แกแแจแฃแแแแแแก แแซแแแแ. แกแขแแแแแ แขแฃแแ แขแแฅแแแแแแแ แแ แแก VxLAN encapsulation แแแแแคแแ แแแก แฅแกแแแแแแกแแแแก แแ vlan แแแ แ แฅแกแแแแแแกแแแแก.
แขแแแแก แแ แแแแแ แแแ แแแแชแแแก แฅแกแแแแก แจแแแแแ แขแแแแแก:
แแแแ - แฅแกแแแ แแแแแจแแแแก แแแ แแจแ
VLAN - แแแแแจแแฃแแ แฅแกแแแ
แแแแแแฃแ แ - แกแแแชแแแแฃแ แ แขแแแแก แฅแกแแแ แงแแแแแกแแแแชแแแแ แแแกแขแแแแชแแแกแแแแก (แแกแแแ แแแกแขแแแแชแแแแ แกแแญแแ แแ แแแแแแแแแ แแแแกแแแแก แแ แขแ แแแแแแแกแแแแก)
GRE โ แแแแแคแแ แแแก แฅแกแแแ GRE แแแแ แแแแแแก แแแแแงแแแแแแ
VxLAN โ แแแแแคแแ แแ แฅแกแแแ VxLAN แแแแ แแแแแแก แแแแแงแแแแแแ
แแแฅแแแแแแแก แแ แแแแแ แแแ แแแแกแแแฆแแ แแ แแแกแขแ แฃแแแแขแแแ, แ แแแแแแแช แฃแแ แฃแแแแแงแแคแแ แแ แแแแแ แจแ แแแแแแแแฃแแ แขแแฅแแแแแแแแแแก แแ แแแแแแแแแก - แแแแแแแแแ, openvswitch, sr-iov, opendaylight, OVN แแ แ.แจ.
แแ แแ แแแแแ แแก แแแแฎแแ แชแแแแแแแแแ แแแแแแแแแแ แ, แแแแแงแแแแแฃแแ แแฅแแแแ แแ แแแแขแ แแแแก แแแแ แแแแขแ แแแแ แแแแแ แแแแแขแแแ, แแ แแแ แ SDN แแแแขแ แแแแ แแแ แแแแจแแ แแแ, แ แแแแแแช แแ แฃแแแแก แงแแแแ แกแแแแแฎแแ, แ แแแแแแช แแแแแแจแแ แแแฃแแแ L2 แฅแกแแแแแแก แแ แแแแแแแแแกแแแ, แแแ แจแ แฃแขแแแแชแแแกแแแ แแ แ.แจ.
แแแแแแแแ: แแฃ แแแแแแแงแแแแแ ML2-แก OVS-แแแ แแ แแแ, แแแจแแ แแแแแแฃแ แแแแแแแแแ แแแแแซแแ แแแแแแขแแแแแฃแแแ L2 แแแแแขแ, แ แแแแแแช แแแ แแแแก OVS-แก. แแฃแแชแ, แแฃ แแแงแแแแแ, แแแแแแแแแ, OVN-แก แแ OpenDayLight-แก, แแแจแแ OVS-แแก แแแแขแ แแแ แจแแแแก แแแ แแฃแ แแกแแแฅแชแแแจแ - แแแแขแ แแแ, root แแแแฃแแแก แแแจแแแแแแ, แแซแแแแก แแ แซแแแแแแแก แแแแขแ แแแแ แก แแ แแก แฃแแแ แแแแแแแก แแแแก, แ แแช แแงแ แแแแฅแแแแ.
แแแแแ แแแแแแแ แชแฎแแ Open vSwitch-แแ
แแ แแ แแแกแแแแก, OpenStack-แแก แแ แ-แแ แแ แแแแแแ แ แแแแแแแแแขแแ Open vSwitch.
OpenStack-แแก แแแกแขแแแแชแแแกแแก แแแแแขแแแแแ แแแแงแแแแแแแก SDN-แแก แแแ แแจแ, แ แแแแ แแชแแ Juniper Contrail แแ Nokia Nuage, OVS แแ แแก แฆแ แฃแแแแแแแ แฅแกแแแแก แแแแแแ แ แฅแกแแแแก แแแแแแแแแขแ แแ iptables-แแแ, conntrack-แแแ, แกแแฎแแแแ แกแแแ แชแแแแแแ แแ แแแ, แกแแจแฃแแแแแแก แแแซแแแแ แแแแฌแงแแ แกแ แฃแแคแแกแแแแแ แแ แแแแแแแแแแแ แแแแแคแแ แแแก แฅแกแแแแแ. แแฃแแแแ แแแแ, แแก แแแแแแแแแขแ แจแแแซแแแแ แจแแแชแแแแแก, แแแแแแแแแ, แแแกแแแ แแฎแแ แแก แกแแแฃแแ แแแแก (แแแแฌแแแแแแแก) SDN แแแแแฌแงแแแขแแแแแแแแก แแแแแงแแแแแแกแแก.
OVS แแ แแก แฆแแ แแแแแก แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แจแแชแแแ, แ แแแแแแช แจแแฅแแแแแแ แแแ แขแฃแแแฃแ แแแ แแแแจแ แแแแแกแแงแแแแแแแ, แ แแแแ แช แแแ แขแฃแแแฃแ แ แขแ แแคแแแแก แแแแแแแแแแแ.
แแ แแ แแแกแแแแก, OVS-แก แแฅแแก แซแแแแแ แฆแแ แกแแฃแแ แคแฃแแฅแชแแแแแ แแแ, แ แแแแแแช แแแแชแแแก แแกแแ แขแแฅแแแแแแแแแก, แ แแแแ แแชแแ QoS, LACP, VLAN, VxLAN, GENEVE, OpenFlow, DPDK แแ แ.แจ.
แจแแแแจแแแ: OVS แแแแแแแแ แแแแแ แแ แแงแ แฉแแคแแฅแ แแแฃแแ, แ แแแแ แช แ แแแแ แแแแแแ แแแแแ แแแฆแแแ แแแขแแแ แแฃแแ แขแแแแแแแแก แคแฃแแฅแชแแแแแกแแแแก แแ แฃแคแ แ แแแขแแ แแงแ แจแแฅแแแแแ IT แคแฃแแฅแชแแแแแกแแแแก, แ แแแแ แแชแแ WEB แกแแ แแแ แ แแ แคแแกแขแแก แกแแ แแแ แ. แแฃแแชแ, OVS แจแแแแแแแจแ แแแแแ แแแแ แแ OVS-แแก แแแแแแแแแแแแ แแแแฎแแ แชแแแแแแแแแ แแแแจแแแแแแแแแ แแแแฃแแฏแแแแกแ แแแกแ แจแแกแ แฃแแแแ แแ แจแแกแแซแแแแแแแแแ, แ แแช แกแแจแฃแแแแแแก แแซแแแแก แแแก แแแแแแงแแแแ แกแแขแแแแแแแฃแแแแแชแแ แแแแ แแขแแ แแแ แแแฆแแแ แแแขแแแ แแฃแแ แคแฃแแฅแชแแแแแ, แแแแแแแแแ, แแ แกแแแแแก OVS แแแแแ แแแ DPDK แแฉแฅแแ แแแแก แแฎแแ แแแญแแ แแ.
OVS-แแก แกแแแ แแแแจแแแแแแแแแ แแแแแแแแแขแแ, แ แแแแแแ แจแแกแแฎแแแแช แฃแแแ แแชแแแแ:
- แแแ แแแแก แแแแฃแแ โ แแแ แแแแก แกแแแ แชแแจแ แแแแแแ แ แแแแแแแแแขแ, แ แแแแแแช แแแฃแจแแแแแก แขแ แแคแแแก แกแแแแแขแ แแแ แแแแแแแขแแแแ แแแฆแแแฃแแ แฌแแกแแแแก แกแแคแฃแซแแแแแ;
- v แแแแแ แแแ แแแแแแ (ovs-vswitchd) แแ แแก แแแแฎแแแ แแแแแก แกแแแ แชแแจแ แแแจแแแแฃแแ แแ แแชแแกแ, แ แแแแแแช แแแกแฃแฎแแกแแแแแแแแ แแแ แแแแก แแแแฃแแแก แแ แแแ แแแแ แแแแแ - แแแฃ แแก แแแ แแแแแ แฌแแ แแแแแแแแก แแแแแแ แแแแแแก แแฃแจแแแแแก แแแแแแแก.
- แแแแแชแแแแ แแแแแก แกแแ แแแ แ - แแแแแแแแ แแแ แแแแแชแแแแ แแแแ, แ แแแแแแช แแแแแแ แแแแก แแแแแแฃแ แฐแแกแขแแ, แ แแแแแแช แแฃแจแแแแก OVS, แ แแแแแจแแช แแแแฎแแแ แแแแคแแแฃแ แแชแแ. SDN แแแแขแ แแแแ แแแก แจแแฃแซแแแแ แแแแฃแแแแแชแแ แแ แแแแฃแแแก แแแจแแแแแแ OVSDB แแ แแขแแแแแแก แแแแแงแแแแแแ.
แแ แงแแแแแคแแ แก แแแ แแฎแแแแก แกแแแแแแแแกแขแแแ แแ แแแ แแแแก แกแแจแฃแแแแแแแแก แแแแ แแแ, แ แแแแ แแชแแ ovs-vsctl, ovs-appctl, ovs-ofctl แแ แ.แจ.
แแแแแแแ Openstack แคแแ แแแ แแแแแแงแแแแแ แขแแแแแแแแก แแแแ แแขแแ แแแแก แแแแ แแแกแจแ แฅแกแแแแก แคแฃแแฅแชแแแแแก แแแแแกแแขแแแแ, แ แแแแ แแชแแ EPC, SBC, HLR แแ แ.แจ. แแแแแแ แ แคแฃแแฅแชแแแก แจแแฃแซแแแ แฃแแ แแแแแแแ แแชแฎแแแ แแก OVS-แแแ, แ แแแแ แช แแ แแก, แแแแ แแ แแแแแแแแแ, EPC แแแฃแจแแแแแก แแแแแแแขแแ แขแ แแคแแแก - แจแแแแแ แแก แแแแแก แขแ แแคแแแแก แฃแแแ แแแแแ แ แ แแแแแแแแ (แแฎแแ แขแ แแคแแแแก แแแชแฃแแแแ แฌแแแจแ แ แแแแแแแแ แแกแแฃแ แแแแแแแขแก แแฆแฌแแแก). แแฃแแแแ แแแแ, แแกแแแ แขแ แแคแแแแก แแแ แแแ แแแ แแแแก แกแแแ แชแแจแ (แ แแแแแ แแแแแแแแแแแ แแแแฃแแแกแฎแแแแแ แแ แแก แแแแแแแกแแแฃแแ) แแ แแ แแก แกแแฃแแแแแกแ แแแแ. แแแแขแแ, OVS แฎแจแแ แแ แแแแแแแแแฃแแแ แแแแแแแแ แแแแฎแแแ แแแแแก แกแแแ แชแแจแ DPDK แแฉแฅแแ แแแแก แขแแฅแแแแแแแแก แแแแแงแแแแแแ NIC-แแแ แแแแฎแแแ แแแแแก แกแแแ แชแแจแ แขแ แแคแแแแก แแแแแกแแขแแแแ แแแ แแแแก แแแแ แแแก แแแแแ.
แจแแแแจแแแ: แกแแขแแแแแแแฃแแแแแชแแ แคแฃแแฅแชแแแแแกแแแแก แแแแแแแแแฃแแ แฆแ แฃแแแแกแแแแก, แจแแกแแซแแแแแแแ แขแ แแคแแแแก แแแแแขแแแ แแแแแแแแแแ แแแแแซแแแแ OVS-แแก แแแแ แแแก แแแแแ แแแ แแแแแ แแแแแ แแแแก แแแฌแงแแแแแแแแแ. แแ แแแแแแ แแแแแแงแแแแแ SR-IOV แแ Passthrough แแแฅแแแแแแแแ.
แ แแแแ แแฃแจแแแแก แแก แ แแแแฃแ แแแแแแแแแแแ?
แแแ แแ, แแฎแแ แแแแแ แแแแแแแแแ แแ แแฅแขแแแฃแ แแแฌแแแแ แแ แแแแฎแแ, แ แแแแ แแฃแจแแแแก แแก แงแแแแแคแแ แ แแ แแฅแขแแแแจแ.
แแแ แแแแ, แแแแแ แแแแแแแแแกแแ แแแ แขแแแ Openstack แแแกแขแแแแชแแ. แแแแแแแแ แแฅแกแแแ แแแแแขแแแแกแแแแก แฎแแแ แแ แแแฅแแก แกแแ แแแ แแแแก แแแแ แแแ, แฉแแแ แแ แแขแแขแแแก แแ แ แคแแแแแฃแ แกแแ แแแ แแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแแแ แจแแแแ แแแ. แแแแฎ, แแฃแแแแ แแแแ, แแกแแแ แแแแแกแแแแแ แแ แแ แแก แจแแกแแคแแ แแกแ แแแแแ แชแแฃแแ แแแแแแแแกแแแแก, แแแแ แแ แแแแก แกแแแแฎแแแแ, แแฃ แ แแแแ แแฃแจแแแแก แฅแกแแแ Openstack-แจแ, แแกแแแ แแแกแขแแแแชแแ แกแแแแแ แแกแแ แแแแแแกแแแแก. แฃแคแ แ แแแขแแช, แแกแแแ แแแกแขแแแแชแแ แแแแแ แฃแคแ แ แกแแแแขแแ แแกแแ แกแแกแฌแแแแ แแแแแแแแกแแแแก - แ แแแแแ แจแแแแซแแแแ แแแแญแแ แแ แขแ แแคแแแ แแ แ.แจ.
แแแแแแแแ แฉแแแ แแฎแแแแ แซแแ แแแแแ แแแฌแแแแก แแแฎแแ แแแญแแ แแแแ, แฉแแแ แแ แจแแแแแซแแแ แ แแแแแแแแ แฅแกแแแแก แแแแแงแแแแแ, แแแแ แแ แงแแแแแคแ แแก แแแแฆแแแแ แแฎแแแแ แแ แ แฅแกแแแแก แแแแแงแแแแแแ, แฎแแแ แแ แแแแแแแแแแก แแแแ แ แฅแกแแแ แแแแแงแแแแแฃแแ แแฅแแแแ แแฅแกแแแฃแแแฃแ แแ undercloud แแ DNS แกแแ แแแ แแ แฌแแแแแแกแแแแก. แแแ แ แฅแกแแแแแก แฏแแ แแ แจแแแแฎแแแแ - แแก แชแแแแ แแแแ แกแขแแขแแแก แแแแแ.
แแแจ แแกแ, แแแแแฌแงแแ แแแแแแแแแแ แแแแ. แแแ แแแแ, แแแขแแ แ แแแแ แแ. แฉแแแ แแแแแแแกแขแแแแ แแแ Openstack-แก TripleO-แแก แแแแแงแแแแแแ (Openstack Openstack-แแ). TripleO-แก แแ แกแ แแแแจแ แแแแแแแ แแแแก, แ แแ แฉแแแ แแแแแกแขแแแแ แแแ Openstack all-in-one (แแแฃ แแ แ แแแแแซแแ), แ แแแแแกแแช แแฌแแแแแ undercloud, แแ แจแแแแแ แแแงแแแแแ แแแแแแแแแฃแแ Openstack-แแก แจแแกแแซแแแแแแแแแก แแแแ แแชแแแกแแแแก แแแแแฃแแแแแแ Openstack-แแก แแแกแแงแแแแแแแ, แ แแแแแกแแช แแฌแแแแแ overcloud. Undercloud แแแแแแงแแแแแก แแแแแก แแแแแแงแแแแ แจแแกแแซแแแแแแแแก แแแ แแแก แคแแแแแฃแ แ แกแแ แแแ แแแ (แจแแจแแแแ แแแแแแ) - Ironic แแ แแแฅแขแ - แฃแแ แฃแแแแแงแแก แฐแแแแ แแแแแ แแแ, แ แแแแแแแช แจแแแกแ แฃแแแแแ แแแแแแแแแก, แแแแขแ แแแแก, แจแแแแฎแแแก แแแแแซแแแแก แ แแแแแก. แแแฃ, แฉแแแ แแ แแแงแแแแแ แแแกแแแ แแฎแแ แแก แแแกแขแ แฃแแแแขแแแก Openstack-แแก แแแแกแแแแแกแแแแแ - แฉแแแ แแแงแแแแแ Openstack-แก Openstack-แแก แแแแแงแแแแแแ. แแก แแแแ แแ แฃแคแ แ แแแแแแ แแแฎแแแแ แแแกแขแแแแชแแแก แแ แแแ แแกแแ แแแแกแแแ แแ แแแ, แแแแขแแ แฉแแแ แแ แแแแฉแแ แแแแแ แแ แฌแแ แฌแแแแแ.
แจแแแแจแแแ: แแ แกแขแแขแแแจแ, แกแแแแ แขแแแแกแแแแก, แแ แแ แแแแแแแงแแแแแแ แฅแกแแแแก แแแแแแชแแ แจแแแ Openstack แฅแกแแแแแแกแแแแก, แแแแ แแ แงแแแแแคแแ แ แแแแแแแแแฃแแแ แแฎแแแแ แแ แแ แฅแกแแแแก แแแแแงแแแแแแ. แแแแกแแแ, แฅแกแแแแก แแแแแแชแแแก แแ แกแแแแแ แแ แแ แแ แกแแแแแ แแแแแแแแก แแ แแฎแแแแก แแแแแฌแงแแแขแแก แซแแ แแแแ แคแฃแแฅแชแแแแแ แแแแแ - แงแแแแแคแแ แ แแแฃแจแแแแแก แแฃแกแขแแ แแกแ, แ แแแแ แช แแแแแแชแแแก แแแแแงแแแแแแกแแก, แแแแ แแ แขแ แแคแแแ แแแแแแแแแ แแแแแ แฅแกแแแจแ. แแแแแ แชแแฃแแ แแแกแขแแแแชแแแกแแแแก, แแฃแแแแ แแแแ, แแฃแชแแแแแแแแ แแแแแแชแแแก แแแแแงแแแแแ แกแฎแแแแแกแฎแแ แแแแแแแแกแ แแ แแแขแแ แคแแแกแแแแก แแแแแงแแแแแแ. แแแแแแแแแ, ceph แจแแแแฎแแแก แแแแแฏแแแแขแแก แขแ แแคแแแ แแ แแแแแ แแแแแชแแแแ แขแ แแคแแแ (แแแแฅแแแแก แฌแแแแแ แแแกแแแแแ แแ แ.แจ.), แ แแแแกแแช แแแแแแ แแแฃแแแ, แแงแแแแแก แกแฎแแแแแกแฎแแ แฅแแแฅแกแแแแแก (Storage Management แแ Storage) แแ แแก แกแแจแฃแแแแแแก แแแซแแแแ แแแฎแแแแ แแแแแกแแแแแ แฃแคแ แ แจแแชแแแแแก แแแแแ แ แแ แขแ แแคแแแแก แแแงแแคแแ, แแแแแแแแแ. , แกแฎแแแแแกแฎแแ แแแ แขแแแจแ, แแ แกแฎแแแแแกแฎแแ QoS แแ แแคแแแแแแก แแแแแงแแแแแ แกแฎแแแแแกแฎแแ แขแ แแคแแแแกแแแแก, แ แแแ แแแแแชแแแแ แขแ แแคแแแแ แแ แจแแแคแแ แฎแแก แกแแกแแแแแแ แขแ แแคแแแ. แฉแแแแก แจแแแแฎแแแแแจแ, แแกแแแ แแแแแ แฅแกแแแแ แแแแแแแแ แแ แ แแแแฃแ แแ แแก แแ แแแแแ แแ แแ แแแแฆแฃแแแแก.
แจแแแแจแแแ: แแแแแแแแ แฉแแแ แแแแแ แแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แแแจแแแแแก แแแ แขแฃแแแฃแ แแแแฅแแแแแแ แแแคแฃแซแแแแฃแ แแแ แขแฃแแแฃแ แแแ แแแแจแ, แแแ แแแ แ แแแจแ แฃแแแ แแแแแแฅแขแแฃแ แแ แฉแแแแแฃแแ แแแ แขแฃแแแแแแชแแ.
แแฅแแแ แจแแแแซแแแแ แจแแแแแฌแแแ แฉแแ แแฃแแแ แแฃ แแ แ แฉแแแแแฃแแ แแแ แขแฃแแแแแแชแแ แแกแ:
[root@hp-gen9 bormoglotx]# cat /sys/module/kvm_intel/parameters/nested N [root@hp-gen9 bormoglotx]#
แแฃ แฎแแแแแ แแกแ N-แก, แแแจแแ แฉแแแ แฉแแแ แแแแ แฉแแแแแฃแแ แแแ แขแฃแแแแแแชแแแก แแฎแแ แแแญแแ แแก แแแแแกแแแแ แ แกแแฎแแแแซแฆแแแแแแแก แแแฎแแแแแ, แ แแแแแกแแช แแแฎแแแ แฅแกแแแจแ, แแแแแแแแแ.
แแกแแแ .
แฉแแแ แฃแแแ แจแแแแ แแแแ แจแแแแแแ แฌแ แ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแแแ:
แฉแแแก แจแแแแฎแแแแแจแ, แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แแแกแแแแแจแแ แแแแแ, แ แแแแแแแช แแแแแแแแ แแแกแขแแแแชแแแก แแแฌแแแแ (แแ แแ แแแแแฆแ 7 แแแแแแแ, แแแแ แแ แแฅแแแ แจแแแแซแแแแ แแแฃแแแแแแแแ 4-แแ, แแฃ แแแแ แ แ แแกแฃแ แกแ แแ แแแฅแแ), แแแแแแแงแแแ OpenvSwitch. แจแแแฅแแแแ แแ แแ ovs bridge แแ แแแแฃแแแแจแแ แ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแ แแแก แแแ แข-แฏแแฃแคแแแแก แแแจแแแแแแ. แแแแกแแแแแก แแ แจแแแฅแแแแ xml แคแแแแ แแกแแแ:
[root@hp-gen9 ~]# virsh net-dumpxml ovs-network-1
<network>
<name>ovs-network-1</name>
<uuid>7a2e7de7-fc16-4e00-b1ed-4d190133af67</uuid>
<forward mode='bridge'/>
<bridge name='ovs-br1'/>
<virtualport type='openvswitch'/>
<portgroup name='trunk-1'>
<vlan trunk='yes'>
<tag id='100'/>
<tag id='101'/>
<tag id='102'/>
</vlan>
</portgroup>
<portgroup name='access-100'>
<vlan>
<tag id='100'/>
</vlan>
</portgroup>
<portgroup name='access-101'>
<vlan>
<tag id='101'/>
</vlan>
</portgroup>
</network>
แแฅ แแแแแชแฎแแแแแฃแแแ แกแแแ แแแ แขแแก แฏแแฃแคแ - แแ แ แฌแแแแแ แแ แแ แแ แกแแขแแแ แแ (แแก แฃแแแแแกแแแแแ แกแแญแแ แ แแงแ DNS แกแแ แแแ แแกแแแแก, แแแแ แแ แจแแแแซแแแแ แแแแก แแแ แแจแ แแแแแแแแ, แแ แแแแแแกแขแแแแ แแ แแแ แแแกแแแแซแแ แแแแฅแแแแแ - แ แแช แฃแคแ แ แแแกแแฎแแ แฎแแแแแแ แแฅแแแแแแแก). แจแแแแแแ, แแ แจแแแแแแแก แแแแแงแแแแแแ, แฉแแแ แแแชแฎแแแแแ แฉแแแแกแแก virsh net-define-แแก แแแจแแแแแแ:
virsh net-define ovs-network-1.xml
virsh net-start ovs-network-1
virsh net-autostart ovs-network-1
แแฎแแ แฉแแแ แแแกแฌแแ แแแ แฐแแแแ แแแแแ แแก แแแ แขแแก แแแแคแแแฃแ แแชแแแก:
[root@hp-gen9 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens1f0
TYPE=Ethernet
NAME=ens1f0
DEVICE=ens1f0
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=ovs-br1
ONBOOT=yes
OVS_OPTIONS="trunk=100,101,102"
[root@hp-gen9 ~]
[root@hp-gen9 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ovs-br1
DEVICE=ovs-br1
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.255.200
PREFIX=24
[root@hp-gen9 ~]#
แจแแแแจแแแ: แแ แกแชแแแแ แจแ, แแแ แขแแก แแแกแแแแ แแ ovs-br1 แแ แแฅแแแแ แฎแแแแแกแแฌแแแแแ, แ แแแแแ แแแก แแ แแฅแแก vlan แขแแแ. แแแแก แแแแแกแแกแฌแแ แแแแแ, แแฅแแแ แฃแแแ แแแแแกแชแแ แแ แซแแแแแ sudo ovs-vsctl set port ovs-br1 tag=100. แแฃแแชแ, แแแแแขแแแ แแแแก แจแแแแแ, แแก แขแแแ แแแฅแ แแแ (แแฃ แแแแแแ แแชแแก แ แแแแ แแแ แฉแแก แแแ แแแแแแแ, แแแแ แแแแแแแแแ แแแฅแแแแ). แแแแ แแ แแก แแ แช แแกแ แแแแจแแแแแแแแแแ, แ แแแแแ แแก แแแกแแแแ แแ แแแแแญแแ แแแแ แแฎแแแแ แแแกแขแแแแชแแแก แแ แแก แแ แแ แแแแแญแแ แแแแ, แ แแแแกแแช Openstack แกแ แฃแแแ แแฅแแแแ แแแแแแแแแฃแแ.
แจแแแแแแ, แฉแแแ แแฅแแแแ แแแฌแแกแฅแแแจแ แแแแฅแแแแก:
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
แแแกแขแแแแชแแแก แแ แแก แแฅแแแ แแงแแแแแ แงแแแแ แกแแญแแ แ แแแ แแแแขแ แก, แ แแแแ แแชแแ แแแแ แแขแแก แกแแฎแแแ, แแแ แแแแแ, แแแแฎแแแ แแแแแแ, ntp แกแแ แแแ แแแ แแ แ. แแแแกแแแ แแ แจแแแกแฌแแ แแ แกแแญแแ แ แคแแแแแแ. แแฃ แฃแแแ แแแฅแแ แแแ แกแฃแ แแแ, แจแแแแซแแแแ แแแแแแงแแแแ แแแ, แแ แแแแแแแแ แแก, แ แแช แแ แแแแแแแแ - แฉแแแแขแแแ แแแ แแแแแแแแฃแ แ Centos 7 แกแฃแ แแแ แแ แแแแแแงแแแแ แแแ VM-แแก แแแกแแงแแแแแแแ.
แฌแแ แแแขแแแฃแแ แแแกแขแแแแชแแแก แจแแแแแ, แแฅแแแ แฃแแแ แแฅแแแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแ, แ แแแแแแแช แจแแแแซแแแแ แแแแแแกแขแแแแ แแ undercloud
[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-แจแ แแ แแแซแแแแ แแแก แจแแกแแซแแแแแแแแก แจแแแกแ แฃแแแก root แแ แซแแแแแแแ sudo-แก แแแจแแแแแแ แแแ แแแแก แจแแงแแแแแก แแแ แแจแ:
useradd stack
passwd stack
echo โstack ALL=(root) NOPASSWD:ALLโ > /etc/sudoers.d/stack
chmod 0440 /etc/sudoers.d/stack
แแฎแแ แฉแแแ แแแแฃแแแแแแ แกแ แฃแ undercloud แกแแฎแแแก แแแกแแแแซแแแแแก แคแแแแจแ:
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-แแแ แแแแแแจแแ แแแฃแแ แแ แซแแแแแแแแก แจแแงแแแแ. แแ แแแแแแแงแแแ Queens-แแก แแแแแจแแแแ, แแแแ แแ แแฅแแแ แจแแแแซแแแแ แแแแแแงแแแแ แแแแแกแแแแ แ แกแฎแแ, แ แแแแแแช แแแแฌแแแ.
แจแแแแแแ, แแแแแแแแ แแ undercloud แแแแคแแแฃแ แแชแแแก แคแแแแ แแแแฎแแแ แแแแแก แกแแฎแแแก แแแ แแฅแขแแ แแแจแ:
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 โ Undercloud แกแแ แแแ แแก แกแ แฃแแ แกแแฎแแแ, แฃแแแ แแแแฎแแแแแแก แฉแแแแฌแแ แก DNS แกแแ แแแ แแ
local_ip โ แแแแแแฃแ แ แแแฌแแกแฅแแแจแ แแแกแแแแ แแ แฅแกแแแแก แฃแแ แฃแแแแแงแแคแแก แแแแแ แ
แฅแกแแแแก_แแแ แแแญแ โ แแแแแ แแแแแแฃแ แ แแแกแแแแ แแ, แ แแแแแแช แแแแฅแแแแแแก แ แแแแ แช แแแ แแแญแ แแแ แ แกแแแงแแ แแแ แฌแแแแแแกแแแแก overcloud แแแแแซแแแแก แแแงแแแแแแกแแก, แแกแแแ แแแแฎแแแแ แแแแแแฃแ IP-แก.
undercloud_public_host โ แแแ แ API แแแกแแแแ แแ, แแแแแญแแแฃแแแ แแแแแกแแแแ แ แฃแคแแกแ แแแกแแแแ แแ แแแแฌแแแแแแแ แฅแกแแแแแแ
undercloud_admin_host แจแแแ API แแแกแแแแ แแ, แแแแแญแแแฃแแแ แแแแแกแแแแ แ แฃแคแแกแ แแแกแแแแ แแ แแแแฌแแแแแแแ แฅแกแแแแแแ
undercloud_name แกแแ แแแ แแแ - DNS แกแแ แแแ แ
แแแแแ แแ แแแ_แกแแ แแแกแแก_แกแแ แแแคแแแแขแ - แแก แฎแแแ แซแแแแแ แแแแจแแแแแแแแแแ แแแแแแแแ แ แแแแแแแแจแ, แ แแแแแ แแฃ แแ แแแแงแแแแ แแก false-แแ, แแแแฆแแแ แจแแชแแแแแก แแแกแขแแแแชแแแก แแ แแก, แแ แแแแแแ แแฆแฌแแ แแแแ Red Hat-แแก แจแแชแแแแแแแก แขแ แแแแ แแ.
แแแแแแแแ แแแ_แแแขแแ แคแแแกแ แแแขแแ แคแแแกแ แฅแกแแแแก แฃแแ แฃแแแแแงแแคแแจแ. แแ แแแขแแ แคแแแกแแก แฎแแแแฎแแ แแแแคแแแฃแ แแชแแ แแแฎแแแแ undercloud-แแก แแแแแแแแแแก แแ แแก, แแกแ แ แแ แแฅแแแ แฃแแแ แแฅแแแแแ แแ แ แแแขแแ แคแแแกแ undercloud-แแ - แแ แแ แแแกแแ แฌแแแแแแกแแแแก, แแแแ แ แแ แฃแแ แฃแแแแแงแแคแแก แแแแแแ.
local_mtu - MTU. แแแแแแแแ แฉแแแ แแแแฅแแก แกแแขแแกแขแ แแแแแ แแขแแ แแ แแ แแ แแแฅแแก MTU 1500 OVS แแแแแแ แแแแ แแแ แขแแแแ, แแฃแชแแแแแแแแ แแแกแ แแแงแแแแแ 1450-แแ, แ แแแ VxLAN-แจแ แฉแแกแแฃแแ แแแแแขแแแ แแแแแ แแ.
network_cidr - แฃแแ แฃแแแแแงแแคแแก แฅแกแแแ
แแแกแแแ แแแ - NAT-แแก แแแแแงแแแแแ แแแ แ แฅแกแแแจแ แฌแแแแแแกแแแแก
แแแกแแแ แแแแก_แฅแกแแแ - แฅแกแแแ, แ แแแแแแช แแฅแแแแ NATed
dhcp_start โ แแแกแแแแ แแแแแก แแฃแแแก แกแแฌแงแแกแ แแแกแแแแ แแ, แกแแแแแแแช แแแกแแแแ แแแแ แแแแแแญแแแ แแแแแซแแแก แฆแ แฃแแแแก แแแแแแแแแแก แแ แแก
dhcp_end โ แแแกแแแแ แแแแแก แแฃแแแก แกแแแแแแ แแแกแแแแ แแ, แกแแแแแแแช แแแกแแแแ แแแแ แแแแแแญแแแ แแแแแซแแแก แฆแ แฃแแแแก แแแแแแแแแแก แแ แแก
แแแกแแแฅแชแแ_iprange - แแแขแ แแกแแแฅแชแแแกแแแแก แกแแญแแ แ แแแกแแแแ แแแแแก แแ แแแฃแแ (แแ แฃแแแ แแแแฎแแแแแแก แแแแแ แแแชแแแฃแ แแฃแแก)
scheduler_max_ttempts โ Overcloud-แแก แแแงแแแแแแก แแชแแแแแแแแแก แแแฅแกแแแแแฃแ แ แ แแแแแแแแ (แฃแแแ แแงแแก แแแขแ แแ แขแแแ แแแแแซแแแแก แ แแแแแแแแแแ)
แคแแแแแก แแฆแฌแแ แแก แจแแแแแ, แจแแแแซแแแแ แแแกแชแแ แแ แซแแแแแ 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.
#############################################################################
แแก แแแแแแแแแแ แแแแแแก, แ แแ แแฅแแแ แฌแแ แแแขแแแแ แแแแแแกแขแแแแ แแ undercloud แแ แแฎแแ แจแแแแซแแแแ แจแแแแแฌแแแ undercloud-แแก แกแขแแขแฃแกแ แแ แแแแแ แซแแแแ overcloud-แแก แแแกแขแแแแชแแ.
แแฃ แแแแแแฎแแแแแ 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
Overcloud แแแแแแแแแ แแฎแแ แแแแฎแแ แชแแแแแแแ แแ แแแขแแ แคแแแกแแก แแแจแแแแแแ.
แฅแแแแแ แแแชแแแฃแแ แแแแแกแแแแแแ แฎแแแแแ, แ แแ แฉแแแ แแแแฅแแก แงแแแแ แกแแ แแแกแ แแ แ แแแแแซแแ:
(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 ~]$
Overcloud แแแกแขแแแแชแแ
แแ แแ แแแกแแแแก แฉแแแ แแแแฅแแก แแฎแแแแ undercloud แแ แแ แแแแฅแแก แกแแแแแ แแกแ แแแแแซแแแ, แกแแแแแแแช แจแแแแ แแแแแ overcloud. แแแแขแแ, แฃแแแ แแแแแก แงแแแแแกแ, แแแแแ แแแแแแแแแกแแ แฉแแแแแแแก แกแแญแแ แ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแ. แแแแแแแแแแก แแ แแก, undercloud แแแแแ แแแแแแกแขแแแแ แแแก OS-แก แแ แแฃแชแแแแแแ แแ แแแ แแแฃแ แฃแแ แฃแแแแแงแแคแแก Overcloud แแแแฅแแแแแ - แแแฃ, แฉแแแ แแ แแแญแแ แแแแ แแแแ แแขแแก แกแ แฃแแแ แแแแแแแแแ, แแ แแแแ แแฎแแแแ แแแกแแแแก แแแกแแแก (แแ แแแกแแแแแก) แจแแฅแแแ แแ แแแกแ แแแ แแแแขแ แแแแก แแแแแแแ - แแก แแ แแก แคแแฅแขแแแ แแแแ, แฉแแแ แแแฆแแแ แจแแจแแแ แกแแ แแแ แก แแแกแแ แแแแแกแขแแแแ แแแฃแแ 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, แฉแแแ แฃแแแ แจแแแชแแแแแ แแ แแแกแแแแแก แแคแแแแแแ, แ แแแ แแ แจแแแแแฅแแแแก แแ แแแแแแ แฃแคแแแแแแแแ แแแแแแจแแ แแแแ:
[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, แ แแแแแแช แฅแแแแก xml แคแแแแก แแแแแแฃแแ แแแแฅแแแแก แแฆแฌแแ แแ แกแแฅแแฆแแแแแจแ /tmp/; แแฃ แแ แแแแแแขแแแ, แแ แแฅแแแแแ. แจแแฃแซแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แแแแแขแแคแแชแแ แแแ.
แแฎแแ แฉแแแ แฃแแแ แแแแแกแแแฆแแ แแ แงแแแแ แแก แแแแฅแแแ 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 ~]#
แแฎแแ แแชแแ แ แแแฃแแแกแแ - tripleO แแงแแแแแก IPMI แกแแ แแแ แแแแก แกแแแแ แแแแแ แแแกแขแแแแชแแแกแ แแ แแแขแ แแกแแแฅแชแแแก แแ แแก.
แแแขแ แแกแแแฅแขแแแ แแ แแก แแแแ แแขแฃแ แแก แจแแแแฌแแแแแก แแ แแชแแกแ, แ แแแ แแแแแฆแแ แแแกแ แแแ แแแแขแ แแแ, แ แแแแแแแช แแฃแชแแแแแแแแ แแแแแซแแแแก แจแแแแแแแ แฃแแ แฃแแแแแงแแคแแกแแแแก. แแแขแ แแกแแแฅแขแแแ แฎแแ แชแแแแแแแ แแ แแแแฃแแ แกแแ แแแกแแก แแแแแงแแแแแแ, แ แแแแแแช แจแแฅแแแแแแ แจแแจแแแแ แแแแแแแก แกแแ แแแ แแแแแ แแฃแจแแแแแกแแแแก.
แแแแ แแ แแฅ แแ แแก แแ แแแแแแ - แกแแแแ IPMI แกแแ แแแ แแแก แแฅแแ แชแแแแ แแแ แขแ (แแ แกแแแ แแ แแแ แขแ, แแแแ แแ แแก แแ แแ แแก แแแแจแแแแแแแแแ), แแแจแแ แแแ แขแฃแแแฃแ แแแแฅแแแแแก แแ แแฅแแ แแกแแแ แแแ แขแแแ. แแฅ แงแแแแ แฏแแแ แกแแฎแแแแ vbmc แแแแฎแแแ แแแ - แแ แแแ แแแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแซแแ IPMI แแแ แขแก. แแ แแแฃแแแกแแ แแแแกแแแฃแแ แแแแ แฆแแ แก แงแฃแ แแแฆแแแแก แแแฅแชแแแ แแแแแแแก, แแแกแแช แกแฃแ แก ESXI แฐแแแแ แแแแแ แแ แแกแแแ แแแแแ แแขแแ แแแก แแแงแแแแแ - แกแแแแ แแแ แแแแฎแ แแ, แแ แแแชแ แแฅแแก แแฃ แแ แ แแแก vbmc-แแก แแแแแแแ, แแแแขแแ แฆแแ แก แแ แกแแแแแฎแแก แแแคแแฅแ แแแ, แกแแแแ แงแแแแแคแแ แก แแแแงแแแแแ. .
แแแแแแกแขแแแแ แแ vbmc:
yum install yum install python2-virtualbmc
แแฃ แแฅแแแแ OS แแแ แแแฃแแแแก แแแแแขแก, แแแแแแขแแ แกแแชแแแ:
yum install -y https://www.rdoproject.org/repos/rdo-release.rpm
แแฎแแ แฉแแแ แแแแแงแแแแ แฃแขแแแแขแ. แแฅ แงแแแแแคแแ แ แกแแแแ แชแฎแแแแแแแ แแแแแแฃแ แแ. แแฎแแ แแแแแแฃแ แแ, แ แแ vbmc แกแแแจแ แกแแ แแแ แแแ แแ แแ แแก
[root@hp-gen9 ~]# vbmc list
[root@hp-gen9 ~]#
แแแแกแแแแแก, แ แแ แแกแแแ แแแแแฉแแแแแ, แแกแแแ แฎแแแแ แฃแแแ แแแแแชแฎแแแแแก แแกแ:
[root@hp-gen9 ~]# vbmc add control-1 --port 7001 --username admin --password admin
[root@hp-gen9 ~]# vbmc add storage-1 --port 7002 --username admin --password admin
[root@hp-gen9 ~]# vbmc add storage-2 --port 7003 --username admin --password admin
[root@hp-gen9 ~]# vbmc add compute-1 --port 7004 --username admin --password admin
[root@hp-gen9 ~]# vbmc add compute-2 --port 7005 --username admin --password admin
[root@hp-gen9 ~]#
[root@hp-gen9 ~]# vbmc list
+-------------+--------+---------+------+
| Domain name | Status | Address | Port |
+-------------+--------+---------+------+
| compute-1 | down | :: | 7004 |
| compute-2 | down | :: | 7005 |
| control-1 | down | :: | 7001 |
| storage-1 | down | :: | 7002 |
| storage-2 | down | :: | 7003 |
+-------------+--------+---------+------+
[root@hp-gen9 ~]#
แแคแแฅแ แแ, แแ แซแแแแแแก แกแแแขแแฅแกแ แแแแแแแ แแฎแกแแแก แแแ แแจแ. แแฃแแชแ, แแแแแแแ แงแแแแ แฉแแแแ แกแแกแแ DOWN แกแขแแขแฃแกแจแแ. แแแแกแแแแแก, แ แแ แแกแแแ แแแแแแแแแแ 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-แแก แฌแแกแแแ (แแ แแแแแแแแ แแแแแ แแแ):
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
แแฎแแ แแแแแ แฌแแแแแแ undercloud-แแ แแ แจแแแแแแฌแแแ, แ แแ แงแแแแแคแแ แ แแฃแจแแแแก. แแแกแแแแซแแแ แแแแ แแขแแก แแแกแแแแ แแแ 192.168.255.200, undercloud-แแ แแแแแแแขแแ แกแแญแแ แ 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 ~]#
แจแแแแแแ แแแแแฏแ แแ แแก แแแแแซแแแแก แแแขแ แแกแแแฅแขแแแ, แ แแแแแแแแช แแแแแกแขแแแแ แแแฃแแ แแฅแแแแ overcloud. แแแแกแแแแแก แฉแแแ แฃแแแ แแแแแแแแแแ 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-แจแ:
(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 ~]$
แแฃ แงแแแแแคแแ แ แกแฌแแ แแ, แฉแแแ แแแซแแแแ แแ แซแแแแแแก, แ แแ แแแแแแแแแกแแ overcloud:
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-แแก แขแแแแก 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 ~]$
แแฎแแ แแฅแแแ แแแฅแแ openstack-แแก แแแแฅแแแก แกแ แฃแแคแแกแแแแแ แแแ แกแแ, แ แแแแแแแช แจแแแแซแแแแ แแกแฌแแแแแ, แแฅแกแแแ แแแแแขแ แแ แ.แจ.
แแแแแ แจแแแแแแฌแแแ, แ แแ แงแแแแแคแแ แ แแแแแ แแฃแแแ แแฃแจแแแแก. แแแแฎแแแ แแแแแก แแแแแแ แ แแแขแแแแแแก แกแขแแแจแ แแ แแก แแ แ แคแแแแ - แแ แแ stackrc (แฅแแแแ แฆแ แฃแแแแก แแแ แแแแกแแแแก) แแ แแแแ แ overcloudrc (overcloud-แแก แแแ แแแแกแแแแก). แแก แคแแแแแแ แฃแแแ แแงแแก แแแแแแแแฃแแ, แ แแแแ แช แฌแงแแ แ, แ แแแแแ แแกแแแ แจแแแชแแแก แแแแแแขแแคแแแแชแแแกแแแแก แแฃแชแแแแแแ แแแคแแ แแแชแแแก.
(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-แแ Heat-admin แแแแแ แแจแแก แฅแแแจ แแ แแแแ แแแแกแขแ แแ แแ แแแ แจแ แฃแขแ
(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 แฅแกแแแจแ
- แแ แ แแแแฅแแแ แกแฎแแแแแกแฎแแ แฅแกแแแจแ (แฏแแแ แแแแแ แฅแกแแแแก rooting)
แแแ แ แกแแแงแแ แแแ แฌแแแแแแก แจแแแแฎแแแแแแก แแแ แ แฅแกแแแแก แกแแจแฃแแแแแแ, แแชแฃแ แแแ แแแกแแแแ แแแแแก แแแแแงแแแแแแ, แแกแแแ แแแแแฌแแแแแฃแแ แแแ แจแ แฃแขแแแแชแแแก แจแแแแฎแแแแแจแ, แแแแแแฎแแแแแ แจแแแแแ แฏแแ แแ, แแฎแแ แฉแแแ แงแฃแ แแแฆแแแแก แแแแแแแฎแแแแแแ แจแแแ แขแ แแคแแแแ.
แจแแกแแแแฌแแแแแแ, แแแแแ แจแแแแ แแแแ แจแแแแแแ แแแแแ แแแ:
แฉแแแ แจแแแฅแแแแแ 4 แแแ แขแฃแแแฃแ แ แแแแฅแแแ - 3 แแ แ L2 แฅแกแแแแ - net-1 แแ แแแแแ 1 net-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 |
(overcloud) [stack@undercloud ~]$
แแแแฅแแแแแ vm-1 แแ vm-3 แแแแแแแแแฃแแแ compute-0-แแ, แแแแฅแแแแแ vm-2 แแ vm-4 แแแแแแแแแฃแแแ แแแแแซแแ compute-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 ~]$
แแ แแ แแแกแแแแก แแแแแซแก แแฅแแก แกแแแ ovs แฎแแแ - br-int, br-tun, br-ex. แแแ แจแแ แแก, แ แแแแ แช แแฎแแแแแ, แแ แแก แแแขแแ แคแแแกแแแแก แแแแ แแแ. แแแแแแแก แแแกแแแแแแแแแแแ, แแแแแ แแแแฎแแขแแ แงแแแแ แแก แแแขแแ แคแแแกแ แแแแแ แแแแแ แแ แแแแฎแแ แ แ แแแฎแแแแ.
แแฃ แแแแแแฎแแแแแ แแแกแแแแ แแแแก, แ แแแแแแแแช แแฌแแฃแแแ VxLAN แแแแ แแแแแ, แฉแแแก, แ แแ แแ แแ แแแแ แแแ แแแแฆแแแแฃแแแ compute-1-แแ (192.168.255.26), แแแแ แ แแแแ แแแ แแแแแแงแฃแ แแแ control-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-แแก แแแแแงแแแแแแ, แแฅแแแ แแแฅแแแแแ แแ แ แแ แแ L3 แแแขแแ แคแแแกแ vlan 0-แจแ, แแ แแแแ แ แแแแแแแแ แแแขแแ แคแแแกแ. แแฃแแชแ, VxLAN แขแ แแคแแแ แแแขแแแแแก แแแแแซแก แแแแแ แแแแ, แแแแ แแ แแกแแแ แฉแแกแแฃแแแ แ แแแแ แกแแฎแแก แแแแแงแแคแแ vlan-แจแ.
แฉแแแ แแแแแฎแแ แแกแฎแแ แแแแแแแแแแ แแแแแซแ, แแแแแ แแแแแแแแแ แกแแแแแขแ แแแ แแแแแซแแ.
[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 แขแแแแแ, แแก แแแ แขแ แแ แแก แแแแแกแขแ แแแฃแ แ แแแ แขแ, แ แแแแแแแแแช แแแแแแแ แแฃแแแ แงแแแแ vlans, แแฎแแ แขแ แแคแแแ แแแแแก แแแ แแ แขแแแแก แแแ แแจแ, แ แแแแ แช แแก แแแแแแแแฃแแแ vlan-id 0-แจแ. แแแแแแแแแแ แแแแแ.
แงแแแแแคแแ แ แแแแแ แฉแแแ แแ แแแแแแขแจแ แแแแแแแแแแ แแแแแซแแก แแกแแแแกแแ - แแแแแ แฎแแแแแ, แแแแแ แแแแ แแแแแ, แ แแแแแแแช แแแแแแ แแ แแแแแแแแแ แแแแแซแจแ.
แแ แกแขแแขแแแจแ แฉแแแ แแ แแแแแแฎแแแแแ แจแแแแฎแแแก แแแแแซแแแก, แแแแ แแ แแแกแแแแแแ แฃแแแ แแแฅแแแก, แ แแ แแ แแแแแซแแแแก แฅแกแแแฃแ แ แแแฌแแแ แกแแแแ แชแฎแแแแแแแ แแแแแแฃแ แแ. แฉแแแแก แจแแแแฎแแแแแจแ, แแ แกแแแแแก แแฎแแแแ แแ แแ แคแแแแแฃแ แ แแแ แขแ (eth0), แ แแแแแกแแช แแฅแแก แแแแแญแแแฃแแ IP แแแกแแแแ แแ แแ แแก แแ แแก แแก. แแ แแ แกแแแแแก VxLAN แแแแ แแแแแ, แแแแ แแแแก แฎแแแแแ แแ แ.แจ. - แกแแแ แแแ แแ แแ แแก ovs, แ แแแแแ แแแกแจแ แแแ แ แแ แแฅแแก. แฅแกแแแแก แแแแแแชแแแก แแแแแงแแแแแแกแแก, แแ แแแแแซแก แแฅแแแแ แแ แ แแแขแแ แคแแแกแ (แคแแแแแฃแ แ แแแ แขแ, bodny, แแ แฃแแ แแแแ แแ แ vlan - แแ แแฅแแก แแแแจแแแแแแแ - แแก แแแแแแแแแแฃแแแ แแแแแ, แแฃ แ แ แแกแฃแ แ) - แแ แแ แแแ แแแแกแแแแก, แแแแ แ แขแ แแคแแแแกแแแแก (VM แแแกแแแ แฉแแฌแแ แ. , แแแกแแแแแ แแแแฎแแ แแ แ.แจ.)
แฉแแแ แแแแแ แแแแแ, แ แ แแแแฅแแก แแแแแซแแแแ แ แแแแ แกแแ แแแกแแก แแ แแ แกแแแแแแก แจแแแแฎแแแแแจแ. แแฎแแ แแแแแ แแแแฃแจแแแ 4 แแแ แขแฃแแแฃแ แ แแแแฅแแแ แแ แแแแฎแแ, แ แแแแ แแชแแแแแ แแแแแ แแฆแฌแแ แแแ แกแฅแแแ - แฃแแแ แแแฅแแแแแก แแแ แขแแแ, แแแ แขแฃแแแฃแ แ แแแ แจแ แฃแขแแแแขแแ แแแ แแ แ.แจ.
แฏแแ แฏแแ แแแแ แฉแแแแ แฅแกแแแ แแกแ แแแแแแงแฃแ แแแ:
แฉแแแ แแแแฅแแก แแ แ แแแ แขแฃแแแฃแ แ แแแแฅแแแ แแแแแแฃแ แแแแแแฃแขแแ แฃแ แแแแแซแแ. แแแแแแแแแแแก 0-แแก แแแแแแแแแก แแแแแงแแแแแแ, แแแแฎแแ, แ แแแแ แจแแแแก แงแแแแแคแแ แ.
[heat-admin@overcloud-novacompute-0 ~]$ sudo virsh list
Id Name State
----------------------------------------------------
1 instance-00000001 running
3 instance-00000003 running
[heat-admin@overcloud-novacompute-0 ~]$
แแแแฅแแแแก แแฅแแก แแฎแแแแ แแ แแ แแแ แขแฃแแแฃแ แ แแแขแแ แคแแแกแ - tap95d96a75-a0:
[heat-admin@overcloud-novacompute-0 ~]$ sudo virsh domiflist instance-00000001
Interface Type Source Model MAC
-------------------------------------------------------
tap95d96a75-a0 bridge qbr95d96a75-a0 virtio fa:16:3e:44:98:20
[heat-admin@overcloud-novacompute-0 ~]$
แแก แแแขแแ แคแแแกแ แแแแแแงแฃแ แแแ แแแแฃแฅแกแแก แฎแแแจแ:
[heat-admin@overcloud-novacompute-0 ~]$ sudo brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.0242904c92a8 no
qbr5bd37136-47 8000.5e4e05841423 no qvb5bd37136-47
tap5bd37136-47
qbr95d96a75-a0 8000.de076cb850f6 no qvb95d96a75-a0
tap95d96a75-a0
[heat-admin@overcloud-novacompute-0 ~]$
แ แแแแ แช แแแแแกแแแแแแ แฎแแแแแ, แฎแแแจแ แแฎแแแแ แแ แ แแแขแแ แคแแแกแแ - tap95d96a75-a0 แแ qvb95d96a75-a0.
แแฅ แฆแแ แก แชแแขแ แแแกแแฃแแ แแ OpenStack-แจแ แแแ แขแฃแแแฃแ แ แฅแกแแแแก แแแฌแงแแแแแแแแแแก แขแแแแแแ:
vtap - แแแ แขแฃแแแฃแ แ แแแขแแ แคแแแกแ, แ แแแแแแช แแแแแแ แแแฃแแแ แแแกแขแแแชแแแแ (VM)
qbr - Linux แฎแแแ
qvb แแ qvo - vEth แฌแงแแแแ แแแแแแจแแ แแแฃแแแ Linux แฎแแแแแ แแ Open vSwitch bridge-แแแ
br-int, br-tun, br-vlan โ แแแฎแกแแแแ vSwitch แฎแแแแแ
patch-, int-br-, phy-br- - แแแฎแกแแแแ vSwitch patch แแแขแแ แคแแแกแแแ, แ แแแแแแแช แแแแแจแแ แแแก แฎแแแแแก
qg, qr, ha, fg, sg - แแแฎแกแแแแ vSwitch แแแ แขแแแ, แ แแแแแแแช แแแแแแงแแแแแ แแแ แขแฃแแแฃแ แ แแแฌแงแแแแแแแแแแก แแแแ OVS-แแแ แแแกแแแแแจแแ แแแแแ
แ แแแแ แช แแแกแแแ, แแฃ แฎแแแจแ แแแแฅแแก 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 แแ แแฃแจแแแแก iptable-แแแแแ, แแแแขแแ แแแแแแแแแแก แแก "แงแแแแ แฏแแแ". แแฃแแชแ, แแก แแแซแแแแแแฃแแแ - แแฎแแ แแแแแจแแแแแแจแ แแแก แชแแแแก แแแแขแ แแแแ.
แแแฃ, แกแแแแแแ แฏแแแจแ, แกแฅแแแ แแกแ แแแแแแงแฃแ แแแ:
แแ แ แแแแฅแแแ แแ แ แฐแแแแ แแแแแ แแ แแ แ 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-แแ compute-0-แแ:
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-appctl fdb/show br-int | grep fa:16:3e:72:ad:53
2 1 fa:16:3e:72:ad:53 1
[heat-admin@overcloud-novacompute-0 ~]
แขแ แแคแแแ แฃแแแ แฌแแแแแแก แแแ แขแจแ 2 - แแแแฎแแ, แ แแแแ แ แแแ แขแแ แแก:
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-ofctl show br-int | grep addr
1(int-br-ex): addr:7e:7f:28:1f:bd:54
2(patch-tun): addr:0a:bd:07:69:58:d9
3(qvo95d96a75-a0): addr:ea:50:9a:3d:69:58
6(qvo5bd37136-47): addr:9a:d1:03:50:3d:96
LOCAL(br-int): addr:1a:0f:53:97:b1:49
[heat-admin@overcloud-novacompute-0 ~]$
แแก แแ แแก 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-แจแ แแ แแแแแแแแแ แแ-2 แแแ แขแจแ. แแแแฎแแ, แกแแ แแแแแก แแแ แขแ 2:
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-ofctl show br-tun | grep addr
1(patch-int): addr:b2:d1:f8:21:96:66
2(vxlan-c0a8ff1a): addr:be:64:1f:75:78:a7
3(vxlan-c0a8ff0f): addr:76:6f:b9:3c:3f:1c
LOCAL(br-tun): addr:a2:5b:6d:4f:94:47
[heat-admin@overcloud-novacompute-0 ~]$
แแก แแ แแก vxlan แแแแ แแแ compute-1-แแ:
[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 ~]$
แแแแแ แแแแแแแแแ Compute-1-แแ แแ แแแแฎแแ, แ แ แแแฎแแแแ แจแแแแแ แแแแแขแแแ แแแแแแจแแ แแแแ:
[heat-admin@overcloud-novacompute-1 ~]$ sudo ovs-appctl fdb/show br-int | egrep fa:16:3e:44:98:20
2 1 fa:16:3e:44:98:20 1
[heat-admin@overcloud-novacompute-1 ~]$
Mac แแ แแก br-int แแแแแแแกแแแแ แแแแแก แชแฎแ แแแจแ compute-1-แแ แแ แ แแแแ แช แฉแแแก แแแแแ แแแงแแแแแแ แแแแแกแแแแแแแ, แแก แฉแแแก แแแ แขแแก 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-แจแ compute-1 แแ แแก แแแแแจแแฃแแแแแก แงแแงแแฉแ:
[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.
แแแ แขแฃแแแฃแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแแ แกแฌแแแแแกแแแแก Openstack-แแก แแแแแแแแแแก แแจแแแแแแ แ แแก แแ แแก, แ แแ แฉแแแ แจแแแแแซแแแ แแแ แขแแแแ แแฆแแแแญแแแ แขแ แแคแแแ แฐแแแแ แแแแแ แแแก แจแแ แแก แแ แแแแฎแแ แ แ แฎแแแแ แแแกแแแ. แแก แแ แแก แแก, แ แแกแแช แฉแแแ แแแแแแแแแแ แแฎแแ, แแแฃแจแแแ tcpdump vnet แแแ แขแแ 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*******************
แแแ แแแแ แฎแแแ แแฉแแแแแแก, แ แแ Patek 10.0.1.85 แแแกแแแแ แแแแแ แแแแแก 10.0.1.88 แแแกแแแแ แแแ (ICMP แขแ แแคแแแ) แแ แแก แจแแคแฃแแฃแแแ VxLAN แแแแแขแจแ vni 22-แแ แแ แแแแแขแ แแแแแแแก แฐแแกแขแแแแ 192.168.255.19 (แแแแแแแแ-0) แฐแแกแขแจแ 192.168.255.26. .1 ( แแแแแแแแ-XNUMX). แฉแแแ แจแแแแแซแแแ แจแแแแแแฌแแแ, แ แแ VNI แแแแฎแแแแ ovs-แจแ แแแแแแแแฃแแก.
แแแแแ แแแแฃแแ แฃแแแแ แแ แฎแแแก actions=load:0->NXM_OF_VLAN_TCI[],load:0x16->NXM_NX_TUN_ID[],แแแแแแแแแแ:2. 0x16 แแ แแก vni แแแฅแแกแแแขแแแแ แ แแชแฎแแแ แกแแกแขแแแแจแ. แแแแแแแงแแแแแ แแก แ แแชแฎแแ แแ-16 แกแแกแขแแแแจแ:
16 = 6*16^0+1*16^1 = 6+16 = 22
แแแฃ แแแ แ แแแแแแแก แจแแแกแแแแแแแ.
แแแแ แ แฎแแแ แแฉแแแแแแก แแแแ แฃแแแแแก แขแ แแคแแแก, แแแ แแ, แแแ แ แแ แแฅแแก แแแแก แแฎแกแแแก, แแฅ แงแแแแแคแแ แ แแแแแแแ.
แแ แ แแแแฅแแแ แกแฎแแแแแกแฎแแ แฅแกแแแจแ (แฅแกแแแแแจแแ แแกแ แแแ แจแ แฃแขแแแแชแแ)
แแแแ แจแแแแฎแแแแ แแฆแแก แแ แแก แแแ แจแ แฃแขแแแแชแแ แฅแกแแแแแก แจแแ แแก แแ แแ แแ แแแฅแขแแก แคแแ แแแแแจแ แแแ แขแฃแแแฃแ แ แ แแฃแขแแ แแก แแแแแงแแแแแแ. แฉแแแ แแแแแแฎแแแแแ แจแแแแฎแแแแแก 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 ~]$
แแแแแ แจแแแฎแแแแ แกแแ แแแแแก แแแ แขแ 2:
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-ofctl show br-int | grep addr
1(int-br-ex): addr:7e:7f:28:1f:bd:54
2(patch-tun): addr:0a:bd:07:69:58:d9
3(qvo95d96a75-a0): addr:ea:50:9a:3d:69:58
6(qvo5bd37136-47): addr:9a:d1:03:50:3d:96
LOCAL(br-int): addr:1a:0f:53:97:b1:49
[heat-admin@overcloud-novacompute-0 ~]$
แงแแแแแคแแ แ แแแแแแฃแ แแ, แขแ แแคแแแ แแแแแก br-tun-แแ. แแแแฎแแ แ แแแแ vxlan แแแแ แแแจแ แแฅแแแแ แแแฎแแแฃแแ:
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-ofctl dump-flows br-tun | grep fa:16:3e:c4:64:70
cookie=0x8759a56536b67a8e, duration=3514.566s, table=20, n_packets=3368, n_bytes=317072, hard_timeout=300, idle_age=0, hard_age=0, priority=1,vlan_tci=0x0001/0x0fff,dl_dst=fa:16:3e:c4:64:70 actions=load:0->NXM_OF_VLAN_TCI[],load:0x16->NXM_NX_TUN_ID[],output:3
[heat-admin@overcloud-novacompute-0 ~]$
แแแกแแแ แแแ แขแ แแ แแก vxlan แแแแ แแแ:
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-ofctl show br-tun | grep addr
1(patch-int): addr:a2:69:00:c5:fa:ba
2(vxlan-c0a8ff1a): addr:86:f0:ce:d0:e8:ea
3(vxlan-c0a8ff13): addr:72:aa:73:2c:2e:5b
LOCAL(br-tun): addr:a6:cb:cd:72:1c:45
[heat-admin@overcloud-controller-0 ~]$
แ แแแแแแช แฃแงแฃแ แแแก แกแแแแแขแ แแแ แแแแแซแก:
[heat-admin@overcloud-controller-0 ~]$ sudo sudo ovs-appctl dpif/show | grep vxlan-c0a8ff1a
vxlan-c0a8ff1a 2/5: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.15, remote_ip=192.168.255.26)
[heat-admin@overcloud-controller-0 ~]$
แขแ แแคแแแแ แแแแฆแฌแแ แกแแแแแขแ แแแ แแแแแซแก, แแแแขแแ แฉแแแ แฃแแแ แแแแแแแ แแแกแจแ แแ แแแแฎแแ, แ แแแแ แแแฎแแแแ แแแ แจแ แฃแขแแแแชแแ.
แ แแแแ แช แแแฎแกแแแ, แกแแแแแขแ แแแ แแแแแซแ แจแแแแแ แแแแแแงแฃแ แแแแแ แแฃแกแขแแ แแกแ, แ แแแแ แช แแแแแแแแแแ แแแแแซแ - แแแแแ แกแแแ แฎแแแ, แแฎแแแแ br-ex-แก แฐแฅแแแแ แคแแแแแฃแ แ แแแ แขแ, แ แแแแแก แแแจแแแแแแแแช แแแแแซแก แจแแแซแแ แขแ แแคแแแแก แแแแแแแแ แแแ แแ. แแแกแขแแแชแแแแแก แจแแฅแแแแ แจแแชแแแแ แแแแคแแแฃแ แแชแแ แแแแแแแแแ แแแแแซแแแแ - แแแแฃแฅแกแแก แฎแแแ, iptables แแ แแแขแแ แคแแแกแแแ แแแแแแขแ แแแแแซแแแก. แฅแกแแแแแแก แแ แแแ แขแฃแแแฃแ แ แ แแฃแขแแ แแก แจแแฅแแแแ แแกแแแ แแแแแ แแแขแแแ แกแแแแแขแ แแแ แแแแแซแแก แแแแคแแแฃแ แแชแแแแ.
แแกแ แ แแ, แแจแแแ แแ, แ แแ Gateway 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 ~]$
Mac แฉแแแก qr-0c52b15f-8f แแแ แขแแแแ. แแฃ แแแแฃแแ แฃแแแแแแ Openstack-แแก แแแ แขแฃแแแฃแ แ แแแ แขแแแแก แกแแแก, แแ แขแแแแก แแแ แขแ แแแแแแงแแแแแ แกแฎแแแแแกแฎแแ แแแ แขแฃแแแฃแ แ แแแฌแงแแแแแแแแแแก 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 แแแ แขแแก mac แแแกแแแแ แแ, แ แแแแแ แขแ แแคแแแ, แแแแแจแแฃแแแแแก Mac แแแกแแแแ แแแก แแแฎแแแแแ แแแแกแฏแแแแแ, แแ แแแขแแ แคแแแกแแ แฌแแแแแ.
[heat-admin@overcloud-controller-0 ~]$ sudo ip netns exec qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe ifconfig qr-0c52b15f-8f
qr-0c52b15f-8f: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1450
inet 10.0.1.254 netmask 255.255.255.0 broadcast 10.0.1.255
inet6 fe80::f816:3eff:fec4:6470 prefixlen 64 scopeid 0x20<link>
ether fa:16:3e:c4:64:70 txqueuelen 1000 (Ethernet)
RX packets 5356 bytes 427305 (417.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5195 bytes 490603 (479.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[heat-admin@overcloud-controller-0 ~]$
แแแฃ, แแ แจแแแแฎแแแแแจแ, แงแแแแแคแแ แ แแฃแจแแแแก แกแขแแแแแ แขแฃแแ แแแ แจแ แฃแขแแแแชแแแก แแแแแแแแแก แแแฎแแแแแ. แแแแแแแแ แขแ แแคแแแ แแแแแฃแแแแแแแ แฐแแกแขแแกแแแแก 10.0.2.8, แแก แฃแแแ แแแแแแแแแก แแแแ แ แแแขแแ แคแแแกแแแแ qr-92fa49b5-54 แแ แแแแแ แแก vxlan แแแแ แแแ แแแแแแแแแ แแแแแซแจแ:
[heat-admin@overcloud-controller-0 ~]$ sudo ip netns exec qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe arp
Address HWtype HWaddress Flags Mask Iface
10.0.1.88 ether fa:16:3e:72:ad:53 C qr-0c52b15f-8f
10.0.1.90 ether fa:16:3e:83:ad:a4 C qr-0c52b15f-8f
10.0.2.8 ether fa:16:3e:6c:ad:9c C qr-92fa49b5-54
10.0.2.42 ether fa:16:3e:f5:0b:29 C qr-92fa49b5-54
10.0.1.85 ether fa:16:3e:44:98:20 C qr-0c52b15f-8f
[heat-admin@overcloud-controller-0 ~]$
แงแแแแแคแแ แ แแแแแแฃแ แแ, แแแกแแแแแ แ แแ แแ แแก. แแแแฎแแ, แกแแ แฉแแแก แฐแแกแขแแก 10.0.2.8 แแแแ แแแกแแแแ แแ br-int-แจแ:
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-appctl fdb/show br-int | grep fa:16:3e:6c:ad:9c
2 2 fa:16:3e:6c:ad:9c 1
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-ofctl show br-int | grep addr
1(int-br-ex): addr:2e:58:b6:db:d5:de
2(patch-tun): addr:06:41:90:f0:9e:56
3(tapca25a97e-64): addr:fa:16:3e:e6:2c:5c
4(tap22015e46-0b): addr:fa:16:3e:76:c2:11
5(qr-0c52b15f-8f): addr:fa:16:3e:c4:64:70
6(qr-92fa49b5-54): addr:fa:16:3e:80:13:72
LOCAL(br-int): addr:06:de:5d:ed:44:44
[heat-admin@overcloud-controller-0 ~]$
แ แแแแ แช แแแกแแแแแแแแ แแงแ, แแแซแ แแแแ แแแแแก br-tun-แแ, แแแแฎแแ, แ แแแแ แแแแ แแแแแแ แแแแแก แแแซแ แแแแ:
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-ofctl dump-flows br-tun | grep fa:16:3e:6c:ad:9c
cookie=0x2ab04bf27114410e, duration=5346.829s, table=20, n_packets=5248, n_bytes=498512, hard_timeout=300, idle_age=0, hard_age=0, priority=1,vlan_tci=0x0002/0x0fff,dl_dst=fa:16:3e:6c:ad:9c actions=load:0->NXM_OF_VLAN_TCI[],load:0x63->NXM_NX_TUN_ID[],output:2
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-ofctl show br-tun | grep addr
1(patch-int): addr:a2:69:00:c5:fa:ba
2(vxlan-c0a8ff1a): addr:86:f0:ce:d0:e8:ea
3(vxlan-c0a8ff13): addr:72:aa:73:2c:2e:5b
LOCAL(br-tun): addr:a6:cb:cd:72:1c:45
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-controller-0 ~]$ sudo sudo ovs-appctl dpif/show | grep vxlan-c0a8ff1a
vxlan-c0a8ff1a 2/5: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.15, remote_ip=192.168.255.26)
[heat-admin@overcloud-controller-0 ~]$
แกแแขแ แแแกแแแ แขแ แแแซแ แแแแ แแแแแก แแแแ แแแจแ, แ แแแ แแแแแแแแแแแ-1. แแกแ, compute-1-แแ แงแแแแแคแแ แ แแแ แขแแแแ - br-tun-แแแ แแแแแขแ แแแแแแแก br-int-แแ แแ แแฅแแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแก แแแขแแ แคแแแกแแ:
[heat-admin@overcloud-controller-0 ~]$ sudo sudo ovs-appctl dpif/show | grep vxlan-c0a8ff1a
vxlan-c0a8ff1a 2/5: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.15, remote_ip=192.168.255.26)
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-novacompute-1 ~]$ sudo ovs-appctl fdb/show br-int | grep fa:16:3e:6c:ad:9c
4 2 fa:16:3e:6c:ad:9c 1
[heat-admin@overcloud-novacompute-1 ~]$ sudo ovs-ofctl show br-int | grep addr
1(int-br-ex): addr:8a:d7:f9:ad:8c:1d
2(patch-tun): addr:46:cc:40:bd:20:da
3(qvoe7e23f1b-07): addr:12:78:2e:34:6a:c7
4(qvo3210e8ec-c0): addr:7a:5f:59:75:40:85
LOCAL(br-int): addr:e2:27:b2:ed:14:46
[heat-admin@overcloud-novacompute-1 ~]$
แแแแแ แจแแแแแแฌแแแ, แ แแ แแก แแแ แแแแช แกแฌแแ แ แแแขแแ แคแแแกแแ:
[heat-admin@overcloud-novacompute-1 ~]$ brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.02429c001e1c no
qbr3210e8ec-c0 8000.ea27f45358be no qvb3210e8ec-c0
tap3210e8ec-c0
qbre7e23f1b-07 8000.b26ac0eded8a no qvbe7e23f1b-07
tape7e23f1b-07
[heat-admin@overcloud-novacompute-1 ~]$
[heat-admin@overcloud-novacompute-1 ~]$ sudo virsh domiflist instance-00000004
Interface Type Source Model MAC
-------------------------------------------------------
tap3210e8ec-c0 bridge qbr3210e8ec-c0 virtio fa:16:3e:6c:ad:9c
[heat-admin@overcloud-novacompute-1 ~]$
แคแแฅแขแแแ แแแแ, แฉแแแ แแแแแ แแแ แแแแแแ แแ แแแแแแแ. แแคแแฅแ แแ, แแฅแแแ แจแแแแจแแแ, แ แแ แขแ แแคแแแ แแแแแแแ แกแฎแแแแแกแฎแแ vxlan แแแแ แแแแแจแ แแ แแแแแแแแแ แกแฎแแแแแกแฎแแ VNI-แแแแ. แแแแฎแแ, แ แ แกแแฎแแก VNI แแ แแก แแก, แ แแก แจแแแแแแแช แฉแแแ แแแแ แแแแแ แแแแแแกแแงแ แแแก แแแแแซแแก แกแแแแแขแ แแแ แแแ แขแแ แแ แแแแ แฌแแฃแแแแแแ, แ แแ แขแ แแคแแแ แแแแแแแแแ แแฃแกแขแแ แแกแ, แ แแแแ แช แแแแแ แแฆแฌแแ แแแ.
แแกแ แ แแ, 0-แแก แแแแแกแแแแแแ แแแแ แแแก แแฅแแก แจแแแแแแ แแแฅแแแแแแแแ=load:0->NXM_OF_VLAN_TCI[],load:0x16->NXM_NX_TUN_ID[],แแแแแแแแแแ:3. แแแแแแแงแแแแแ 0x16 แแแแแแแ แ แแชแฎแแแแแก แกแแกแขแแแแจแ:
0x16 = 6*16^0+1*16^1 = 6+16 = 22
แแแแแแแแ-1 แแแแ แแแก แแฅแแก แจแแแแแแ VNI:actions=load:0->NXM_OF_VLAN_TCI[],load:0x63->NXM_NX_TUN_ID[],แแแแแแแแแแ:2. แแแแแแแงแแแแแ 0x63 แแแแแแแ แ แแชแฎแแแแแก แกแแกแขแแแแจแ:
0x63 = 3*16^0+6*16^1 = 3+96 = 99
แแแ, แแฎแแ แแแแแ แแแแแแฎแแแแ แแแแแแกแแงแ แแแก:
[root@hp-gen9 bormoglotx]# tcpdump -vvv -i vnet4
tcpdump: listening on vnet4, link-type EN10MB (Ethernet), capture size 262144 bytes
*****************omitted*******************
04:35:18.709949 IP (tos 0x0, ttl 64, id 48650, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.19.41591 > 192.168.255.15.4789: [no cksum] VXLAN, flags [I] (0x08), vni 22
IP (tos 0x0, ttl 64, id 49042, offset 0, flags [DF], proto ICMP (1), length 84)
10.0.1.85 > 10.0.2.8: ICMP echo request, id 5378, seq 9, length 64
04:35:18.710159 IP (tos 0x0, ttl 64, id 23360, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.15.38983 > 192.168.255.26.4789: [no cksum] VXLAN, flags [I] (0x08), vni 99
IP (tos 0x0, ttl 63, id 49042, offset 0, flags [DF], proto ICMP (1), length 84)
10.0.1.85 > 10.0.2.8: ICMP echo request, id 5378, seq 9, length 64
04:35:18.711292 IP (tos 0x0, ttl 64, id 43596, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.26.42588 > 192.168.255.15.4789: [no cksum] VXLAN, flags [I] (0x08), vni 99
IP (tos 0x0, ttl 64, id 55103, offset 0, flags [none], proto ICMP (1), length 84)
10.0.2.8 > 10.0.1.85: ICMP echo reply, id 5378, seq 9, length 64
04:35:18.711531 IP (tos 0x0, ttl 64, id 8555, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.15.38983 > 192.168.255.19.4789: [no cksum] VXLAN, flags [I] (0x08), vni 22
IP (tos 0x0, ttl 63, id 55103, offset 0, flags [none], proto ICMP (1), length 84)
10.0.2.8 > 10.0.1.85: ICMP echo reply, id 5378, seq 9, length 64
*****************omitted*******************
แแแ แแแแ แแแแแขแ แแ แแก vxlan แแแแแขแ แฐแแกแขแแแแ 192.168.255.19 (compute-0) แฐแแกแขแแแแ 192.168.255.15 (control-1) vni 22-แแ, แ แแแแแก แจแแแแแ แจแแคแฃแแฃแแแ ICMP แแแแแขแ แฐแแกแขแแแแ 10.0.1.85 แฐแแกแข 10.0.2.8. แ แแแแ แช แแแแแ แแแแแแแแแแแ, vni แแแแฎแแแแ แแแแก, แ แแช แแแแฎแแ แแแแแกแแแแแจแ.
แแแแ แ แแแแแขแ แแ แแก vxlan แแแแแขแ แฐแแกแขแแแแ 192.168.255.15 (control-1) แฐแแกแข 192.168.255.26 (compute-1) vni 99-แแ, แ แแแแแก แจแแแแแ แจแแคแฃแแฃแแแ ICMP แแแแแขแ แฐแแกแขแแแแ 10.0.1.85 แฐแแกแข 10.0.2.8. แ แแแแ แช แแแแแ แแแแแแแแแแแ, vni แแแแฎแแแแ แแแแก, แ แแช แแแแฎแแ แแแแแกแแแแแจแ.
แจแแแแแแ แแ แ แแแแแขแ แแ แแก แแแแ แฃแแแแแก แขแ แแคแแแ 10.0.2.8-แแแ แแ แแ แ 10.0.1.85-แแแ.
แแแฃ, แกแแแแแแแ แแแแแฆแแ แจแแแแแแ แกแแแแแขแ แแแ แแแแแซแแก แกแฅแแแ:
แแแแแแงแฃแ แแแแแแก แแก แแ แแก? แฉแแแ แแแแแแแแฌแงแแ แแ แ แกแแฎแแแแแแก แแแแแแ:
[heat-admin@overcloud-controller-0 ~]$ sudo ip netns
qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe (id: 2)
qdhcp-7d541e74-1c36-4e1d-a7c4-0968c8dbc638 (id: 1)
qdhcp-67a3798c-32c0-4c18-8502-2531247e3cc2 (id: 0)
[heat-admin@overcloud-controller-0 ~]$
แ แแแแ แช แฉแแแ แแแกแแฃแแ แแ แฆแ แฃแแแแแแแ แแแแขแคแแ แแแก แแ แฅแแขแแฅแขแฃแ แแแ, แแแ แแ แแฅแแแแ, แแฃ แแแแฅแแแแแแ แแแกแแแแ แแแแ แแแขแแแแขแฃแ แแ แแแแฆแแก DHCP แกแแ แแแ แแแแ. แแก แแ แแก แแ แ DHCP แกแแ แแแ แ แฉแแแแ แแ แ แฅแกแแแแกแแแแก 10.0.1.0/24 แแ 10.0.2.0/24.
แแแแแ แจแแแแแแฌแแแ, แ แแ แแก แแแ แแแแแ. แแ แกแแฎแแแแ แกแแแ แชแแจแ แแ แแก แแฎแแแแ แแ แแ แแแกแแแแ แแ - 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-แก. แแแแ แแ แแก แกแ แฃแแแแ แแแแกแฎแแแแแแฃแแ แแแแแแแ.
แแแแแแ แกแแแแขแแ แแกแ แแงแ. แแฃ แแแฅแแ แ แแแแ แแแแแแขแแ แ/แแแแแขแแแ, แแ แกแแแแ แแแ แแแแแ แแแแแขแงแฃแ (แแแแแแแแ แแแ แแ แฉแแแ แแแ แ แงแแแแแแแแก แกแฃแแแแฅแขแฃแ แ แแฅแแแแ) - แแแฌแแ แแ แ แ แฃแแแ แแแแแกแฌแแ แแแก/แแแแแขแแแฃแแ - แฉแแแ แงแแแแแคแแ แก แแแแแแแกแฌแแ แแแ/แแแแแแแขแแแ.
แแแกแแกแ แฃแแก, แแแแแ แแแฅแแ แแ แแแแ แกแแขแงแแ Openstack-แแก (แ แแแแ แช แแแแแแแก, แแกแแแ แแแแงแแแแแแแก) แจแแแแ แแแแก แจแแกแแฎแแ VMWare-แแก แฆแ แฃแแแแแแ แฎแกแแแ แแแ - แแ แซแแแแแ แฎแจแแ แแ แแแแแกแแ แแก แแแแฎแแ แแแแ แแ แ แฌแแแก แแแแแแแแแแแจแ แแ, แแฃแแฌแ แคแแแแ แ แแ แแแฅแแแ, แแ แแแ แฃแแแ แแแแฆแแแ, แแแแ แแ แแแแแช. แฉแแแ แแแ แแ, แซแแแแแ แ แแฃแแแ แแ แแ แ แแแแแกแแแแแก แจแแแแ แแแ, แแแแ แแ แแแแแแแแแแแแแ แจแแแแแซแแแ แแแฅแแแ, แ แแ แแ แแแ แแแแแกแแแแแก แแฅแแก แฃแแ แงแแคแแแ แแฎแแ แแแแ แแ แแ แแ แแแแแกแแแแแก แแ แฉแแแแกแแก แฃแแแ แแฌแแ-แแแฌแแแแ แแแแแแแแ แแ แฃแแ แงแแคแแแ แแฎแแ แแแแ.
แแฃ OpenStack แแ แแก แกแแแแแแแแแแแแ แแ แแแแขแแ แแแฃแแ แแแแแฌแงแแแขแ, แแแจแแ VMWare-แก แฃแคแแแแ แแฅแแก แแแแแแแแก แแฎแแแแ แแก, แ แแช แแแก แกแฃแ แก (แฌแแแแแแฎแแ - แ แ แแ แแก แแแกแแแแก แแแแแแแแแแ) แแ แแก แแแแแแฃแ แแ - แ แแแแแ แแก แแ แแก แแแแแ แชแแฃแแ แแแแแแแแ, แ แแแแแแช แแแฉแแแฃแแแ แคแฃแแแก แแแแแแฃแจแแแแแแก แแแแแกแ แแแแแแขแแแแกแแแ. แแแแ แแ แแ แแก แแ แแ แแแแ แแ แแกแฃแฅแแแ, แแแแ แแ - แจแแแแซแแแแ แแแแแแฎแแแแแ OpenStack-แแแแ, แแแแแแแแแ Nokia-แแแ แแ แแชแแ แ แฎแแ แฏแแแแ แแแแแฎแแแแแ แแแแแกแแแแแแ, แแแแแแแแแ, Juniper-แแแ (Contrail Cloud), แแแแ แแ แแแแแแแแ แกแแแแ แแฃแแแ, แ แแ แจแแซแแแแ VMWare-แแแ แแแแแกแแแแก. . แฉแแแแแแก แแก แแ แ แแแแแกแแแแแ แแกแ แแแแแแงแฃแ แแแ - Openstack (แแแแงแแแแแแ) แแ แแก แฃแแ แแแ แแแแแ, แ แแแแแจแแช แแแแแแกแแแฃแแ แฎแแ , แแแแ แแ แแแฅแแก แแแกแแฆแแแ แแ แจแแแแซแแแ แแแแแกแแแแ แแ แแก แแแขแแแ. VMWare แแ แแก แแฅแ แแก แแแแแ, แแคแแแแแแก แแฅแแก แแแแแแก แแแกแแฆแแแ แแ แซแแแ แ แแแแแฏแแแแแ.
แแ แแ แแแแแแแ แแ แช แแแ แแแ แแ แแแฃแฅแขแก แแ แแ แช แแแแ แแก - แจแแ แแ แฉแแ แ แแช แแญแแ แแแแ. แแแแ แแ แแกแแแ แแ แฉแแแแแ แ แแ แแฅแแแแแก, แแ แแแ แแแแแฌแงแแแขแแก แแแแ แฉแแแแ - VMWare IT แฆแ แฃแแแแกแแแแก (แแแแแแ แแแขแแแ แแแ, แแแ แขแแแ แแแแแฏแแแแขแ), OpenStack แแแแแแ แแ แแแแงแแแแแแแกแแแ (Nokia แแ Juniper แแแแแแแแแ แซแแแแแ แแแ แ แแแแแฌแงแแแขแแแแแแแก) - Telecom cloud-แแกแแแแก. แแ แแ แแแแแแแงแแแแ Openstack-แก แกแฃแคแแ IT-แกแแแแก - แแก แฐแแแแก แแแฆแฃแ แแแแก แกแ แแแแก แฅแแแแแฎแแ, แแแแ แแ แแ แแแ แแฎแแแแ แ แแแแ แฃแแฃแฉแแแแแแแก แแแก แแแแแงแแแแแแกแแแ แแแแแแจแแ แแแแ, แแแ แแ แแแแแแขแแก. แแฃแแชแ, แขแแแแแแแจแ VMWare-แแก แแแแแงแแแแแ แฐแแแแก Ford Raptor-แจแ แแแขแแฎแ แฅแแแก แแแแแแก - แแก แแแ แแแแ แแแแแแแ, แแแแ แแ แแซแฆแแแแ แแ แแแก แแแชแแแแ 10 แแแแแแ แแแ แฃแแแ แแแแแแแแก.
แฉแแแ แแแ แแ, VMWare-แแก แงแแแแแแ แแแแ แแแแฃแกแ แแ แแก แแแกแ แกแ แฃแแ แฉแแแแขแแ - แแแแแแแแ แแ แแแแชแแแ แแแคแแ แแแชแแแก แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แแฃแจแแแแก, แแแแแแแแแ, vSAN แแ แ แ แแ แแก แฐแแแแ แแแแแ แแก แแแ แแแจแ - แแก แฃแแ แแแแ แแ แแ แแก แแแแแแแแแแ - แแแฃ แแฅแแแ แแแแชแแแ. แแ แแกแแแแก แแแฎแแ VMWare-แแก แแฅแกแแแ แขแ - แแแแงแแแแแแแก แแฎแแ แแแญแแ แแก แแแ แแจแ, แแแแฌแแ แฃแแ แฎแแ (แซแแแแแ แฎแจแแ แแ แแฎแแแแแ VMWare แแฅแกแแแ แขแแแก, แ แแแแแแแช แแแแแแแแฃแแแ แแ แแแ แขแ แแแแแแฃแ แ แแแแฎแแแแแ). แฉแแแแแแก VMWare แงแแแฃแแแแก แแแแฅแแแแก แแแแแขแแแ แแแแแขแแ - แแแแฎ, แจแแแซแแแแ แแงแแแแแ แกแแแชแแแแแกแขแแแ, แ แแแแแแกแแช แจแแฃแซแแแแ แแ แแแก แฆแแแแแก แจแแชแแแ, แแแแ แแ แแฎแแแแ แแแก, แแแแช แแแงแแแแ แแก แฎแกแแแ แ, แจแแฃแซแแแ แแแฎแกแแแก แแแแแขแ. แแแ แแแแ แแ แแ แแแแฌแแแก แแแแแฌแงแแแขแแแแแแแ, แ แแแแแแกแแช แแแ แแฎแแแแแ. แแฅแแแ แแขแงแแแ, แ แแ แจแแแซแแแแ แแ แแแแแฌแแแ แแแแแขแแก แฅแแแจ แจแแกแแแ. แแแแฎ, แแก แจแแกแแซแแแแแแแ, แแแแ แแ แแ แจแแแแแฎแแแแแ, แ แแชแ แแแแญแแ แแแแแ แฆแ แฃแแแแจแ แแแแ แคแฃแแฅแชแแแก แแฌแงแแแ 20-30 แแแ แขแฃแแแฃแ แ แแแแ แแขแแแแ, 40-50 แฅแกแแแแแแ, แ แแแแแแแแแ แแแฎแแแแ แก แกแฃแ แก แแแ แแ แแแกแแแ, แแแแ แ แแแฎแแแแ แ แแ แแแฎแแแก. SR-IOV แแฉแฅแแ แแแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแแแญแแ แแแแแ แแ แแแแฅแแแแแแก แ แแแแแแแแ แแแแฃแแ แแแขแ - แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แจแแกแ แฃแแแแ แแ แแฅแแแแ แกแแแแแ แแกแ.
แแ แกแแแแแก แกแฎแแ แแแแแกแแแ แแกแ, แแกแ แ แแ แแฎแแแแ แแฅแแแ แจแแแแซแแแแ แแแแแฌแงแแแขแแ แ แ แฃแแแ แแแ แฉแแแ แแ, แ แแช แแแแแแ แแ, แแฅแแแ แแฅแแแแแ แแแกแฃแฎแแกแแแแแแแ แแฅแแแแก แแ แฉแแแแแแ. แแก แแฎแแแแ แฉแแแ แแแ แแ - แแแแแแแแ, แ แแแแแกแแช แฃแแแฎแแแก แแ แจแแแฎแ แแแแแแฃแ 4 แแ แแแฃแฅแขแ - Nokia, Juniper, Red Hat แแ VMWare. แแแฃ แ แแฆแแช แแแฅแแก แจแแกแแแแ แแแแแ.
แฌแงแแ แ: www.habr.com