เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด•เตเดฒเต—เดกเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดจเดฎเตเดฎเตเดŸเต† เดœเต€เดตเดฟเดคเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เด†เดดเดคเตเดคเดฟเตฝ เดคเตเดณเดšเตเดšเตเด•เดฏเดฑเตเดจเตเดจเต, เด’เดฐเต เดคเดตเดฃเดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เตเดฒเต—เดกเต เดธเต‡เดตเดจเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเตเดค เด’เดฐเต เดตเตเดฏเด•เตเดคเดฟ เดชเต‹เดฒเตเด‚ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเต เด•เตเดฒเต—เดกเต เดŽเดจเตเดคเดพเดฃเต, เด…เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต เด†เดถเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดคเดฒเดคเตเดคเดฟเตฝ เดชเต‹เดฒเตเด‚ เด•เตเดฑเดšเตเดšเต เด†เดณเตเด•เตพเด•เตเด•เต เด…เดฑเดฟเดฏเดพเด‚. 5G เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดฎเดพเดฏเดฟ เดฎเดพเดฑเตเด•เดฏเดพเดฃเต, เดŸเต†เดฒเดฟเด•เต‹เด‚ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดชเดฟเดฒเตเดฒเตผ เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฒเต—เดกเต เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด™เตเด™เดพเตป เดคเตเดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเต†เตผเดšเตเดตเดฒเตˆเดธเตเดกเต โ€œเดคเต‚เดฃเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตโ€ เดฎเดพเดฑเดฟเดฏเดคเตเดชเต‹เดฒเต†.

เด‡เดจเตเดจเต เดจเดฎเตเดฎเตพ เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เด†เดจเตเดคเดฐเดฟเด• เดฒเต‹เด•เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเด•เดพเดฐเตเดฏเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเด‚.

เดŽเดจเตเดคเดพเดฃเต เดฎเต‡เด˜เด‚? เด…เดคเต‡ เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเตป - เดชเตเดฐเตŠเดซเตˆเตฝ เด•เดพเดดเตเดš?

เด’เดฐเต เดฒเต‹เดœเดฟเด•เตเด•เตฝ เดšเต‹เดฆเตเดฏเดคเตเดคเต‡เด•เตเด•เดพเตพ เด•เต‚เดŸเตเดคเตฝ. เด‡เดฒเตเดฒ - เด‡เดคเต เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เด…เดฒเตเดฒ, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚ เด‡เดคเต เด•เต‚เดŸเดพเดคเต† เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดจเดฎเตเด•เตเด•เต เดฐเดฃเตเดŸเต เดจเดฟเตผเดตเดšเดจเด™เตเด™เตพ เดจเต‹เด•เตเด•เดพเด‚:

เด•เตเดฒเต—เดกเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต (เด‡เดจเดฟ เด•เตเดฒเต—เดกเต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต) เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เด‰เดชเดฏเต‹เด•เตเดคเตƒ-เดธเต—เดนเตƒเดฆ เด†เด•เตโ€Œเดธเดธเต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฎเดพเดคเตƒเด•เดฏเดพเดฃเต, เด…เดคเต เดธเต‡เดตเดจ เดฆเดพเดคเดพเดตเดฟเดจเต เดธเดพเดงเตเดฏเดฎเดพเดฏ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดฒเต‡เดฑเตเดฑเตปเดธเดฟเดฏเดฟเดฒเตเด‚ เด•เตเดฑเดžเตเดž เดšเดฟเดฒเดตเดฟเดฒเตเด‚ เด†เดตเดถเตเดฏเดพเดจเตเดธเดฐเดฃเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚.

เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเตป - เด‡เดคเต เด’เดฐเต เดซเดฟเดธเดฟเด•เตเด•เตฝ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเต† (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เดธเต†เตผเดตเตผ) เดจเดฟเดฐเดตเดงเดฟ เดตเต†เตผเดšเตเดตเตฝ เด†เดฏเดฟ เดตเดฟเดญเดœเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเดพเดฃเต, เด…เดคเตเดตเดดเดฟ เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต 3 เดธเต†เตผเดตเดฑเตเด•เตพ 25-30 เดถเดคเดฎเดพเดจเด‚ เดฒเต‹เดกเตเดšเต†เดฏเตเดคเดฟเดฐเตเดจเตเดจเต, เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเดจเตเดถเต‡เดทเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต 1 เดธเต†เตผเดตเตผ เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. 80-90 เดถเดคเดฎเดพเดจเด‚). เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚, เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เดšเดฟเดฒ เดตเดฟเดญเดตเด™เตเด™เตพ เดคเดฟเดจเตเดจเตเดคเต€เตผเด•เตเด•เตเดจเตเดจเต - เดจเดฟเด™เตเด™เตพ เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเดฟเดจเต เดญเด•เตเดทเดฃเด‚ เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดชเตเดฐเดพเด•เตเดŸเต€เดธเต เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด—เต†เดฏเดฟเด‚ เดฎเต†เดดเตเด•เตเดคเดฟเดฐเดฟเด•เตเด•เต เดตเดฟเดฒเดฎเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเดจเตเดฑเต† เด‰เดคเตเดคเดฎ เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฃเต เดตเดฟเดŽเด‚เดตเต†เดฏเตผ, เด…เดคเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดจเดจเตเดจเดพเดฏเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เด•เต†เดตเดฟเดŽเด‚, เดžเดพเตป เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด‡เดคเต เด…เดญเดฟเดฐเตเดšเดฟเดฏเตเดŸเต† เด•เดพเดฐเตเดฏเดฎเดพเดฃเต.

เดžเด™เตเด™เตพ เด…เดคเต เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเดคเต† เดคเดจเตเดจเต† เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด‡เดฐเตเดฎเตเดชเต เดฑเต‚เดŸเตเดŸเดฑเตเด•เตพ เดชเต‹เดฒเตเด‚ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดœเต‚เดจเต‹เดธเดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดฟเตฝ, เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เด’เดฐเต เดคเดคเตเดธเดฎเดฏ เดฒเดฟเดจเด•เตเดธเต เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเดจเต (เดตเดฟเตปเดกเต เดฑเดฟเดตเตผ 9) เดฎเตเด•เดณเดฟเตฝ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดŽเดจเตเดจเดพเตฝ เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เดŽเดจเตเดจเดคเต เด•เตเดฒเต—เดกเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เด•เต‚เดŸเดพเดคเต† เด•เตเดฒเต—เดกเดฟเดจเต เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เด•เตเดฒเต—เดกเต เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดฌเตเดฒเต‹เด•เตเด•เตเด•เดณเดฟเตฝ เด’เดจเตเดจเดพเดฃเต เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเตป.

เด’เดฐเต L2 เดกเตŠเดฎเต†เดฏเตโ€Œเดจเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเด•เตพ เดถเต‡เด–เดฐเดฟเดšเตเดšเต เด’เดฐเต เด•เตเดฒเต—เดกเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ Ansible เดตเดดเดฟ เดธเตเดตเดฏเดฎเต‡เดต vlans เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดฐเดฃเตเดŸเต yaml เดชเตเดฒเต‡เดฌเตเด•เตเด•เตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดธเตเดตเดฏเดฎเต‡เดต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเด•เดณเดฟเตฝ เด’เดฐเต เด“เตผเด•เตเด•เดธเตเดŸเตเดฐเต‡เดทเตป เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเต‹เดฒเต†เดฏเตเดณเตเดณ เด’เดจเตเดจเต เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดคเดฏเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เดŽเดจเตเดจเดพเตฝ เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดซเตเดฐเดพเด™เตเด•เต†เตปเดธเตเดฑเตเดฑเตˆเตป เดจเดฎเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดฎเต‡เด˜เดฎเดฒเตเดฒ, เดฎเดฑเตเดฑเตเดณเตเดณเดตเตผเด•เตเด•เต เด…เดคเต เด†เดคเตเดฏเดจเตเดคเดฟเด• เดธเตเดตเดชเตเดจเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดจเดฟเด™เตเด™เตพ เด…เดคเต‡ เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เดŽเดŸเตเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เด‡เดชเตเดชเต‹เดดเตเด‚ เดซเตเดฐเดพเด™เตเด•เต†เตปเดธเตเดฑเตเดฑเตˆเดจเดพเดฃเต, เดชเด•เตเดทเต‡ เดถเดฐเดฟ, เด‡เดชเตเดชเต‹เตพ เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดฐเตเดคเต.

เดŽเดจเตเดจเดพเตฝ เดฎเตเด•เดณเดฟเตฝ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดš เดจเดฟเตผเดตเดšเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด•เตเดฒเต—เดกเต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดฒเตเดฒเต†เดจเตเดจเต เดžเดพเตป เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต.

เด…เดคเดฟเดจเดพเตฝ, NIST (เดจเดพเดทเดฃเตฝ เด‡เตปเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดŸเตเดŸเต เด“เดซเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเตเดธเต เด†เตปเดกเต เดŸเต†เด•เตเดจเต‹เดณเดœเดฟ)-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเดฎเดพเดฃเด‚ เด’เดฐเต เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ 5 เดชเตเดฐเดงเดพเดจ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดจเตฝเด•เตเดจเตเดจเต:

เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเด•เดพเดฐเด‚ เดธเต‡เดตเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต (เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ, เดตเต†เตผเดšเตเดตเตฝ เดกเดฟเดธเตโ€Œเด•เตเด•เตพ, เดฎเต†เดฎเตเดฎเดฑเดฟ, เดชเตเดฐเต‹เดธเดธเตผ เด•เต‹เดฑเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต) เดธเต—เดœเดจเตเดฏ เด†เด•เตโ€Œเดธเดธเต เดจเตฝเด•เดฃเด‚, เด•เต‚เดŸเดพเดคเต† เดˆ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดต เดจเตฝเด•เดฃเด‚ - เด…เดคเดพเดฏเดคเต, เดธเต‡เดตเดจ เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเต† เด‡เดŸเดชเต†เดŸเดฒเดฟเดฒเตเดฒเดพเดคเต†.

เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดฒเดญเตเดฏเดค. เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดชเดฟเดธเดฟเด•เดณเตเดŸเต†เดฏเตเด‚ เดจเต‡เตผเดคเตเดค เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฎเตŠเดฌเตˆเตฝ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เด‰เดชเดฏเต‹เด—เด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเตเดฐเดตเต‡เดถเดจเด‚ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด™เตเด™เตพ เดตเดดเดฟ เดจเตฝเด•เดฃเด‚.

เดตเดฟเดญเดตเด™เตเด™เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต เด•เตเดณเด™เตเด™เตพ. เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เดชเต‚เดณเตเด•เตพเด•เตเด•เต เด’เดฐเต‡ เดธเดฎเดฏเด‚ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเดฃเด‚, เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸเดตเดฐเตเด‚ เดชเดฐเดธเตเดชเดฐ เดธเตเดตเดพเดงเต€เดจเดตเตเด‚ เดตเดฟเดญเดตเด™เตเด™เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดฎเดคเตเดธเดฐเดตเตเด‚ เด‡เดฒเตเดฒเดพเดคเตเดคเดตเดฐเดพเดฃเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต. เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเตเด‚ เดชเต‚เดณเตเด•เดณเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด‡เดคเต เด“เดตเตผเดฒเดพเดชเตเดชเดฟเด‚เด—เต เดตเดฟเดฒเดพเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเต† เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เด•เตเดณเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดพเดจเตเดธเดฐเดฃเด‚ เด…เดณเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฃเด‚. เดชเต‚เดณเตเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฑเดฟเดธเต‹เดดเตเดธเต เดซเต‹เตพเดŸเตเดŸเต เดŸเต‹เดณเดฑเตปเดธเตเด‚ เดซเดฟเดธเดฟเด•เตเด•เตฝ, เดตเต†เตผเดšเตเดตเตฝ เดฑเดฟเดธเต‹เดดเตเดธเตเด•เดณเตเดŸเต† เด…เดฎเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเดตเตเด‚ เดจเตฝเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต - เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดธเตเดตเต€เด•เตผเดคเตเดคเดพเดตเดฟเดจเต เด…เดตเตป เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดจเตฝเด•เตเดจเตเดจเต (เดˆ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดญเต—เดคเดฟเด•เดฎเดพเดฏเดฟ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดŸเดคเตเดคเต, เดŽเดคเตเดฐเดฏเต†เดฃเตเดฃเดคเตเดคเดฟเตฝ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดธเตเดตเดฟเดšเตเดšเตเด•เดณเตเด‚ - เด‡เดคเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ). เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดฆเดพเดคเดพเดตเต เดˆ เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏ เดธเด‚เดตเดฐเดฃเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เดฃเด‚ เดŽเดจเตเดจ เดตเดธเตเดคเตเดค เดžเด™เตเด™เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เดฃเด‚.

เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดตเต‡เด—เดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ. เดธเต‡เดตเดจเด™เตเด™เตพ เดตเดดเด•เตเด•เดฎเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ - เดตเดฟเดญเดตเด™เตเด™เดณเตเดŸเต† เดฆเตเดฐเตเดคเด—เดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เดชเตเดฐเตŠเดตเดฟเดทเตป, เด…เดตเดฏเตเดŸเต† เดชเตเดจเตผเดตเดฟเดคเดฐเดฃเด‚, เด•เตเดฒเดฏเดจเตเดฑเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเด•เดพเดฐเด‚ เดตเดฟเดญเดตเด™เตเด™เตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด•เดฏเต‹ เด•เตเดฑเดฏเตเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเด•, เด•เตเดฒเต—เดกเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด…เดจเดจเตเดคเดฎเดพเดฃเต†เดจเตเดจ เดคเต‹เดจเตเดจเตฝ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเดฑเต† เดญเดพเด—เดคเตเดคเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดจเตเดณเตเดณ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเดจเดพเดฏเดฟ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเต†เตผเดตเดฑเดฟเดฒเต† เดนเดพเตผเดกเต เดกเตเดฐเตˆเดตเต เดคเด•เดฐเดพเดฑเดฟเดฒเดพเดฏเดคเดฟเดจเดพเตฝ, เด†เดชเตเดชเดฟเตพ เดเด•เตเดฒเต—เดกเดฟเดฒเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเดฟเดธเตเด•เต เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดญเดพเด—เด‚ เด…เดชเตเดฐเดคเตเดฏเด•เตเดทเดฎเดพเดฏเดฟ เดŽเดจเตเดจ เดฎเตเดจเตเดจเดฑเดฟเดฏเดฟเดชเตเดชเต เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เดกเตเดฐเตˆเดตเตเด•เตพ เดคเด•เดฐเดพเดฑเดฟเดฒเดพเด•เตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดญเดพเด—เดคเตเดคเต, เดˆ เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดธเดพเดงเตเดฏเดคเด•เตพ เดเดคเดพเดฃเตเดŸเต เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดพเดฃเต - เดจเดฟเด™เตเด™เตพเด•เตเด•เต 2 TB เด†เดตเดถเตเดฏเดฎเดพเดฃเต - เด’เดฐเต เดชเตเดฐเดถเตเดจเดตเตเดฎเดฟเดฒเตเดฒ, เดจเดฟเด™เตเด™เตพ เดชเดฃเด‚ เดจเตฝเด•เดฟ เด…เดคเต เดธเตเดตเต€เด•เดฐเดฟเดšเตเดšเต. เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ Google.Drive เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Yandex.Disk เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเตฝเด•เดพเด‚.

เดจเตฝเด•เดฟเดฏ เดธเต‡เดตเดจเด‚ เด…เดณเด•เตเด•เดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดค. เด•เตเดฒเต—เดกเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เด‰เดชเดญเต‹เด—เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดตเดฟเดญเดตเด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚, เด•เต‚เดŸเดพเดคเต† เดˆ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเด‚ เดธเต‡เดตเดจ เดฆเดพเดคเดพเดตเดฟเดจเตเด‚ เดธเตเดคเดพเดฐเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด…เดคเดพเดฏเดคเต, เดจเดฟเด™เตเด™เดณเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเตเด‚ เดŽเดคเตเดฐ เดตเดฟเดญเดตเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.

เดˆ เด†เดตเดถเตเดฏเด•เดคเด•เตพ เด•เต‚เดŸเตเดคเดฒเตเด‚ เด’เดฐเต เดชเตŠเดคเต เด•เตเดฒเต—เดกเดฟเดจเตเดณเตเดณ เด†เดตเดถเตเดฏเด•เดคเด•เดณเดพเดฃเต†เดจเตเดจ เดตเดธเตเดคเตเดค เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด’เดฐเต เดธเตเดตเด•เดพเดฐเตเดฏ เด•เตเดฒเต—เดกเดฟเดจเต (เด…เดคเดพเดฏเดคเต, เด•เดฎเตเดชเดจเดฟเดฏเตเดŸเต† เด†เดจเตเดคเดฐเดฟเด• เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดš เด’เดฐเต เด•เตเดฒเต—เดกเต), เดˆ เด†เดตเดถเตเดฏเด•เดคเด•เตพ เดšเต†เดฑเตเดคเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด…เดต เด‡เดชเตเดชเต‹เดดเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เด•เตเดฒเต—เดกเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดจเต‡เดŸเตเดŸเด™เตเด™เดณเตเด‚ เดจเดฎเตเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เดฟเดฒเตเดฒ.

เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดฎเต‡เด˜เด‚ เดตเต‡เดฃเตเดŸเดคเต?

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดชเตเดคเดฟเดฏเดคเต‹ เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเต‹ เด†เดฏ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ, เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดคเดฟเดฏ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต (เดจเดจเตเดจเดพเดฏเดฟ, RIP-ng เด’เดดเดฟเด•เต†, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚). เด’เดฐเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเดฟเดจเดพเดฏเดฟ เด†เตผเด•เตเด•เตเด‚ เด’เดฐเต เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ (เดจเดจเตเดจเดพเดฏเดฟ, RIP-ng เด’เดดเดฟเด•เต†, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚). เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต/เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเต‡เดตเดจเด‚ เดจเตฝเด•เดพเดจเดพเดฃเต เด•เตเดฒเต—เดกเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเต เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฃเต. เดจเดฎเตเด•เตเด•เต†เดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด•เตเดฑเดžเตเดžเดคเต เดฐเดฃเตเดŸเต เด•เตเดฒเต—เดกเต เดธเต‡เดตเดจเด™เตเด™เดณเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฃเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต Dropbox เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Google.Docs, เด•เต‚เดŸเดพเดคเต† เดฎเดฟเด•เตเด• เด†เดณเตเด•เดณเตเด‚ เด…เดต เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเดพเตป เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เตเดจเตเดจเต - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดˆ เดฒเต‡เด–เดจเด‚ เดŽเดดเตเดคเดฟเดฏเดคเต Google.Docs เด•เตเดฒเต—เดกเต เดธเต‡เดตเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เดจเดฎเตเด•เตเด•เดฑเดฟเดฏเดพเดตเตเดจเตเดจ เด•เตเดฒเต—เดกเต เดธเต‡เดตเดจเด™เตเด™เตพ เด•เตเดฒเต—เดกเดฟเดจเตเดฑเต† เด•เดดเดฟเดตเตเด•เดณเตเดŸเต† เด’เดฐเต เดญเดพเด—เด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต-เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เด…เดต เด’เดฐเต SaaS-เดŸเตˆเดชเตเดชเต เดธเต‡เดตเดจเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. เดžเด™เตเด™เตพเด•เตเด•เต เดฎเต‚เดจเตเดจเต เดคเดฐเดคเตเดคเดฟเตฝ เด’เดฐเต เด•เตเดฒเต—เดกเต เดธเต‡เดตเดจเด‚ เดจเตฝเด•เดพเตป เด•เดดเดฟเดฏเตเด‚: SaaS, PaaS เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ IaaS เดฐเต‚เดชเดคเตเดคเดฟเตฝ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดธเต‡เดตเดจเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เด—เตเดฐเดนเด™เตเด™เดณเต†เดฏเตเด‚ เด•เดดเดฟเดตเตเด•เดณเต†เดฏเตเด‚ เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดจเดฎเตเด•เตเด•เต เด“เดฐเต‹เดจเตเดจเตเด‚ เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เดจเต‹เด•เตเด•เดพเด‚:

เด’เดฐเต เดธเต‡เดตเดจเดฎเดพเดฏเดฟ เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ (SaaS) เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดธเต‡เดตเดจเด‚ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฎเดพเดคเตƒเด•เดฏเดพเดฃเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Yandex.Mail เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Gmail เดชเต‹เดฒเตเดณเตเดณ เด‡เดฎเต†เดฏเดฟเตฝ เดธเต‡เดตเดจเด‚. เดˆ เดธเต‡เดตเดจ เดกเต†เดฒเดฟเดตเดฑเดฟ เดฎเต‹เดกเดฒเดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เดŽเดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ, เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฒเตเดฒเดพเดคเต† เดฏเดพเดคเตŠเดจเตเดจเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ - เด…เดคเดพเดฏเดคเต, เดธเต‡เดตเดจเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต‹ เด…เดคเดฟเดจเตเดฑเต† เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดคเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต‹ เด†เดตเตผเดคเตเดคเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต‹ เดจเดฟเด™เตเด™เตพ เดšเดฟเดจเตเดคเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดตเดฟเดŸเตเดŸเตเดตเต€เดดเตเดš เดšเต†เดฏเตเดฏเดฐเตเดคเต เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด‚; เดˆ เดธเต‡เดตเดจ เดฆเดพเดคเดพเดตเต เดฌเดพเด•เตเด•เดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดšเต†เดฏเตเดฏเตเด‚. เดธเต‡เดตเดจ เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเต† เด•เดพเดดเตเดšเดชเตเดชเดพเดŸเดฟเตฝ, เดธเต†เตผเดตเตผ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ, เดนเต‹เดธเตเดฑเตเดฑเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดฎเตเดคเตฝ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต, เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดตเดฐเต†เดฏเตเดณเตเดณ เดฎเตเดดเตเดตเตป เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเต‚เตผเดฃ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเด‚ เด…เดตเดจเดพเดฃเต.

เด’เดฐเต เดธเต‡เดตเดจเดฎเดพเดฏเดฟ เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚ (PaaS) โ€” เดˆ เดฎเต‹เดกเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดธเต‡เดตเดจ เดฆเดพเดคเดพเดตเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดตเตผเด•เตเด•เตเดชเต€เดธเต เดจเตฝเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดตเต†เดฌเต เดธเต†เตผเดตเตผ เดŽเดŸเตเด•เตเด•เดพเด‚. เดธเต‡เดตเดจ เดฆเดพเดคเดพเดตเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดธเต†เตผเดตเตผ เดจเตฝเด•เดฟ (เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดฑเดพเด‚/เดธเดฟเดชเดฟเดฏเต/เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต/เดจเต†เดฑเตเดฑเตโ€Œเดธเต เดฎเตเดคเดฒเดพเดฏเดต เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ), เด•เต‚เดŸเดพเดคเต† เดˆ เดธเต†เตผเดตเดฑเดฟเตฝ เด’เดŽเดธเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต, เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดˆ เดŽเดฒเตเดฒเดพ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเต เดธเตเดตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเต เด•เตเดฒเดฏเดจเตเดฑเต เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเต. เดธเต‡เดตเดจ เดฆเดพเดคเดพเดตเต, เดฎเตเดฎเตเดชเดคเตเดคเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†, เดซเดฟเดธเดฟเด•เตเด•เตฝ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ, เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเด•เตพ, เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป, เด…เดคเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฒเดญเตเดฏเดค เดฎเตเดคเดฒเดพเดฏเดตเดฏเตเดŸเต† เดชเตเดฐเด•เดŸเดจเดคเตเดคเดฟเดจเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดธเต‡เดตเดจเด‚ เดคเดจเตเดจเต† เด…เดคเดฟเดจเตเดฑเต† เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดค เดฎเต‡เด–เดฒเดฏเดฟเดฒเดฒเตเดฒ.

เด’เดฐเต เดธเต‡เดตเดจเดฎเดพเดฏเดฟ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ (IaaS) - เดˆ เดธเดฎเต€เดชเดจเด‚ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด•เต‚เดŸเตเดคเตฝ เดฐเดธเด•เดฐเดฎเดพเดฃเต, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดธเต‡เดตเดจ เดฆเดพเดคเดพเดตเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดตเต†เตผเดšเตเดตเดฒเตˆเดธเตเดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดจเตฝเด•เตเดจเตเดจเต - เด…เดคเดพเดฏเดคเต, CPU เด•เต‹เดฑเตเด•เตพ, เดฑเดพเด‚, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต เดชเต‹เดฒเตเดณเตเดณ เดšเดฟเดฒ เดธเต†เดฑเตเดฑเต (เดชเต‚เตพ) เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ. เด•เตเดฒเดฏเดจเตเดฑเต - เด…เดจเตเดตเดฆเดฟเดšเตเดš เดชเต‚เดณเดฟเตฝ (เด•เตเดตเต‹เดŸเตเดŸ) เดˆ เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เด•เตเดฒเดฏเดจเตเดฑเต เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเต - เด‡เดคเต เดตเดฟเดคเดฐเดฃเด•เตเด•เดพเดฐเดจเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒ. เด•เตเดฒเดฏเดจเตเดฑเต เดธเตเดตเดจเตเดคเด‚ vEPC เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฎเดฟเดจเดฟ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเต เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏ เดธเต‡เดตเดจเด™เตเด™เตพ เดจเตฝเด•เดฃเดฎเต‹ - เด’เดฐเต เดšเต‹เดฆเตเดฏเดตเตเดฎเดฟเดฒเตเดฒ - เด…เดคเต เดšเต†เดฏเตเดฏเตเด•. เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ, เด…เดตเดฏเตเดŸเต† เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค, เดฒเดญเตเดฏเดค เดŽเดจเตเดจเดฟเดต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เดธเต‡เดตเดจ เดฆเดพเดคเดพเดตเดฟเดจเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดฃเตเดŸเต. เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเด•เดพเดฐเด‚. เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เตพเดชเตเดชเต†เดŸเต† (เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เด’เดดเดฟเด•เต†) เดธเต†เตฝเดซเต เดธเตผเดตเต€เดธเต เดชเต‹เตผเดŸเตเดŸเดฒเตเด‚ เด•เตบเดธเต‹เดณเตเด‚ เดตเดดเดฟ เด•เตเดฒเดฏเดจเตเดฑเต เดŽเดฒเตเดฒเดพ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเตเด‚ เดฎเดฑเตเดฑเต เดŸเดฟเตปเดธเดฒเตเด•เดณเตเด‚ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดŽเดจเตเดคเดพเดฃเต OpenStack?

เดฎเต‚เดจเตเดจเต เด“เดชเตเดทเดจเตเด•เดณเดฟเดฒเตเด‚, เดธเต‡เดตเดจ เดฆเดพเดคเดพเดตเดฟเดจเต เด’เดฐเต เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดธเดนเดพเดฏเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต OS เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, SaaS-เตฝ, เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดกเดฟเดตเดฟเดทเดจเตเด•เตพ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เดณเตเดŸเต† เดฎเตเดดเตเดตเตป เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเด‚ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเด•เดณเดพเดฃเต - เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เด’เดฐเต เดกเดฟเดตเดฟเดทเตป เด‰เดฃเตเดŸเต - เด…เดคเดพเดฏเดคเต, เด‡เดคเต เดฎเดฑเตเดฑเตŠเดฐเต เดกเดฟเดตเดฟเดทเดจเดฟเดฒเต‡เด•เตเด•เต IaaS เดจเตฝเด•เตเดจเตเดจเต, เดˆ เดกเดฟเดตเดฟเดทเตป เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต SaaS เดจเตฝเด•เตเดจเตเดจเต. เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดธเตเดตเดฟเดšเตเดšเตเด•เตพ, เดธเต†เตผเดตเดฑเตเด•เตพ, เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดต เด’เดฐเตŠเดฑเตเดฑ เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เดชเต‚เดณเดฟเดฒเต‡เด•เตเด•เต เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดˆ เดชเตŠเดคเต เดชเต‚เดณเดฟเดจเต† เดธเดฌเตโ€Œเดชเต‚เดณเตเด•เดณเดพเดฏเดฟ (เด•เตเดŸเดฟเดฏเดพเตปเดฎเดพเตผ) เดตเดฟเดญเดœเดฟเด•เตเด•เดพเดจเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‚เดŸเต† เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เต เดˆ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดจเตฝเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเต—เดกเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเดพเดฃเต OpenStack.

เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ, เดกเดพเดฑเตเดฑ เดธเด‚เดญเดฐเดฃเด‚, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดตเดฒเดฟเดฏ เดชเต‚เดณเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เตเดฒเต—เดกเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเดฎเดพเดฃเต, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด“เดคเดจเตเดฑเดฟเด•เตเด•เต‡เดทเตป เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต API เดตเดดเดฟ เดจเตฝเด•เตเด•เดฏเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดงเดคเตเดคเดฟเตฝ เดชเดฑเดžเตเดžเดพเตฝ, เด‡เดคเต เด•เตเดฒเต—เดกเต เดธเต‡เดตเดจเด™เตเด™เตพ (เดชเดฌเตเดฒเดฟเด•เต, เดชเตเดฐเตˆเดตเดฑเตเดฑเต) เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดณเตเดณ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดธเตเดตเดคเดจเตเดคเตเดฐ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเดพเดฃเต - เด…เดคเดพเดฏเดคเต, เดธเต†เตผเดตเดฑเตเด‚ เดธเตเดตเดฟเดšเตเดšเดฟเด‚เด—เต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดŸเต‚เดณเตเด•เตพ, เดฎเดพเดจเต‡เดœเต เดšเต†เดฏเตเดฏเตเด• เดˆ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดคเต†เดฑเตเดฑเต เดธเดนเดฟเดทเตเดฃเตเดค เดจเตฝเด•เตเดจเตเดจเต.

เดˆ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเตฝ เดŽเดดเตเดคเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต, OpenStack เด˜เดŸเดจ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:
เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚
เดจเดฟเดจเตเดจเต เดŽเดŸเตเดคเตเดค เดšเดฟเดคเตเดฐเด‚ openstack.org

OpenStack-เตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เตเดจเตเดจเต. เดˆ เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดกเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดซเด™เตเดทเดฃเตฝ เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เดธเต†เดฑเตเดฑเต เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดšเดฟเดฒ เด˜เดŸเด•เด™เตเด™เตพ เดฑเต‚เดŸเตเดŸเต เด˜เดŸเด•เด™เตเด™เดณเดพเดฃเต, เด…เดต เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเต‹ เดญเดพเด—เดฟเด•เดฎเดพเดฏเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด‚. เดˆ เด˜เดŸเด•เด™เตเด™เดณเต† เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดคเดฐเด‚ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

  • เดกเดพเดทเตเดฌเต‡เดพเตผเดกเต โ€” OpenStack เดธเต‡เดตเดจเด™เตเด™เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเต†เดฌเต เด…เดงเดฟเดทเตเด เดฟเดค GUI
  • เด•เต†เดฏเตเดธเตเดคเตŠเดจเต† เดฎเดฑเตเดฑเต เดธเต‡เดตเดจเด™เตเด™เตพเด•เตเด•เต เด†เดงเดฟเด•เดพเดฐเดฟเด•เดคเดฏเตเด‚ เด…เด‚เด—เต€เด•เดพเดฐ เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด‚ เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดค เดเดกเดจเตเดฑเดฟเดฑเตเดฑเดฟ เดธเต‡เดตเดจเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด•เตเดฐเต†เดกเตปเดทเตเดฏเดฒเตเด•เดณเตเด‚ เด…เดตเดฐเตเดŸเต† เดฑเต‹เดณเตเด•เดณเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  • เดจเตเดฏเต‚เดŸเตเดฐเต‡เดพเตบ - เดตเดฟเดตเดฟเดง เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เด•เดฃเด•เตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเด‚ (VM-เด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด•เดฃเด•เตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟเดฏเตเด‚ เดชเตเดฑเด‚ เดฒเต‹เด•เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด…เดตเดฏเตเดŸเต† เดชเตเดฐเดตเต‡เดถเดจเดตเตเด‚ เด‰เตพเดชเตเดชเต†เดŸเต†)
  • เดธเดฟเตปเดกเตผ โ€” เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพเด•เตเด•เตเดณเตเดณ เดฌเตเดฒเต‹เด•เตเด•เต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตเดธเดธเต เดจเตฝเด•เตเดจเตเดจเต
  • เดจเต‡เดพเดต โ€” เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเตเดŸเต† เดฒเตˆเดซเต เดธเตˆเด•เตเด•เดฟเตพ เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต
  • เด’เดฑเตเดฑเดจเต‹เดŸเตเดŸเดคเตเดคเดฟเตฝ โ€” เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด‡เดฎเต‡เดœเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดธเตเดจเดพเดชเตเดชเตเดทเต‹เดŸเตเดŸเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดถเต‡เด–เดฐเด‚
  • เดธเตเดตเดฟเดซเตเดฑเตเดฑเต โ€” เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเตเดฐเดตเต‡เดถเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต
  • เดธเต€เดฒเต‹เดฎเต€เดฑเตเดฑเตผ - เดŸเต†เดฒเดฟเดฎเต†เดŸเตเดฐเดฟ เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฏเดคเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏ เดตเดฟเดญเดตเด™เตเด™เตพ เด…เดณเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เดธเต‡เดตเดจเด‚
  • เดนเต€เดฑเตเดฑเต โ€” เดธเตเดตเดฏเดฎเต‡เดต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดตเดฟเดญเดตเด™เตเด™เตพ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด“เตผเด•เตเด•เดธเตเดŸเตเดฐเต‡เดทเตป

