ááááľ ááľááľ áá° á
áááłá˝á áĽá¨áᣠáá áĽá á˘áŤááľ á ááľ áá ááá á áááľ á¨á°áá á áááááśá˝á áŤáá°á áá á ááľá á°á áááá áá˝ááᢠááá áá, á áľááá á°áá áá áĽáá°áá áĽá áĽáá´áľ áĽáá°áá°áŤ, áĽááľ á°áá˝ áŤááá, á ááłáĽ á°á¨á áĽááłá. 5G ááľááá áĽáá áĽá¨áá ááĽáˇá áĽá á¨á´ááŽá áá á¨á° áááľ á¨á ááľ áááľááá˝ áá° á°áá áááľááá˝ áá áĽáá° áá á áá á¨áááľáá áááľááá˝ áá° á¨áášáá "áá°áśáá˝" á˛á¸ááá áĽáá°áá á¨á áá.
áᏠáľá á°áá áá á¨á° áááľ ááľáŁá ááá áĽáááááŤáá, á á°ááá á¨á ááłá¨ áá¨áĽ áááá áá°á¨áłá áááŽá˝ áĽáááá¨áłáá.
á°áá áááľá áá? á°ááłáłá áááŁá - á¨ááá፠áĽááł?
á¨á ááááŽá á áĽáŤá á ááᢠá á - áá á¨áášáá á áá°áá, ááá áĽááłá áŤááą ááľá¨á áŁááťáá. áááľ áľááááá˝á áĽáááá¨áľáĄ-
ááááľ ááľááľ (á¨áá á áá á°áá ááŁáá) áá áááááľ á á áŤá˘á á á°áťá áá á°á áááá¨áľ áĽá á ááľá°á á᪠á ááááľ áá°áአáĽá áááአá¨áááŁá¸á á¨á°á¨ááá á¨áŽáááŠá°á ááĽááśá˝ áá°á áá ááš á°á°áŤá˝ááľ ááá á¨áĽ áá´á ááá˘
áááŁáááľ - áá á ááľ á áŤáá á áŤáá (áááłá á áááá) áá° áĽá á¨áášáá á¨áá¨ááá á˝ááł áá áŁá áá á á¨ááĽáľ á á áááá áá¨ááŤá (áááłá ᣠ3 á ááááŽá˝ á 25-30 á ááś á°áááá ᣠá¨áááŁáááľ á áá 1 á áááá ááŤáá) á 80-90 á ááś)ᢠá á°ááĽáŽ ᣠáááŁáááľ á ááłááľ ááĽáśá˝á áá áá - áááááŤáááá áááἠáŤáľáááááłá ᣠáá ááááľ áĽáá°ááŤáłá¨á á¨ááłá áťáá áá áŤáá ááᢠá¨á¨áášáá á á°áŤá áĽáŠ ááłá VMWare ááᣠáĽáąá á¨áášáá áá˝áá˝á á ááá áŤááááᣠááá áááłá KVMᣠáĽá á¨áááá áᣠáá áá á¨áŁáá ááłá ááá˘
áĽá áłáááá á¨áášááá áĽáá áááá áĽá á¨áĽá¨áľ áŤáá°áŽá˝ áĽááłá á¨áášááá áá ááá - áááłá ᣠá á áἠáá ᨠJunOS áľáŞáľ ᣠáŚááŹá˛áá á˛áľá°á á áĽááá°á áá á¨ááááľ áľáááľ (á¨áááľ ááá 9) áá áĽáá° áááŁá áá˝á á°áááᢠááá áá áááŁáááľ á°áá á áá°áá, ááá áá á°áá áŤá á¨áášáá ááá á áá˝áá.
á¨áášáá áłáá á¨á°á°áŤáŁá¸á á¨áááŁáł áĽááŽá˝ á ááą ááá˘
á ááá áĽá áááááŤáááŽá˝á áá° á ááľ L2 á፠á áá°áĽá°áĽ á°áá ááľáŤáľáŁ á ááłááľ á¨áŤáá áŤááł áá˝ááá˝á á áá¨áá vlansá á áŤáľ-á°á á áá ááááľ áááááἠáĽá áĽáá° áŚááŹáľáľáŤ á˛áľá°á á¨áá ááá á áአáá á ááľááἠáááŁá áá˝áá˝á á áŤáľ á°á áááá á á áá°áŤáᢠá¨á áá áľáááá áááá, ááá áá á¨á°ááá ááŤáá¨ááľáłáá áĽá á¨ááŤáľááááá á°áá á áá°áá, ááá áĽááłá áááá˝ á¨áá¨á¨áťá á áá ááá áá˝áá. á¨áá á á áá, á°ááłáłá Opentack á¨áá°áą, á áá á¨áą á ááá ááŤáá¨ááľáłáá áá, áá áŚá á°á á, á áá áľáá፠á ááááá.
ááá áá á¨áá á¨áá¨á á ááş á ááťá á°áá áá ááŁá áĽáá°áá˝á áá á áá ááá˝ áĽááłááá á°á¨áľáťáá.
áľááá ᣠá¨NIST (áĽááŤá á°á¨ááá˝ áĽá á´áááá á˘ááľá˛áľáŠáľ) á¨áᣠá°ááľ á¨á°áá áá á¨á° áááľ ááá¨á á¨áááŁá¸áá 5 áá áá áŁá áŞáŤáľ áŤáááŁááĄ-
á˛á á¨á á áááááľ ááľá áľá˘ á°á ááá ááĽáą á¨á°áá°áĄáľá á¨áŽáááŠá°á ááĽáśá˝ (áĽáá° ááľáááŽá˝áŁ á¨áášáá á˛áľáŽá˝áŁ áááŞáŁ ááŽá°á°á áŽáŽá˝áŁ ááá°) á áá ááááľ á áá áľáŁ áĽá áĽááá ááĽá áśá˝ á áŤáľ á°á áá á¨áĽ á ááŁá¸á - áááľá á¨á áááááľ á°áŞá áŁáá ááĽááľ áłáááá˘
á°á á¨á áááááľ á á ááŚáľá˘ áááąáá áá°á á áá˛áá˝á áĽá ááá á°áá áá˝á áĽá á°áááłáá˝ ááłáŞáŤáá˝á ááá áá á¨ááĽá áľ ááłá¨áť á áá°á á áľááśá˝ áá°á áľ á áá áľá˘
áááááŤáá˝á áá° áááłáá˝ á ááŁáá. á¨áááá፠áááłáá˝ ááĽáśá˝á ááĽá á°áá áá˝ á á ááľ áá áá á¨áĽ ááťá á ááŁá¸áᣠáá á á°ááááŽá˝ á¨á°ááá áĽá á¨á፠á°á˝áĽá áĽá á¨ááĽáśá˝ ááľáľá á¨ááą áááá¸áá áá¨ááἠááᢠá áááłááš ááľáĽ ááľáááŽá˝ á°áŤáľá°ááᣠáá á°áá á°á°áŤáŤá˘ á áľáŤáťá á¨áá áá áĽáľáá áŤáłáŤáᢠáááłáá˝ á ááááľ áááá ááťá á ááŁá¸áᢠáááłáá˝á áá áá á áľááá á¨áááá á¨ááĽáľ áĽááľ ááťáťá áĽá á¨á áŤá áĽá áááŁá ááĽáśá˝ á¨áá ááľ ááá á¨áĽ áŤáľá˝áá - á¨á áááááą á°ááŁá á ááá á¨á á¨ááá á¨ááĽáľ áľáĽáľáĽ (áĽááá ááĽáśá˝ á á áŤá á áááá ᾠᣠáľááľ áá) áá°áŁá ᢠá ááááŽá˝ áĽá ááá¨áŞáŤáá˝ - áá°áá áá ááá á áá°áá). ááá áĽáá á á áŤá˘á á¨áĽááá á ááĽáśá˝ ááá˝ááľ áá¨ááἠáŤáá áľá áĽáááł áááľ ááľáĽ ááľááŁáľ á ááĽá.
áá°ááŤáŠ áááłáá˝ ááŁá ááááľ. á áááááśáš á°áááá ááá á ááŁá¸á - ááŁá á¨ááĽáľ á á ááŚáľáŁ áááś áá¨áááá¸áᣠá á°áá áá áĽáŤá áááŽá˝á áá¨áá ááá ááááľáŁ áĽá á á°áá áá á áŠá á¨á°áá ááĽáśá˝ ááá፠á¨áá˝ áá¸á á¨áá áľááľ ááá áááŁáᢠááááᤠááá áááłá á á áá iCloud ááľáĽ áŤáá á¨á˛áľá áŚáłá ááá á ááˇá ááááŤáąá á á áááአáá áŤáá áááľ áľáŤáá á°á áá˝áˇá áĽá á á˝á¨ááŤáŞáá˝ áá ááťá á¨áá ááľá ááá፠á ááłáŠáᢠá á°á¨ááŞá ᣠá áĽááľá á áŠá ᣠá¨áá á áááááľ ááľáá˝ áá°áĽ á¨áá˝ áá¸á - 2 á˛á˘ áŤáľáááááłá - ááá á˝áá á¨áá ᣠá¨ááá á°ááĽááá ᢠá°ááłáłá ááłá á Google.Drive ááá Yandex.Disk áá°áĽ áá˝áá.
á¨á°á°á áá á áááááľ á¨áááŤáľ áĽáľá. á¨ááááľ áľáááśá˝ á¨á°á ááš ááĽáśá˝á á áŤáľ á°á áááŁá á áĽá áááťá¸áľ á ááŁá¸áᣠáĽá áĽááá áľááśá˝ áá°á áááá áá áá áááááľ á á áŤá˘á ááá ááá á ááŁá¸áᢠáŤá áááľ áĽááľá áĽá á°áá áá˝á áá áŤá á ááĽáśá˝á áĽáá°áá áá áááá áá¨ááἠáá˝ááá˘
áĽááá ááľáááśá˝ á á áĽááá áá ááŁá á°áá ááľáááśá˝ áá¸á á¨áááá áĽáááł áááľ ááľáĽ ááľááŁáľ á°áᢠáá, áľááá ááá á°áá (áá á ááľáá áą ááľáŁá ááááśá˝ á¨á°á¨áá° á°áá), áĽááá ááľáááśá˝ á áľááš ááľá°áŤá¨á áá˝áá. ááá áá, á ááá áá¨ááá á ááŁá¸á, á áá áá፠áááá á¨ááááľ ááľááľ áĽá áá˝á á áááá.
á°áá ááá áŤáľááááá?
áááᣠááááá á á˛áľ ááá ááŁá á´ááááᣠááááá á á˛áľ ááŽáśáŽá áá ááľ ááá á°ááĽáŻá (á áĽááἠᨠRIP-ng á áľá°áá)ᢠáááŽáśáŽá ááá á°á ááŽáśáŽá á áŤáľááááá (á áĽááἠᨠRIP-ng á áľá°áá)ᢠááááľ áá°á ááá/á°áá á á¨áá á áááľ á áááááľ áááľá áľ ááá አááááŤáłá ááᢠááá˝áá á˘áŤááľ áááľ á¨á°áá á áááááśá˝á áĽáááá¸áááᣠáááłá Dropbox ááá Google.DocsᣠáĽá á áĽááá á°á á á°áłáŤ áááł áĽáá°áá áááŁá¸á á áááá - áááłáᣠáá á˝áá á¨á°áťáá Google.Docs á¨á°áá á áááááľá á áá áá ááᢠááá áá á¨ááááá¸á á¨á°áá á áááááśá˝ á¨áłááá á á á á áŤá áĽáť áá¸á-á áá áἠá áľáááᣠá¨SaaS á áááľ á áááááľ áĽáť áá¸áᢠá¨á°áá á áááááľá á áśáľáľ ááááśá˝ áá á¨áĽ áĽáá˝áááᥠá SaaSᣠPaaS ááá IaaS áááᢠá¨áááááľ á áááááľ á áĽááľá ááááśá˝ áĽá á˝ááłáá˝ áá á¨á°áá°á¨á° áá.
áĽáŤááłááąá á á á°á á°á¨á°á áĽáááá¨áłá¸ááĄ-
áśááľááŽá˝ áĽáá° á áááááľ (á¤áľ.á¤áľ.á¤áľ.) áá°áá áá á¨á°áá á áááááľ ááá á¨áĽ áá´á áá, áááłá á¨á˘áá á áááááľ áĽáá° Yandex.Mail ááá Gmail. á áá á¨á áááááľ á á°áŁáĽ áá´á áĽááľá áĽáá° á°áá á á áááááśášá á¨áá áá á áá ááá ááá á áŤáľáá - áááľá á áááááąá áľááááá áá°áĽ á áŤáľáááááľá ᣠáľá á°áą ááťáťá ááá áľáááá˝á˘ ááá ááá á¨ááá áááá áá áá¸áľ á áá°áá, á¨áá á áááááľ á á áŤá˘ ááŞáá ááĽááľá áŤá°áááááłá. á¨á áááááľ á á áŤá˘á á ááťá áĽáą áá áááááą áá á áá áááááľ á áá áľ - á¨á áááá áááľáá áĽá á áľá°ááá áŚááŹá˛áá á˛áľá°áá˝ áĽáľá¨ á¨ááἠááł áĽá á¨áśááľáá ááźáśá˝á˘
ááľá¨á áĽáá° á áááááľ (PaaS) - áá áá áá´á á áá ááá áľ áá á áááááľ á°áŞá áá°áá áá áá áááááą á¨áĽáŤ áŚáł áá°áŁá ᣠáááłá ᣠá¨áľá á áááá áĽááá°áľá˘ á áááááľ á á áŤá˘á áá°áá áá á¨á¨áášáá á áááá (á áĽááἠá¨ááĽáľ áľáĽáľáĽáŁ áááłá RAM/CPU/Storage/Nets ááá°)ᣠáĽá á áá á áááá áá áľááá° ááááá áĽá á áľááá áśááľááŽá˝á áĽááłá áááᣠááá áá ᨠáĽááá áá áááŽá˝ á á°áá áá á áŤáą áĽá áá áááááą á ááťá¸á á°áá áá áááľ áá°áŁá. á áááááľ á°áŞá áá áĽáá°á ááą áááł áá áŤáá ááłáŞáŤáá˝áŁ áááááŤáááŽá˝áŁ á¨áášáá áá˝á áŤáąáŁ á¨á ááłá¨ áá¨áĽ ááááľáŁ ááá° á ááťá¸á áááááľ á áá áľáŁ ááá áá á áááááą áĽáŤáą á áááááľ áŚáłá áá á¨ááá˘
áá°á¨á° áááľ áĽáá° á áááááľ (á áá áá¤áľ) - áá á ááŤá¨áĽ ááľááá á¨á áá áľáŠá¨áľ á¨ááľáĽ áá ᣠá áĽááṠᣠá áááááľ á á áŤá˘á áá°áá áá á¨á°áá áááŁá áá á¨á° áááľ áŤáááŁá - áááľá ᣠáĽáá° á˛áአáŽáŽá˝ ᣠáŤá ᣠá ááłá¨ áá¨áŚá˝ ᣠááá° áŤá á ááłááľ ááĽáśá˝ áľáĽáľáĽ (áááł)ᢠá°áá áá - á°áá áá á á°áá°á á áááł (áŽáł) ááľáĽ á áĽááá ááĽáśá˝ áá ááľá¨á áĽáá°áááá - á á°áá áá á áŤá˘á á áľááá á áá°áá. á°áá áá á¨áŤáąá vEPC ááá á ááá áá áŚááŹá°áá ááá á áĽá á¨áááááľ á áááááśá˝á ááľá áľ á˘ááá - ááá áĽáŤá á¨ááá - áŤáľáááľá˘ á áĽáá°áá ááááľ áááł ááľáĽ á áááááľ á°áŞá ááĽáśá˝á ᣠáĽááłá¸áá ááťáťá áĽá á°ááááľ áĽáá˛áá áĽááá á ááĽáśá˝ á á ááľ áá áĽáá˛áŤáá áą áĽá á ááááá áá ááĽáśá˝á á¨áá¨áá ááá á¨ááááľ á˝ááł áĽáá˛ááŤá¸á á¨ááŤáľá˝á áľááá° ááá á¨ááľá áľ áááááľ á áá áľá˘ á á°áá áá áĽáŤá. á°áá áá áááá á¨áášáá áá˝áá˝ áĽá ááá˝ ááááŽáá˝á á áŤáą á áááááľ áááłá áĽá áŽááśá áŤáá áŤáᣠá ááłá¨ áá¨áŚá˝á áááá áá á¨áᎠ(á¨ááŤá á ááłá¨ áá¨áŚá˝ á áľá°áá)á˘
OpenStack áááľá áá?
á áśáľáąá á ááŤáŽá˝ á áááááľ á á áŤá˘á á¨ááááľ áá á¨á° áááľ áááá á á¨ááŤáľá˝á áľááá° ááá áŤáľáááááᢠá áĽááṠᣠá SaaS ᣠá¨á ááľ á áá áááá áá á ááá á¨á´áááá ááá á°á áŤá áá - ááá á¨á° áááľ áááááľ áŤáá ááá á á - áááľá IaaS ááá ááá áá°áŁá ᣠáá ááá áá°áá áá SaaS áá°áŁáᢠOpenStack á ááŤáł ááĽáŞáŤá ááĽááŤáá˝áᣠá°áá¨áŽá˝á áĽá á¨áá¨ááť áľáááśá˝á áá° á ááľ á¨áá¨á ááľ ááá°áĽá°áĽáŁ áá áá á¨á፠áááł áá° áááľ áááłáá˝ (á°á¨áŤáŽá˝) á¨áá áĽááá á ááĽááśá˝ á ááľááአáá°áá áá˝ ááá á¨áĽ á¨ááŤáľá˝á á¨á°áá áŚááŹá˛áá á˛áľá°áá˝ á ááą ááá˘
OpenStack áá°á á á¨áá¨áá፠áľááśá˝á á áá áá á á¤áá á á¨áááἠáĽá á¨áá°áłá°á áľááá á¨áŽáááŠá˛áá ááĽáśá˝áᣠá¨ááἠáá¨ááť áĽá á¨á ááłá¨ áá¨áĽ ááĽáśá˝á áĽááľáľááŁá á á¨ááŤáľá˝á á¨á°áá áŚááŹá˛áá á˛áľá°á ááá˘
á áá á áááá áá á¨á°áá á áááááśá˝á áááá á (á¨á áἠáĽá á¨áá) áááá á á¨á°áá°á áá á¨áśááľáá ááŽáááśá˝ áľáĽáľáĽ áá - áááľá á ááááá áĽá ááłáŞáŤáá˝á áá° á ááľ á¨áá áááł ááľáĽ ááááᾠᣠáááľá°áłá°á á¨ááŤáľá˝áá á¨ááłáŞáŤáá˝ áľáĽáľáĽ áá ᢠáĽááá á ááĽáśá˝, á áľááááá á¨áľá á°áľ ááťáťá á°á¨á áŤáááŁá.
áá
á á˝áá á áá˝áá áľ áá á¨OpenStack ááá
á áá
á áááľáááĄ-
á¨á°áá°á°á ááś
á OpenStack ááľáĽ á¨á°áŤá°áąáľ áĽáŤááłááą áááá˝ á ááľ á¨á°áá°á á°ááŁá áŤá¨áááá. áá á¨á°á¨áááá á ááá´áá¸á áĽááľá á¨áááááľá á¨á°ááŁá áááá˝ áľáĽáľáĽ á áááľáá ááľáĽ áĽáá˛áŤáŤáľáą áŤáľá˝áááłáᢠááá áĽáá á ááłááľ á áŤááľ á¨áľá áááá˝ áá¸á áĽá á¨áĽááą ááááľ á á á ááá á¨áááľáá áá á áá ááá á á¨áá áá°ááá°áŤ áááŤá. áĽááá áááá˝ áĽááá áá áĽáá°áá¨á°áá ááá°áŁááĄ-
- áłá˝áŚááľ - OpenStack á áááááśá˝á áááľá°áłá°á á áľá áá á¨á°áá á¨á° GUI
- á¨áááá áááá˝ á áááááśá˝ á¨áá¨áá፠áĽá á¨áááľ á°ááŁáá áĽáá˛áá á¨á°á áá ááľááááśá˝á áĽá ááááťá¸áá á¨áááŁá á ááá¨áá á¨ááááľ á áááááľ ááá˘
- áááąá - á á°ááŤáŠ á¨OpenStack á áááááśá˝ (á áŞá¤áá¤áľ ááŤá¨á áŤááá áááááľ áĽá áá° ááá ááá áŤáá¸áá ááłá¨áť á¨ááŽ) á áááážá˝ ááŤá¨á áááááľá á¨áá°áĽ á¨á ááłá¨ áá¨áĽ á áááááľá˘
- Cinder - ááááŁá áá˝áá˝ á¨ááá áá¨ááť ááłá¨áť áá°áŁá
- á፠- áááŁá áá˝áá˝ á¨ááááľ áá°áľ á áľá°áłá°á
- á á¨á¨ááł - á¨á¨áášáá áá˝á ááľáá˝ áĽá á á˝á á°-ááśáá˝ áá¨ááť
- áľáááľ - áá° áá¨ááťá ááá ááłá¨áť áá°áŁá
- á´áááľá - á´áááľáŞ ááá°áĽá°áĽ áĽá áŤááľá áĽá áĽá á áá á¨áá ááĽáśá˝á ááááŤáľ á˝ááł á¨áá°áĽ á áááááľ
- áááľ - á áŤáľ-á°á áááá á áĽá ááĽáśá˝á ááá á¨áĽ á á áĽááľ áá á¨á°áá á¨á° áŚááŹáľáľáŤ
á¨ááá ááŽáááśá˝ áá áááá áĽá áááá¸á ááłá áá˝áá
áĽáŤááłááą á¨OpenStack á áŤá á ááľ á¨á°áá°á á°ááŁá á¨ááŤá¨ááá áĽá áŤáá á°ááŁá áááľá°áłá°á áĽá á¨ááá˝ á¨á°áá áľááá° ááá á áááááśá˝ áá á ááľ áἠá¨áá áá á¨á° áááľ áááá á á¤áá á á¨áá°áĽ á áááááľ ááᢠáááłáᣠá፠á¨áŽáááá˛áá áŞáśááľ á áľá°áłá°á áĽá áĽááá á ááĽáśá˝ ááááá á¤áá á áá°áŁáᣠGlance á¨ááľá á áľá°áłá°á áĽá áĽááąá áááľá°áłá°á á¤áá á áá°áŁáᣠá˛áá°á á¨ááá áá¨ááť áĽá áĽáąá áááľá°áłá°á á¤áá á ááá° áá°áŁáᢠááá á°ááŁáŤáľ á áŁá á áἠá áá ááááľ áĽááľ á ááľ á¨á°áŤáŤá áá¸á.
ááá ááᣠá¨á°ááá¨áąáľáŁ á OpenStack ááľáĽ á¨áá°áŠ ááá á áááááśá˝ á áá¨á¨áť á¨á ááłá¨ áá¨áĄ áá á¨á°ááá á ááłááľ áááŁá áá˝á (ááá áŽáá´áááŽá˝) áá¸áᢠáĽáŤáá á¨áááłá - ââááá áĽá ááĽá¨ áááŽá˝á áĽáááááá?
áááŁá áá˝áá áááá á áĽá á¨á ááłá¨ áá¨áĄ áá ááááááľ áĽá á Opentack ááľáĽ ááŁáááľ áŤáá áá¨ááťá áááá á áľáá° áááŠá áĽáááľá˘
- áá˝á áááá á áĽáŤá á˛ááĽáŠ ᣠá ááŤááá (áłá˝áŚááľ) ááá á CLI á áŠá áĽáŤá ᣠá¨ááááŞáŤá ááá á¨áááá á¨áĽáŤáá áááľ á Keystone áá áá - áá˝á ááá á áá˝áá ᣠáĽáą á áá? áá á á ááłá¨ áá¨áĽ á¨áá áá ááĽáľáŁ á¨áĽááľá á¨áá áŽáł áá°áŤáᣠááá°.
- á¨ááá áľáśá áĽáŤááá áŤá¨áááŁá áĽá á ááá˝ áááááą ááľáĽ á¨áá¨áá፠ááľáá°áŤ áŤáááŤáᣠáá á á¨á áá áĽá á áá ááááᢠá¨Keystone ááá˝ á¨á°á¨á°áᣠáĽáŤáá áá° á፠(nova api) áááŤáá˘
- ááŤ-á¤á á¨áá áá°á á¨ááá¨áá á¨áá¨áá፠ááľáá°áŤ á áá áá á¨ááá áľáśáá á ááááá á¨áĽáŤááá áľááááááľ áŤá¨áááŁáá˘
- Keystone áá¨áááŤá áŤá¨áááá áĽá á áá á¨áá¨áá፠ááľáá°áŤ áá á°ááľáá°á áľááááśá˝ áĽá áá°áŚá˝ áá¨á áá°áŁáá˘
- Nova-api áá á˛áą áŞá¤á á nova-database ááľáĽ áá¤áľ áááĽáŤá áĽá áá˝áá áááá á áĽáŤááá áááŤ-áááááĽá á áľá°ááá áŤáľá°ááááá˘
- Nova-scheduler á á°á ááąáľ áááááá˝, ááĽá°áśá˝ áĽá ááá˝ áá°á¨áľ VM á¨áá°ááŤá áľá á áľá°ááá (á¨áŽáááŠá°á ááľ) ááááŁá. á¨áá áĽá á¨áŞá¤á ááłáááŤá áááἠáááŤ-áłáłá¤á á°á˝ááá˘
- á ááá áᣠnova-scheduler nova-computaá áá áĽááľ ááá°ááŤáľ áĽáŤá áŤááááŤáᢠáľá áá˝á áááŞáŤáá˝ áá¨á áááááľ Nova-compute ááŤ-áŽááłáá°áá áŤáááá (nova-conductor á nova-database áĽá nova-compute ááŤá¨á áĽáá° á°áŞ á áááá áá á¨ááŤáááá á¨á፠á¤ááááľ áááŁá¨áłáłá¤á áá á¨á°áŤáŤá á˝ááŽá˝á áááľáááľ áá° á፠áłáłá¤á á¨ááááĄáľá áĽáŤááá˝ áĽááľ áááľáŁáᢠááĽááľ áŤáá áááľ ááááľ).
- Nova-conductor á¨á°á á¨ááá áá¨á á¨ááŤ-áłáł á¤á á°ááĽá áá° nova-computa áŤáľá°ááááá˘
- á ááá áᣠá¨ááľáá ááłáá፠áááááľ nova-compute á á¨á¨ááł áá áŤáᢠGlace á Keystone ááľáĽ áŤááá áĽáŤá á á¨ááጠá¨á°á á¨ááá áá¨á ááááłáá˘
- áľá á ááłá¨ áá¨áĽ áááŞáŤáá˝ áá¨á áááááľ ááŤ-á áľá áĽáááŤáá˝ áááľáŽáᢠá¨á¨á¨ááł áá á áááłá°á ááአáááľáŽá á Keystone ááľáĽ áŤááá áĽáŤá áŤá¸áľáá, á¨á፠á áá á áá¨á ááą ááľáĽ áááŁáľá áááĽáŤá (áá°áĽ áááŤ, ááá°.) áá°áĽ á¨ááá á áĽáŤáá áááĽáŤá áĽá á¨á°á á¨ááá áá¨á áá° ááŤ-áŽáááŠáľ ááááłá.
- ááŤ-ááľááľ áĽáááŤáá˝ á˛áá°á áá¨áášáá áá˝á á¨áľáá˝ áá á áááá°áĽ áĽáŤá á áá á¨áĽá˘ á¨á¨á¨ááł áá á áááłá°á ááአcider á Keystone ááľáĽ áŤááá áĽáŤá áŤá¨áááŁáᣠá¨áľáá˝ áá á ááá á áĽáŤáá áááĽáŤá áĽá á¨á°á á¨ááá áá¨á ááááłáá˘
- á¨á°ááášáľ áááááá˝ áá áááŁá áá˝áá ááá°ááŤáľ áĽáŤá á áá á¨áĽ Nova-compute contacts libvirt.
áĽáá° áĽáááą á¨ááᣠááá á¨áááľá á á°áŤá á á°áá ááľá¨á á áŤááľ ááŤá¨á áá° áĽáá°áá ááááľ á¨á¤áá á áĽáŞáá˝ á ááŞáľ ááá¨áŤáᢠá á°á¨ááŞá ᣠáĽááľá áĽáá°áááá¨áąáľ ᣠáá°á á˛á á¨á°á°á¨á á áááááśá˝á áĽáá˛á á ááŤá¨áá¸á ááľá°ááĽá á ááá ááŁá¸á áľááá˝ á áŤááľ áŤáá ááᢠáá˝á ááá á á¨á°áá ááľá¨á á¨ááá á°á ááľáĽ áľáá˝ ááá áĽáť áá - áľáŤááá á¨áááŁá á áááááľ áŤáá á áááááľáŁ á¨ááá áá¨ááť áááááľ áŤáá á áááááľáŁ áᲠá¤á á¤áľ áááááľ áŤáá á áááááľáŁ áŁáś á¨áĽá¨áľ á ááááŽá˝á á¨áá á¨áĽ áááááľ áŤáá á áááááľáŁ ááá°. á°ááá áááŁá áá˝áá˝áá áĽáá° á á ááá (á¨á¨áášááááľ á á°ááŤá) áĽáá˛áá ááá áľáááłáᢠá áááŁá á áŤáŁá˘ ááľáĽ á áá˝áá áá á¨áá ááá á˘á¨á°áľ - á¨áá áŁá á፠á ááá˝ ááá° áá°áá á¨á áľ ááááąáľ ᣠáá á¨á°áá á áááŹá˝áá˝ á¨á°áááĄáľ á¨áášáá áá˝á áá á áŤá á á áľááá áá á áááŤááľá áľ ááááľ áá - áááŁáá áá˝á âáá°â - ááá á˝áá á¨áá ᢠ- á á˛áľ á ááá á°áá ᨠá°á˝á¨ááŤáŞá á á áĽááľ áá á¨á°áá°á¨á° áá, áĽá áĽááą áĽáá°áááľ, áĄáľá á¨á°áááá áŞáłáŤ á ááľá°ááá. á á°ááĽáŽ áá á¨áŚááŹáľáľáŤ áľááśá˝á áááŠá áŤáááŁá - á¨áááľ á áĽááśá˝á á áá áá, á á°ááá á¨ááá አá ááłá¨ áá¨áŚá˝á áĽá áááŁá áá˝áá˝á áŤáŤá°á° ááľáĽáľáĽ á°ááŁáá á ááá áá°ááŤáľ áá˝áá.
áŤá á ááłá¨ áá¨áĽ á¨á°áá áá á¨á° áááľ á ááááŠá áá áá ááľáłááľ á áá áá - áĽáŤááłááą á áŤá á á ááľ ááááľ ááá á áá á á ááłá¨ áá¨áĄ á áŠá á¨ááá˝ á áŤááľ áá áááááᢠá á°á¨ááŞáᣠá°ááá ááá á¨áááááłááľ á ááłá¨ áá¨áĽ á ááᢠá á°ááĽáŽ áľá áŤáá á ááłá¨áá¨áĽ á¨á áá ááá áŤáá° á¨áááááłááľ áá - á áłá˛áľ á áááá˝ áĽá ááĽáŞáŤ / ááĽááŤáá˝ á á¨áá á áá¨ááŠá ᣠáá á°á°áŤá˘á á áŤá áá áá ááááἠáĽá áááἠáá˝áá - á áłá˛áľ á ááłá¨ áá¨áŚá˝ áá¨ááŤá ááá áá°á¨áá ᣠá áłá˛áľ á¨áášáá áá˝áá˝ áááŁá áĽá á áŽáááš áá¨á°áłáᢠáááľ áĽá á á áááš ááááŞáŤ áá á¨á°á°á á á¨áłáá ááş áĽááłáľáłááąáľ ááĽáśá˝ áá°á ááá á áŤáľ-á°á áĽá á áľááš (ááá á á°áťá ᣠáŤá) á á áááááľ á á áŤá˘á áŁáá áááŁáľ á ááŁá¸áᢠáááľáᣠá áá á áááŁá-áá¨á¨áť ááá áŤáá á¨á ááłá¨ áá¨áĽ ááĽááśá˝ á á ááŚáľ á áááľ á áá áááŤá á http/https á áŠá áá°á¨áľá áľ á¨áá˝á áĽá á°á¨á á ááłá¨ áá¨áĽ áááá˛áľ áŤá˛á áĽáá° á¨áá ááᣠá°áá á áá°áá ᣠáĽááłá áŤá˛á áľáááľ áĽáá˝ áŤááľ.
áááľáŽáᣠáĽáá° á¨á ááłá¨ áá¨áĽ á áááááľáŁ á¨á°áá áá á¨á° áááľ á ááłá áááá áááľá°áłá°á á¤áá á áá°áŁáᢠá áááááą ááľááá-á áľ-á áááááľ (NaaS) á¨á°áŁá á¨á áĽáľáľáŤáá˝á ááĽááĽá á áá á¨áĽ ᨠOpentacká á¨á ááłá¨ áá¨áĽ ááá áŤáááłá áłá áĽá áŤáľá°áłáľáŤáᢠáááľáᣠá ááłá¨ áá¨áĄ áá áĽáá° á¨áášáá á˛áአáŽáŽá˝ ááá ᨠRAM áá á á°ááłáłá áááŁá áááŞáŤ ááá˘
ááá áá áá° OpenStack á¨á ááłá¨ áá¨áĽ ááá á¨áááłá˝á á ááľ áá á ááłá¨ áá¨áĽ á OpenStack ááľáĽ áĽáá´áľ áĽáá°áá°áŤ áĽá ááá á ááłá¨ áá¨áĄ á áľááá áĽá á¨á°áá á áŤá áĽáá°áá áĽááľáĽá˘
áľááá áááľ á¨áá á°áá á áŞá¤á áĽá áááľ á á¨ááá´ á°áá á áŞá¤ááá˝ á ááᢠáĽááá áá˝áá˝ á áá ááááľ á áááľ áááááŤáááŽá˝ áá áĽáá°ááá áĽááľáĽáĄ-
á á áá áá áá
ᨠ4 á ááááŽá˝ áááŁá áá ፠áĽáť áá áĽá ááá á áá°áá ᣠááááŤáąá áĽáľáŤáá áŤá°á¨ááá 4 á ááááŽá˝á á áááľ á áŤáá á ááááŽá˝ áá á ááľááἠá¨áášáá ááľá¨á ááᢠáĽá áĽáľáŤáá áľá¨áľ á¨á ááłá¨ áá¨áĄ áá áĽááłá á áá°áááá.
á°ááá áááĽáŤáľ, áĽá áááá˝á áá¨áá áŤáľááááá. á ááááŞáŤ ᣠá¨á ááłá¨ áá¨áĽ áááá áĽááłáŤáá - áĽááá á 4 áá˝áá˝ á áĽááľ áááááľ á ááĽá ᣠáĽá á°áá áᚠᨠL2 áááááľ áááááᢠááĽáŞáŤ / ááĽááŤá áá áá áĽá áááąá áá° áĽáą á á áŁáŤ áááá áĽá áááá ááá á ááááľ áľááľá á áá áá áááłáľ ááá áá áá á¨áá á°á áááá˝ openvswitch (áá°áá á áá áĽááááłáá) áľá˝ááá ᢠááá áá áĽá ááľáááŽá˝ ááአáá˝áá, áĽá L2 á á ááá¨áŞáŤ ááľáĽ áŤáááá¨áĽ ááááľ áĽáŠ ááłáĽ á áá°áá - á¨á°ááŤáŠ áááá˝ á á, á¨á áááááľ á á¨á´á, áááá¨áť áĽáľáŞá ááá á¨áá áĽá ááŤáľ, á¨áłáááłáľ áá ááá - á ááááá ááá áá á áŤááľ á¨á áá á áá á áá°áŤáᢠáĽá á ááľ áŠáŁá፠áá áá á á°á¨áł ááĽá áá° ááľ áááŤááľ ááá áááááłáᢠáľááá á áááááŤáááŽáš ááŤá¨á á¨áášáá áá˝ááťá˝á á¨áááŁáĄá áľá L3 ááľááá áĽááááŁáá á áá á¤á 3 ááľááá áá á¨á¨áášáá áá˝ááťá˝á áľáŤáá á¨áá°áŤáŁá¸á á¨áášáá L2 á°á°áŤá˘ ááľáááŽá˝ áĽááááŁááᢠGREᣠGeneve ááá VxLAN áĽáá° ááá፠áá áá áá˝ááᢠááá áĽááłá á á°áá á áľááá áŁáááá áá áá á áá¨á¨áťá áá áĽáá°áŠáá˘
VTEP á¨áá áŚáł ááááľ á ááĽá (ááá á°á á¨VxLAN áááľá áĽáá°ááŤáá á°áľá á á°áááá)ᢠá¨á ááááŽáš á ááĽáł á¨ááᣠá¨L3 ááľááá áľááá VTEPá á á ááááŽáš áá áĽááłááľááἠá¨áá¨áááá ááá ááá á¨ááᣠáĽá OVS (OpenvSwitch) áá á á ááľá¨á á¨ááľ á áŁá áĽáŠ ááᢠá áá¤áąá, áá áá ááľá á ááá°áá-
á áŞá¤á ááŤá¨á áŤáá áľáŤáá áá¨ááá áľááá áľ áá° á¨áášáá áá˝ááš á¨áááąáľ áá°áŚá˝ á¨á°ááŤáŠ á¨áŞáá ááĽáŽá˝ áááŻá¸ááᢠá¨áá፠ááĽáŠ á¨ááŤáá°á áá á¨ááŤáá°á á á ááľ áááŁá ááá¨áŞáŤ ááľáĽ áĽáť ááᣠááááŤáąá á VxLAN ááľáĽ á˛ááá ἠá ááá áááľááá°á áĽáá˝áááᣠááááŤáąá VNI áľáááá¨á ááá˘
á áá áá˝ááťá˝áá áĽá áááŁá á ááłá¨ áá¨áŚá˝á áŤáááá á˝áá ááĽááą ááá á áĽáá˝ááá.
ááá ááᣠá°áá áá áá áá˝á áŤááᣠáá á á°áᨠá ááłá¨ áá¨áĽ áá á¨áááľ? á ááľáááŽá˝ ááŤá¨á áľá ááľá°áľ áŤáľááááá. á¨á°áá¨á ááááá áĽá á áá á áááá áľ áá ááá á ááŤáá áĽáááá¨áłáá - áááľá áľáŤáá á áአáአá¨á ááłá¨ áá¨áĽ ááśá˝ (á áĽáŠ áá᳠ᣠáĽáá° á ááľ á°áἠᣠáĽááą á¨ááĽáĽá á áááá˝ áá ááŁááŤá ᣠáľááá áĽá á°ááłáłá ááá ááá¨áá)á˘
ááá á¨á°ááłá°á á áááľáá - á áááŁá áŞáŤ ááľááá ááááľ áá á¨áľááľá á áááá˝ áĽáá°áŤáá, áľáŤáá áá° áĽáą áĽáááłáá áĽá á¨á፠áá°áááááá áŚáł áĽáááŤáá. áá á˝áአᨠRED á°áá á ᨠ10.0.0.0/24 ááľáááá áá áá ááááá, áĽá ᨠGREEN á°áá á ᨠ10.0.0.0/24 á ááłá¨áá¨áĽá áá áá ááááá. áááľá á¨á áľáŤáť áŚáłáá˝á áááŤá¨áĽ áĽááááŤáá. á á°á¨ááŞá, á°áá áá˝ ááá˝ á°áá áá˝ áá° ááľáŁá á ááłá¨ áá¨áŚáťá¸á áĽáá˛áᥠá ááááá, áá á ááááŤáłá áá. á¨á ááłá¨ áá¨áŚá˝á áĽá á¨á°áá á ááἠáľáŤááá áááá¨áľ ááĽáŤááłááłá¸á á¨á°áᨠá¨áľá áŚáł áĽáááľáŁááᢠá¨áľá áŚáł á áĽáááą á¨ááááľ á ááłá¨áá¨áĽ ááá á á ááᣠáááľáᣠá áľá áŚáł ááľáĽ áŤá á°áá áá˝ RED áá á áá á¨á°áá áá˝ á¨áľá áŚáł GREEN á¨á°ááá áá¸á (áááŤáᣠá áĽááá á¨á°áá á ááľáááŽá˝ ááŤá¨á ááááá á ááŁáŞ á¨áľá áŚáł ááá áá°áá á¨áááᣠááłáŞáŤáá˝ ááááłáá˘)
áááľá á¨áá¨á°ááá áĽááá ááá፠áĽáááááá˘
L2 ááťáá˝ á¨ááá á¨áŽáááŠá°á ááśá˝ áá° áááŁá áŞáŤ ááľááá ááááľ áá°áŁá°áŁáᢠááľááá ááááľ á¨áĽááá
á ááłá¨ áá¨áŚá˝ L3 á áááá˝ á¨áááá áľáŁ áĽáŤááłááą ááĽáťá á á°ááá á¨áľá áŚáłá˘
ááá áá, á áŁá á áľááá á¨áááá ááá á¨áłáá. á¨áášáá áá˝á áá°áá áá á áááááľ ááľá áľ á áá áľ, áááľá, á˘áŤááľ á ááľ áá°á¨áľá áľ á¨áá˝á ááŤá á áááá˝ ááá¨á áááŁá. áááľá áá° ááá ááá áááŁáľ á ááĽáᢠáĽáá á¨á°ááŤáŠ á ááŤáŽá˝ á á. á áŁá áááá á ááŤá áĽááľáá. ááĽáŤááłááą á°áá á á ááľ á ááłá¨ áá¨áĽ áĽáá¨ááŤáá, áá á á á á áŤá˘á á ááłá¨áá¨áĽ ááľáĽ á¨áá°áŤ áĽá á¨ááá˝ á ááłá¨ áá¨áŚá˝ áá áá°áŤá¨áĽ á¨áá áľá. ááľáááŽáš áĽááľá ááľ áááááľ áĽá á á á áŤá˘á á ááłá¨áá¨áĽ á áŠá á¨á°ááŤáŠ VRFáá˝á áá¨áľ áá˝ááᢠá¨á ááłá¨ áá¨áĽ ááἠá áĽáŤááłááą á°áá á á¨áľá áŚáł ááá áááŤáᢠáááᣠá ááá á á ááľ á áŤáá (ááá áŚááľáŁ á¨á áá ááááŤáłá á áá) á áááá˝ áá° ááá ááá áááŁáᢠá¨á°áá á áľáŤááá áááá¨áľ áá° áá á¨ááá°á áľáŤáá áá°áá áá á á°áá°á á á¨VLAN áá፠áá°á¨ááá˘
á áá¤áąá, áá áá ááľá á ááá°áá-
ááááŤáłá áĽáŤá ááá á áŽáááŠáľ ááśá˝ áá ááá˘áŤáá˝á áŤáłá¸á á áłáááá? áá
áľáá
á˝áá á áá°ááᤠá á°á¨ááŞá á¨á°á¨ááááá áŤáá°á (DVR) áŤá áŠáľ áá áá°áŤáᢠá áá
áááłáŁ á ááŁáŞ á Opentack ááľáĽ áĽá
á áá á¨ááááá á¨á°áá¨á ááá˘áŤ á á áŤáá ááá á ááŤáá áĽáŤá¤áá ááᢠáá¨áá°á áááľ á°ááŁáŤáľ áááąáá á¨á°á¨ááá áŤáá°á áĽá áĽáá° SR-IOV áĽá Passthrough áŤá á¨ááĽááľ á´áááááá˝á áá ááá ááá áá áĽááą áĽáá°áááľ áá
áá˝á á¨á°áᨠáłáŞá ááᢠááááŞáŤáŁ á¨áá á¨áłáá ááá áá áĽáááááᣠá¨ááŤá áá° áááá ááłáŽá˝ áĽáááŁááá˘
á áĽááṠᣠá¨áĽá áĽá áľ ááľááá áá ፠á¨áá˝á áá ᣠáá áááľ ááŠááśá˝ á á-
- áá˝ááťá˝áá áĽáá°ááá áá á á á ááĽáᣠáááľáᣠáá° á°áá áá á á áŁáŤ á áááŤá¨á á áááá˝ áá ááŁáŞáŤ ááľá¨áá˘
- á¨áášáá áá˝á á áŽááśá ááľáĽ áá áá ááĽá°á á áľáŤáťáá áĽááłáľáááἠá¨á á á á áľáŤáťá á áŤáľ á°á áĽáá˛áŤáá á áľááá˘
á áá˝á áĽá á áĽáááá. ááá á áŁáá iptables áá áá áá˝áá, ááá á áááá.
áááľáᣠá áá á¨áĽá áśááá áľáá˝ á¨á°ááłá°á ááááĄ-
áĽáááĽáᢠá¨DHCP á áááá áá¨á á ááĽáᢠááĽáŤááłááą á°áá á ᨠDHCP á ááááŽá˝á áááááľ á áŁá áĽáŠá áŚáł á¨áá á¨á°á áá°á á¨ááĽáĽá ááľááá ááááľ á˛áá á¨áľá áŚáłáá˝ á¨áááá áľ áááĄ
ááá áĽáá áľáá˝ á˝áá á á. ááá ááá áĽáá°áá á˘ááł áĽá á DHCP áá áľááá¨áŤá¨áľ á áľáŤáťáá˝ ááá áá¨ááá˝ á˘á ááľ? áá˝ááš á á˛áľ á áľáŤáťáá˝ áá°á áłá¸á ááááŤáłá áá, áá
á á áŁá ááš á áá°áá. áĽáá
áááľ ááááśá˝ á á - ááá á¨á፠áľáá˝á áá áá áĽá ááĽáŤááłááą á°áá á á¨á˛ á¤á á¤áľ á áááá áŤáá ᣠá¨á፠á áľáŤáťá ááĽá á á°áá á áľááá á áááá (á k8 ááľáĽ áŤáá á¨á ááłá¨ áá¨áĽ ááá áá á°ááłáłá) - áá á ááŤá á ááłá¨ áá¨áŚá˝ áá á˝áá á á ᣠááááŤáąá á áľáŤáťáá˝ á áĽááą ááľáĽ á DHCP á áŠá áá°áĄ áá˝áá - á á°áá ááľá¨á ááľáĽ á¨á˛ á¤á á¤áľ á ááááŽá˝ áĽá ááŤá á¨á˛ á¤á á¤áľ á áááá áá áááłá°á áŤáľáááááłá ᣠá áĽá á áľá°áŤá¨áľ á áŁá á°áááá á áá°áá ᣠáá á áŁá ááťáá ᢠááá ááá°áá á ááŤá ááłáłáł áá áá áá - áááľá ááá˝á á¨á°á°á á áľáŤáť áá¨áá ááľááἠá¨DHCP á áááá áá˝á á áľááľá á áľáŤáť á¨á°áá á á¨áľááá á áľáŤáť áĽáá°áá°áĽ áŤáááᢠááá°áá á ááŤá ááá áĽá á¨á áá á°áááá áá, ááááŤáąá áľá ááŞáá á°á¨á᪠áá¨á áĽáá˛áŤáľááᥠáŤáľá˝áááłá. á áá áá° áĽááá ááááŤá ááŞá ááłáłáł áĽáá¨áááĄ-
ááá áááŤáá áľ á¨áááŁá ááłá á°áá á ááľ ááŤá á ááłá¨ áá¨áĽ á ááá á°áá áá˝ á¨áá áá á˝ááł áá ᣠááááŤáąá ááŤá á ááłá¨ áá¨áŚá˝ á á á
ááá á ááłá¨ áá¨áĽ ááľáĽ áľáááá ááá áŤááŁá¸á á áľá¸á᪠áľáááá - á¨áĽááá
á á ááłá¨ áá¨áŚá˝ áá°áŁ á ááááľ ááá°áĽ áĽá áááŁá á áŤáľáááááłáᢠá
ááŁá á°ááá á˛ááĽáŠ áááá á°áá áá˝ á ááľ áá á ááŤá á áľááľá á¨á°ááᨠá ááłá¨ áá¨áĽá á¨áá áá á˝ááł á áŁá á áá ááááᢠáá
á áá˝áá˝á ááá°ááŤáľ ááá áŤá°áááá ááááŤáąá á¨á áľáŤáť áłáłá¤á ááá¨á áĽá ááĽáŤááłááą á°áá á ááŤá á ááłá¨ áá¨áĽ áአá¨á áľáŤáť áŚáł ááá¨áĽ á áŤáľááááá. á á°á¨ááŞá á¨áá ááľáááá á áľááľáá ááááἠáĽáá˝ááá áĽá á áá°ááŠá áľ áá á¨áá á áľáŤáťáá˝á á¨á°áá á áá˝áá˝ áá áĽáť ááŤáŤá á ááĽá.
áĽá áĽáá NAT áĽáá ááááłáľ ááĽáˇá - á°áá áὠᨠNAT áľáááá á áá áá á¨áááá ááá á ááŁáŞ á¨áľá áŚáł áĽáá˛á°ááą áĽáá°ááááᢠá°á á, áĽáá áľáá˝ á˝áá á á. áá á°áá á á áááá áĽáá° á áááá áłááá áĽáá° á°áá á á¨áá ፠á¨áá áĽáŠ áá - áááľá áááááśá˝á á¨ááá á ááá ááááŤáᢠááĽá áá á á°ááŤáá ááááᢠá áá á ááŁá á¨ááłá¨áť NAT ááľá¨á á ááĽá áľáŤáá á ááá áá áľ áá á¨ááĽáĽá ááľááá ááááľ áá áľáŤáá áá°áá áá A áááŁá áá˝á á¨áłá°á áááá áááááŁá ᣠáá áááľ á¨áá á áľáŤáť ᨠNAT áľááá ááľá¨á á ááĽá ᣠáááłá 100.1.1.1 .10.0.0.1ᣠáá° á¨ááľáĽ á áľáŤáť 100. á áá áááł, ááá á°áá áá˝ á ááľ á áááľ á ááłá¨ áá¨áĽ á˘á ááá, ááľáŁá áááá áá á áá á°á áĽá áááá. áááľá á áááŁá áŞáŤ ááľááá ááááľ áá dNAT áĽá sNAT ááľá¨á á ááĽáᢠáá á ááľáááá á á°ááłáá á áľáŤáťáá˝ ááá ááŤá á ááłá¨ áá¨áŚá˝ áá áá ááá áááąáá á á ááľ áá áá áá áá° á°ááá áááŁáľ á áááááľ áá ááá°áá. á áĽááá ááááŤá áá á°ááłáá á áľáŤáťáá˝á á áá¨ááá ᣠáá áá°á á˛á á¨á°á¨ááŠáľá ááŤá á ááłá¨ áá¨áŚá˝ áĽáá°áááá - áĽáŤááłááą á°áá á á¨áŤáą ááŤá á ááłá¨áá¨áĽ á áá (á áľáá áá á ááŤá á áááá˝ áá vlan 200 áĽá XNUMX áá ááłá)á˘
á áá¤áąá, á ááľ á áľá°áłá˝ áĽá á á°ááłáłá áá á á°áἠá¨áłá°á á áľ áááľá á ááá°áá, áĽáąá á¨á°áá°á á°ááááááľ áŤáá ááá áá áĽáľáŤáá áľá¨áľ á¨áľá á°áľ ááťáťá áá´áá˝ á¨ááľá.
á ááááŞáŤ á°á¨á á ááľ á¨ááĽáĽá ááľááá ááááľ áĽáť á áá - á áááłáŤáą á¨ááá áľáááśá˝ ááľááľ áŤáľá¨áľááᢠáá áá á˝áá ááááłáľ á˘áŤáᾠᨠ3 ááśá˝ áŽá¨á ááľá¨á áŤáľáááááłáᢠáá áá áá° áĽááá ááááŤá áĽáá¨áááĄ-
á á°ááĽáŽ ááá á áááá˝ á°ááłáľááá áĽá áá á¨áá ááľááá ááá á˛áᣠáá ááľááá ááááľ áááááąá áááľáłáá˘
á¨áááĽáá á˝áá áááŁá áá˝á á˛áľáŽá˝ áá. á á áá áá áĽááą á áŤáłá¸á áááááŤáááŽá˝ áá á°á¨áá˝á°áá, áĽá á áááááŤááá á˝áá ááľáĽ, áááá áá¨ááá˝ áĽááŁáá - áĽá áá¨áŤ ááአá˛áľáŠá áłááá áááá á áááá áŤáŁá áĽáá á áá¨áłá. áá áá áááľá¨á áá ááľ ááááľ áá¨ááť áĽáá° á¨ááľ áááľ áá á¨ááŤáááá á áááááľ ááľáŤáľ á ááĽáᢠáá ááááľ áá¨ááť áĽáá°ááá ááĽá á á°áá á áľááá á áá°áá, ááá áá á¨áĽáá áá¨á á¨áááąá á˛áľáŠ áĽá ááľááá ááááľ, áĽá ááááŁáľá áááá áŤá˘áá á áááłáŤáľ áá á á á áá áľ. áĽáá áĽá á ááŤáŽá˝ á á - á áĽááἠᨠSAN á ááłá¨ áá¨áŚá˝ á¨ááá á áťáá áá á á ᣠáá áĽáááąá áĽááááá á¨á°áŁá - FC ááľááá áŤáá áłáŞá áá - á áľáŤááľáááľ ááľáĽ ᨠE1 á ááá - á á ᣠáĽáľáááá ᣠá ááá áĽá á áá áááá ᣠáá áŤá áĽáą áá˝á á¨áááťá á¨áá áĽáťá˘ áľááá ᣠá 2020 á¨FC á ááłá¨ áá¨áĽá á ááá°áááľ á áá°ááŤá ᣠááá˝ á¨á áá á áľá°áłá˝ á ááŤáŽá˝ áĽááłá á ááᢠááá áĽááłá ááĽáŤááłááłá¸á ᣠFC á¨ááá áá°áŚá˝ áá áĽá á¨áááááá áĽáť áá áĽáá á¨ááŤáá ááአáá˝áá - á áá¨áŤá¨áá ᣠááá á°á á¨áŤáą á áľá°áŤá¨áľ á ááᢠááá áá, á áĽá á áľá°áŤá¨áľ á áŁá á¨ááŤáľá°áľáľ áááľá áĽáá° á´á áŤá á¤áľá˛á¤áľ áá áá áá.
á´á áĽá á á áŁá áĽá á¨áá áŁá á፠á ááŤáŽá˝á á¨áŤá á¨áá¨á áá¨ááť áááľá áĽááľáľááᥠááá áľáááᣠá¨áŽáśá˝ áá áĽáŠá ááŁáŤáľ (5 ááá 6 áá¨áŤ á°ááłáłá áá) á á°ááŤáŠ á˛áľáŽá˝ áá áá áá¨á á ááŁááľ á áá ááá á¨á˛áľáŽá˝á áŚáł áááľ ááľáĽ áŤáľááŁáᢠá ááááŽá˝áŁ áĽá á ááááŽá˝ á áŤá˘áᣠááá°.
Ceph áááááŁáľ 3 á°á¨á᪠á áááá˝ áŤáľáááááłáᢠá¨áááᣠá¨ááá áĽá á¨ááá áá¨ááť á áááááśá˝á á áá áá á¨áá¨ááťá áá ááľá°ááĽá á ááľááአá áŠá áá¨ááááᢠá áĽá áą áá áá¨ááť áĽáá¨áááĄ-
ááłá°á˘áŤáĄ á á°á¨ááŞá hyperconverged compute nodes ááľáŤáľ áá˝áá - áá á á ááľ ááľááá ááááľ áá á ááŤáł á°ááŁáŤáľá á¨ááŁáá á˝áá°-ááłáĽ áá - áááłá áá¨ááť + áľááľ - áá´á áá¨ááť áአá áááá˝á áłáááľáᢠáĽá á ááá˝áá á¨áŚáł ááľáŤáŁ á°á¨á á¤áľá˛á¤áľ áá¨á áľáááá á°ááłáłá áľá á°áľá á¨áááá áá áľ áĽáááááᢠááá áá, hyperconverged á áááá˝ áááá áľááááľ áá¸á - á¨áá¨ááť ááľááá ááááľ ááááŞáŤ á á¨á¨ááł (á áĽáą áá ááá áááŁá áá˝áá˝ áľááá) áĽáť á á¨á áááá á áá°áá ááᎠ- SDS á áááááľ áá á¨á˛áአááĽáśá˝ (á áĽáááĽ, áááá áŤá°ááá). á¨á áááá˝, á˛áľáŽá˝, ááá° ááľááśá˝ á¨á°á¨á°áą á áá ááŁááľá áááá). áááľáᣠá¨áá¨ááťá áá áŤáá áąáľ á¨áŽáááŠáľ ááľááá ááááľ á¨á°áá°ááá ááá áłáŁáá á˘
áĽááá áá áááŽá˝ á áá ááááľ áá°áłá°á á ááŁá¸á - áá˝á ᣠá ááłá¨ áá¨áĽ ᣠá¨áášáá áŤáá°á ᣠááá° ááá á á¨ááá˝áá áľ á ááľ ááá áĽáááááá áá áá áááľá¨á áĽáá° áłá˝áŚááľ á¨áá°áŤáá á¨ááĽáĽá ááľááá ááááľ á áááááľ áĽáá¨ááŤáá - ᨠá°áá áá á¨áá áááłá áá á http/ https á áŠá áááááľ áĽá á¨áááááá áá ááľá¨á áá˝áá (á á°áἠáááľ ááťáá)á˘
á áá á ááááŤáľ á áá áľá á°áľá á¨áááá áĽáááľ á ááᢠááá á¨áá áá á¨á° áááľ á áŤááľ á áá ááááľ áá°áłá°á á ááŁá¸áᢠáá°á á˛á Opentack á¨ááŽáááśá˝ áľáĽáľáĽ áĽáá°áá á°áááżá, áĽáŤááłááąá á¨á°áᨠá°ááŁá áá°áŁá. áĽáá°ááá¨á, áááá áĽá áááŁá á á¨ááŤáľáááá¸á á¨á á á áá ááĽá¨ áááŽá˝ á á. áᏠáľá á ááłá¨ áá¨áĄ ááá áĽáááááŤáá.
á¨áááľáŽá á ááá´áá¸á
á OpenStack ááľáĽ á¨á¨áášáá áá˝á áá°áŚá˝á á¨á፠L2 á ááłá¨ áá¨áĽ áá á¨áááááľ áŁá á°ááŤáŠ á¨á¤á 2 ááľáááŽá˝ áá á ááá áŞá¤áá¤áá˝ ááŤá¨á á¨áľáŤáá áá°áľá á¨áá¨ááἠáŁáĽáá˛áá áá° áá á¨ááááá áŁáĽáá° NAT áŁfloating IP áŁDHCP áŁááá° áŤá á áááááśá˝á á¨ááľá áľ áááááľ áŤáá áááľáŽá ááá˘
á á¨áá°á á°á¨á á¨ááľááá á áááááľ (áá á¨áłá ááá) á á áŤá áĽáá°áá¨á°áá áááá áá˝áá.
áŞá¤á á˛ááአá¨ááľááá á áááááľáĄ-
- áá°áá°á áŞá¤á (ááá áá°áŚá˝) áá°áĽ áááĽáŤá áĽá áľááą á¨DHCP á áááááľ áŤáłáááá¤
- á á˛áľ áááŁá á ááłá¨ áá¨áĽ ááłáŞáŤ á°ááĽáŻá (á ááĽáŞááľ á áŠá);
- VM á á°á¨á 1 á¨á°áá á¨á áá°áĽ (áá˝) áá ááááá.
á áááá áááł á¨áááľáŽá áľáŤ áá° ááááľ ááľáĽ ááá ááᣠá°á áá á ááŤááá¸á áá°á á áľááśá˝ áá á¨á°áá°á¨á° áá - á¨áľá áŚáłáá˝áŁ iptablesᣠlinux bridgesᣠopenvswitchᣠconntrackᣠááá°.
áááľáŽá á¨á¤áľá˛á¤á áááŁá áŞáŤ áĽááłááá áá˛áŤáá ááá˝ ááľá¨á á áá áľ.
áááľáŽá á ááŤáł áĽááľ á ááľ á¨á°áŤáŤá áááá˝á áŤáá áááĄ-
Opentack-neutron-server á á¤áá á á áŠá á¨á°á áá áĽáŤááá˝ áá á¨áá°áŤ á´áá ááᢠáá
ááá áááááá á¨á ááłá¨ áá¨áĽ áááááśá˝ á ááááἠáá á ááłá°áá, ááá áá ááá
á áľááá áá¨á áá° á°á°áŞááš áŤáááŁá, á¨ááŤá á¨áááááá á¨á ááłá¨ áá¨áĽ á áŤá áŤáá
áŤá. á OpenStack nodes áá áŤá á¨áááľáŽá ááŞáá˝ á áááľáŽá á áááá áááááŁáá˘
áááľáŽá-á°áá¨á á áĽáááą á áááśá á¨á°áťá áá°áá áŞáŤ áá ᣠáááľ áááá˝á áŤááá˘
- ᨠREST á áááááľ
- á¨áááľáŽá áááá (áŽá/á áááááľ)
á¨REST á áááááľ á¨ááá˝ á áŤááľ á¨á¤áá á áĽáŞáá˝á áááá á á¨á°áá°á áá (áááłá á ááłááľ áá¨ááá˝á á¨ááľá áľ áĽáŤáᣠááá°.)
á°á°áŞáá˝ á á¤áá á áĽáŤááá˝ áá á¨áá አá°á°áŞ á¨áśááľáá áááá˝/ááąáá˝ áá¸á - áááľá á¨á ááľ á áááááľ áŁá ᪠á áĽááą á áŠá ááᢠááááá˝ á áááľ áá¨ááá - á áááááľ áĽá áľá. áĽáá° á°ááĄáŁ á¨áá¨áľ áááá á ááááľ á áŞá¤áá¤áľ ááŤá¨á áŤááá á¨á áľáŤáť áŚáł áĽá á¨á¤á 2 áááááśá˝á á¨ááľá°áłá°á áááááľ á áá áľáŁ áĽá á¨á áááááľ á°á°áŞáá˝ áĽáá° VPN ááá FW áŤá á°á¨á᪠á°ááŁáŤáľá á áľááľáá áá°áŁáá˘
áᏠá¨ááááľ á°á°áŞáá˝ áááá áááłá ááłáŠ áá˝ááá˘
á ááŤáł á¨á áááááľ á°á°áŞáá˝ ááአáá˝ááᣠáá á ááľ á¨áá¨áľ áááá áĽáť ááá áá˝ááá˘
áááľ-áááľáŽá-ml2 áá°á á ᨠOpentack root á°á°áŞ ááᢠáá áááá ááá á ááá´áá¸á á áá (á¨ááľáá á¨á°áá¨) áĽá á¨ááľááá á áááááąá á¨áĽáą áá á á°ááá ážááŽá˝ áŤáá áŤáᢠá áĽáááą OpenStack á á ááłá¨ áá¨áĄ ááá ááľáĽ áŤááá á°ááááááľ áľááá°áĽ á°á°áŞáá áľáá˝ ááá°á áĽáááá¨áłááᢠá¨áľá áááá áá°áŤ áá˝áá (áááłáᣠContrail Networking áĽáá°áá á áááľ ááľá áá°áŤá)á˘
RPC á áááááľ (rabbitmq-á áááá) - á¨áá¨á á áľá°áłá°á áĽá á¨ááá˝ á¨OpenStack á áááááśá˝ áá áĽáá˛áá á ááľááá á áááááľ ááŞáá˝ ááŤá¨á ááľá°ááĽá á¨áá°áĽ á áááááľá˘
á¨á ááłá¨ áá¨áĽ ááŞáá˝ - á áĽáŤááłááą ááľááá ááááľ ááľáĽ á¨ááá ááŞáá˝, á á¨áľáá á¨á ááłá¨ áá¨áĽ á áááááśá˝ á¨á°ááአáá¸á.
á ááŤáł á áááľ ááŞáá˝ á á.
ááá ááŞá áá L2 ááŞá. áĽááá ááŞáá˝ á¨ááĽáĽá ááśá˝á á¨áᎠá áĽáŤááłááą áááááŤáááŽá˝ áá áá°áŤá ââ(á á°ááá áá°á¨áŤáŽá˝ áááááá á áááááľ á áá°áĄ ááá á áááá˝ áá) áĽá áá á°ááŁáŤá¸á á¨áášáá áá˝áá˝á á¨á ááľ á¨á፠L2 á ááłá¨ áá¨áĽ áá áááááľ áá ᣠáĽá ááááá ááľá°áśá˝ á˛á¨á°áą ááááŤáá˝á áŤáááŤá ( áááłá áá°áĄá áá°áá¨á/ááááľ)á˘
ááŁáŠ, ááá áŤáá° á áľááá ááŞá áá L3 ááŞá. á ááŁáŞááľ áá ááŞá á ááľááá ááľááá ááááľ áá áĽáť áá°áŤá (áĽááá áá á¨á ááłá¨ áá¨áĽ ááľááá ááááľ á¨ááĽáĽá ááľááá ááááľ áá ááŁááŤá) áĽá á á°á¨áŤá á ááłá¨ áá¨áŚá˝ ááŤá¨á (á áááąá á ááľááአáĽá á ááá˝ á°á¨áŤáŽá˝ á ááłá¨ áá¨áŚá˝ ááŤá¨á) áĽá áááá ááá á°á°áŤá˝ áá ᣠNATᣠáĽáá˛áá DHCP á áááááľ)ᢠááá áá, DVR (á¨á°á¨ááá áŤáá°á) á˛á áá, ᨠL3 áááá á áľáááááľ á áľááľ ááśá˝ ááá ááłáŤá.
á¨L3 ááŞá ááĽáŤááłááą á°á¨áŤá á¨áŤáą á¨á°ááá ááľáááŽá˝ áľáĽáľáĽ áĽá áľáŤááá á¨ááŤáááłá áą áĽá áááĽá 2 ááľáááŽá˝ áá°ááá፠á áááááľ á¨áá°áĄ áááŁá áŤáá°áŽá˝á ááá á¨áĽ á¨ááááľ áľá áŚáłáá˝á áá áááá˘
á¨ááἠááł - á¨á ááłá¨ áá¨áŚá˝ ᣠáááľ áá¨áŚá˝ ᣠáá°áŚá˝ ᣠáááłáὠᣠááá° áááŤáá˝ á¨ááἠááłá˘
á áĽááἠáááľáŽá á¨ááááá á¨á ááłá¨ áá¨áĽ á áŤááľ ááá á á¨á¤áá á áĽáŤááá˝á ááá áá áŁáĽáŤááá áŤá¨áááŁá áĽá á RPC á áŠá (á ááłááľ á°á°áŞ ááá ááŞá á¨á°á¨á°) ááá REST API (á á¤áľá˛á¤á ááľáĽ á¨áááá á¨áá) áá° á°ááŤáŽáš (á áááá) áŤáľá°áááá á¨á°á á¨ááá á áááááľ ááá°áŤááľ á áľááá áááŞáŤáá˝ .
á áá áá° á¨áá¨áŤ ááŤá áĽáá¸ááá (áĽáá´áľ áĽáá°ááá¨á áĽá á ááľáĄ áá áĽáá°ááŤá°áľ ᣠá áá á á°ááŁáŤáá ááá ááľáĽ áĽááŤáá) áĽá áĽáŤááłááą á áŤá á¨áľ áĽáá°ááá áááá¨áą á˘
(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 áááľ á áŤááľ á ááľ - áááľ á áááľ ážááŽá˝áĄ á áááľ ážááŽá˝ áĽá ááŤááá áááá˝á˘
áááá˝á áá°áᥠá¨á ááłá¨ áá¨áĽ áááááśá˝á ááá°áŤááľ á¨ááŤáááá á´áááááá˝á áááľá áááłá VxLAN, VLAN, GRE. á á°ááłáłá áá á á˝á¨ááŤáŞá á¨á°ááŤáŠ á´áááááá˝á áá áá ááá áłá. á°á¨ááá á¨á á á á´áááá VxLAN áá°á°áŤáŤá˘ ááľáááŽá˝ áĽá á vlan ááŤá á ááłá¨ áá¨áŚá˝ ááá፠ááá˘
ááááľ á á˝á¨ááŤáŞáá˝ á¨áá¨á°ááľá á¨ááľááá ááááśá˝ áŤáŤáľáłá:
á ááŁá - áá፠áłáá°áĽ á ááłá¨ áá¨áĽ
áŞáá - áá፠á¨á°á°á á á ááłá¨ áá¨áĽ
á áŤáŁá˘áŤá - áááá-á á ááľ áááśá˝ áአá¨á ááłá¨ áá¨áĽ á áááľ (áĽáá°áá
áŤá áááśá˝ áááá˘áá˝ ááá ááľáá á áŤáľáááá)
GRE - GRE ááťáá˝á á áá áá á°á°áŤá˘ á ááłá¨ áá¨áĽ
VxLAN - VxLAN ááťáá˝á á áá áá á°á°áŤá˘ á ááłá¨ áá¨áĽ
ááŤááá áááá˝ á á áááľ ážáá ááľáĽ á¨á°ááášáľá á´áááááá˝ á á°á¨áááľ á¨ááŤá¨ááᥠááłáŞáŤáá˝á ááááš - áááłá openvswitch, sr-iov, opendaylight, OVN, ááá°.
á áá ážáá á á°ááŁá á áá á áááľá¨áľ á áááľáŽá ááĽáĽá áľá áŤá ááŞáá˝ áĽá á áá áááá ááá ᨠL2 á ááłá¨ áá¨áŚá˝ áá°áŤáᾠᣠááááá ᣠááá° áá á¨á°áŤáŤá áááá ááłáŽá˝á á¨ááá¨áŁá¨á á á¨áá SDN áááŁá áŞáŤ áá áááááśá˝ áĽá á áá ááááá˘
ááłááĄ- ML2á á¨áŚáŞá¤áľ áá á áĽá¨á á¨á°á ááá á áĽáŤááłááą áŚáŞá¤áľá á¨ááŤáľá°áłáľá á¨L2 ááŞá ááŤááᢠááá ááᣠáááłá OVN ááá OpenDayLight á á¨á°á ááá ᨠOVS ááĽáĽá á áĽáááą áľááŁá áľá áááŁá - áááľáŽá á áľá áááá á áŠá áá°ááŁáŁáŞá áľááá áá°áŁá áĽá á áľááľá á¨á°ááá¨áá áŤá°áááá˘
á Open vSwitch áá áĽááŚáá˝
á á áá áá á¨OpenStack ááá á áŤááľ á ááą Open vSwitch ááá˘
áĽáá° Juniper Contrail ááá Nokia Nuage áŤá á°á¨á᪠á á
áŤá˘ á¤áľá˛á¤á áłááá OpenStacká á˛áá OVS á¨ááááľ ááľááá áá á¨ááľááá á áŤá á˛áá ᨠiptablesᣠconntrackᣠá¨áľá áŚáłáá˝ áá áá ááá á¨á°á°áŤá áŁááĽá á°á¨áŤá á°á°áŤá˘ ááľáááŽá˝á áĽáá˛áŤá°áŤá ááá
áľáááłáᢠá á°ááĽáŽ, áá
á áŤá áá°áŤ áá˝áá, áááłá, á¨áśáľá°á ááá á¨áŁáá¤áľááľ (áťá) SDN áááľááá˝á á˛á áá.
OVS áĽáá° áááŁá áľáŤáá á áľá°ááá áá á áááŁá á áŤáŁá˘áá˝ ááľáĽ áĽá á áá áĽáá˛áá á¨á°áá¨á° áááľ ááá áśááľáá ááĽáŞáŤ / ááĽá፠ááá˘
á á áá áá áŚáŞá¤áľ á áŁá á¨á á°ááŁá á ááᣠáĽáąá áĽáá° QoSᣠLACPᣠVLANᣠVxLANᣠGENEVEᣠOpenFlowᣠDPDKᣠááá° áŤá á´áááááá˝á áŤáŤáľáłáá˘
ááłá°á˘áŤáĄ OVS ááááŞáŤ áá á áŁá áá°áŤá á¨á´ááŽá á°ááŁáŤáľ áĽáá° ááľááł ááĽáŞáŤ / ááĽá፠á°áĽá á áá°ááá°á áĽá á¨á áá á¨á°áá°áá áŁáá° á¨áá°ááá፠áááľ ááá áá á¨á áᲠá°ááŁáŤáľ áĽáá° WEB á áááá ááá á¨ááľáł á ááááᢠááá áá áŚáŞá¤áľ á¨á áá áĽá¨ááá á° á˛áá á áá áŤááľ á¨áŚáŞá¤áľ á á°ááŁá á á ááááá áĽá á á áá á áĽá á á áťá˝áá áá á á¨áá°á áááľ áŁáá¸á á¨á´ááŽá áŚááŹá°áŽá˝ áĽáá˛á áá áŤáľá˝ááá áááłá áá˛áá˛áŹ ááá á áľáá áŤáá á¨áŚáŞá¤áľ áľáá ፠á áá˘
ááá áŤááĽááľ áśáľáľ á áľááá ᨠOVS á áŤááľ á ááĄ-
- á¨á¨ááá ááá - á¨ááĽáĽá á¤ááááľ á á°áá ááľ á°ááŚá˝ áá á ááááŽá áľáŤááá á¨ááŤáľáŹáľ á á¨ááá áŚáł ááľáĽ á¨ááá á áŤá;
- vSwitch á´áá (ovs-vswitchd) á¨á¨ááá áááá ááŽááŤá á¨áááááľ áááááľ áŤáá á á°á áá áŚáł á¨á°ááᨠáá°áľ áá - áááľá á¨ááá¨áŞáŤáá á á áŤá ááá á ááĽáł áááááá˘
- á¨ááἠááł á áááá - á áĽáŤááłááą á áľá°ááá OVS áá á¨ááá á¨á áŤáŁá˘ áłáłá¤áᣠá áááአá¨á°á¨áá¸á áľá˘ á¨á¤áľá˛á¤á áááŁá áŞáŤáὠᨠOVSDB ááŽáśáŽáá á áá áá á áá ááá á áŠá áááááľ áá˝ááá˘
áá áá áĽáá° ovs-vsctl, ovs-appctl, ovs-ofctl, ááá° á¨ááłá°á á¨ááá፠áĽá á¨á áľá°áłá°á áááááŤáá˝ áľáĽáľáĽ áá á áĽáŽ áááŁá.
á á áá áá á¨á´ááŽá áŚááŹá°áŽá˝ áĽáá° á˘áᲠáŁá¤áľá˘á˛ áŁá¤á˝á¤áá á áŁááá° áŤá á¨á´ááŽá áŚááŹá°áŽá˝ á¨ááľááá á°ááŁáŤáľá áá° áĽáą ááá¸ááá á á´ááŽá áŚááŹá°áŽá˝ á áĽááľ áĽá á áá ááááᢠá¨áá°á áá á áŤáá áľáŤáá (á áá á¨áľáŤáá áá áá˝ á á°á¨ááľ ááś ááá˘áľáľ áá°ááłá)ᢠá á°ááĽáŽáŁ áĽáá˛á áŤááá áľáŤáá á á¨ááá áŚáł áá˝á¨áá¨á (á áľá°áááá á ááŁáŞááľ áľáááá) áĽáŠ ááłáĽ á áá°ááᢠáľááá ᣠOVS áĽááá áá á¨á¤áá áᲠáá° á¨ááá áá° ááŤáá á¨á°á áá áŚáł áááľá°ááá á¨á˛áá˛áŹ ááŁá°á á´ááááá á áá áá áá á áá á á°á áá áŚáł áá áá°áŤáŤáá˘
ááłá°á˘áŤáĄ áá´ááŽá á°ááŁáŤáľ áá°áá¨áá á°ááᣠá¨áŽáááŠáľ ááľááá ááááľ áŚáŞá¤áľá á ááá á ááĽáł áá° ááłáŞáŤ ááá¨áŞáŤ áľáŤáá áááŁáľ ááťááᢠááá ááá ᨠSR-IOV áĽá Passthrough áá´áá˝ áĽá á áá áááá.
áá á áĽááá°á á áááἠáá áĽáá´áľ áá áŤá?
á°á á ᣠá áá áá° á°ááŁáŤá ááá áĽáááľ áĽá ááá á á°ááŁá áĽáá´áľ áĽáá°áá°áŤ áááá¨áąá˘
ááááŞáŤáŁ ááá ᨠOpentack áááľá áĽáá°ááŤá˘ ááá¨áŤáá˝ á áĽá áá á¨á ááááŽá˝ áľáĽáľáĽ áľáááá ááŽáśáłááĄá á á ááľ á áŤáá á áááá áá á¨áááŁá áá˝áá˝ áĽáá°á áľáŁááᢠá áá, á á°ááĽáŽ, áĽáá˛á ááááą áááľá ááááľ ááááá˝ á°áľáá á áá°áá, ááá áá á ááłá¨ áá¨áĄ á Opentack ááľáĽ áĽáá´áľ áĽáá°áá°áŤ á¨ááŤáłá ááłá ááá¨áľ, áĽáá˛á ááááą áááľ ááááá˝ á á áá. á á°á¨ááŞá ᣠáĽáá˛á ááááą áááľ ááĽáá á ááááá˝ á¨á áá áľáŠá¨áľ á¨ááľáĽ áá - áľáŤááá áľáááá ᣠááá°.
áááá ááá áĽáť áá¨áľ áľáááá˝á áĽá ááľáááŽá˝á áá áá á áá˝áá ááá áá áááá áááľ á ááłá¨ áá¨áŚá˝á á áá áá áááá ááá ááłá°á á áá˝áá, áĽá á áá á áááἠááľáĽ áŤáá ááá°áá á ááłá¨ áá¨áĽ á¨áľá á°áá áĽá Რá¤á á¤áľ á ááááá áááľá¨áľ áĽáť áĽá á áá áááá. áá áá ááŤá á ááłá¨ áá¨áŚá˝á á áááŤá - áá á¨á°áᨠáľáá áááľ áááľ áá.
áľááá , á á á°á á°á¨á°á áĽáááá. á ááááŞáŤ, áľáá˝ ááľá ááłáĽ. TripleO (Openstack on Openstack) á áá áá Opentacká áĽááááááᢠá¨TripleO ááá ááá Opentack all-in-oneá (á á ááľ ááľááá ááááľ áá) áľááá á¨ááááľ á áłá˝ á°áĽá á¨áá áŤáá áĽá á¨ááŤá á¨á°áá¨ááá Opentack á á á á°á á áá áŚá¨á áááľ á°áĽá á¨áá áŤáá ááľáŤ á¨áłá°á Opentacká ááŤá ááᢠUndercloud á áŁá áŞá áŤááá á˝ááł á áŤáá á ááááŽá˝á (áŁáś áĽá¨áľ) - á˘áŞáá ááŽáááľá - á¨ááłáĽáŁ á¨ááĽáĽá áĽá á¨áá¨ááť ááśá˝á áá á¨ááŤááą áááááŤáááŽá˝á ááá á¨áĽ áá áááᢠáááľá Opentacká ááá°ááŤáľ á¨áśáľá°á ááá ááłáŞáŤáá˝á á áá ááá - Opentacká á áá áá áĽáá°ááŤááᢠááŤá áĽá¨áá á˛ááľ á¨á áá ááá˝ áááá, áľááá áĽá፠ááá áá° ááľ á áááľá.
ááłá°á˘áŤ: á áá á˝áá ááľáĽ, ááááááľ, áááľáŁá Opentack á ááłá¨ áá¨áŚá˝ á¨á ááłá¨ áá¨áĽ áááá á áá°á áááŠá, ááá áá ááá ááá á ááľ á ááłá¨ áá¨áĽ áĽáť á áá áá áá á¨áá°áŤá. ááá áĽáá á¨á ááłá¨ áá¨áĽ áááá ááአááá á áááአá¨áááľááá áá á¨áłá á°ááŁá á áááłáá - ááá ááá á á°áá á á áá ááá áľ áá á áľááá áá°áŤá, ááá áá áľáŤáá á á°ááłáłá á ááłá¨ áá¨áĽ áá áááľáłá. ááááľ ááŤá á á°ááĽáŽ á¨á°ááŤáŠ áŞááá˝ áĽá áááááá˝á á áá áá áááá áá áá á áľááá áá. áááłá á¨á´á áá¨ááť á áľá°áłá°á áľáŤáá áĽá á¨áá¨á áľáŤáá áŤáą (á¨áá˝á áá° á˛áľáŽá˝ ááá°) á˛ááá á¨á°ááŤáŠ áłáĽááľ (Storage Management and Storage) áá áá áĽá áá áľáŤááá á áá¨ááá áááľááá á¨á áá áľá á°áľ á¨áááá áááľá¨á áŤáľá˝ááᢠᣠá á°ááŤáŠ áá°áŚá˝ áá ááá á¨á°ááŤáŠ á¨QoS ááááŤáá˝á áá°ááŤáŠ áľáŤáá á áá áá á¨ááἠáľáŤáá ááááľ áľáŤááá áĽááłáŤáłáŁá˘ á áĽá áááł, á á°ááłáłá á ááłá¨ áá¨áĽ ááľáĽ áááłá áĽá á áĽáááą áá á ááá ááአá áááľá áá.
ááłá°á˘áŤáĄ á á¨áášáá áá˝áá˝ áá á°ááľáá°á á¨áášáá áá˝áá˝á á áááŁá á á¨áŁá˘ ááľáĽ áľáááááľ ááááŞáŤ á¨áá á¨áášáá ááľá¨áá ááááľ á ááĽáá˘
á¨áá á¨áášááááľ áĽáá°áá ááá áĽááłááá áá¨ááἠáá˝áááĄ-
[root@hp-gen9 bormoglotx]# cat /sys/module/kvm_intel/parameters/nested N [root@hp-gen9 bormoglotx]#
N áá°á áŤáŠáŁ á ááľááአáá á ááŤáááľ ááááá áááŞáŤ áá°á¨áľ ááá á¨áášáááááá˝á áľááá áĽáááááá˘
áĽáá˛á áŤá .
á¨áá¨á°ááá áá¨áł á¨áááŁá áá˝áá˝ áá°áĽá°áĽ á ááĽáá˘
á áĽá áááł, á¨áá°ááą á°á¨á á áŤá á¨áááľá áááŁá áá˝áá˝á ááááááľ (áĽá 7áąá á áááťáá, ááá áá áĽá ááĽáśá˝ á¨ááááľ á 4 ááááľ áá˝áá), OpenvSwitch á á°á áááŠ. á ááľ á¨áŚááľ áľááľá áá áአáĽá á¨áášáá áá˝áá˝á á áááľ-áĄáľáá˝ á ááááᢠáá
áá áááľá¨á ᨠ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>
áśáľáľ á¨áá°áĽ áĄáľáá˝ áĽáá ááłááá - áááľ ááłá¨áť áĽá á ááľ áááľ (á¨áááá áᲠá¤á á¤áľ á áááá áŤáľááá áá á ᣠáá áŤááą ááľá¨á áá˝áá ᣠááá á á áľá°ááá áá˝á áá ááŤááľ - ááĽááľá á¨á áá ááš)ᢠá ááá áᣠáá á á áĽááľ á áá áá á¨áá á 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 áá áŤáá á áľáŤáť á¨áŞáá áá፠áľáááá á°á°áŤá˝ á ááááᢠáá áá áááľá°áŤá¨áᣠsudo ovs-vsctl set port ovs-br1 tag=100 á¨áááá áľááá ááľá áľ á ááŚáľá˘ ááá ááᣠá¨áłáá ááľááłáľ á ááᣠáá áá፠áá áá (á ááľ á°á áĽáá´áľ á áŚáłá áĽáá˛áá ááľá¨á áĽááłáá áľ á¨ááŤáá á¨áá á áŁá á ááľáá áá)ᢠááá áá áá á áŁá á áľááá á áá°áá, ááááŤáąá áá á áľáŤáť á ááŤáá áľ áá áĽáť áá á¨áááááá áĽá ââOpentack áá á áá á˛á°áŤá á áŤáľááááá.
á ááá á ᣠá¨á°áá á áłá˝ á¨áá áá˝á áĽáááĽáŤáá-
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 á ááááŽá˝ ᣠááá° áŤáááá ᣠáá˛áŤáá áá°áŚá˝á áááá áá˝áá ᣠáá ááĽá á áá ᣠá¨á°áŤá á áá áá° áá˝á ááááŁáľ ááá áá ᢠáŽááśá áĽá á áľááááášá áááá˝ áŤáľá°áŤáá. á áľááľá á¨á°ááá ááľá áŤáááľ áá ááá áľ áá˝áá ááá áŤá°á¨áŠáľá áŤáľáá - á ááľá°ááá á¨á´ááśáľ 7 ááľá áŤáááą áĽá áŞá¤á áááŤá áá ááá áľá˘
á á°áłáŤ áááł á¨á°áŤá á áá, á¨á°áá á áłá˝ ááŤá á¨áá˝áá áľ á¨áášáá áá˝á áááááľ áááŁá
[root@hp-gen9 bormoglotx]# virsh list
Id Name State
----------------------------------------------------
6 dns-server running
62 undercloud running
á ááááŞáŤ, áááŤá áá°áľ á áľááá á¨áááľá ááłáŞáŤáá˝ ááŤá:
sudo yum update -y
sudo yum install -y net-tools
sudo yum install -y wget
sudo yum install -y ipmitool
á¨á°áá á áłá˝ ááŤá
ááá á°á áá áĽáááĽáŤáá ᣠá¨ááá áá á ááá á°áá ᣠáá° áąáśá áĽáá¨áá¨ááá áĽá á¨ááá áá áłáŤáľáᣠá áąáś á áŠá áľáá áľáááá˝á áĽáá˛áá˝á áĽáá°á ááá á˘
useradd stack
passwd stack
echo âstack ALL=(root) NOPASSWD:ALLâ > /etc/sudoers.d/stack
chmod 0440 /etc/sudoers.d/stack
á áá áá á¨á°áááá áľá á á áľá°áááá˝ ááá ááľáĽ áĽááááťáááĄ
vi /etc/hosts
127.0.0.1 undercloud.openstack.rnd localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
á ááá áᣠáá¨ááťáá˝á áĽáá¨ááŤáá áĽá á¨ááááááá áśááľáá áĽáááááááĄ-
sudo yum install -y https://trunk.rdoproject.org/centos7/current/python2-tripleo-repos-0.0.1-0.20200409224957.8bac392.el7.noarch.rpm
sudo -E tripleo-repos -b queens current
sudo -E tripleo-repos -b queens current ceph
sudo yum install -y python-tripleoclient
sudo yum install -y ceph-ansible
ááľáłááť: ceph áááŤá áŤáá°áĄ ᨠceph áá á¨á°áŤáŤá áľáááá˝á ááľááŁáľ á áŤáľáááááľá. á¨áŠáááľá áááá፠á°á áááŠáᣠáá á¨ááá¨áá áá áá áá áľá˝ááá á˘
á ááá áᣠá¨á°áá áá á áááá áá° á°á ááá á¨á¤áľ áá፠ááá áá áąáĄ-
cp /usr/share/instack-undercloud/undercloud.conf.sample ~/undercloud.conf
á áá áá á ááá á¨á°áŤáá áá á ááľá°áŤá¨á áá¨á á ááĽáá˘
á ááá ááááŞáŤ áá áĽááá á ááľááŽá˝ áá¨á á ááĽááľ:
vi undercloud.conf
[DEFAULT]
undercloud_hostname = undercloud.openstack.rnd
local_ip = 192.168.255.1/24
network_gateway = 192.168.255.1
undercloud_public_host = 192.168.255.2
undercloud_admin_host = 192.168.255.3
undercloud_nameservers = 192.168.255.253
generate_service_certificate = false
local_interface = eth0
local_mtu = 1450
network_cidr = 192.168.255.0/24
masquerade = true
masquerade_network = 192.168.255.0/24
dhcp_start = 192.168.255.11
dhcp_end = 192.168.255.50
inspection_iprange = 192.168.255.51,192.168.255.100
scheduler_max_attempts = 10
áľááá ᣠá á ááĽáŽá˝ ááľáĽ áĽáááľáĄ-
undercloud_á áľá°ááá áľá - á¨á°ááá á áááá áá áľá ᣠá Რá¤á á¤áľ á áááá áá áŤáá áá¤áľ áá ááááľ á áá áľá˘
local_ip - á¨á áŤáŁá˘ á¨á°áá á áľáŤáť áá° á ááłá¨ áá¨áĽ á á ááŚáľ
á¨á ááłá¨ áá¨áĽ_ááľáá - á¨á°áá ááśá˝ á ááŤáá áľ áá áá° ááá ááá áĽáá° ááá˘áŤ á á áá á¨ááŤááááá á°ááłáłá á¨á áŤáŁá˘ á áľáŤáť ᣠáĽáá˛áá á¨á áŤáŁá˘á ip áá ááááłáá˘
á¨á°áá_áááĽ_á áľá°ááá - ááŤá á¨á¤áá á á áľáŤáť ᣠá¨á á ááŚáľ á ááłá¨ áá¨áĽ áá á¨áá ááááá á áľáŤáť á°ááľá§á
undercloud_admin_á áľá°ááá á¨ááľáĽ á¤áá á á áľáŤáťáŁ á¨á á áŤá˘á á ááłá¨áá¨áĽ áá á¨áá ááááá á áľáŤáť á°ááľá§á
á¨á°áá_áľá á ááááŽá˝ - á¨á˛ á¤á á¤áľ á áááá
á¨á áááááľ_á°áá°ááŹáľ áááá¨áľ - áá ááľáá á áá áŁáá ááłá ááľáĽ á áŁá á áľááá áá, ááááŤáąá áá° áá¸áľ áŤáááá áŠáľ á ááŤá áá áľá á°áľ áá°ááľááłá, á˝áአá Red Hat bug áá¨áłá°áŤ áá á°áááżá.
á¨á áŤáŁá˘_á áááá˝ á á ááłá¨ áá¨áĽ á á ááŚáľ ááľáĽ á áááá˝. áá á áááá˝ á á°áá áľá á áá°ááŤá áľ áá áĽáá°áá ááááŤáᣠáľááá áááľ á áááážá˝ á ááááľ áá áááááľ áááŁá - á áá°áá áĽáąá ááááᾠᣠááá°áá ááá á¨áĽá˘
local_mtu - MTU. á¨áá¨áŤ ááĽáŤáśáŞ áľááá áĽá á áŚáŞá¤áľ ááĽáŞáŤ áá°áŚá˝ áá MTU 1500 áľááá á VxLAN ááľáĽ á¨áłá¸á áĽá˝áá˝ áĽáá˛áŤáá áá° 1450 áááá አá áľááá ááá˘
á ááłá¨ áá¨áĽ_cidr - á á ááŚáľ á ááłá¨ áá¨áĽ
ááŁáἠ- á¨áá á ááłá¨ áá¨áĽá áááľá¨áľ NAT á á áá áá
masquerade_á ááłá¨ áá¨áĽ - NATed á¨ááá á ááłá¨ áá¨áĽ
dhcp_ááá - á¨áá á á áá á°áá á áá áŤá áľ áá á áľáŤáťáá˝ áá° á áááá˝ á¨ááá°áĽá áľ á¨á áľáŤáť áááł áááť á áľáŤáť
dhcp_áá¨á¨áť - á¨áá á á áá á°áá á áá áŤá áľ áá á áľáŤáťáá˝ áá° á áááá˝ á¨ááá°áĽá áľ á¨á áľáŤáť áááł á¨áá¨á¨áť á áľáŤáť
ááá°á˝_iprange - áááľáŁá áĽááł á áľááá á¨áá á¨á áľáŤáť áááłáá˝ (á¨áá áŤáá áááł áá áá°áŤá¨áĽ á¨áá áľá)
á¨áá áááááĽá_á¨áá°á_áá¨áŤáá˝ - á¨áá á á áá á°ááá áááŤá á¨áá°áá áá¨áŤáá˝ áĽááľ (á¨á áááá˝ áĽááľ á¨á áá ááá áĽáŠá ááá á áá áľ)
ááá á¨á°ááá á áá á¨á°áá á áłá˝ ááá°ááŤáľ áľáĽáá ááľá áľ áá˝áá-
openstack undercloud install
á áĽá¨áľá áá á áááľá¨áľ áá°áą ᨠ10 áĽáľá¨ 30 á°áááá˝ áááľáłá. á áá¨á¨áť á¨áá¨á°ááá áá¤áľ áá¨áľ á ááĽááľ:
vi undercloud.conf
2020-08-13 23:13:12,668 INFO:
#############################################################################
Undercloud install complete.
The file containing this installation's passwords is at
/home/stack/undercloud-passwords.conf.
There is also a stackrc file at /home/stack/stackrc.
These files are needed to interact with the OpenStack services, and should be
secured.
#############################################################################
áá áá ááľ á á°áłáŤ áááł á¨ááááľ á áłá˝ áĽáá°áŤá áĽá á áá á¨á°áááá áááł ááá°á˝ áĽá á¨áá á á áá á°ááá ááŤá ááá á áĽáá°áá˝á ááááŤáá˘
ᨠifconfig áá ááľá á¨á°ááá¨áą ᣠá á˛áľ á¨áľááľá á áááá˝ áĽáá°áłá¨ áŤáŤáá˘
[stack@undercloud ~]$ ifconfig
br-ctlplane: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1450
inet 192.168.255.1 netmask 255.255.255.0 broadcast 192.168.255.255
inet6 fe80::5054:ff:fe2c:89e prefixlen 64 scopeid 0x20<link>
ether 52:54:00:2c:08:9e txqueuelen 1000 (Ethernet)
RX packets 14 bytes 1095 (1.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 20 bytes 1292 (1.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
á¨á°áá áá°ááŤáľ á áá á áá á áááá˝ á áŠá áá¨ááááá˘
á¨áłá˝ áŤáá áá ááľ áááá á áááááśá˝ á á ááľ ááľááá ááááľ áá áĽááłáá áá¨áľ áá˝áááĄ-
(undercloud) [stack@undercloud ~]$ openstack host list
+--------------------------+-----------+----------+
| Host Name | Service | Zone |
+--------------------------+-----------+----------+
| undercloud.openstack.rnd | conductor | internal |
| undercloud.openstack.rnd | scheduler | internal |
| undercloud.openstack.rnd | compute | nova |
+--------------------------+-----------+----------+
á¨áłá˝ áŤáá á¨á°áá á ááłá¨ áá¨áĽ ááá áá á ááá˘
(undercloud) [stack@undercloud ~]$ python -m json.tool /etc/os-net-config/config.json
{
"network_config": [
{
"addresses": [
{
"ip_netmask": "192.168.255.1/24"
}
],
"members": [
{
"dns_servers": [
"192.168.255.253"
],
"mtu": 1450,
"name": "eth0",
"primary": "true",
"type": "interface"
}
],
"mtu": 1450,
"name": "br-ctlplane",
"ovs_extra": [
"br-set-external-id br-ctlplane bridge-id br-ctlplane"
],
"routes": [],
"type": "ovs_bridge"
}
]
}
(undercloud) [stack@undercloud ~]$
á¨áá á á áá á°áá ááŤá
á á áá áá á¨á°áá á áłá˝ áĽáť áá áŤáá ᣠáĽá á°áá á¨áá°á á°áĽáŁá¸á á á á áááá˝ á¨áááᢠáľááá , á ááááŞáŤ, áĽá á¨ááááááá áááŁá áá˝áá˝á áĽáá°ááŤ. á áá°ááŤáą áá áľ, undercloud áĽáŤáą áľááá° ááááá áĽá á áľááááá áśááľáá á áŚááŤá˛áŽá áá˝á áá áááá - áááľá áá˝áá áá á áá áá°ááŤáľ á áŤáľááááá, ááá áá ááĽáą á˛áľá (ááá á˛áľáŽá˝) áĽáť ááá አáĽá áá¤áśá˝á áááľáá - áá áááľ áá. á áĽáááą, á áአáá áľááá° ááá áłááŤá áŁáś á áááá áĽááááá.
á¨á¨áášáá áá˝ááťá˝á á˛áľáŽá˝ áá áá° á ááá áĽáááľ áĽá á¨ááááá áá á áŤáá¸áá á˛áľáŽá˝ áĽááá ááĄ-
cd /var/lib/libvirt/images/
qemu-img create -f qcow2 -o preallocation=metadata control-1.qcow2 60G
qemu-img create -f qcow2 -o preallocation=metadata compute-1.qcow2 60G
qemu-img create -f qcow2 -o preallocation=metadata compute-2.qcow2 60G
qemu-img create -f qcow2 -o preallocation=metadata storage-1.qcow2 160G
qemu-img create -f qcow2 -o preallocation=metadata storage-2.qcow2 160G
áĽáá° áľá áĽá¨á áŤá áľááá á¨ááĽáśá˝ á˝áá áĽááłááá á á¨áĽááá á á˛áľáŽá˝ áŁáá¤áľ áááἠá ááĽáá˘
[root@hp-gen9 images]# ls -lh
total 5.8G
drwxr-xr-x. 2 qemu qemu 4.0K Aug 13 16:15 backups
-rw-r--r--. 1 root root 61G Aug 14 03:07 compute-1.qcow2
-rw-r--r--. 1 root root 61G Aug 14 03:07 compute-2.qcow2
-rw-r--r--. 1 root root 61G Aug 14 03:07 control-1.qcow2
-rw-------. 1 qemu qemu 41G Aug 14 03:03 dns-server.qcow2
-rw-r--r--. 1 root root 161G Aug 14 03:07 storage-1.qcow2
-rw-r--r--. 1 root root 161G Aug 14 03:07 storage-2.qcow2
-rw-------. 1 qemu qemu 41G Aug 14 03:07 undercloud.qcow2
[root@hp-gen9 images]#
[root@hp-gen9 images]#
[root@hp-gen9 images]# chown qemu:qemu /var/lib/libvirt/images/*qcow2
[root@hp-gen9 images]# ls -lh
total 5.8G
drwxr-xr-x. 2 qemu qemu 4.0K Aug 13 16:15 backups
-rw-r--r--. 1 qemu qemu 61G Aug 14 03:07 compute-1.qcow2
-rw-r--r--. 1 qemu qemu 61G Aug 14 03:07 compute-2.qcow2
-rw-r--r--. 1 qemu qemu 61G Aug 14 03:07 control-1.qcow2
-rw-------. 1 qemu qemu 41G Aug 14 03:03 dns-server.qcow2
-rw-r--r--. 1 qemu qemu 161G Aug 14 03:07 storage-1.qcow2
-rw-r--r--. 1 qemu qemu 161G Aug 14 03:07 storage-2.qcow2
-rw-------. 1 qemu qemu 41G Aug 14 03:08 undercloud.qcow2
[root@hp-gen9 images]#
ááłá°á˘áŤ: áĽáąá áááĽááľ 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 hypervisor áá áĽáá°áá áŤá ááŚáŤáśáŞ ááááááľ ááááá á°áá˝ áľáŠá¨áľ ááľá áľ á°áᢠáá - áĽáááąá ááááá á¨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-cmd --zone=public --add-port=7001/udp --permanent
firewall-cmd --zone=public --add-port=7002/udp --permanent
firewall-cmd --zone=public --add-port=7003/udp --permanent
firewall-cmd --zone=public --add-port=7004/udp --permanent
firewall-cmd --zone=public --add-port=7005/udp --permanent
firewall-cmd --reload
á áá áá° á°áá áľá áĽáááľ áĽá ááá ááá áĽá¨á°áŤ áááá áĽáááľá˝á˘ á¨á áľá°ááá áá˝á á áľáŤáť 192.168.255.200 áá áŁá áľá á°áá áá ááá°ááŤáľ á áááá á áľ áá á áľááááá ipmitool áĽá á á¨áá¨áá á˘
[stack@undercloud ~]$ ipmitool -I lanplus -U admin -P admin -H 192.168.255.200 -p 7001 power status
Chassis Power is off
[stack@undercloud ~]$ ipmitool -I lanplus -U admin -P admin -H 192.168.255.200 -p 7001 power on
Chassis Power Control: Up/On
[stack@undercloud ~]$
[root@hp-gen9 ~]# virsh list
Id Name State
----------------------------------------------------
6 dns-server running
64 undercloud running
65 control-1 running
áĽáá°áááá¨áąáľ, á¨áááŁá áŞáŤ ááľááá ááááľá á vbmc á áŠá á á°áłáŤ áááł á áľááá¨áá. á áá áĽááĽááá áĽáááĽááĄ-
[stack@undercloud ~]$ ipmitool -I lanplus -U admin -P admin -H 192.168.255.200 -p 7001 power off
Chassis Power Control: Down/Off
[stack@undercloud ~]$ ipmitool -I lanplus -U admin -P admin -H 192.168.255.200 -p 7001 power status
Chassis Power is off
[stack@undercloud ~]$
[root@hp-gen9 ~]# virsh list --all
Id Name State
----------------------------------------------------
6 dns-server running
64 undercloud running
- compute-1 shut off
- compute-2 shut off
- control-1 shut off
- storage-1 shut off
- storage-2 shut off
[root@hp-gen9 ~]#
ááŁáŠ á°á¨á á¨áá á á áá á°áá á¨ááŤááŁá¸áá á áááá˝ áá° ááľáĽ ááááá ááᢠáá áá áááľá¨á, á¨áĽáá á áááá˝ ááá፠á¨áŤá json ááá áááááľ á ááĽá. áĽáŁáá á áŁáś á ááááŽá˝ áá á¨ááŤá á á°ááŤá ááá ááĽáŤááłááą áá˝á vbmc á¨áá°áŤá áľá áá°áĽ áŤáłáŤáá˘
[root@hp-gen9 ~]# virsh domiflist --domain control-1
Interface Type Source Model MAC
-------------------------------------------------------
- network ovs-network-1 virtio 52:54:00:20:a2:2f
- network ovs-network-1 virtio 52:54:00:3f:87:9f
[root@hp-gen9 ~]# virsh domiflist --domain compute-1
Interface Type Source Model MAC
-------------------------------------------------------
- network ovs-network-1 virtio 52:54:00:98:e9:d6
[root@hp-gen9 ~]# virsh domiflist --domain compute-2
Interface Type Source Model MAC
-------------------------------------------------------
- network ovs-network-1 virtio 52:54:00:6a:ea:be
[root@hp-gen9 ~]# virsh domiflist --domain storage-1
Interface Type Source Model MAC
-------------------------------------------------------
- network ovs-network-1 virtio 52:54:00:79:0b:cb
[root@hp-gen9 ~]# virsh domiflist --domain storage-2
Interface Type Source Model MAC
-------------------------------------------------------
- network ovs-network-1 virtio 52:54:00:a7:fe:27
ááłá°á˘áŤ: á¨áááŁá áŞáŤá ááľááá ááááľ áááľ áááááá˝ á ááľ, áá á áá ááłá áá áá á áľááá á áá°áá, á áá ááŤá ááľáĽ á ááľ á°á á á áááá.
á áá ᨠjson áááá áĽáááááá. á á ááŚáľ á¨ááŤááľá áľá á¨áá°áĽ áá á áľáŤáťáŁ á¨á ááááš áááŞáŤáá˝áŁ áľáá˝á áľá§á¸á áĽá áá° ipmi áĽáá´áľ áĽáá°áá°ááą áá áá á ááĽáá˘
{
"nodes":[
{
"mac":[
"52:54:00:20:a2:2f"
],
"cpu":"8",
"memory":"32768",
"disk":"60",
"arch":"x86_64",
"name":"control-1",
"pm_type":"pxe_ipmitool",
"pm_user":"admin",
"pm_password":"admin",
"pm_addr":"192.168.255.200",
"pm_port":"7001"
},
{
"mac":[
"52:54:00:79:0b:cb"
],
"cpu":"4",
"memory":"16384",
"disk":"160",
"arch":"x86_64",
"name":"storage-1",
"pm_type":"pxe_ipmitool",
"pm_user":"admin",
"pm_password":"admin",
"pm_addr":"192.168.255.200",
"pm_port":"7002"
},
{
"mac":[
"52:54:00:a7:fe:27"
],
"cpu":"4",
"memory":"16384",
"disk":"160",
"arch":"x86_64",
"name":"storage-2",
"pm_type":"pxe_ipmitool",
"pm_user":"admin",
"pm_password":"admin",
"pm_addr":"192.168.255.200",
"pm_port":"7003"
},
{
"mac":[
"52:54:00:98:e9:d6"
],
"cpu":"12",
"memory":"32768",
"disk":"60",
"arch":"x86_64",
"name":"compute-1",
"pm_type":"pxe_ipmitool",
"pm_user":"admin",
"pm_password":"admin",
"pm_addr":"192.168.255.200",
"pm_port":"7004"
},
{
"mac":[
"52:54:00:6a:ea:be"
],
"cpu":"12",
"memory":"32768",
"disk":"60",
"arch":"x86_64",
"name":"compute-2",
"pm_type":"pxe_ipmitool",
"pm_user":"admin",
"pm_password":"admin",
"pm_addr":"192.168.255.200",
"pm_port":"7005"
}
]
}
á áá ááľáá˝á áá ááŽáááá˝ áááááľ á ááĽá. áá áá áááľá¨á á wget áŤáááˇá¸á áĽá ááŤááĄ-
(undercloud) [stack@undercloud ~]$ sudo wget https://images.rdoproject.org/queens/delorean/current-tripleo-rdo/overcloud-full.tar --no-check-certificate
(undercloud) [stack@undercloud ~]$ sudo wget https://images.rdoproject.org/queens/delorean/current-tripleo-rdo/ironic-python-agent.tar --no-check-certificate
(undercloud) [stack@undercloud ~]$ ls -lh
total 1.9G
-rw-r--r--. 1 stack stack 447M Aug 14 10:26 ironic-python-agent.tar
-rw-r--r--. 1 stack stack 1.5G Aug 14 10:26 overcloud-full.tar
-rw-------. 1 stack stack 916 Aug 13 23:10 stackrc
-rw-r--r--. 1 stack stack 15K Aug 13 22:50 undercloud.conf
-rw-------. 1 stack stack 2.0K Aug 13 22:50 undercloud-passwords.conf
(undercloud) [stack@undercloud ~]$ mkdir images/
(undercloud) [stack@undercloud ~]$ tar -xpvf ironic-python-agent.tar -C ~/images/
ironic-python-agent.initramfs
ironic-python-agent.kernel
(undercloud) [stack@undercloud ~]$ tar -xpvf overcloud-full.tar -C ~/images/
overcloud-full.qcow2
overcloud-full.initrd
overcloud-full.vmlinuz
(undercloud) [stack@undercloud ~]$
(undercloud) [stack@undercloud ~]$ ls -lh images/
total 1.9G
-rw-rw-r--. 1 stack stack 441M Aug 12 17:24 ironic-python-agent.initramfs
-rwxr-xr-x. 1 stack stack 6.5M Aug 12 17:24 ironic-python-agent.kernel
-rw-r--r--. 1 stack stack 53M Aug 12 17:14 overcloud-full.initrd
-rw-r--r--. 1 stack stack 1.4G Aug 12 17:18 overcloud-full.qcow2
-rwxr-xr-x. 1 stack stack 6.5M Aug 12 17:14 overcloud-full.vmlinuz
(undercloud) [stack@undercloud ~]$
ááľáá˝á áá° á°áá áľá á ááľáá áááĄ-
(undercloud) [stack@undercloud ~]$ openstack overcloud image upload --image-path ~/images/
Image "overcloud-full-vmlinuz" was uploaded.
+--------------------------------------+------------------------+-------------+---------+--------+
| ID | Name | Disk Format | Size | Status |
+--------------------------------------+------------------------+-------------+---------+--------+
| c2553770-3e0f-4750-b46b-138855b5c385 | overcloud-full-vmlinuz | aki | 6761064 | active |
+--------------------------------------+------------------------+-------------+---------+--------+
Image "overcloud-full-initrd" was uploaded.
+--------------------------------------+-----------------------+-------------+----------+--------+
| ID | Name | Disk Format | Size | Status |
+--------------------------------------+-----------------------+-------------+----------+--------+
| 949984e0-4932-4e71-af43-d67a38c3dc89 | overcloud-full-initrd | ari | 55183045 | active |
+--------------------------------------+-----------------------+-------------+----------+--------+
Image "overcloud-full" was uploaded.
+--------------------------------------+----------------+-------------+------------+--------+
| ID | Name | Disk Format | Size | Status |
+--------------------------------------+----------------+-------------+------------+--------+
| a2f2096d-c9d7-429a-b866-c7543c02a380 | overcloud-full | qcow2 | 1487475712 | active |
+--------------------------------------+----------------+-------------+------------+--------+
Image "bm-deploy-kernel" was uploaded.
+--------------------------------------+------------------+-------------+---------+--------+
| ID | Name | Disk Format | Size | Status |
+--------------------------------------+------------------+-------------+---------+--------+
| e413aa78-e38f-404c-bbaf-93e582a8e67f | bm-deploy-kernel | aki | 6761064 | active |
+--------------------------------------+------------------+-------------+---------+--------+
Image "bm-deploy-ramdisk" was uploaded.
+--------------------------------------+-------------------+-------------+-----------+--------+
| ID | Name | Disk Format | Size | Status |
+--------------------------------------+-------------------+-------------+-----------+--------+
| 5cf3aba4-0e50-45d3-929f-27f025dd6ce3 | bm-deploy-ramdisk | ari | 461759376 | active |
+--------------------------------------+-------------------+-------------+-----------+--------+
(undercloud) [stack@undercloud ~]$
ááá ááľáá˝ ááŤáá¸áá á áá¨ááἠáá
(undercloud) [stack@undercloud ~]$ openstack image list
+--------------------------------------+------------------------+--------+
| ID | Name | Status |
+--------------------------------------+------------------------+--------+
| e413aa78-e38f-404c-bbaf-93e582a8e67f | bm-deploy-kernel | active |
| 5cf3aba4-0e50-45d3-929f-27f025dd6ce3 | bm-deploy-ramdisk | active |
| a2f2096d-c9d7-429a-b866-c7543c02a380 | overcloud-full | active |
| 949984e0-4932-4e71-af43-d67a38c3dc89 | overcloud-full-initrd | active |
| c2553770-3e0f-4750-b46b-138855b5c385 | overcloud-full-vmlinuz | active |
+--------------------------------------+------------------------+--------+
(undercloud) [stack@undercloud ~]$
á ááľ á°á¨á᪠ááá - á¨á˛ á¤á á¤áľ á áááá áá¨á áŤáľáááááłá:
(undercloud) [stack@undercloud ~]$ openstack subnet list
+--------------------------------------+-----------------+--------------------------------------+------------------+
| ID | Name | Network | Subnet |
+--------------------------------------+-----------------+--------------------------------------+------------------+
| f45dea46-4066-42aa-a3c4-6f84b8120cab | ctlplane-subnet | 6ca013dc-41c2-42d8-9d69-542afad53392 | 192.168.255.0/24 |
+--------------------------------------+-----------------+--------------------------------------+------------------+
(undercloud) [stack@undercloud ~]$ openstack subnet show f45dea46-4066-42aa-a3c4-6f84b8120cab
+-------------------+-----------------------------------------------------------+
| Field | Value |
+-------------------+-----------------------------------------------------------+
| allocation_pools | 192.168.255.11-192.168.255.50 |
| cidr | 192.168.255.0/24 |
| created_at | 2020-08-13T20:10:37Z |
| description | |
| dns_nameservers | |
| enable_dhcp | True |
| gateway_ip | 192.168.255.1 |
| host_routes | destination='169.254.169.254/32', gateway='192.168.255.1' |
| id | f45dea46-4066-42aa-a3c4-6f84b8120cab |
| ip_version | 4 |
| ipv6_address_mode | None |
| ipv6_ra_mode | None |
| name | ctlplane-subnet |
| network_id | 6ca013dc-41c2-42d8-9d69-542afad53392 |
| prefix_length | None |
| project_id | a844ccfcdb2745b198dde3e1b28c40a3 |
| revision_number | 0 |
| segment_id | None |
| service_types | |
| subnetpool_id | None |
| tags | |
| updated_at | 2020-08-13T20:10:37Z |
+-------------------+-----------------------------------------------------------+
(undercloud) [stack@undercloud ~]$
(undercloud) [stack@undercloud ~]$ neutron subnet-update f45dea46-4066-42aa-a3c4-6f84b8120cab --dns-nameserver 192.168.255.253
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
Updated subnet: f45dea46-4066-42aa-a3c4-6f84b8120cab
(undercloud) [stack@undercloud ~]$
á áá áááá˘áŤ áľáááá ááľá áľ áĽáá˝ááá-
(undercloud) [stack@undercloud ~]$ openstack overcloud node import --introspect --provide inspection.json
Started Mistral Workflow tripleo.baremetal.v1.register_or_update. Execution ID: d57456a3-d8ed-479c-9a90-dff7c752d0ec
Waiting for messages on queue 'tripleo' with no timeout.
5 node(s) successfully moved to the "manageable" state.
Successfully registered node UUID b4b2cf4a-b7ca-4095-af13-cc83be21c4f5
Successfully registered node UUID b89a72a3-6bb7-429a-93bc-48393d225838
Successfully registered node UUID 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e
Successfully registered node UUID bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8
Successfully registered node UUID 766ab623-464c-423d-a529-d9afb69d1167
Waiting for introspection to finish...
Started Mistral Workflow tripleo.baremetal.v1.introspect. Execution ID: 6b4d08ae-94c3-4a10-ab63-7634ec198a79
Waiting for messages on queue 'tripleo' with no timeout.
Introspection of node b89a72a3-6bb7-429a-93bc-48393d225838 completed. Status:SUCCESS. Errors:None
Introspection of node 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e completed. Status:SUCCESS. Errors:None
Introspection of node bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8 completed. Status:SUCCESS. Errors:None
Introspection of node 766ab623-464c-423d-a529-d9afb69d1167 completed. Status:SUCCESS. Errors:None
Introspection of node b4b2cf4a-b7ca-4095-af13-cc83be21c4f5 completed. Status:SUCCESS. Errors:None
Successfully introspected 5 node(s).
Started Mistral Workflow tripleo.baremetal.v1.provide. Execution ID: f5594736-edcf-4927-a8a0-2a7bf806a59a
Waiting for messages on queue 'tripleo' with no timeout.
5 node(s) successfully moved to the "available" state.
(undercloud) [stack@undercloud ~]$
á¨áá¤áą áá áĽáá°ááłá¨á, ááá ááá áŤá áľá á°áśá˝ á°á áá áá. ááá á áááá˝ á áááá áľ áááł ááľáĽ áááá¸áá áĽáááľá˝áĄ
(undercloud) [stack@undercloud ~]$ openstack baremetal node list
+--------------------------------------+-----------+---------------+-------------+--------------------+-------------+
| UUID | Name | Instance UUID | Power State | Provisioning State | Maintenance |
+--------------------------------------+-----------+---------------+-------------+--------------------+-------------+
| b4b2cf4a-b7ca-4095-af13-cc83be21c4f5 | control-1 | None | power off | available | False |
| b89a72a3-6bb7-429a-93bc-48393d225838 | storage-1 | None | power off | available | False |
| 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e | storage-2 | None | power off | available | False |
| bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8 | compute-1 | None | power off | available | False |
| 766ab623-464c-423d-a529-d9afb69d1167 | compute-2 | None | power off | available | False |
+--------------------------------------+-----------+---------------+-------------+--------------------+-------------+
(undercloud) [stack@undercloud ~]$
ááľááá ááááśáš á á°áᨠáááł ááľáĽ á¨ááᣠá áĽáááá áá áá°áłá°áŠ á¨áá˝áᣠá¨á፠á¨áá á˝áá á°ááĽáŻá áĽá áááἠááľáłááťáá áááá¨áľ áĽá áá ááá áĽáá°á°á¨á°á° ááá áŤáľáááááłáᢠá áá áááł á¨áášáááááá˝á áĽá¨á°á ááá áĽáá°áá áĽá á¨á¨áášáá áá˝áá˝ ááá vbmc á á ááá áá á¨á°áŤáŤá áľá á°áśá˝ ááአáĽáá°áá˝á áŤáľáłááąá˘
á ááá á á¨áľáá ááľááá ááááľ á¨áľááá á°ááŁá áĽáá°ááá˝á áá áá á ááĽá - áááľá ᣠááľááá ááááą á¨ááá¨áá áľá ááá፠áŤááááąá˘
(undercloud) [stack@undercloud ~]$ openstack overcloud profiles list
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
| Node UUID | Node Name | Provision State | Current Profile | Possible Profiles |
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
| b4b2cf4a-b7ca-4095-af13-cc83be21c4f5 | control-1 | available | None | |
| b89a72a3-6bb7-429a-93bc-48393d225838 | storage-1 | available | None | |
| 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e | storage-2 | available | None | |
| bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8 | compute-1 | available | None | |
| 766ab623-464c-423d-a529-d9afb69d1167 | compute-2 | available | None | |
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
(undercloud) [stack@undercloud ~]$ openstack flavor list
+--------------------------------------+---------------+------+------+-----------+-------+-----------+
| ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public |
+--------------------------------------+---------------+------+------+-----------+-------+-----------+
| 168af640-7f40-42c7-91b2-989abc5c5d8f | swift-storage | 4096 | 40 | 0 | 1 | True |
| 52148d1b-492e-48b4-b5fc-772849dd1b78 | baremetal | 4096 | 40 | 0 | 1 | True |
| 56e66542-ae60-416d-863e-0cb192d01b09 | control | 4096 | 40 | 0 | 1 | True |
| af6796e1-d0c4-4bfe-898c-532be194f7ac | block-storage | 4096 | 40 | 0 | 1 | True |
| e4d50fdd-0034-446b-b72c-9da19b16c2df | compute | 4096 | 40 | 0 | 1 | True |
| fc2e3acf-7fca-4901-9eee-4a4d6ef0265d | ceph-storage | 4096 | 40 | 0 | 1 | True |
+--------------------------------------+---------------+------+------+-----------+-------+-----------+
(undercloud) [stack@undercloud ~]$
ááĽáŤááłááą ááľááá ááááľ ááááŤáá áááášáĄ
openstack baremetal node set --property capabilities='profile:control,boot_option:local' b4b2cf4a-b7ca-4095-af13-cc83be21c4f5
openstack baremetal node set --property capabilities='profile:ceph-storage,boot_option:local' b89a72a3-6bb7-429a-93bc-48393d225838
openstack baremetal node set --property capabilities='profile:ceph-storage,boot_option:local' 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e
openstack baremetal node set --property capabilities='profile:compute,boot_option:local' bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8
openstack baremetal node set --property capabilities='profile:compute,boot_option:local' 766ab623-464c-423d-a529-d9afb69d1167
áááá ááá á áľááá áĽáá°á°áŤá áĽáá¨áááĽáĄ-
(undercloud) [stack@undercloud ~]$ openstack overcloud profiles list
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
| Node UUID | Node Name | Provision State | Current Profile | Possible Profiles |
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
| b4b2cf4a-b7ca-4095-af13-cc83be21c4f5 | control-1 | available | control | |
| b89a72a3-6bb7-429a-93bc-48393d225838 | storage-1 | available | ceph-storage | |
| 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e | storage-2 | available | ceph-storage | |
| bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8 | compute-1 | available | compute | |
| 766ab623-464c-423d-a529-d9afb69d1167 | compute-2 | available | compute | |
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
(undercloud) [stack@undercloud ~]$
ááá ááá áľááá á¨áá ᣠá¨áá á á áá á°ááá ááá°ááŤáľ áľáĽáá áĽáá°áŁáá-
openstack overcloud deploy --templates --control-scale 1 --compute-scale 2 --ceph-storage-scale 2 --control-flavor control --compute-flavor compute --ceph-storage-flavor ceph-storage --libvirt-type qemu
á áĽááá°á ááŤá ááľáĽ, á¨á°á á á áĽááśá˝ á á°ááĽáŽ áĽá á áá áááá, á áĽá áááł áá áá°áąá á áĽá á áŤááłáľá áá, ááááŤáąá á á áĽááľ ááľáĽ áŤáá áĽáŤááłááą á ááľááľ áááá˝ á áá áľ. áá°á á˛á áĽáá°á°ááá, áĽáá´áľ áĽáá°áá°áŤ ááá¨áľ ááá ááŤá áĽááłá á á áááá.
ááłá°á˘áŤáĄ--libvirt-type qemu á°áááá á áá á ááŁá á áľááá áááŁááááŤáąá á¨áá á¨áá˝ááááá˝á áĽáá ááááᢠá áá áááŤ, áááŁá áá˝áá˝á áááľ á áá˝áá.
á áá á ááľ á°ááľ áŤá á á áááľ ááá ááááŁáľ á°á¨á᪠(áĽáá° áááľáá á˝ááłáá˝ áá á áááľá¨áľ) áĽá á¨áá áá á áá á¨áá¨á°ááá áááĽááľ áĽáá°áááá¨áą á°áľá ááľá¨á áá˝áá-
2020-08-14 08:39:21Z [overcloud]: CREATE_COMPLETE Stack CREATE completed successfully
Stack overcloud CREATE_COMPLETE
Host 192.168.255.21 not found in /home/stack/.ssh/known_hosts
Started Mistral Workflow tripleo.deployment.v1.get_horizon_url. Execution ID: fcb996cd-6a19-482b-b755-2ca0c08069a9
Overcloud Endpoint: http://192.168.255.21:5000/
Overcloud Horizon Dashboard URL: http://192.168.255.21:80/dashboard
Overcloud rc file: /home/stack/overcloudrc
Overcloud Deployed
(undercloud) [stack@undercloud ~]$
á áá ááĽááľáŁ ááá¨áᣠááá° á¨ááľá˝áá áľ á¨á°á¨áá° áľáłá áá ááá áááľ ááťáá áĽáľá á áá á˘
ááá ááá á áľááá áĽá¨á°áŤ áááá áĽáááľá˝á˘ á á°á ááá á¨á¤áľ áá፠ááľáĽ áááľ áááá˝ á á - á ááľ stackrc (á¨ááááľ á áłá˝ áááľá°áłá°á) áĽá ááá°áá overcloudrc (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 ~]$
á¨áĽá áááľ á ááá á ááľ áľáá˝ áá᪠áŤáľááááá - á áááŁá áŞáŤá áá ááááľ áá¨áá, á¨áá°áŤá áľ áá˝á á á°áᨠá ááłá¨áá¨áĽ áá áľááá. áá áá áááľá¨á á áááľ-á áľá°áłáłáŞ áá፠áľá áá° áááŁá áŞáŤ-1 áááą áĽá ááááąá áŤáľááááĄ
(undercloud) [stack@undercloud ~]$ ssh [email protected]
Last login: Fri Aug 14 09:47:40 2020 from 192.168.255.1
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-controller-0 ~]$ sudo ip route add 10.169.0.0/16 via 192.168.255.254
á°á á, á áá áá° á áľááľ ááľáĽ áááŁáľ áľá˝ááá . ááá áá¨ááá˝ - á áľáŤáťáὠᣠááá˘áŤ áĽá á¨ááá áá - á ááá /home/stack/overcloudrc ááľáĽ á áᢠá¨áá¨á¨áťá á˛áŤááŤá áá á áááľááá˘
á áááŤá˝á ááᣠá áĽá á°á¨áᣠá¨áá˝á á áľáŤáťáá˝ á DHCP á áŠá á°á°áĽá°ááᣠáĽá áĽááľá áĽáá°áááá¨áąáľáŁ âá áááá°â á°á°áĽá°ááᢠá áá°ááŠá áľ áá á¨áľáá á áľáŤáť á¨á¨áľáá áá˝á áá ááŤáŤá áĽááłáá áľáŁ á¨ááá á á áĽááľ ááľáĽ á áľááá áááá˝ áá˝ááá˘
á áááŁá áá˝áá˝ ááŤá¨á á¨áľáŤáá áá°áľ áĽáá´áľ áá?
á áá á˝áá ááľáĽ áľáŤááá áááá áśáľáľ á ááŤáŽá˝á áĽáááá¨áłáá
- á á ááľ L2 á ááłá¨áá¨áĽ áá á á ááľ áááááŤááá áá áááľ áá˝áá˝
- á á°ááłáłáŠ L2 á ááłá¨áá¨áĽ áá á á°ááŤáŠ hypervisors áá áááľ áá˝áá˝
- á á°ááŤáŠ á ááłá¨ áá¨áŚá˝ áá áŤá áááľ áá˝áá˝ (á¨á ááłá¨ áá¨áĽ áľáá-áľáááľ)
á ááŤá á ááłá¨áá¨áĽ á áŠá áá° ááŤáá ááá ááłá¨áť áŤáá¸á ááłáŽá˝ ᣠá°ááłáá á áľáŤáťáá˝á á áá áá ᣠáĽáá˛áá á¨á°á¨ááá ááááśá˝á ᣠá áááĽáá áá áĽáááá¨áłáá ᣠá áá á ááľáŁá áľáŤáá áá áĽáá°áŠáŤáá á˘
áááŁáŤáľáŁ á¨áá¨á°ááá áĽááá ááá፠á ááľ áá áĽááľáááĽáĄ-
4 áááŁá áá˝áá˝á áá áá - 3 á á ááľ L2 á ááłá¨ áá¨áĽ - net-1 ᣠáĽá 1 á°á¨á᪠á ááľ-2 á ááłá¨ áá¨áĽ ááá˘
(overcloud) [stack@undercloud ~]$ nova list --tenant 5e18ce8ec9594e00b155485f19895e6c
+--------------------------------------+------+----------------------------------+--------+------------+-------------+-----------------+
| ID | Name | Tenant ID | Status | Task State | Power State | Networks |
+--------------------------------------+------+----------------------------------+--------+------------+-------------+-----------------+
| f53b37b5-2204-46cc-aef0-dba84bf970c0 | vm-1 | 5e18ce8ec9594e00b155485f19895e6c | ACTIVE | - | Running | net-1=10.0.1.85 |
| fc8b6722-0231-49b0-b2fa-041115bef34a | vm-2 | 5e18ce8ec9594e00b155485f19895e6c | ACTIVE | - | Running | net-1=10.0.1.88 |
| 3cd74455-b9b7-467a-abe3-bd6ff765c83c | vm-3 | 5e18ce8ec9594e00b155485f19895e6c | ACTIVE | - | Running | net-1=10.0.1.90 |
| 7e836338-6772-46b0-9950-f7f06dbe91a8 | vm-4 | 5e18ce8ec9594e00b155485f19895e6c | ACTIVE | - | Running | net-2=10.0.2.8 |
+--------------------------------------+------+----------------------------------+--------+------------+-------------+-----------------+
(overcloud) [stack@undercloud ~]$
á¨á°áá áŠáľ áá˝áá˝ á á¨áľáá áááááŤáááŽá˝ áá áĽáá°ááá áĽáááá¨áľáĄ-
(overcloud) [stack@undercloud ~]$ nova show f53b37b5-2204-46cc-aef0-dba84bf970c0 | egrep "hypervisor_hostname|instance_name|hostname"
| OS-EXT-SRV-ATTR:hostname | vm-1 |
| OS-EXT-SRV-ATTR:hypervisor_hostname | overcloud-novacompute-0.localdomain |
| OS-EXT-SRV-ATTR:instance_name | instance-00000001 |
(overcloud) [stack@undercloud ~]$ nova show fc8b6722-0231-49b0-b2fa-041115bef34a | egrep "hypervisor_hostname|instance_name|hostname"
| OS-EXT-SRV-ATTR:hostname | vm-2 |
| OS-EXT-SRV-ATTR:hypervisor_hostname | overcloud-novacompute-1.localdomain |
| OS-EXT-SRV-ATTR:instance_name | instance-00000002 |
(overcloud) [stack@undercloud ~]$ nova show 3cd74455-b9b7-467a-abe3-bd6ff765c83c | egrep "hypervisor_hostname|instance_name|hostname"
| OS-EXT-SRV-ATTR:hostname | vm-3 |
| OS-EXT-SRV-ATTR:hypervisor_hostname | overcloud-novacompute-0.localdomain |
| OS-EXT-SRV-ATTR:instance_name | instance-00000003 |
(overcloud) [stack@undercloud ~]$ nova show 7e836338-6772-46b0-9950-f7f06dbe91a8 | egrep "hypervisor_hostname|instance_name|hostname"
| OS-EXT-SRV-ATTR:hostname | vm-4 |
| OS-EXT-SRV-ATTR:hypervisor_hostname | overcloud-novacompute-1.localdomain |
| OS-EXT-SRV-ATTR:instance_name | instance-00000004 |
(overcloud) [stack@undercloud ~]$
áá˝áá˝ vm-1 áĽá vm-3 á compute-0ᣠáá˝áá˝ vm-2 áĽá vm-4 á node 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 ~]$
á á áá áá ááľááá ááááľ áśáľáľ áŚááľ áľááľáŽá˝ á ááľ - br-int, br-tun, br-ex. á ááŤá¨áá¸á, áĽáá°ááá¨á, á¨áááááá˝ áľáĽáľáĽ á á. ááááᤠáááááľáŁ áĽááá á áá á áááážá˝ á áĽááá ááááŤá áá áĽáá áĽá áá áĽáá°ááá á áĽááá˘
ᨠVxLAN ááťáá˝ á¨áááąáŁá¸áá á áľáŤáťáá˝ áľáááá¨áľáŁ á ááľ ááť áá° áľááľ-1 (192.168.255.26) á˛ááłáŁ ááá°áá ááżááŞáŤ áá° áááŁá áŞáŤ-1 (192.168.255.15) áĽáá°áááá¨áľ áá¨áłáľ ááťááᢠáá á áŁá á¨ááŤáľá°ááá ááá br-ex á áŤáá áááááá˝ á¨ááľá ᣠáĽá áá áá°áśá˝ áĽáá°á°ááአá¨á°ááá¨áą ᣠáá
áľááľá á á áá áá áľáŤááá áĽáť ááĽá áĽáá°áá˝á áá¨áľ áá˝ááá˘
[heat-admin@overcloud-novacompute-0 ~]$ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1450
inet 192.168.255.19 netmask 255.255.255.0 broadcast 192.168.255.255
inet6 fe80::5054:ff:fe6a:eabe prefixlen 64 scopeid 0x20<link>
ether 52:54:00:6a:ea:be txqueuelen 1000 (Ethernet)
RX packets 2909669 bytes 4608201000 (4.2 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1821057 bytes 349198520 (333.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[heat-admin@overcloud-novacompute-0 ~]$
á¨áá¤áą áá áĽáá°ááłá¨á á áľáŤáťá á ááĽáł áá° á áŤáá áá°áĽ áĽáá áá° áááŁá áľááľá á áááá˝ á áá°áá.
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-appctl fdb/show br-ex
port VLAN MAC Age
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-ofctl dump-flows br-ex
cookie=0x9169eae8f7fe5bb2, duration=216686.864s, table=0, n_packets=303, n_bytes=26035, priority=2,in_port="phy-br-ex" actions=drop
cookie=0x9169eae8f7fe5bb2, duration=216686.887s, table=0, n_packets=0, n_bytes=0, priority=0 actions=NORMAL
[heat-admin@overcloud-novacompute-0 ~]$
á ááááŞáŤá á
á áá°á¨áľ, ᨠphy-br-ex áá°áĽ á¨ááŁá ááá ááá ááŁá á áá áľ.
á áĽáááąáŁ á á áá áá áľáŤáá áá°áá
áľááľá á¨áááŁá áľ áá ááá áŚáł á¨áá á¨áá
á áááá˝ (ᨠbr-int áá áŤáá á áááá˝)ᣠáĽá á á áĽáłááš áľáááááᣠBUM áľáŤáá ááľááá áá° áľááľáŠ ááĽáˇáá˘
áááľáᣠáľáŤáá áá áá ááľááá ááááľ áá°á á¨áá˝áá á VxLAN ááť á áŠá áĽáť áĽáá áá ááá á áá°ááᢠááá ááᣠDVR á áŤá áŠáľáŁ áááłá ââááá¨áŤáᣠááá áá áŤáá áá áá áĽááľá°áááłááᢠá¨á ááłá¨ áá¨áĽ áááá á˛á áá áááłá vlansá á áá áá á vlan 3 ááľáĽ á ááľ L0 á áááá˝ á áááááľá ᣠáá áĽá á ááááŽá˝á˘ áááᣠá¨VxLAN áľáŤáá ááľááá ááááľá á á°ááłáłá ááááľ áá°ááᣠááá áá á á°áá°á á¨áŞáá á áááľ ááľáĽá á°áááżáá˘
á¨áľááľ ááľááá ááááľá á áľá°áŤáááá, áá° áááŁá áŞáŤ ááľááá ááááľ áĽáááľ.
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-appctl dpif/show
system@ovs-system: hit:930491 missed:825
br-ex:
br-ex 65534/1: (internal)
eth0 1/2: (system)
phy-br-ex 2/none: (patch: peer=int-br-ex)
br-int:
br-int 65534/3: (internal)
int-br-ex 1/none: (patch: peer=phy-br-ex)
patch-tun 2/none: (patch: peer=patch-int)
br-tun:
br-tun 65534/4: (internal)
patch-int 1/none: (patch: peer=patch-tun)
vxlan-c0a8ff13 3/5: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.15, remote_ip=192.168.255.19)
vxlan-c0a8ff1a 2/5: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.15, remote_ip=192.168.255.26)
[heat-admin@overcloud-controller-0 ~]$
áĽáá° áĽáááą á¨áá, ááá ááá á ááľ áá áááľ áĽáá˝ááá, ááá áá á¨á áá á áľáŤáťá á á áŤáá á áááá˝ áá áłááá á áááŁá áľááľá áá áá. áá á¨áá°á¨áá áá áá°áĽ áľáŤáá áá° ááá ááá á¨áááŁá áľ áá°áĽ áľááá ááá˘
[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 ~]$
áá áá°áĽ á¨áĽáŞ-á¤ááľ áľááľá áá á¨á°áłá°á¨ áá áĽá á áአáá ááá á¨áŞáá áááŤáá˝ áľááá áá áá°áĽ ááá vlans á¨á°ááá°á áľ áááľ áá°áĽ áá ᣠá áá áľáŤáá áŤá áá፠áá° áá áááŁá ᣠá vlan-id 0 áĽáá°á°ááá¨á°á á¨áá áá ááľ.
á á áá áá ááá ááá á¨áŽáááŠá°á ááľááá ááááľ áá á°ááłáłá áá - á°ááłáłá áľááľáŽá˝ ᣠá°ááłáłá ááťáá˝ áá° áááľ áľááľ ááśá˝ áááłáá˘
á áá á˝áá ááľáĽ á¨áá áŤáá፠á áááá˝á á áááá¨áľá ᣠáá ááá¨áłáľ á¨áĽááá á áááá˝ á¨á ááłá¨ áá¨áĽ ááá áĽáľá¨ ááá°áľ áľá¨áľ áŁáá áá áááľ áŤáľáááá ᢠá áĽá áááł á ááľ á¨á á á á áľáŤáť áŤáá á ááľ á áŤáá áá°áĽ (eth0) áĽáť á á áĽá ፠ááᢠááá ᨠVxLAN ááťáá˝, ááżááŞáŤ áľááľáŽá˝, ááá° á¨áá - ááá áááł áľááá ááá áŚááľ á¨áá. á¨á ááłá¨ áá¨áĽ ááá áá á áá ááá áľ áá áá ááľááá ááááľ áááľ á áááážá˝ ááá¨áá (á áŤáá áá°áŚá˝ ᣠáŚá˛á ᣠááá áááľ áááá˝ áĽáť - ááá á áá°áá - á áááááľ áá á¨á°áá á¨á° áá) - á ááą áá áľá°áłá°á ᣠááá°áá ááľáŤáá (áá° áŞá¤á á˛áľá ááťá)ᢠᣠá¨á˛áľá ááá ἠᣠááá°.)
ááá á áááľ á áááááľ á ááááá áľ áá á ááľááá ááááľ áá áá áĽááłáá á áááá. á áá 4 áááŁá áá˝áá˝á áĽááľááá áĽá á¨áá á¨á°áááá áĽá áľ áĽáá´áľ áĽáá°ááá¨á áĽáá - áá°áŚá˝ ᣠáááŁá áŤáá°áŽá˝ ᣠááá° ááá¨á áááŁá á˘
áĽáľáŤáá áľá¨áľ á¨áĽá á ááłá¨ áá¨áĽ áá áá áááľááá˘
á áĽáŤááłááą á¨áŽááá°á ááľááá ááááľ áá áááľ áááŁá áá˝áá˝ á áá. Compute-0á áĽáá° ááłá á áá áá ááá ááá áĽáá´áľ áĽáá°ááŤá°áľ áĽááá˘
[heat-admin@overcloud-novacompute-0 ~]$ sudo virsh list
Id Name State
----------------------------------------------------
1 instance-00000001 running
3 instance-00000003 running
[heat-admin@overcloud-novacompute-0 ~]$
áá˝á á ááľ áááŁá á áááá˝ áĽáť áá áŤáá - tap95d96a75-a0:
[heat-admin@overcloud-novacompute-0 ~]$ sudo virsh domiflist instance-00000001
Interface Type Source Model MAC
-------------------------------------------------------
tap95d96a75-a0 bridge qbr95d96a75-a0 virtio fa:16:3e:44:98:20
[heat-admin@overcloud-novacompute-0 ~]$
áá á áááá˝ á ááááľ áľááľá ááľáĽ ááłáŤá-
[heat-admin@overcloud-novacompute-0 ~]$ sudo brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.0242904c92a8 no
qbr5bd37136-47 8000.5e4e05841423 no qvb5bd37136-47
tap5bd37136-47
qbr95d96a75-a0 8000.de076cb850f6 no qvb95d96a75-a0
tap95d96a75-a0
[heat-admin@overcloud-novacompute-0 ~]$
á¨áá¤áą áĽáá°ááłá¨á á áľááľáŠ ááľáĽ áááľ áááááá˝ áĽáť á á - tap95d96a75-a0 áĽá qvb95d96a75-a0á˘
áĽáá á OpenStack ááľáĽ áŁá á¨á¨áášáá á ááłá¨áá¨áĽ ááłáŞáŤáá˝ ááááśá˝ áá áľáá˝ ááá á áá áááĄ-
vtap - áááŁá á áááá˝ á¨á áĽááľ (VM) áá á°áŤááá
qbr - ááááľ áľááľá
qvb áĽá qvo - á¨ááááľ áľááľá áĽá áááľ vSwitch áľááľá áá á¨á°ááá vEth áĽááľ
br-intᣠbr-tunᣠbr-vlan - á¨vSwitch áľááľáŽá˝á áááľ
patch-, int-br-, phy-br- - áľááľáŽá˝á á¨ááŤááá á¨vSwitch patch á áááážá˝á áááľ
qg, qr, ha, fg, sg - á¨áŚáŞá¤áľ áá ááááááľ á áááŁá ááłáŞáŤáá˝ á¨áá áááŁá¸áá vSwitch áá°áŚá˝ áááľ
áĽááľá áĽáá°á°á¨áąáľáŁ á áľááľáŠ ááľáĽ qvb95d96a75-a0 áá°áĽ áŤááᣠáĽáąá vEth áĽááśá˝áŁ á¨á፠á¨áá áŚáł á°ááłá á áᣠáĽáąá ááááŤáłá á áá ááአqvo95d96a75-a0 ááŁá áááŁáᢠá áŚáŞá¤áľ áá áá áá°áŚá˝ áĽááłá áĽááá˘
[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 á áá¤áą ááľáĽ ááłáŤáᢠáá áá° ááá°áá áááŁá áá˝á áá°áĽ áá. á áá¤áąá ᣠá¨áĽá áĽááá ááá፠á áá áá áá áááľááá˘
áľáŠá¨áľ á¨ááľáĽ á ááŁá˘á áá˛áŤáá ááľáĽ á¨áááŁá áĽáŤá - á á¨áášáá áá˝á áá°áĽ áĽá á áŚáŞá¤áľ áá°áĽ ááŤá¨á áŤáá á¨ááááľ áľááľá áááľáá? áĽáááłá áá áá˝áá ááá á á
, á¨á°á
áááľ áĄáľáá˝ áĽá
á áá áááá, áá
á ᨠiptables á¨á áá á áá°áá. OVS ᨠiptables áá á áá°áŤá, áľááá
áá
"ááŤá˝" á°áá á¨. ááá ááᣠááá áŤááá áľ áĽá¨áá ááĽáˇá - á á á˛áľ áĽáľáá˝ ááľáĽ á áŽááľáŤáá áĽá¨á°á°áŤ ááá˘
áááľá ᣠá áá¨á¨áťá ᣠáĽá áą áĽáá°áá áááľáá
á á ááľ L2 á ááłá¨áá¨áĽ áá á á ááľ áááááŤááá áá áááľ áá˝áá˝
áĽááá áááą áŞá¤ááá˝ á á ááľ 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 á ááłá¨áá¨áĽ áá á á°ááŤáŠ hypervisors áá áááľ áá˝áá˝
á áá áľáŤáá á áááľ áá˝áá˝ ááŤá¨á á á ááľ L2 á ááłá¨áá¨áĽ ááŤá¨á áĽáá´áľ áĽáá°áááľ áĽáá ᣠáá á á°ááŤáŠ hypervisors áá ááááᢠáĽáááąá áááááᣠááá ááá áĽáá á ááááĽáᣠá áááááŤáááŽá˝ ááŤá¨á áŤáá áľáŤáá á 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 on 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 ~]$
áá compute-1 áá vxlan ááť áááĄ-
[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-appctl dpif/show | egrep vxlan-c0a8ff1a
vxlan-c0a8ff1a 2/4: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.19, remote_ip=192.168.255.26)
[heat-admin@overcloud-novacompute-0 ~]$
áá° áľááľ-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 ~]$
áá á br-int á¨ááľá°ááá፠á áá á¨áĽ ááľáĽ á compute-1 áá ááááᣠáĽá á¨áá áŤáá áá ááľ áĽáá°ááłá¨áᣠáá°áĽ 2 á áŠá ááłáŤáᣠáĽáąá áá°áĽ áá°áĽ - áĽáŠ:
[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 á áá˘
á áááŁá áá á¨á° áááľ áá áááá Opentacká áá°ááŤáą áá áą á ááá á áááááŤáááŽá˝ ááŤá¨á áŤááá áľáŤáá áááŤá áĽá á áĽáą áá áá áĽá¨á°áá ᨠáĽááłá ááá¨áľ ááťá ááᢠá áá á¨ááá°ááá áá ááᣠtcpdump á vnet port áá áá° áľááľ-0 áŤááąáĄ
[root@hp-gen9 bormoglotx]# tcpdump -vvv -i vnet3
tcpdump: listening on vnet3, link-type EN10MB (Ethernet), capture size 262144 bytes
*****************omitted*******************
04:39:04.583459 IP (tos 0x0, ttl 64, id 16868, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.19.39096 > 192.168.255.26.4789: [no cksum] VXLAN, flags [I] (0x08), vni 22
IP (tos 0x0, ttl 64, id 8012, offset 0, flags [DF], proto ICMP (1), length 84)
10.0.1.85 > 10.0.1.88: ICMP echo request, id 5634, seq 16, length 64
04:39:04.584449 IP (tos 0x0, ttl 64, id 35181, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.26.speedtrace-disc > 192.168.255.19.4789: [no cksum] VXLAN, flags [I] (0x08), vni 22
IP (tos 0x0, ttl 64, id 59124, offset 0, flags [none], proto ICMP (1), length 84)
10.0.1.88 > 10.0.1.85: ICMP echo reply, id 5634, seq 16, length 64
*****************omitted*******************
á¨ááááŞáŤá ááľáá áĽáá°ááŤáłá¨á áá´á á¨á áľáŤáť 10.0.1.85 áá° á áľáŤáťá 10.0.1.88 (ICMP áľáŤáá) áááłá áĽá á VxLAN ááŹáľ ᨠvni 22 áá á°á á áá áĽá ááŹá á¨á áľá°ááá 192.168.255.19 (áŽáááŠá°á-0) áááľá°áááľ 192.168.255.26 .1 ( áľááľ-XNUMX). VNI á áŚáá¤áľ á¨á°á áá°á áá áĽáá°ááááľ áá¨ááἠáĽáá˝áááá˘
áá°áá ááľáá áľáááśá˝=load:0->NXM_OF_VLAN_TCI[],load:0x16->NXM_NX_TUN_ID[],output:2 áĽááááľá˘ 0x16 á áááłá´á˛áá ááĽá áľáááľ vni ááᢠáá á ááĽá áá° 16áá áľáááľ áĽáááá ááĄ-
16 = 6*16^0+1*16^1 = 6+16 = 22
áááľá, vni á¨áĽáááłá áá ááááłá.
ááá°áá ááľáá á¨ááááť áľáŤááá áŤáłáŤá, áĽáŠ, áĽáąá áááĽáŤáŤáľ ááá áááł á¨ááá, ááá ááá áĽá፠ááá˝ áá.
á á°ááŤáŠ á ááłá¨ áá¨áŚá˝ áá áŤá áááľ áá˝áá˝ (á á˘áá°áááľ á ááłá¨áá¨áĽ ááľáá áá)
á¨ááŹá á¨áá¨á¨áťá ááłá á¨áášáá áŤáá°áá á áá áá á á ááľ ááŽáááľ ááľáĽ áŁá á ááłá¨ áá¨áŚá˝ ááŤá¨á ááááá ááᢠDVR á¨ááá áľá ááłá áĽáŤá°áĽá áá (á áá á˝áá ááľáĽ áĽáááá¨áłáá) áľááá ááááá á ááľááá ááľááá ááááľ áá áá¨á°áłá. á áĽá áááł, á¨á ááłá¨ áá¨áĽ ááľááá ááááľ á á°áᨠá áŤá ááľáĽ á áá°ááá á áĽá á áááŁá áŞáŤ ááľááá ááááľ áá áááá.
á ááááŞáŤáŁ ááááá áĽáá°áá°áŤ áĽáááĄ-
$ ping 10.0.2.8
PING 10.0.2.8 (10.0.2.8): 56 data bytes
64 bytes from 10.0.2.8: seq=0 ttl=63 time=7.727 ms
64 bytes from 10.0.2.8: seq=1 ttl=63 time=3.832 ms
^C
--- 10.0.2.8 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 3.832/5.779/7.727 ms
á áá áááł ááŹá áá° ááá˘áŤá áááľ áĽá áá°á፠ááá áľááá áľ á¨ááá˘áŤ ááááąá áá á áľáŤáť áááá á ááĽá ᣠááá á á ááłáá ááľáĽ ᨠ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 ~]$
áľáŤáአá¨ááĽáĽá ááľááá ááááľ áá á°ááˇáᣠáľááá áá° áĽáą áááľ áĽá ááááá áĽáá´áľ áĽáá°ááá áá¨áľ á ááĽáá˘
áĽáá°ááłáľáłááąáľáŁ á ááľáĄ áŤáá á¨ááĽáĽá ááľááá ááááľ á¨áŽáááŠáľ ááľááá ááááľ áá á ááľ á áááľ áááľáá - á°ááłáłá áśáľáľ áľááľáŽá˝áŁ áĽáŹ-á¤ááľ áĽáť ááľááá ááááľ áá° áá áľáŤáá á¨áááá áľ á áŤáá áá°áĽ áá á¨áᢠá¨áááłáá˝ ááá á á áŽáááŠá°á ááśá˝ áá áŤááá áá á¨áľ áááŚáłá - ááááľ áľááľá ᣠiptables áĽá á áááážá˝ áá° á áááá˝ á°á¨áá¨ááᢠá¨á ááłá¨ áá¨áŚá˝ áĽá á¨á¨áášáá áŤáá°á ááá áá á áááŁá áŞáŤ ááľááá ááááľ áá á áá á áťáŤáá áĽááá˘
áľááá á¨ááľ áá MAC á áľáŤáť á áááŁá áŞáŤ ááľááá ááááľ áá áŁáá á¨áĽáŹ-á˘ááľ ááľá°ááá፠á á¨á´á áá ááá áĽááłáá áľ ááá˝ ááᢠáĽá፠áĽááłá áĽá á¨áľ áĽáá°ááłá áĽáááľá˝áĄ-
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-appctl fdb/show br-int | grep fa:16:3e:c4:64:70
5 1 fa:16:3e:c4:64:70 1
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-ofctl show br-int | grep addr
1(int-br-ex): addr:2e:58:b6:db:d5:de
2(patch-tun): addr:06:41:90:f0:9e:56
3(tapca25a97e-64): addr:fa:16:3e:e6:2c:5c
4(tap22015e46-0b): addr:fa:16:3e:76:c2:11
5(qr-0c52b15f-8f): addr:fa:16:3e:c4:64:70
6(qr-92fa49b5-54): addr:fa:16:3e:80:13:72
LOCAL(br-int): addr:06:de:5d:ed:44:44
[heat-admin@overcloud-controller-0 ~]$
áá á¨áá°áĽ qr-0c52b15f-8f ááłáŤáᢠá Opentack ááľáĽ áá° á¨áášáá áá°áŚá˝ áááá á¨á°áááľá á¨áá á áááľ áá°áĽ á¨á°ááŤáŠ áááŁá ááłáŞáŤáá˝á á¨áŚáŞá¤áľ áá ááááááľ áá á ááᢠáá áἠáľáááá ááááᣠ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 ~]$
áĽáľá¨ áŚáľáľ á ááá˝. ááá áá á áľááš á áááá á¨áĽáŤááłááłá¸áá ááá ááááľ áľá˝ááá ᢠá áá ááłáá፠0 áĽá 1 ááá áĽááááłááᣠá áá á¨áľá áŚáłá áĽáááááá qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abeáĄ
[heat-admin@overcloud-controller-0 ~]$ sudo ip netns exec qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe ip route
10.0.1.0/24 dev qr-0c52b15f-8f proto kernel scope link src 10.0.1.254
10.0.2.0/24 dev qr-92fa49b5-54 proto kernel scope link src 10.0.2.254
[heat-admin@overcloud-controller-0 ~]$
áá á¨áľá áŚáł áá°á áĽáá á¨áá ááá¸áá áááľ á¨ááľáĽ á áŤááľ áááᢠáááąá áááŁá áá°áŚá˝ áá° br-int á°á¨áá¨ááᢠáá°áĽ qr-0c52b15f-8f áá á áľáŤáťá áĽáááľá˝ áľáŤáá á ááłá¨áťá áá á áľáŤáť á áááá áá°áá á áááá˝ áľááá°á˘
[heat-admin@overcloud-controller-0 ~]$ sudo ip netns exec qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe ifconfig qr-0c52b15f-8f
qr-0c52b15f-8f: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1450
inet 10.0.1.254 netmask 255.255.255.0 broadcast 10.0.1.255
inet6 fe80::f816:3eff:fec4:6470 prefixlen 64 scopeid 0x20<link>
ether fa:16:3e:c4:64:70 txqueuelen 1000 (Ethernet)
RX packets 5356 bytes 427305 (417.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 5195 bytes 490603 (479.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[heat-admin@overcloud-controller-0 ~]$
áŤá áááľ, á áá áááł, ááá ááá á áá°á á á¨ááááśá˝ á áá˝ áá°á¨áľ áá°áŤá. áľáŤáአá¨áłá°á á áá áľá°ááá 10.0.2.8 áľáááᣠá ááá°áá á áááá˝ qr-92fa49b5-54 áááŁáľ áĽá á vxlan ááť á áŠá áá° áľááľ ááľááá ááááľ áááľ á áá áľá˘
[heat-admin@overcloud-controller-0 ~]$ sudo ip netns exec qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe arp
Address HWtype HWaddress Flags Mask Iface
10.0.1.88 ether fa:16:3e:72:ad:53 C qr-0c52b15f-8f
10.0.1.90 ether fa:16:3e:83:ad:a4 C qr-0c52b15f-8f
10.0.2.8 ether fa:16:3e:6c:ad:9c C qr-92fa49b5-54
10.0.2.42 ether fa:16:3e:f5:0b:29 C qr-92fa49b5-54
10.0.1.85 ether fa:16:3e:44:98:20 C qr-0c52b15f-8f
[heat-admin@overcloud-controller-0 ~]$
ááá ááá ááááŤáłá áá, ááá á áŤáľá°áá á. á¨á áľá°ááá 10.0.2.8 á¨áá á áľáŤáť á br-int ááľáĽ á¨áľ áĽáá°ááłá áĽáááĄ-
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-appctl fdb/show br-int | grep fa:16:3e:6c:ad:9c
2 2 fa:16:3e:6c:ad:9c 1
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-ofctl show br-int | grep addr
1(int-br-ex): addr:2e:58:b6:db:d5:de
2(patch-tun): addr:06:41:90:f0:9e:56
3(tapca25a97e-64): addr:fa:16:3e:e6:2c:5c
4(tap22015e46-0b): addr:fa:16:3e:76:c2:11
5(qr-0c52b15f-8f): addr:fa:16:3e:c4:64:70
6(qr-92fa49b5-54): addr:fa:16:3e:80:13:72
LOCAL(br-int): addr:06:de:5d:ed:44:44
[heat-admin@overcloud-controller-0 ~]$
áĽáá°á°á á ááᣠáľáŤáá áá° 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ᢠá°á á ᣠá áŽáááŠá°-1 áá ááá ááá ááá áá - ᨠbr-tun ááᎠáĽá á áá° br-int áĽá á¨á፠áá° áááŁá áá˝á á áááá˝ áááłáá˘
[heat-admin@overcloud-controller-0 ~]$ sudo sudo ovs-appctl dpif/show | grep vxlan-c0a8ff1a
vxlan-c0a8ff1a 2/5: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.15, remote_ip=192.168.255.26)
[heat-admin@overcloud-controller-0 ~]$
[heat-admin@overcloud-novacompute-1 ~]$ sudo ovs-appctl fdb/show br-int | grep fa:16:3e:6c:ad:9c
4 2 fa:16:3e:6c:ad:9c 1
[heat-admin@overcloud-novacompute-1 ~]$ sudo ovs-ofctl show br-int | grep addr
1(int-br-ex): addr:8a:d7:f9:ad:8c:1d
2(patch-tun): addr:46:cc:40:bd:20:da
3(qvoe7e23f1b-07): addr:12:78:2e:34:6a:c7
4(qvo3210e8ec-c0): addr:7a:5f:59:75:40:85
LOCAL(br-int): addr:e2:27:b2:ed:14:46
[heat-admin@overcloud-novacompute-1 ~]$
áá á áĽááἠáľááááá á áááá˝ áááá áĽáááľá˝á˘
[heat-admin@overcloud-novacompute-1 ~]$ brctl show
bridge name bridge id STP enabled interfaces
docker0 8000.02429c001e1c no
qbr3210e8ec-c0 8000.ea27f45358be no qvb3210e8ec-c0
tap3210e8ec-c0
qbre7e23f1b-07 8000.b26ac0eded8a no qvbe7e23f1b-07
tape7e23f1b-07
[heat-admin@overcloud-novacompute-1 ~]$
[heat-admin@overcloud-novacompute-1 ~]$ sudo virsh domiflist instance-00000004
Interface Type Source Model MAC
-------------------------------------------------------
tap3210e8ec-c0 bridge qbr3210e8ec-c0 virtio fa:16:3e:6c:ad:9c
[heat-admin@overcloud-novacompute-1 ~]$
áĽáá° áĽáááą á¨áá, á áĽá
á ááľáĽ á áá ááľá. áľáŤáá á á°ááŤáŠ á¨vxlan ááťáá˝ ááľáĽ áĽááłáá áĽá á á°ááŤáŠ áŞá¤áá ááá˝ áĽáá°áᣠá áľá°áááá áĽáŹ á áľáŁááᢠáĽááá
áá ááááľ VNI áĽáá°áá áĽáá, á¨á፠á áá á ááľááá ááááľ áááŁá áŞáŤ áá°áĽ áá ááťáťá áĽáá°á áľáŁáá áĽá á¨áá áĽáá°á°áááá á¨áľáŤáá áá°áą á áľááá áááąá áŤá¨áááĄ.
áľááá
ᣠáááľááľ-0 áŤáá ááżááŞáŤ á¨áá¨á°ááľá áľáááśá˝=áááľáĄ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[]áŁoutput:2ᢠ0x63á áá° á áľááŽá˝ ááĽá áľáááľ áĽááááĽáĄ-
0x63 = 3*16^0+6*16^1 = 3+96 = 99
á°á áᣠá áá á¨ááťáť ááŁáŤáá áĽáááá¨áľáĄ-
[root@hp-gen9 bormoglotx]# tcpdump -vvv -i vnet4
tcpdump: listening on vnet4, link-type EN10MB (Ethernet), capture size 262144 bytes
*****************omitted*******************
04:35:18.709949 IP (tos 0x0, ttl 64, id 48650, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.19.41591 > 192.168.255.15.4789: [no cksum] VXLAN, flags [I] (0x08), vni 22
IP (tos 0x0, ttl 64, id 49042, offset 0, flags [DF], proto ICMP (1), length 84)
10.0.1.85 > 10.0.2.8: ICMP echo request, id 5378, seq 9, length 64
04:35:18.710159 IP (tos 0x0, ttl 64, id 23360, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.15.38983 > 192.168.255.26.4789: [no cksum] VXLAN, flags [I] (0x08), vni 99
IP (tos 0x0, ttl 63, id 49042, offset 0, flags [DF], proto ICMP (1), length 84)
10.0.1.85 > 10.0.2.8: ICMP echo request, id 5378, seq 9, length 64
04:35:18.711292 IP (tos 0x0, ttl 64, id 43596, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.26.42588 > 192.168.255.15.4789: [no cksum] VXLAN, flags [I] (0x08), vni 99
IP (tos 0x0, ttl 64, id 55103, offset 0, flags [none], proto ICMP (1), length 84)
10.0.2.8 > 10.0.1.85: ICMP echo reply, id 5378, seq 9, length 64
04:35:18.711531 IP (tos 0x0, ttl 64, id 8555, offset 0, flags [DF], proto UDP (17), length 134)
192.168.255.15.38983 > 192.168.255.19.4789: [no cksum] VXLAN, flags [I] (0x08), vni 22
IP (tos 0x0, ttl 63, id 55103, offset 0, flags [none], proto ICMP (1), length 84)
10.0.2.8 > 10.0.1.85: ICMP echo reply, id 5378, seq 9, length 64
*****************omitted*******************
á¨ááááŞáŤá ááŹáľ á¨á áľá°ááá 192.168.255.19 (compute-0) 192.168.255.15 (áááŁá áŞáŤ-1) ᨠvni 22 áá áááľá°áááľ á¨áŞááľáá ááŹáľ ááᣠá ááľáĄá á¨ICMP ááŹáľ á¨á áľá°ááá 10.0.1.85 10.0.2.8á áááľá°áááľ á¨áłá¸á ááᢠá¨áá áĽááłá°áááᣠvni á áá¤áą áá áŤá¨áá áá ááááłáá˘
ááá°áá ááŹáľ á¨á áľá°ááá 192.168.255.15 (ááĽáĽá-1) 192.168.255.26 (compute-1) ᨠvni 99 áá á¨ááŤáľá°áááľ á¨vxlan ááŹáľ á˛áá á ááľáĄá á¨ICMP ááŹáľ á¨á áľá°ááá 10.0.1.85 10.0.2.8á áááľá°áááľ á¨áłá¸á ááᢠá¨áá áĽááłá°áááᣠvni á áá¤áą áá áŤá¨áá áá ááááłáá˘
á¨áááĽááľ áááľ áĽá˝áá˝ á¨ááááť áľáŤáá ᨠ10.0.2.8 10.0.1.85 á áá°áá.
áááľá ᣠá áá¨á¨áť á¨áá¨á°ááá á¨ááĽáĽá ááľááá ááááľ á ááá°ááá˘
፠áááľáá? áľá áááľ á¨áľá áŚáłáá˝ á¨áľá°áááĄ-
[heat-admin@overcloud-controller-0 ~]$ sudo ip netns
qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe (id: 2)
qdhcp-7d541e74-1c36-4e1d-a7c4-0968c8dbc638 (id: 1)
qdhcp-67a3798c-32c0-4c18-8502-2531247e3cc2 (id: 0)
[heat-admin@overcloud-controller-0 ~]$
áľá á°áá ááľá¨á á ááá´áá¸á áľáááááᣠáá˝áá˝ á áľáŤáťáá˝á á¨DHCP á áááá á ááĽáł á˘áá á áĽáŠ ááᢠáĽááá ááááą á ááłá¨ áá¨áŚá˝ 10.0.1.0/24 áĽá 10.0.2.0/24 áááľ á¨DHCP á ááááŽá˝ áá¸áá˘
áá áĽáááľ áááá áĽáááľá˝á˘ á áá á¨áľá áŚáł ááľáĽ á ááľ á áľáŤáť áĽáť á á - 10.0.1.1 - á¨DHCP á áááá áŤáą á áľáŤáť áĽá á br-int ááľáĽá á°áŤáľáˇááĄ
[heat-admin@overcloud-controller-0 ~]$ sudo ip netns exec qdhcp-67a3798c-32c0-4c18-8502-2531247e3cc2 ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 1 bytes 28 (28.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1 bytes 28 (28.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
tapca25a97e-64: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1450
inet 10.0.1.1 netmask 255.255.255.0 broadcast 10.0.1.255
inet6 fe80::f816:3eff:fee6:2c5c prefixlen 64 scopeid 0x20<link>
ether fa:16:3e:e6:2c:5c txqueuelen 1000 (Ethernet)
RX packets 129 bytes 9372 (9.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 49 bytes 6154 (6.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
qdhcp-67a3798c-32c0-4c18-8502-2531247e3cc2 á áľáá¸á á¨áŤá áá°áśá˝ á ááĽáĽá ááľááá ááááľ áá áĽááłá áĽáááĄ-
[heat-admin@overcloud-controller-0 ~]$ ps -aux | egrep qdhcp-7d541e74-1c36-4e1d-a7c4-0968c8dbc638
root 640420 0.0 0.0 4220 348 ? Ss 11:31 0:00 dumb-init --single-child -- ip netns exec qdhcp-7d541e74-1c36-4e1d-a7c4-0968c8dbc638 /usr/sbin/dnsmasq -k --no-hosts --no-resolv --pid-file=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/pid --dhcp-hostsfile=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/host --addn-hosts=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/addn_hosts --dhcp-optsfile=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/opts --dhcp-leasefile=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/leases --dhcp-match=set:ipxe,175 --local-service --bind-dynamic --dhcp-range=set:subnet-335552dd-b35b-456b-9df0-5aac36a3ca13,10.0.2.0,static,255.255.255.0,86400s --dhcp-option-force=option:mtu,1450 --dhcp-lease-max=256 --conf-file= --domain=openstacklocal
heat-ad+ 951620 0.0 0.0 112944 980 pts/0 S+ 18:50 0:00 grep -E --color=auto qdhcp-7d541e74-1c36-4e1d-a7c4-0968c8dbc638
[heat-admin@overcloud-controller-0 ~]$
áĽáá°áá á áááľ áá°áľ á á áĽá á¨áá áŁáá áá¤áľ áá á áá¨á á áá¨á áá á áááľá¨áľ, áááłá, á á áá áá ááŞáŤá áŤááá áá¨áľ áĽáá˝ááá:
[heat-admin@overcloud-controller-0 ~]$ cat /var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/leases
1597492111 fa:16:3e:6c:ad:9c 10.0.2.8 host-10-0-2-8 01:fa:16:3e:6c:ad:9c
1597491115 fa:16:3e:76:c2:11 10.0.2.1 host-10-0-2-1 *
[heat-admin@overcloud-controller-0 ~]$
á áá ááááŤáľ á áááŁá áŞáŤ ááľááá ááááľ áá á¨áá¨á°ááľá á¨á áááááśá˝ áľáĽáľáĽ áĽááááá:
á°á
á ᣠáἠáá á - áá
4 áá˝áὠᣠ2 á¨ááľáĽ á ááłá¨ áá¨áŚá˝ áĽá á ááľ áááŁá áŤáá°á áĽáť áá ... á áá áĽáá
ááŤá á ááłá¨ áá¨áŚá˝ á¨ááá ᣠá¨á°ááŤáŠ ááŽáááśá˝ ᣠáĽáŤááłááłá¸á á¨áŤáłá¸á á ááłá¨ áá¨áŚá˝ (á°á°áŤá˘) áŤáá¸á ᣠáĽá áĽá á áá ᢠá¨á°á¨áááá áŤáá°á á ááˇáᣠáĽá á áá¨á¨áťáŁ á áá¨áŤ á ááłá ááá አááľáĽ á ááľ á¨ááĽáĽá ááľááá ááááľ áĽáť áá á (ááľá
á°áľ ááťáťá á¨áśáľáľ á áááá˝ ááá á° ááŁá¤ ááá á áá áľá˘) á áááą ááľáĽ ááá ááá âáľáá˝â á¨á áá á¨á°ááłá°á ááá ááááŤáłá áá ᣠáá á áá
ááá ááłá ááľáĽ áĽáá´áľ áĽáá°áá°áŤ áĽáá¨áłáá - 3 ááá 300 á¨áľá áŚáłáá˝ áŤáááľ á áĽááἠá áľááá áá ᣠáá á¨áŚááŹá˝á á á áŤá á ááá áá ááá
áᣠááá ááá áĽáá á ááááĽá... ááá áĽááłá á ááłááľ áťá SDNá áŁáá°áŠáᢠáá ፠áá˝á á¨á°áᨠáłáŞá ááá˘
á áľá°áłá˝ áá á áĽáŹ á°áľá á á°ááááᢠá áľá°áŤá¨áśá˝/á°á¨ááŞáá˝ áŤáááľ ááá á¨áá áŚáł áá á áľááá á¨áá¸á á¨áá (áĽá á°á áá áĽá á¨áĽá á áľá°áŤá¨áľ áá áá á°á¨áŁá áááá) - ááľá°áŤá¨á áŤáá áľá ááá / á¨áá¨ááŠáľá - áááá ááá áĽááľá°áŤáááá / áĽáá¨ááŤáá.
á áá áááŤá Opentacká (áááąáá áŤáá áĽá áťá) ᨠVMWare á¨á°ááá áááľá áá áľáááááá áĽááľ áááľ áááľ áĽááááá - áá áá áĽáŤá ááááľ áááľ áááłáľ áĽá áá á áááŤáá áĽá áĽáááąá ááááá ᣠáĽá áá ááľááá á°áááłá, áá á ááá. á áĽá á áľá°áŤá¨áľ áĽááá á áááľ áááľááá˝ ááááá á áŁá á¨áŁáľ áá, ááá áá á áĽááá áááľ á áááąá áááľááá˝ ááľáĽ ááľááśá˝ áĽááłá áááá áĽáá˝ááá áĽá á ááľ áááľá á ááááĄá áľ áá áĽá áášá áĽá ááłáśášá ááááá áŤáľáááááłá.
OpenStack á áá á á¨á°áĽ á¨áá፠áááľá á¨áá VMWare á¨ááááá áĽáť á¨ááľá¨á ááĽáľ á áá (ááá ἠ- áľááá á¨ááááá) áĽá áá ááááŤáłá áá - ááááŤáąá á¨á°áá ááš áááἠáááááľ á¨ááá á¨áááľ áŠáŁá፠ááᢠáá á ááľ áľáá áĽá áááŤá á á ááá áá - ᨠOpenStack áááŁáľ áá˝áá ᣠáááłá á¨ááŞáŤ ᣠáĽá á áľáá˝ áá áá° áááľá áááłá ᣠJuniper (Contrail Cloud) ᣠáá ᨠVMWare áááŁáľ á¨ááťá ááľá á¨áá°á ááᢠ. ááĽáᣠáĽááá áááľ áááľááá˝ áá á áááľáá - Opentack (á á áŤá˘) á¨á°áááĄá áľ ááá á¤áľ ááᣠááá áá ááá á áá áĽá á ááááá áá áá°á áľá˝ááá ᢠVMWare áááá á¤áľ áá, áŁáá¤áą á¨á¤áąá ááá á áá áĽá áĽá áŤáľááŁááłá.
á¨ááááŞáŤáá ááá ááá°ááá á ááľá°ááá á - á¨áááááľá ááá¨áĄá˘ ááá áá áĽáá°áá á áááľ áá፠á˘áá¨á áááąáá áááľááá˝ áĽáááŁáá - VMWare á IT á°áá (áá á°á áááľ, ááá á áľá°áłá°á), OpenStack á¨á ááłááľ á á áŤá˘áá˝ (Nokia áĽá Juniper á áŁá áĽáŠ á¨áááŞáŤ áááľááá˝á áŤáááŁá) - áá´ááŽá á°áá. Opentack á áááá á áᲠá áá ááá - áľáá˘áŚá˝á á ááľá áĽáá°áá°áŽáľ ááᣠááá áá áĽáąá á¨áá áá áá ááá ááááľ á°ááá á áá¨ááᢠááá VMWareá á á´ááŽá áá áá á áááľ áŤáá°á ááľáĽ á¨á°áá áá áľááá áĽáá°ááá°áľ áá - á¨á᪠ááá ááᣠááá áá á á˝á¨ááŤáŞá á¨á ááľ áá ááá 10 áááá˝á ááľá¨á á áá áľá˘
á áĽá á áľá°áŤá¨áľ ᨠVMWare áľáá áŞáłáŤ áá á áá ááááą áá - áŠáŁááŤá áĽáá´áľ áĽáá°áá°áŤ ááá áá¨á á áá°áĽááľá ᣠáááłá ᣠvSAN ááá á áááááŞáá á¨ááá ááľáĽ áľááá - á ááá ááĽáą á áľáŤá á áá°áá - áááľá ᣠáĽááľá áá¨áąááłáᢠá VMWare ááľáĽ á¤ááľáááľ á áľáá - áŤá áťá áľááᣠá áá° áĽáá°á áá (á áŁá áĽá áá á áĽáá á áĽáŤááá˝ á¨áá°ááᥠá¨VMWare áŁáááŤáá˝á á ááááᢠááĽá VMWare áŽááá á°ááá ááŞá áĽá¨áá áá - á áᣠá¨áá áá áśáá á¨áááአáአáŁáááŤáá˝ áááŠááľ áá˝ááᣠáá áá áá áááľá á¨á¸á á áĽáť áŽááá áá¨ááľ áá˝ááᢠá ááá°áĽ á°á¨á, áĽá ááľáááŁá¸á á¨ááá˝áá¸áá áááľááá˝ á áááľá. á¨á˝áá áľá áááľ á áá á á áĽá á áľááá ᢠá á, áá ááťáá, ááá áá á¨20-30 á¨áášáá áá˝áá˝, 40-50 ááľáááŽá˝, áááš áá° áá áááŁáľ á¨áááá áľáá á°ááŁá á á°áá ááľáĽ áá°áĽá°áĽ á˛áŤáľáááá áĽááá¨áľááá, áĽá ááá°áá á ááá˝ áá ááá. SR-IOV ááŁá°áᣠáŤáá áá፠á¨áĽááá ááŞáá˝ ááľáĽ áááľ á°ááá á°á¨á᪠áŤáľáááááłá - á áá áá፠á áááá á á á ááááá˘
ááá˝ á¨á áááŤá¨áľ ááĽáŚá˝ á á, áľááá
áĽááľá áĽáť áá áĽáá°áááᥠááá°á áá˝áá, áĽá á¨ááá á áá, ááĽááľá áá፠á°á áŤá áááá. áá
á¨á á áľá°áŤá¨áľ áá - á˘áŤááľ 4 áááśá˝á á ááś á¨á፠á°á - ááŞáŤáŁ ááááᣠáá áŽá፠áĽá áŞá¤áááŹá˘ áááľá áĽá á¨áááłá°á ááá á ááá˘
ááá: hab.com