เดŽเดฒเตเดฒเดพ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเดŸเตเดŸเดฟเด•เดฏเตเด‚ เด…เดตเดฏเตเดŸเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเดตเตเด‚ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚ เด‡เดตเดฟเดŸเต†.

เด“เดฐเต‹ เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เด˜เดŸเด•เดญเดพเด—เดตเตเด‚ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดซเด‚เด—เตเดทเตป เดจเดฟเตผเดตเตเดตเดนเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต‡เดตเดจเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เด† เดซเด‚เด—เตเดทเตป เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด’เดฐเต เดเด•เต€เด•เตƒเดค เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเดฑเตเดฑเต เด•เตเดฒเต—เดกเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเต‡เดตเดจเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด’เดฐเต API เดจเตฝเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเต‹เดต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดฑเดฟเดธเต‹เดดเตโ€Œเดธเต เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เดˆ เดฑเดฟเดธเต‹เดดเตโ€Œเดธเตเด•เตพ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเตเดธเดฟเดจเดพเดฏเดฟ เด’เดฐเต API เดจเตฝเด•เตเดจเตเดจเต, Glance เด‡เดฎเต‡เดœเต เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเตเด‚ เด…เดต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ API เดจเตฝเด•เตเดจเตเดจเต, Cinder เดฌเตเดฒเต‹เด•เตเด•เต เดธเตโ€Œเดฑเตเดฑเต‹เดฑเต‡เดœเตเด‚ เด…เดคเต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ API เดฏเตเด‚ เดจเตฝเด•เตเดจเตเดจเต. เดŽเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเตเด‚ เดตเดณเดฐเต† เด…เดŸเตเดคเตเดค เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเดฐเดธเตเดชเดฐเด‚ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเดฟเด™เตเด™เตพ เด…เดคเต เดจเต‹เด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดธเต‡เดตเดจเด™เตเด™เดณเตเด‚ เด†เดคเตเดฏเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดพเดฃเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเตผ). เดšเต‹เดฆเตเดฏเด‚ เด‰เดฏเตผเดจเตเดจเตเดตเดฐเตเดจเตเดจเต - เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดจเดฎเตเด•เตเด•เต เด‡เดคเตเดฐเดฏเดงเดฟเด•เด‚ เด˜เดŸเด•เด™เตเด™เตพ เดตเต‡เดฃเตเดŸเดคเต?

เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเต เด…เดคเดฟเดจเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เตเด‚ เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต† เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดธเด‚เดญเดฐเดฃเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เตฝเด—เต‹เดฐเดฟเดคเด‚ เดจเต‹เด•เตเด•เดพเด‚.

  1. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดฎเต†เดทเต€เตป เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เดนเตŠเดฑเตˆเดธเตบ (เดกเดพเดทเตโ€Œเดฌเต‹เตผเดกเต) เดตเดดเดฟเดฏเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเต‹ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ CLI เดตเดดเดฟเดฏเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเต‹ เด†เด•เดŸเตเดŸเต†, เด†เดฆเตเดฏเด‚ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เต€เดธเตเดฑเตเดฑเต‹เดฃเดฟเดฒเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดŸเต† เด…เด‚เด—เต€เด•เดพเดฐเดฎเดพเดฃเต - เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฎเต†เดทเต€เตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดฎเต‹, เด…เดคเดฟเดจเตเดฃเตเดŸเต‹ เดˆ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด…เดตเด•เดพเดถเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเตเดฐเดพเดซเตเดฑเตเดฑเต เด•เตเดตเดพเดŸเตเดŸ เดฎเตเดคเดฒเดพเดฏเดต.
  2. เด•เต€เดธเตเดฑเตเดฑเต‹เตบ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดธเดจเตเดฆเต‡เดถเดคเตเดคเดฟเตฝ เด’เดฐเต เด“เดคเตเดคเต เดŸเต‹เด•เตเด•เตบ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเต เด•เต‚เดŸเตเดคเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เด•เต€เดธเตเดฑเตเดฑเต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดชเตเดฐเดคเดฟเด•เดฐเดฃเด‚ เดฒเดญเดฟเดšเตเดš เดถเต‡เดทเด‚, เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเต‹เดตเดฏเดฟเดฒเต‡เด•เตเด•เต (nova api) เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต.
  3. เดฎเตเดฎเตเดชเต เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เด“เดคเตเดคเต เดŸเต‹เด•เตเด•เตบ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต€เดธเตเดฑเตเดฑเต‹เดฃเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเต Nova-api เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดŸเต† เดธเดพเดงเตเดค เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต
  4. เด•เต€เดธเตเดฑเตเดฑเต‹เตบ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เดˆ เด“เดคเตเดคเต เดŸเต‹เด•เตเด•เดฃเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด…เดจเตเดฎเดคเดฟเด•เดณเต†เดฏเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด™เตเด™เดณเต†เดฏเตเด‚ เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  5. Nova-api, nova-database-เตฝ เดชเตเดคเดฟเดฏ VM-เดจเดพเดฏเดฟ เด’เดฐเต เดŽเตปเดŸเตเดฐเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚, nova-scheduler-เดฒเต‡เด•เตเด•เต เดฎเต†เดทเต€เตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด•เตˆเดฎเดพเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  6. เดจเต‹เดต-เดทเต†เดกเตเดฏเต‚เดณเตผ, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ, เดญเดพเดฐเด‚, เดธเต‹เดฃเตเด•เตพ เดŽเดจเตเดจเดฟเดต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ VM เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจ เดนเต‹เดธเตเดฑเตเดฑเต (เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดจเต‹เดกเต) เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเตเดฑเต† เด’เดฐเต เดฑเต†เด•เตเด•เต‹เตผเดกเตเด‚ VM เดเดกเดฟเดฏเตเด‚ nova-database-เตฝ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  7. เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดจเต‹เดต-เดทเต†เดกเตเดฏเต‚เดณเตผ เดจเต‹เดต-เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตเดฎเดพเดฏเดฟ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดฎเต†เดทเต€เตป เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เดพเตป เดจเต‹เดต-เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดจเต‹เดต-เด•เดฃเตเดŸเด•เตเดฑเตเดฑเตผ เด•เต‹เตบเดŸเดพเด•เตเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต (เดจเต‹เดต-เด•เดฃเตเดŸเด•เตเดฑเตเดฑเตผ เดจเต‹เดต-เดกเต‡เดฑเตเดฑเดพเดฌเต‡เดธเดฟเดจเตเด‚ เดจเต‹เดต-เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เด’เดฐเต เดชเตเดฐเต‹เด•เตเดธเดฟ เดธเต†เตผเดตเดฑเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดจเต‹เดต เด˜เดŸเด•เดฎเดพเดฃเต, เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต† เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป เดจเต‹เดต-เดกเต‡เดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเต. เดธเตเดฅเดฟเดฐเดค เดฒเต‹เดกเต เด•เตเดฑเดฏเตเด•เตเด•เตฝ).
  8. Nova-conductor, nova-database-เตฝ เดจเดฟเดจเตเดจเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸ เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต nova-compute-เดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  9. เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เด‡เดฎเต‡เดœเต เดเดกเดฟ เดฒเดญเดฟเด•เตเด•เดพเตป nova-compute เด•เต‹เดณเตเด•เตพ เดจเต‹เด•เตเด•เตเด•. Glace เด•เต€เดธเตเดฑเตเดฑเต‹เดฃเดฟเดฒเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเดพเดงเต‚เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸ เดตเดฟเดตเดฐเด™เตเด™เตพ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.
  10. เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเต‹เดต-เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เด•เต‹เตบเดŸเดพเด•เตเดฑเตเดฑเต เดจเตเดฏเต‚เดŸเตเดฐเต‹เตบ. เดจเต‹เดŸเตเดŸเดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ, เด•เต€เดธเตเดฑเตเดฑเต‹เดฃเดฟเดฒเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเต† เดจเตเดฏเต‚เดŸเตเดฐเต‹เตบ เดธเดพเดงเต‚เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เด…เดคเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ (เดชเต‹เตผเดŸเตเดŸเต เดเดกเดจเตเดฑเดฟเดซเดฏเตผ เดฎเตเดคเดฒเดพเดฏเดต) เด’เดฐเต เดŽเตปเดŸเตเดฐเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต เดชเต‹เตผเดŸเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเต‹เดต-เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต.
  11. เดตเดฟเตผเดšเตเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต เดตเต‹เดณเดฟเดฏเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเต‹เดŸเต† เดจเต‹เดต-เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เด•เต‹เตบเดŸเดพเด•เตเดฑเตเดฑเต เดธเดฟเตปเดกเตผ. เดจเต‹เดŸเตเดŸเดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดฟ, เด•เต€เดธเตเดฑเตเดฑเต‹เดฃเดฟเดฒเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเต† เดธเตˆเดกเตผ เดธเดพเดงเต‚เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต เดตเต‹เดณเดฟเดฏเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตฝ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดตเดฟเดตเดฐเด™เตเด™เตพ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเต.
  12. Nova-compute contacts libvirt, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เดณเตเดณ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจ.

เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚, เด•เตเดฒเต—เดกเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดฒเต† เด˜เดŸเด•เด™เตเด™เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ API เด•เต‹เดณเตเด•เดณเตเดŸเต† เด’เดฐเต เดšเตเดดเดฒเดฟเด•เตเด•เดพเดฑเตเดฑเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดฎเตเดฎเตเดชเต เดจเดฟเดฏเตเด•เตเดค เดธเต‡เดตเดจเด™เตเด™เตพ เดชเต‹เดฒเตเด‚ เดชเดฐเดธเตเดชเดฐเด‚ เด‡เดŸเดชเต†เดŸเตเดจเตเดจ เดšเต†เดฑเดฟเดฏ เด˜เดŸเด•เด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต. เด’เดฐเต เดฎเต†เดทเต€เตป เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด•เตเดฒเต—เดกเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดญเดพเด—เด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต - เดŸเตเดฐเดพเดซเดฟเด•เต เดธเดจเตเดคเตเดฒเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เด’เดฐเต เดธเต‡เดตเดจเด‚, เดฌเตเดฒเต‹เด•เตเด•เต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดจเตเดฑเต† เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เด’เดฐเต เดธเต‡เดตเดจเด‚, DNS-เดจเตเดฑเต† เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เด’เดฐเต เดธเต‡เดตเดจเด‚, เดจเด—เตเดจเดฎเดพเดฏ เดฎเต†เดฑเตเดฑเตฝ เดธเต†เตผเดตเดฑเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เด’เดฐเต เดธเต‡เดตเดจเด‚ เดคเตเดŸเด™เตเด™เดฟเดฏเดตเดฏเตเดฃเตเดŸเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเต† เด’เดฐเต เด†เดŸเตเดŸเดฟเตป เด•เต‚เดŸเตเดŸเดคเตเดคเต† เดชเต‹เดฒเต† เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป เด•เตเดฒเต—เดกเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต (เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเดจเต เดตเดฟเดฐเตเดฆเตเดงเดฎเดพเดฏเดฟ). เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเต†เดทเต€เดจเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเด‚เดญเดตเดฟเดšเตเดšเดพเตฝ - เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด…เดคเต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด•เตเดฒเต—เดกเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด…เดคเตเดฐ เดชเตเดฐเดงเดพเดจ เดชเด™เตเด•เต เดตเดนเดฟเด•เตเด•เดพเดคเตเดค เดตเดฟเดงเดคเตเดคเดฟเดฒเดพเดฃเต - เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป "เดฎเดฐเดฟเดšเตเดšเต" - เด’เดฐเต เดชเตเดฐเดถเตเดจเดตเตเดฎเดฟเดฒเตเดฒ. - เด’เดฐเต เดชเตเดคเดฟเดฏเดคเต เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดคเดพเดฃเต เดตเดพเดนเดจเด‚ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต, เด…เดตเตผ เดชเดฑเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดชเต‹เดฐเดพเดณเดฟเดฏเตเดŸเต† เดจเดทเตเดŸเด‚ เดธเตเด•เตเดตเดพเดกเต เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเดฟเดฒเตเดฒ. เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚, เด‡เดคเต เด“เตผเด•เตเด•เดธเตเดŸเตเดฐเต‡เดทเตป เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด™เตเด™เดณเตเดŸเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚ เดจเตฝเด•เตเดจเตเดจเต - เดนเต€เดฑเตเดฑเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดกเดธเตป เด•เดฃเด•เตเด•เดฟเดจเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเตเด‚ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเตเด‚ เด…เดŸเด™เตเด™เตเดจเตเดจ เด’เดฐเต เดธเด™เตเด•เต€เตผเดฃเตเดฃ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดฒเตเดฒเดพเดคเต† เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เด‡เดฒเตเดฒ เดŽเดจเตเดจเดคเต เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด“เตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต - เด“เดฐเต‹ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เด’เดฐเต เดคเดฐเดคเตเดคเดฟเตฝ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฑเตเดฑเตŠเดจเตเดจเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‚เดŸเต† เดฎเดฑเตเดฑเต เด˜เดŸเด•เด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†, เด•เตเดฒเต—เดกเดฟเดจเต เดคเดฟเด•เดšเตเดšเตเด‚ เดจเต‹เตบ-เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดฃเตเดŸเต. เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚, เด…เดฃเตเดŸเตผเดฒเต‡ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เต‚เดŸเตเดคเดฒเต‹ เด•เตเดฑเดตเต‹ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด†เดฃเต - เดŽเดฒเตเดฒเดพ เดฆเดฟเดตเดธเดตเตเด‚ เดชเตเดคเดฟเดฏ เดจเต‹เดกเตเด•เดณเตเด‚ เดธเตเดตเดฟเดšเตเดšเตเด•เดณเตเด‚ เดšเต‡เตผเด•เตเด•เดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด“เดตเตผเดฒเต‡ เด˜เดŸเด•เด‚ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดฎเดพเดฑเตเด•เดฏเตเด‚ เด…เดจเดฟเดตเดพเดฐเตเดฏเดฎเดพเดฏเตเด‚ เดฎเดพเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚ - เดชเตเดคเดฟเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•เดฏเต‹ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเด‚, เดชเตเดคเดฟเดฏ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚, เดชเดดเดฏเดต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚. เดฎเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเต—เดกเดฟเดจเตเดฑเต† เดจเดฟเตผเดตเดšเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพ เด“เตผเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†, เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดธเตเดตเดฏเดฎเต‡เดตเดฏเตเด‚ เดธเต‡เดตเดจ เดฆเดพเดคเดพเดตเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฟเด•เดšเตเดšเดคเต, เด‡เดฒเตเดฒเดพเดคเต†) เด‡เดŸเดชเต†เดŸเดฒเต‹เดŸเต†เดฏเตเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เดฃเด‚. เด…เดคเดพเดฏเดคเต, http/https เดตเดดเดฟ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเด•เดพเดฐเตเดฏ เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเตเดฑเต† เด’เดฐเต เดซเตเดฐเดฃเตเดŸเต-เดŽเตปเดกเต เดฐเต‚เดชเดคเตเดคเดฟเตฝ เด‡เดชเตเดชเต‹เตพ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเดจเตเดจ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเตŠเดตเดฟเดตเดฟเดทเตป เดคเดฐเด‚ เด’เดฐเต เด•เตเดฒเต—เดกเต เด…เดฒเตเดฒ. เดตเดพเดธเดฟเดฒเดฟเด•เตเด•เต เดŽเดŸเตเดŸเต เด•เตˆเด•เดณเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ.

เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเดฎเต†เดจเตเดจ เดจเดฟเดฒเดฏเดฟเตฝ เดจเตเดฏเต‚เดŸเตเดฐเต‹เตบ, เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต API เดจเตฝเด•เตเดจเตเดจเต. Network-as-a-Service (NaaS) เดŽเดจเตเดจ เด…เดฌเตโ€Œเดธเตโ€ŒเดŸเตเดฐเดพเด•เตเดทเตป เดฒเต†เดฏเตผ เดจเตฝเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เดˆ เดธเต‡เดตเดจเด‚ เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เดญเดพเด—เดคเตเดคเต† เดถเด•เตเดคเดฟเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดคเดพเดฏเดคเต, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดŽเดจเตเดจเดคเต เดตเต†เตผเดšเตเดตเตฝ เด…เดณเด•เตเด•เดพเดตเตเดจเตเดจ เดฏเต‚เดฃเดฟเดฑเตเดฑเดพเดฃเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเต†เตผเดšเตเดตเตฝ เดธเดฟเดชเดฟเดฏเต เด•เต‹เดฑเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเดพเดฎเดฟเดจเตเดฑเต† เด…เดณเดตเต.

เดŽเดจเตเดจเดพเตฝ OpenStack-เดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเดฟเดจเตเดฑเต† เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, OpenStack-เตฝ เดˆ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เตเดฒเต—เดกเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจเดตเตเด‚ เด…เดตเดฟเดญเดพเดœเตเดฏ เด˜เดŸเด•เดตเตเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต†เดจเตเดจเตเด‚ เดจเดฎเตเด•เตเด•เต เดจเต‹เด•เตเด•เดพเด‚.

เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดฐเดฃเตเดŸเต RED เด•เตเดฒเดฏเดจเตเดฑเต VM-เด•เดณเตเด‚ เดฐเดฃเตเดŸเต GREEN เด•เตเดฒเดฏเดจเตเดฑเต VM-เด•เดณเตเด‚ เด‰เดฃเตเดŸเต. เดˆ เดฎเต†เดทเต€เดจเตเด•เตพ เดˆ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดฐเดฃเตเดŸเต เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเด•เดณเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เดพเด‚:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด‡เดชเตเดชเต‹เตพ, เด‡เดคเต 4 เดธเต†เตผเดตเดฑเตเด•เดณเตเดŸเต† เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เดฎเดพเดคเตเดฐเดฎเดพเดฃเต, เด…เดคเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดžเด™เตเด™เตพ เด‡เดคเตเดตเดฐเต† เดšเต†เดฏเตเดคเดคเต 4 เดธเต†เตผเดตเดฑเตเด•เตพ เดตเดฟเตผเดšเตเดตเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเตเด•, เด…เดตเดฏเต† เดฐเดฃเตเดŸเต เดซเดฟเดธเดฟเด•เตเด•เตฝ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เด‡เดคเตเดตเดฐเต† เด…เดตเตผ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.

เด’เดฐเต เด•เตเดฒเต—เดกเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฎเตเด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ เด˜เดŸเด•เด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด†เดฆเตเดฏเด‚, เดžเด™เตเด™เตพ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เด‚ เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต - เดˆ 4 เดฎเต†เดทเต€เดจเตเด•เตพ เดœเต‹เดกเดฟเด•เดณเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เต เด’เดฐเต L2 เด•เดฃเด•เตเดทเตป เดตเต‡เดฃเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเตเดตเดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดฆเดฟเดถเดฏเดฟเตฝ เด’เดฐเต เดŸเตเดฐเด™เตเด•เต เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด’เดฐเต เดฒเดฟเดจเด•เตเดธเต เดฌเตเดฐเดฟเดกเตเดœเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต openvswitch (เดžเด™เตเด™เตพ เดชเดฟเดจเตเดจเต€เดŸเต เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เดพเด‚). เดŽเดจเตเดจเดพเตฝ เดงเดพเดฐเดพเดณเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚, เด’เดฐเต เดธเตเดตเดฟเดšเตเดšเดฟเดฒเต‚เดŸเต† เดจเดฟเดฐเดจเตเดคเดฐเด‚ เดŽเตฝ 2 เดคเดณเตเดณเตเดจเตเดจเดคเต เดฎเดฟเด•เดšเตเดš เด†เดถเดฏเดฎเดฒเตเดฒ - เดตเตเดฏเดคเตเดฏเดธเตเดค เดตเด•เตเดชเตเดชเตเด•เตพ, เด’เดฐเต เดธเต‡เดตเดจ เดกเต†เดธเตเด•เต, เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เดพเตป เดฎเดพเดธเด™เตเด™เตพ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเด•, เด†เดดเตเดšเด•เตพเด•เตเด•เตเดณเตเดณ เดŸเตเดฐเดฌเดฟเตพเดทเต‚เดŸเตเดŸเดฟเด‚เด—เต - เด†เดงเตเดจเดฟเด• เดฒเต‹เด•เดคเตเดคเต เด‡เดคเต เดธเดฎเต€เดชเดจเด‚ เด‡เดจเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด’เดฐเต เด•เดฎเตเดชเดจเดฟ เด‡เดคเต เดŽเดคเตเดฐเดฏเตเด‚ เดตเต‡เด—เด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเตเดตเต‹ เด…เดคเตเดฐเดฏเตเด‚ เดŽเดณเตเดชเตเดชเด‚ เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เด•เตเด‚. เด…เดคเดฟเดจเดพเตฝ, เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดžเด™เตเด™เตพ เด’เดฐเต L3 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด‚, เด…เดคเดฟเดฒเต‚เดŸเต† เดžเด™เตเด™เดณเตเดŸเต† เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเตเด‚, เดˆ L3 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเต เดฎเตเด•เดณเดฟเตฝ เดžเด™เตเด™เดณเตเดŸเต† เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเตเดŸเต† เดŸเตเดฐเดพเดซเดฟเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดตเต†เตผเดšเตเดตเตฝ L2 เด“เดตเตผเดฒเต‡ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เดžเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเตปเด•เตเดฏเดพเดชเตเดธเตเดฒเต‡เดทเดจเดพเดฏเดฟ GRE, Geneve เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ VxLAN เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเดฟเตฝ เดจเดฎเตเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เดพเด‚.

เดจเดฎเตเด•เตเด•เต VTEP เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ VxLAN เดŸเต†เตผเดฎเดฟเดจเต‹เดณเดœเดฟ เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต). เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดตเดฐเตเดจเตเดจ เด’เดฐเต L3 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ, เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดคเดจเตเดจเต† VTEP เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดจเตเดจเตเด‚ เดžเด™เตเด™เดณเต† เดคเดŸเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† OVS (OpenvSwitch) เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดžเด™เตเด™เตพเด•เตเด•เต เดˆ เดกเดฟเดธเตˆเตป เดฒเดญเดฟเดšเตเดšเต:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

VM-เด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เดŸเตเดฐเดพเดซเดฟเด•เต เดตเดฟเดญเดœเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดจเดพเตฝ, เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‹เตผเดŸเตเดŸเตเด•เตพเด•เตเด•เต เดตเตเดฏเดคเตเดฏเดธเตเดค vlan เดจเดฎเตเดชเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดธเตเดตเดฟเดšเตเดšเดฟเดจเตเดณเตเดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดŸเดพเด—เต เดจเดฎเตเดชเตผ เด’เดฐเต เดชเด™เตเด•เต เดตเดนเดฟเด•เตเด•เตเดจเตเดจเตเดณเตเดณเต‚, เด•เดพเดฐเดฃเด‚ VxLAN-เตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เด…เดคเต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเดพเด‚, เด•เดพเดฐเดฃเด‚ เดจเดฎเตเด•เตเด•เต เด’เดฐเต VNI เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚.

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดจเดฎเตเดฎเตเดŸเต† เดฎเต†เดทเต€เดจเตเด•เดณเตเด‚ เดตเต†เตผเดšเตเดตเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเตเด‚ เด…เดตเตผเด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเตเดฐเดถเตโ€Œเดจเดตเตเดฎเดฟเดฒเตเดฒเดพเดคเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เดฎเดฑเตเดฑเตŠเดฐเต เดฎเต†เดทเต€เตป เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดฑเตเดฑเตŠเดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเตเด‚? เดจเดฎเตเด•เตเด•เต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดตเต‡เดฐเต‚เดจเตเดจเดพเตป เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดค เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดžเด™เตเด™เตพ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด“เดชเตเดทเตป เดจเต‹เด•เตเด•เตเด‚ - เด…เดคเดพเดฏเดคเต, เดชเตเดฐเดคเตเดฏเต‡เด• เดธเดฎเตผเดชเตเดชเดฟเดค เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเต‹เดกเตเด•เดณเดฟเดฒเต‚เดŸเต† เดŸเตเดฐเดพเดซเดฟเด•เต เดฑเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต (เดจเดจเตเดจเดพเดฏเดฟ, เด’เดฐเต เดšเดŸเตเดŸเด‚ เดชเต‹เดฒเต†, เด…เดต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเต‹เดกเตเด•เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต‡ เด•เดพเดฐเตเดฏเด‚ เด‰เดฃเตเดŸเดพเด•เตเด‚).

เด‡เดคเต เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏ เด’เดจเตเดจเตเดฎเดฒเตเดฒเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต - เดžเด™เตเด™เตพ เด•เตบเดŸเตเดฐเต‹เตพ เดจเต‹เดกเดฟเตฝ เด’เดฐเต เดฌเตเดฐเดฟเดกเตเดœเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เดŽเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดฟเดŸเดคเตเดคเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เด…เดคเต เดฑเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ RED เด•เตเดฒเดฏเดจเตเดฑเต 10.0.0.0/24 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, GREEN เด•เตเดฒเดฏเดจเตเดฑเต 10.0.0.0/24 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚. เด…เดคเดพเดฏเดคเต, เดžเด™เตเด™เตพ เด…เดกเตเดฐเดธเต เดธเตเดชเต‡เดธเตเด•เดณเต† เดตเดฟเดญเดœเดฟเด•เตเด•เดพเตป เดคเตเดŸเด™เตเด™เตเดจเตเดจเต. เด•เต‚เดŸเดพเดคเต†, เดฎเดฑเตเดฑเต เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เต เด…เดตเดฐเตเดŸเต† เด†เดจเตเดคเดฐเดฟเด• เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฑเต‚เดŸเตเดŸเต เดจเตฝเด•เดพเตป เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดคเต เด…เตผเดคเตเดฅเดตเดคเตเดคเดพเดฃเต. เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเตเด‚ เด•เตเดฒเดฏเดจเตเดฑเต เดกเดพเดฑเตเดฑ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เตเด‚ เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เดžเด™เตเด™เตพ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด‚. เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต‡เดธเต เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดฒเดฟเดจเด•เตเดธเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เด’เดฐเต เดชเด•เตผเดชเตเดชเดพเดฃเต, เด…เดคเดพเดฏเดคเต, เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต‡เดธเต RED-เดฒเต† เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต GREEN-เตฝ เดจเดฟเดจเตเดจเต เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฃเต (เดจเดจเตเดจเดพเดฏเดฟ, เดˆ เด•เตเดฒเดฏเดจเตเดฑเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต‡เดธเต เดตเดดเดฟเดฏเต‹ เด…เดชเตโ€ŒเดธเตเดŸเตเดฐเต€เด‚ เดŸเตเดฐเดพเตปเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‹ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฃเต).

เด…เดคเดพเดฏเดคเต, เดจเดฎเตเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดกเดฏเด—เตเดฐเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดŽเดฒเตเดฒเดพ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดจเต‹เดกเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด•เตบเดŸเตเดฐเต‹เตพ เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต L2 เดŸเดฃเดฒเตเด•เตพ เด’เดคเตเดคเตเดšเต‡เดฐเตเดจเตเดจเต. เดˆ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ L3 เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจ เดจเต‹เดกเต, เด“เดฐเต‹เดจเตเดจเดฟเดจเตเด‚ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเดฒเดฟเดจเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด• เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเต.

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด•เดพเดฐเตเดฏเด‚ เดžเด™เตเด™เตพ เดฎเดฑเดจเตเดจเต. เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เด’เดฐเต เดธเต‡เดตเดจเด‚ เดจเตฝเด•เดฃเด‚, เด…เดคเดพเดฏเดคเต, เด…เดคเดฟเดจเต เดŽเดคเตเดคเดฟเดšเตเดšเต‡เดฐเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดฌเดพเดนเตเดฏ เด‡เดจเตเดฑเตผเดซเต‡เดธเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด…เดคเดพเดฏเดคเต, เดจเดฎเตเดฎเตพ เดชเตเดฑเด‚ เดฒเต‹เด•เดคเตเดคเต‡เด•เตเด•เต เดชเต‹เด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดตเดฟเดŸเต† เดตเตเดฏเดคเตเดฏเดธเตเดค เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต. เดจเดฎเตเด•เตเด•เต เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เด“เดชเตเดทเตป เดšเต†เดฏเตเดฏเดพเด‚. เด“เดฐเต‹ เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เตเด‚ เดžเด™เตเด™เตพ เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด‚, เด…เดคเต เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดธเดพเดงเตเดคเดฏเตเดณเตเดณเดคเตเด‚ เดฎเดฑเตเดฑเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเตเดฎเดพเดฏเดฟ เด“เดตเตผเดฒเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเดฎเดฒเตเดฒ. เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เต เดตเดฟเดญเดœเดฟเด•เตเด•เดพเดจเตเด‚ เดฆเดพเดคเดพเดตเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเตเดฑเต† เดตเดถเดคเตเดคเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดธเตเดค เดตเดฟเด†เตผเดŽเดซเตเด•เตพ เดจเต‹เด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เด“เดฐเต‹ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดกเดพเดฑเตเดฑเดฏเตเด‚ เดจเดฟเดฒเดจเดฟเตฝเด•เตเด•เตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด…เดตเตผ เด‡เดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดซเดฟเดธเดฟเด•เตเด•เตฝ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเต‹เดฃเตเดŸเต, เด…เดคเต เด•เต‚เดŸเตเดคเตฝ เดฒเต‹เดœเดฟเด•เตเด•เตฝ) เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‚เดŸเต† เดชเตเดฑเด‚ เดฒเต‹เด•เดคเตเดคเต‡เด•เตเด•เต เดชเต‹เด•เตเด‚. เด•เตเดฒเดฏเดจเตเดฑเต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เดตเต‡เตผเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดชเตเดฑเดคเตเดคเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเดพเดฏเดฟ เด…เดจเตเดตเดฆเดฟเดšเตเดš VLAN เดŸเดพเด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŸเดพเด—เต เดšเต†เดฏเตเดฏเตเด‚.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดžเด™เตเด™เตพเด•เตเด•เต เดˆ เดกเดฏเด—เตเดฐเด‚ เดฒเดญเดฟเดšเตเดšเต:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดจเตเดฏเดพเดฏเดฎเดพเดฏ เด’เดฐเต เดšเต‹เดฆเตเดฏเด‚ เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดจเต‹เดกเตเด•เดณเดฟเตฝ เดคเดจเตเดจเต† เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡เด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เดฟเด•เตเด•เต‚เดŸเดพ? เด‡เดคเตŠเดฐเต เดตเดฒเดฟเดฏ เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ; เด•เต‚เดŸเดพเดคเต†, เดจเดฟเด™เตเด™เตพ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดฑเต‚เดŸเตเดŸเตผ (DVR) เด“เดฃเดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, Openstack-เตฝ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เต‡เดจเตเดฆเตเดฐเต€เด•เตƒเดค เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡ เด‰เดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เด“เดชเตเดทเตป เดžเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฏเตผเดจเตเดจ เดฒเต‹เดกเต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ, เด…เดตเตผ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตโ€Œเดค เดฑเต‚เดŸเตเดŸเดฑเตเด‚ SR-IOV, Passthrough เดชเต‹เดฒเตเดณเตเดณ เด†เด•เตโ€Œเดธเดฟเดฒเดฑเต‡เดทเตป เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡ เด…เดตเตผ เดชเดฑเดฏเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด‡เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด•เดฅเดฏเดพเดฃเต. เด†เดฆเตเดฏเด‚, เดจเดฎเตเด•เตเด•เต เด…เดŸเดฟเดธเตเดฅเดพเดจ เดญเดพเด—เด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเด‚, เดคเตเดŸเตผเดจเตเดจเต เดžเด™เตเด™เตพ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚.

เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เดณเตเดŸเต† เดธเตเด•เต€เด‚ เด‡เดคเดฟเดจเด•เด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เด•เตเดฑเดšเตเดšเต เดธเต‚เด•เตเดทเตเดฎเดคเด•เดณเตเดฃเตเดŸเต:

  • เดžเด™เตเด™เดณเตเดŸเต† เดฎเต†เดทเต€เดจเตเด•เดณเต† เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเดพเดฏเดคเต, เด•เตเดฒเดฏเดจเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดธเตเดตเดฟเดšเตเดšเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ เด’เดฐเต เดซเดฟเตฝเดŸเตเดŸเตผ เด‡เดŸเตเด•.
  • เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเต เดธเตเดตเดฏเดฎเต‡เดต เด’เดฐเต IP เดตเดฟเดฒเดพเดธเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเด•, เด…เดคเตเดตเดดเดฟ เดจเดฟเด™เตเด™เตพ เด“เดฐเต‹ เดคเดตเดฃเดฏเตเด‚ เด•เตบเดธเต‹เตพ เดตเดดเดฟ เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เดตเดฟเดฒเดพเดธเด‚ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเด•.

เดฎเต†เดทเต€เตป เดธเด‚เดฐเด•เตเดทเดฃเดคเตเดคเต‹เดŸเต† เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚. เด‡เดคเดฟเดจเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต banal iptables เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต.

เด…เดคเดพเดฏเดคเต, เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตเดŸเต† เดŸเต‹เดชเตเดชเต‹เดณเดœเดฟ เด•เตเดฑเดšเตเดšเตเด•เต‚เดŸเดฟ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดจเดฎเตเด•เตเด•เต เดจเต€เด™เตเด™เดพเด‚. เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต DHCP เดธเต†เตผเดตเตผ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด“เดฐเต‹ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเด‚ เดกเดฟเดŽเดšเตเดšเตเดธเดฟเดชเดฟ เดธเต†เตผเดตเดฑเตเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฑเตเดฑเดตเตเด‚ เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดธเตเดฅเดฒเด‚ เดฎเตเด•เดณเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดš เด•เตบเดŸเตเดฐเต‹เตพ เดจเต‹เดกเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚, เด…เดตเดฟเดŸเต† เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเตเด•เตพ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดชเตเดฐเดถเตเดจเดฎเตเดฃเตเดŸเต. เดŽเดฒเตเดฒเดพเด‚ เดฑเต€เดฌเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ DHCP-เดฏเดฟเตฝ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดตเดพเดŸเด•เดฏเตโ€Œเด•เตเด•เต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เด…เดชเตเดฐเดคเตเดฏเด•เตเดทเดฎเดพเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดพเตฝ เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเตเด‚. เดฎเต†เดทเต€เดจเตเด•เตพเด•เตเด•เต เดชเตเดคเดฟเดฏ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดจเตฝเด•เตเดฎเต†เดจเตเดจเดคเต เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฃเต, เด…เดคเต เดตเดณเดฐเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดฒเตเดฒ. เด‡เดตเดฟเดŸเต† เดฐเดฃเตเดŸเต เดตเดดเดฟเด•เดณเตเดฃเตเดŸเต - เด’เดจเตเดจเตเด•เดฟเตฝ เดกเตŠเดฎเต†เดฏเตเตป เดจเดพเดฎเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•, เด“เดฐเต‹ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเด‚ เด’เดฐเต DNS เดธเต†เตผเดตเตผ เดšเต‡เตผเด•เตเด•เตเด•, เด…เดชเตเดชเต‹เตพ เดตเดฟเดฒเดพเดธเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ (k8s เดฒเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดคเต) - เดŽเดจเตเดจเดพเตฝ เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเตฝ เด’เดฐเต เดชเตเดฐเดถเตโ€ŒเดจเดฎเตเดฃเตเดŸเต, เด•เดพเดฐเดฃเด‚ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ DHCP เดตเดดเดฟเดฏเตเด‚ เด…เดตเดฏเดฟเตฝ เดจเตฝเด•เดพเด‚ - เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เตเดฒเต—เดกเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดฒเต† DNS เดธเต†เตผเดตเดฑเตเด•เดณเตเดฎเดพเดฏเตเด‚ เด’เดฐเต เดฌเดพเดนเตเดฏ DNS เดธเต†เตผเดตเดฑเตเดฎเดพเดฏเตเด‚ เดธเดฎเดจเตเดตเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด…เดคเต เดŽเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ เดตเดณเดฐเต† เดตเดดเด•เตเด•เดฎเตเดณเตเดณเดคเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดคเดฟเด•เดšเตเดšเตเด‚ เดธเดพเดฆเตเดงเตเดฏเดฎเดพเดฃเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด“เดชเตเดทเตป เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต - เด…เดคเดพเดฏเดคเต, เดฎเต†เดทเต€เดจเดฟเดฒเต‡เด•เตเด•เต เดจเตฝเด•เดฟเดฏ เดตเดฟเดฒเดพเดธเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•, เด…เดคเตเดตเดดเดฟ เดฎเต†เดทเต€เดจเต เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เดตเดฟเดฒเดพเดธเด‚ เดฒเดญเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดฎเต†เดทเต€เดจเดฟเดฒเต‡เด•เตเด•เต เดเดคเต เดตเดฟเดฒเดพเดธเด‚ เดจเตฝเด•เดฃเดฎเต†เดจเตเดจเต DHCP เดธเต†เตผเดตเดฑเดฟเดจเต เด…เดฑเดฟเดฏเดพเด‚. เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด“เดชเตเดทเตป เดฒเดณเดฟเดคเดตเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดตเดดเด•เตเด•เดฎเตเดณเตเดณเดคเตเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เด‡เดคเต เด•เดพเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดจเดฟ เดจเดฎเตเด•เตเด•เต เดกเดฏเด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดเดœเดจเตเดฑเต เดฎเต†เดฑเตเดฑเดพเดกเดพเดฑเตเดฑ เดšเต‡เตผเด•เตเด•เดพเด‚:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดŽเดฒเตเดฒเดพ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เตเด‚ เด’เดฐเต เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเดพเดฃเต เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดฎเดฑเตเดฑเตŠเดฐเต เดชเตเดฐเดถเตเดจเด‚, เด•เดพเดฐเดฃเด‚ เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ, เดฎเตเดดเตเดตเตป เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเตเดŸเดจเต€เดณเด‚ เดธเดพเดงเตเดคเดฏเตเดณเตเดณเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ - เดˆ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเตเดŸเต† เด…เดฒเต‹เด•เตเด•เต‡เดทเตป เดจเดฟเด™เตเด™เตพ เดจเดฟเดฐเดจเตเดคเดฐเด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด’เดฐเต เดชเตŠเดคเต เด•เตเดฒเต—เดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพ เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เตเดฎเดพเดฏเดฟ เด’เดฐเตŠเดฑเตเดฑ เดฌเดพเดนเตเดฏ เดชเตเดฐเต€-เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตโ€Œเดค เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดตเดณเดฐเต† เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเด•เตเด‚. เด‡เดคเต เดฎเต†เดทเต€เดจเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเด•เตเด•เตเด‚, เด•เดพเดฐเดฃเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดตเดฟเดฒเดพเดธ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เด“เดฐเต‹ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเดพเดฏเดฟ เด’เดฐเต เด…เดฆเตเดตเดฟเดคเต€เดฏ เดตเดฟเดฒเดพเดธ เด‡เดŸเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เด•เต‚เดŸเดพเดคเต†, เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฎเตเตปเด•เต‚เดŸเตเดŸเดฟ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เดตเดฟเดจเตเดฏเดพเดธ เดธเดฎเดฏเดคเตเดคเต เดžเด™เตเด™เตพ เด•เตเดฒเดฏเดจเตเดฑเต เดฎเต†เดทเต€เดจเตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดพเดนเตเดฏ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เด‡เดตเดฟเดŸเต† NAT เดžเด™เตเด™เดณเตเดŸเต† เดธเดนเดพเดฏเดคเตเดคเดฟเดจเต†เดคเตเดคเตเดจเตเดจเต - NAT เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเดฟเดฒเต‚เดŸเต† เด•เตเดฒเดฏเดจเตเดฑเตเด•เตพเด•เตเด•เต เดชเตเดฑเด‚เดฒเต‹เด•เด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดžเด™เตเด™เตพ เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเด‚. เดถเดฐเดฟ, เด‡เดตเดฟเดŸเต† เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดชเตเดฐเดถเตเดจเดฎเตเดฃเตเดŸเต. เด•เตเดฒเดฏเดจเตเดฑเต เดธเต†เตผเดตเตผ เด’เดฐเต เด•เตเดฒเดฏเดจเตเดฑเต เด†เดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดธเต†เตผเดตเดฑเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ เด‡เดคเต เดจเดฒเตเดฒเดคเดพเดฃเต - เด…เดคเดพเดฏเดคเต, เด•เดฃเด•เตเดทเดจเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ เด…เดคเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เดณเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚ เด…เดคเต เดจเต‡เดฐเต† เดฎเดฑเดฟเดšเตเดšเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพ เดกเต†เดธเตเดฑเตเดฑเดฟเดจเต‡เดทเตป NAT เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเตเดตเดดเดฟ เดŸเตเดฐเดพเดซเดฟเด•เต เดฒเดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดˆ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เด•เตเดฒเดฏเดจเตเดฑเต A เดฏเตเดŸเต† เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป A-เดจเต เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณเดคเดพเดฃเต†เดจเตเดจเต เด•เตบเดŸเตเดฐเต‹เตพ เดจเต‹เดกเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเตผเดคเตเดฅเด‚ เดžเด™เตเด™เตพ เด’เดฐเต เดฌเดพเดนเตเดฏ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต NAT เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต 100.1.1.1 .10.0.0.1, เด’เดฐเต เด†เดจเตเดคเดฐเดฟเด• เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต 100. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดŽเดฒเตเดฒเดพ เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเตเด‚ เด’เดฐเต‡ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเต†เด™เตเด•เดฟเดฒเตเด‚, เด†เดจเตเดคเดฐเดฟเด• เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เด…เดคเดพเดฏเดคเต, เดจเดฎเตเดฎเตพ เด•เตบเดŸเตเดฐเต‹เตพ เดจเต‹เดกเดฟเตฝ dNAT, sNAT เดŽเดจเตเดจเดฟเดต เดšเต†เดฏเตเดฏเดฃเด‚. เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดตเดฟเดฒเดพเดธเด™เตเด™เดณเต‹ เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเต‹ เด‰เดณเตเดณ เด’เดฐเตŠเดฑเตเดฑ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเต‹ เด…เดคเต‹ เดฐเดฃเตเดŸเตเด‚ เด’เดฐเต‡เดธเดฎเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเต‹ เดŽเดจเตเดจเดคเต เดจเดฟเด™เตเด™เตพ เด•เตเดฒเต—เดกเดฟเดฒเต‡เด•เตเด•เต เด•เตŠเดฃเตเดŸเตเดตเดฐเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เดกเดฏเด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดจเต‡เดฐเดคเตเดคเต† เดšเต‡เตผเดคเตเดค เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด‚ - เด“เดฐเต‹ เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดฃเตเดŸเต (เดกเดฏเด—เตเดฐเดพเดฎเดฟเตฝ เด…เดต เดฌเดพเดนเตเดฏ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ vlan 200, XNUMX เดŽเดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต).

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดžเด™เตเด™เตพเด•เตเด•เต เดฐเดธเด•เดฐเดตเตเด‚ เด…เดคเต‡ เดธเดฎเดฏเด‚ เดจเดจเตเดจเดพเดฏเดฟ เดšเดฟเดจเตเดคเดฟเดšเตเดšเดคเตเดฎเดพเดฏ เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเด‚ เดฒเดญเดฟเดšเตเดšเต, เด…เดคเดฟเดจเต เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดตเดดเด•เตเด•เดฎเตเดฃเตเดŸเต, เดชเด•เตเดทเต‡ เด‡เดคเตเดตเดฐเต† เดคเต†เดฑเตเดฑเดพเดฏ เดธเดนเดฟเดทเตเดฃเตเดค เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ เด‡เดฒเตเดฒ.

เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเต‹เดกเต เดฎเดพเดคเตเดฐเดฎเต‡เดฏเตเดณเตเดณเต‚ - เด…เดคเดฟเดจเตเดฑเต† เดชเดฐเดพเดœเดฏเด‚ เดŽเดฒเตเดฒเดพ เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เดคเด•เตผเดšเตเดšเดฏเดฟเดฒเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเด‚. เดˆ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพ เด•เตเดฑเดžเตเดžเดคเต 3 เดจเต‹เดกเตเด•เดณเตเดณเตเดณ เด’เดฐเต เด•เต‹เดฑเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดจเดฎเตเด•เตเด•เต เด‡เดคเต เดกเดฏเด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เดพเด‚:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚, เดŽเดฒเตเดฒเดพ เดจเต‹เดกเตเด•เดณเตเด‚ เดธเดฎเดจเตเดตเดฏเดฟเดชเตเดชเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต, เด’เดฐเต เดธเดœเต€เดต เดจเต‹เดกเต เดตเดฟเดŸเตเดฎเตเดชเต‹เตพ, เดฎเดฑเตเดฑเตŠเดฐเต เดจเต‹เดกเต เด…เดคเดฟเดจเตเดฑเต† เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเด™เตเด™เตพ เดเดฑเตเดฑเต†เดŸเตเด•เตเด•เตเด‚.

เด…เดŸเตเดคเตเดค เดชเตเดฐเดถเตเดจเด‚ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดกเดฟเดธเตเด•เตเด•เดณเดพเดฃเต. เด‡เดชเตเดชเต‹เตพ, เด…เดต เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเด•เดณเดฟเตฝ เดคเดจเตเดจเต† เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเดฎเดพเดฏเตเดณเตเดณ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดžเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด‚ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเด‚ - เด•เต‚เดŸเดพเดคเต† เดกเดฟเดธเตโ€Œเด•เดฒเตเดฒ, เดฎเตเดดเตเดตเตป เดธเต†เตผเดตเดฑเตเด‚ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฑเต†เดฏเตเดกเดฟเดจเตเดฑเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚ เด‡เดตเดฟเดŸเต† เดธเดนเดพเดฏเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดจเตเดฑเต† เดฎเตเตปเดญเดพเด—เดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต‡เดตเดจเด‚ เดžเด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด…เดคเต เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ เดŽเดจเตเดจเดคเต เดžเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเต เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด‡เดคเต เดกเดฟเดธเตเด•เดฟเดจเตเดฑเต†เดฏเตเด‚ เดจเต‹เดกเดฟเดจเตเดฑเต†เดฏเตเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเตเดดเตเดตเตป เด•เดพเดฌเดฟเดจเดฑเตเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เดชเดฐเดพเดœเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑเดฏเต† เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดฃเด‚. เด‡เดตเดฟเดŸเต† เดจเดฟเดฐเดตเดงเดฟ เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต - เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดซเตˆเดฌเตผ เดšเดพเดจเดฒเดฟเดจเตŠเดชเตเดชเด‚ SAN เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เด‰เดฃเตเดŸเต, เดชเด•เตเดทเต‡ เดจเดฎเตเด•เตเด•เต เดธเดคเตเดฏเดธเดจเตเดงเดค เดชเตเดฒเตผเดคเตเดคเดพเด‚ - FC เด‡เดคเดฟเดจเด•เด‚ เดญเต‚เดคเด•เดพเดฒเดคเตเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด…เดตเดถเดฟเดทเตเดŸเดฎเดพเดฃเต - เด—เดคเดพเด—เดคเดคเตเดคเดฟเตฝ E1 เดจเตเดฑเต† เด’เดฐเต เด…เดจเดฒเต‹เด—เต - เด…เดคเต†, เดžเดพเตป เดธเดฎเตเดฎเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด‡เดชเตเดชเต‹เดดเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด…เดคเต เด•เต‚เดŸเดพเดคเต† เด…เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เด…เดธเดพเดงเตเดฏเดฎเดพเดฏเดฟเดŸเดคเตเดคเต เดฎเดพเดคเตเดฐเด‚. เด…เดคเดฟเดจเดพเตฝ, เด•เต‚เดŸเตเดคเตฝ เดฐเดธเด•เดฐเดฎเดพเดฏ เดฎเดฑเตเดฑเต เด‡เดคเดฐเดฎเดพเตผเด—เด™เตเด™เดณเตเดฃเตเดŸเต†เดจเตเดจเต เด…เดฑเดฟเดžเตเดžเตเด•เตŠเดฃเตเดŸเต 2020-เตฝ เดžเดพเตป เดธเตเดตเดฎเต‡เดงเดฏเดพ เด’เดฐเต FC เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดฟเดฒเตเดฒ. เด“เดฐเต‹เดฐเตเดคเตเดคเตผเด•เตเด•เตเด‚ เด…เดตเดฐเตเดŸเต‡เดคเดพเดฃเต†เด™เตเด•เดฟเดฒเตเด‚, เดŽเดซเตโ€Œเดธเดฟ เด…เดคเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เดณเต‹เดŸเตเด‚ เด•เต‚เดŸเดฟ เดจเดฎเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เดฎเดพเดคเตเดฐเดฎเดพเดฃเต†เดจเตเดจเต เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เตเดจเตเดจเดตเดฐเตเดฃเตเดŸเดพเด•เดพเด‚ - เดžเดพเตป เดตเดพเดฆเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดตเดฐเดตเดฐเตเดŸเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดฎเตเดฃเตเดŸเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดŽเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ เดเดฑเตเดฑเดตเตเด‚ เดฐเดธเด•เดฐเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเด‚ Ceph เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต SDS เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต.

เดธเดพเดงเตเดฏเดฎเดพเดฏ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดฌเดพเด•เตเด•เดชเตเดชเต เด“เดชเตโ€Œเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดณเดฐเต† เดฒเดญเตเดฏเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเตŠเดฒเตเดฏเต‚เดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป Ceph เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เดชเดพเดฐเดฟเดฑเตเดฑเดฟ เดšเต†เด•เตเด•เดฟเด‚เด—เต เด‰เดณเตเดณ เด•เต‹เดกเตเด•เดณเดฟเตฝ (เดฑเต†เดฏเตเดกเต 5 เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 6 เดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต) เดตเดฟเดตเดฟเดง เดกเดฟเดธเตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‚เตผเดฃเตเดฃ เดกเดพเดฑเตเดฑ เดฑเต†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจ, เดกเดฟเดธเตเด•เตเด•เดณเตเดŸเต† เดธเตเดฅเดพเดจเด‚ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเต. เดธเต†เตผเดตเดฑเตเด•เตพ, เด•เตเดฏเดพเดฌเดฟเดจเดฑเตเดฑเตเด•เดณเดฟเดฒเต† เดธเต†เตผเดตเดฑเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต.

Ceph เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต 3 เดจเต‹เดกเตเด•เตพ เด•เต‚เดŸเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดฌเตเดฒเต‹เด•เตเด•เต, เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต, เดซเดฏเตฝ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดตเดดเดฟ เดธเด‚เดญเดฐเดฃเดตเตเดฎเดพเดฏเตเดณเตเดณ เด‡เดŸเดชเต†เดŸเตฝ เดจเดŸเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดจเดฎเตเด•เตเด•เต เดธเตเด•เต€เดฎเดฏเดฟเดฒเต‡เด•เตเด•เต เดธเด‚เดญเดฐเดฃเด‚ เดšเต‡เตผเด•เตเด•เดพเด‚:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดนเตˆเดชเตเดชเตผเด•เตบเดตเต‡เตผเดกเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดจเต‹เดกเตเด•เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ - เด‡เดคเต เด’เดฐเต เดจเต‹เดกเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดซเด‚เด—เตเดทเดจเตเด•เตพ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด†เดถเดฏเดฎเดพเดฃเต - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต+เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต - เดธเต†เดซเต เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเดฟเดจเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเต‡เด• เดจเต‹เดกเตเด•เตพ เดธเดฎเตผเดชเตเดชเดฟเด•เตเด•เดพเดคเต†. เดžเด™เตเด™เตพเด•เตเด•เต เด…เดคเต‡ เดคเต†เดฑเตเดฑเต-เดธเดนเดฟเดทเตเดฃเตเดค เดธเตเด•เต€เด‚ เดฒเดญเดฟเด•เตเด•เตเด‚ - เดžเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจ เดฑเดฟเดธเตผเดตเต‡เดทเตป เดฒเต†เดตเดฒเดฟเตฝ SDS เดกเดพเดฑเตเดฑ เดฑเดฟเดธเตผเดตเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดนเตˆเดชเตเดชเตผเด•เตบเดตเต‡เตผเดœเต เดšเต†เดฏเตเดค เดจเต‹เดกเตเด•เตพ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดตเดฟเดŸเตเดŸเตเดตเต€เดดเตเดšเดฏเดพเดฃเต - เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดจเต‹เดกเต เด’เดฑเตเดฑเดจเต‹เดŸเตเดŸเดคเตเดคเดฟเตฝ เดคเต‹เดจเตเดจเตเดจเตเดจเดคเต เดชเต‹เดฒเต† เดตเดพเดฏเตเดตเดฟเดจเต† เดšเต‚เดŸเดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ เดŽเดจเตเดจเดคเดฟเดจเดพเตฝ (เด…เดคเดฟเตฝ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ) - เด‡เดคเต SDS เดธเต‡เดตเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ CPU เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตเดจเตเดจเต (เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด‡เดคเต เดŽเดฒเตเดฒเดพเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดจเต‹เดกเตเด•เตพ, เดกเดฟเดธเตเด•เตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดตเดฏเตเดŸเต† เดชเดฐเดพเดœเดฏเด™เตเด™เตพเด•เตเด•เต เดถเต‡เดทเดฎเตเดณเตเดณ เดชเด•เตผเดชเตเดชเตเด‚ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เดฒเตเด‚). เด…เดคเดพเดฏเดคเต, เดจเดฟเด™เตเด™เตพ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดพเตฝ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดจเต‹เดกเดฟเดจเตเดฑเต† เด•เตเดฑเดšเตเดšเต เดถเด•เตเดคเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเด‚.

เดˆ เดŽเดฒเตเดฒเดพ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเด‚ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต - เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดฎเต†เดทเต€เตป, เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต, เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฑเต‚เดŸเตเดŸเตผ เดฎเตเดคเดฒเดพเดฏเดต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เตพ เด’เดฐเต เดกเดพเดทเตโ€Œเดฌเต‹เตผเดกเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต‡เดตเดจเด‚ เด•เตบเดŸเตเดฐเต‹เตพ เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด‚ - เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต http/ https เดตเดดเดฟ เดˆ เดชเต‹เตผเดŸเตเดŸเดฒเดฟเดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด…เดตเดจเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต†เดฒเตเดฒเดพเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ (เดจเดจเตเดจเดพเดฏเดฟ, เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚).

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดจเดฎเตเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดคเต†เดฑเตเดฑเต-เดธเดนเดฟเดทเตเดฃเตเดค เดธเด‚เดตเดฟเดงเดพเดจเดฎเตเดฃเตเดŸเต. เดˆ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เดŽเด™เตเด™เดจเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดฃเด‚. เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเตเด•เดณเดพเดฃเต†เดจเตเดจเต เดฎเตเดฎเตเดชเต เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต, เด…เดตเดฏเดฟเตฝ เด“เดฐเต‹เดจเตเดจเตเด‚ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต. เดจเดฎเตเดฎเตพ เด•เดพเดฃเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เด†เดตเดถเตเดฏเดคเตเดคเดฟเดฒเดงเดฟเด•เด‚ เด˜เดŸเด•เด™เตเด™เตพ เด‰เดฃเตเดŸเต. เด‡เดจเตเดจเต เดจเดฎเตเดฎเตพ เดจเต†เดฑเตเดฑเตเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚.

เดจเตเดฏเต‚เดŸเตเดฐเต‹เตบ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ

เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ, เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ L2 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดชเต‹เตผเดŸเตเดŸเตเด•เดณเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค L2 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจ VM-เด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดŸเตเดฐเดพเดซเดฟเด•เต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดฑเดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ NAT, Floating IP, DHCP เดคเตเดŸเด™เตเด™เดฟเดฏ เดธเต‡เดตเดจเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟ เดจเตเดฏเต‚เดŸเตเดฐเต‹เดฃเดพเดฃเต.

เด‰เดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเตฝ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ (เด…เดŸเดฟเดธเตเดฅเดพเดจ เดญเดพเด—เด‚) เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเด‚.

VM เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเด‚:

  1. เดคเดจเตเดจเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ VM (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเต‹เตผเดŸเตเดŸเตเด•เตพ)เด•เตเด•เดพเดฏเดฟ เด’เดฐเต เดชเต‹เตผเดŸเตเดŸเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต DHCP เดธเต‡เดตเดจเดคเตเดคเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต;
  2. เด’เดฐเต เดชเตเดคเดฟเดฏ เดตเต†เตผเดšเตเดตเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเด•เดฐเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต (libvirt เดตเดดเดฟ);
  3. เด˜เดŸเตเดŸเด‚ 1-เตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดชเต‹เตผเดŸเตเดŸเต(เด•เดณเดฟเดฒเต‡เด•เตเด•เต) VM เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต;

เดตเดฟเดšเดฟเดคเตเดฐเดฎเต†เดจเตเดจเต เดชเดฑเดฏเดŸเตเดŸเต†, เดจเตเดฏเต‚เดŸเตเดฐเต‹เดฃเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดฒเดฟเดจเด•เตเดธเดฟเดฒเต‡เด•เตเด•เต เด•เดŸเดจเตเดจ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดชเดฐเดฟเดšเดฟเดคเดฎเดพเดฏ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต - เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต‡เดธเตเด•เตพ, เดเดชเตโ€ŒเดŸเต‡เดฌเดฟเดณเตเด•เตพ, เดฒเดฟเดจเด•เตเดธเต เดฌเตเดฐเดฟเดกเตเดœเตเด•เตพ, เด“เดชเตเดชเตบเดธเตเดตเดฟเดšเตเดšเต, เด•เต‹เตบเดŸเตเดฐเดพเด•เตเด•เต เดฎเตเดคเดฒเดพเดฏเดต.

เดจเตเดฏเต‚เดŸเตเดฐเต‹เตบ เด’เดฐเต SDN เด•เตบเดŸเตเดฐเต‹เดณเตผ เด…เดฒเตเดฒเต†เดจเตเดจเต เด‰เดŸเตป เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฃเด‚.

เดจเตเดฏเต‚เดŸเตเดฐเต‹เดฃเดฟเตฝ เดชเดฐเดธเตเดชเดฐเดฌเดจเตเดงเดฟเดคเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เด˜เดŸเด•เด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต-เดจเตเดฏเต‚เดŸเตเดฐเต‹เตบ-เดธเต†เตผเดตเตผ API เดตเดดเดฟเดฏเตเดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดกเต†เดฎเตบ เด†เดฃเต. เดˆ เดญเต‚เดคเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดฃเด•เตเดทเดจเตเด•เตพ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดŸเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด‡เดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฒเด—เดฟเดจเตเด•เตพเด•เตเด•เต เดจเตฝเด•เตเดจเตเดจเต, เด…เดคเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด˜เดŸเด•เด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เดจเต‹เดกเตเด•เดณเดฟเดฒเต† เดจเตเดฏเต‚เดŸเตเดฐเต‹เตบ เดเดœเดจเตเดฑเตเด•เตพ เดจเตเดฏเต‚เดŸเตเดฐเต‹เตบ เดธเต†เตผเดตเดฑเดฟเตฝ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เดจเตเดฏเต‚เดŸเตเดฐเต‹เตบ-เดธเต†เตผเดตเตผ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดชเตˆเดคเตเดคเดฃเดฟเตฝ เดŽเดดเตเดคเดฟเดฏ เดฐเดฃเตเดŸเต เดญเดพเด—เด™เตเด™เตพ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจ เด’เดฐเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดพเดฃเต:

  • เดตเดฟเดถเตเดฐเดฎ เดธเต‡เดตเดจเด‚
  • เดจเตเดฏเต‚เดŸเตเดฐเต‹เตบ เดชเตเดฒเด—เดฟเตป (เด•เต‹เตผ/เดธเตผเดตเต€เดธเต)

เดฎเดฑเตเดฑเต เด˜เดŸเด•เด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต API เด•เต‹เดณเตเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฃเต REST เดธเต‡เดตเดจเด‚ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดšเดฟเดฒ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเตฝเด•เดพเดจเตเดณเตเดณ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดฎเตเดคเดฒเดพเดฏเดต)

API เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดชเตเดฒเด—เต-เด‡เตป เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด˜เดŸเด•เด™เตเด™เตพ/เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเดพเดฃเต เดชเตเดฒเด—เดฟเดจเตเด•เตพ - เด…เดคเดพเดฏเดคเต, เด’เดฐเต เดธเต‡เดตเดจเดคเตเดคเดฟเดจเตเดฑเต† เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดทเตป เด…เดตเดฏเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดชเตเดฒเด—เดฟเดจเตเด•เดณเต† เดฐเดฃเตเดŸเต เดคเดฐเด™เตเด™เดณเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดธเต‡เดตเดจเดตเตเด‚ เดฑเต‚เดŸเตเดŸเตเด‚. เดšเดŸเตเดŸเด‚ เดชเต‹เดฒเต†, เด•เตเดคเดฟเดฐ เดชเตเดฒเด—เดฟเตป เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดตเดฟเดฒเดพเดธ เด‡เดŸเดตเตเด‚ VM-เด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ L2 เด•เดฃเด•เตเดทเดจเตเด•เดณเตเด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดธเต‡เดตเดจ เดชเตเดฒเด—เดฟเดจเตเด•เตพ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† VPN เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ FW เดชเต‹เดฒเตเดณเตเดณ เด…เดงเดฟเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดจเตฝเด•เตเดจเตเดจเต.

เด‡เดจเตเดจเต เดฒเดญเตเดฏเดฎเดพเดฏ เดชเตเดฒเด—เดฟเดจเตเดจเตเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚ เด‡เดตเดฟเดŸเต†

เดจเดฟเดฐเดตเดงเดฟ เดธเต‡เดตเดจ เดชเตเดฒเด—เดฟเดจเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เด•เตเดคเดฟเดฐ เดชเตเดฒเด—เดฟเตป เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดฃเตเดŸเดพเด•เต‚.

openstack-neutron-ml2 เดธเดพเดงเดพเดฐเดฃ Openstack เดฑเต‚เดŸเตเดŸเต เดชเตเดฒเด—เดฟเตป เด†เดฃเต. เดˆ เดชเตเดฒเด—เดฟเดจเต เด’เดฐเต เดฎเต‹เดกเตเดฒเดพเตผ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเตผ เด‰เดฃเตเดŸเต (เด…เดคเดฟเดจเตเดฑเต† เดฎเตเตปเด—เดพเดฎเดฟเดฏเดพเดฏเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ) เด•เต‚เดŸเดพเดคเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเด‚ เด…เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดณเตเดณ เดกเตเดฐเตˆเดตเดฑเตเด•เตพ เดตเดดเดฟ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดžเด™เตเด™เตพ เดชเตเดฒเด—เดฟเตป เด•เตเดฑเดšเตเดšเต เด•เดดเดฟเดžเตเดžเต เดจเต‹เด•เตเด•เดพเด‚, เด•เดพเดฐเดฃเด‚ เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด‡เดคเต เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต เด‰เดณเตเดณ เดตเดดเด•เตเด•เด‚ เดจเตฝเด•เตเดจเตเดจเต. เดฑเต‚เดŸเตเดŸเต เดชเตเดฒเด—เดฟเตป เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เต‹เตบเดŸเตเดฐเต†เดฏเตเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเด‚เด—เต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต).

RPC เดธเต‡เดตเดจเด‚ (rabbitmq-เดธเต†เตผเดตเตผ) โ€” เด•เตเดฏเต‚ เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเตเด‚ เดฎเดฑเตเดฑเต เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เดธเต‡เดตเดจเด™เตเด™เดณเตเดฎเดพเดฏเตเดณเตเดณ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดตเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจ เดเดœเดจเตเดฑเตเดฎเดพเตผ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเดตเตเด‚ เดจเตฝเด•เตเดจเตเดจ เด’เดฐเต เดธเต‡เดตเดจเด‚.

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดเดœเดจเตเดฑเตเด•เตพ โ€” เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเด™เตเด™เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เดจเต‹เดกเดฟเดฒเตเด‚ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจ เดเดœเดจเตเดฑเตเด•เตพ.

เดจเดฟเดฐเดตเดงเดฟ เดคเดฐเด‚ เดเดœเดจเตเดฑเตเด•เดณเตเดฃเตเดŸเต.

เดชเตเดฐเดงเดพเดจ เดเดœเดจเตเดฑเต เด†เดฃเต L2 เดเดœเดจเตเดฑเต. เด•เตบเดŸเตเดฐเต‹เตพ เดจเต‹เดกเตเด•เตพ (เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เดตเดพเดŸเด•เด•เตเด•เดพเตผเด•เตเด•เต เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเต‡เดตเดจเด‚ เดจเตฝเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดจเต‹เดกเตเด•เดณเดฟเดฒเตเด‚) เด‰เตพเดชเตเดชเต†เดŸเต† เด“เดฐเต‹ เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเด•เดณเดฟเดฒเตเด‚ เดˆ เดเดœเดจเตเดฑเตเดฎเดพเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด…เดตเดฐเตเดŸเต† เดชเตเดฐเดงเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ L2 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‡เดตเดจเตเดฑเตเด•เตพ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดฒเต‡เตผเดŸเตเดŸเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต ( เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดชเต‹เตผเดŸเตเดŸเต เด…เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเด•/เดชเตเดฐเดพเดชเตเดคเดฎเดพเด•เตเด•เตเด•).

เด…เดŸเตเดคเตเดคเดคเต, เดชเตเดฐเดพเดงเดพเดจเตเดฏเด‚ เด•เตเดฑเดžเตเดž เดเดœเดจเตเดฑเดพเดฃเต L3 เดเดœเดจเตเดฑเต. เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดˆ เดเดœเดจเตเดฑเต เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเต‹เดกเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต (เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเต‹เดกเต เด’เดฐเต เด•เตบเดŸเตเดฐเต‹เตพ เดจเต‹เดกเตเดฎเดพเดฏเดฟ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต) เด•เต‚เดŸเดพเดคเต† เดตเดพเดŸเด•เดฏเตโ€Œเด•เตเด•เต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดจเตฝเด•เตเดจเตเดจเต (เด…เดคเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เตเด‚ เดฎเดฑเตเดฑเต เด•เตเดŸเดฟเดฏเดพเดจเตเดฎเดพเดฐเตเดŸเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เตเดฎเดฟเดŸเดฏเดฟเตฝ, เด•เต‚เดŸเดพเดคเต† เดชเตเดฑเด‚ เดฒเต‹เด•เดคเตเดคเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฃเต. NAT, เด…เดคเตเดชเต‹เดฒเต† DHCP เดธเต‡เดตเดจเด‚). เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเต DVR (เดกเดฟเดธเตเดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเดกเต เดฑเต‚เดŸเตเดŸเตผ) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต L3 เดชเตเดฒเด—เดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดคเดฏเตเด‚ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดจเต‹เดกเตเด•เดณเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเด‚.

L3 เดเดœเดจเตเดฑเต เดฒเดฟเดจเด•เตเดธเต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เดฐเต‹ เดตเดพเดŸเด•เด•เตเด•เดพเดฐเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตเดŸ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเตเดŸเต† เด’เดฐเต เดธเต†เดฑเตเดฑเตเด‚ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต† เดฑเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เดตเต†เตผเดšเตเดตเตฝ เดฑเต‚เดŸเตเดŸเดฑเตเด•เดณเตเดŸเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดตเตเด‚ เดฒเต†เดฏเตผ 2 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡ เดธเต‡เดตเดจเด™เตเด™เดณเตเด‚ เดจเตฝเด•เตเดจเตเดจเต.

เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต - เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ, เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเตเด•เตพ, เดชเต‹เตผเดŸเตเดŸเตเด•เตพ, เดชเต‚เดณเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดตเดฏเตเดŸเต† เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเตเด•เดณเตเดŸเต† เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต.

เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดจเตเดฏเต‚เดŸเตเดฐเต‹เตบ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเดŸเต† เดธเตƒเดทเตโ€ŒเดŸเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ API เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† RPC เดตเดดเดฟ (เด…เดคเต เดšเดฟเดฒ เดชเตเดฒเด—เดฟเดจเต‹ เดเดœเดจเตเดฑเต‹ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ) เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ REST API (เด…เดคเต SDN-เตฝ เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ) เดเดœเดจเตเดฑเตเดฎเดพเตผเด•เตเด•เต (เดชเตเดฒเด—เดฟเดจเตเด•เตพ เดตเดดเดฟ) เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต. เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เดธเต‡เดตเดจเด‚ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ.

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดŸเต†เดธเตเดฑเตเดฑเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเดฏเดพเด‚ (เด…เดคเต เดŽเด™เตเด™เดจเต† เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เดžเด™เตเด™เตพ เดชเดฟเดจเตเดจเต€เดŸเต เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดญเดพเด—เดคเตเดคเต เด•เดพเดฃเตเด‚) เด•เต‚เดŸเดพเดคเต† เด“เดฐเต‹ เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚:

(overcloud) [stack@undercloud ~]$ openstack network agent list  
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
| ID                                   | Agent Type         | Host                                | Availability Zone | Alive | State | Binary                    |
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
| 10495de9-ba4b-41fe-b30a-b90ec3f8728b | Open vSwitch agent | overcloud-novacompute-1.localdomain | None              | :-)   | UP    | neutron-openvswitch-agent |
| 1515ad4a-5972-46c3-af5f-e5446dff7ac7 | L3 agent           | overcloud-controller-0.localdomain  | nova              | :-)   | UP    | neutron-l3-agent          |
| 322e62ca-1e5a-479e-9a96-4f26d09abdd7 | DHCP agent         | overcloud-controller-0.localdomain  | nova              | :-)   | UP    | neutron-dhcp-agent        |
| 9c1de2f9-bac5-400e-998d-4360f04fc533 | Open vSwitch agent | overcloud-novacompute-0.localdomain | None              | :-)   | UP    | neutron-openvswitch-agent |
| d99c5657-851e-4d3c-bef6-f1e3bb1acfb0 | Open vSwitch agent | overcloud-controller-0.localdomain  | None              | :-)   | UP    | neutron-openvswitch-agent |
| ff85fae6-5543-45fb-a301-19c57b62d836 | Metadata agent     | overcloud-controller-0.localdomain  | None              | :-)   | UP    | neutron-metadata-agent    |
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
(overcloud) [stack@undercloud ~]$ 

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เด…เดคเดพเดฃเต เดจเตเดฏเต‚เดŸเตเดฐเต‹เดฃเดฟเดจเตเดฑเต† เดฎเตเดดเตเดตเตป เด˜เดŸเดจเดฏเตเด‚. เด‡เดชเตเดชเต‹เตพ ML2 เดชเตเดฒเด—เดฟเดจเดฟเตฝ เด•เตเดฑเดšเตเดšเต เดธเดฎเดฏเด‚ เดšเต†เดฒเดตเดดเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเต‚เดฒเตเดฏเดตเดคเตเดคเดพเดฃเต.

เดฎเต‹เดกเตเดฒเดพเตผ เดฒเต†เดฏเตผ 2

เดฎเตเด•เดณเดฟเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต†, เดชเตเดฒเด—เดฟเตป เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ OpenStack เดฑเต‚เดŸเตเดŸเต เดชเตเดฒเด—เดฟเตป เด†เดฃเต เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดฎเต‹เดกเตเดฒเดพเตผ เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเตเด‚ เด‰เดฃเตเดŸเต.

ML2 เดชเตเดฒเด—เดฟเดจเตเดฑเต† เดฎเตเตปเด—เดพเดฎเดฟเด•เตเด•เต เด’เดฐเต เดฎเต‹เดฃเต‹เดฒเดฟเดคเตเดคเดฟเด•เตเด•เต เด˜เดŸเดจ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เดณเตเดŸเต† เดฎเดฟเดถเตเดฐเดฟเดคเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฒเตเดฒ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต‡ เดธเดฎเดฏเด‚ openvswitch เด‰เด‚ linuxbridge เด‰เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ - เด†เดฆเตเดฏเดคเตเดคเต‡เดคเต‹ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต‹. เด‡เด•เตเด•เดพเดฐเดฃเดคเตเดคเดพเตฝ, เด…เดคเดฟเดจเตเดฑเต† เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ ML2 เดชเตเดฒเด—เดฟเตป เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต.

ML2-เดจเต เดฐเดฃเตเดŸเต เด˜เดŸเด•เด™เตเด™เดณเตเดฃเตเดŸเต - เดฐเดฃเตเดŸเต เดคเดฐเด‚ เดกเตเดฐเตˆเดตเดฑเตเด•เตพ: เดŸเตˆเดชเตเดชเต เดกเตเดฐเตˆเดตเดฑเตเด•เดณเตเด‚ เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เดกเตเดฐเตˆเดตเดฑเตเด•เดณเตเด‚.

เดกเตเดฐเตˆเดตเดฑเตเด•เตพ เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด• เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดฃเด•เตเดทเดจเตเด•เตพ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด•, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต VxLAN, VLAN, GRE. เด…เดคเต‡ เดธเดฎเดฏเด‚, เดกเตเดฐเตˆเดตเตผ เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด“เดตเตผเดฒเต‡ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เตเด‚ vlan เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เตเดฎเตเดณเตเดณ VxLAN เดŽเตปเด•เตเดฏเดพเดชเตโ€Œเดธเตเดฒเต‡เดทเดจเดพเดฃเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ.

เดŸเตˆเดชเตเดชเต เดกเตเดฐเตˆเดตเดฑเตเด•เดณเดฟเตฝ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดคเดฐเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เดชเดฐเดจเตเดจ - เดŸเดพเด—เตเดšเต†เดฏเตเดฏเดพเดคเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต
VLAN-เด•เตพ - เดŸเดพเด—เต เดšเต†เดฏเตเดค เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต
เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• - เด“เตพ-เด‡เตป-เดตเตบ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดคเดฐเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต (เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผเด•เตเด•เต‹ เดชเดฐเดฟเดถเต€เดฒเดจเดคเตเดคเดฟเดจเต‹ เด…เดคเตเดคเดฐเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต)
เดœเดฟ.เด†เตผ. - GRE เดŸเดฃเดฒเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เดตเตผเดฒเต‡ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต
VxLAN โ€” VxLAN เดŸเดฃเดฒเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เดตเตผเดฒเต‡ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต

เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ เดกเตเดฐเตˆเดตเตผเดฎเดพเตผ เดŸเตˆเดชเตเดชเต เดกเตเดฐเตˆเดตเดฑเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เดณเตเดŸเต† เด“เตผเด—เดจเตˆเดธเต‡เดทเตป เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจ เดŸเต‚เดณเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเด• - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, openvswitch, sr-iov, opendaylight, OVN เดฎเตเดคเดฒเดพเดฏเดต.

เดˆ เดกเตเดฐเตˆเดตเตผ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต, เด’เดจเตเดจเตเด•เดฟเตฝ เดจเตเดฏเต‚เดŸเตเดฐเต‹เตบ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจ เดเดœเดจเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดฌเดพเดนเตเดฏ SDN เด•เตบเดŸเตเดฐเต‹เดณเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด•เดฃเด•เตเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚, เด‡เดคเต L2 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ, เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดฎเตเดคเดฒเดพเดฏเดต เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดŽเดฒเตเดฒเดพ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเด‚: เดžเด™เตเด™เตพ OVS-เดจเตŠเดชเตเดชเด‚ ML2 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, OVS เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเดฟเด‚เด—เต เดจเต‹เดกเดฟเดฒเตเด‚ เด’เดฐเต L2 เดเดœเดจเตเดฑเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, OVN เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ OpenDayLight, OVS เดจเตเดฑเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เด…เดตเดฐเตเดŸเต† เด…เดงเดฟเด•เดพเดฐเดชเดฐเดฟเดงเดฟเดฏเดฟเตฝ เดตเดฐเตเดจเตเดจเต - เดจเตเดฏเต‚เดŸเตเดฐเต‹เตบ, เดฑเต‚เดŸเตเดŸเต เดชเตเดฒเด—เดฟเตป เดตเดดเดฟ, เด•เตบเดŸเตเดฐเต‹เดณเดฑเดฟเดจเต เด•เดฎเดพเตปเดกเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต, เด…เดคเต เด‡เดคเดฟเดจเด•เด‚ เดชเดฑเดžเตเดžเดคเตเดชเต‹เดฒเต† เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด“เดชเตเดชเตบ vSwitch-เตฝ เดจเดฎเตเด•เตเด•เต เดฌเตเดฐเดทเต เดšเต†เดฏเตเดฏเดพเด‚

เด‡เดชเตเดชเต‹เตพ, OpenStack-เดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด˜เดŸเด•เด™เตเด™เดณเดฟเดฒเตŠเดจเตเดจเต Open vSwitch เด†เดฃเต.
Juniper Contrail เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Nokia Nuage เดชเต‹เดฒเตเดณเตเดณ เด…เดงเดฟเด• เดตเต†เดฃเตเดŸเตผ SDN เด‡เดฒเตเดฒเดพเดคเต† OpenStack เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, OVS เด•เตเดฒเต—เดกเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด˜เดŸเด•เดฎเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† iptables, contrack, namespaces เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดฎเตพเดŸเตเดŸเดฟ-เดŸเต†เดจเตปเดธเดฟ เด“เดตเตผเดฒเต‡ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚, เดˆ เด˜เดŸเด•เด‚ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฎเต‚เดจเตเดจเดพเด‚-เด•เด•เตเดทเดฟ เด•เตเดคเตเดคเด• (เดตเต†เดฃเตเดŸเตผ) SDN เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ.

เด’เดตเดฟเดŽเดธเต เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดธเตเดตเดฟเดšเตเดšเดพเดฃเต, เด…เดคเต เดตเต†เตผเดšเตเดตเตฝ เดŸเตเดฐเดพเดซเดฟเด•เต เดซเต‹เตผเดตเต‡เดกเดฑเดพเดฏเดฟ เดตเดฟเตผเดšเตเดตเดฒเตˆเดธเต เดšเต†เดฏเตโ€Œเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดชเตเดชเต‹เตพ, OVS-เดจเต เดตเดณเดฐเต† เดฎเดพเดจเตเดฏเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดคเดฏเตเดฃเตเดŸเต, เด…เดคเดฟเตฝ QoS, LACP, VLAN, VxLAN, GENEVE, OpenFlow, DPDK เดฎเตเดคเดฒเดพเดฏ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เด‰เดฏเตผเดจเตเดจ เดฒเต‹เดกเตเดณเตเดณ เดŸเต†เดฒเดฟเด•เต‹เด‚ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเตเดณเตเดณ เดธเต‹เดซเตเดฑเตเดฑเต เดธเตเดตเดฟเดšเตเดšเต เด†เดฏเดฟเดŸเตเดŸเดฒเตเดฒ OVS เด†เดฆเตเดฏเด‚ เดตเดฟเดญเดพเดตเดจเด‚ เดšเต†เดฏเตเดคเดฟเดฐเตเดจเตเดจเดคเต, เด•เต‚เดŸเดพเดคเต† WEB เดธเต†เตผเดตเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเต†เดฏเดฟเตฝ เดธเต†เตผเดตเตผ เดชเต‹เดฒเตเดณเตเดณ เด•เตเดฑเดžเตเดž เดฌเดพเตปเดกเตโ€Œเดตเดฟเดกเตเดคเตเดคเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดเดŸเดฟ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เต‚เดŸเตเดคเตฝ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดคเดพเดฃเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, OVS เด•เต‚เดŸเตเดคเตฝ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† OVS-เดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดจเดฟเตผเดตเตเดตเดนเดฃเด™เตเด™เตพ เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเดตเตเด‚ เด•เดดเดฟเดตเตเด•เดณเตเด‚ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด‡เดคเต เด‰เดฏเตผเดจเตเดจ เดฒเต‹เดกเตเดšเต†เดฏเตเดค เดซเด‚เด—เตเดทเดจเตเด•เดณเตเดณเตเดณ เดŸเต†เดฒเดฟเด•เต‹เด‚ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เต เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, DPDK เด†เด•เตเดธเดฟเดฒเดฑเต‡เดทเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเต‹เดŸเต† เด’เดฐเต OVS เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เด‰เดฃเตเดŸเต.

เดจเดฟเด™เตเด™เตพ เด…เดฑเดฟเดžเตเดžเดฟเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ OVS-เดจเตเดฑเต† เดฎเต‚เดจเตเดจเต เดชเตเดฐเดงเดพเดจ เด˜เดŸเด•เด™เตเด™เดณเตเดฃเตเดŸเต:

  • เด•เต‡เตผเดฃเตฝ เดฎเตŠเดกเตเดฏเต‚เตพ - เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เด˜เดŸเด•เดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฒเดญเดฟเดšเตเดš เดจเดฟเดฏเดฎเด™เตเด™เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดŸเตเดฐเดพเดซเดฟเด•เต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด•เต‡เตผเดฃเตฝ เดธเตเดฅเดฒเดคเตเดคเต เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เด˜เดŸเด•เด‚;
  • v เดธเตเดตเดฟเดšเตเดšเต เดกเต†เดฎเตบ (ovs-vswitchd) เดŽเดจเตเดจเดคเต เด•เต‡เตผเดฃเตฝ เดฎเตŠเดกเตเดฏเต‚เตพ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เดฟเดจเต เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฏ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเตเดฅเดฒเดคเตเดคเต เด†เดฐเด‚เดญเดฟเดšเตเดš เด’เดฐเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดพเดฃเต - เด…เดคเดพเดฏเดคเต, เด‡เดคเต เดธเตเดตเดฟเดšเตเดšเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดฏเตเด•เตเดคเดฟเดฏเต† เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต เดธเต†เตผเดตเตผ - เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ OVS เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด“เดฐเต‹ เดนเต‹เดธเตเดฑเตเดฑเดฟเดฒเตเด‚ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเต. SDN เด•เตบเดŸเตเดฐเต‹เดณเดฑเตเด•เตพเด•เตเด•เต OVSDB เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดˆ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดฒเต‚เดŸเต† เด†เดถเดฏเดตเดฟเดจเดฟเดฎเดฏเด‚ เดจเดŸเดคเตเดคเดพเดจเดพเด•เตเด‚.

ovs-vsctl, ovs-appctl, ovs-ofctl เดฎเตเดคเดฒเดพเดฏเดต เดชเต‹เดฒเตเดณเตเดณ เดกเดฏเด—เตเดจเต‹เดธเตเดฑเตเดฑเดฟเด•เต, เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด‡เดคเดฟเดจเต‹เดŸเตŠเดชเตเดชเดฎเตเดฃเตเดŸเต.

เดจเดฟเดฒเดตเดฟเตฝ, EPC, SBC, HLR, เดคเตเดŸเด™เตเด™เดฟเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพ เดฎเตˆเด—เตเดฐเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดŸเต†เดฒเดฟเด•เต‹เด‚ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เดตเตเดฏเดพเดชเด•เดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดšเดฟเดฒ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เต OVS-เตฝ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เดœเต€เดตเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, EPC เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตผ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต - เดคเตเดŸเตผเดจเตเดจเต เด…เดคเต เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต. เด’เดฐเต เดตเดฒเดฟเดฏ เดŸเตเดฐเดพเดซเดฟเด•เต (เด‡เดชเตเดชเต‹เตพ เดŸเตเดฐเดพเดซเดฟเด•เต เดตเต‹เดณเดฟเดฏเด‚ เดธเต†เด•เตเด•เตปเดกเดฟเตฝ เดจเต‚เดฑเตเด•เดฃเด•เตเด•เดฟเดจเต เดœเดฟเด—เดพเดฌเตˆเดฑเตเดฑเดฟเดฒเต†เดคเตเดคเตเดจเตเดจเต). เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚, เด•เต‡เตผเดฃเตฝ เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเดฟเดฒเต‚เดŸเต† เด…เดคเตเดคเดฐเด‚ เดŸเตเดฐเดพเดซเดฟเด•เต เดกเตเดฐเตˆเดตเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต (เดซเต‹เตผเดตเต‡เดกเตผ เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด…เดตเดฟเดŸเต† เดธเตเดฅเดฟเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเตฝ) เดฎเดฟเด•เดšเตเดš เด†เดถเดฏเดฎเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เด•เต‡เตผเดฃเดฒเดฟเดจเต† เดฎเดฑเดฟเด•เดŸเดจเตเดจเต เดŽเตปเดเดธเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฏเต‚เดธเตผ เดธเตเดชเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดŸเตเดฐเดพเดซเดฟเด•เต เดซเต‹เตผเดตเต‡เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดกเดฟเดชเดฟเดกเดฟเด•เต† เด†เด•เตเดธเดฟเดฒเดฑเต‡เดทเตป เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดตเดฟเดŽเดธเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดฏเต‚เดธเตผ เดธเตเดชเต‡เดธเดฟเตฝ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเต.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดŸเต†เดฒเดฟเด•เต‹เด‚ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เตเดฒเต—เดกเดฟเดจเดพเดฏเดฟ, เด’เดฐเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดจเต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต OVS-เดจเต† เดจเต‡เดฐเดฟเดŸเตเดŸเต เดธเตเดตเดฟเดšเตเดšเดฟเด‚เด—เต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดฌเตˆเดชเดพเดธเต เดšเต†เดฏเตโ€Œเดคเต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เดธเดพเดงเดฟเด•เตเด•เตเด‚. SR-IOV, Passthrough เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด™เตเด™เตพ เด‡เดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดฒเต‡เด”เดŸเตเดŸเดฟเตฝ เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚?

เดถเดฐเดฟ, เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚, เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดพเดฏเต‹เด—เดฟเด•เดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚.

เด†เดฆเตเดฏเด‚, เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ Openstack เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเด‚. เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดŽเดจเตเดฑเต† เด•เตˆเดฏเดฟเตฝ เด’เดฐเต เดธเต†เดฑเตเดฑเต เดธเต†เตผเดตเดฑเตเด•เตพ เด‡เดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดซเดฟเดธเดฟเด•เตเด•เตฝ เดธเต†เตผเดตเดฑเดฟเตฝ เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด‚. เด…เดคเต†, เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚, เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเด‚ เดตเดพเดฃเดฟเดœเตเดฏ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เดจเต†เดฑเตเดฑเตเดตเตผเด•เตเด•เต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด•เดพเดฃเดพเตป, เด…เดคเตเดคเดฐเด‚ เด’เดฐเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เด•เดฃเตเดฃเตเด•เตพเด•เตเด•เต เดฎเดคเดฟเดฏเดพเด•เตเด‚. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดชเดฐเดฟเดถเต€เดฒเดจ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เด•เต‚เดŸเตเดคเตฝ เดฐเดธเด•เดฐเดฎเดพเดฃเต - เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เดชเดฟเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เดŽเดจเตเดจเดคเดฟเดจเดพเตฝ.

เด…เดŸเดฟเดธเตเดฅเดพเดจ เดญเดพเด—เด‚ เดฎเดพเดคเตเดฐเด‚ เด•เดพเดฃเต‡เดฃเตเดŸเดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฐเดตเดงเดฟ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเดพเดตเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดฐเดฃเตเดŸเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŽเดฒเตเดฒเดพเด‚ เด‰เดฏเตผเดคเตเดคเดพเด‚, เด•เต‚เดŸเดพเดคเต† เดˆ เดฒเต‡เด”เดŸเตเดŸเดฟเดฒเต† เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเดฟเดฒเต‡เด•เตเด•เตเด‚ DNS เดธเต†เตผเดตเดฑเดฟเดฒเต‡เด•เตเด•เตเด‚ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เดฎเดพเดคเตเดฐเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเตฝ เดธเตเดชเตผเดถเดฟเด•เตเด•เดฟเดฒเตเดฒ - เด‡เดคเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดตเดฒเดฟเดฏ เดฒเต‡เด–เดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดตเดฟเดทเดฏเดฎเดพเดฃเต.

เด…เดคเดฟเดจเดพเตฝ, เดจเดฎเตเด•เตเด•เต เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚. เด†เดฆเตเดฏเด‚, เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดธเดฟเดฆเตเดงเดพเดจเตเดคเด‚. เดžเด™เตเด™เตพ เดŸเตเดฐเดฟเดชเตเดชเดฟเตพ เด’ (เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต† เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด‚. เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เด“เตพ-เด‡เตป-เดตเตบ (เด…เดคเดพเดฏเดคเต เด’เดฐเต เดจเต‹เดกเดฟเตฝ) เดžเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เดคเตเดŸเตผเดจเตเดจเต เด“เดตเตผเด•เตเดฒเต—เดกเต เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เด•เดดเดฟเดตเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต เดŸเตเดฐเดฟเดชเตเดชเดฟเตพ เด’เดฏเตเดŸเต† เดธเดพเดฐเด‚. เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต, เด•เตบเดŸเตเดฐเต‹เตพ, เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดจเต‹เดกเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดฑเต‹เดณเตเด•เตพ เดจเดฟเตผเดตเดนเดฟเด•เตเด•เตเดจเตเดจ เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เดซเดฟเดธเดฟเด•เตเด•เตฝ เดธเต†เตผเดตเดฑเตเด•เตพ (เดฌเต†เดฏเตผ เดฎเต†เดฑเตเดฑเตฝ) - เดเดฑเต‹เดฃเดฟเด•เต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต - เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด…เดคเดฟเดจเตเดฑเต† เด…เดจเตเดคเตผเดฒเต€เดจเดฎเดพเดฏ เด•เดดเดฟเดตเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เด…เดคเดพเดฏเดคเต, Openstack เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด’เดฐเต เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดŸเต‚เดณเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ - Openstack เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ Openstack เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดชเตเดฐเต‹เด—เดฎเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเต เด•เต‚เดŸเตเดคเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด‚, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด…เดตเดฟเดŸเต† เดจเดฟเตผเดคเตเดคเดฟ เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เด•เดฟเดฒเตเดฒ.

เด•เตเดฑเดฟเดชเตเดชเต: เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, เดฒเดพเดณเดฟเดคเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ, เด†เดจเตเดคเดฐเดฟเด• เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ เดžเดพเตป เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดเดธเตŠเดฒเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฎเดพเดคเตเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดจเตเดฏเดธเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดเดธเตŠเดฒเต‡เดทเดจเตเดฑเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเดฎเต‹ เด…เดญเดพเดตเดฎเต‹ เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเตเดฑเต† เด…เดŸเดฟเดธเตเดฅเดพเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเต† เดฌเดพเดงเดฟเด•เตเด•เดฟเดฒเตเดฒ - เด’เดฑเตเดฑเดชเตเดชเต†เดŸเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚, เดชเด•เตเดทเต‡ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เด’เดฐเต‡ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด’เดดเตเด•เตเด‚. เด’เดฐเต เดตเดพเดฃเดฟเดœเตเดฏ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเดพเดฏเดฟ, เดตเตเดฏเดคเตเดฏเดธเตเดค vlans-เด‰เด‚ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดเดธเตŠเดฒเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, ceph เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เตเด‚ เดกเดพเดฑเตเดฑเดพ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เตเด‚ เดคเดจเตเดจเต† (เดกเดฟเดธเตเด•เตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฎเต†เดทเต€เตป เด†เด•เตโ€Œเดธเดธเต เดฎเตเดคเดฒเดพเดฏเดต) เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเดฌเตโ€Œเดจเต†เดฑเตเดฑเตเด•เตพ (เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเต, เดธเตโ€Œเดฑเตเดฑเต‹เดฑเต‡เดœเต) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดˆ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต† เดตเดฟเดญเดœเดฟเดšเตเดšเต เดชเดฐเดฟเดนเดพเดฐเด‚ เด•เต‚เดŸเตเดคเตฝ เดคเต†เดฑเตเดฑเต-เดธเดนเดฟเดทเตเดฃเตเดคเดฏเตเดณเตเดณเดคเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต. , เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดชเต‹เตผเดŸเตเดŸเตเด•เดณเดฟเตฝ เด‰เดŸเดจเต€เดณเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค QoS เดชเตเดฐเตŠเดซเตˆเดฒเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดกเดพเดฑเตเดฑเดพ เดŸเตเดฐเดพเดซเดฟเด•เต เดธเดฟเด—เตเดจเดฒเดฟเด‚เด—เต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต† เดšเต‚เดทเดฃเด‚ เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ. เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด…เดตเตผ เด’เดฐเต‡ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดชเต‹เด•เตเด‚, โ€‹โ€‹เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ เด‡เดคเต เดžเด™เตเด™เดณเต† เด’เดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเดฟเตฝ เดžเด™เตเด™เตพ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เดจเต†เดธเตเดฑเตเดฑเดกเต เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดจเต†เดธเตเดฑเตเดฑเดกเต เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเดฃเต‹ เด…เดฒเตเดฒเดฏเต‹ เดŽเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚:


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

เดจเดฟเด™เตเด™เตพ N เด…เด•เตเดทเดฐเด‚ เด•เดพเดฃเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด—เตˆเดกเต เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดจเต†เดธเตเดฑเตเดฑเดกเต เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดžเด™เตเด™เตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เด…เดคเตเดคเดฐเดฎเต†เดพเดฐเต .

เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเตผเด•เตเดฏเต‚เดŸเตเดŸเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดŽเดจเตเดฑเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดญเดพเดตเดฟเดฏเดฟเดฒเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเตเดฑเต† เดญเดพเด—เดฎเดพเดฏ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต (เดŽเดจเดฟเด•เตเด•เต เด…เดตเดฏเดฟเตฝ 7 เดŽเดฃเตเดฃเด‚ เดฒเดญเดฟเดšเตเดšเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดงเดพเดฐเดพเดณเด‚ เดตเดฟเดญเดตเด™เตเด™เตพ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต 4 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต‡เดŸเดพเด‚), เดžเดพเตป OpenvSwitch เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต. เดžเดพเตป เด’เดฐเต ovs เดฌเตเดฐเดฟเดกเตเดœเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเต‹เตผเดŸเตเดŸเต เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เดตเดดเดฟ เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเดพเตป เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต xml เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต:


[root@hp-gen9 ~]# virsh net-dumpxml ovs-network-1        
<network>
  <name>ovs-network-1</name>
  <uuid>7a2e7de7-fc16-4e00-b1ed-4d190133af67</uuid>
  <forward mode='bridge'/>
  <bridge name='ovs-br1'/>
  <virtualport type='openvswitch'/>
  <portgroup name='trunk-1'>
    <vlan trunk='yes'>
      <tag id='100'/>
      <tag id='101'/>
      <tag id='102'/>
    </vlan>
  </portgroup>
  <portgroup name='access-100'>
    <vlan>
      <tag id='100'/>
    </vlan>
  </portgroup>
  <portgroup name='access-101'>
    <vlan>
      <tag id='101'/>
    </vlan>
  </portgroup>
</network>

เดฎเต‚เดจเตเดจเต เดชเต‹เตผเดŸเตเดŸเต เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เด‡เดตเดฟเดŸเต† เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต - เดฐเดฃเตเดŸเต เด†เด•เตเดธเดธเตเด‚ เด’เดฐเต เดŸเตเดฐเด™เตเด•เตเด‚ (เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต DNS เดธเต†เตผเดตเดฑเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เด•เต‚เดŸเดพเดคเต† เดคเดจเตเดจเต† เดšเต†เดฏเตเดฏเดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดนเต‹เดธเตเดฑเตเดฑเต เดฎเต†เดทเต€เดจเดฟเตฝ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเด‚ - เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดคเต). เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดˆ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, virsh net-define เดตเดดเดฟ เดžเด™เตเด™เดณเตเดŸเต‡เดคเต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต:


virsh net-define ovs-network-1.xml 
virsh net-start ovs-network-1 
virsh net-autostart ovs-network-1 

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ เดนเตˆเดชเตเดชเตผเดตเตˆเดธเตผ เดชเต‹เตผเดŸเตเดŸเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต:


[root@hp-gen9 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens1f0   
TYPE=Ethernet
NAME=ens1f0
DEVICE=ens1f0
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=ovs-br1
ONBOOT=yes
OVS_OPTIONS="trunk=100,101,102"
[root@hp-gen9 ~]
[root@hp-gen9 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ovs-br1 
DEVICE=ovs-br1
DEVICETYPE=ovs
TYPE=OVSBridge
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.255.200
PREFIX=24
[root@hp-gen9 ~]# 

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, port ovs-br1-เดฒเต† เดตเดฟเดฒเดพเดธเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด…เดคเดฟเดจเต เด’เดฐเต vlan เดŸเดพเด—เต เด‡เดฒเตเดฒ. เด‡เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพ sudo ovs-vsctl set port ovs-br1 tag=100 เดŽเดจเตเดจ เด•เดฎเดพเตปเดกเต เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด’เดฐเต เดฑเต€เดฌเต‚เดŸเตเดŸเดฟเดจเต เดถเต‡เดทเด‚, เดˆ เดŸเดพเด—เต เด…เดชเตเดฐเดคเตเดฏเด•เตเดทเดฎเดพเด•เตเด‚ (เด‡เดคเต เดŽเด™เตเด™เดจเต† เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเดฎเต†เดจเตเดจเต เด†เตผเด•เตเด•เต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดฑเดฟเดฏเดพเดฎเต†เด™เตเด•เดฟเตฝ, เดžเดพเตป เดตเดณเดฐเต† เดจเดจเตเดฆเดฟเดฏเตเดณเตเดณเดตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚). เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด…เดคเตเดฐ เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต เดžเด™เตเด™เตพเด•เตเด•เต เดˆ เดตเดฟเดฒเดพเดธเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚ เด•เต‚เดŸเดพเดคเต† Openstack เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเดฟ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ เด…เดคเต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดžเด™เตเด™เตพ เด’เดฐเต เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เดฎเต†เดทเต€เตป เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต:


virt-install  -n undercloud --description "undercloud"  --os-type=Linux  --os-variant=centos7.0  --ram=8192  --vcpus=8  --disk path=/var/lib/libvirt/images/undercloud.qcow2,bus=virtio,size=40,format=qcow2 --network network:ovs-network-1,model=virtio,portgroup=access-100 --network network:ovs-network-1,model=virtio,portgroup=access-101 --graphics none  --location /var/lib/libvirt/boot/CentOS-7-x86_64-Minimal-2003.iso --extra-args console=ttyS0

เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต, เดฎเต†เดทเต€เตป เดจเดพเดฎเด‚, เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด•เตพ, เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ, เดŽเตปเดŸเดฟเดชเดฟ เดธเต†เตผเดตเดฑเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต เดชเต‹เดฒเตเดณเตเดณ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเด‚ เดจเดฟเด™เตเด™เตพ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดŸเดจเดŸเดฟ เดชเต‹เตผเดŸเตเดŸเตเด•เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เดŽเดจเตเดจเดพเตฝ เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ, เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเต เดถเต‡เดทเด‚, เดฎเต†เดทเต€เดจเดฟเดฒเต‡เด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. เด•เตบเดธเต‹เตพ, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดซเดฏเดฒเตเด•เตพ เดถเดฐเดฟเดฏเดพเด•เตเด•เตเด•. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เด‡เดฎเต‡เดœเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเดพเตป เดšเต†เดฏเตเดคเดคเต เดšเต†เดฏเตเดฏเตเด• - เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž เดธเต†เดจเตเดฑเต‹เดธเต 7 เด‡เดฎเต‡เดœเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตโ€Œเดคเต VM เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเต เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚


[root@hp-gen9 bormoglotx]# virsh list
 Id    Name                           State
----------------------------------------------------
 6     dns-server                     running
 62    undercloud                     running

เด†เดฆเตเดฏเด‚, เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:

sudo yum update -y
sudo yum install -y net-tools
sudo yum install -y wget
sudo yum install -y ipmitool

เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป

เดžเด™เตเด™เตพ เด’เดฐเต เดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเต sudoer-เดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดจเตฝเด•เดพเดคเต† เดคเดจเตเดจเต† sudo เดตเดดเดฟ เดฑเต‚เดŸเตเดŸเต เด•เดฎเดพเตปเดกเตเด•เตพ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:


useradd stack
passwd stack

echo โ€œstack ALL=(root) NOPASSWD:ALLโ€ > /etc/sudoers.d/stack
chmod 0440 /etc/sudoers.d/stack

เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เดนเต‹เดธเตเดฑเตเดฑเต เดซเดฏเดฒเดฟเตฝ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เดจเดพเดฎเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต:


vi /etc/hosts

127.0.0.1   undercloud.openstack.rnd localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดžเด™เตเด™เตพ เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:


sudo yum install -y https://trunk.rdoproject.org/centos7/current/python2-tripleo-repos-0.0.1-0.20200409224957.8bac392.el7.noarch.rpm
sudo -E tripleo-repos -b queens current
sudo -E tripleo-repos -b queens current ceph
sudo yum install -y python-tripleoclient
sudo yum install -y ceph-ansible

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดจเดฟเด™เตเด™เตพ ceph เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ ceph-เดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด•เดฎเดพเตปเดกเตเด•เตพ เดจเตฝเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เดžเดพเตป เด•เตเดตเต€เตปเดธเต เดฑเดฟเดฒเต€เดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดทเตเดŸเดฎเตเดณเตเดณ เดฎเดฑเตเดฑเต‡เดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚.

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดนเต‹เด‚ เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต‡เด•เตเด•เต เดชเด•เตผเดคเตเดคเตเด•:


cp /usr/share/instack-undercloud/undercloud.conf.sample ~/undercloud.conf

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดˆ เดซเดฏเตฝ เดถเดฐเดฟเดฏเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด‡เดคเต เดจเดฎเตเดฎเตเดŸเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เต เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดซเดฏเดฒเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดˆ เดตเดฐเดฟเด•เตพ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

vi undercloud.conf
[DEFAULT]
undercloud_hostname = undercloud.openstack.rnd
local_ip = 192.168.255.1/24
network_gateway = 192.168.255.1
undercloud_public_host = 192.168.255.2
undercloud_admin_host = 192.168.255.3
undercloud_nameservers = 192.168.255.253
generate_service_certificate = false
local_interface = eth0
local_mtu = 1450
network_cidr = 192.168.255.0/24
masquerade = true
masquerade_network = 192.168.255.0/24
dhcp_start = 192.168.255.11
dhcp_end = 192.168.255.50
inspection_iprange = 192.168.255.51,192.168.255.100
scheduler_max_attempts = 10

เด…เดคเดฟเดจเดพเตฝ, เดจเดฎเตเด•เตเด•เต เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเดฒเต‚เดŸเต† เดชเต‹เด•เดพเด‚:

undercloud_hostname โ€” เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เดธเต†เตผเดตเดฑเดฟเดจเตเดฑเต† เดฎเตเดดเตเดตเตป เดชเต‡เดฐเต, DNS เดธเต†เตผเดตเดฑเดฟเดฒเต† เดŽเตปเดŸเตเดฐเดฟเดฏเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดฃเด‚

local_ip - เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเตเดฐเตŠเดตเดฟเดทเดจเดฟเด‚เด—เดฟเดจเดพเดฏเตเดณเตเดณ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เดตเดฟเดฒเดพเดธเด‚

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต_เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡ - เด“เดตเตผเด•เตเดฒเต—เดกเต เดจเต‹เดกเตเด•เดณเตเดŸเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต เดชเตเดฑเด‚ เดฒเต‹เด•เดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเตเดฐเดตเต‡เดถเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡เดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เด…เดคเต‡ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดตเดฟเดฒเดพเดธเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดเดชเดฟเดฏเตเดฎเดพเดฏเดฟ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต.

undercloud_public_host - เดฌเดพเดนเตเดฏ API เดตเดฟเดฒเดพเดธเด‚, เดชเตเดฐเตŠเดตเดฟเดทเดจเดฟเด‚เด—เต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเต—เดœเดจเตเดฏ เดตเดฟเดฒเดพเดธเด‚ เด…เดธเตˆเตป เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต

undercloud_admin_host เด†เดจเตเดคเดฐเดฟเด• API เดตเดฟเดฒเดพเดธเด‚, เดชเตเดฐเตŠเดตเดฟเดทเดจเดฟเด‚เด—เต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดคเต เดธเต—เดœเดจเตเดฏ เดตเดฟเดฒเดพเดธเดตเตเด‚ เด…เดธเตˆเตป เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต

undercloud_nameservers - DNS เดธเต†เตผเดตเตผ

เดœเดจเดฑเต‡เดฑเตเดฑเต_เดธเตผเดตเต€เดธเต_เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เดฑเตเดฑเต - เดจเดฟเดฒเดตเดฟเดฒเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดˆ เดตเดฐเดฟ เดตเดณเดฐเต† เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดคเต†เดฑเตเดฑเดพเดฏเดฟ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด‡เตปเดธเตเดฑเตเดฑเดฒเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเดฟเดถเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚, เดชเตเดฐเดถเตเดจเด‚ Red Hat เดฌเด—เต เดŸเตเดฐเดพเด•เตเด•เดฑเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดฒเต‹เด•เตเด•เตฝ_เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเตเดฐเตŠเดตเดฟเดทเดจเดฟเด‚เด—เดฟเดฒเต† เด‡เดจเตเดฑเตผเดซเต‡เดธเต. เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เดตเดฟเดจเตเดฏเดพเดธ เดธเดฎเดฏเดคเตเดคเต เดˆ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚, เด…เดคเดฟเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเดฟเตฝ เดฐเดฃเตเดŸเต เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ - เด’เดจเตเดจเต เด…เดคเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดชเตเดฐเตŠเดตเดฟเดทเดจเดฟเด‚เด—เดฟเดจเต

เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•_mtu - เดŽเด‚.เดŸเดฟ.เดฏเต. เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดŸเต†เดธเตเดฑเตเดฑเต เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟ เด‰เดณเตเดณเดคเดฟเดจเดพเดฒเตเด‚ เดŽเดจเดฟเด•เตเด•เต OVS เดธเตเดตเดฟเดšเตเดšเต เดชเต‹เตผเดŸเตเดŸเตเด•เดณเดฟเตฝ 1500 MTU เด‰เดณเตเดณเดคเดฟเดจเดพเดฒเตเด‚, VxLAN-เตฝ เดชเตŠเดคเดฟเดžเตเดž เดชเดพเด•เตเด•เดฑเตเดฑเตเด•เตพ เด•เดŸเดจเตเดจเตเดชเต‹เด•เดพเตป เด…เดคเต 1450 เด†เดฏเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.

เดจเต†เดฑเตเดฑเตเดตเตผเด•เตเด•เต_เดธเดฟเดกเตเตผ - เดชเตเดฐเตŠเดตเดฟเดทเดจเดฟเด‚เด—เต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต

เดฎเดพเดธเตโ€Œเด•เตเดตเดฑเต‡เดกเต - เด’เดฐเต เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป NAT เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต

เดฎเดพเดธเตเด•เตเดตเต†เดฑเต‡เดกเต_เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต - เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต, เด…เดคเต เดจเดพเดฑเตเดฑเดกเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚

dhcp_start - เด“เดตเตผเด•เตเดฒเต—เดกเต เดตเดฟเดจเตเดฏเดพเดธ เดธเดฎเดฏเดคเตเดคเต เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดจเตฝเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดตเดฟเดฒเดพเดธ เดชเต‚เดณเดฟเดจเตเดฑเต† เด†เดฐเด‚เดญ เดตเดฟเดฒเดพเดธเด‚

dhcp_end - เด“เดตเตผเด•เตเดฒเต—เดกเต เดตเดฟเดจเตเดฏเดพเดธ เดธเดฎเดฏเดคเตเดคเต เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดจเตฝเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดตเดฟเดฒเดพเดธ เดชเต‚เดณเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจ เดตเดฟเดฒเดพเดธเด‚

เด‡เตปเดธเตเดชเต†เด•เตเดทเตป_เดชเตเดฐเดพเดžเตเดšเต - เด†เดคเตเดฎเดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดฒเดพเดธเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ (เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เดชเต‚เดณเตเดฎเดพเดฏเดฟ เด“เดตเตผเดฒเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเดพเตป เดชเดพเดŸเดฟเดฒเตเดฒ)

เดทเต†เดกเตเดฏเต‚เดณเตผ_max_attempts - เด“เดตเตผเด•เตเดฒเต—เดกเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดชเดฐเดฎเดพเดตเดงเดฟ เดถเตเดฐเดฎเด™เตเด™เตพ (เดจเต‹เดกเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเต‡เด•เตเด•เดพเตพ เดตเดฒเตเดคเต‹ เดคเตเดฒเตเดฏเดฎเต‹ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚)

เดซเดฏเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เดถเต‡เดทเด‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต undercloud เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดฎเดพเตปเดกเต เดจเตฝเด•เดพเด‚:


openstack undercloud install

เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เดฐเตเดฎเตเดชเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด‚ 10 เดฎเตเดคเตฝ 30 เดฎเดฟเดจเดฟเดฑเตเดฑเต เดตเดฐเต† เดŽเดŸเตเด•เตเด•เตเด‚. เด†เดคเตเดฏเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เด‡เดคเตเดชเต‹เดฒเตเดณเตเดณ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด•เดพเดฃเดฃเด‚:

vi undercloud.conf
2020-08-13 23:13:12,668 INFO: 
#############################################################################
Undercloud install complete.

The file containing this installation's passwords is at
/home/stack/undercloud-passwords.conf.

There is also a stackrc file at /home/stack/stackrc.

These files are needed to interact with the OpenStack services, and should be
secured.

#############################################################################

เดจเดฟเด™เตเด™เตพ เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเตเดตเต†เดจเตเดจเตเด‚ เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเดฟเดจเตเดฑเต† เดจเดฟเดฒ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต เด“เดตเตผเด•เตเดฒเต—เดกเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เดคเตเดŸเดฐเดพเดฎเต†เดจเตเดจเตเด‚ เดˆ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดชเดฑเดฏเตเดจเตเดจเต.

ifconfig เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดจเต‹เด•เตเด•เดฟเดฏเดพเตฝ, เด’เดฐเต เดชเตเดคเดฟเดฏ เดฌเตเดฐเดฟเดกเตเดœเต เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดŸเดคเดพเดฏเดฟ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเด‚

[stack@undercloud ~]$ ifconfig
br-ctlplane: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet 192.168.255.1  netmask 255.255.255.0  broadcast 192.168.255.255
        inet6 fe80::5054:ff:fe2c:89e  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:2c:08:9e  txqueuelen 1000  (Ethernet)
        RX packets 14  bytes 1095 (1.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 20  bytes 1292 (1.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

เดˆ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‚เดŸเต† เด“เดตเตผเด•เตเดฒเต—เดกเต เดตเดฟเดจเตเดฏเดพเดธเด‚ เด‡เดชเตเดชเต‹เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด‚.

เดคเดพเดดเต†เดฏเตเดณเตเดณ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพ เดธเต‡เดตเดจเด™เตเด™เดณเตเด‚ เด’เดฐเต เดจเต‹เดกเดฟเตฝ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚:

(undercloud) [stack@undercloud ~]$ openstack host list
+--------------------------+-----------+----------+
| Host Name                | Service   | Zone     |
+--------------------------+-----------+----------+
| undercloud.openstack.rnd | conductor | internal |
| undercloud.openstack.rnd | scheduler | internal |
| undercloud.openstack.rnd | compute   | nova     |
+--------------------------+-----------+----------+

เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเดฟเดจเตเดฑเต† เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดšเตเดตเดŸเต†:


(undercloud) [stack@undercloud ~]$ python -m json.tool /etc/os-net-config/config.json 
{
    "network_config": [
        {
            "addresses": [
                {
                    "ip_netmask": "192.168.255.1/24"
                }
            ],
            "members": [
                {
                    "dns_servers": [
                        "192.168.255.253"
                    ],
                    "mtu": 1450,
                    "name": "eth0",
                    "primary": "true",
                    "type": "interface"
                }
            ],
            "mtu": 1450,
            "name": "br-ctlplane",
            "ovs_extra": [
                "br-set-external-id br-ctlplane bridge-id br-ctlplane"
            ],
            "routes": [],
            "type": "ovs_bridge"
        }
    ]
}
(undercloud) [stack@undercloud ~]$

เด“เดตเตผเด•เตเดฒเต—เดกเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป

เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพเด•เตเด•เต เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เดฎเดพเดคเตเดฐเดฎเต‡ เด‰เดณเตเดณเต‚, เด“เดตเตผเด•เตเดฒเต—เดกเต เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจ เดฎเดคเดฟเดฏเดพเดฏ เดจเต‹เดกเตเด•เตพ เดžเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เดฒเดฟเดฒเตเดฒ. เด…เดคเดฟเดจเดพเตฝ, เด’เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดจเดฎเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเด‚. เดตเดฟเดจเตเดฏเดพเดธ เดธเดฎเดฏเดคเตเดคเต, เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เดคเดจเตเดจเต† เด“เดตเตผเด•เตเดฒเต—เดกเต เดฎเต†เดทเต€เดจเดฟเตฝ เด’เดŽเดธเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเดฑเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด‚ - เด…เดคเดพเดฏเดคเต, เดžเด™เตเด™เตพ เดฎเต†เดทเต€เตป เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เด…เดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดกเดฟเดธเตเด•เต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดกเดฟเดธเตเด•เตเด•เตพ) เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต เด…เดคเดฟเดจเตเดฑเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเด• - เด…เดคเดพเดฏเดคเต , เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด’เดฐเต OS เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเดคเตเดค เด’เดฐเต เดตเต†เดฑเตเด‚ เดธเต†เตผเดตเตผ เดจเดฎเตเด•เตเด•เต เดฒเดญเดฟเด•เตเด•เตเด‚ .

เดจเดฎเตเด•เตเด•เต เดจเดฎเตเดฎเตเดŸเต† เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเตเดŸเต† เดกเดฟเดธเตเด•เตเด•เดณเตเดณเตเดณ เดซเต‹เตพเดกเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดฟเดธเตเด•เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเด‚:


cd /var/lib/libvirt/images/
qemu-img create -f qcow2 -o preallocation=metadata control-1.qcow2 60G
qemu-img create -f qcow2 -o preallocation=metadata compute-1.qcow2 60G
qemu-img create -f qcow2 -o preallocation=metadata compute-2.qcow2 60G
qemu-img create -f qcow2 -o preallocation=metadata storage-1.qcow2 160G
qemu-img create -f qcow2 -o preallocation=metadata storage-2.qcow2 160G

เดžเด™เตเด™เตพ เดฑเต‚เดŸเตเดŸเต เด†เดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด…เดตเด•เดพเดถเด™เตเด™เดณเดฟเตฝ เด’เดฐเต เดชเตเดฐเดถเตเดจเด‚ เด‰เดฃเตเดŸเดพเด•เดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เดˆ เดกเดฟเดธเตเด•เตเด•เดณเตเดŸเต† เด‰เดŸเดฎเดฏเต† เดฎเดพเดฑเตเดฑเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:


[root@hp-gen9 images]# ls -lh
total 5.8G
drwxr-xr-x. 2 qemu qemu 4.0K Aug 13 16:15 backups
-rw-r--r--. 1 root root  61G Aug 14 03:07 compute-1.qcow2
-rw-r--r--. 1 root root  61G Aug 14 03:07 compute-2.qcow2
-rw-r--r--. 1 root root  61G Aug 14 03:07 control-1.qcow2
-rw-------. 1 qemu qemu  41G Aug 14 03:03 dns-server.qcow2
-rw-r--r--. 1 root root 161G Aug 14 03:07 storage-1.qcow2
-rw-r--r--. 1 root root 161G Aug 14 03:07 storage-2.qcow2
-rw-------. 1 qemu qemu  41G Aug 14 03:07 undercloud.qcow2
[root@hp-gen9 images]# 
[root@hp-gen9 images]# 
[root@hp-gen9 images]# chown qemu:qemu /var/lib/libvirt/images/*qcow2
[root@hp-gen9 images]# ls -lh
total 5.8G
drwxr-xr-x. 2 qemu qemu 4.0K Aug 13 16:15 backups
-rw-r--r--. 1 qemu qemu  61G Aug 14 03:07 compute-1.qcow2
-rw-r--r--. 1 qemu qemu  61G Aug 14 03:07 compute-2.qcow2
-rw-r--r--. 1 qemu qemu  61G Aug 14 03:07 control-1.qcow2
-rw-------. 1 qemu qemu  41G Aug 14 03:03 dns-server.qcow2
-rw-r--r--. 1 qemu qemu 161G Aug 14 03:07 storage-1.qcow2
-rw-r--r--. 1 qemu qemu 161G Aug 14 03:07 storage-2.qcow2
-rw-------. 1 qemu qemu  41G Aug 14 03:08 undercloud.qcow2
[root@hp-gen9 images]# 

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดจเดฟเด™เตเด™เตพ เด…เดคเต เดชเด เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ ceph เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด‰เดฆเตเดฆเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด•เดฎเดพเตปเดกเตเด•เตพ เด•เตเดฑเดžเตเดžเดคเต เดฐเดฃเตเดŸเต เดกเดฟเดธเตเด•เตเด•เดณเตเดณเตเดณ 3 เดจเต‹เดกเตเด•เดณเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเตฝ เดตเต†เตผเดšเตเดตเตฝ เดกเดฟเดธเตเด•เตเด•เตพ vda, vdb เดฎเตเดคเดฒเดพเดฏเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตŠเดณเตเดณเดพเด‚, เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดˆ เดฎเต†เดทเต€เดจเตเด•เดณเต†เดฒเตเดฒเดพเด‚ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:


virt-install --name control-1 --ram 32768 --vcpus 8 --os-variant centos7.0 --disk path=/var/lib/libvirt/images/control-1.qcow2,device=disk,bus=virtio,format=qcow2 --noautoconsole --vnc  --network network:ovs-network-1,model=virtio,portgroup=access-100 --network network:ovs-network-1,model=virtio,portgroup=trunk-1 --dry-run --print-xml > /tmp/control-1.xml  

virt-install --name storage-1 --ram 16384 --vcpus 4 --os-variant centos7.0 --disk path=/var/lib/libvirt/images/storage-1.qcow2,device=disk,bus=virtio,format=qcow2 --noautoconsole --vnc  --network network:ovs-network-1,model=virtio,portgroup=access-100 --dry-run --print-xml > /tmp/storage-1.xml  

virt-install --name storage-2 --ram 16384 --vcpus 4 --os-variant centos7.0 --disk path=/var/lib/libvirt/images/storage-2.qcow2,device=disk,bus=virtio,format=qcow2 --noautoconsole --vnc  --network network:ovs-network-1,model=virtio,portgroup=access-100 --dry-run --print-xml > /tmp/storage-2.xml  

virt-install --name compute-1 --ram 32768 --vcpus 12 --os-variant centos7.0 --disk path=/var/lib/libvirt/images/compute-1.qcow2,device=disk,bus=virtio,format=qcow2 --noautoconsole --vnc  --network network:ovs-network-1,model=virtio,portgroup=access-100 --dry-run --print-xml > /tmp/compute-1.xml  

virt-install --name compute-2 --ram 32768 --vcpus 12 --os-variant centos7.0 --disk path=/var/lib/libvirt/images/compute-2.qcow2,device=disk,bus=virtio,format=qcow2 --noautoconsole --vnc  --network network:ovs-network-1,model=virtio,portgroup=access-100 --dry-run --print-xml > /tmp/compute-2.xml 

เด…เดตเดธเดพเดจเด‚ เด’เดฐเต เด•เดฎเดพเตปเดกเต เด‰เดฃเตเดŸเต -print-xml > /tmp/storage-1.xml, เด…เดคเต /tmp/ เดซเต‹เตพเดกเดฑเดฟเดฒเต† เด“เดฐเต‹ เดฎเต†เดทเต€เดจเตเดฑเต†เดฏเตเด‚ เดตเดฟเดตเดฐเดฃเดคเตเดคเต‹เดŸเตเด•เต‚เดŸเดฟเดฏ เด’เดฐเต xml เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต; เดจเดฟเด™เตเด™เตพ เด…เดคเต เดšเต‡เตผเดคเตเดคเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด†เด•เดฟเดฒเตเดฒ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดˆ เดฎเต†เดทเต€เดจเตเด•เดณเต†เดฒเตเดฒเดพเด‚ เดตเดฟเตผเดทเดฟเตฝ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:


virsh define --file /tmp/control-1.xml
virsh define --file /tmp/compute-1.xml
virsh define --file /tmp/compute-2.xml
virsh define --file /tmp/storage-1.xml
virsh define --file /tmp/storage-2.xml

[root@hp-gen9 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 6     dns-server                     running
 64    undercloud                     running
 -     compute-1                      shut off
 -     compute-2                      shut off
 -     control-1                      shut off
 -     storage-1                      shut off
 -     storage-2                      shut off

[root@hp-gen9 ~]#

เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดจเตเดฏเต‚เดจเตปเดธเต - เดŸเตเดฐเดฟเดชเตเดชเดฟเตพ เด’, เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดธเดฎเดฏเดคเตเดคเตเด‚ เด†เดคเตเดฎเดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเด‚ เดธเต†เตผเดตเดฑเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต IPMI เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต.

เดจเต‹เดกเตเด•เตพ เด•เต‚เดŸเตเดคเตฝ เดฒเดญเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดพเดฃเต เด†เดคเตเดฎเดชเดฐเดฟเดถเต‹เดงเดจ. เดจเด—เตเดจเดฎเดพเดฏ เดฎเต†เดฑเตเดฑเตฝ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต‡เดตเดจเดฎเดพเดฏ เดตเดฟเดฐเต‹เดงเดพเดญเดพเดธเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เด†เดคเตเดฎเดชเดฐเดฟเดถเต‹เดงเดจ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต.

เดŽเดจเตเดจเดพเตฝ เด‡เดตเดฟเดŸเต†เดฏเดพเดฃเต เดชเตเดฐเดถเตเดจเด‚ - เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ IPMI เดธเต†เตผเดตเดฑเตเด•เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดชเต‹เตผเดŸเตเดŸเต เด‰เดณเตเดณเดชเตเดชเต‹เตพ (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด’เดฐเต เดชเด™เตเด•เดฟเดŸเตเดŸ เดชเต‹เตผเดŸเตเดŸเต, เดชเด•เตเดทเต‡ เด‡เดคเต เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒ), เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพเด•เตเด•เต เด…เดคเตเดคเดฐเด‚ เดชเต‹เตผเดŸเตเดŸเตเด•เตพ เด‡เดฒเตเดฒ. เด‡เดตเดฟเดŸเต† vbmc เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดŠเดจเตเดจเตเดตเดŸเดฟ เดžเด™เตเด™เดณเตเดŸเต† เดธเดนเดพเดฏเดคเตเดคเดฟเดจเต†เดคเตเดคเตเดจเตเดจเต - เด’เดฐเต IPMI เดชเต‹เตผเดŸเตเดŸเต เด…เดจเตเด•เดฐเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ. เด’เดฐเต ESXI เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเดฟเตฝ เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดตเตผเด•เตเด•เต เดˆ เดธเต‚เด•เตเดทเตเดฎเดค เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต - เดธเดคเตเดฏเด‚ เดชเดฑเดžเตเดžเดพเตฝ, เด‡เดคเดฟเดจเต vbmc เดฏเตเดŸเต† เด’เดฐเต เด…เดจเดฒเต‹เด—เต เด‰เดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดŽเดจเดฟเด•เตเด•เดฑเดฟเดฏเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดŽเดฒเตเดฒเดพเด‚ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดˆ เดชเตเดฐเดถเตเดจเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด†เดถเตเดšเดฐเตเดฏเดชเตเดชเต†เดŸเต‡เดฃเตเดŸเดคเดพเดฃเต. .

vbmc เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:


yum install yum install python2-virtualbmc

เดจเดฟเด™เตเด™เดณเตเดŸเต† OS-เดจเต เดชเดพเด•เตเด•เต‡เดœเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดถเต‡เด–เดฐเด‚ เดšเต‡เตผเด•เตเด•เตเด•:

yum install -y https://www.rdoproject.org/repos/rdo-release.rpm

เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เดธเดœเตเดœเดฎเดพเด•เตเด•เดฟ. เด‡เดตเดฟเดŸเต† เดŽเดฒเตเดฒเดพเด‚ เดจเดพเดฃเด•เตเด•เต‡เดŸเต เดตเดฐเต† เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฃเต. เด‡เดชเตเดชเต‹เตพ vbmc เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดธเต†เตผเดตเดฑเตเด•เตพ เด‡เดฒเตเดฒ เดŽเดจเตเดจเดคเต เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฃเต


[root@hp-gen9 ~]# vbmc list

[root@hp-gen9 ~]# 

เด…เดต เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจเดคเดฟเดจเต, เด…เดต เด‡เดคเตเดชเต‹เดฒเต† เดธเตเดตเดฎเต‡เดงเดฏเดพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดฃเด‚:


[root@hp-gen9 ~]# vbmc add control-1 --port 7001 --username admin --password admin
[root@hp-gen9 ~]# vbmc add storage-1 --port 7002 --username admin --password admin
[root@hp-gen9 ~]# vbmc add storage-2 --port 7003 --username admin --password admin
[root@hp-gen9 ~]# vbmc add compute-1 --port 7004 --username admin --password admin
[root@hp-gen9 ~]# vbmc add compute-2 --port 7005 --username admin --password admin
[root@hp-gen9 ~]#
[root@hp-gen9 ~]# vbmc list
+-------------+--------+---------+------+
| Domain name | Status | Address | Port |
+-------------+--------+---------+------+
| compute-1   | down   | ::      | 7004 |
| compute-2   | down   | ::      | 7005 |
| control-1   | down   | ::      | 7001 |
| storage-1   | down   | ::      | 7002 |
| storage-2   | down   | ::      | 7003 |
+-------------+--------+---------+------+
[root@hp-gen9 ~]#

เดตเดฟเดถเดฆเต€เด•เดฐเดฃเดฎเดฟเดฒเตเดฒเดพเดคเต† เด•เดฎเดพเตปเดกเต เดตเดพเด•เตเดฏเด˜เดŸเดจ เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เดณเตเดŸเต† เดŽเดฒเตเดฒเดพ เดธเต†เดทเดจเตเด•เดณเตเด‚ เดกเต—เตบ เดจเดฟเดฒเดฏเดฟเดฒเดพเดฃเต. เด…เดตเตผเด•เตเด•เต UP เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด…เดต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:


[root@hp-gen9 ~]# vbmc start control-1
2020-08-14 03:15:57,826.826 13149 INFO VirtualBMC [-] Started vBMC instance for domain control-1
[root@hp-gen9 ~]# vbmc start storage-1 
2020-08-14 03:15:58,316.316 13149 INFO VirtualBMC [-] Started vBMC instance for domain storage-1
[root@hp-gen9 ~]# vbmc start storage-2
2020-08-14 03:15:58,851.851 13149 INFO VirtualBMC [-] Started vBMC instance for domain storage-2
[root@hp-gen9 ~]# vbmc start compute-1
2020-08-14 03:15:59,307.307 13149 INFO VirtualBMC [-] Started vBMC instance for domain compute-1
[root@hp-gen9 ~]# vbmc start compute-2
2020-08-14 03:15:59,712.712 13149 INFO VirtualBMC [-] Started vBMC instance for domain compute-2
[root@hp-gen9 ~]# 
[root@hp-gen9 ~]# 
[root@hp-gen9 ~]# vbmc list
+-------------+---------+---------+------+
| Domain name | Status  | Address | Port |
+-------------+---------+---------+------+
| compute-1   | running | ::      | 7004 |
| compute-2   | running | ::      | 7005 |
| control-1   | running | ::      | 7001 |
| storage-1   | running | ::      | 7002 |
| storage-2   | running | ::      | 7003 |
+-------------+---------+---------+------+
[root@hp-gen9 ~]#

เด…เดตเดธเดพเดจ เดธเตเดชเตผเดถเดจเด‚ - เดจเดฟเด™เตเด™เตพ เดซเดฏเตผเดตเดพเตพ เดจเดฟเดฏเดฎเด™เตเด™เตพ เดถเดฐเดฟเดฏเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เตเด•):


firewall-cmd --zone=public --add-port=7001/udp --permanent
firewall-cmd --zone=public --add-port=7002/udp --permanent
firewall-cmd --zone=public --add-port=7003/udp --permanent
firewall-cmd --zone=public --add-port=7004/udp --permanent
firewall-cmd --zone=public --add-port=7005/udp --permanent
firewall-cmd --reload

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚. เดนเต‹เดธเตเดฑเตเดฑเต เดฎเต†เดทเต€เดจเตเดฑเต† เดตเดฟเดฒเดพเดธเด‚ 192.168.255.200 เด†เดฃเต, เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเดฟเตฝ เดžเด™เตเด™เตพ เดตเดฟเดจเตเดฏเดพเดธเดคเตเดคเดฟเดจเตเดณเตเดณ เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเดฟเดจเดฟเดŸเต† เด†เดตเดถเตเดฏเดฎเดพเดฏ ipmitool เดชเดพเด•เตเด•เต‡เดœเต เดšเต‡เตผเดคเตเดคเต:


[stack@undercloud ~]$ ipmitool -I lanplus -U admin -P admin -H 192.168.255.200 -p 7001 power status          
Chassis Power is off
[stack@undercloud ~]$ ipmitool -I lanplus -U admin -P admin -H 192.168.255.200 -p 7001 power on
Chassis Power Control: Up/On
[stack@undercloud ~]$ 

[root@hp-gen9 ~]# virsh list 
 Id    Name                           State
----------------------------------------------------
 6     dns-server                     running
 64    undercloud                     running
 65    control-1                      running

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดžเด™เตเด™เตพ vbmc เดตเดดเดฟ เด•เตบเดŸเตเดฐเต‹เตพ เดจเต‹เดกเต เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเต. เด‡เดจเดฟ เดจเดฎเตเด•เตเด•เต เด…เดคเต เด“เดซเต เดšเต†เดฏเตเดคเต เดฎเตเดจเตเดจเต‹เดŸเตเดŸเต เดชเต‹เด•เดพเด‚:


[stack@undercloud ~]$ ipmitool -I lanplus -U admin -P admin -H 192.168.255.200 -p 7001 power off
Chassis Power Control: Down/Off
[stack@undercloud ~]$ ipmitool -I lanplus -U admin -P admin -H 192.168.255.200 -p 7001 power status
Chassis Power is off
[stack@undercloud ~]$ 

[root@hp-gen9 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 6     dns-server                     running
 64    undercloud                     running
 -     compute-1                      shut off
 -     compute-2                      shut off
 -     control-1                      shut off
 -     storage-1                      shut off
 -     storage-2                      shut off

[root@hp-gen9 ~]#

เด“เดตเตผเด•เตเดฒเต—เดกเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดจเต‹เดกเตเด•เดณเตเดŸเต† เด†เดคเตเดฎเดชเดฐเดฟเดถเต‹เดงเดจเดฏเดพเดฃเต เด…เดŸเตเดคเตเดค เด˜เดŸเตเดŸเด‚. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดžเด™เตเด™เดณเตเดŸเต† เดจเต‹เดกเตเด•เดณเตเดŸเต† เดตเดฟเดตเดฐเดฃเดฎเตเดณเตเดณ เด’เดฐเต json เดซเดฏเตฝ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดตเต†เดฑเตเด‚ เดธเต†เตผเดตเดฑเตเด•เดณเดฟเดฒเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟ, เด“เดฐเต‹ เดฎเต†เดทเต€เดจเดฟเดฒเตเด‚ vbmc เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดชเต‹เตผเดŸเตเดŸเดพเดฃเต เดซเดฏเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.


[root@hp-gen9 ~]# virsh domiflist --domain control-1 
Interface  Type       Source     Model       MAC
-------------------------------------------------------
-          network    ovs-network-1 virtio      52:54:00:20:a2:2f
-          network    ovs-network-1 virtio      52:54:00:3f:87:9f

[root@hp-gen9 ~]# virsh domiflist --domain compute-1
Interface  Type       Source     Model       MAC
-------------------------------------------------------
-          network    ovs-network-1 virtio      52:54:00:98:e9:d6

[root@hp-gen9 ~]# virsh domiflist --domain compute-2
Interface  Type       Source     Model       MAC
-------------------------------------------------------
-          network    ovs-network-1 virtio      52:54:00:6a:ea:be

[root@hp-gen9 ~]# virsh domiflist --domain storage-1
Interface  Type       Source     Model       MAC
-------------------------------------------------------
-          network    ovs-network-1 virtio      52:54:00:79:0b:cb

[root@hp-gen9 ~]# virsh domiflist --domain storage-2
Interface  Type       Source     Model       MAC
-------------------------------------------------------
-          network    ovs-network-1 virtio      52:54:00:a7:fe:27

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเต‹เดกเดฟเดจเต เดฐเดฃเตเดŸเต เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเดฃเตเดŸเต, เดŽเดจเตเดจเดพเตฝ เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‡เดคเต เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒ, เดˆ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเดฟเตฝ เด’เดจเตเดจเต เดฎเดคเดฟเดฏเดพเด•เตเด‚.

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ json เดซเดฏเตฝ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจเต. เดชเตเดฐเตŠเดตเดฟเดทเดจเดฟเด‚เด—เต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดชเต‹เตผเดŸเตเดŸเดฟเดจเตเดฑเต† เดชเต‹เดชเตเดชเดฟ เดตเดฟเดฒเดพเดธเด‚, เดจเต‹เดกเตเด•เดณเตเดŸเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ, เด…เดตเดฏเตเด•เตเด•เต เดชเต‡เดฐเตเด•เตพ เดจเตฝเด•เตเด•เดฏเตเด‚ ipmi-เดฏเดฟเตฝ เดŽเด™เตเด™เดจเต† เดŽเดคเตเดคเดฟเดšเตเดšเต‡เดฐเดพเดฎเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:


{
    "nodes":[
        {
            "mac":[
                "52:54:00:20:a2:2f"
            ],
            "cpu":"8",
            "memory":"32768",
            "disk":"60",
            "arch":"x86_64",
            "name":"control-1",
            "pm_type":"pxe_ipmitool",
            "pm_user":"admin",
            "pm_password":"admin",
            "pm_addr":"192.168.255.200",
            "pm_port":"7001"
        },
        {
            "mac":[
                "52:54:00:79:0b:cb"
            ],
            "cpu":"4",
            "memory":"16384",
            "disk":"160",
            "arch":"x86_64",
            "name":"storage-1",
            "pm_type":"pxe_ipmitool",
            "pm_user":"admin",
            "pm_password":"admin",
            "pm_addr":"192.168.255.200",
            "pm_port":"7002"
        },
        {
            "mac":[
                "52:54:00:a7:fe:27"
            ],
            "cpu":"4",
            "memory":"16384",
            "disk":"160",
            "arch":"x86_64",
            "name":"storage-2",
            "pm_type":"pxe_ipmitool",
            "pm_user":"admin",
            "pm_password":"admin",
            "pm_addr":"192.168.255.200",
            "pm_port":"7003"
        },
        {
            "mac":[
                "52:54:00:98:e9:d6"
            ],
            "cpu":"12",
            "memory":"32768",
            "disk":"60",
            "arch":"x86_64",
            "name":"compute-1",
            "pm_type":"pxe_ipmitool",
            "pm_user":"admin",
            "pm_password":"admin",
            "pm_addr":"192.168.255.200",
            "pm_port":"7004"
        },
        {
            "mac":[
                "52:54:00:6a:ea:be"
            ],
            "cpu":"12",
            "memory":"32768",
            "disk":"60",
            "arch":"x86_64",
            "name":"compute-2",
            "pm_type":"pxe_ipmitool",
            "pm_user":"admin",
            "pm_password":"admin",
            "pm_addr":"192.168.255.200",
            "pm_port":"7005"
        }
    ]
}

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเดฎเตพ เดตเดฟเดฐเต‹เดงเดพเดญเดพเดธเดคเตเดคเดฟเดจเดพเดฏเดฟ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, wget เดตเดดเดฟ เด…เดต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดคเต เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•:

(undercloud) [stack@undercloud ~]$ sudo wget https://images.rdoproject.org/queens/delorean/current-tripleo-rdo/overcloud-full.tar --no-check-certificate
(undercloud) [stack@undercloud ~]$ sudo wget https://images.rdoproject.org/queens/delorean/current-tripleo-rdo/ironic-python-agent.tar --no-check-certificate
(undercloud) [stack@undercloud ~]$ ls -lh
total 1.9G
-rw-r--r--. 1 stack stack 447M Aug 14 10:26 ironic-python-agent.tar
-rw-r--r--. 1 stack stack 1.5G Aug 14 10:26 overcloud-full.tar
-rw-------. 1 stack stack  916 Aug 13 23:10 stackrc
-rw-r--r--. 1 stack stack  15K Aug 13 22:50 undercloud.conf
-rw-------. 1 stack stack 2.0K Aug 13 22:50 undercloud-passwords.conf
(undercloud) [stack@undercloud ~]$ mkdir images/
(undercloud) [stack@undercloud ~]$ tar -xpvf ironic-python-agent.tar -C ~/images/
ironic-python-agent.initramfs
ironic-python-agent.kernel
(undercloud) [stack@undercloud ~]$ tar -xpvf overcloud-full.tar -C ~/images/                       
overcloud-full.qcow2
overcloud-full.initrd
overcloud-full.vmlinuz
(undercloud) [stack@undercloud ~]$ 
(undercloud) [stack@undercloud ~]$ ls -lh images/
total 1.9G
-rw-rw-r--. 1 stack stack 441M Aug 12 17:24 ironic-python-agent.initramfs
-rwxr-xr-x. 1 stack stack 6.5M Aug 12 17:24 ironic-python-agent.kernel
-rw-r--r--. 1 stack stack  53M Aug 12 17:14 overcloud-full.initrd
-rw-r--r--. 1 stack stack 1.4G Aug 12 17:18 overcloud-full.qcow2
-rwxr-xr-x. 1 stack stack 6.5M Aug 12 17:14 overcloud-full.vmlinuz
(undercloud) [stack@undercloud ~]$

เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเดฟเดฒเต‡เด•เตเด•เต เดšเดฟเดคเตเดฐเด™เตเด™เตพ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

(undercloud) [stack@undercloud ~]$ openstack overcloud image upload --image-path ~/images/
Image "overcloud-full-vmlinuz" was uploaded.
+--------------------------------------+------------------------+-------------+---------+--------+
|                  ID                  |          Name          | Disk Format |   Size  | Status |
+--------------------------------------+------------------------+-------------+---------+--------+
| c2553770-3e0f-4750-b46b-138855b5c385 | overcloud-full-vmlinuz |     aki     | 6761064 | active |
+--------------------------------------+------------------------+-------------+---------+--------+
Image "overcloud-full-initrd" was uploaded.
+--------------------------------------+-----------------------+-------------+----------+--------+
|                  ID                  |          Name         | Disk Format |   Size   | Status |
+--------------------------------------+-----------------------+-------------+----------+--------+
| 949984e0-4932-4e71-af43-d67a38c3dc89 | overcloud-full-initrd |     ari     | 55183045 | active |
+--------------------------------------+-----------------------+-------------+----------+--------+
Image "overcloud-full" was uploaded.
+--------------------------------------+----------------+-------------+------------+--------+
|                  ID                  |      Name      | Disk Format |    Size    | Status |
+--------------------------------------+----------------+-------------+------------+--------+
| a2f2096d-c9d7-429a-b866-c7543c02a380 | overcloud-full |    qcow2    | 1487475712 | active |
+--------------------------------------+----------------+-------------+------------+--------+
Image "bm-deploy-kernel" was uploaded.
+--------------------------------------+------------------+-------------+---------+--------+
|                  ID                  |       Name       | Disk Format |   Size  | Status |
+--------------------------------------+------------------+-------------+---------+--------+
| e413aa78-e38f-404c-bbaf-93e582a8e67f | bm-deploy-kernel |     aki     | 6761064 | active |
+--------------------------------------+------------------+-------------+---------+--------+
Image "bm-deploy-ramdisk" was uploaded.
+--------------------------------------+-------------------+-------------+-----------+--------+
|                  ID                  |        Name       | Disk Format |    Size   | Status |
+--------------------------------------+-------------------+-------------+-----------+--------+
| 5cf3aba4-0e50-45d3-929f-27f025dd6ce3 | bm-deploy-ramdisk |     ari     | 461759376 | active |
+--------------------------------------+-------------------+-------------+-----------+--------+
(undercloud) [stack@undercloud ~]$

เดŽเดฒเตเดฒเดพ เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเด‚ เดฒเต‹เดกเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเต


(undercloud) [stack@undercloud ~]$  openstack image list
+--------------------------------------+------------------------+--------+
| ID                                   | Name                   | Status |
+--------------------------------------+------------------------+--------+
| e413aa78-e38f-404c-bbaf-93e582a8e67f | bm-deploy-kernel       | active |
| 5cf3aba4-0e50-45d3-929f-27f025dd6ce3 | bm-deploy-ramdisk      | active |
| a2f2096d-c9d7-429a-b866-c7543c02a380 | overcloud-full         | active |
| 949984e0-4932-4e71-af43-d67a38c3dc89 | overcloud-full-initrd  | active |
| c2553770-3e0f-4750-b46b-138855b5c385 | overcloud-full-vmlinuz | active |
+--------------------------------------+------------------------+--------+
(undercloud) [stack@undercloud ~]$

เด’เดฐเต เด•เดพเดฐเตเดฏเด‚ เด•เต‚เดŸเดฟ - เดจเดฟเด™เตเด™เตพ เด’เดฐเต DNS เดธเต†เตผเดตเตผ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:


(undercloud) [stack@undercloud ~]$ openstack subnet list
+--------------------------------------+-----------------+--------------------------------------+------------------+
| ID                                   | Name            | Network                              | Subnet           |
+--------------------------------------+-----------------+--------------------------------------+------------------+
| f45dea46-4066-42aa-a3c4-6f84b8120cab | ctlplane-subnet | 6ca013dc-41c2-42d8-9d69-542afad53392 | 192.168.255.0/24 |
+--------------------------------------+-----------------+--------------------------------------+------------------+
(undercloud) [stack@undercloud ~]$ openstack subnet show f45dea46-4066-42aa-a3c4-6f84b8120cab
+-------------------+-----------------------------------------------------------+
| Field             | Value                                                     |
+-------------------+-----------------------------------------------------------+
| allocation_pools  | 192.168.255.11-192.168.255.50                             |
| cidr              | 192.168.255.0/24                                          |
| created_at        | 2020-08-13T20:10:37Z                                      |
| description       |                                                           |
| dns_nameservers   |                                                           |
| enable_dhcp       | True                                                      |
| gateway_ip        | 192.168.255.1                                             |
| host_routes       | destination='169.254.169.254/32', gateway='192.168.255.1' |
| id                | f45dea46-4066-42aa-a3c4-6f84b8120cab                      |
| ip_version        | 4                                                         |
| ipv6_address_mode | None                                                      |
| ipv6_ra_mode      | None                                                      |
| name              | ctlplane-subnet                                           |
| network_id        | 6ca013dc-41c2-42d8-9d69-542afad53392                      |
| prefix_length     | None                                                      |
| project_id        | a844ccfcdb2745b198dde3e1b28c40a3                          |
| revision_number   | 0                                                         |
| segment_id        | None                                                      |
| service_types     |                                                           |
| subnetpool_id     | None                                                      |
| tags              |                                                           |
| updated_at        | 2020-08-13T20:10:37Z                                      |
+-------------------+-----------------------------------------------------------+
(undercloud) [stack@undercloud ~]$ 
(undercloud) [stack@undercloud ~]$ neutron subnet-update f45dea46-4066-42aa-a3c4-6f84b8120cab --dns-nameserver 192.168.255.253                                    
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
Updated subnet: f45dea46-4066-42aa-a3c4-6f84b8120cab
(undercloud) [stack@undercloud ~]$

เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เด†เดคเตเดฎเดชเดฐเดฟเดถเต‹เดงเดจเดฏเตเด•เตเด•เตเดณเตเดณ เด•เดฎเดพเตปเดกเต เดจเตฝเด•เดพเด‚:

(undercloud) [stack@undercloud ~]$ openstack overcloud node import --introspect --provide inspection.json 
Started Mistral Workflow tripleo.baremetal.v1.register_or_update. Execution ID: d57456a3-d8ed-479c-9a90-dff7c752d0ec
Waiting for messages on queue 'tripleo' with no timeout.


5 node(s) successfully moved to the "manageable" state.
Successfully registered node UUID b4b2cf4a-b7ca-4095-af13-cc83be21c4f5
Successfully registered node UUID b89a72a3-6bb7-429a-93bc-48393d225838
Successfully registered node UUID 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e
Successfully registered node UUID bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8
Successfully registered node UUID 766ab623-464c-423d-a529-d9afb69d1167
Waiting for introspection to finish...
Started Mistral Workflow tripleo.baremetal.v1.introspect. Execution ID: 6b4d08ae-94c3-4a10-ab63-7634ec198a79
Waiting for messages on queue 'tripleo' with no timeout.
Introspection of node b89a72a3-6bb7-429a-93bc-48393d225838 completed. Status:SUCCESS. Errors:None
Introspection of node 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e completed. Status:SUCCESS. Errors:None
Introspection of node bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8 completed. Status:SUCCESS. Errors:None
Introspection of node 766ab623-464c-423d-a529-d9afb69d1167 completed. Status:SUCCESS. Errors:None
Introspection of node b4b2cf4a-b7ca-4095-af13-cc83be21c4f5 completed. Status:SUCCESS. Errors:None
Successfully introspected 5 node(s).
Started Mistral Workflow tripleo.baremetal.v1.provide. Execution ID: f5594736-edcf-4927-a8a0-2a7bf806a59a
Waiting for messages on queue 'tripleo' with no timeout.
5 node(s) successfully moved to the "available" state.
(undercloud) [stack@undercloud ~]$

เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดŽเดฒเตเดฒเดพเด‚ เดชเดฟเดถเด•เตเด•เดณเดฟเดฒเตเดฒเดพเดคเต† เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟ. เดŽเดฒเตเดฒเดพ เดจเต‹เดกเตเด•เดณเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฏ เด…เดตเดธเตเดฅเดฏเดฟเดฒเดพเดฃเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚:


(undercloud) [stack@undercloud ~]$ openstack baremetal node list
+--------------------------------------+-----------+---------------+-------------+--------------------+-------------+
| UUID                                 | Name      | Instance UUID | Power State | Provisioning State | Maintenance |
+--------------------------------------+-----------+---------------+-------------+--------------------+-------------+
| b4b2cf4a-b7ca-4095-af13-cc83be21c4f5 | control-1 | None          | power off   | available          | False       |
| b89a72a3-6bb7-429a-93bc-48393d225838 | storage-1 | None          | power off   | available          | False       |
| 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e | storage-2 | None          | power off   | available          | False       |
| bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8 | compute-1 | None          | power off   | available          | False       |
| 766ab623-464c-423d-a529-d9afb69d1167 | compute-2 | None          | power off   | available          | False       |
+--------------------------------------+-----------+---------------+-------------+--------------------+-------------+
(undercloud) [stack@undercloud ~]$ 

เดจเต‹เดกเตเด•เตพ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด…เดตเดธเตเดฅเดฏเดฟเดฒเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดตเตเดจเตเดจเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดŽเดจเตเดคเต‹ เด•เตเดดเดชเตเดชเด‚ เดธเด‚เดญเดตเดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพ เดฒเต‹เด—เต เดจเต‹เด•เตเด•เตเด•เดฏเตเด‚ เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เด‡เดคเต เดธเด‚เดญเดตเดฟเดšเตเดšเดคเต†เดจเตเดจเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เดตเต†เตผเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ vbmc เดฏเตเดŸเต† เด‰เดชเดฏเต‹เด—เดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดฌเด—เตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเดฎเต†เดจเตเดจเตเด‚ เด“เตผเดฎเตเดฎเดฟเด•เตเด•เตเด•.

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดคเต เดจเต‹เดกเต เดเดคเต เดซเด‚เด—เตเดทเตป เดจเดฟเตผเดตเดนเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต - เด…เดคเดพเดฏเดคเต, เดจเต‹เดกเต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเตŠเดซเตˆเตฝ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:


(undercloud) [stack@undercloud ~]$ openstack overcloud profiles list
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
| Node UUID                            | Node Name | Provision State | Current Profile | Possible Profiles |
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
| b4b2cf4a-b7ca-4095-af13-cc83be21c4f5 | control-1 | available       | None            |                   |
| b89a72a3-6bb7-429a-93bc-48393d225838 | storage-1 | available       | None            |                   |
| 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e | storage-2 | available       | None            |                   |
| bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8 | compute-1 | available       | None            |                   |
| 766ab623-464c-423d-a529-d9afb69d1167 | compute-2 | available       | None            |                   |
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
(undercloud) [stack@undercloud ~]$ openstack flavor list
+--------------------------------------+---------------+------+------+-----------+-------+-----------+
| ID                                   | Name          |  RAM | Disk | Ephemeral | VCPUs | Is Public |
+--------------------------------------+---------------+------+------+-----------+-------+-----------+
| 168af640-7f40-42c7-91b2-989abc5c5d8f | swift-storage | 4096 |   40 |         0 |     1 | True      |
| 52148d1b-492e-48b4-b5fc-772849dd1b78 | baremetal     | 4096 |   40 |         0 |     1 | True      |
| 56e66542-ae60-416d-863e-0cb192d01b09 | control       | 4096 |   40 |         0 |     1 | True      |
| af6796e1-d0c4-4bfe-898c-532be194f7ac | block-storage | 4096 |   40 |         0 |     1 | True      |
| e4d50fdd-0034-446b-b72c-9da19b16c2df | compute       | 4096 |   40 |         0 |     1 | True      |
| fc2e3acf-7fca-4901-9eee-4a4d6ef0265d | ceph-storage  | 4096 |   40 |         0 |     1 | True      |
+--------------------------------------+---------------+------+------+-----------+-------+-----------+
(undercloud) [stack@undercloud ~]$

เด“เดฐเต‹ เดจเต‹เดกเดฟเดจเตเด‚ เดชเตเดฐเตŠเดซเตˆเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•:


openstack baremetal node set --property capabilities='profile:control,boot_option:local' b4b2cf4a-b7ca-4095-af13-cc83be21c4f5
openstack baremetal node set --property capabilities='profile:ceph-storage,boot_option:local' b89a72a3-6bb7-429a-93bc-48393d225838
openstack baremetal node set --property capabilities='profile:ceph-storage,boot_option:local' 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e
openstack baremetal node set --property capabilities='profile:compute,boot_option:local' bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8
openstack baremetal node set --property capabilities='profile:compute,boot_option:local' 766ab623-464c-423d-a529-d9afb69d1167

เดžเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดšเต†เดฏเตเดคเตเดตเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚:


(undercloud) [stack@undercloud ~]$ openstack overcloud profiles list
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
| Node UUID                            | Node Name | Provision State | Current Profile | Possible Profiles |
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
| b4b2cf4a-b7ca-4095-af13-cc83be21c4f5 | control-1 | available       | control         |                   |
| b89a72a3-6bb7-429a-93bc-48393d225838 | storage-1 | available       | ceph-storage    |                   |
| 20a16cc0-e0ce-4d88-8f17-eb0ce7b4d69e | storage-2 | available       | ceph-storage    |                   |
| bfc1eb98-a17a-4a70-b0b6-6c0db0eac8e8 | compute-1 | available       | compute         |                   |
| 766ab623-464c-423d-a529-d9afb69d1167 | compute-2 | available       | compute         |                   |
+--------------------------------------+-----------+-----------------+-----------------+-------------------+
(undercloud) [stack@undercloud ~]$

เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด“เดตเตผเด•เตเดฒเต—เดกเต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด•เดฎเดพเตปเดกเต เดจเตฝเด•เตเดจเตเดจเต:

openstack overcloud deploy --templates --control-scale 1 --compute-scale 2  --ceph-storage-scale 2 --control-flavor control --compute-flavor compute  --ceph-storage-flavor ceph-storage --libvirt-type qemu

เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเดฟเตฝ, เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เดฟเดฏ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚, เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด‡เดคเต เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเต† เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเด•เตเด•เตเด‚, เด•เดพเดฐเดฃเด‚ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเดฒเต† เด“เดฐเต‹ เดŽเดกเดฟเดฑเตเดฑเตเด‚ เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดจเต‡เดฐเดคเตเดคเต† เดŽเดดเตเดคเดฟเดฏเดคเตเดชเต‹เดฒเต†, เด‡เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด•เดพเดฃเดพเตป เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดฎเดคเดฟเดฏเดพเด•เตเด‚.

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ --libvirt-type qemu เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดจเดฎเตเดฎเตพ เดจเต†เดธเตเดฑเตเดฑเดกเต เดตเดฟเตผเดšเตเดšเตเดตเดฒเตˆเดธเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ.

เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดเด•เดฆเต‡เดถเด‚ เด’เดฐเต เดฎเดฃเดฟเด•เตเด•เต‚เดฑเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ (เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเดฟเดจเตเดฑเต† เด•เดดเดฟเดตเตเด•เดณเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเต) เด‰เดฃเตเดŸเต, เดˆ เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดถเต‡เดทเด‚ เดจเดฟเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเดจเตเดฆเต‡เดถเด‚ เด•เดพเดฃเตเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เดพเด‚:


2020-08-14 08:39:21Z [overcloud]: CREATE_COMPLETE  Stack CREATE completed successfully

 Stack overcloud CREATE_COMPLETE 

Host 192.168.255.21 not found in /home/stack/.ssh/known_hosts
Started Mistral Workflow tripleo.deployment.v1.get_horizon_url. Execution ID: fcb996cd-6a19-482b-b755-2ca0c08069a9
Overcloud Endpoint: http://192.168.255.21:5000/
Overcloud Horizon Dashboard URL: http://192.168.255.21:80/dashboard
Overcloud rc file: /home/stack/overcloudrc
Overcloud Deployed
(undercloud) [stack@undercloud ~]$

เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเตเดฑเต† เดเดคเดพเดฃเตเดŸเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเตเดฃเตเดŸเต, เด…เดคเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเด เดฟเด•เตเด•เดพเดจเตเด‚ เดชเดฐเต€เด•เตเดทเดฃเด‚ เดจเดŸเดคเตเดคเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เดนเต‹เด‚ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเตฝ เดฐเดฃเตเดŸเต เดซเดฏเดฒเตเด•เดณเตเดฃเตเดŸเต - เด’เดฐเต เดธเตเดฑเตเดฑเดพเด•เตเด•เตผเด•เต (เด…เดฃเตเดŸเตผเด•เตเดฒเต—เดกเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต), เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เด“เดตเตผเด•เตเดฒเต—เดกเต (เด“เดตเตผเด•เตเดฒเต—เดกเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต). เดชเตเดฐเดพเดฎเดพเดฃเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ เดˆ เดซเดฏเดฒเตเด•เตพ เด‰เดฑเดตเดฟเดŸเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.


(undercloud) [stack@undercloud ~]$ openstack server list
+--------------------------------------+-------------------------+--------+-------------------------+----------------+--------------+
| ID                                   | Name                    | Status | Networks                | Image          | Flavor       |
+--------------------------------------+-------------------------+--------+-------------------------+----------------+--------------+
| fd7d36f4-ce87-4b9a-93b0-add2957792de | overcloud-controller-0  | ACTIVE | ctlplane=192.168.255.15 | overcloud-full | control      |
| edc77778-8972-475e-a541-ff40eb944197 | overcloud-novacompute-1 | ACTIVE | ctlplane=192.168.255.26 | overcloud-full | compute      |
| 5448ce01-f05f-47ca-950a-ced14892c0d4 | overcloud-cephstorage-1 | ACTIVE | ctlplane=192.168.255.34 | overcloud-full | ceph-storage |
| ce6d862f-4bdf-4ba3-b711-7217915364d7 | overcloud-novacompute-0 | ACTIVE | ctlplane=192.168.255.19 | overcloud-full | compute      |
| e4507bd5-6f96-4b12-9cc0-6924709da59e | overcloud-cephstorage-0 | ACTIVE | ctlplane=192.168.255.44 | overcloud-full | ceph-storage |
+--------------------------------------+-------------------------+--------+-------------------------+----------------+--------------+
(undercloud) [stack@undercloud ~]$ 


(undercloud) [stack@undercloud ~]$ source overcloudrc 
(overcloud) [stack@undercloud ~]$ 
(overcloud) [stack@undercloud ~]$ openstack project list
+----------------------------------+---------+
| ID                               | Name    |
+----------------------------------+---------+
| 4eed7d0f06544625857d51cd77c5bd4c | admin   |
| ee1c68758bde41eaa9912c81dc67dad8 | service |
+----------------------------------+---------+
(overcloud) [stack@undercloud ~]$ 
(overcloud) [stack@undercloud ~]$ 
(overcloud) [stack@undercloud ~]$ openstack network agent list  
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
| ID                                   | Agent Type         | Host                                | Availability Zone | Alive | State | Binary                    |
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
| 10495de9-ba4b-41fe-b30a-b90ec3f8728b | Open vSwitch agent | overcloud-novacompute-1.localdomain | None              | :-)   | UP    | neutron-openvswitch-agent |
| 1515ad4a-5972-46c3-af5f-e5446dff7ac7 | L3 agent           | overcloud-controller-0.localdomain  | nova              | :-)   | UP    | neutron-l3-agent          |
| 322e62ca-1e5a-479e-9a96-4f26d09abdd7 | DHCP agent         | overcloud-controller-0.localdomain  | nova              | :-)   | UP    | neutron-dhcp-agent        |
| 9c1de2f9-bac5-400e-998d-4360f04fc533 | Open vSwitch agent | overcloud-novacompute-0.localdomain | None              | :-)   | UP    | neutron-openvswitch-agent |
| d99c5657-851e-4d3c-bef6-f1e3bb1acfb0 | Open vSwitch agent | overcloud-controller-0.localdomain  | None              | :-)   | UP    | neutron-openvswitch-agent |
| ff85fae6-5543-45fb-a301-19c57b62d836 | Metadata agent     | overcloud-controller-0.localdomain  | None              | :-)   | UP    | neutron-metadata-agent    |
+--------------------------------------+--------------------+-------------------------------------+-------------------+-------+-------+---------------------------+
(overcloud) [stack@undercloud ~]$

เดŽเดจเตเดฑเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเต เด‡เดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดŸเดšเตเดšเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต - เด•เตบเดŸเตเดฐเต‹เดณเดฑเดฟเตฝ เด’เดฐเต เดฑเต‚เดŸเตเดŸเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดžเดพเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดฎเต†เดทเต€เตป เดฎเดฑเตเดฑเตŠเดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเดพเดฃเต. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดนเต€เดฑเตเดฑเต-เด…เดกเตเดฎเดฟเตป เด…เด•เตเด•เต—เดฃเตเดŸเดฟเดจเต เด•เต€เดดเดฟเดฒเตเดณเตเดณ เด•เตบเดŸเตเดฐเต‹เตพ-1-เดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ เดฑเต‚เดŸเตเดŸเต เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดฏเตเด•


(undercloud) [stack@undercloud ~]$ ssh [email protected]         
Last login: Fri Aug 14 09:47:40 2020 from 192.168.255.1
[heat-admin@overcloud-controller-0 ~]$ 
[heat-admin@overcloud-controller-0 ~]$ 
[heat-admin@overcloud-controller-0 ~]$ sudo ip route add 10.169.0.0/16 via 192.168.255.254

เดถเดฐเดฟ, เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเด•เตเดฐเดตเดพเดณเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚. เดŽเดฒเตเดฒเดพ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ - เดตเดฟเดฒเดพเดธเด™เตเด™เตพ, เดฒเต‹เด—เดฟเตป, เดชเดพเดธเตโ€Œเดตเต‡เดกเต - เดซเดฏเดฒเดฟเตฝ /home/stack/overcloudrc. เด…เดตเดธเดพเดจ เดกเดฏเด—เตเดฐเด‚ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดตเดดเดฟเดฏเดฟเตฝ, เดžเด™เตเด™เดณเตเดŸเต† เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเดฟเตฝ, DHCP เดตเดดเดฟ เดฎเต†เดทเต€เตป เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดจเตฝเด•เดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด…เดต "เดฑเดพเตปเดกเด‚" เด†เดฏเดฟ เดจเตฝเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ, เดตเดฟเดจเตเดฏเดพเดธ เดธเดฎเดฏเดคเตเดคเต เดเดคเต เดฎเต†เดทเต€เดจเดฟเตฝ เดเดคเต เดตเดฟเดฒเดพเดธเด‚ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเดฟเตฝ เด•เตผเดถเดจเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเด‚.

เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดŸเตเดฐเดพเดซเดฟเด•เต เดŽเด™เตเด™เดจเต† เด’เดดเตเด•เตเดจเตเดจเต?

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เดŸเตเดฐเดพเดซเดฟเด•เต เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเต‚เดจเตเดจเต เด“เดชเตเดทเดจเตเด•เตพ เดจเต‹เด•เตเด•เตเด‚

  • เด’เดฐเต L2 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด’เดฐเต เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเดฟเตฝ เดฐเดฃเตเดŸเต เดฎเต†เดทเต€เดจเตเด•เตพ
  • เด’เดฐเต‡ L2 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเด•เดณเดฟเตฝ เดฐเดฃเตเดŸเต เดฎเต†เดทเต€เดจเตเด•เตพ
  • เดตเตเดฏเดคเตเดฏเดธเตเดค เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเดฒเต† เดฐเดฃเตเดŸเต เดฎเต†เดทเต€เดจเตเด•เตพ (เด•เตเดฐเต‹เดธเต-เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต)

เด’เดฐเต เดฌเดพเดนเตเดฏ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดตเดดเดฟ เดชเตเดฑเด‚ เดฒเต‹เด•เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเต เด‰เดณเตเดณ เด•เต‡เดธเตเด•เตพ, เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดตเดฟเดฒเดพเดธเด™เตเด™เตพ, เด…เดคเตเดชเต‹เดฒเต† เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เด…เดŸเตเดคเตเดค เดคเดตเดฃ เดžเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด‚, เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เด†เดจเตเดคเดฐเดฟเด• เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเตฝ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เตเด‚.

เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฎเตเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดกเดฏเด—เตเดฐเด‚ เด’เดฐเตเดฎเดฟเดšเตเดšเต เดšเต‡เตผเด•เตเด•เดพเด‚:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดžเด™เตเด™เตพ 4 เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต - 3 เด’เดฐเต L2 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ - 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                                        |

(เด“เดตเตผเด•เตเดฒเต—เดกเต) [stack@undercloud ~]$
เดฎเต†เดทเต€เดจเตเด•เตพ vm-1, vm-3 เดŽเดจเตเดจเดฟเดต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-0-เดฒเตเด‚ vm-2, vm-4 เดฎเต†เดทเต€เดจเตเด•เตพ เดจเต‹เดกเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-1-เดฒเตเด‚ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด•เต‚เดŸเดพเดคเต†, เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฑเต‚เดŸเตเดŸเตผ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต:

(overcloud) [stack@undercloud ~]$ openstack router list  --project 5e18ce8ec9594e00b155485f19895e6c
+--------------------------------------+----------+--------+-------+-------------+-------+----------------------------------+
| ID                                   | Name     | Status | State | Distributed | HA    | Project                          |
+--------------------------------------+----------+--------+-------+-------------+-------+----------------------------------+
| 0a4d2420-4b9c-46bd-aec1-86a1ef299abe | router-1 | ACTIVE | UP    | False       | False | 5e18ce8ec9594e00b155485f19895e6c |
+--------------------------------------+----------+--------+-------+-------------+-------+----------------------------------+
(overcloud) [stack@undercloud ~]$ 

เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเต เดฐเดฃเตเดŸเต เดตเต†เตผเดšเตเดตเตฝ เดชเต‹เตผเดŸเตเดŸเตเด•เดณเตเดฃเตเดŸเต, เด…เดต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเตเดŸเต† เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡เด•เดณเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต:

(overcloud) [stack@undercloud ~]$ openstack router show 0a4d2420-4b9c-46bd-aec1-86a1ef299abe | grep interface
| interfaces_info         | [{"subnet_id": "2529ad1a-6b97-49cd-8515-cbdcbe5e3daa", "ip_address": "10.0.1.254", "port_id": "0c52b15f-8fcc-4801-bf52-7dacc72a5201"}, {"subnet_id": "335552dd-b35b-456b-9df0-5aac36a3ca13", "ip_address": "10.0.2.254", "port_id": "92fa49b5-5406-499f-ab8d-ddf28cc1a76c"}] |
(overcloud) [stack@undercloud ~]$ 

เดŽเดจเตเดจเดพเตฝ เดŸเตเดฐเดพเดซเดฟเด•เต เดŽเด™เตเด™เดจเต† เด’เดดเตเด•เตเดจเตเดจเต เดŽเดจเตเดจเต เดจเต‹เด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฎเตเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เด•เตบเดŸเตเดฐเต‹เตพ เดจเต‹เดกเดฟเดฒเตเด‚ (เด‡เดคเต เด’เดฐเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเต‹เดกเตเด‚) เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดจเต‹เดกเดฟเดฒเตเด‚ เดŽเดจเตเดคเดพเดฃเต เด‰เดณเตเดณเดคเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚. เดจเดฎเตเด•เตเด•เต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดจเต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเด‚.


[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-vsctl show
[heat-admin@overcloud-novacompute-0 ~]$ sudo sudo ovs-appctl dpif/show
system@ovs-system: hit:3 missed:3
  br-ex:
    br-ex 65534/1: (internal)
    phy-br-ex 1/none: (patch: peer=int-br-ex)
  br-int:
    br-int 65534/2: (internal)
    int-br-ex 1/none: (patch: peer=phy-br-ex)
    patch-tun 2/none: (patch: peer=patch-int)
  br-tun:
    br-tun 65534/3: (internal)
    patch-int 1/none: (patch: peer=patch-tun)
    vxlan-c0a8ff0f 3/4: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.19, remote_ip=192.168.255.15)
    vxlan-c0a8ff1a 2/4: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.19, remote_ip=192.168.255.26)
[heat-admin@overcloud-novacompute-0 ~]$

เด‡เดชเตเดชเต‹เตพ, เดจเต‹เดกเดฟเดจเต เดฎเต‚เดจเตเดจเต ovs เดฌเตเดฐเดฟเดกเตเดœเตเด•เดณเตเดฃเตเดŸเต - br-int, br-tun, br-ex. เด…เดตเดฏเตเด•เตเด•เดฟเดŸเดฏเดฟเตฝ, เดจเดฎเตเดฎเตพ เด•เดพเดฃเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เด‰เดฃเตเดŸเต. เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดจเตเดณเตเดณ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดกเดฏเด—เตเดฐเดพเดฎเดฟเตฝ เดˆ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเต†เดฒเตเดฒเดพเด‚ เดชเตเดฒเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดคเต เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚.

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

VxLAN เดคเตเดฐเด™เตเด•เด™เตเด™เตพ เด‰เดฏเตผเดคเตเดคเดฟเดฏ เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเดฎเตเดชเต‹เตพ, เด’เดฐเต เดคเตเดฐเด™เตเด•เด‚ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-1-เดฒเต‡เด•เตเด•เต เด‰เดฏเตผเดคเตเดคเดฟเดฏเดคเดพเดฏเดฟ เด•เดพเดฃเดพเด‚ (192.168.255.26), เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดคเตเดฐเด™เตเด•เด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต-1 (192.168.255.15). เดŽเดจเตเดจเดพเตฝ เดเดฑเตเดฑเดตเตเด‚ เดฐเดธเด•เดฐเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด‚, br-ex-เดจเต เดซเดฟเดธเดฟเด•เตเด•เตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เด‡เดฒเตเดฒ เดŽเดจเตเดจเดคเดพเดฃเต, เด•เต‚เดŸเดพเดคเต† เดซเตเดฒเต‹เด•เตพ เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดฟเดฏเดพเตฝ, เดˆ เดชเดพเดฒเดคเตเดคเดฟเดจเต เด‡เดชเตเดชเต‹เตพ เด—เดคเดพเด—เดคเด‚ เด•เตเดฑเดฏเตเด•เตเด•เดพเตป เดฎเดพเดคเตเดฐเดฎเต‡ เด•เดดเดฟเดฏเต‚ เดŽเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚.


[heat-admin@overcloud-novacompute-0 ~]$ ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet 192.168.255.19  netmask 255.255.255.0  broadcast 192.168.255.255
        inet6 fe80::5054:ff:fe6a:eabe  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:6a:ea:be  txqueuelen 1000  (Ethernet)
        RX packets 2909669  bytes 4608201000 (4.2 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1821057  bytes 349198520 (333.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

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

เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดตเดฟเดฒเดพเดธเด‚ เดจเต‡เดฐเดฟเดŸเตเดŸเต เดซเดฟเดธเดฟเด•เตเด•เตฝ เดชเต‹เตผเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เดพเดฃเต เดธเตเด•เตเดฐเต‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต, เด…เดฒเตเดฒเดพเดคเต† เดตเต†เตผเดšเตเดตเตฝ เดฌเตเดฐเดฟเดกเตเดœเต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เดฒเตเดฒ.


[heat-admin@overcloud-novacompute-0 ~]$  sudo ovs-appctl fdb/show br-ex
 port  VLAN  MAC                Age
[heat-admin@overcloud-novacompute-0 ~]$  sudo ovs-ofctl dump-flows br-ex
 cookie=0x9169eae8f7fe5bb2, duration=216686.864s, table=0, n_packets=303, n_bytes=26035, priority=2,in_port="phy-br-ex" actions=drop
 cookie=0x9169eae8f7fe5bb2, duration=216686.887s, table=0, n_packets=0, n_bytes=0, priority=0 actions=NORMAL
[heat-admin@overcloud-novacompute-0 ~]$ 

เด†เดฆเตเดฏ เดจเดฟเดฏเดฎเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, phy-br-ex เดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดจเตเดจเดคเต†เดฒเตเดฒเดพเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดฃเด‚.
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เดˆ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต (br-int เด‰เดณเตเดณ เด‡เดจเตเดฑเตผเดซเต‡เดธเต) เด…เดฒเตเดฒเดพเดคเต† เดฎเดฑเตเดฑเต†เดตเดฟเดŸเต†เดฏเตเด‚ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต เดˆ เดชเดพเดฒเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดตเดฐเดพเตป เดจเดฟเดฒเดตเดฟเตฝ เด‡เดฒเตเดฒ, เด•เต‚เดŸเดพเดคเต† เดกเตเดฐเต‹เดชเตเดชเตเด•เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, BUM เดŸเตเดฐเดพเดซเดฟเด•เต เด‡เดคเดฟเดจเด•เด‚ เดชเดพเดฒเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เด’เดดเตเด•เดฟเด•เตเด•เดดเดฟเดžเตเดžเต.

เด…เดคเดพเดฏเดคเต, เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต VxLAN เดŸเดฃเดฒเดฟเดฒเต‚เดŸเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดˆ เดจเต‹เดกเต เดตเดฟเดŸเดพเตป เด•เดดเดฟเดฏเต‚, เดฎเดฑเตเดฑเตŠเดจเตเดจเตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเดฟเด™เตเด™เตพ DVR เด“เดฃเดพเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดธเดพเดนเดšเดฐเตเดฏเด‚ เดฎเดพเดฑเตเด‚, เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เตพ เด…เดคเต เดฎเดฑเตเดฑเตŠเดฐเต เดคเดตเดฃ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดเดธเตŠเดฒเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต vlans เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต vlan 3-เตฝ เด’เดฐเต L0 เด‡เดจเตเดฑเตผเดซเต‡เดธเต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดฎเดฑเดฟเดšเตเดšเต เดจเดฟเดฐเดตเดงเดฟ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, VxLAN เดŸเตเดฐเดพเดซเดฟเด•เต เด…เดคเต‡ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดคเดจเตเดจเต† เดจเต‹เดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเตเดชเต‹เด•เตเด‚, โ€‹โ€‹เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเดฎเตผเดชเตเดชเดฟเดค vlan-เตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เดžเด™เตเด™เตพ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดจเต‹เดกเต เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเต, เดจเดฎเตเด•เตเด•เต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚.


[heat-admin@overcloud-controller-0 ~]$ sudo ovs-appctl dpif/show
system@ovs-system: hit:930491 missed:825
  br-ex:
    br-ex 65534/1: (internal)
    eth0 1/2: (system)
    phy-br-ex 2/none: (patch: peer=int-br-ex)
  br-int:
    br-int 65534/3: (internal)
    int-br-ex 1/none: (patch: peer=phy-br-ex)
    patch-tun 2/none: (patch: peer=patch-int)
  br-tun:
    br-tun 65534/4: (internal)
    patch-int 1/none: (patch: peer=patch-tun)
    vxlan-c0a8ff13 3/5: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.15, remote_ip=192.168.255.19)
    vxlan-c0a8ff1a 2/5: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.15, remote_ip=192.168.255.26)
[heat-admin@overcloud-controller-0 ~]$

เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดŽเดฒเตเดฒเดพเด‚ เด’เดจเตเดจเตเดคเดจเตเดจเต†เดฏเดพเดฃเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดชเดฑเดฏเดพเด‚, เดŽเดจเตเดจเดพเตฝ IP เดตเดฟเดฒเดพเดธเด‚ เดซเดฟเดธเดฟเด•เตเด•เตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเตฝ เด…เดฒเตเดฒ, เดตเต†เตผเดšเตเดตเตฝ เดฌเตเดฐเดฟเดกเตเดœเดฟเดฒเดพเดฃเต. เดˆ เดคเตเดฑเดฎเตเด–เด‚ เดตเดดเดฟ เด—เดคเดพเด—เดคเด‚ เดชเตเดฑเด‚เดฒเต‹เด•เดคเตเดคเต‡เด•เตเด•เต เดชเตเดฑเดชเตเดชเต†เดŸเตเดจเตเดจ เดคเตเดฑเดฎเตเด–เดฎเดพเดฏเดคเดฟเดจเดพเดฒเดพเดฃเต เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต.


[heat-admin@overcloud-controller-0 ~]$ ifconfig br-ex
br-ex: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet 192.168.255.15  netmask 255.255.255.0  broadcast 192.168.255.255
        inet6 fe80::5054:ff:fe20:a22f  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:20:a2:2f  txqueuelen 1000  (Ethernet)
        RX packets 803859  bytes 1732616116 (1.6 GiB)
        RX errors 0  dropped 63  overruns 0  frame 0
        TX packets 808475  bytes 121652156 (116.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[heat-admin@overcloud-controller-0 ~]$ 
[heat-admin@overcloud-controller-0 ~]$ sudo ovs-appctl fdb/show br-ex
 port  VLAN  MAC                Age
    3   100  28:c0:da:00:4d:d3   35
    1     0  28:c0:da:00:4d:d3   35
    1     0  52:54:00:98:e9:d6    0
LOCAL     0  52:54:00:20:a2:2f    0
    1     0  52:54:00:2c:08:9e    0
    3   100  52:54:00:20:a2:2f    0
    1     0  52:54:00:6a:ea:be    0
[heat-admin@overcloud-controller-0 ~]$ 

เดˆ เดชเต‹เตผเดŸเตเดŸเต br-ex เดฌเตเดฐเดฟเดกเตเดœเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเตฝ vlan เดŸเดพเด—เตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดˆ เดชเต‹เตผเดŸเตเดŸเต เดŽเดฒเตเดฒเดพ vlanเด•เตพเด•เตเด•เตเด‚ เด…เดจเตเดตเดฆเดจเต€เดฏเดฎเดพเดฏ เด’เดฐเต เดŸเตเดฐเด™เตเด•เต เดชเต‹เตผเดŸเตเดŸเดพเดฃเต, เด‡เดชเตเดชเต‹เตพ เดŸเตเดฐเดพเดซเดฟเด•เต เด’เดฐเต เดŸเดพเด—เดฟเดฒเตเดฒเดพเดคเต† เดชเตเดฑเดคเตเดคเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต, เด‡เดคเต vlan-id 0 เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฎเตเด•เดณเดฟเตฝ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต.

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเด‚ เด‡เดชเตเดชเต‹เตพ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดจเต‹เดกเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต - เด’เดฐเต‡ เดชเดพเดฒเด™เตเด™เตพ, เด’เดฐเต‡ เดคเตเดฐเด™เตเด•เด™เตเด™เตพ เดฐเดฃเตเดŸเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดจเต‹เดกเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต.

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เดจเต‹เดกเตเด•เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดˆ เดจเต‹เดกเตเด•เดณเตเดŸเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เด‚ เด…เดชเดฎเดพเดจเด•เดฐเดฎเดพเดฏเดฟ เดจเดฟเดธเตเดธเดพเดฐเดฎเดพเดฃเต†เดจเตเดจเต เดชเดฑเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด’เดฐเต IP เดตเดฟเดฒเดพเดธเด‚ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณ เด’เดฐเต เดซเดฟเดธเดฟเด•เตเด•เตฝ เดชเต‹เตผเดŸเตเดŸเต (eth0) เดฎเดพเดคเตเดฐเดฎเต‡เดฏเตเดณเตเดณเต‚, เด…เดคเตเดฐเดฎเดพเดคเตเดฐเด‚. VxLAN เดŸเดฃเดฒเตเด•เตพ, เดŸเดฃเตฝ เดฌเตเดฐเดฟเดกเตเดœเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต เด‡เดฒเตเดฒ - เด…เดคเดฟเตฝ เด•เดพเดฐเตเดฏเดฎเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ ovs เด’เดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดเดธเตŠเดฒเต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดˆ เดจเต‹เดกเดฟเดจเต เดฐเดฃเตเดŸเต เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ (เดซเดฟเดธเดฟเด•เตเด•เตฝ เดชเต‹เตผเดŸเตเดŸเตเด•เตพ, เดฌเต‹เดกเตโ€Œเดจเดฟ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฐเดฃเตเดŸเต vlans - เด‡เดคเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ - เด‡เดคเต เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† เด†เดถเตเดฐเดฏเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต) - เด’เดจเตเดจเต เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเดฟเดจเต, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต เดŸเตเดฐเดพเดซเดฟเด•เตเด•เดฟเดจเต (VM เดกเดฟเดธเตเด•เดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดจเตเดจเต) , เดกเดฟเดธเตเด•เดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดพเดฏเดจ เดฎเตเดคเดฒเดพเดฏเดต)

เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด…เดญเดพเดตเดคเตเดคเดฟเตฝ เดจเต‹เดกเตเด•เดณเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เด‰เดณเตเดณเดคเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ. เด‡เดจเดฟ เดจเดฎเตเด•เตเด•เต 4 เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เดธเดฎเดพเดฐเด‚เดญเดฟเดšเตเดšเต เดฎเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดšเตเดš เดธเตเด•เต€เด‚ เดŽเด™เตเด™เดจเต† เดฎเดพเดฑเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚ - เดจเดฎเตเด•เตเด•เต เดชเต‹เตผเดŸเตเดŸเตเด•เตพ, เดตเต†เตผเดšเตเดตเตฝ เดฑเต‚เดŸเตเดŸเดฑเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.

เด‡เดคเตเดตเดฐเต† เดžเด™เตเด™เดณเตเดŸเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด“เดฐเต‹ เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเตผ เดจเต‹เดกเดฟเดฒเตเด‚ เดžเด™เตเด™เตพเด•เตเด•เต เดฐเดฃเตเดŸเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ เด‰เดฃเตเดŸเต. เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-0 เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดŽเดฒเตเดฒเดพเด‚ เดŽเด™เตเด™เดจเต† เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚.


[heat-admin@overcloud-novacompute-0 ~]$ sudo virsh list 
 Id    Name                           State
----------------------------------------------------
 1     instance-00000001              running
 3     instance-00000003              running

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

เดฎเต†เดทเต€เดจเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดฎเดพเดคเตเดฐเดฎเต‡เดฏเตเดณเตเดณเต‚ - tap95d96a75-a0:

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

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

เดˆ เด‡เดจเตเดฑเตผเดซเต‡เดธเต เดฒเดฟเดจเด•เตเดธเต เดฌเตเดฐเดฟเดกเตเดœเดฟเตฝ เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

[heat-admin@overcloud-novacompute-0 ~]$ sudo brctl show
bridge name     bridge id               STP enabled     interfaces
docker0         8000.0242904c92a8       no
qbr5bd37136-47          8000.5e4e05841423       no              qvb5bd37136-47
                                                        tap5bd37136-47
qbr95d96a75-a0          8000.de076cb850f6       no              qvb95d96a75-a0
                                                        tap95d96a75-a0
[heat-admin@overcloud-novacompute-0 ~]$ 

เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเดจเดพเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดชเดพเดฒเดคเตเดคเดฟเตฝ เดฐเดฃเตเดŸเต เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡เดฏเตเดณเตเดณเต‚ - tap95d96a75-a0, qvb95d96a75-a0.

OpenStack-เดฒเต† เดตเต†เตผเดšเตเดตเตฝ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดŸเต† เดคเดฐเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด‡เดตเดฟเดŸเต† เด…เตฝเดชเตเดชเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต:
vtap - เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ (VM) เด˜เดŸเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดตเต†เตผเดšเตเดตเตฝ เด‡เดจเตเดฑเตผเดซเต‡เดธเต
qbr - Linux เดฌเตเดฐเดฟเดกเตเดœเต
qvb, qvo - vEth เดœเต‹เดกเดฟ เดฒเดฟเดจเด•เตเดธเต เดฌเตเดฐเดฟเดกเตเดœเดฟเดฒเต‡เด•เตเด•เตเด‚ เด“เดชเตเดชเตบ vSwitch เดฌเตเดฐเดฟเดกเตเดœเดฟเดฒเต‡เด•เตเด•เตเด‚ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
br-int, br-tun, br-vlan โ€” vSwitch เดฌเตเดฐเดฟเดกเตเดœเตเด•เตพ เดคเตเดฑเด•เตเด•เตเด•
pach-, int-br-, phy-br- - เดฌเตเดฐเดฟเดกเตเดœเตเด•เดณเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ vSwitch เดชเดพเดšเตเดšเต เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เตพ เดคเตเดฑเด•เตเด•เตเด•
qg, qr, ha, fg, sg - OVS-เดฒเต‡เด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเตป เดตเต†เตผเดšเตเดตเตฝ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ 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 เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเตฝ เดฆเตƒเดถเตเดฏเดฎเดพเดฃเต. เด‡เดคเดพเดฃเต เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‹เตผเดŸเตเดŸเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดžเด™เตเด™เดณเตเดŸเต† เดกเดฏเด—เตเดฐเด‚ เด‡เดชเตเดชเต‹เตพ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเดจเตเดจ เดตเดพเดฏเดจเด•เตเด•เดพเดฐเดจเต เด‰เดŸเดจเดŸเดฟ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณ เด’เดฐเต เดšเต‹เดฆเตเดฏเด‚ - เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เดชเต‹เตผเดŸเตเดŸเดฟเดจเตเด‚ OVS เดชเต‹เตผเดŸเตเดŸเดฟเดจเตเด‚ เด‡เดŸเดฏเดฟเดฒเตเดณเตเดณ เดฒเดฟเดจเด•เตเดธเต เดฌเตเดฐเดฟเดกเตเดœเต เดŽเดจเตเดคเดพเดฃเต? เดฎเต†เดทเต€เตป เดชเดฐเดฟเดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดธเตเดฐเด•เตเดทเดพ เด—เตเดฐเต‚เดชเตเดชเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดพเดฃเต เดตเดธเตเดคเตเดค, เด…เดคเต iptables เด…เดฒเตเดฒเดพเดคเต† เดฎเดฑเตเดฑเตŠเดจเตเดจเตเดฎเดฒเตเดฒ. OVS iptables เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดˆ "เด•เตเดฐเดšเตเดšเต" เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเดšเตเดšเต. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เด‡เดคเต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต - เดชเตเดคเดฟเดฏ เดฑเดฟเดฒเต€เดธเตเด•เดณเดฟเตฝ เด‡เดคเต เด•เต‹เตบเดŸเตเดฐเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต.

เด…เดคเดพเดฏเดคเต, เด†เดคเตเดฏเดจเตเดคเดฟเด•เดฎเดพเดฏเดฟ เดธเตเด•เต€เด‚ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เด•เตเดฒเต—เดกเต เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดญเดพเด—เดคเตเดคเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚

เด’เดฐเต L2 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด’เดฐเต เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเดฟเตฝ เดฐเดฃเตเดŸเต เดฎเต†เดทเต€เดจเตเด•เตพ

เดˆ เดฐเดฃเตเดŸเต VM-เด•เดณเตเด‚ เด’เดฐเต‡ L2 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเตเด‚ เด’เดฐเต‡ เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเดฟเดฒเตเดฎเดพเดฏเดคเดฟเดจเดพเตฝ, เด…เดตเดฏเตโ€Œเด•เตเด•เดฟเดŸเดฏเดฟเดฒเตเดณเตเดณ เดŸเตเดฐเดพเดซเดฟเด•เต เดฏเตเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ br-int เดตเดดเดฟ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•เดฎเดพเดฏเดฟ เด’เดดเตเด•เตเด‚, เด•เดพเดฐเดฃเด‚ เดฐเดฃเตเดŸเต เดฎเต†เดทเต€เดจเตเด•เดณเตเด‚ เด’เดฐเต‡ VLAN-เตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚:


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

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

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

เด’เดฐเต‡ L2 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเด•เดณเดฟเตฝ เดฐเดฃเตเดŸเต เดฎเต†เดทเต€เดจเตเด•เตพ

เด’เดฐเต‡ L2 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเต† เดฐเดฃเตเดŸเต เดฎเต†เดทเต€เดจเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดŸเตเดฐเดพเดซเดฟเด•เต เดŽเด™เตเด™เดจเต† เดชเต‹เด•เตเดฎเต†เดจเตเดจเต เด‡เดชเตเดชเต‹เตพ เดจเต‹เด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เดตเตเดฏเดคเตเดฏเดธเตเดค เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเด•เดณเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดธเดคเตเดฏเด‚ เดชเดฑเดžเตเดžเดพเตฝ, เด’เดจเตเดจเตเด‚ เดตเดฒเดฟเดฏ เดฎเดพเดฑเตเดฑเดฎเตŠเดจเตเดจเตเด‚ เดตเดฐเตเดคเตเดคเดฟเดฒเตเดฒ, เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเด•เตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เด—เดคเดพเด—เดคเด‚ vxlan เดŸเดฃเดฒเดฟเดฒเต‚เดŸเต† เดชเต‹เด•เตเด‚. เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเต‹เด•เตเด•เดพเด‚.

เดžเด™เตเด™เตพ เดŸเตเดฐเดพเดซเดฟเด•เต เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เดณเตเดŸเต† เดตเดฟเดฒเดพเดธเด™เตเด™เตพ:

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

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


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

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

เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-0-เดฒเต† br-int-เดฒเต† เดซเต‹เตผเดตเต‡เดกเดฟเด‚เด—เต เดŸเต‡เดฌเดฟเดณเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเดจเตเดจเต:

[heat-admin@overcloud-novacompute-0 ~]$  sudo ovs-appctl fdb/show br-int | grep fa:16:3e:72:ad:53
    2     1  fa:16:3e:72:ad:53    1
[heat-admin@overcloud-novacompute-0 ~]

เด—เดคเดพเด—เดคเด‚ เดชเต‹เตผเดŸเตเดŸเต 2-เดฒเต‡เด•เตเด•เต เดชเต‹เด•เดฃเด‚ - เด…เดคเต เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเต‹เตผเดŸเตเดŸเต เด†เดฃเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚:

[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-ofctl show br-int | grep addr
 1(int-br-ex): addr:7e:7f:28:1f:bd:54
 2(patch-tun): addr:0a:bd:07:69:58:d9
 3(qvo95d96a75-a0): addr:ea:50:9a:3d:69:58
 6(qvo5bd37136-47): addr:9a:d1:03:50:3d:96
 LOCAL(br-int): addr:1a:0f:53:97:b1:49
[heat-admin@overcloud-novacompute-0 ~]$

เด‡เดคเดพเดฃเต เดชเดพเดšเตเดšเต-เดŸเตบ - เด…เดคเดพเดฏเดคเต, เดฌเตเดฐ-เดŸเดฃเดฟเดฒเต† เด‡เดจเตเดฑเตผเดซเต‡เดธเต. br-tun-เดฒเต† เดชเดพเด•เตเด•เต‡เดœเดฟเดจเต เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดจเต‹เด•เตเด•เดพเด‚:

[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-ofctl dump-flows br-tun | grep fa:16:3e:72:ad:53
 cookie=0x8759a56536b67a8e, duration=1387.959s, table=20, n_packets=1460, n_bytes=138880, hard_timeout=300, idle_age=0, hard_age=0, priority=1,vlan_tci=0x0001/0x0fff,dl_dst=fa:16:3e:72:ad:53 actions=load:0->NXM_OF_VLAN_TCI[],load:0x16->NXM_NX_TUN_ID[],output:2
[heat-admin@overcloud-novacompute-0 ~]$ 

เดชเดพเด•เตเด•เดฑเตเดฑเต VxLAN-เตฝ เดชเดพเด•เตเด•เต‡เดœเตเดšเต†เดฏเตโ€Œเดคเต เดชเต‹เตผเดŸเตเดŸเต 2-เดฒเต‡เด•เตเด•เต เด…เดฏเดšเตเดšเต. เดชเต‹เตผเดŸเตเดŸเต 2 เดŽเดตเดฟเดŸเต‡เด•เตเด•เดพเดฃเต เดจเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดจเต‹เด•เตเด•เดพเด‚:

[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-ofctl show br-tun | grep addr   
 1(patch-int): addr:b2:d1:f8:21:96:66
 2(vxlan-c0a8ff1a): addr:be:64:1f:75:78:a7
 3(vxlan-c0a8ff0f): addr:76:6f:b9:3c:3f:1c
 LOCAL(br-tun): addr:a2:5b:6d:4f:94:47
[heat-admin@overcloud-novacompute-0 ~]$

เด‡เดคเต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-1-เดฒเต† เด’เดฐเต vxlan เดŸเดฃเดฒเดพเดฃเต:

[heat-admin@overcloud-novacompute-0 ~]$ sudo ovs-appctl dpif/show | egrep vxlan-c0a8ff1a
    vxlan-c0a8ff1a 2/4: (vxlan: egress_pkt_mark=0, key=flow, local_ip=192.168.255.19, remote_ip=192.168.255.26)
[heat-admin@overcloud-novacompute-0 ~]$

เดจเดฎเตเด•เตเด•เต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-1-เดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ เดชเดพเด•เตเด•เต‡เดœเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚:

[heat-admin@overcloud-novacompute-1 ~]$ sudo ovs-appctl fdb/show br-int | egrep fa:16:3e:44:98:20
    2     1  fa:16:3e:44:98:20    1
[heat-admin@overcloud-novacompute-1 ~]$ 

เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-1-เดฒเต† br-int เดซเต‹เตผเดตเต‡เดกเดฟเด‚เด—เต เดŸเต‡เดฌเดฟเดณเดฟเดฒเดพเดฃเต Mac, เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดคเต เดชเต‹เดฒเต†, เดชเต‹เตผเดŸเตเดŸเต 2-เดฒเต‚เดŸเต† เด‡เดคเต เดฆเตƒเดถเตเดฏเดฎเดพเดฃเต, เด‡เดคเต br-tun-เดฒเต‡เด•เตเด•เตเดณเตเดณ เดชเต‹เตผเดŸเตเดŸเต เด†เดฃเต:

[heat-admin@overcloud-novacompute-1 ~]$ sudo ovs-ofctl show br-int | grep addr   
 1(int-br-ex): addr:8a:d7:f9:ad:8c:1d
 2(patch-tun): addr:46:cc:40:bd:20:da
 3(qvoe7e23f1b-07): addr:12:78:2e:34:6a:c7
 4(qvo3210e8ec-c0): addr:7a:5f:59:75:40:85
 LOCAL(br-int): addr:e2:27:b2:ed:14:46

เดถเดฐเดฟ, เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-1 เดฒเต† br-int-เตฝ เด’เดฐเต เดกเต†เดธเตเดฑเตเดฑเดฟเดจเต‡เดทเตป เดชเต‹เดชเตเดชเดฟ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดžเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเต:

[heat-admin@overcloud-novacompute-1 ~]$ sudo ovs-appctl fdb/show br-int | egrep fa:16:3e:72:ad:53
    3     1  fa:16:3e:72:ad:53    0
[heat-admin@overcloud-novacompute-1 ~]$ 

เด…เดคเดพเดฏเดคเต, เดธเตเดตเต€เด•เดฐเดฟเดšเตเดš เดชเดพเด•เตเด•เดฑเตเดฑเต เดชเต‹เตผเดŸเตเดŸเต 3 เดฒเต‡เด•เตเด•เต เดชเดฑเด•เตเด•เตเด‚, เด…เดคเดฟเดจเต เดชเดฟเดจเตเดจเดฟเตฝ เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เตป เด‡เตปเดธเตเดฑเตเดฑเตปเดธเต-00000003 เด‰เดฃเตเดŸเต.

เดตเต†เตผเดšเตเดตเตฝ เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเดฑเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดชเด เดฟเด•เตเด•เดพเตป เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดญเด‚เด—เดฟ, เดนเตˆเดชเตเดชเตผเดตเตˆเดธเดฑเตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดŸเตเดฐเดพเดซเดฟเด•เตเด•เต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดชเดฟเดŸเดฟเดšเตเดšเต†เดŸเตเด•เตเด•เดพเดจเตเด‚ เด…เดคเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด•เดพเดฃเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚ เดŽเดจเตเดจเดคเดพเดฃเต. เด‡เดคเดพเดฃเต เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต, เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-0 เดฒเต‡เด•เตเด•เต vnet เดชเต‹เตผเดŸเตเดŸเดฟเตฝ tcpdump เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:


[root@hp-gen9 bormoglotx]# tcpdump -vvv -i vnet3
tcpdump: listening on vnet3, link-type EN10MB (Ethernet), capture size 262144 bytes

*****************omitted*******************

04:39:04.583459 IP (tos 0x0, ttl 64, id 16868, offset 0, flags [DF], proto UDP (17), length 134)
    192.168.255.19.39096 > 192.168.255.26.4789: [no cksum] VXLAN, flags [I] (0x08), vni 22
IP (tos 0x0, ttl 64, id 8012, offset 0, flags [DF], proto ICMP (1), length 84)
    10.0.1.85 > 10.0.1.88: ICMP echo request, id 5634, seq 16, length 64
04:39:04.584449 IP (tos 0x0, ttl 64, id 35181, offset 0, flags [DF], proto UDP (17), length 134)
    192.168.255.26.speedtrace-disc > 192.168.255.19.4789: [no cksum] VXLAN, flags [I] (0x08), vni 22
IP (tos 0x0, ttl 64, id 59124, offset 0, flags [none], proto ICMP (1), length 84)
    10.0.1.88 > 10.0.1.85: ICMP echo reply, id 5634, seq 16, length 64
	
*****************omitted*******************

เดตเดฟเดฒเดพเดธเด‚ 10.0.1.85-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ Patek 10.0.1.88 (ICMP เดŸเตเดฐเดพเดซเดฟเด•เต) เดŽเดจเตเดจ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เด†เดฆเตเดฏ เดตเดฐเดฟ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต vni 22 เด‰เดณเตเดณ เด’เดฐเต VxLAN เดชเดพเด•เตเด•เดฑเตเดฑเดฟเตฝ เดชเตŠเดคเดฟเดžเตเดžเต, เดชเดพเด•เตเด•เดฑเตเดฑเต เดนเต‹เดธเตเดฑเตเดฑเต 192.168.255.19 (เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-0) เตฝ เดจเดฟเดจเตเดจเต เดนเต‹เดธเตเดฑเตเดฑเต 192.168.255.26-เดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต. .1 (เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-XNUMX). VNI ovs-เตฝ เดชเดฑเดžเตเดžเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเตเดฃเตเดŸเต‹เดฏเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚.

เดจเดฎเตเด•เตเด•เต เดˆ เดฒเตˆเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เดพเด‚=load:0->NXM_OF_VLAN_TCI[],load:0x16->NXM_NX_TUN_ID[],เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต:2. เดนเต†เด•เตเดธเดพเดกเต†เดธเดฟเดฎเตฝ เดจเดฎเตเดชเตผ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ 0x16 vni เด†เดฃเต. เดจเดฎเตเด•เตเด•เต เดˆ เดจเดฎเตเดชเตผ เดชเดคเตเดคเดพเด‚ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเด‚:


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

เด…เดคเดพเดฏเดคเต, vni เดฏเดพเดฅเดพเตผเดคเตเดฅเตเดฏเดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดตเดฐเดฟ เดฑเดฟเดŸเตเดŸเต‡เตบ เดŸเตเดฐเดพเดซเดฟเด•เต เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต, เดถเดฐเดฟ, เด…เดคเต เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เด…เตผเดคเตเดฅเดฎเดฟเดฒเตเดฒ, เดŽเดฒเตเดฒเดพเด‚ เด…เดตเดฟเดŸเต† เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต.

เดตเตเดฏเดคเตเดฏเดธเตเดค เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เดณเดฟเตฝ เดฐเดฃเตเดŸเต เดฎเต†เดทเต€เดจเตเด•เตพ (เด‡เดจเตเดฑเตผ-เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต)

เด‡เดจเตเดจเดคเตเดคเต† เด…เดตเดธเดพเดจ เด•เต‡เดธเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฑเต‚เดŸเตเดŸเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเดฒเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เดฟเดŸเดฏเดฟเตฝ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เด†เดฃเต. DVR เด‡เดฒเตเดฒเดพเดคเตเดค เด’เดฐเต เด•เต‡เดธเต เดžเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเดจเตเดจเต (เดžเด™เตเด™เตพ เด…เดคเต เดฎเดฑเตเดฑเตŠเดฐเต เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ เดจเต‹เด•เตเด•เตเด‚), เด…เดคเดฟเดจเดพเตฝ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเต‹เดกเดฟเตฝ เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดจเต‹เดกเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เด…เดคเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เดจเต‹เดกเดฟเตฝ เดธเตเดฅเดฟเดคเดฟเดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด†เดฆเตเดฏเด‚, เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚:

$ ping 10.0.2.8
PING 10.0.2.8 (10.0.2.8): 56 data bytes
64 bytes from 10.0.2.8: seq=0 ttl=63 time=7.727 ms
64 bytes from 10.0.2.8: seq=1 ttl=63 time=3.832 ms
^C
--- 10.0.2.8 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max = 3.832/5.779/7.727 ms

เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดชเดพเด•เตเด•เดฑเตเดฑเต เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡เดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•เดฏเตเด‚ เด…เด™เตเด™เต‹เดŸเตเดŸเต‡เด•เตเด•เต เดจเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดจเดพเตฝ, เด—เต‡เดฑเตเดฑเตโ€Œเดตเต‡เดฏเตเดŸเต† เดชเต‹เดชเตเดชเดฟ เดตเดฟเดฒเดพเดธเด‚ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ 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 เดตเดฟเดฒเดพเดธเด‚ เด•เตบเดŸเตเดฐเต‹เตพ เดจเต‹เดกเดฟเดฒเต† br-int เดซเต‹เตผเดตเต‡เดกเดฟเด‚เด—เต เดŸเต‡เดฌเดฟเดณเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚ เดŽเดจเตเดจเดคเต เดตเตเดฏเด•เตเดคเดฎเดพเดฃเต. เด…เดคเต เด…เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต†เดจเตเดจเตเด‚ เด…เดคเต เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เดจเต‹เด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚:

[heat-admin@overcloud-controller-0 ~]$ sudo ovs-appctl fdb/show br-int | grep fa:16:3e:c4:64:70
    5     1  fa:16:3e:c4:64:70    1
[heat-admin@overcloud-controller-0 ~]$ 
[heat-admin@overcloud-controller-0 ~]$  sudo ovs-ofctl show br-int | grep addr
 1(int-br-ex): addr:2e:58:b6:db:d5:de
 2(patch-tun): addr:06:41:90:f0:9e:56
 3(tapca25a97e-64): addr:fa:16:3e:e6:2c:5c
 4(tap22015e46-0b): addr:fa:16:3e:76:c2:11
 5(qr-0c52b15f-8f): addr:fa:16:3e:c4:64:70
 6(qr-92fa49b5-54): addr:fa:16:3e:80:13:72
 LOCAL(br-int): addr:06:de:5d:ed:44:44
[heat-admin@overcloud-controller-0 ~]$ 

qr-0c52b15f-8f เดชเต‹เตผเดŸเตเดŸเดฟเตฝ เดจเดฟเดจเตเดจเต Mac เดฆเตƒเดถเตเดฏเดฎเดพเดฃเต. เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดฒเต† เดตเต†เตผเดšเตเดตเตฝ เดชเต‹เตผเดŸเตเดŸเตเด•เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต‡เด•เตเด•เต เดจเดฎเตเดฎเตพ เดคเดฟเดฐเดฟเด•เต† เดชเต‹เดฏเดพเตฝ, เดตเดฟเดตเดฟเดง เดตเต†เตผเดšเตเดตเตฝ เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเต† OVS-เดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด‡เดคเตเดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเต‹เตผเดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, qr เดŽเดจเตเดจเดคเต เดตเต†เตผเดšเตเดตเตฝ เดฑเต‚เดŸเตเดŸเดฑเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด’เดฐเต เดชเต‹เตผเดŸเตเดŸเต เด†เดฃเต, เด…เดคเต เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเดพเดฏเดฟ เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเต†เตผเดตเดฑเดฟเตฝ เดเดคเตŠเด•เตเด•เต† เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต‡เดธเตเด•เดณเดพเดฃเต เด‰เดณเตเดณเดคเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚:

[heat-admin@overcloud-controller-0 ~]$ sudo  ip netns
qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe (id: 2)
qdhcp-7d541e74-1c36-4e1d-a7c4-0968c8dbc638 (id: 1)
qdhcp-67a3798c-32c0-4c18-8502-2531247e3cc2 (id: 0)
[heat-admin@overcloud-controller-0 ~]$ 

เดฎเต‚เดจเตเดจเต เด•เต‹เดชเตเดชเดฟเด•เตพ เดตเดฐเต†. เดŽเดจเตเดจเดพเตฝ เดชเต‡เดฐเตเด•เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เด…เดตเดฏเดฟเตฝ เด“เดฐเต‹เดจเตเดจเดฟเดจเตเดฑเต†เดฏเตเด‚ เด‰เดฆเตเดฆเต‡เดถเตเดฏเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŠเดนเดฟเด•เตเด•เดพเด‚. ID 0 เด‰เด‚ 1 เด‰เด‚ เด‰เดณเตเดณ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เดชเดฟเดจเตเดจเต€เดŸเต เดฎเดŸเด™เตเด™เตเด‚, เด‡เดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดจเต†เดฏเดฟเด‚เดธเตโ€Œเดชเต‡เดธเต qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe-เตฝ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต:


[heat-admin@overcloud-controller-0 ~]$ sudo  ip netns exec qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe ip route
10.0.1.0/24 dev qr-0c52b15f-8f proto kernel scope link src 10.0.1.254 
10.0.2.0/24 dev qr-92fa49b5-54 proto kernel scope link src 10.0.2.254 
[heat-admin@overcloud-controller-0 ~]$ 

เดˆ เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเดฟเตฝ เดžเด™เตเด™เตพ เดจเต‡เดฐเดคเตเดคเต† เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดฐเดฃเตเดŸเต เด†เดจเตเดคเดฐเดฟเด•เดต เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดฐเดฃเตเดŸเต เดตเต†เตผเดšเตเดตเตฝ เดชเต‹เตผเดŸเตเดŸเตเด•เดณเตเด‚ br-int-เดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดชเต‹เตผเดŸเตเดŸเต qr-0c52b15f-8f-เดจเตเดฑเต† เดฎเดพเด•เต เดตเดฟเดฒเดพเดธเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚, เด•เดพเดฐเดฃเด‚ เดŸเตเดฐเดพเดซเดฟเด•เต, เดฒเด•เตเดทเตเดฏเดธเตเดฅเดพเดจ เดฎเดพเด•เต เดตเดฟเดฒเดพเดธเด‚ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เดˆ เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ.

[heat-admin@overcloud-controller-0 ~]$ sudo  ip netns exec qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe ifconfig qr-0c52b15f-8f
qr-0c52b15f-8f: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet 10.0.1.254  netmask 255.255.255.0  broadcast 10.0.1.255
        inet6 fe80::f816:3eff:fec4:6470  prefixlen 64  scopeid 0x20<link>
        ether fa:16:3e:c4:64:70  txqueuelen 1000  (Ethernet)
        RX packets 5356  bytes 427305 (417.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5195  bytes 490603 (479.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

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

เด…เดคเดพเดฏเดคเต, เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดŽเดฒเตเดฒเดพเด‚ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เดฟเดจเตเดฑเต† เดจเดฟเดฏเดฎเด™เตเด™เตพเด•เตเด•เดจเตเดธเตƒเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดŸเตเดฐเดพเดซเดฟเด•เต เดนเต‹เดธเตเดฑเตเดฑเต 10.0.2.8-เดจเต เดตเต‡เดฃเตเดŸเดฟเดฏเตเดณเตเดณเดคเดฟเดจเดพเตฝ, เด…เดคเต เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด‡เดจเตเดฑเตผเดซเต‡เดธเต qr-92fa49b5-54 เดตเดดเดฟ เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเด•เดฏเตเด‚ vxlan เดŸเดฃเดฒเดฟเดฒเต‚เดŸเต† เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดจเต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚:


[heat-admin@overcloud-controller-0 ~]$ sudo  ip netns exec qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe arp
Address                  HWtype  HWaddress           Flags Mask            Iface
10.0.1.88                ether   fa:16:3e:72:ad:53   C                     qr-0c52b15f-8f
10.0.1.90                ether   fa:16:3e:83:ad:a4   C                     qr-0c52b15f-8f
10.0.2.8                 ether   fa:16:3e:6c:ad:9c   C                     qr-92fa49b5-54
10.0.2.42                ether   fa:16:3e:f5:0b:29   C                     qr-92fa49b5-54
10.0.1.85                ether   fa:16:3e:44:98:20   C                     qr-0c52b15f-8f
[heat-admin@overcloud-controller-0 ~]$ 

เดŽเดฒเตเดฒเดพเด‚ เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฃเต, เด…เดคเดฟเดถเดฏเดฟเด•เตเด•เดพเดจเดฟเดฒเตเดฒ. เดนเต‹เดธเตเดฑเตเดฑเต 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-เดฒเต‡เด•เตเด•เตเดณเตเดณ เดŸเดฃเดฒเดฟเดจเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด‰เดฃเตเดŸเต=load:0->NXM_OF_VLAN_TCI[],load:0x16->NXM_NX_TUN_ID[],เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต:3. เดจเดฎเตเด•เตเด•เต 0x16 เดฆเดถเดพเด‚เดถ เดธเด‚เด–เตเดฏ เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเดพเด‚:


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

เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-1-เดฒเต‡เด•เตเด•เตเดณเตเดณ เดคเตเดฐเด™เตเด•เดคเตเดคเดฟเดจเต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ VNI เด‰เดฃเตเดŸเต: actions=load:0->NXM_OF_VLAN_TCI[],load:0x63->NXM_NX_TUN_ID[],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 (เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-0) เดฎเตเดคเตฝ 192.168.255.15 (เด•เตบเดŸเตเดฐเต‹เตพ-1) เดตเดฐเต†เดฏเตเดณเตเดณ vni 22-เดจเตเดณเตเดณ เด’เดฐเต vxlan เดชเดพเด•เตเด•เดฑเตเดฑเดพเดฃเต, เด…เดคเดฟเดจเตเดณเตเดณเดฟเตฝ เด’เดฐเต ICMP เดชเดพเด•เตเด•เดฑเตเดฑเต เดนเต‹เดธเตเดฑเตเดฑเต 10.0.1.85-เตฝ เดจเดฟเดจเตเดจเต เดนเต‹เดธเตเดฑเตเดฑเต 10.0.2.8-เดฒเต‡เด•เตเด•เต เดชเดพเด•เตเด•เต‡เดœเตเดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เดฎเตเด•เดณเดฟเตฝ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏเดคเตเดชเต‹เดฒเต†, เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฎเตเดฎเตพ เด•เดฃเตเดŸเดคเตเดฎเดพเดฏเดฟ vni เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เดชเดพเด•เตเด•เดฑเตเดฑเต, เดนเต‹เดธเตเดฑเตเดฑเต 192.168.255.15 (เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚-1) เดฎเตเดคเตฝ 192.168.255.26 (เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต-1) เดตเดฐเต†เดฏเตเดณเตเดณ vni 99-เดจเตเดณเตเดณ เด’เดฐเต vxlan เดชเดพเด•เตเด•เดฑเตเดฑเดพเดฃเต, เด…เดคเดฟเดจเตเดณเตเดณเดฟเตฝ เด’เดฐเต ICMP เดชเดพเด•เตเด•เดฑเตเดฑเต เดนเต‹เดธเตเดฑเตเดฑเต 10.0.1.85-เตฝ เดจเดฟเดจเตเดจเต 10.0.2.8 เดนเต‹เดธเตเดฑเตเดฑเต XNUMX-เดฒเต‡เด•เตเด•เต เดชเดพเด•เตเด•เต‡เดœเตเดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เดฎเตเด•เดณเดฟเตฝ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏเดคเตเดชเต‹เดฒเต†, เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเตฝ เดจเดฎเตเดฎเตพ เด•เดฃเตเดŸเดคเตเดฎเดพเดฏเดฟ 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 ~]$ 

เด•เตเดฒเต—เดกเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเตเดฑเต† เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดธเด‚เดธเดพเดฐเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต†, เด’เดฐเต เดกเดฟเดŽเดšเตเดšเตเดธเดฟเดชเดฟ เดธเต†เตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเต†เดทเต€เดจเตเด•เตพเด•เตเด•เต เดตเดฟเดฒเดพเดธเด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดต เดฒเดญเดฟเดšเตเดšเดพเตฝ เด…เดคเต เดจเดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เดžเด™เตเด™เดณเตเดŸเต† เดฐเดฃเตเดŸเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพเด•เตเด•เตเดณเตเดณ 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 เดชเตเดฒเด—เต เด‡เตป เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดพเตฝ เด…เดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏ เด’เดฐเต เด•เดฅเดฏเดพเดฃเต.

เด…เดคเต เดฐเดธเด•เดฐเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเตเดตเต†เดจเตเดจเต เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ / เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เดฒเตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดžเดพเตป เด•เดณเตเดณเด‚ เดชเดฑเดžเตเดžเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ (เดžเดพเตป เดฎเดจเตเดทเตเดฏเดจเดพเดฃเต, เดŽเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดŽเดฒเตเดฒเดพเดฏเตเดชเตเดชเต‹เดดเตเด‚ เด†เดคเตเดฎเดจเดฟเดทเตเด เดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚) - เดคเดฟเดฐเตเดคเตเดคเต‡เดฃเตเดŸเดต/เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดต เดŽเดดเตเดคเตเด• - เดžเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเด•เตเด•เตเด‚/เดšเต‡เตผเดคเตเดคเตเด‚.

เด‰เดชเดธเด‚เดนเดพเดฐเดฎเดพเดฏเดฟ, เดตเดฟเดŽเด‚เดตเต†เดฏเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด•เตเดฒเต—เดกเต เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเดฎเดพเดฏเดฟ เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต (เดตเดพเดจเดฟเดฒเดฏเตเด‚ เดตเต†เดฃเตเดŸเดฑเตเด‚) เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เตเดฑเดšเตเดšเต เดตเดพเด•เตเด•เตเด•เตพ เดชเดฑเดฏเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต - เด•เดดเดฟเดžเตเดž เดฐเดฃเตเดŸเต เดตเตผเดทเดฎเดพเดฏเดฟ เดŽเดจเตเดจเต‹เดŸเต เดˆ เดšเต‹เดฆเตเดฏเด‚ เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดšเต‹เดฆเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เดžเดพเตป เด‡เดคเดฟเดจเด•เด‚ เดฎเดŸเตเดคเตเดคเต, เดชเด•เตเดทเต‡ เด‡เดชเตเดชเต‹เดดเตเด‚. เดŽเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, เดˆ เดฐเดฃเตเดŸเต เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเด‚ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดฐเดฃเตเดŸเต เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเดฟเดฒเตเด‚ เดฆเต‹เดทเด™เตเด™เดณเตเดฃเตเดŸเต†เดจเตเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดชเดฑเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพ เด—เตเดฃเดฆเต‹เดทเด™เตเด™เตพ เดคเต€เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

OpenStack เด’เดฐเต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ-เดชเตเดฐเต‡เดฐเดฟเดคเดฎเดพเดฏ เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฃเต†เด™เตเด•เดฟเตฝ, VMWare-เดจเต เด…เดตเตผเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เดฎเดพเดคเตเดฐเด‚ เดšเต†เดฏเตเดฏเดพเตป เด…เดตเด•เดพเดถเดฎเตเดฃเตเดŸเต (เดตเดพเดฏเดฟเด•เตเด•เตเด• - เด…เดคเดฟเดจเต เดฒเดพเดญเด•เดฐเดฎเดพเดฏเดคเต) เด‡เดคเต เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฃเต - เด•เดพเดฐเดฃเด‚ เด‡เดคเต เด…เดคเดฟเดจเตเดฑเต† เด•เตเดฒเดฏเดจเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเดฃเด‚ เดธเดฎเตเดชเดพเดฆเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดตเดพเดฃเดฟเดœเตเดฏ เด•เดฎเตเดชเดจเดฟเดฏเดพเดฃเต. เดŽเดจเตเดจเดพเตฝ เดตเดฒเตเดคเตเด‚ เดคเดŸเดฟเดšเตเดšเดคเตเดฎเดพเดฏ เด’เดจเตเดจเตเดฃเตเดŸเต เดชเด•เตเดทเต‡ - เดจเดฟเด™เตเด™เตพเด•เตเด•เต OpenStack-เตฝ เดจเดฟเดจเตเดจเต เด‡เดฑเด™เตเด™เดพเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต เดจเต‹เด•เตเด•เดฟเดฏเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต, เดšเต†เดฑเดฟเดฏ เดšเดฟเดฒเดตเดฟเตฝ เดจเดฟเดจเตเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Juniper (Contrail Cloud) เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเด‚, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต VMWare-เตฝ เดจเดฟเดจเตเดจเต เด‡เดฑเด™เตเด™เดพเตป เดธเดพเดงเตเดฏเดคเดฏเดฟเดฒเตเดฒ. . เดŽเดจเตเดจเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚, เดˆ เดฐเดฃเตเดŸเต เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เดณเตเด‚ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต - เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต (เดตเต†เดฃเตเดŸเตผ) เดจเดฟเด™เตเด™เดณเต† เด‡เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด•เต‚เดŸเตเดŸเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดคเดพเด•เตเด•เต‹เตฝ เด‰เดฃเตเดŸเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดชเตเดชเต‹เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเต‹เด•เดพเด‚. VMWare เด’เดฐเต เดธเตเดตเตผเดฃเตเดฃ เด•เต‚เดŸเตเดŸเดพเดฃเต, เด‰เดŸเดฎเดฏเตเดŸเต† เด•เตˆเดตเดถเด‚ เด•เต‚เดŸเดฟเดจเตเดฑเต† เดคเดพเด•เตเด•เต‹เตฝ เด‰เดฃเตเดŸเต, เด‡เดคเดฟเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดงเดพเดฐเดพเดณเด‚ เดšเดฟเดฒเดตเต เดตเดฐเตเด‚.

เด†เดฆเตเดฏ เด‰เตฝเดชเตเดชเดจเตเดจเดฎเต‹ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต‡เดคเต‹ เดžเดพเตป เดชเตเดฐเดฎเต‹เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ - เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเต เดจเดฟเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•. เดŽเดจเตเดจเดพเตฝ เดŽเดจเดฟเด•เตเด•เต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดšเต‹เดฏเตโ€Œเดธเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดžเดพเตป เดฐเดฃเตเดŸเต เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเด•เดณเตเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด‚ - เดเดŸเดฟ เด•เตเดฒเต—เดกเดฟเดจเดพเดฏเตเดณเตเดณ VMWare (เด•เตเดฑเดžเตเดž เดฒเต‹เดกเตเด•เตพ, เดŽเดณเตเดชเตเดชเดฎเตเดณเตเดณ เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเต), เดšเดฟเดฒ เดตเต†เดฃเตเดŸเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ OpenStack (Nokia, Juniper เดŽเดจเตเดจเดฟเดต เดตเดณเดฐเต† เดฎเดฟเด•เดšเตเดš เดŸเต‡เตบเด•เต€ เดธเตŠเดฒเตเดฏเต‚เดทเดจเตเด•เตพ เดจเตฝเด•เตเดจเตเดจเต) - เดŸเต†เดฒเดฟเด•เต‹เด‚ เด•เตเดฒเต—เดกเดฟเดจเดพเดฏเดฟ. เดถเตเดฆเตเดงเดฎเดพเดฏ เดเดŸเดฟเด•เตเด•เดพเดฏเดฟ เดžเดพเตป เด“เดชเตเดชเตบเดธเตเดฑเตเดฑเดพเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฟเดฒเตเดฒ - เด‡เดคเต เด’เดฐเต เดชเต€เดฐเด™เตเด•เดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตเดฐเตเดตเดฟเด•เดณเต† เดตเต†เดŸเดฟเดตเดฏเตเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต†เดฏเดพเดฃเต, เดชเด•เตเดทเต‡ เด…เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดตเตผเดคเตเดคเดจเดฎเดฒเตเดฒเดพเดคเต† เดฎเดฑเตเดฑเตŠเดจเตเดจเตเด‚ เดžเดพเตป เด•เดพเดฃเตเดจเตเดจเดฟเดฒเตเดฒ. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดŸเต†เดฒเดฟเด•เต‹เดฎเดฟเตฝ VMWare เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เดซเต‹เตผเดกเต เดฑเดพเดชเตเดฑเตเดฑเดฑเดฟเตฝ เดคเด•เตผเดจเตเดจ เด•เดฒเตเดฒเต เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดฏเตเดจเตเดจเดคเต เดชเต‹เดฒเต†เดฏเดพเดฃเต - เด‡เดคเต เดชเตเดฑเดคเตเดคเต เดจเดฟเดจเตเดจเต เดฎเดจเต‹เดนเดฐเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดกเตเดฐเตˆเดตเตผ เด’เดจเตเดจเดฟเดจเต เดชเด•เดฐเด‚ 10 เดŸเตเดฐเดฟเดชเตเดชเตเด•เตพ เดจเดŸเดคเตเดคเดฃเด‚.

เดŽเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, VMWare-เดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เดชเต‹เดฐเดพเดฏเตเดฎ เด…เดคเดฟเดจเตเดฑเต† เดธเดฎเตเดชเต‚เตผเดฃเตเดฃ เด…เดŸเดšเตเดšเตเดชเต‚เดŸเตเดŸเดฒเดพเดฃเต - เด…เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด’เดฐเต เดตเดฟเดตเดฐเดตเตเด‚ เด•เดฎเตเดชเดจเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเตฝเด•เดฟเดฒเตเดฒ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, vSAN เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดนเตˆเดชเตเดชเตผเดตเตˆเดธเตผ เด•เต‡เตผเดฃเดฒเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เด‰เดณเตเดณเดคเต - เด‡เดคเต เด…เดคเดฟเดจเต เดฒเดพเดญเด•เดฐเดฎเดฒเตเดฒ - เด…เดคเดพเดฏเดคเต, เดจเดฟเด™เตเด™เตพ เด’เดฐเดฟเด•เตเด•เดฒเตเด‚ VMWare-เตฝ เด’เดฐเต เดตเดฟเดฆเด—เตเดฆเตเดงเดจเดพเด•เดฐเตเดคเต - เดตเต†เดฃเตเดŸเตผ เดชเดฟเดจเตเดคเตเดฃเดฏเดฟเดฒเตเดฒเดพเดคเต†, เดจเดฟเด™เตเด™เตพ เดจเดถเดฟเดšเตเดšเตเดชเต‹เด•เตเด‚ (เดจเดฟเดธเดพเดฐเดฎเดพเดฏ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเดพเตฝ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเดฏ VMWare เดตเดฟเดฆเด—เตเดงเดฐเต† เดžเดพเตป เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด•เดฃเตเดŸเตเดฎเตเดŸเตเดŸเดพเดฑเตเดฃเตเดŸเต). เดŽเดจเตเดจเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเดฟเดŸเดคเตเดคเต‹เดณเด‚, VMWare เดนเตเดกเต เดฒเต‹เด•เตเด•เต เดšเต†เดฏเตโ€Œเดค เด’เดฐเต เด•เดพเตผ เดตเดพเด™เตเด™เตเดจเตเดจเต - เด…เดคเต†, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŸเตˆเดฎเดฟเด‚เด—เต เดฌเต†เตฝเดฑเตเดฑเต เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดธเตเดชเต†เดทเตเดฏเดฒเดฟเดธเตเดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดพเด‚, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดชเดฐเดฟเดนเดพเดฐเด‚ เดตเดฟเดฑเตเดฑเดฏเดพเตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดนเตเดกเต เดคเตเดฑเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚. เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ, เดŽเดจเดฟเด•เตเด•เต เด‰เตพเด•เตเด•เตŠเดณเตเดณเดพเตป เด•เดดเดฟเดฏเดพเดคเตเดค เดชเดฐเดฟเดนเดพเดฐเด™เตเด™เตพ เดŽเดจเดฟเด•เตเด•เต เด‡เดทเตเดŸเดฎเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดนเตเดกเดฟเดจเตเดฑเต† เด•เต€เดดเดฟเตฝ เดชเต‹เด•เต‡เดฃเตเดŸเดฟ เดตเดฐเดฟเดฒเตเดฒ เดŽเดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดชเดฑเดฏเตเด‚. เด…เดคเต†, เด‡เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ 20-30 เดตเต†เตผเดšเตเดตเตฝ เดฎเต†เดทเต€เดจเตเด•เตพ, 40-50 เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด•เตเดฒเต—เดกเดฟเตฝ เด’เดฐเต เดตเดฒเดฟเดฏ เดซเด‚เด—เตเดทเตป เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดฐเตเดฎเตเดชเต‹เตพ เดžเดพเตป เดจเดฟเด™เตเด™เดณเต† เดจเต‹เด•เตเด•เตเด‚, เด…เดคเดฟเตฝ เดชเด•เตเดคเดฟเดฏเตเด‚ เดชเตเดฑเดคเตเดคเต‡เด•เตเด•เต เดชเต‹เด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เดฐเดฃเตเดŸเดพเด‚ เดชเด•เตเดคเดฟ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต SR-IOV เด†เด•เตเดธเดฟเดฒเดฑเต‡เดทเตป, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เด•เดพเดฑเตเด•เดณเตเดŸเต† เดฐเดฃเตเดŸเต เดกเดธเตป เด•เต‚เดŸเตเดคเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฃเต - เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เดชเตเดฐเด•เดŸเดจเด‚ เดฎเดคเดฟเดฏเดพเด•เดฟเดฒเตเดฒ.

เดฎเดฑเตเดฑเต เด•เดพเดดเตเดšเดชเตเดชเดพเดŸเตเด•เดณเตเดฃเตเดŸเต, เด…เดคเดฟเดจเดพเตฝ เดŽเดจเตเดคเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดพเดคเตเดฐเดฎเต‡ เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚, เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเดฟเดจเต เดจเดฟเด™เตเด™เตพ เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. เด‡เดคเต เดŽเดจเตเดฑเต† เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต - เดจเต‹เด•เตเด•เดฟเดฏ, เดœเต‚เดจเดฟเดชเตเดชเตผ, เดฑเต†เดกเต เดนเดพเดฑเตเดฑเต, เดตเดฟเดŽเด‚เดตเต†เดฏเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต† 4 เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เดณเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดพเดฃเตเด•เดฏเตเด‚ เดธเตเดชเตผเดถเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดค เด’เดฐเดพเตพ. เด…เดคเดพเดฏเดคเต, เดŽเดจเดฟเด•เตเด•เต เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเดจเตเดฃเตเดŸเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•