เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เช•เซเชฒเชพเช‰เชก เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เช†เชชเชฃเชพ เชœเซ€เชตเชจเชฎเชพเช‚ เชŠเช‚เชกเซ‡ เช…เชจเซ‡ เชŠเช‚เชกเซ‡ เชธเซเชงเซ€ เชชเซเชฐเชตเซ‡เชถเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชธเช‚เชญเชตเชคเชƒ เชเชตเซ€ เชเช• เชชเชฃ เชตเซเชฏเช•เซเชคเชฟ เชจเชนเซ€เช‚ เชนเซ‹เชฏ เช•เซ‡ เชœเซ‡เชฃเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เชเช•เชตเชพเชฐ เช•เซ‹เชˆเชชเชฃ เช•เซเชฒเชพเช‰เชก เชธเซ‡เชตเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจ เช•เชฐเซเชฏเซ‹ เชนเซ‹เชฏ. เชœเซ‹ เช•เซ‡, เชตเชพเชฆเชณ เชฌเชฐเชพเชฌเชฐ เชถเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชฅเซ‹เชกเชพ เชฒเซ‹เช•เซ‹ เชœเชพเชฃเซ‡ เช›เซ‡, เชเช• เชตเชฟเชšเชพเชฐเชจเชพ เชธเซเชคเชฐเซ‡ เชชเชฃ. 5G เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชตเชพเชธเซเชคเชตเชฟเช•เชคเชพ เชฌเชจเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‡เชฒเชฟเช•เซ‹เชฎ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเชฟเชฒเชฐ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธเชฅเซ€ เช•เซเชฒเชพเช‰เชก เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชคเชฐเชซ เช†เช—เชณ เชตเชงเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธเชฎเชพเช‚เชฅเซ€ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซเชก โ€œเชชเชฟเชฒเชฐเซเชธโ€ เชคเชฐเชซ เช†เช—เชณ เชตเชงเซเชฏเซเช‚ เชนเชคเซเช‚.

เช†เชœเซ‡ เช†เชชเชฃเซ‡ เช•เซเชฒเชพเช‰เชก เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ€ เช†เช‚เชคเชฐเชฟเช• เชฆเซเชจเชฟเชฏเชพ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เช†เชชเชฃเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชฌเชพเชฌเชคเซ‹ เชœเซ‹เชˆเชถเซเช‚.

เชตเชพเชฆเชณ เชถเซเช‚ เช›เซ‡? เชธเชฎเชพเชจ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ - เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชฆเซƒเชถเซเชฏ?

เชคเชพเชฐเซเช•เชฟเช• เชชเซเชฐเชถเซเชจ เช•เชฐเชคเชพเช‚ เชตเชงเซ. เชจเชพ - เช† เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชจเชฅเซ€, เชœเซ‹ เช•เซ‡ เชคเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชจเชพ เชฅเชˆ เชถเช•เชคเซเช‚ เชจเชฅเซ€. เชšเชพเชฒเซ‹ เชฌเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเช“ เชœเซ‹เชˆเช:

เช•เซเชฒเชพเช‰เชก เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— (เชคเซเชฏเชพเชฐเชฌเชพเชฆ เช•เซเชฒเชพเช‰เชก เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชฏ เช›เซ‡) เชตเชฟเชคเชฐเชฟเชค เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชฎเซˆเชคเซเชฐเซ€เชชเซ‚เชฐเซเชฃ เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เชฎเซ‹เชกเซ‡เชฒ เช›เซ‡ เชœเซ‡ เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพเชจเซ‡ เชธเซŒเชฅเซ€ เช“เช›เซ€ เชถเช•เซเชฏ เชตเชฟเชฒเช‚เชฌเชคเชพ เช…เชจเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เช–เชฐเซเชš เชธเชพเชฅเซ‡ เชฎเชพเช‚เช— เชชเชฐ เชคเซˆเชจเชพเชค เช…เชจเซ‡ เชฒเซ‹เชจเซเชš เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ - เช† เชเช• เชญเซŒเชคเชฟเช• เชเชจเซเชŸเชฟเชŸเซ€ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเชฐเซเชตเชฐ) เชจเซ‡ เช˜เชฃเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช›เซ‡, เชœเซ‡เชจเชพเชฅเซ€ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเชงเซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ 3-25 เชŸเช•เชพ เชชเชฐ 30 เชธเชฐเซเชตเชฐ เชฒเซ‹เชก เชฅเชฏเชพ เชนเชคเชพ, เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชชเช›เซ€ เชคเชฎเชจเซ‡ 1 เชธเชฐเซเชตเชฐ เชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡. 80-90 เชŸเช•เชพ เชชเชฐ). เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเช‡เชเซ‡เชถเชจ เช•เซ‡เชŸเชฒเชพเช• เชธเช‚เชธเชพเชงเชจเซ‹ เช–เชพเชฏ เช›เซ‡ - เชคเชฎเชพเชฐเซ‡ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐเชจเซ‡ เช–เชตเชกเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชœเซ‹ เช•เซ‡, เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เชคเซ‡เชฎ, เชฐเชฎเชค เชฎเซ€เชฃเชฌเชคเซเชคเซ€เชจเซ€ เช•เชฟเช‚เชฎเชค เช›เซ‡. เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจเชจเซเช‚ เชเช• เช†เชฆเชฐเซเชถ เช‰เชฆเชพเชนเชฐเชฃ VMWare เช›เซ‡, เชœเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‡ เช›เซ‡, เช…เชฅเชตเชพ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ KVM, เชœเซ‡ เชนเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซเช‚ เช›เซเช‚, เชชเชฐเช‚เชคเซ เช† เชธเซเชตเชพเชฆเชจเซ€ เชฌเชพเชฌเชค เช›เซ‡.

เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชธเชฎเชœเซเชฏเชพ เชตเชฟเชจเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ เช†เชฏเชฐเซเชจ เชฐเชพเช‰เชŸเชฐเซเชธ เชชเชฃ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, JunOS เชจเชพ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚, เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ Linux เชตเชฟเชคเชฐเชฃ (เชตเชฟเชจเซเชก เชฐเชฟเชตเชฐ 9) เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชคเชฐเซ€เช•เซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซ€ เช›เซ‡. เชชเชฐเช‚เชคเซ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เช เช•เซเชฒเชพเช‰เชก เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช•เซเชฒเชพเช‰เชก เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชตเชฟเชจเชพ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€.

เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เช เชฌเชฟเชฒเซเชกเชฟเช‚เช— เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚เชจเซเช‚ เชเช• เช›เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เช•เซเชฒเชพเช‰เชก เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชซเช•เซเชค เชเช• L2 เชกเซ‹เชฎเซ‡เชจเชฎเชพเช‚ เช˜เชฃเชพ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐเซเชธเชจเซ‡ เชเช•เชคเซเชฐ เช•เชฐเซ€เชจเซ‡ เช•เซเชฒเชพเช‰เชก เชฌเชจเชพเชตเชตเซเช‚, เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ เชœเชตเชพเชฌเซ‹ เชฆเซเชตเชพเชฐเชพ เช†เชชเชฎเซ‡เชณเซ‡ vlans เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ yaml เชชเซเชฒเซ‡เชฌเซเช• เช‰เชฎเซ‡เชฐเชตเชพ เช…เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เช†เชชเชฎเซ‡เชณเซ‡ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎ เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช• เชœเชพเชฎ เช•เชฐเชตเซเช‚ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เชคเซ‡ เชตเชงเซ เชธเชšเซ‹เชŸ เชนเชถเซ‡, เชชเชฐเช‚เชคเซ เชชเชฐเชฟเชฃเชพเชฎเซ€ เชซเซเชฐเซ‡เชจเซเช•เซ‡เชธเซเชŸเชพเชˆเชจ เช เช†เชชเชฃเชจเซ‡ เชœเซ‹เชˆเชคเซเช‚ เชตเชพเชฆเชณ เชจเชฅเซ€, เชœเซ‹ เช•เซ‡ เชคเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เช…เช‚เชคเชฟเชฎ เชธเซเชตเชชเซเชจ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชคเชฆเซเชชเชฐเชพเช‚เชค, เชœเซ‹ เชคเชฎเซ‡ เชธเชฎเชพเชจ เช“เชชเชจเชธเซเชŸเซ…เช• เชฒเซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡ เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เชนเชœเซ€ เชชเชฃ เชซเซเชฐเซ‡เชจเซเช•เซ‡เชธเซเชŸเชพเช‡เชจ เช›เซ‡, เชชเชฐเช‚เชคเซ เช“เชน เชธเชพเชฐเซเช‚, เชšเชพเชฒเซ‹ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชนเชฎเชฃเชพเช‚ เชตเชพเชค เชจ เช•เชฐเซ€เช.

เชชเชฐเช‚เชคเซ เชนเซเช‚ เชธเชฎเชœเซเช‚ เช›เซเช‚ เช•เซ‡ เช‰เชชเชฐ เชชเซเชฐเชธเซเชคเซเชค เชตเซเชฏเชพเช–เซเชฏเชพ เชชเชฐเชฅเซ€ เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเซเชชเชทเซเชŸ เชจเชฅเซ€ เช•เซ‡ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชตเชพเชฆเชณ เช•เซ‹เชจเซ‡ เช•เชนเซ€ เชถเช•เชพเชฏ.

เชคเซ‡เชฅเซ€, NIST (เชจเซ‡เชถเชจเชฒ เช‡เชจเซเชธเซเชŸเชฟเชŸเซเชฏเซ‚เชŸ เช‘เชซ เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเซเชธ เชเชจเซเชก เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€) เชจเซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœ 5 เชฎเซเช–เซเชฏ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช:

เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชธเซ‡เชตเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชคเซ‡เชจเซ‡ เชซเชพเชณเชตเซ‡เชฒ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชฎเชซเชค เชเช•เซเชธเซ‡เชธ เช†เชชเชตเซ€ เชœเซ‹เชˆเช (เชœเซ‡เชฎ เช•เซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ, เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชกเชฟเชธเซเช•, เชฎเซ‡เชฎเชฐเซ€, เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เช•เซ‹เชฐเซ‹, เชตเช—เซ‡เชฐเซ‡), เช…เชจเซ‡ เช† เชธเช‚เชธเชพเชงเชจเซ‹ เช†เชชเชฎเซ‡เชณเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชœเซ‹เชˆเช - เชเชŸเชฒเซ‡ เช•เซ‡, เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพเชจเชพ เชนเชธเซเชคเช•เซเชทเซ‡เชช เชตเชฟเชจเชพ.

เชธเซ‡เชตเชพเชจเซ€ เชตเซเชฏเชพเชชเช• เช‰เชชเชฒเชฌเซเชงเชคเชพ. เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซ€เชธเซ€ เช…เชจเซ‡ เชชเชพเชคเชณเชพ เช•เซเชฒเชพเชฏเช‚เชŸ เช…เชจเซ‡ เชฎเซ‹เชฌเชพเช‡เชฒ เช‰เชชเช•เชฐเชฃเซ‹ เชฌเช‚เชจเซ‡เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเชฆเซเชงเชคเชฟเช“ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡.

เชชเซ‚เชฒเชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซเช‚ เชธเช‚เชฏเซ‹เชœเชจ. เชฐเชฟเชธเซ‹เชฐเซเชธ เชชเซ‚เชฒ เชเช• เชœ เชธเชฎเชฏเซ‡ เชฌเชนเซเชตเชฟเชง เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธเชจเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช, เชคเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เช…เชฒเช— เช…เชจเซ‡ เชชเชฐเชธเซเชชเชฐ เชชเซเชฐเชญเชพเชต เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹ เชฎเชพเชŸเซ‡ เชธเซเชชเชฐเซเชงเชพเชฅเซ€ เชฎเซเช•เซเชค เช›เซ‡. เชชเซเชฒเชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชชเชฃ เชธเชพเชฎเซ‡เชฒ เช›เซ‡, เชœเซ‡ เช“เชตเชฐเชฒเซ‡เชชเชฟเช‚เช— เชเชกเซเชฐเซ‡เชธเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡. เชชเซ‚เชฒ เชฎเชพเช‚เช— เชชเชฐ เชฎเชพเชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เชชเซ‚เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เช–เชพเชฎเซ€ เชธเชนเชฟเชทเซเชฃเซเชคเชพ เช…เชจเซ‡ เชญเซŒเชคเชฟเช• เช…เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เช…เชฎเซ‚เชฐเซเชคเชคเชพเชจเซเช‚ เช†เชตเชถเซเชฏเช• เชธเซเชคเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡ - เชธเซ‡เชตเชพ เชชเซเชฐเชพเชชเซเชคเช•เชฐเซเชคเชพเชจเซ‡ เชคเซ‡เชฃเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชธเช‚เชธเชพเชงเชจเซ‹เชจเชพ เชธเชฎเซ‚เชน เชธเชพเชฅเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชœเซเชฏเชพเช‚ เช† เชธเช‚เชธเชพเชงเชจเซ‹ เชญเซŒเชคเชฟเช• เชฐเซ€เชคเซ‡ เชธเซเชฅเชฟเชค เช›เซ‡, เช•เซ‡เชŸเชฒเชพ เชธเชฐเซเชตเชฐเซเชธ เช…เชจเซ‡ เชธเซเชตเซ€เชšเซ‹ - เชคเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชฎเชพเชŸเซ‡ เชตเชพเช‚เชงเซ‹ เชจเชฅเซ€). เชœเซ‹ เช•เซ‡, เช†เชชเชฃเซ‡ เช เชนเช•เซ€เช•เชค เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเซ€ เชœเซ‹เชˆเช เช•เซ‡ เชชเซเชฐเชฆเชพเชคเชพเช เช† เชธเช‚เชธเชพเชงเชจเซ‹เชจเซเช‚ เชชเชพเชฐเชฆเชฐเซเชถเช• เช†เชฐเช•เซเชทเชฃ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช.

เชตเชฟเชตเชฟเชง เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชเชกเชชเซ€ เช…เชจเซเช•เซ‚เชฒเชจ. เชธเซ‡เชตเชพเช“ เชฒเชตเชšเซ€เช• เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช - เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชเชกเชชเซ€ เชœเซ‹เช—เชตเชพเชˆ, เชคเซ‡เชฎเชจเซเช‚ เชชเซเชจเชƒเชตเชฟเชคเชฐเชฃ, เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ เชธเช‚เชธเชพเชงเชจเซ‹ เช‰เชฎเซ‡เชฐเชตเชพ เช…เชฅเชตเชพ เช˜เชŸเชพเชกเชตเซเช‚, เช…เชจเซ‡ เช•เซเชฒเชพเช‰เชก เชธเช‚เชธเชพเชงเชจเซ‹ เช…เชจเช‚เชค เช›เซ‡ เชคเซ‡เชตเซ€ เชฒเชพเช—เชฃเซ€ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ€ เชคเชฐเชซเชฅเซ€ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เชธเชฎเชœเชตเชพเชจเซ€ เชธเชฐเชณเชคเชพ เชฎเชพเชŸเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชจเซ‡ เชเชตเซ€ เชšเซ‡เชคเชตเชฃเซ€ เชฆเซ‡เช–เชพเชคเซ€ เชจเชฅเซ€ เช•เซ‡ Apple iCloud เชฎเชพเช‚ เชคเชฎเชพเชฐเซ€ เชกเชฟเชธเซเช• เชธเซเชชเซ‡เชธเชจเซ‹ เชญเชพเช— เช…เชฆเซƒเชถเซเชฏ เชฅเชˆ เช—เชฏเซ‹ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชธเชฐเซเชตเชฐ เชชเชฐเชจเซ€ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชˆเชต เชคเซ‚เชŸเซ€ เช—เชˆ เช›เซ‡ เช…เชจเซ‡ เชกเซเชฐเชพเชˆเชตเซ‹ เชคเซ‚เชŸเซ€ เช—เชˆ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชคเชฎเชพเชฐเชพ เชคเชฐเชซเชฅเซ€, เช† เชธเซ‡เชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพเช“ เชฒเช—เชญเช— เช…เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡ - เชคเชฎเชพเชฐเซ‡ 2 TBเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - เช•เซ‹เชˆ เชตเชพเช‚เชงเซ‹ เชจเชฅเซ€, เชคเชฎเซ‡ เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเซ€ เช…เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€. Google.Drive เช…เชฅเชตเชพ Yandex.Disk เชธเชพเชฅเซ‡ เชธเชฎเชพเชจ เช‰เชฆเชพเชนเชฐเชฃ เช†เชชเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชธเซ‡เชตเชพเชจเซ‡ เชฎเชพเชชเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ. เช•เซเชฒเชพเช‰เชก เชธเชฟเชธเซเชŸเชฎเซเชธเซ‡ เชตเชชเชฐเชพเชถ เช•เชฐเซ‡เชฒ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช…เชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡, เช…เชจเซ‡ เช† เชชเชฆเซเชงเชคเชฟเช“ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชจเซ‡ เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพ เชฌเช‚เชจเซ‡ เชฎเชพเชŸเซ‡ เชชเชพเชฐเชฆเชฐเซเชถเช• เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เชเชŸเชฒเซ‡ เช•เซ‡, เชคเชฎเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชคเชชเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชคเชฎเซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เช—เซเชฐเชพเชนเช•เซ‹ เช•เซ‡เชŸเชฒเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹.

เชคเซ‡ เชนเช•เซ€เช•เชคเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เช† เช†เชตเชถเซเชฏเช•เชคเชพเช“ เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช•เซเชฒเชพเช‰เชก เชฎเชพเชŸเซ‡เชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“ เช›เซ‡, เชคเซ‡เชฅเซ€ เช–เชพเชจเช—เซ€ เช•เซเชฒเชพเช‰เชก (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡, เช•เช‚เชชเชจเซ€เชจเซ€ เช†เช‚เชคเชฐเชฟเช• เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชฎเชพเชŸเซ‡ เชถเชฐเซ‚ เช•เชฐเชพเชฏเซ‡เชฒ เช•เซเชฒเชพเช‰เชก) เชฎเชพเชŸเซ‡, เช† เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เชธเชนเซ‡เชœ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชคเซ‡ เชนเชœเซ เชชเชฃ เช•เชฐเชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เช›เซ‡, เช…เชจเซเชฏเชฅเชพ เช…เชฎเชจเซ‡ เช•เซเชฒเชพเช‰เชก เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช—เชจเชพ เชคเชฎเชพเชฎ เชฒเชพเชญเซ‹ เชฎเชณเชถเซ‡ เชจเชนเซ€เช‚.

เช†เชชเชฃเชจเซ‡ เชตเชพเชฆเชณเชจเซ€ เช•เซ‡เชฎ เชœเชฐเซ‚เชฐ เช›เซ‡?

เชœเซ‹ เช•เซ‡, เช•เซ‹เชˆเชชเชฃ เชจเชตเซ€ เช…เชฅเชตเชพ เชนเชพเชฒเชจเซ€ เชคเช•เชจเซ€เช•, เช•เซ‹เชˆเชชเชฃ เชจเชตเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช•เช‚เชˆเช• เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡, RIP-ng เชธเชฟเชตเชพเชฏ, เช…เชฒเชฌเชคเซเชค). เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช–เชพเชคเชฐ เช•เซ‹เชˆเชจเซ‡ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ (เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡, RIP-ng เชธเชฟเชตเชพเชฏ, เช…เชฒเชฌเชคเซเชค). เชคเซ‡ เชคเชพเชฐเซเช•เชฟเช• เช›เซ‡ เช•เซ‡ เช•เซเชฒเชพเช‰เชก เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ/เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชธเซ‡เชตเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช…เชฎเซ‡ เชฌเชงเชพ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เช•เซ‡เชŸเชฒเซ€เช• เช•เซเชฒเชพเช‰เชก เชธเซ‡เชตเชพเช“เชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เช›เซ€เช, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชกเซเชฐเซ‰เชชเชฌเซ‰เช•เซเชธ เช…เชฅเชตเชพ Google.Docs, เช…เชจเซ‡ เชนเซเช‚ เชฎเชพเชจเซเช‚ เช›เซเช‚ เช•เซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฒเซ‹เช•เซ‹ เชคเซ‡เชจเซ‹ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช† เชฒเซ‡เช– Google.Docs เช•เซเชฒเชพเช‰เชก เชธเซ‡เชตเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชชเชฐเช‚เชคเซ เช†เชชเชฃเซ‡ เชœเซ‡ เช•เซเชฒเชพเช‰เชก เชธเซ‡เชตเชพเช“ เชœเชพเชฃเซ€เช เช›เซ€เช เชคเซ‡ เช•เซเชฒเชพเช‰เชกเชจเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซ‹ เชฎเชพเชคเซเชฐ เชเช• เชญเชพเช— เช›เซ‡ โ€” เชตเชงเซ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡, เชคเซ‡ เชฎเชพเชคเซเชฐ SaaS-เชชเซเชฐเช•เชพเชฐเชจเซ€ เชธเซ‡เชตเชพ เช›เซ‡. เช…เชฎเซ‡ เชคเซเชฐเชฃ เชฐเซ€เชคเซ‡ เช•เซเชฒเชพเช‰เชก เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช: SaaS, PaaS เช…เชฅเชตเชพ IaaS เชจเชพ เชฐเซ‚เชชเชฎเชพเช‚. เชคเชฎเชจเซ‡ เช•เชˆ เชธเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เชคเชฎเชพเชฐเซ€ เช‡เชšเซเช›เชพเช“ เช…เชจเซ‡ เช•เซเชทเชฎเชคเชพเช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡.

เชšเชพเชฒเซ‹ เชฆเชฐเซ‡เช•เชจเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เชœเซ‹เชˆเช:

เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชธ SoftwareเชซเซเชŸเชตเซ‡เชฐ (เชธเชพเชธ) เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เชฎเซ‹เชกเซ‡เชฒ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Yandex.Mail เช…เชฅเชตเชพ Gmail เชœเซ‡เชตเซ€ เช‡เชฎเซ‡เช‡เชฒ เชธเซ‡เชตเชพ. เช† เชธเชฐเซเชตเชฟเชธ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชฎเซ‹เชกเชฒเชฎเชพเช‚, เชคเชฎเซ‡, เช•เซเชฒเชพเชฏเชจเซเชŸ เชคเชฐเซ€เช•เซ‡, เชธเซ‡เชตเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชธเชฟเชตเชพเชฏ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เช•เช‚เชˆ เช•เชฐเชคเชพ เชจเชฅเซ€ - เชเชŸเชฒเซ‡ เช•เซ‡, เชคเชฎเชพเชฐเซ‡ เชธเซ‡เชตเชพ เชธเซ‡เชŸ เช•เชฐเชตเชพ, เชคเซ‡เชจเซ€ เช–เชพเชฎเซ€ เชธเชนเชจเชถเซ€เชฒเชคเชพ เช…เชฅเชตเชพ เชจเชฟเชฐเชฐเซเชฅเช•เชคเชพ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชฎเซเช–เซเชฏ เชตเชธเซเชคเซ เชคเชฎเชพเชฐเชพ เชชเชพเชธเชตเชฐเซเชก เชธเชพเชฅเซ‡ เชšเซ‡เชกเชพ เชจ เช•เชฐเชตเซ€; เช† เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฌเชพเช•เซ€เชจเซเช‚ เช•เชฐเชถเซ‡. เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพเชจเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€, เชคเซ‡ เชธเชฎเช—เซเชฐ เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡ - เชธเชฐเซเชตเชฐ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช…เชจเซ‡ เชนเซ‹เชธเซเชŸ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชฅเซ€ เชฒเชˆเชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเซเชงเซ€.

เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡เชจเซเช‚ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ (PaaS) โ€” เช† เชฎเซ‹เชกเซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชตเชฐเซเช•เชชเซ€เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชšเชพเชฒเซ‹ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชฒเชˆเช. เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพเช เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชธเชฐเซเชตเชฐ (เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เชธเชฎเซ‚เชน, เชœเซ‡เชฎ เช•เซ‡ RAM/CPU/เชธเซเชŸเซ‹เชฐเซ‡เชœ/เชจเซ‡เชŸ, เชตเช—เซ‡เชฐเซ‡) เชชเซเชฐเชฆเชพเชจ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เช† เชธเชฐเซเชตเชฐ เชชเชฐ OS เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชชเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เช›เซ‡, เชœเซ‹ เช•เซ‡, เชจเซ€ เช—เซ‹เช เชตเชฃเซ€ เช† เชฌเชงเซเช‚ เช•เซเชฒเชพเชฏเชจเซเชŸ เชชเซ‹เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซ‡เชตเชพเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชœเชตเชพเชฌ เช†เชชเซ‡ เช›เซ‡. เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพ, เช…เช—เชพเช‰เชจเชพ เช•เซ‡เชธเชจเซ€ เชœเซ‡เชฎ, เชญเซŒเชคเชฟเช• เชธเชพเชงเชจเซ‹, เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ, เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชชเซ‹เชคเซ‡, เชคเซ‡เชจเซ€ เชจเซ‡เชŸเชตเชฐเซเช• เช‰เชชเชฒเชฌเซเชงเชคเชพ, เชตเช—เซ‡เชฐเซ‡เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเซ‡เชตเชพ เชชเซ‹เชคเซ‡ เชนเชตเซ‡ เชคเซ‡เชจเซ€ เชœเชตเชพเชฌเชฆเชพเชฐเซ€เชจเชพ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชจเชฅเซ€.

เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡เชจเซ€ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ (เช†เช‡เชเชเชเชธ) - เช† เช…เชญเชฟเช—เชฎ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡, เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซเชก เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ - เชเชŸเชฒเซ‡ เช•เซ‡, เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช…เชฎเซเช• เชธเซ‡เชŸ (เชชเซ‚เชฒ) เชœเซ‡เชฎ เช•เซ‡ CPU เช•เซ‹เชฐเซ‹, เชฐเซ‡เชฎ, เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ, เชตเช—เซ‡เชฐเซ‡. เชฌเชพเช•เซ€เชจเซเช‚ เชฌเชงเซเช‚ เชœ เช›เซ‡. เช•เซเชฒเชพเชฏเช‚เชŸ - เช•เซเชฒเชพเชฏเชจเซเชŸ เชซเชพเชณเชตเซ‡เชฒ เชชเซ‚เชฒ (เช•เซเชตเซ‹เชŸเชพ) เชจเซ€ เช…เช‚เชฆเชฐ เช† เชธเช‚เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เชถเซเช‚ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡ - เชคเซ‡ เชธเชชเซเชฒเชพเชฏเชฐ เชฎเชพเชŸเซ‡ เช–เชพเชธ เชฎเชนเชคเซเชตเชจเซเช‚ เชจเชฅเซ€. เชถเซเช‚ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเซ‹เชคเชพเชจเซเช‚ vEPC เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชคเซ‹ เชฎเชฟเชจเซ€ เช“เชชเชฐเซ‡เชŸเชฐ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชธเช‚เชšเชพเชฐ เชธเซ‡เชตเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡ - เช•เซ‹เชˆ เชชเซเชฐเชถเซเชจ เชจเชฅเซ€ - เชคเซ‡ เช•เชฐเซ‹. เช†เชตเชพ เชธเช‚เชœเซ‹เช—เซ‹เชฎเชพเช‚, เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชœเซ‹เช—เชตเชพเชˆ, เชคเซ‡เชฎเชจเซ€ เช–เชพเชฎเซ€ เชธเชนเชจเชถเซ€เชฒเชคเชพ เช…เชจเซ‡ เช‰เชชเชฒเชฌเซเชงเชคเชพ เชคเซ‡เชฎเชœ OS เช•เซ‡ เชœเซ‡ เชคเซ‡เชฎเชจเซ‡ เช† เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเชฎเชฏเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชตเชงเชพเชฐเชตเชพ เช…เชฅเชตเชพ เช˜เชŸเชพเชกเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡. เช—เซเชฐเชพเชนเช•เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชชเชฐ. เช•เซเชฒเชพเชฏเช‚เชŸ เชคเชฎเชพเชฎ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ เชŸเชฟเชจเซเชธเซ‡เชฒเชจเซ‡ เชธเซ‡เชฒเซเชซ-เชธเชฐเซเชตเชฟเชธ เชชเซ‹เชฐเซเชŸเชฒ เช…เชจเซ‡ เช•เชจเซเชธเซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เชœเชพเชคเซ‡ เช—เซ‹เช เชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชŸ เช•เชฐเชตเชพ (เชฌเชพเชนเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชฟเชตเชพเชฏ)เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

OpenStack เชถเซเช‚ เช›เซ‡?

เชคเซเชฐเชฃเซ‡เชฏ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚, เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพเชจเซ‡ เชเช• เช“เชเชธเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ€ เชฐเชšเชจเชพเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชถเซ‡. เชตเชพเชธเซเชคเชตเชฎเชพเช‚, SaaS เชธเชพเชฅเซ‡, เชเช• เช•เชฐเชคเชพเช‚ เชตเชงเซ เชตเชฟเชญเชพเช—เซ‹ เชธเชฎเช—เซเชฐ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเชพ เชธเซเชŸเซ‡เช• เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡ - เชคเซเชฏเชพเช‚ เชเช• เชตเชฟเชญเชพเช— เช›เซ‡ เชœเซ‡ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡ - เชเชŸเชฒเซ‡ เช•เซ‡, เชคเซ‡ เชฌเซ€เชœเชพ เชตเชฟเชญเชพเช—เชจเซ‡ IaaS เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เช† เชตเชฟเชญเชพเช— เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ SaaS เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. OpenStack เช เช•เซเชฒเชพเช‰เชก เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚เชจเซ€ เชเช• เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชธเซเชตเซ€เชšเซ‹, เชธเชฐเซเชตเชฐเซเชธ เช…เชจเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ‹ เชธเชฎเซ‚เชน เชเช• เชœ เชธเช‚เชธเชพเชงเชจ เชชเซ‚เชฒเชฎเชพเช‚ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ, เช† เชธเชพเชฎเชพเชจเซเชฏ เชชเซ‚เชฒเชจเซ‡ เชธเชฌเชชเซเชฒเซเชธ (เชญเชพเชกเซ‚เชคเซ‹)เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธเชจเซ‡ เช† เชธเช‚เชธเชพเชงเชจเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฆเซ‡ เช›เซ‡.

เช“เชชเชจเชธเซเชŸเซ‡เช• เชเช• เช•เซเชฒเชพเช‰เชก เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ API เชฆเซเชตเชพเชฐเชพ เชœเซ‹เช—เชตเชพเชˆ เช…เชจเซ‡ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชธเช‚เชธเชพเชงเชจเซ‹เชจเชพ เชฎเซ‹เชŸเชพ เชชเซ‚เชฒ, เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เช† เชฎเชซเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซ‹ เชธเชฎเซ‚เชน เช›เซ‡ เชœเซ‡ เช•เซเชฒเชพเช‰เชก เชธเซ‡เชตเชพเช“ (เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช…เชจเซ‡ เช–เชพเชจเช—เซ€ เชฌเช‚เชจเซ‡) เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡ - เชเชŸเชฒเซ‡ เช•เซ‡, เชธเชพเชงเชจเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชœเซ‡ เชคเชฎเชจเซ‡ เชธเชฐเซเชตเชฐ เช…เชจเซ‡ เชธเซเชตเชฟเชšเชฟเช‚เช— เชธเชพเชงเชจเซ‹เชจเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹เชจเชพ เชเช• เชœ เชชเซ‚เชฒเชฎเชพเช‚ เชœเซ‹เชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‡ เช›เซ‡. เช† เชธเช‚เชธเชพเชงเชจเซ‹, เชฆเซ‹เชท เชธเชนเชฟเชทเซเชฃเซเชคเชพเชจเซเช‚ เช†เชตเชถเซเชฏเช• เชธเซเชคเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เช† เชธเชพเชฎเช—เซเชฐเซ€ เชฒเช–เชคเซ€ เชตเช–เชคเซ‡, OpenStack เชฎเชพเชณเช–เซเช‚ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:
เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ
เชชเชฐเชฅเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชคเชธเชตเซ€เชฐ openstack.org

OpenStack เชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชฆเชฐเซ‡เช• เช˜เชŸเช•เซ‹ เชšเซ‹เช•เซเช•เชธ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เช† เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเซ‡เชก เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชคเชฎเชจเซ‡ เชธเซ‹เชฒเซเชฏเซเชถเชจเชฎเชพเช‚ เชคเชฎเชจเซ‡ เชœเซ‹เชˆเชคเชพ เช•เชพเชฐเซเชฏเชพเชคเซเชฎเช• เช˜เชŸเช•เซ‹เชจเชพ เชธเชฎเซ‚เชนเชจเซ‡ เชถเชพเชฎเซ‡เชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช•เซ‡เชŸเชฒเชพเช• เช˜เชŸเช•เซ‹ เชฐเซเชŸ เช˜เชŸเช•เซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฅเซ€ เชธเชฎเช—เซเชฐ เช‰เช•เซ‡เชฒเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เช…เชฅเชตเชพ เช†เช‚เชถเชฟเช• เชจเชฟเชทเซเช•เซเชฐเชฟเชฏเชคเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชถเซ‡. เช† เช˜เชŸเช•เซ‹เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชตเชฐเซเช—เซ€เช•เซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

  • เชกเซ‡เชถเชฌเซ‹เชฐเซเชก โ€” OpenStack เชธเซ‡เชตเชพเช“เชจเชพ เชธเช‚เชšเชพเชฒเชจ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌ-เช†เชงเชพเชฐเชฟเชค GUI
  • เช•เซ€เชธเซเชŸเซ‹เชจ เชเช• เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เช“เชณเช– เชธเซ‡เชตเชพ เช›เซ‡ เชœเซ‡ เช…เชจเซเชฏ เชธเซ‡เชตเชพเช“ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เช…เชจเซ‡ เช…เชงเชฟเช•เซƒเชคเชคเชพ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฎเชœ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช“เชณเช–เชชเชคเซเชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชญเซ‚เชฎเชฟเช•เชพเช“เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡.
  • เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ - เชเช• เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพ เช•เซ‡ เชœเซ‡ เชตเชฟเชตเชฟเชง OpenStack เชธเซ‡เชตเชพเช“เชจเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชตเชšเซเชšเซ‡ เช•เชจเซ‡เช•เซเชŸเชฟเชตเชฟเชŸเซ€ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡ (VMs เชตเชšเซเชšเซ‡เชจเซ€ เช•เชจเซ‡เช•เซเชŸเชฟเชตเชฟเชŸเซ€ เช…เชจเซ‡ เชฌเชนเชพเชฐเชจเซ€ เชฆเซเชจเชฟเชฏเชพเชฎเชพเช‚ เชคเซ‡เชฎเชจเซ€ เชเช•เซเชธเซ‡เชธ เชธเชนเชฟเชค)
  • เชธเชฟเชจเซเชกเชฐ โ€” เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชฎเชพเชŸเซ‡ เชฌเซเชฒเซ‹เช• เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ‹ เชตเชชเชฐเชพเชถ เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡
  • เชจเซ‹เชตเชพ - เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชจเซเช‚ เชœเซ€เชตเชจ เชšเช•เซเชฐ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ
  • เชจเชœเชฐ โ€” เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชˆเชฎเซ‡เชœเซ‹ เช…เชจเซ‡ เชธเซเชจเซ‡เชชเชถเซ‹เชŸเชจเซ‹ เชญเช‚เชกเชพเชฐ
  • เชธเซเชตเชฟเชซเซเชŸ โ€” เชธเซเชŸเซ‹เชฐเซ‡เชœ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชเช•เซเชธเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡
  • เชธเชฟเชฒเชฟเชฎเซ€เชŸเชฐ - เชเช• เชธเซ‡เชตเชพ เชœเซ‡ เชŸเซ‡เชฒเชฟเชฎเซ‡เชŸเซเชฐเซ€ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เช‰เชชเชฒเชฌเซเชง เช…เชจเซ‡ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏเซ‡เชฒเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชฎเชพเชชเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡
  • เชนเซ€เชŸ - เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชธเซเชตเชšเชพเชฒเชฟเชค เชฐเชšเชจเชพ เช…เชจเซ‡ เชœเซ‹เช—เชตเชพเชˆ เชฎเชพเชŸเซ‡ เชจเชฎเซ‚เชจเชพเช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชถเชจ

เชคเชฎเชพเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชนเซ‡เชคเซเช“เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซ‚เชšเชฟ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡ เช…เชนเซ€เช‚.

เชฆเชฐเซ‡เช• OpenStack เช˜เชŸเช• เชเชตเซ€ เชธเซ‡เชตเชพ เช›เซ‡ เชœเซ‡ เชšเซ‹เช•เซเช•เชธ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช•เชพเชฐเซเชฏเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ API เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเช•เซ€เช•เซƒเชค เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ เช•เซเชฒเชพเช‰เชก เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชธเซ‡เชตเชพเช“ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชจเซ‹เชตเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชฐเชฟเชธเซ‹เชฐเซเชธ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เช† เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช• API เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เช—เซเชฒเชพเชจเซเชธ เช‡เชฎเซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชธเช‚เชšเชพเชฒเชจ เชฎเชพเชŸเซ‡ API เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชธเชฟเชจเซเชกเชฐ เชฌเซเชฒเซ‹เช• เชธเซเชŸเซ‹เชฐเซ‡เชœ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ API เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชตเช—เซ‡เชฐเซ‡. เชฌเชงเชพ เช•เชพเชฐเซเชฏเซ‹ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เช–เซ‚เชฌ เชœ เชจเชœเซ€เช•เชฅเซ€ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช›เซ‡.

เชœเซ‹ เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชœเซเช“, เชคเซ‹ OpenStack เชฎเชพเช‚ เชšเชพเชฒเชคเซ€ เชคเชฎเชพเชฎ เชธเซ‡เชตเชพเช“ เช†เช–เชฐเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ (เช…เชฅเชตเชพ เช•เชจเซเชŸเซ‡เชจเชฐ) เช›เซ‡. เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชพเชฏ เช›เซ‡ - เชถเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเชจเซ‡ เช†เชŸเชฒเชพ เชฌเชงเชพ เชคเชคเซเชตเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡?

เชšเชพเชฒเซ‹ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ Openstack เชฎเชพเช‚ เชธเชคเชค เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฎเชพเชŸเซ‡เชจเชพ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชˆเช.

  1. เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชฎเชถเซ€เชจ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‡ เชนเซ‹เชฐเชพเช‡เชเชจ (เชกเซ…เชถเชฌเซ‹เชฐเซเชก) เชฆเซเชตเชพเชฐเชพ เชตเชฟเชจเช‚เชคเซ€ เชนเซ‹เชฏ เช…เชฅเชตเชพ CLI เชฆเซเชตเชพเชฐเชพ เชตเชฟเชจเช‚เชคเซ€ เชนเซ‹เชฏ, เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เชœเซ‡ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เช•เซ€เชธเซเชŸเซ‹เชจ เชชเชฐ เชคเชฎเชพเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€เชจเซ€ เช…เชงเชฟเช•เซƒเชคเชคเชพ เช›เซ‡ - เชถเซเช‚ เชคเชฎเซ‡ เชฎเชถเซ€เชจ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹, เชถเซเช‚ เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ เช›เซ‡ เช† เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เช…เชงเชฟเช•เชพเชฐ, เชถเซเช‚ เชคเชฎเชพเชฐเซ‹ เชกเซเชฐเชพเชซเซเชŸ เช•เซเชตเซ‹เชŸเชพ, เชตเช—เซ‡เชฐเซ‡.
  2. เช•เซ€เชธเซเชŸเซ‹เชจ เชคเชฎเชพเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชต เชธเช‚เชฆเซ‡เชถเชฎเชพเช‚ เชเช• เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชŸเซ‹เช•เชจ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช†เช—เชณ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช•เซ€เชธเซเชŸเซ‹เชจ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเชณเซเชฏเชพ เชชเช›เซ€, เชตเชฟเชจเช‚เชคเซ€ เชจเซ‹เชตเชพ (nova api) เชคเชฐเชซ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  3. เชจเซ‹เชตเชพ-เชเชชเซ€เช†เชˆ เช…เช—เชพเช‰ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡เชฒ เช“เชฅ เชŸเซ‹เช•เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ€เชธเซเชŸเซ‹เชจเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€เชจเซ€ เชฎเชพเชจเซเชฏเชคเชพ เชคเชชเชพเชธเซ‡ เช›เซ‡
  4. เช•เซ€เชธเซเชŸเซ‹เชจ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชŸเซ‹เช•เชจ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชชเชฐเชตเชพเชจเช—เซ€เช“ เช…เชจเซ‡ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹ เชชเชฐ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.
  5. Nova-api เชจเซ‹เชตเชพ-เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชจเชตเชพ VM เชฎเชพเชŸเซ‡ เชเชจเซเชŸเซเชฐเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเชถเซ€เชจเชจเซ‡ เชจเซ‹เชตเชพ-เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชชเชธเชพเชฐ เช•เชฐเซ‡ เช›เซ‡.
  6. เชจเซ‹เชตเชพ-เชถเซ‡เชกเซเชฏเซเชฒเชฐ เชนเซ‹เชธเซเชŸ (เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เชจเซ‹เชก) เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เชชเชฐเชฟเชฎเชพเชฃเซ‹, เชตเชœเชจ เช…เชจเซ‡ เชเซ‹เชจเชจเชพ เช†เชงเชพเชฐเซ‡ VM เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช†เชจเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เช…เชจเซ‡ VM ID เชจเซ‹เชตเชพ-เชกเซ‡เชŸเชพเชฌเซ‡เช เชชเชฐ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  7. เช†เช—เชณ, เชจเซ‹เชตเชพ-เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชเช• เชฆเชพเช–เชฒเซ‹ เชœเชฎเชพเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชธเชพเชฅเซ‡ เชจเซ‹เชตเชพ-เช•เชฎเซเชชเซเชฏเซเชŸเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‡ เช›เซ‡. เชจเซ‹เชตเชพ-เช•เชฎเซเชชเซเชฏเซเชŸ เชธเช‚เชชเชฐเซเช•เซ‹ เชจเซ‹เชตเชพ-เช•เช‚เชกเช•เซเชŸเชฐ เชฎเชถเซ€เชจ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ (เชจเซ‹เชตเชพ-เช•เชจเซเชกเช•เซเชŸเชฐ เช เชจเซ‹เชตเชพ เชเชฒเชฟเชฎเซ‡เชจเซเชŸ เช›เซ‡ เชœเซ‡ เชจเซ‹เชตเชพ-เชกเซ‡เชŸเชพเชฌเซ‡เช เช…เชจเซ‡ เชจเซ‹เชตเชพ-เช•เชฎเซเชชเซเชฏเซเชŸ เชตเชšเซเชšเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพเช“ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เชตเชพ-เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชธเซเชธเช‚เช—เชคเชคเชพ เชฒเซ‹เชก เช˜เชŸเชพเชกเซ‹).
  8. เชจเซ‹เชตเชพ-เช•เช‚เชกเช•เซเชŸเชฐ เชจเซ‹เชตเชพ-เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชจเซ‹เชตเชพ-เช•เชฎเซเชชเซเชฏเซเชŸเชฎเชพเช‚ เชชเชธเชพเชฐ เช•เชฐเซ‡ เช›เซ‡.
  9. เช†เช—เชณ, เชˆเชฎเซ‡เชœ เช†เชˆเชกเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เชตเชพ-เช•เชฎเซเชชเซเชฏเซเชŸ เช•เซ‹เชฒ เช—เซเชฒเชพเชจเซเชธ. Glace เช•เซ€เชธเซเชŸเซ‹เชจเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡.
  10. เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เชตเชพ-เช•เชฎเซเชชเซเชฏเซเชŸ เชธเช‚เชชเชฐเซเช•เซ‹ เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ. เชจเชœเชฐเชจเซ€ เชœเซ‡เชฎ เชœ, เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ เช•เซ€เชธเซเชŸเซ‹เชจเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชชเช›เซ€ เชคเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เชเชจเซเชŸเซเชฐเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡ (เชชเซ‹เชฐเซเชŸ เช“เชณเช–เช•เชฐเซเชคเชพ, เชตเช—เซ‡เชฐเซ‡), เชชเซ‹เชฐเซเชŸ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€ เชจเซ‹เชตเชพ-เช•เชฎเซเชชเซเชฏเซเชŸเชฎเชพเช‚ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡.
  11. เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซ‡ เชตเซ‹เชฒเซเชฏเซเชฎ เชซเชพเชณเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชธเชพเชฅเซ‡ เชจเซ‹เชตเชพ-เช•เชฎเซเชชเซเชฏเซเชŸ เช•เซ‹เชจเซเชŸเซ‡เช•เซเชŸเซเชธ เชธเชฟเชจเซเชกเชฐ. เชจเชœเชฐเชจเซ€ เชœเซ‡เชฎ, เชธเชพเช‡เชกเชฐ เช•เซ€เชธเซเชŸเซ‹เชจเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชตเซ‹เชฒเซเชฏเซเชฎ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเชฐเชค เช•เชฐเซ‡ เช›เซ‡.
  12. เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเชพเชฅเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชœเชฎเชพเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชธเชพเชฅเซ‡ เชจเซ‹เชตเชพ-เช•เชฎเซเชชเซเชฏเซเชŸ เชธเช‚เชชเชฐเซเช•เซ‹ libvirt.

เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชธเชฐเชณ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เชธเชฐเชณ เช“เชชเชฐเซ‡เชถเชจ เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเชพ เช˜เชŸเช•เซ‹ เชตเชšเซเชšเซ‡ API เช•เซ‰เชฒเซเชธเชจเชพ เช†เชตเชพ เชตเชฎเชณเชฎเชพเช‚ เชซเซ‡เชฐเชตเชพเชฏ เช›เซ‡. เชคเชฆเซเชชเชฐเชพเช‚เชค, เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เช…เช—เชพเช‰ เชจเชฟเชฏเซเช•เซเชค เชธเซ‡เชตเชพเช“เชฎเชพเช‚ เชชเชฃ เชจเชพเชจเชพ เช˜เชŸเช•เซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡เชจเซ€ เชตเชšเซเชšเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฅเชพเชฏ เช›เซ‡. เชฎเชถเซ€เชจ เชฌเชจเชพเชตเชตเซเช‚ เช เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชคเชฎเชจเซ‡ เชœเซ‡ เช•เชฐเชตเชพ เชฆเซ‡ เช›เซ‡ เชคเซ‡เชจเซ‹ เชฎเชพเชคเซเชฐ เชเช• เชจเชพเชจเซ‹ เชญเชพเช— เช›เซ‡ - เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชธเช‚เชคเซเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เชธเซ‡เชตเชพ เช›เซ‡, เชฌเซเชฒเซ‹เช• เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เชธเซ‡เชตเชพ เช›เซ‡, DNS เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡, เชเช•เชฆเชฎ เชฎเซ‡เชŸเชฒ เชธเชฐเซเชตเชฐเชจเซ€ เชœเซ‹เช—เชตเชพเชˆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เชธเซ‡เชตเชพ เช›เซ‡, เชตเช—เซ‡เชฐเซ‡. เช•เซเชฒเชพเช‰เชก เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชจเซ‡ เช˜เซ‡เชŸเชพเช‚เชจเชพ เชŸเซ‹เชณเชพ (เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจเชจเชพ เชตเชฟเชฐเซ‹เชงเชฎเชพเช‚) เชœเซ‡เชตเซ‹ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเชพเชฐเชพ เชฎเชถเซ€เชจเชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช•เช‚เชˆเช• เชฅเชพเชฏ เช›เซ‡ - เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเซ‡เช•เช…เชชเซเชธ เชตเช—เซ‡เชฐเซ‡เชฎเชพเช‚เชฅเซ€ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เช•เซเชฒเชพเช‰เชก เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชเชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช•เซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เช†เชตเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชญเซ‚เชฎเชฟเช•เชพ เชญเชœเชตเชคเซเช‚ เชจเชฅเซ€ - เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ "เชฎเซƒเชคเซเชฏเซ เชชเชพเชฎเซเชฏเซเช‚" - เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€. - เชเช• เชจเชตเซเช‚ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡, เชตเชพเชนเชจ เชจเชฎเซ‚เชจเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เช…เชจเซ‡, เชœเซ‡เชฎ เชคเซ‡เช“ เช•เชนเซ‡ เช›เซ‡, เชŸเซเช•เชกเซ€เช เชซเชพเช‡เชŸเชฐเชจเชพ เชจเซเช•เชธเชพเชจเชจเซ€ เชจเซ‹เช‚เชง เชฒเซ€เชงเซ€ เชจเชฅเซ€. เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เช† เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ€ เชนเชพเชœเชฐเซ€ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ - เชนเซ€เชŸ เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เชกเชเชจเซ‡เช• เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เช…เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชงเชฐเชพเชตเชคเชพ เชœเชŸเชฟเชฒ เช•เชพเชฐเซเชฏเชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชœเชฎเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.

เชคเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชตเชฟเชจเชพ เช•เซ‹เชˆ เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชจเชฅเซ€ - เชฆเชฐเซ‡เช• เช˜เชŸเช• เชเช• เชฐเซ€เชคเซ‡ เช…เชฅเชตเชพ เช…เชจเซเชฏ เชฐเซ€เชคเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชฆเซเชตเชพเชฐเชพ เช…เชจเซเชฏ เช˜เชŸเช•เซ‹ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชเช•เชฆเชฎ เชจเซ‹เชจ-เชธเซเชŸเซ‡เชŸเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เช›เซ‡. เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เช…เช‚เชกเชฐเชฒเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชนเชœเซ€ เชตเชงเซ เช•เซ‡ เช“เช›เซเช‚ เชธเซเชฅเชฟเชฐ เช›เซ‡ - เชฆเชฐเชฐเซ‹เชœ เชจเชตเชพ เชจเซ‹เชกเซเชธ เช…เชจเซ‡ เชธเซเชตเซ€เชšเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช“เชตเชฐเชฒเซ‡ เช˜เชŸเช• เช…เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ‡ เชฌเชฆเชฒเชพเชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชคเชค เชฌเชฆเชฒเชพเชถเซ‡ - เชจเชตเชพ เชจเซ‡เชŸเชตเชฐเซเช• เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชฅเชตเชพ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชจเชตเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชฆเซ‡เช–เชพเชถเซ‡ เช…เชจเซ‡ เชœเซ‚เชจเชพเช‚ เชนเชถเซ‡. เชฎเซƒเชคเซเชฏเซ เช…เชจเซ‡ เชœเซ‡เชฎ เชคเชฎเซ‡ เชฒเซ‡เช–เชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช†เชชเซ‡เชฒ เช•เซเชฒเชพเช‰เชกเชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพ เชชเชฐเชฅเซ€ เชฏเชพเชฆ เชฐเชพเช–เซ‹ เช›เซ‹, เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพเชจเชพ เชนเชธเซเชคเช•เซเชทเซ‡เชช เชธเชพเชฅเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ (เช…เชฅเชตเชพ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡, เชตเชฟเชจเชพ) เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹ เช†เชชเซ‹เช†เชช เชซเชพเชณเชตเชตเชพ เชœเซ‹เชˆเช. เชเชŸเชฒเซ‡ เช•เซ‡, เชจเซ‡เชŸเชตเชฐเซเช• เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชœเซ‹เช—เชตเชพเชˆเชจเซ‹ เชชเซเชฐเช•เชพเชฐ เชœเซ‡ เชนเชตเซ‡ เชคเชฎเชพเชฐเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช–เชพเชคเชพเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชซเซเชฐเชจเซเชŸ-เชเชจเซเชกเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡ เชœเซ‡ http/https เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช‘เชจ-เชกเซเชฏเซเชŸเซ€ เชจเซ‡เชŸเชตเชฐเซเช• เชเชจเซเชœเชฟเชจเชฟเชฏเชฐ เชตเซ‡เชธเชฟเชฒเซ€ เชฌเซ‡เช•เชเชจเซเชก เชคเชฐเซ€เช•เซ‡ เช•เซเชฒเชพเช‰เชก เชจเชฅเซ€, เชชเชฃ เชœเซ‹ เชตเซ‡เชธเชฟเชฒเซ€เชจเชพ เช†เช  เชนเชพเชฅ เชนเซ‹เชฏ.

เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ, เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡, เช•เซเชฒเชพเช‰เชก เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ API เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชธเซ‡เชตเชพ เชจเซ‡เชŸเชตเชฐเซเช•-เชเช-เช-เชธเชฐเซเชตเชฟเชธ (NaaS) เชจเชพเชฎเชจเซเช‚ เชเชฌเซเชธเซเชŸเซเชฐเซ‡เช•เซเชถเชจ เชฒเซ‡เชฏเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€เชจเซ‡ เช“เชชเชจเชธเซเชŸเซ…เช•เชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชฟเช‚เช— เชญเชพเช—เชจเซ‡ เชธเชคเซเชคเชพ เช†เชชเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เชจเซ‡เชŸเชตเชฐเซเช• เช เชธเชฎเชพเชจ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชพเชชเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เชเช•เชฎ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชฐเซเชšเซเชฏเซเช…เชฒ CPU เช•เซ‹เชฐเซ‹ เช…เชฅเชตเชพ RAM เชจเซ‹ เชœเชฅเซเชฅเซ‹.

เชชเชฐเช‚เชคเซ OpenStack เชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชฐ เช†เช—เชณ เชตเชงเชคเชพ เชชเชนเซ‡เชฒเชพ, เชšเชพเชฒเซ‹ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเช เช•เซ‡ OpenStack เชฎเชพเช‚ เช† เชจเซ‡เชŸเชตเชฐเซเช• เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช เช•เซเชฒเชพเช‰เชกเชจเซ‹ เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช…เชจเซ‡ เช…เชญเชฟเชจเซเชจ เชญเชพเช— เช›เซ‡.

เชคเซ‡เชฅเซ€ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเซ‡ RED เช•เซเชฒเชพเชฏเช‚เชŸ VM เช…เชจเซ‡ เชฌเซ‡ GREEN เช•เซเชฒเชพเชฏเชจเซเชŸ VM เช›เซ‡. เชšเชพเชฒเซ‹ เชงเชพเชฐเซ€เช เช•เซ‡ เช† เชฎเชถเซ€เชจเซ‹ เช† เชฐเซ€เชคเซ‡ เชฌเซ‡ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เชชเชฐ เชธเซเชฅเชฟเชค เช›เซ‡:

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เช† เช•เซเชทเชฃเซ‡, เช† เชฎเชพเชคเซเชฐ 4 เชธเชฐเซเชตเชฐเซเชธเชจเซเช‚ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เช›เซ‡ เช…เชจเซ‡ เชตเชงเซ เช•เช‚เชˆ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เช…เชฎเซ‡ 4 เชธเชฐเซเชตเชฐเชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเช เช•เชฐเชตเชพเชจเซเช‚ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชคเซ‡เชฎเชจเซ‡ เชฌเซ‡ เชญเซŒเชคเชฟเช• เชธเชฐเซเชตเชฐ เชชเชฐ เชฎเซ‚เช•เซ€เชจเซ‡. เช…เชจเซ‡ เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เชคเซ‡เช“ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เชชเชฃ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชจเชฅเซ€.

เชตเชพเชฆเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช†เชชเชฃเซ‡ เช˜เชฃเชพ เช˜เชŸเช•เซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชชเซเชฐเชฅเชฎ, เช…เชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเช เช•เชฐเซ€เช เช›เซ€เช - เช…เชฎเชพเชฐเซ‡ เช† 4 เชฎเชถเซ€เชจเซ‹เชจเซ‡ เชœเซ‹เชกเซ€เชฎเชพเช‚ เชœเซ‹เชกเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ L2 เช•เชจเซ‡เช•เซเชถเชจ เชœเซ‹เชˆเช เช›เซ‡. เชคเชฎเซ‡ เชธเซเชตเซ€เชšเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชŸเซเชฐเช‚เช•เชจเซ‡ เชคเซ‡เชจเซ€ เชฆเชฟเชถเชพเชฎเชพเช‚ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชฒเชฟเชจเช•เซเชธ เชฌเซเชฐเชฟเชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เช‰เช•เซ‡เชฒเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชฅเชตเชพ, เชตเชงเซ เช…เชฆเซเชฏเชคเชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡, เช“เชชเชจ เชธเซเชตเชฟเชš (เช…เชฎเซ‡ เช†เชจเชพ เชชเชฐ เชชเช›เซ€เชฅเซ€ เชชเชพเช›เชพ เช†เชตเซ€เชถเซเช‚). เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชฌเชงเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ L2 เชจเซ‡ เชธเซเชตเซ€เชš เชฆเซเชตเชพเชฐเชพ เชธเชคเชค เชฆเชฌเชพเชฃ เช•เชฐเชตเซเช‚ เช เชถเซเชฐเซ‡เชทเซเช  เชตเชฟเชšเชพเชฐ เชจเชฅเซ€ - เชคเซเชฏเชพเช‚ เชตเชฟเชตเชฟเชง เชตเชฟเชญเชพเช—เซ‹ เช›เซ‡, เชเช• เชธเซ‡เชตเชพ เชกเซ‡เชธเซเช• เช›เซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซ‚เชฐเซเชฃ เชฅเชตเชพเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเชพ เชฎเชนเชฟเชจเชพเช“ เช›เซ‡, เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃเชจเชพ เช…เช เชตเชพเชกเชฟเชฏเชพ - เช†เชงเซเชจเชฟเช• เชตเชฟเชถเซเชตเชฎเชพเช‚ เช† เช…เชญเชฟเช—เชฎ เชนเชตเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เช…เชจเซ‡ เชœเซ‡เชŸเชฒเซ€ เชœเชฒเซเชฆเซ€ เช•เช‚เชชเชจเซ€ เช†เชจเซ‡ เชธเชฎเชœเซ‡ เช›เซ‡, เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช†เช—เชณ เชตเชงเชตเซเช‚ เชคเซ‡เชŸเชฒเซเช‚ เชธเชฐเชณ เช›เซ‡. เชคเซ‡เชฅเซ€, เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐเซเชธ เชตเชšเซเชšเซ‡ เช…เชฎเซ‡ เชเช• 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 เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชธเซเชฅเชฟเชค เช›เซ‡, เชฆเชฐเซ‡เช• เช…เชฒเช—เชคเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชชเชฟเชค เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚.

เชœเซ‹ เช•เซ‡, เช…เชฎเซ‡ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชจเซ€ เชตเชธเซเชคเซ เชญเซ‚เชฒเซ€ เช—เชฏเชพ. เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชเช• เชฌเชพเชนเซเชฏ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชคเซ‡ เชชเชนเซ‹เช‚เชšเซ€ เชถเช•เชพเชฏ. เชเชŸเชฒเซ‡ เช•เซ‡ เช†เชชเชฃเซ‡ เชฌเชนเชพเชฐเชจเซ€ เชฆเซเชจเชฟเชฏเชพเชฎเชพเช‚ เชœเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชนเซ€เช‚ เชตเชฟเชตเชฟเชง เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡. เชšเชพเชฒเซ‹ เชธเซŒเชฅเซ€ เชธเชฐเชณ เชตเชฟเช•เชฒเซเชช เช•เชฐเซ€เช. เช…เชฎเซ‡ เชฆเชฐเซ‡เช• เช•เซเชฒเชพเชฏเช‚เชŸเชฎเชพเช‚ เชเช• เชจเซ‡เชŸเชตเชฐเซเช• เช‰เชฎเซ‡เชฐเซ€เชถเซเช‚, เชœเซ‡ เชชเซเชฐเชฆเชพเชคเชพเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชฎเชพเชจเซเชฏ เชนเชถเซ‡ เช…เชจเซ‡ เช…เชจเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชธเชพเชฅเซ‡ เช“เชตเชฐเชฒเซ‡เชช เชฅเชถเซ‡ เชจเชนเซ€เช‚. เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเชฆเชพเชคเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ€ เชฌเชพเชœเซเชฎเชพเช‚ เชœเซเชฆเชพ เชœเซเชฆเชพ VRF เชจเซ‡ เช›เซ‡เชฆเซ‡ เช…เชจเซ‡ เชœเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชจเซ‡เชŸเชตเชฐเซเช• เชกเซ‡เชŸเชพ เชฆเชฐเซ‡เช• เช•เซเชฒเชพเชฏเช‚เชŸเชจเชพ เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เชชเชฃ เชฐเชนเซ‡เชถเซ‡. เชœเซ‹ เช•เซ‡, เชคเซ‡เช“ เชนเชœเซ เชชเชฃ เชเช• เชญเซŒเชคเชฟเช• (เช…เชฅเชตเชพ เชฌเซ‹เชจเซเชก, เชœเซ‡ เชตเชงเซ เชคเชพเชฐเซเช•เชฟเช• เช›เซ‡) เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชฌเชนเชพเชฐเชจเซ€ เชฆเซเชจเชฟเชฏเชพเชฎเชพเช‚ เชœเชถเซ‡. เช•เซเชฒเชพเชฏเช‚เชŸ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เช…เชฒเช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฌเชนเชพเชฐ เชœเชคเชพ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชซเชพเชณเชตเซ‡เชฒ VLAN เชŸเซ‡เช— เชธเชพเชฅเซ‡ เชŸเซ‡เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เชฎเชจเซ‡ เช† เชฐเซ‡เช–เชพเช•เซƒเชคเชฟ เชฎเชณเซ€:

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชตเชพเชœเชฌเซ€ เชชเซเชฐเชถเซเชจ เช เช›เซ‡ เช•เซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸ เชจเซ‹เชกเซเชธ เชชเชฐ เช—เซ‡เชŸเชตเซ‡ เชœเชพเชคเซ‡ เชฌเชจเชพเชตเชคเชพ เชจเชฅเซ€? เช† เช•เซ‹เชˆ เชฎเซ‹เชŸเซ€ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€; เชตเชงเซเชฎเชพเช‚, เชœเซ‹ เชคเชฎเซ‡ เชตเชฟเชคเชฐเชฟเชค เชฐเชพเช‰เชŸเชฐ (DVR) เชšเชพเชฒเซ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เช† เช•เชพเชฎ เช•เชฐเชถเซ‡. เช† เชฆเซƒเชถเซเชฏเชฎเชพเช‚, เช…เชฎเซ‡ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เช—เซ‡เชŸเชตเซ‡ เชธเชพเชฅเซ‡เชจเชพ เชธเซŒเชฅเซ€ เชธเชฐเชณ เชตเชฟเช•เชฒเซเชช เชชเชฐ เชตเชฟเชšเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— Openstackเชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡. เช‰เชšเซเชš-เชฒเซ‹เชก เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡, เชคเซ‡เช“ เชตเชฟเชคเชฐเชฟเชค เชฐเชพเช‰เชŸเชฐ เช…เชจเซ‡ เชชเซเชฐเชตเซ‡เช—เช• เชคเช•เชจเซ€เช•เซ‹ เชœเซ‡เชฎ เช•เซ‡ SR-IOV เช…เชจเซ‡ เชชเชพเชธเชฅเซเชฐเซ เชฌเช‚เชจเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡, เชชเชฐเช‚เชคเซ เชœเซ‡เชฎ เชคเซ‡เช“ เช•เชนเซ‡ เช›เซ‡, เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เชตเชพเชฐเซเชคเชพ เช›เซ‡. เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เชฎเซ‚เชณเชญเซ‚เชค เชญเชพเช— เชธเชพเชฅเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซ€เช, เช…เชจเซ‡ เชชเช›เซ€ เช…เชฎเซ‡ เชตเชฟเช—เชคเซ‹เชฎเชพเช‚ เชœเชˆเชถเซเช‚.

เช–เชฐเซ‡เช–เชฐ, เช…เชฎเชพเชฐเซ€ เชฏเซ‹เชœเชจเชพ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€เช• เช˜เซ‹เช‚เช˜เชพเชŸ เช›เซ‡:

  • เช…เชฎเชพเชฐเซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เช…เชฎเชพเชฐเชพ เชฎเชถเซ€เชจเซ‹เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เช•เซเชฒเชพเชฏเชจเซเชŸ เชคเชฐเชซ เชธเซเชตเชฟเชš เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐ เชซเชฟเชฒเซเชŸเชฐ เชฎเซ‚เช•เซ‹.
  • เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชฎเชพเชŸเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ IP เชธเชฐเชจเชพเชฎเซเช‚ เชฎเซ‡เชณเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‹, เชœเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ‡ เชฆเชฐ เชตเช–เชคเซ‡ เช•เชจเซเชธเซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชพเช‚ เชฒเซ‰เช— เช‡เชจ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชธเชฐเชจเชพเชฎเซเช‚ เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเชตเซเช‚ เชจ เชชเชกเซ‡.

เชšเชพเชฒเซ‹ เชฎเชถเซ€เชจ เชธเช‚เชฐเช•เซเชทเชฃเชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เช. เช† เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชฌเซ‡เชจเชฒ iptables เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช•เซ‡เชฎ เชจเชนเซ€เช‚.

เชเชŸเชฒเซ‡ เช•เซ‡, เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชŸเซ‹เชชเซ‹เชฒเซ‹เชœเซ€ เชฅเซ‹เชกเซ€ เชตเชงเซ เชœเชŸเชฟเชฒ เชฌเชจเซ€ เช—เชˆ เช›เซ‡:

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชšเชฒเซ‹ เช†เช—เชณ เชตเชงเซ€เช. เช…เชฎเชพเชฐเซ‡ DHCP เชธเชฐเซเชตเชฐ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฆเชฐเซ‡เช• เช•เซเชฒเชพเชฏเชจเซเชŸ เชฎเชพเชŸเซ‡ DHCP เชธเชฐเซเชตเชฐเซเชธเชจเซ‡ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชธเซŒเชฅเซ€ เช†เชฆเชฐเซเชถ เชธเซเชฅเชณ เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เช‰เชชเชฐ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช•เช‚เชŸเซเชฐเซ‹เชฒ เชจเซ‹เชก เชนเชถเซ‡, เชœเซเชฏเชพเช‚ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชธเซเชฅเชฟเชค เช›เซ‡:

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชœเซ‹ เช•เซ‡, เชเช• เชจเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพ เช›เซ‡. เชœเซ‹ เชฌเชงเซเช‚ เชฐเซ€เชฌเซ‚เชŸ เชฅเชพเชฏ เช…เชจเซ‡ DHCP เชชเชฐ เชญเชพเชกเซ‡ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฌเชงเซ€ เชฎเชพเชนเชฟเชคเซ€ เช…เชฆเซƒเชถเซเชฏ เชฅเชˆ เชœเชพเชฏ เชคเซ‹ เชถเซเช‚ เชฅเชถเซ‡. เชคเซ‡ เชคเชพเชฐเซเช•เชฟเช• เช›เซ‡ เช•เซ‡ เชฎเชถเซ€เชจเซ‹เชจเซ‡ เชจเชตเชพ เชธเชฐเชจเชพเชฎเชพเช‚ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซ‡ เช–เซ‚เชฌ เช…เชจเซเช•เซ‚เชณ เชจเชฅเซ€. เช…เชนเซ€เช‚ เชฌเซ‡ เชฐเชธเซเชคเชพเช“ เช›เซ‡ - เช•เชพเช‚ เชคเซ‹ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เช•เซเชฒเชพเชฏเช‚เชŸ เชฎเชพเชŸเซ‡ DNS เชธเชฐเซเชตเชฐ เช‰เชฎเซ‡เชฐเซ‹, เชชเช›เซ€ เชธเชฐเชจเชพเชฎเซเช‚ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช–เชพเชธ เชฎเชนเชคเซเชตเชจเซเช‚ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚ (k8s เชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช— เชœเซ‡เชตเซเช‚ เชœ) - เชชเชฐเช‚เชคเซ เชฌเชพเชนเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชธเชฐเชจเชพเชฎเชพเช‚เช“ เชคเซ‡เชฎเชพเช‚ DHCP เชฆเซเชตเชพเชฐเชพ เชชเชฃ เชœเชพเชฐเซ€ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ - เชคเชฎเชพเชฐเซ‡ เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชฎเชพเช‚ DNS เชธเชฐเซเชตเชฐเซเชธ เช…เชจเซ‡ เชฌเชพเชนเซเชฏ DNS เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เชเซ‡เชถเชจเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชœเซ‡ เชฎเชพเชฐเชพ เชฎเชคเซ‡ เช–เซ‚เชฌ เชฒเชตเชšเซ€เช• เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเชฆเซเชฆเชจ เชถเช•เซเชฏ เช›เซ‡. เช…เชฅเชตเชพ เชฌเซ€เชœเซ‹ เชตเชฟเช•เชฒเซเชช เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡ - เชเชŸเชฒเซ‡ เช•เซ‡, เชฎเชถเซ€เชจเชจเซ‡ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชธเชฐเชจเชพเชฎเชพ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชšเชตเซ‹ เชœเซ‡เชฅเซ€ DHCP เชธเชฐเซเชตเชฐเชจเซ‡ เช–เชฌเชฐ เชชเชกเซ‡ เช•เซ‡ เชœเซ‹ เชฎเชถเซ€เชจเชจเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช•เซ‹เชˆ เชธเชฐเชจเชพเชฎเซเช‚ เชฎเชณเซเชฏเซเช‚ เชนเซ‹เชฏ เชคเซ‹ เชฎเชถเซ€เชจเชจเซ‡ เช•เชฏเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เชฐเชœเซ‚ เช•เชฐเชตเซเช‚. เชฌเซ€เชœเซ‹ เชตเชฟเช•เชฒเซเชช เชธเชฐเชณ เช…เชจเซ‡ เชตเชงเซ เชฒเชตเชšเซ€เช• เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชคเชฎเชจเซ‡ เช•เชพเชฐ เชตเชฟเชถเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชšเชพเชฒเซ‹ เชนเชตเซ‡ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎเชฎเชพเช‚ เชเชœเชจเซเชŸ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เช‰เชฎเซ‡เชฐเซ€เช:

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เช…เชจเซเชฏ เชฎเซเชฆเซเชฆเซ‹ เชœเซ‡ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เชคเซ‡ เชคเชฎเชพเชฎ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชฆเซเชตเชพเชฐเชพ เชเช• เชฌเชพเชนเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชฌเชพเชนเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ, เชœเซ‹ เชคเซ‡ เชธเชฎเช—เซเชฐ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชฎเชพเชจเซเชฏ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช, เชคเซ‹ เชคเซ‡ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชถเซ‡ - เชคเชฎเชพเชฐเซ‡ เช† เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชจเซ€ เชซเชพเชณเชตเชฃเซ€เชจเซ‡ เชธเชคเชค เชซเชพเชณเชตเชฃเซ€ เช…เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช•เซเชฒเชพเช‰เชก เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเชพเชฎ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชเช• เชœ เชฌเชพเชนเซเชฏ เชชเซ‚เชฐเซเชต-เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช–เซ‚เชฌ เชœ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชถเซ‡. เช†เชจเชพเชฅเซ€ เชฎเชถเซ€เชจเซ‹เชจเซ‡ เชœเชฎเชพเชตเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชถเซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชพเชฐเซ‡ เชเชกเซเชฐเซ‡เชธ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เช•เซเชฒเชพเชฏเชจเซเชŸเชจเชพ เชฌเชพเชนเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช• เชฎเชพเชŸเซ‡ เช…เชจเชจเซเชฏ เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ€ เชœเช—เซเชฏเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ เช…เช—เชพเช‰เชฅเซ€ เชฌเชพเชนเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ เชœเชฎเชพเชตเชŸ เชธเชฎเชฏเซ‡ เช…เชฎเชพเชฐเซ‡ เชซเช•เซเชค เช•เซเชฒเชพเชฏเชจเซเชŸ เชฎเชถเซ€เชจเซ‹ เชธเชพเชฅเซ‡ เชฌเชพเชนเซเชฏ เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‡ เชธเชพเช‚เช•เชณเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.

เช…เชจเซ‡ เช…เชนเซ€เช‚ NAT เช…เชฎเชพเชฐเซ€ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ เช†เชตเซ‡ เช›เซ‡ - เช…เชฎเซ‡ NAT เช…เชจเซเชตเชพเชฆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เช•เซเชฒเชพเชฏเชจเซเชŸ เชฎเชพเชŸเซ‡ เชฌเชนเชพเชฐเชจเซ€ เชฆเซเชจเชฟเชฏเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ€เชถเซเช‚. เชธเชพเชฐเซเช‚, เช…เชนเซ€เช‚ เชเช• เชจเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพ เช›เซ‡. เช† เชธเชพเชฐเซเช‚ เช›เซ‡ เชœเซ‹ เช•เซเชฒเชพเชฏเช‚เชŸ เชธเชฐเซเชตเชฐ เช•เซเชฒเชพเชฏเช‚เชŸ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชคเชฐเซ€เช•เซ‡ เชจเชนเซ€เช‚ - เชเชŸเชฒเซ‡ เช•เซ‡, เชคเซ‡ เชœเซ‹เชกเชพเชฃเซ‹ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เช…เชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชคเซ‡ เชตเชฟเชชเชฐเซ€เชค เชนเชถเซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเชพเชฐเซ‡ เชกเซ‡เชธเซเชŸเชฟเชจเซ‡เชถเชจ NAT เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡เชฅเซ€ เชŸเซเชฐเชพเชซเชฟเช• เชชเซเชฐเชพเชชเซเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช•เช‚เชŸเซเชฐเซ‹เชฒ เชจเซ‹เชก เชธเชฎเชœเซ€ เชถเช•เซ‡ เช•เซ‡ เช† เชŸเซเชฐเชพเชซเชฟเช• เช•เซเชฒเชพเชฏเช‚เชŸ A เชจเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ A เชฎเชพเชŸเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เช†เชชเชฃเซ‡ เชฌเชพเชนเซเชฏ เชธเชฐเชจเชพเชฎเชพเช‚เชฎเชพเช‚เชฅเซ€ NAT เช…เชจเซเชตเชพเชฆ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ 100.1.1.1 .10.0.0.1, เช†เช‚เชคเชฐเชฟเช• เชธเชฐเชจเชพเชฎเชพ 100 เชชเชฐ. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชœเซ‹ เช•เซ‡ เชคเชฎเชพเชฎ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชธเชฎเชพเชจ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡, เช†เช‚เชคเชฐเชฟเช• เช…เชฒเช—เชคเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชธเชพเชšเชตเซ‡เชฒ เช›เซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เช†เชชเชฃเซ‡ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชจเซ‹เชก เชชเชฐ dNAT เช…เชจเซ‡ sNAT เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชธเชฐเชจเชพเชฎเชพเช‚เช“ เช…เชฅเชตเชพ เชฌเชพเชนเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชธเชพเชฅเซ‡ เชเช• เชœ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช•เซ‡ เชจเชนเซ€เช‚, เช…เชฅเชตเชพ เชฌเช‚เชจเซ‡ เชเช• เชธเชพเชฅเซ‡, เชคเชฎเซ‡ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชถเซเช‚ เชฒเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡เชจเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เช›เซ‡. เช…เชฎเซ‡ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎเชฎเชพเช‚ เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชธเชฐเชจเชพเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€เชถเซเช‚ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชชเชนเซ‡เชฒเชพเชฅเซ€ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒเชพ เชฌเชพเชนเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชจเซ‡ เช›เซ‹เชกเซ€เชถเซเช‚ - เชฆเชฐเซ‡เช• เช•เซเชฒเชพเชฏเช‚เชŸเชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชฌเชพเชนเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช• เช›เซ‡ (เชกเชพเชฏเชพเช—เซเชฐเชพเชฎเชฎเชพเช‚ เชคเซ‡เช“ เชฌเชพเชนเซเชฏ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐ vlan 200 เช…เชจเซ‡ XNUMX เชคเชฐเซ€เช•เซ‡ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เช›เซ‡).

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เชฎเชจเซ‡ เชเช• เชฐเชธเชชเซเชฐเชฆ เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเชšเชพเชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เชธเซ‹เชฒเซเชฏเซเชถเชจ เชฎเชณเซเชฏเซเช‚, เชœเซ‡เชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เชฒเชตเชšเซ€เช•เชคเชพ เช›เซ‡ เชชเชฐเช‚เชคเซ เชนเชœเซ เชธเซเชงเซ€ เช–เชพเชฎเซ€ เชธเชนเชฟเชทเซเชฃเซเชคเชพ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธ เชจเชฅเซ€.

เชชเซเชฐเชฅเชฎ, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชซเช•เซเชค เชเช• เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชจเซ‹เชก เช›เซ‡ - เชคเซ‡เชจเซ€ เชจเชฟเชทเซเชซเชณเชคเชพ เชคเชฎเชพเชฎ เชธเชฟเชธเซเชŸเชฎเซ‹เชจเชพ เชชเชคเชจ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชถเซ‡. เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 3 เชจเซ‹เชกเซเชธเชจเซ‹ เช•เซ‹เชฐเชฎ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชšเชพเชฒเซ‹ เช†เชจเซ‡ เช†เช•เซƒเชคเชฟเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€เช:

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เชฌเชงเชพ เชจเซ‹เชก เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชเช• เชธเช•เซเชฐเชฟเชฏ เชจเซ‹เชก เชจเซ€เช•เชณเซ€ เชœเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เชจเซ‹เชก เชคเซ‡เชจเซ€ เชœเชตเชพเชฌเชฆเชพเชฐเซ€เช“ เชธเช‚เชญเชพเชณเชถเซ‡.

เช†เช—เชพเชฎเซ€ เชธเชฎเชธเซเชฏเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชกเชฟเชธเซเช• เช›เซ‡. เช† เช•เซเชทเชฃเซ‡, เชคเซ‡เช“ เชชเซ‹เชคเซ‡ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡, เช…เชจเซ‡ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเซ‡ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพ เช—เซเชฎเชพเชตเซ€เช เช›เซ€เช - เช…เชจเซ‡ เชœเซ‹ เช†เชชเชฃเซ‡ เชกเชฟเชธเซเช• เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เช†เช–เซเช‚ เชธเชฐเซเชตเชฐ เช—เซเชฎเชพเชตเซ€เช เชคเซ‹ เชฆเชฐเซ‹เชกเชพเชจเซ€ เชนเชพเชœเชฐเซ€ เช…เชนเซ€เช‚ เชฎเชฆเชฆ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเชพเชฐเซ‡ เชเชตเซ€ เชธเซ‡เชตเชพ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฎเชพเชŸเซ‡ เชซเซเชฐเชจเซเชŸ เชเชจเซเชก เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชถเซ‡. เชคเซ‡ เช•เชฏเชพ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชนเชถเซ‡ เชคเซ‡ เช†เชชเชฃเชพ เชฎเชพเชŸเซ‡ เช–เชพเชธ เชฎเชนเชคเซเชตเชจเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เช†เชชเชฃเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชกเชฟเชธเซเช• เช…เชจเซ‡ เชจเซ‹เชก เช…เชจเซ‡ เชธเช‚เชญเชตเชคเชƒ เชธเชฎเช—เซเชฐ เช•เซ‡เชฌเชฟเชจเซ‡เชŸ เชฌเช‚เชจเซ‡เชจเซ€ เชจเชฟเชทเซเชซเชณเชคเชพเชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเชพเช–เชตเซ‹ เชœเซ‹เชˆเช. เช…เชนเซ€เช‚ เช˜เชฃเชพ เชฌเชงเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡ - เช…เชฒเชฌเชคเซเชค, เชซเชพเช‡เชฌเชฐ เชšเซ‡เชจเชฒ เชธเชพเชฅเซ‡เชจเชพ SAN เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เช›เซ‡, เชชเชฐเช‚เชคเซ เชšเชพเชฒเซ‹ เชชเซเชฐเชฎเชพเชฃเชฟเช• เชฐเชนเซ€เช - FC เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชญเซ‚เชคเช•เชพเชณเชจเซ‹ เช…เชตเชถเซ‡เชท เช›เซ‡ - เชชเชฐเชฟเชตเชนเชจเชฎเชพเช‚ E1 เชจเซเช‚ เชเชจเชพเชฒเซ‹เช— - เชนเชพ, เชนเซเช‚ เชธเช‚เชฎเชค เช›เซเช‚, เชคเซ‡ เชนเชœเซ€ เชชเชฃ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชœเซเชฏเชพเช‚ เชคเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชถเช•เซเชฏ เช›เซ‡. เชคเซ‡เชฅเซ€, เช…เชจเซเชฏ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡ เชคเซ‡ เชœเชพเชฃเซ€เชจเซ‡ เชนเซเช‚ 2020 เชฎเชพเช‚ เชธเซเชตเซˆเชšเซเช›เชฟเช• เชฐเซ€เชคเซ‡ FC เชจเซ‡เชŸเชตเชฐเซเช• เช—เซ‹เช เชตเซ€เชถ เชจเชนเซ€เช‚. เชคเซ‡เชฎ เช›เชคเชพเช‚ เชฆเชฐเซ‡เช• เชชเซ‹เชคเชพเชจเชพ เชฎเชพเชŸเซ‡, เชคเซเชฏเชพเช‚ เชเชตเชพ เชฒเซ‹เช•เซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เช“ เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เชเชซเชธเซ€ เชคเซ‡เชจเซ€ เชคเชฎเชพเชฎ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เชธเชพเชฅเซ‡ เช†เชชเชฃเชจเซ‡ เชœเซ‹เชˆเช เช›เซ‡ - เชนเซเช‚ เชฆเชฒเซ€เชฒ เช•เชฐเซ€เชถ เชจเชนเซ€เช‚, เชฆเชฐเซ‡เช•เชจเซ‹ เชชเซ‹เชคเชพเชจเซ‹ เช…เชญเชฟเชชเซเชฐเชพเชฏ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชฎเชพเชฐเชพ เชฎเชคเซ‡ เชธเซŒเชฅเซ€ เชฐเชธเชชเซเชฐเชฆ เช‰เช•เซ‡เชฒ เช เช›เซ‡ เช•เซ‡ เชเชธเชกเซ€เชเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹, เชœเซ‡เชฎ เช•เซ‡ เชธเซ‡เชซ.

Ceph เชคเชฎเชจเซ‡ เชถเช•เซเชฏ เชฌเซ‡เช•เช…เชช เชตเชฟเช•เชฒเซเชชเซ‹เชจเชพ เชธเชฎเซ‚เชน เชธเชพเชฅเซ‡ เช…เชคเซเชฏเช‚เชค เช‰เชชเชฒเชฌเซเชง เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเซ‹เชฒเซเชฏเซเชถเชจ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชกเชฟเชธเซเช•เชจเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ, เชตเชฟเชตเชฟเชง เชกเชฟเชธเซเช• เชชเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃ เชกเซ‡เชŸเชพ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟ เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชคเชพ เชชเซ‡เชฐเชฟเชŸเซ€ เชšเซ‡เช•เชฟเช‚เช— (เชฐเซ‡เช‡เชก 5 เช…เชฅเชตเชพ 6เชจเชพ เชธเชฎเชพเชจ) เชธเชพเชฅเซ‡เชจเชพ เช•เซ‹เชกเซเชธเชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡. เชธเชฐเซเชตเชฐ, เช…เชจเซ‡ เช•เซ‡เชฌเชฟเชจเซ‡เชŸเชฎเชพเช‚ เชธเชฐเซเชตเชฐ, เชตเช—เซ‡เชฐเซ‡.

Ceph เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ 3 เชตเชงเซ เช—เชพเช‚เช เซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฌเซเชฒเซ‹เช•, เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช…เชจเซ‡ เชซเชพเช‡เชฒ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเซ‡เชตเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชฆเซเชตเชพเชฐเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชชเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชšเชพเชฒเซ‹ เชธเซเช•เซ€เชฎเชพเชฎเชพเช‚ เชธเซเชŸเซ‹เชฐเซ‡เชœ เช‰เชฎเซ‡เชฐเซ€เช:

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชจเซ‹เช‚เชง: เชคเชฎเซ‡ เชนเชพเช‡เชชเชฐเช•เชจเซเชตเชฐเซเชœเซเชก เช•เชฎเซเชชเซเชฏเซเชŸ เชจเซ‹เชกเซเชธ เชชเชฃ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ - เช† เชเช• เชจเซ‹เชก เชชเชฐ เช…เชจเซ‡เช• เชซเช‚เช•เซเชถเชจเซเชธเชจเซ‡ เชธเช‚เชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เช–เซเชฏเชพเชฒ เช›เซ‡ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเซเชŸเซ‹เชฐเซ‡เชœ+เช•เชฎเซเชชเซเชฏเซเชŸ - เชธเซ‡เชซ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซ‡เชท เช—เชพเช‚เช เซ‹ เชธเชฎเชฐเซเชชเชฟเชค เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ. เช…เชฎเชจเซ‡ เชธเชฎเชพเชจ เชซเซ‹เชฒเซเชŸ-เชŸเซ‹เชฒเชฐเชจเซเชŸ เชธเซเช•เซ€เชฎ เชฎเชณเชถเซ‡ - เช•เชพเชฐเชฃ เช•เซ‡ SDS เช…เชฎเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช†เชฐเช•เซเชทเชฃ เชธเซเชคเชฐ เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพ เช†เชฐเช•เซเชทเชฟเชค เช•เชฐเชถเซ‡. เชœเซ‹ เช•เซ‡, เชนเชพเชฏเชชเชฐเช•เชจเซเชตเชฐเซเชœเซเชก เชจเซ‹เชกเซเชธ เชนเช‚เชฎเซ‡เชถเชพ เชเช• เชธเชฎเชพเชงเชพเชจ เชนเซ‹เชฏ เช›เซ‡ - เช•เชพเชฐเชฃ เช•เซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชจเซ‹เชก เชฎเชพเชคเซเชฐ เชนเชตเชพเชจเซ‡ เช—เชฐเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชชเซเชฐเชฅเชฎ เชจเชœเชฐเชฎเชพเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ (เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช•เซ‹เชˆ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชจเชฅเซ€) - เชคเซ‡ SDS เชธเชฐเซเชตเชฟเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ CPU เชธเช‚เชธเชพเชงเชจเซ‹ เช–เชฐเซเชš เช•เชฐเซ‡ เช›เซ‡ (เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชคเซ‡ เชฌเชงเซเช‚ เชœ เช•เชฐเซ‡ เช›เซ‡. เชจเซ‹เชกเซเชธ, เชกเชฟเชธเซเช• เชตเช—เซ‡เชฐเซ‡เชจเซ€ เชจเชฟเชทเซเชซเชณเชคเชพ เชชเช›เซ€ เชจเช•เชฒ เช…เชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ). เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชถเซ‹ เชคเซ‹ เชคเชฎเซ‡ เช—เชฃเชคเชฐเซ€ เชจเซ‹เชกเชจเซ€ เชฅเซ‹เชกเซ€ เชถเช•เซเชคเชฟ เช—เซเชฎเชพเชตเชถเซ‹.

เช† เชฌเชงเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - เช…เชฎเชจเซ‡ เช•เช‚เชˆเช• เชœเซ‹เชˆเช เช›เซ‡ เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เช†เชชเชฃเซ‡ เชฎเชถเซ€เชจ, เชจเซ‡เชŸเชตเชฐเซเช•, เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฐเชพเช‰เชŸเชฐ เชตเช—เซ‡เชฐเซ‡ เชฌเชจเชพเชตเซ€ เชถเช•เซ€เช. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชจเซ‹เชกเชฎเชพเช‚ เชเช• เชธเซ‡เชตเชพ เช‰เชฎเซ‡เชฐเซ€เชถเซเช‚ เชœเซ‡ เชกเซ‡เชถเชฌเซ‹เชฐเซเชก เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชถเซ‡ - เช•เซเชฒเชพเชฏเช‚เชŸ http/ https เชฆเซเชตเชพเชฐเชพ เช† เชชเซ‹เชฐเซเชŸเชฒ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชˆ เชถเช•เชถเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชœเซ‡ เชœเซ‹เชˆเช เชคเซ‡ เชฌเชงเซเช‚ เช•เชฐเซ€ เชถเช•เชถเซ‡ (เชธเชพเชฐเซเช‚, เชฒเช—เชญเช—).

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเชตเซ‡ เช–เชพเชฎเซ€-เชธเชนเชฟเชทเซเชฃเซ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡. เช† เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชคเชฎเชพเชฎ เช˜เชŸเช•เซ‹เชจเซ‡ เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพ เชœเซ‹เชˆเช. เชคเซ‡ เช…เช—เชพเช‰ เชตเชฐเซเชฃเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ Openstack เช เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซ‹ เชธเชฎเซ‚เชน เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช• เชšเซ‹เช•เซเช•เชธ เช•เชพเชฐเซเชฏ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‡เชฎ เช†เชชเชฃเซ‡ เชœเซ‹เชˆเช เช›เซ€เช, เชคเซเชฏเชพเช‚ เชชเชฐเซเชฏเชพเชชเซเชค เช•เชฐเชคเชพเช‚ เชตเชงเซ เชคเชคเซเชตเซ‹ เช›เซ‡ เชœเซ‡เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช…เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช†เชœเซ‡ เช†เชชเชฃเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช— เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถเซเช‚.

เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ

เช“เชชเชจเชธเซเชŸเซ…เช•เชฎเชพเช‚, เชคเซ‡ เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ เช›เซ‡ เชœเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชชเซ‹เชฐเซเชŸเซเชธเชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ L2 เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเชพ, เชตเชฟเชตเชฟเชง L2 เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชชเชฐ เชธเซเชฅเชฟเชค VM เชตเชšเซเชšเซ‡ เชŸเซเชฐเชพเชซเชฟเช• เชฐเซ‚เชŸเซ€เช‚เช—เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชคเซ‡เชฎเชœ เช†เช‰เชŸเชตเชฐเซเชก เชฐเซ‚เชŸเซ€เช‚เช—, NAT, เชซเซเชฒเซ‹เชŸเชฟเช‚เช— IP, DHCP เชตเช—เซ‡เชฐเซ‡ เชœเซ‡เชตเซ€ เชธเซ‡เชตเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡.

เช‰เชšเซเชš เชธเซเชคเชฐเซ‡, เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ (เชฎเซ‚เชณเชญเซ‚เชค เชญเชพเช—) เชจเซ€เชšเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เชตเชฐเซเชฃเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

VM เชถเชฐเซ‚ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพ:

  1. เช†เชชเซ‡เชฒ VM (เช…เชฅเชตเชพ เชชเซ‹เชฐเซเชŸ) เชฎเชพเชŸเซ‡ เชชเซ‹เชฐเซเชŸ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ DHCP เชธเซ‡เชตเชพเชจเซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡;
  2. เชจเชตเซเช‚ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชจเซ‡เชŸเชตเชฐเซเช• เช‰เชชเช•เชฐเชฃ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ (libvirt เชฆเซเชตเชพเชฐเชพ);
  3. VM เชชเช—เชฒเซเช‚ 1 เชฎเชพเช‚ เชฌเชจเชพเชตเซ‡เชฒ เชชเซ‹เชฐเซเชŸ(เชชเซ‹) เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เช›เซ‡;

เชตเชฟเชšเชฟเชคเซเชฐ เชฐเซ€เชคเซ‡, เชจเซเชฏเซเชŸเซเชฐเซ‹เชจเชจเซเช‚ เช•เชพเชฐเซเชฏ เชฒเชฟเชจเช•เซเชธ - เชจเซ‡เชฎเชธเซเชชเซ‡เชธ, iptables, เชฒเชฟเชจเช•เซเชธ เชฌเซเชฐเชฟเชœ, openvswitch, conntrack, เชตเช—เซ‡เชฐเซ‡เชฎเชพเช‚ เชกเชพเช‡เชต เช•เชฐเชจเชพเชฐเชพ เชฆเชฐเซ‡เช•เชจเซ‡ เชชเชฐเชฟเชšเชฟเชค เชฎเชพเชจเช• เชชเชฆเซเชงเชคเชฟเช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡.

เชคเซ‡ เชคเชฐเชค เชœ เชธเซเชชเชทเซเชŸ เชฅเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ เช SDN เชจเชฟเชฏเช‚เชคเซเชฐเช• เชจเชฅเซ€.

เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ เช˜เชฃเชพ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช˜เชŸเช•เซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡:

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เช“เชชเชจเชธเซเชŸเซ…เช•-เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ-เชธเชฐเซเชตเชฐ เช เชเช• เชกเชฟเชฎเชจ เช›เซ‡ เชœเซ‡ API เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชฟเชจเช‚เชคเซ€เช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เช† เชฐเชพเช•เซเชทเชธ เช•เซ‹เชˆเชชเชฃ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจเชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€เชฎเชพเช‚ เชธเชพเชฎเซ‡เชฒ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เชชเซเชฒเช—เชฟเชจเซเชธเชจเซ‡ เช† เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชชเช›เซ€ เช‡เชšเซเช›เชฟเชค เชจเซ‡เชŸเชตเชฐเซเช• เช˜เชŸเช•เชจเซ‡ เช—เซ‹เช เชตเซ‡ เช›เซ‡. OpenStack เชจเซ‹เชกเซเชธ เชชเชฐ เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ เชเชœเชจเซเชŸเซ‹ เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเชพเชตเซ‡ เช›เซ‡.

เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ-เชธเชฐเซเชตเชฐ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เช…เชœเช—เชฐเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชฌเซ‡ เชญเชพเช—เซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡:

  • REST เชธเซ‡เชตเชพ
  • เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ เชชเซเชฒเช—เช‡เชจ (เช•เซ‹เชฐ/เชธเซ‡เชตเชพ)

REST เชธเซ‡เชตเชพ เช…เชจเซเชฏ เช˜เชŸเช•เซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซ‡เชŸเชฒเซ€เช• เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชตเช—เซ‡เชฐเซ‡) เชคเชฐเชซเชฅเซ€ API เช•เซ‰เชฒเซเชธ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡.

เชชเซเชฒเช—เช‡เชจเซเชธ เช เชชเซเชฒเช—-เช‡เชจ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช˜เชŸเช•เซ‹/เชฎเซ‹เชกเซเชฏเซเชฒเซเชธ เช›เซ‡ เชœเซ‡เชจเซ‡ API เชตเชฟเชจเช‚เชคเซ€เช“ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เชเชŸเชฒเซ‡ เช•เซ‡, เชธเซ‡เชตเชพเชจเซเช‚ เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจ เชคเซ‡เชฎเชจเชพ เชฆเซเชตเชพเชฐเชพ เชฅเชพเชฏ เช›เซ‡. เชชเซเชฒเช—เช‡เชจเซเชธ เชฌเซ‡ เชชเซเชฐเช•เชพเชฐเชฎเชพเช‚ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒเชพ เช›เซ‡ - เชธเซ‡เชตเชพ เช…เชจเซ‡ เชฐเซ‚เชŸ. เชจเชฟเชฏเชฎ เชชเซเชฐเชฎเชพเชฃเซ‡, เชนเซ‹เชฐเซเชธ เชชเซเชฒเช—เช‡เชจ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชเชกเซเชฐเซ‡เชธ เชธเซเชชเซ‡เชธ เช…เชจเซ‡ VM เชตเชšเซเชšเซ‡เชจเชพ L2 เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡, เช…เชจเซ‡ เชธเชฐเซเชตเชฟเชธ เชชเซเชฒเช—เช‡เชจเซเชธ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ VPN เช…เชฅเชตเชพ FW เชœเซ‡เชตเซ€ เชตเชงเชพเชฐเชพเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

เช†เชœเซ‡ เช‰เชชเชฒเชฌเซเชง เชชเซเชฒเช—เชฟเชจเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡ เช…เชนเซ€เช‚

เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชธเซ‡เชตเชพ เชชเซเชฒเช—เชˆเชจเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชเช• เชนเซ‹เชฐเซเชธ เชชเซเชฒเช—เชˆเชจ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

openstack-neutron-ml2 เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค Openstack เชฐเซ‚เชŸ เชชเซเชฒเช—เช‡เชจ เช›เซ‡. เช† เชชเซเชฒเช—เช‡เชจ เชฎเซ‹เชกเซเชฏเซเชฒเชฐ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชงเชฐเชพเชตเซ‡ เช›เซ‡ (เชคเซ‡เชจเชพ เชชเซเชฐเซ‹เช—เชพเชฎเซ€เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค) เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเชจเซ‡ เช—เซ‹เช เชตเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชชเช›เซ€ เชชเซเชฒเช—เช‡เชจเชจเซ‡ เชœ เชœเซ‹เชˆเชถเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชนเช•เซ€เช•เชคเชฎเชพเช‚ เชคเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชฎเชพเช‚ OpenStack เชชเชพเชธเซ‡ เชฐเชนเซ‡เชฒเซ€ เชฒเชตเชšเซ€เช•เชคเชพ เช†เชชเซ‡ เช›เซ‡. เชฐเซ‚เชŸ เชชเซเชฒเช—เช‡เชจเชจเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซ‹เชจเซเชŸเซเชฐเชพเช‡เชฒ เชจเซ‡เชŸเชตเชฐเซเช•เซ€เช‚เช— เช†เชตเซ€ เชฌเชฆเชฒเซ€ เช•เชฐเซ‡ เช›เซ‡).

RPC เชธเซ‡เชตเชพ (rabbitmq-server) โ€” เชเช• เชธเซ‡เชตเชพ เชœเซ‡ เช•เชคเชพเชฐ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เช…เชจเซเชฏ OpenStack เชธเซ‡เชตเชพเช“ เชธเชพเชฅเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชคเซ‡เชฎเชœ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพ เชเชœเชจเซเชŸเซ‹ เชตเชšเซเชšเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡.

เชจเซ‡เชŸเชตเชฐเซเช• เชเชœเชจเซเชŸเซ‹ โ€” เชเชœเชจเซเชŸเซ‹ เช•เซ‡ เชœเซ‡ เชฆเชฐเซ‡เช• เชจเซ‹เชกเชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡, เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชชเซเชฐเช•เชพเชฐเชจเชพ เชเชœเชจเซเชŸเซ‹ เช›เซ‡.

เชฎเซเช–เซเชฏ เชเชœเชจเซเชŸ เช›เซ‡ L2 เชเชœเชจเซเชŸ. เช† เชเชœเชจเซเชŸเซ‹ เชฆเชฐเซ‡เช• เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เชชเชฐ เชšเชพเชฒเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชจเซ‹เชกเซเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ (เชตเชงเซ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡, เชญเชพเชกเซ‚เชคเซ‹ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเซ‡เชตเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชคเชพ เชคเชฎเชพเชฎ เชจเซ‹เชกเซเชธ เชชเชฐ) เช…เชจเซ‡ เชคเซ‡เชฎเชจเซเช‚ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ L2 เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเชพเชจเซเช‚ เช›เซ‡, เช…เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เช˜เชŸเชจเชพเช“ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชšเซ‡เชคเชตเชฃเซ€เช“ เชชเชฃ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ ( เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชชเซ‹เชฐเซเชŸเชจเซ‡ เช…เช•เซเชทเชฎ/เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹).

เช†เช—เชณ, เช•เซ‹เชˆ เช“เช›เซเช‚ เชฎเชนเชคเซเชตเชจเซเช‚ เชเชœเชจเซเชŸ เชจเชฅเซ€ L3 เชเชœเชจเซเชŸ. เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡, เช† โ€‹โ€‹เชเชœเชจเซเชŸ เชซเช•เซเชค เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ‹เชก เชชเชฐ เชšเชพเชฒเซ‡ เช›เซ‡ (เช˜เชฃเซ€เชตเชพเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ‹เชก เช•เช‚เชŸเซเชฐเซ‹เชฒ เชจเซ‹เชก เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡) เช…เชจเซ‡ เชญเชพเชกเซ‚เชค เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ (เชคเซ‡เชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ เช…เชจเซเชฏ เชญเชพเชกเซ‚เชคเซ‹เชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชฌเช‚เชจเซ‡ เชตเชšเซเชšเซ‡, เช…เชจเซ‡ เชฌเชนเชพเชฐเชจเซ€ เชฆเซเชจเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชธเซเชฒเชญ เช›เซ‡) เชตเชšเซเชšเซ‡ เชฐเซ‚เชŸเซ€เช‚เช— เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. NAT, เชคเซ‡เชฎเชœ DHCP เชธเซ‡เชตเชพ). เชœเซ‹ เช•เซ‡, DVR (เชตเชฟเชคเชฐเชฟเชค เชฐเชพเช‰เชŸเชฐ) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, L3 เชชเซเชฒเช—เช‡เชจเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เช—เชฃเชคเชฐเซ€ เชจเซ‹เชกเซเชธ เชชเชฐ เชชเชฃ เชฆเซ‡เช–เชพเชฏ เช›เซ‡.

L3 เชเชœเชจเซเชŸ เชฆเชฐเซ‡เช• เชญเชพเชกเซ‚เชคเชจเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เช†เช‡เชธเซ‹เชฒเซ‡เชŸเซ‡เชก เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‹ เชธเชฎเซ‚เชน เช…เชจเซ‡ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฐเซ‚เชŸ เช•เชฐเชคเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฐเชพเช‰เชŸเชฐเซเชธเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช…เชจเซ‡ เชฒเซ‡เชฏเชฐ 2 เชจเซ‡เชŸเชตเชฐเซเช• เชฎเชพเชŸเซ‡ เช—เซ‡เชŸเชตเซ‡ เชธเซ‡เชตเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Linux เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เชกเซ‡เชŸเชพเชฌเซ‡เช โ€” เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ, เชธเชฌเชจเซ‡เชŸเซเชธ, เชชเซ‹เชฐเซเชŸเซเชธ, เชชเซ‚เชฒ, เชตเช—เซ‡เชฐเซ‡เชจเชพ เช“เชณเช–เช•เชฐเซเชคเชพเช“เชจเซ‹ เชกเซ‡เชŸเชพเชฌเซ‡เช.

เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ เช•เซ‹เชˆเชชเชฃ เชจเซ‡เชŸเชตเชฐเซเช• เชเชจเซเชŸเชฟเชŸเซ€เชจเชพ เชจเชฟเชฐเซเชฎเชพเชฃเชฎเชพเช‚เชฅเซ€ 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 เชเชจเซเช•เซ‡เชชเซเชธเซเชฏเซเชฒเซ‡เชถเชจ เช›เซ‡.

เชชเซเชฐเช•เชพเชฐ เชกเซเชฐเชพเช‡เชตเชฐเซ‹เชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเช•เชพเชฐเซ‹ เชถเชพเชฎเซ‡เชฒ เช›เซ‡:

เชซเซเชฒเซ‡เชŸ - เชŸเซ‡เช—เซ€เช‚เช— เชตเชฟเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•
เชตเซ€.เชเชฒ.เชเชจ.เชเชจ. - เชŸเซ…เช— เช•เชฐเซ‡เชฒ เชจเซ‡เชŸเชตเชฐเซเช•
เชธเซเชฅเชพเชจเชฟเช• โ€” เช“เชฒ-เช‡เชจ-เชตเชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชเช• เชตเชฟเชถเชฟเชทเซเชŸ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช• (เช†เชตเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช•เชพเช‚ เชคเซ‹ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช…เชฅเชตเชพ เชคเชพเชฒเซ€เชฎ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡)
เชœเซ€เช†เชฐเช โ€” GRE เชŸเชจเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เช“เชตเชฐเชฒเซ‡ เช•เชฐเซ‹
VxLAN โ€” VxLAN เชŸเชจเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เช“เชตเชฐเชฒเซ‡ เช•เชฐเซ‹

เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชกเซเชฐเชพเช‡เชตเชฐเซ‹ เชŸเซ‚เชฒเซเชธเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡ เชชเซเชฐเช•เชพเชฐ เชกเซเชฐเชพเช‡เชตเชฐเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชคเช•เชจเซ€เช•เซ‹เชจเชพ เชธเช‚เช—เช เชจเชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, openvswitch, sr-iov, opendaylight, OVN, เชตเช—เซ‡เชฐเซ‡.

เช† เชกเซเชฐเชพเช‡เชตเชฐเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเชพ เช†เชงเชพเชฐเซ‡, เช•เชพเช‚ เชคเซ‹ เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เชเชœเชจเซเชŸเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เช…เชฅเชตเชพ เชฌเชพเชนเซเชฏ SDN เชจเชฟเชฏเช‚เชคเซเชฐเช• เชธเชพเชฅเซ‡เชจเชพ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซ‡ L2 เชจเซ‡เชŸเชตเชฐเซเช•, เชฐเซ‚เชŸเซ€เช‚เช— เชตเช—เซ‡เชฐเซ‡เชจเซ‡ เช—เซ‹เช เชตเชตเชพ เชธเช‚เชฌเช‚เชงเชฟเชค เชคเชฎเชพเชฎ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชงเซเชฏเชพเชจ เชฐเชพเช–เซ‡ เช›เซ‡.

เช‰เชฆเชพเชนเชฐเชฃ: เชœเซ‹ เช†เชชเชฃเซ‡ OVS เชธเชพเชฅเซ‡ ML2 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เชคเซ‹ เชฆเชฐเซ‡เช• เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชจเซ‹เชก เชชเชฐ L2 เชเชœเชจเซเชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ OVS เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชœเซ‹ เช†เชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, OVN เช…เชฅเชตเชพ OpenDayLight, เชคเซ‹ OVS เชจเซเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชคเซ‡เชฎเชจเชพ เช…เชงเชฟเช•เชพเชฐเช•เซเชทเซ‡เชคเซเชฐ เชนเซ‡เช เชณ เช†เชตเซ‡ เช›เซ‡ - เชจเซเชฏเซเชŸเซเชฐเซ‹เชจ, เชฐเซ‚เชŸ เชชเซเชฒเช—เช‡เชจ เชฆเซเชตเชพเชฐเชพ, เช•เช‚เชŸเซเชฐเซ‹เชฒเชฐเชจเซ‡ เช†เชฆเซ‡เชถเซ‹ เช†เชชเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชคเซ‡เชจเซ‡ เชœเซ‡ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡.

เชšเชพเชฒเซ‹ เช“เชชเชจ vSwitch เชชเชฐ เชฌเซเชฐเชถ เช…เชช เช•เชฐเซ€เช

เช† เช•เซเชทเชฃเซ‡, OpenStack เชจเชพ เชฎเซเช–เซเชฏ เช˜เชŸเช•เซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เช“เชชเชจ vSwitch เช›เซ‡.
เช•เซ‹เชˆเชชเชฃ เชตเชงเชพเชฐเชพเชจเชพ เชตเชฟเช•เซเชฐเซ‡เชคเชพ SDN เชœเซ‡เชฎ เช•เซ‡ เชœเซเชฏเซเชจเชฟเชชเชฐ เช•เซ‹เชจเซเชŸเซเชฐเซ‡เชฒ เช…เชฅเชตเชพ เชจเซ‹เช•เชฟเชฏเชพ เชจเซเชฏเซเชเชœ เชตเช—เชฐ OpenStack เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, OVS เช เช•เซเชฒเชพเช‰เชก เชจเซ‡เชŸเชตเชฐเซเช•เชจเซเช‚ เชฎเซเช–เซเชฏ เชจเซ‡เชŸเชตเชฐเซเช• เช˜เชŸเช• เช›เซ‡ เช…เชจเซ‡, iptables, conntrack, เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชธเชพเชฅเซ‡, เชคเชฎเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเช•เซเชค เชฎเชฒเซเชŸเชฟ-เชŸเซ‡เชจเชจเซเชธเซ€ เช“เชตเชฐเชฒเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เช† เช˜เชŸเช•เชจเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชฎเชพเชฒเชฟเช•เซ€ (เชตเชฟเช•เซเชฐเซ‡เชคเชพ) SDN เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

OVS เช เชเช• เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซเชตเซ€เชš เช›เซ‡ เชœเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซเชก เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชŸเซเชฐเชพเชซเชฟเช• เชซเซ‹เชฐเชตเชฐเซเชกเชฐ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡.

เช† เช•เซเชทเชฃเซ‡, OVS เชชเชพเชธเซ‡ เช–เซ‚เชฌ เชœ เชฏเซ‹เช—เซเชฏ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ QoS, LACP, VLAN, VxLAN, GENEVE, OpenFlow, DPDK เชตเช—เซ‡เชฐเซ‡ เชœเซ‡เชตเซ€ เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชจเซ‹เช‚เชง: OVS เชจเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช–เซ‚เชฌ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชŸเซ‡เชฒเชฟเช•เซ‹เชฎ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชธเซ‹เชซเซเชŸ เชธเซเชตเซ€เชš เชคเชฐเซ€เช•เซ‡ เช•เชฒเซเชชเชจเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจ เชนเชคเซ€ เช…เชจเซ‡ เชคเซ‡ WEB เชธเชฐเซเชตเชฐ เช…เชฅเชตเชพ เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชœเซ‡เชตเชพ เช“เช›เชพ เชฌเซ‡เชจเซเชกเชตเชฟเชกเซเชฅ-เชกเชฟเชฎเชพเชจเซเชกเชฟเช‚เช— IT เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชตเชงเซ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชœเซ‹ เช•เซ‡, OVS เชตเชงเซ เชตเชฟเช•เชธเชฟเชค เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ OVS เชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹เช เชคเซ‡เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เช…เชจเซ‡ เช•เซเชทเชฎเชคเชพเช“เชฎเชพเช‚ เช˜เชฃเซ‹ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชคเซ‡เชจเซ‡ เชŸเซ‡เชฒเชฟเช•เซ‹เชฎ เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เช…เชคเซเชฏเช‚เชค เชฒเซ‹เชก เช•เชฐเซ‡เชฒเชพ เช•เชพเชฐเซเชฏเซ‹ เชธเชพเชฅเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, DPDK เชชเซเชฐเชตเซ‡เช— เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ OVS เช…เชฎเชฒเซ€เช•เชฐเชฃ เช›เซ‡.

OVS เชจเชพ เชคเซเชฐเชฃ เชฎเชนเชคเซเชตเชจเชพ เช˜เชŸเช•เซ‹ เช›เซ‡ เชœเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชคเชฎเชพเชฐเซ‡ เชœเชพเช—เซƒเชค เชฐเชนเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

  • เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒ โ€” เช•เชฐเซเชจเชฒ เชธเซเชชเซ‡เชธเชฎเชพเช‚ เชธเซเชฅเชฟเชค เชเช• เช˜เชŸเช• เช•เซ‡ เชœเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชคเชคเซเชตเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชพเชชเซเชค เชจเชฟเชฏเชฎเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡;
  • เชตเซ€เชธเซเชตเชฟเชš เชกเชฟเชฎเชจ (ovs-vswitchd) เช เชฏเซเชเชฐ เชธเซเชชเซ‡เชธเชฎเชพเช‚ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช›เซ‡ เชœเซ‡ เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒเชจเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡ - เชเชŸเชฒเซ‡ เช•เซ‡, เชคเซ‡ เชธเซเชตเซ€เชšเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เชคเชฐเซเช•เชจเซ‡ เชธเซ€เชงเซ€ เชฐเซ€เชคเซ‡ เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡.
  • เชกเซ‡เชŸเชพเชฌเซ‡เชธ เชธเชฐเซเชตเชฐ - OVS เชšเชฒเชพเชตเชคเชพ เชฆเชฐเซ‡เช• เชนเซ‹เชธเซเชŸ เชชเชฐ เชธเซเชฅเชฟเชค เชธเซเชฅเชพเชจเชฟเช• เชกเซ‡เชŸเชพเชฌเซ‡เช, เชœเซ‡เชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡. SDN เชจเชฟเชฏเช‚เชคเซเชฐเช•เซ‹ OVSDB เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช† เชฎเซ‹เชกเซเชฏเซเชฒ เชฆเซเชตเชพเชฐเชพ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช† เชคเชฎเชพเชฎ เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช• เช…เชจเซ‡ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชเชจเชพ เชธเชฎเซ‚เชน เชธเชพเชฅเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ ovs-vsctl, ovs-appctl, ovs-ofctl, เชตเช—เซ‡เชฐเซ‡.

เชนเชพเชฒเชฎเชพเช‚, เช“เชชเชจเชธเซเชŸเซ…เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชŸเซ‡เชฒเชฟเช•เซ‹เชฎ เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชซเช‚เช•เซเชถเชจเชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซเชฏเชพเชชเช•เชชเชฃเซ‡ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ EPC, SBC, HLR, เชตเช—เซ‡เชฐเซ‡. เช•เซ‡เชŸเชฒเชพเช• เชซเช‚เช•เซเชถเชจเซเชธ OVS เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชจเชพ เชœเซ€เชตเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เชฎ เช•เซ‡, เชชเชฐเช‚เชคเซ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, EPC เชธเชฌเชธเซเช•เซเชฐเชพเช‡เชฌเชฐ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡ - เชชเช›เซ€ เชคเซ‡ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡. เชŸเซเชฐเชพเชซเชฟเช•เชจเซ€ เชตเชฟเชถเชพเชณ เชฎเชพเชคเซเชฐเชพ (เชนเชตเซ‡ เชŸเซเชฐเชพเชซเชฟเช• เชตเซ‹เชฒเซเชฏเซเชฎ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชธเซ‹ เช—เซ€เช—เชพเชฌเซ€เชŸ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡). เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เช•เชฐเซเชจเชฒ เชธเซเชชเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เช†เชตเชพ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชšเชฒเชพเชตเชตเซ‹ (เช•เชพเชฐเชฃ เช•เซ‡ เชซเซ‹เชฐเชตเชฐเซเชกเชฐ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡) เชถเซเชฐเซ‡เชทเซเช  เชตเชฟเชšเชพเชฐ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เช•เชฐเซเชจเชฒเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเซ€เชจเซ‡ NIC เชฅเซ€ เชฏเซเชเชฐ เชธเซเชชเซ‡เชธเชฎเชพเช‚ เชŸเซเชฐเชพเชซเชฟเช• เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ DPDK เชเช•เซเชธเชฟเชฒเชฐเซ‡เชถเชจ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ OVS เช˜เชฃเซ€เชตเชพเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฏเซเชเชฐ เชธเซเชชเซ‡เชธเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชจเซ‹เช‚เชง: เชŸเซ‡เชฒเชฟเช•เซ‹เชฎ เชซเช‚เช•เซเชถเชจเซเชธ เชฎเชพเชŸเซ‡ เชคเซˆเชจเชพเชค เช•เซเชฒเชพเช‰เชก เชฎเชพเชŸเซ‡, เช“เชตเซ€เชเชธเชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเซ€เชจเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸ เชจเซ‹เชกเชฎเชพเช‚เชฅเซ€ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชธเซ€เชงเชพ เชธเซเชตเชฟเชšเชฟเช‚เช— เชธเชพเชงเชจเซ‹ เชชเชฐ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เช›เซ‡. เช† เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ SR-IOV เช…เชจเซ‡ เชชเชพเชธเชฅเซเชฐเซ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชตเชพเชธเซเชคเชตเชฟเช• เชฒเซ‡เช†เช‰เชŸ เชชเชฐ เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡?

เชธเชพเชฐเซเช‚, เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชตเซเชฏเชตเชนเชพเชฐเซ เชญเชพเช— เชคเชฐเชซ เช†เช—เชณ เชตเชงเซ€เช เช…เชจเซ‡ เชœเซ‹เชˆเช เช•เซ‡ เชคเซ‡ เชฌเชงเซเช‚ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เชเช• เชธเชฐเชณ Openstack เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช. เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเซเชฐเชฏเซ‹เช—เซ‹ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฐเชจเซ‹ เชธเซ‡เชŸ เชจ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชฎเชพเช‚เชฅเซ€ เชเช• เชญเซŒเชคเชฟเช• เชธเชฐเซเชตเชฐ เชชเชฐ เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชชเชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซ€เชถเซเช‚. เชนเชพ, เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เช†เชตเชพ เชธเซ‹เชฒเซเชฏเซเชถเชจ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ Openstack เชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡, เช†เชตเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช†เช‚เช–เซ‹ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡. เชคเชฆเซเชชเชฐเชพเช‚เชค, เช†เชตเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชคเชพเชฒเซ€เชฎ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เช›เซ‡ - เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เชŸเซเชฐเชพเชซเชฟเช• เชตเช—เซ‡เชฐเซ‡เชจเซ‡ เชชเช•เชกเซ€ เชถเช•เซ‹ เช›เซ‹.

เช…เชฎเชพเชฐเซ‡ เชซเช•เซเชค เชฎเซ‚เชณเชญเซ‚เชค เชญเชพเช— เชœเซ‹เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเซ‡ เช˜เชฃเชพ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เชชเชฐเช‚เชคเซ เชซเช•เซเชค เชฌเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชงเซเช‚ เชตเชงเชพเชฐเซ€ เชถเช•เซ€เช เช›เซ€เช, เช…เชจเซ‡ เช† เชฒเซ‡เช†เช‰เชŸเชฎเชพเช‚ เชฌเซ€เชœเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเช•เซเชค เช…เชจเซเชกเชฐเช•เซเชฒเชพเช‰เชก เช…เชจเซ‡ DNS เชธเชฐเซเชตเชฐเชจเซ€ เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช…เชฎเซ‡ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชฌเชพเชนเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชจเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเซ€เชถเซเช‚ เชจเชนเซ€เช‚ - เช† เชเช• เช…เชฒเช— เชฎเซ‹เชŸเชพ เชฒเซ‡เช– เชฎเชพเชŸเซ‡เชจเซ‹ เชตเชฟเชทเชฏ เช›เซ‡.

เชคเซ‡เชฅเซ€, เชšเชพเชฒเซ‹ เช•เซเชฐเชฎเชฎเชพเช‚ เชถเชฐเซ‚ เช•เชฐเซ€เช. เชชเซเชฐเชฅเชฎ, เชฅเซ‹เชกเซ‹ เชธเชฟเชฆเซเชงเชพเช‚เชค. เช…เชฎเซ‡ TripleO (Openstack เชชเชฐ Openstack) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Openstack เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เชถเซเช‚. TripleO เชจเซ‹ เชธเชพเชฐ เช เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เช“เชชเชจเชธเซเชŸเซ…เช• เช‘เชฒ-เช‡เชจ-เชตเชจ (เชเชŸเชฒเซ‡ โ€‹โ€‹เช•เซ‡, เชเช• เชจเซ‹เชก เชชเชฐ) เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เช เช›เซ€เช, เชœเซ‡เชจเซ‡ เช…เช‚เชกเชฐเช•เซเชฒเชพเช‰เชก เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€ เช‘เชชเชฐ เช•เซเชฒเชพเช‰เชก เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชคเชพ เช‘เชชเชจเชธเซเชŸเซ…เช•เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชจเชพเชค เช“เชชเชจเชธเซเชŸเซ…เช•เชจเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช. เช…เช‚เชกเชฐเช•เซเชฒเชพเช‰เชก เชญเซŒเชคเชฟเช• เชธเชฐเซเชตเชฐเซเชธ (เชฌเซ‡เชฐ เชฎเซ‡เชŸเชฒ) เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพเชจเซ€ เชคเซ‡เชจเซ€ เชธเชนเชœ เช•เซเชทเชฎเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡ - เช†เชฏเชฐเซเชจเชฟเช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ - เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐเชจเซ€ เชœเซ‹เช—เชตเชพเชˆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡ เชœเซ‡ เช—เชฃเชคเชฐเซ€, เชจเชฟเชฏเช‚เชคเซเชฐเชฃ, เชธเช‚เช—เซเชฐเชน เช—เชพเช‚เช เซ‹เชจเซ€ เชญเซ‚เชฎเชฟเช•เชพ เชญเชœเชตเชถเซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เช…เชฎเซ‡ Openstack เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเชชเชฃ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชจเชฅเซ€ - เช…เชฎเซ‡ Openstackเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Openstackเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช. เชœเซ‡เชฎ เชœเซ‡เชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช†เช—เชณ เชตเชงเชถเซ‡ เชคเซ‡เชฎ เชคเซ‡ เชตเชงเซ เชธเซเชชเชทเซเชŸ เชฅเชถเซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชคเซเชฏเชพเช‚ เชฐเซ‹เช•เชพเชˆเชถเซเช‚ เชจเชนเซ€เช‚ เช…เชจเซ‡ เช†เช—เชณ เชตเชงเซ€เชถเซเช‚ เชจเชนเซ€เช‚.

เชจเซ‹เช‚เชง: เช† เชฒเซ‡เช–เชฎเชพเช‚, เชธเชฐเชณเชคเชพ เช–เชพเชคเชฐ, เชฎเซ‡เช‚ เช†เช‚เชคเชฐเชฟเช• Openstack เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชฎเชพเชŸเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฌเชงเซเช‚ เชฎเชพเชคเซเชฐ เชเช• เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชจเซ‡เชŸเชตเชฐเซเช• เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจเชจเซ€ เชนเชพเชœเชฐเซ€ เช…เชฅเชตเชพ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€ เชธเซ‹เชฒเซเชฏเซเชถเชจเชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เช…เชธเชฐ เช•เชฐเชคเซ€ เชจเชฅเซ€ - เชฆเชฐเซ‡เช• เชตเชธเซเชคเซ เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฌเชฐเชพเชฌเชฐ เช เชœ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชถเซ‡, เชชเชฐเช‚เชคเซ เชŸเซเชฐเชพเชซเชฟเช• เชธเชฎเชพเชจ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชตเชนเซ‡เชถเซ‡. เชตเชพเชฃเชฟเชœเซเชฏเชฟเช• เชธเซเชฅเชพเชชเชจ เชฎเชพเชŸเซ‡, เชตเชฟเชตเชฟเชง vlans เช…เชจเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชฒเช—เชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชธเซ‡เชซ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชŸเซเชฐเชพเชซเชฟเช• เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชซเชฟเช• เชชเซ‹เชคเซ‡ (เชกเชฟเชธเซเช•เชฎเชพเช‚ เชฎเชถเซ€เชจ เชเช•เซเชธเซ‡เชธ, เชตเช—เซ‡เชฐเซ‡) เชœเซเชฏเชพเชฐเซ‡ เช…เชฒเช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชตเชฟเชตเชฟเชง เชธเชฌเชจเซ‡เชŸ (เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช† เชคเชฎเชจเซ‡ เช† เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ€เชจเซ‡ เช‰เช•เซ‡เชฒเชจเซ‡ เชตเชงเซ เช–เชพเชฎเซ€-เชธเชนเชฟเชทเซเชฃเซ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ , เชตเชฟเชตเชฟเชง เชชเซ‹เชฐเซเชŸ เชชเชฐ, เช…เชฅเชตเชพ เชตเชฟเชตเชฟเชง เชŸเซเชฐเชพเชซเชฟเช• เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง QoS เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเซ‡เชฅเซ€ เชกเซ‡เชŸเชพ เชŸเซเชฐเชพเชซเชฟเช• เชธเชฟเช—เซเชจเชฒเชฟเช‚เช— เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชธเซเช•เซเชตเชฟเช เชจ เช•เชฐเซ‡. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเซ‡เช“ เชธเชฎเชพเชจ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชœเชถเซ‡ เช…เชจเซ‡ เชนเช•เซ€เช•เชคเชฎเชพเช‚ เช† เช…เชฎเชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€.

เชจเซ‹เช‚เชง: เช†เชชเชฃเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชšเชฒเชพเชตเชตเชพเชจเชพ เชนเซ‹เชตเชพเชฅเซ€, เช†เชชเชฃเซ‡ เชธเซŒ เชชเซเชฐเชฅเชฎ เชจเซ‡เชธเซเชŸเซ‡เชก เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชคเชฎเซ‡ เชคเชชเชพเชธเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชจเซ‡เชธเซเชŸเซ‡เชก เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชธเช•เซเชทเชฎ เช›เซ‡ เช•เซ‡ เชจเชนเซ€เช‚ เช†เชจเซ€ เชœเซ‡เชฎ:


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

เชœเซ‹ เชคเชฎเชจเซ‡ N เช…เช•เซเชทเชฐ เชฆเซ‡เช–เชพเชฏ เช›เซ‡, เชคเซ‹ เช…เชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชคเชฎเชจเซ‡ เชฎเชณเซ‡เชฒเซ€ เช•เซ‹เชˆเชชเชฃ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ เช…เชจเซเชธเชพเชฐ เชจเซ‡เชธเซเชŸเซ‡เชก เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชธเช•เซเชทเชฎ เช•เชฐเซ€เช เช›เซ€เช, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช†เชตเชพ .

เช†เชชเชฃเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชฎเชพเช‚เชฅเซ€ เชจเซ€เชšเซ‡เชจเชพ เชธเชฐเซเช•เชฟเชŸเชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเซ‡ เชญเชพเชตเชฟ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชจเซ‹ เชญเชพเช— เช›เซ‡ (เช…เชจเซ‡ เชฎเชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ 7 เชฎเชณเซเชฏเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช˜เชฃเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เชจ เชนเซ‹เชฏ เชคเซ‹ เชคเชฎเซ‡ 4 เชธเชพเชฅเซ‡ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹), เชฎเซ‡เช‚ OpenvSwitch เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹. เชฎเซ‡เช‚ เชเช• ovs เชฌเซเชฐเชฟเชœ เชฌเชจเชพเชตเซเชฏเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชจเซ‡ เชชเซ‹เชฐเซเชŸ-เช—เซเชฐเซเชชเซเชธ เชฆเซเชตเชพเชฐเชพ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซเชฏเชพ. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ เช†เชจเชพ เชœเซ‡เชตเซ€ xml เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ€ เช›เซ‡:


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

เช…เชนเซ€เช‚ เชคเซเชฐเชฃ เชชเซ‹เชฐเซเชŸ เชœเซ‚เชฅเซ‹ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ - เชฌเซ‡ เชเช•เซเชธเซ‡เชธ เช…เชจเซ‡ เชเช• เชŸเซเชฐเช‚เช• (เชฌเชพเชฆเชฎเชพเช‚ DNS เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชจเชพ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เชนเซ‹เชธเซเชŸ เชฎเชถเซ€เชจ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ - เชœเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เชนเซ‹เชฏ เชคเซ‡). เช†เช—เชณ, เช† เชจเชฎเซ‚เชจเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เช…เชฎเซ‡ virsh net-define เชฆเซเชตเชพเชฐเชพ เช†เชชเชฃเซเช‚ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ€เช เช›เซ€เช:


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

เชนเชตเซ‡ เช…เชฎเซ‡ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เชชเซ‹เชฐเซเชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ€เช เช›เซ€เช:


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

เชจเซ‹เช‚เชง: เช† เชฆเซƒเชถเซเชฏเชฎเชพเช‚, ovs-br1 เชชเซ‹เชฐเซเชŸ เชชเชฐเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฒ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ vlan เชŸเซ‡เช— เชจเชฅเซ€. เช†เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ sudo ovs-vsctl 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

เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชคเชฎเซ‡ เชฌเชงเชพ เชœเชฐเซ‚เชฐเซ€ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเซ‡เชŸ เช•เชฐเซ‹ เช›เซ‹, เชœเซ‡เชฎ เช•เซ‡ เชฎเชถเซ€เชจเชจเซเช‚ เชจเชพเชฎ, เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“, เชเชจเชŸเซ€เชชเซ€ เชธเชฐเซเชตเชฐ, เชตเช—เซ‡เชฐเซ‡, เชคเชฎเซ‡ เชคเชฐเชค เชœ เชชเซ‹เชฐเซเชŸเชจเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฐเซ€เชคเซ‡, เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเช›เซ€, เชฎเชถเซ€เชจ เชฆเซเชตเชพเชฐเชพ เชฒเซ‰เช— เช‡เชจ เช•เชฐเชตเซเช‚ เชตเชงเซ เชธเชฐเชณ เช›เซ‡. เช•เชจเซเชธเซ‹เชฒ เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช เซ€เช• เช•เชฐเซ‹. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชคเซˆเชฏเชพเชฐ เช›เชฌเซ€ เช›เซ‡, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เชฎเซ‡เช‚ เชœเซ‡ เช•เชฐเซเชฏเซเช‚ เชคเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ - เชจเซเชฏเซ‚เชจเชคเชฎ Centos 7 เช›เชฌเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ VM เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

เชธเชซเชณ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเช›เซ€, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เชœเซ‡เชจเชพ เชชเชฐ เชคเชฎเซ‡ เช…เช‚เชกเชฐเช•เซเชฒเชพเช‰เชก เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‹


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

เชชเซเชฐเชฅเชฎ, เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเชพเชงเชจเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹:

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

เช…เชจเซเชกเชฐเช•เซเชฒเชพเช‰เชก เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ

เช…เชฎเซ‡ เชธเซเชŸเซ‡เช• เชฏเซเชเชฐ เชฌเชจเชพเชตเซ€เช เช›เซ€เช, เชชเชพเชธเชตเชฐเซเชก เชธเซ‡เชŸ เช•เชฐเซ€เช เช›เซ€เช, เชคเซ‡เชจเซ‡ เชธเซเชกเซ‹เชฐเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชธเซเชกเซ‹ เชฆเซเชตเชพเชฐเชพ เชฐเซ‚เชŸ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช†เชชเซ€เช เช›เซ€เช:


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 โ€” เชจเซ‡เชŸเชตเชฐเซเช• เชœเซ‹เช—เชตเชพเชˆ เชคเชฐเชซ เชธเซเชฅเชพเชจเชฟเช• เช…เชจเซเชกเชฐเช•เซเชฒเชพเช‰เชก เชธเชฐเชจเชพเชฎเซเช‚

เชจเซ‡เชŸเชตเชฐเซเช•_เช—เซ‡เชŸเชตเซ‡ โ€” เช เชœ เชธเซเชฅเชพเชจเชฟเช• เชธเชฐเชจเชพเชฎเซเช‚, เชœเซ‡ เช“เชตเชฐเช•เซเชฒเชพเช‰เชก เชจเซ‹เชกเซเชธเชจเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฌเชนเชพเชฐเชจเซ€ เชฆเซเชจเชฟเชฏเชพเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เชฎเชพเชŸเซ‡เชจเชพ เชชเซเชฐเชตเซ‡เชถเชฆเซเชตเชพเชฐ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชถเซ‡, เชคเซ‡ เชธเซเชฅเชพเชจเชฟเช• ip เชธเชพเชฅเซ‡ เชชเชฃ เชเช•เชฐเซเชช เช›เซ‡.

undercloud_public_host - เชฌเชพเชนเซเชฏ API เชธเชฐเชจเชพเชฎเซเช‚, เชœเซ‹เช—เชตเชพเชˆ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเชชเชฃ เชฎเชซเชค เชธเชฐเชจเชพเชฎเซเช‚ เชธเซ‹เช‚เชชเซ‡เชฒ เช›เซ‡

undercloud_admin_host เช†เช‚เชคเชฐเชฟเช• API เชธเชฐเชจเชพเชฎเซเช‚, เชœเซ‹เช—เชตเชพเชˆ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเชชเชฃ เชฎเชซเชค เชธเชฐเชจเชพเชฎเซเช‚ เชธเซ‹เช‚เชชเซ‡เชฒ เช›เซ‡

undercloud_nameservers - DNS เชธเชฐเซเชตเชฐ

generate_service_certificate - เชตเชฐเซเชคเชฎเชพเชจ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เช† เชตเชพเช•เซเชฏ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช–เซ‹เชŸเชพ เชชเชฐ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚ เชคเซ‹ เชคเชฎเชจเซ‡ เชธเซเชฅเชพเชชเชจ เชฆเชฐเชฎเซเชฏเชพเชจ เชญเซ‚เชฒ เชฎเชณเชถเซ‡, เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชตเชฐเซเชฃเชจ Red Hat เชฌเช— เชŸเซเชฐเซ‡เช•เชฐ เชชเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.

local_interface เชจเซ‡เชŸเชตเชฐเซเช• เชœเซ‹เช—เชตเชพเชˆเชฎเชพเช‚ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ. เช† เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เช…เช‚เชกเชฐเช•เซเชฒเชพเช‰เชก เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชซเชฐเซ€เชฅเซ€ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชคเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช…เช‚เชกเชฐเช•เซเชฒเชพเช‰เชก เชชเชฐ เชฌเซ‡ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชนเซ‹เชตเชพ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ - เชเช• เชคเซ‡เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฌเซ€เชœเซเช‚ เชœเซ‹เช—เชตเชพเชˆ เชฎเชพเชŸเซ‡

local_mtu - เชเชฎเชŸเซ€เชฏเซ. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชชเชฐเซ€เช•เซเชทเชฃ เชชเซเชฐเชฏเซ‹เช—เชถเชพเชณเชพ เชนเซ‹เชตเชพเชฅเซ€ เช…เชจเซ‡ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ OVS เชธเซเชตเซ€เชš เชชเซ‹เชฐเซเชŸ เชชเชฐ 1500 เชจเซเช‚ MTU เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡เชจเซ‡ 1450 เชชเชฐ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชœเซ‡เชฅเซ€ VxLAN เชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชชเซ‡เช•เซ‡เชŸเซ‹ เชชเชธเชพเชฐ เชฅเชˆ เชถเช•เซ‡.

เชจเซ‡เชŸเชตเชฐเซเช•_เชธเซ€เชกเซ€เช†เชฐ - เชœเซ‹เช—เชตเชพเชˆ เชจเซ‡เชŸเชตเชฐเซเช•

เชฎเชพเชธเซเช•เชฐเซ‡เชก - เชฌเชพเชนเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ NAT เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹

เชฎเชพเชธเซเช•เชฐเซ‡เชก_เชจเซ‡เชŸเชตเชฐเซเช• - เชจเซ‡เชŸเชตเชฐเซเช• เชœเซ‡ เชจเซ‡เชŸเซ‡เชก เชนเชถเซ‡

dhcp_start โ€” เชธเชฐเชจเชพเชฎเชพเช‚ เชชเซ‚เชฒเชจเซเช‚ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเชฐเชจเชพเชฎเซเช‚ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช“เชตเชฐเช•เซเชฒเชพเช‰เชก เชœเชฎเชพเชตเชŸ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชจเซ‹เชกเซเชธเชจเซ‡ เชธเชฐเชจเชพเชฎเชพเช‚ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡

dhcp_end โ€” เชธเชฐเชจเชพเชฎเชพเช‚ เชชเซ‚เชฒเชจเซเช‚ เช…เช‚เชคเชฟเชฎ เชธเชฐเชจเชพเชฎเซเช‚ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช“เชตเชฐเช•เซเชฒเชพเช‰เชก เชœเชฎเชพเชตเชŸ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชจเซ‹เชกเซเชธเชจเซ‡ เชธเชฐเชจเชพเชฎเชพเช‚ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡

inspection_iprange - เช†เชคเซเชฎเชจเชฟเชฐเซ€เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‹ เชชเซ‚เชฒ (เช‰เชชเชฐเซ‹เช•เซเชค เชชเซ‚เชฒ เชธเชพเชฅเซ‡ เช“เชตเชฐเชฒเซ‡เชช เชจ เชฅเชตเซ‹ เชœเซ‹เชˆเช)

เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ_เชฎเซ‡เช•เซเชธ_เชชเซเชฐเชฏเชพเชธเซ‹ โ€” เช“เชตเชฐเช•เซเชฒเชพเช‰เชก เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเชพ เชชเซเชฐเชฏเชพเชธเซ‹เชจเซ€ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพ (เชจเซ‹เชกเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡ เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชœเซ‡เชŸเชฒเซ€ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช)

เชซเชพเช‡เชฒเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชคเชฎเซ‡ เช…เชจเซเชกเชฐเช•เซเชฒเชพเช‰เชกเชจเซ‡ เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฆเซ‡เชถ เช†เชชเซ€ เชถเช•เซ‹ เช›เซ‹:


openstack undercloud install

เชคเชฎเชพเชฐเชพ เช†เชฏเชฐเซเชจเชจเชพ เช†เชงเชพเชฐเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ 10 เชฅเซ€ 30 เชฎเชฟเชจเชฟเชŸเชจเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡. เช†เช–เชฐเซ‡ เชคเชฎเชพเชฐเซ‡ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เช†เช‰เชŸเชชเซเชŸ เชœเซ‹เชตเซเช‚ เชœเซ‹เชˆเช:

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

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

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

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

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

เช† เช†เช‰เชŸเชชเซเชŸ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช…เช‚เชกเชฐเช•เซเชฒเชพเช‰เชก เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เชนเชตเซ‡ เช…เชจเซเชกเชฐเช•เซเชฒเชพเช‰เชกเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชคเชชเชพเชธเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เช“เชตเชฐเช•เซเชฒเชพเช‰เชก เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เช†เช—เชณ เชตเชงเซ€ เชถเช•เซ‹ เช›เซ‹.

เชœเซ‹ เชคเชฎเซ‡ ifconfig เช†เช‰เชŸเชชเซเชŸ เชœเซ‹เชถเซ‹, เชคเซ‹ เชคเชฎเซ‡ เชœเซ‹เชถเซ‹ เช•เซ‡ เชจเชตเซ‹ เชฌเซเชฐเชฟเชœ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซ‡เช–เชพเชฏเซ‹ เช›เซ‡

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

เช“เชตเชฐเช•เซเชฒเชพเช‰เชก เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชนเชตเซ‡ เช† เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชจเซ€เชšเซ‡เชจเชพ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚เชฅเซ€ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชจเซ‹เชก เชชเชฐ เชฌเชงเซ€ เชธเซ‡เชตเชพเช“ เช›เซ‡:

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

เชจเซ€เชšเซ‡ เช…เชจเซเชกเชฐเช•เซเชฒเชพเช‰เชก เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช›เซ‡:


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

เช“เชตเชฐเช•เซเชฒเชพเช‰เชก เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ

เช† เช•เซเชทเชฃเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชซเช•เซเชค เช…เชจเซเชกเชฐเช•เซเชฒเชพเช‰เชก เช›เซ‡, เช…เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชฐเซเชฏเชพเชชเซเชค เชจเซ‹เชกเซเชธ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช“เชตเชฐเช•เซเชฒเชพเช‰เชก เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชคเซ‡เชฅเซ€, เชธเซŒ เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เช†เชชเชฃเซ‡ เชœเซ‹เชˆเชคเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช. เชœเชฎเชพเชตเชŸ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช…เช‚เชกเชฐเช•เซเชฒเชพเช‰เชก เชชเซ‹เชคเซ‡ เช“เชตเชฐเช•เซเชฒเชพเช‰เชก เชฎเชถเซ€เชจ เชชเชฐ OS เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชถเซ‡ - เชเชŸเชฒเซ‡ เช•เซ‡, เช†เชชเชฃเซ‡ เชฎเชถเซ€เชจเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชœเชฎเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชกเชฟเชธเซเช• (เช…เชฅเชตเชพ เชกเชฟเชธเซเช•) เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชจเช•เซเช•เซ€ เช•เชฐเซ‹ - เชเชŸเชฒเซ‡ เช•เซ‡. , เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เช…เชฎเชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ OS เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชเช•เชฆเชฎ เชธเชฐเซเชตเชฐ เชฎเชณเซ‡ เช›เซ‡.

เชšเชพเชฒเซ‹ เช†เชชเชฃเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชจเซ€ เชกเชฟเชธเซเช• เชธเชพเชฅเซ‡ เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เชœเชˆเช เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชฆเชจเซ€ เชกเชฟเชธเซเช• เชฌเชจเชพเชตเซ€เช:


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

เช…เชฎเซ‡ เชฐเซ‚เชŸ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชตเชพเชฅเซ€, เช…เชฎเชพเชฐเซ‡ เช† เชกเชฟเชธเซเช•เชจเชพ เชฎเชพเชฒเชฟเช•เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡เชฅเซ€ เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ เชจ เช†เชตเซ‡:


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

เชจเซ‹เช‚เชง: เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ ceph เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชจเชฅเซ€ เชฌเชจเชพเชตเชคเชพ, เชคเซ‹ เช†เชฆเซ‡เชถเซ‹ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชฌเซ‡ เชกเชฟเชธเซเช• เชธเชพเชฅเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 3 เชจเซ‹เชกเซเชธ เชฌเชจเชพเชตเชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชจเชฎเซ‚เชจเชพเชฎเชพเช‚ เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เช•เซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชกเชฟเชธเซเช• vda, vdb, เชตเช—เซ‡เชฐเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชธเชฐเชธ, เชนเชตเซ‡ เช†เชชเชฃเซ‡ เช† เชคเชฎเชพเชฎ เชฎเชถเซ€เชจเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:


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

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

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

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

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

เช…เช‚เชคเซ‡ เชเช• เช†เชฆเซ‡เชถ เช›เซ‡ -print-xml > /tmp/storage-1.xml, เชœเซ‡ /tmp/ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชฎเชถเซ€เชจเชจเชพ เชตเชฐเซเชฃเชจ เชธเชพเชฅเซ‡ xml เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡; เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช‰เชฎเซ‡เชฐเชถเซ‹ เชจเชนเซ€เช‚, เชคเซ‹ เชคเชฎเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เช“เชณเช–เชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ.

เชนเชตเซ‡ เช†เชชเชฃเซ‡ เช† เชคเชฎเชพเชฎ เชฎเชถเซ€เชจเซ‹เชจเซ‡ virsh เชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:


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

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

[root@hp-gen9 ~]#

เชนเชตเซ‡ เชเช• เชจเชพเชจเซ‹ เชจเซเชจเซเชธ - เชŸเซเชฐเชฟเชชเชฒเช“ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช…เชจเซ‡ เช†เชคเซเชฎเชจเชฟเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเชฐเซเชตเชฐเซเชธเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ 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 ~]#

เชฎเชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชธเชฎเชœเซ‚เชคเซ€ เชตเชฟเชจเชพ เชธเซเชชเชทเซเชŸ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช…เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเชพเชฐเชพ เชคเชฎเชพเชฎ เชธเชคเซเชฐเซ‹ เชกเชพเช‰เชจ เชธเซเชŸเซ‡เชŸเชธเชฎเชพเช‚ เช›เซ‡. เชคเซ‡เชฎเชจเซ‡ เชฏเซเชชเซ€ เชธเซเชŸเซ‡เชŸเชธ เชชเชฐ เชœเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:


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

เชนเชตเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช“เชชเชจเชธเซเชŸเซ‡เช•เชจเซเช‚ เชฒเช—เชญเช— เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเช‚เชธเซเช•เชฐเชฃ เช›เซ‡, เชœเซ‡เชจเชพ เชชเชฐ เชคเชฎเซ‡ เช…เชญเซเชฏเชพเชธ, เชชเซเชฐเชฏเซ‹เช— เชตเช—เซ‡เชฐเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชšเชพเชฒเซ‹ เชคเชชเชพเชธเซ€เช เช•เซ‡ เชฌเชงเซเช‚ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชนเซ‹เชฎ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเซเชŸเซ‡เช•เชฎเชพเช‚ เชฌเซ‡ เชซเชพเชˆเชฒเซ‹ เช›เซ‡ - เชเช• stackrc (เช…เช‚เชกเชฐเช•เซเชฒเชพเช‰เชก เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡) เช…เชจเซ‡ เชฌเซ€เชœเซ€ overcloudrc (เช“เชตเชฐเช•เซเชฒเชพเช‰เชก เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡). เช† เชซเชพเช‡เชฒเซ‹ เชธเซเชคเซเชฐเซ‹เชค เชคเชฐเซ€เช•เซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชนเซ‹เชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชถเชพเชฎเซ‡เชฒ เช›เซ‡.


(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 เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ - เชจเซ‡เชŸ-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-id 0 เชฆเซเชตเชพเชฐเชพ เชธเซ‚เชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช‰เชชเชฐ เช†เช‰เชŸเชชเซเชŸ.

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เช† เช•เซเชทเชฃเซ‡ เชฌเชพเช•เซ€เชจเซเช‚ เชฌเชงเซเช‚ เช•เชฎเซเชชเซเชฏเซเชŸ เชจเซ‹เชก เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡ - เชธเชฎเชพเชจ เชชเซเชฒ, เชฌเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸ เช—เชพเช‚เช เซ‹ เชชเชฐ เชœเชคเซ€ เชธเชฎเชพเชจ เชŸเชจเชฒ.

เช…เชฎเซ‡ เช† เชฒเซ‡เช–เชฎเชพเช‚ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชจเซ‹เชกเซเชธเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชถเซเช‚ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เช•เชนเซ‡เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เซ‡ เช† เช—เชพเช‚เช เซ‹เชจเซ‹ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช— เชถเชฐเชฎเชœเชจเช• เชฌเชฟเช‚เชฆเซ เชธเซเชงเซ€ เชฎเชพเชฎเซ‚เชฒเซ€ เช›เซ‡. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชซเช•เซเชค เชเช• เชœ เชญเซŒเชคเชฟเช• เชชเซ‹เชฐเซเชŸ (eth0) เชคเซ‡เชจเซ‡ เชธเซ‹เช‚เชชเชพเชฏเซ‡เชฒ IP เชธเชฐเชจเชพเชฎเซเช‚ เชธเชพเชฅเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฌเชธ. เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ VxLAN เชŸเชจเชฒ, เชŸเชจเชฒ เชฌเซเชฐเชฟเชœ, เชตเช—เซ‡เชฐเซ‡ เชจเชฅเซ€ - เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เช“เชต เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชฎเชพเช‚ เช•เซ‹เชˆ เชฌเชฟเช‚เชฆเซ เชจเชฅเซ€. เชจเซ‡เชŸเชตเชฐเซเช• เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช† เชจเซ‹เชกเชฎเชพเช‚ เชฌเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชนเชถเซ‡ (เชญเซŒเชคเชฟเช• เชชเซ‹เชฐเซเชŸเซเชธ, เชฌเซ‹เชกเซ€, เช…เชฅเชตเชพ เชซเช•เซเชค เชฌเซ‡ เชตเซเชฒเชพเชจเซเชธ - เชคเซ‡เชจเชพเชฅเซ€ เช•เซ‹เชˆ เชซเชฐเช• เชชเชกเชคเซ‹ เชจเชฅเซ€ - เชคเซ‡ เชคเชฎเชจเซ‡ เชถเซเช‚ เชœเซ‹เชˆเช เช›เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เช›เซ‡) - เชเช• เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡, เชฌเซ€เชœเซเช‚ เชŸเซเชฐเชพเชซเชฟเช• เชฎเชพเชŸเซ‡ (VM เชกเชฟเชธเซเช• เชชเชฐ เชฒเช–เชตเซเช‚) , เชกเชฟเชธเซเช•เชฎเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเชจ, เชตเช—เซ‡เชฐเซ‡)

เช•เซ‹เชˆเชชเชฃ เชธเซ‡เชตเชพเช“เชจเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€เชฎเชพเช‚ เชจเซ‹เชกเซเชธ เชชเชฐ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชถเซเช‚ เช›เซ‡ เชคเซ‡ เช…เชฎเซ‡ เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซเช‚ เช›เซ‡. เชนเชตเซ‡ เชšเชพเชฒเซ‹ 4 เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชฒเซ‹เชจเซเชš เช•เชฐเซ€เช เช…เชจเซ‡ เชœเซ‹เชˆเช เช•เซ‡ เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เชธเซเช•เซ€เชฎ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเชพเชฏ เช›เซ‡ - เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ เชชเซ‹เชฐเซเชŸเซเชธ, เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฐเชพเช‰เชŸเชฐเซเชธ เชตเช—เซ‡เชฐเซ‡ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช.

เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เช…เชฎเชพเชฐเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชฆเชฐเซ‡เช• เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชจเซ‹เชก เชชเชฐ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช—เชฃเชคเชฐเซ€-0 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เชฌเชงเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.


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

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

เชฎเชถเซ€เชจเชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชเช• เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช›เซ‡ - tap95d96a75-a0:

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

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

เช† เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฒเชฟเชจเช•เซเชธ เชฌเซเชฐเชฟเชœเชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

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

เชœเซ‡เชฎ เชคเชฎเซ‡ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚เชฅเซ€ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชฌเซเชฐเชฟเชœเชฎเชพเช‚ เชซเช•เซเชค เชฌเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช›เซ‡ - tap95d96a75-a0 เช…เชจเซ‡ qvb95d96a75-a0.

เช…เชนเซ€เช‚ OpenStack เชฎเชพเช‚ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชจเซ‡เชŸเชตเชฐเซเช• เช‰เชชเช•เชฐเชฃเซ‹เชจเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เชชเชฐ เชฅเซ‹เชกเซเช‚ เชงเซเชฏเชพเชจ เชฐเชพเช–เชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡:
vtap - เชเช• เช‰เชฆเชพเชนเชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ (VM)
qbr - Linux เชฌเซเชฐเชฟเชœ
qvb เช…เชจเซ‡ qvo - vEth เชœเซ‹เชกเซ€ Linux เชฌเซเชฐเชฟเชœ เช…เชจเซ‡ เช“เชชเชจ vSwitch เชฌเซเชฐเชฟเชœ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡
br-int, br-tun, br-vlan โ€” เช“เชชเชจ vSwitch เชฌเซเชฐเชฟเชœ
patch-, int-br-, phy-br- - เชชเซเชฒเชจเซ‡ เชœเซ‹เชกเชคเชพ vSwitch เชชเซ‡เชš เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช–เซ‹เชฒเซ‹
qg, qr, ha, fg, sg - OVS เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เช‰เชชเช•เชฐเชฃเซ‹ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ vSwitch เชชเซ‹เชฐเซเชŸ เช–เซ‹เชฒเซ‹

เชœเซ‡เชฎ เชคเชฎเซ‡ เชธเชฎเชœเซ‹ เช›เซ‹, เชœเซ‹ เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ เชฌเซเชฐเชฟเชœเชฎเชพเช‚ qvb95d96a75-a0 เชชเซ‹เชฐเซเชŸ เช›เซ‡, เชœเซ‡ vEth เชœเซ‹เชกเซ€ เช›เซ‡, เชคเซ‹ เช•เซเชฏเชพเช‚เช• เชคเซ‡เชจเซ‹ เชธเชฎเช•เช•เซเชท เช›เซ‡, เชœเซ‡เชจเซ‡ เชคเชพเชฐเซเช•เชฟเช• เชฐเซ€เชคเซ‡ qvo95d96a75-a0 เช•เชนเซ‡เชตเชพ เชœเซ‹เชˆเช. เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ OVS เชชเชฐ เช•เชฏเชพ เชชเซ‹เชฐเซเชŸ เช›เซ‡.


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

เชœเซ‡เชฎ เช†เชชเชฃเซ‡ เชœเซ‹เชˆ เชถเช•เซ€เช เช›เซ€เช, เชชเซ‹เชฐเซเชŸ br-int เชฎเชพเช‚ เช›เซ‡. Br-int เช เชธเซเชตเซ€เชš เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชชเซ‹เชฐเซเชŸเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡. qvo95d96a75-a0 เช‰เชชเชฐเชพเช‚เชค, เชชเซ‹เชฐเซเชŸ qvo5bd37136-47 เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡. เช† เชฌเซ€เชœเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชจเซเช‚ เชชเซ‹เชฐเซเชŸ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เชฎเชพเชฐเซเช‚ เช†เช•เซƒเชคเชฟ เชนเชตเซ‡ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชเช• เชชเซเชฐเชถเซเชจ เชœเซ‡ เชธเชšเซ‡เชค เชตเชพเชšเช•เชจเซ‡ เชคเชฐเชค เชœ เชฐเชธ เชฒเซ‡เชตเซ‹ เชœเซ‹เชˆเช - เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เชชเซ‹เชฐเซเชŸ เช…เชจเซ‡ OVS เชชเซ‹เชฐเซเชŸ เชตเชšเซเชšเซ‡เชจเซ‹ เชฒเชฟเชจเช•เซเชธ เชฌเซเชฐเชฟเชœ เชถเซเช‚ เช›เซ‡? เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เชฎเชถเซ€เชจเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชธเซเชฐเช•เซเชทเชพ เชœเซ‚เชฅเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ iptables เช•เชฐเชคเชพเช‚ เชตเชงเซ เช•เช‚เชˆ เชจเชฅเซ€. OVS iptables เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เช† "เช•เซเชฐเชš" เชจเซ€ เชถเซ‹เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชœเซ‹ เช•เซ‡, เชคเซ‡ เช…เชชเซเชฐเชšเชฒเชฟเชค เชฌเชจเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ - เชคเซ‡เชจเซ‡ เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชฎเชพเช‚ เช•เซ‹เชจเซเชŸเซเชฐเชพเช• เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.

เชเชŸเชฒเซ‡ เช•เซ‡, เช†เช–เชฐเซ‡ เชฏเซ‹เชœเชจเชพ เช†เชจเชพ เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชเช• L2 เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชเช• เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เชชเชฐ เชฌเซ‡ เชฎเชถเซ€เชจเซ‹

เช† เชฌเซ‡ VM เชธเชฎเชพเชจ L2 เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช…เชจเซ‡ เชเช• เชœ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เชชเชฐ เชธเซเชฅเชฟเชค เชนเซ‹เชตเชพเชฅเซ€, เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡เชจเซ‹ เชŸเซเชฐเชพเชซเชฟเช• เชคเชพเชฐเซเช•เชฟเช• เชฐเซ€เชคเซ‡ br-int เชฆเซเชตเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชตเชนเซ‡เชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชฌเช‚เชจเซ‡ เชฎเชถเซ€เชจเซ‹ เชธเชฎเชพเชจ VLAN เชชเชฐ เชนเชถเซ‡:


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

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

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

เชธเชฎเชพเชจ L2 เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชตเชฟเชตเชฟเชง เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เชชเชฐ เชฌเซ‡ เชฎเชถเซ€เชจเซ‹

เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เชเช• เชœ L2 เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชฌเซ‡ เชฎเชถเซ€เชจเซ‹ เชตเชšเซเชšเซ‡ เชŸเซเชฐเชพเชซเชฟเช• เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชœเชถเซ‡, เชชเชฐเช‚เชคเซ เชตเชฟเชตเชฟเชง เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐเซเชธ เชชเชฐ เชธเซเชฅเชฟเชค เช›เซ‡. เชชเซเชฐเชฎเชพเชฃเชฟเช•เชคเชพเชฅเซ€ เช•เชนเซเช‚ เชคเซ‹, เช•เช‚เชˆ เชฌเชนเซ เชฌเชฆเชฒเชพเชถเซ‡ เชจเชนเซ€เช‚, เชฎเชพเชคเซเชฐ เชนเชพเชˆเชชเชฐเชตเชพเชˆเชเชฐ เชตเชšเซเชšเซ‡เชจเซ‹ เชŸเซเชฐเชพเชซเชฟเช• vxlan เชŸเชจเชฒเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชถเซ‡. เชšเชพเชฒเซ‹ เชเช• เช‰เชฆเชพเชนเชฐเชฃ เชœเซ‹เชˆเช.

เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชจเชพ เชธเชฐเชจเชพเชฎเชพเช‚ เชœเซ‡เชจเซ€ เชตเชšเซเชšเซ‡ เช†เชชเชฃเซ‡ เชŸเซเชฐเชพเชซเชฟเช• เชœเซ‹เชˆเชถเซเช‚:

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

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


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

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

เช…เชฎเซ‡ เช—เชฃเชคเชฐเซ€-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 เชซเซ‹เชฐเชตเชฐเซเชกเชฟเช‚เช— เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เช›เซ‡, เช…เชจเซ‡ เช‰เชชเชฐเชจเชพ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚เชฅเซ€ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡, เชคเซ‡ เชชเซ‹เชฐเซเชŸ 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 เช›เซ‡.

เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเชฐ เชถเซ€เช–เชตเชพ เชฎเชพเชŸเซ‡ เช“เชชเชจเชธเซเชŸเซ…เช•เชจเซ‡ เชœเชฎเชพเชตเชตเชพเชจเซ€ เชธเซเช‚เชฆเชฐเชคเชพ เช เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เชนเชพเชˆเชชเชฐเชตเชพเชˆเชเชฐ เชตเชšเซเชšเซ‡เชจเชพ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เช•เซ…เชชเซเชšเชฐ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชœเซ‹เชˆ เชถเช•เซ€เช เช›เซ€เช. เช† เช†เชชเชฃเซ‡ เชนเชตเซ‡ เช•เชฐเซ€เชถเซเช‚, vnet เชชเซ‹เชฐเซเชŸ เชชเชฐ tcpdump เชจเซ‡ compute-0 เชคเชฐเชซ เชšเชฒเชพเชตเซ‹:


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

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

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

เชชเซเชฐเชฅเชฎ เชฒเชพเช‡เชจ เชฌเชคเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชเชกเซเชฐเซ‡เชธ 10.0.1.85 เชฅเซ€ Patek เชเชกเซเชฐเซ‡เชธ 10.0.1.88 (ICMP เชŸเซเชฐเชพเชซเชฟเช•) เชชเชฐ เชœเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ vni 22 เชธเชพเชฅเซ‡ VxLAN เชชเซ‡เช•เซ‡เชŸเชฎเชพเช‚ เชฒเชชเซ‡เชŸเชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชชเซ‡เช•เซ‡เชŸ เชนเซ‹เชธเซเชŸ 192.168.255.19 (เช•เชฎเซเชชเซเชฏเซเชŸ-0) เชฅเซ€ เชนเซ‹เชธเซเชŸ 192.168.255.26 เชชเชฐ เชœเชพเชฏ เช›เซ‡. .1 ( เช—เชฃเชคเชฐเซ€-XNUMX). เช…เชฎเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ VNI ovs เชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชเช• เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡.

เชšเชพเชฒเซ‹ เช† เชฒเชพเช‡เชจ เชชเชฐ เชชเชพเช›เชพ เชœเชˆเช actions=load:0->NXM_OF_VLAN_TCI[],load:0x16->NXM_NX_TUN_ID[],เช†เช‰เชŸเชชเซเชŸ:2. เชนเซ‡เช•เซเชธเชพเชกเซ‡เชธเชฟเชฎเชฒ เชจเช‚เชฌเชฐ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ 0x16 เช vni เช›เซ‡. เชšเชพเชฒเซ‹ เช† เชธเช‚เช–เซเชฏเชพเชจเซ‡ 16เชฎเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเซ€เช:


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

เชเชŸเชฒเซ‡ เช•เซ‡, 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 ~]$ 

เชŸเซเชฐเชพเชซเชฟเช• เช•เช‚เชŸเซเชฐเซ‹เชฒ เชจเซ‹เชก เชชเชฐ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเซ‹ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเชพเชฐเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชœเชˆเชจเซ‡ เชฐเซ‚เชŸเซ€เช‚เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชถเซ‡ เชคเซ‡ เชœเซ‹เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชœเซ‡เชฎ เชคเชฎเชจเซ‡ เชฏเชพเชฆ เช›เซ‡, เช…เช‚เชฆเชฐเชจเซ‹ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชจเซ‹เชก เช•เชฎเซเชชเซเชฏเซเชŸ เชจเซ‹เชก เชœเซ‡เชตเซ‹ เชœ เชฆเซ‡เช–เชพเชคเซ‹ เชนเชคเซ‹ - เช เชœ เชคเซเชฐเชฃ เชฌเซเชฐเชฟเชœ, เชฎเชพเชคเซเชฐ br-ex เชชเชพเชธเซ‡ เชญเซŒเชคเชฟเช• เชชเซ‹เชฐเซเชŸ เชนเชคเซเช‚ เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชจเซ‹เชก เชฌเชนเชพเชฐ เชŸเซเชฐเชพเชซเชฟเช• เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‡ เช›เซ‡. เชฆเชพเช–เชฒเชพเช“เชจเซ€ เชฐเชšเชจเชพเช เช•เชฎเซเชชเซเชฏเซเชŸ เช—เชพเช‚เช เซ‹ เชชเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฌเชฆเชฒเซเชฏเซเช‚ - linux เชฌเซเชฐเชฟเชœ, 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 ~]$ 

Mac qr-0c52b15f-8f เชชเซ‹เชฐเซเชŸ เชชเชฐเชฅเซ€ เชฆเซ‡เช–เชพเชฏ เช›เซ‡. เชœเซ‹ เช†เชชเชฃเซ‡ Openstack เชฎเชพเช‚ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชชเซ‹เชฐเซเชŸเชจเซ€ เชฏเชพเชฆเซ€ เชชเชฐ เชชเชพเช›เชพ เชœเชˆเช, เชคเซ‹ เช† เชชเซเชฐเช•เชพเชฐเชจเชพ เชชเซ‹เชฐเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— OVS เชธเชพเชฅเซ‡ เชตเชฟเชตเชฟเชง เชตเชฐเซเชšเซเชฏเซเช…เชฒ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชตเชงเซ เชšเซ‹เช•เซเช•เชธ เชฅเชตเชพ เชฎเชพเชŸเซ‡, qr เช เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฐเชพเช‰เชŸเชฐเชจเซเช‚ เชชเซ‹เชฐเซเชŸ เช›เซ‡, เชœเซ‡ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชคเชฐเซ€เช•เซ‡ เชฐเชœเซ‚ เชฅเชพเชฏ เช›เซ‡.

เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เช•เชˆ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เช›เซ‡:

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

เชคเซเชฐเชฃ เชœเซ‡เชŸเชฒเซ€ เชจเช•เชฒเซ‹. เชชเชฐเช‚เชคเซ เชจเชพเชฎเซ‹ เชฆเซเชตเชพเชฐเชพ เช…เชญเชฟเชชเซเชฐเชพเชฏ เช†เชชเชคเชพ, เชคเชฎเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช•เชจเซ‹ เชนเซ‡เชคเซ เช…เชจเซเชฎเชพเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช…เชฎเซ‡ เชชเช›เซ€เชฅเซ€ ID 0 เช…เชจเซ‡ 1 เชธเชพเชฅเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชชเชฐ เชชเชพเช›เชพ เช†เชตเซ€เชถเซเช‚, เชนเชตเซ‡ เช…เชฎเชจเซ‡ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ qrouter-0a4d2420-4b9c-46bd-aec1-86a1ef299abe เชฎเชพเช‚ เชฐเชธ เช›เซ‡:


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

เช† เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เชฌเซ‡ เช†เช‚เชคเชฐเชฟเช• เชœเช—เซเชฏเชพเช“ เช›เซ‡ เชœเซ‡ เช†เชชเชฃเซ‡ เชชเชนเซ‡เชฒเชพ เชฌเชจเชพเชตเซ€ เช›เซ‡. เชฌเช‚เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชชเซ‹เชฐเซเชŸ br-int เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชšเชพเชฒเซ‹ เชชเซ‹เชฐเซเชŸ qr-0c52b15f-8f เชจเซเช‚ เชฎเซ‡เช• เชธเชฐเชจเชพเชฎเซเช‚ เชคเชชเชพเชธเซ€เช, เช•เชพเชฐเชฃ เช•เซ‡ เชŸเซเชฐเชพเชซเชฟเช•, เช—เช‚เชคเชตเซเชฏ เชฎเซ‡เช• เชธเชฐเชจเชพเชฎเชพเช‚ เชฆเซเชตเชพเชฐเชพ เชจเช•เซเช•เซ€ เช•เชฐเซ€เชจเซ‡, เช† เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐ เชœเชพเชฏ เช›เซ‡.

[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 เชŸเชจเชฒเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง VNIs เชธเชพเชฅเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‡ เช›เซ‡. เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เช† เช•เชฏเชพ เชชเซเชฐเช•เชพเชฐเชจเชพ 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:เชเช•เซเชถเชจเซเชธ=เชฒเซ‹เชก:0->NXM_OF_VLAN_TCI[],load:0x63->NXM_NX_TUN_ID[],เช†เช‰เชŸเชชเซเชŸ:2 เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชšเชพเชฒเซ‹ 0x63 เชจเซ‡ เชฆเชถเชพเช‚เชถ เชจเช‚เชฌเชฐ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเซ€เช:


0x63 = 3*16^0+6*16^1 = 3+96 = 99

เชธเชพเชฐเซเช‚, เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชกเชฎเซเชช เชœเซ‹เชˆเช:

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

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

04:35:18.709949 IP (tos 0x0, ttl 64, id 48650, offset 0, flags [DF], proto UDP (17), length 134)
    192.168.255.19.41591 > 192.168.255.15.4789: [no cksum] VXLAN, flags [I] (0x08), vni 22
IP (tos 0x0, ttl 64, id 49042, offset 0, flags [DF], proto ICMP (1), length 84)
    10.0.1.85 > 10.0.2.8: ICMP echo request, id 5378, seq 9, length 64
04:35:18.710159 IP (tos 0x0, ttl 64, id 23360, offset 0, flags [DF], proto UDP (17), length 134)
    192.168.255.15.38983 > 192.168.255.26.4789: [no cksum] VXLAN, flags [I] (0x08), vni 99
IP (tos 0x0, ttl 63, id 49042, offset 0, flags [DF], proto ICMP (1), length 84)
    10.0.1.85 > 10.0.2.8: ICMP echo request, id 5378, seq 9, length 64
04:35:18.711292 IP (tos 0x0, ttl 64, id 43596, offset 0, flags [DF], proto UDP (17), length 134)
    192.168.255.26.42588 > 192.168.255.15.4789: [no cksum] VXLAN, flags [I] (0x08), vni 99
IP (tos 0x0, ttl 64, id 55103, offset 0, flags [none], proto ICMP (1), length 84)
    10.0.2.8 > 10.0.1.85: ICMP echo reply, id 5378, seq 9, length 64
04:35:18.711531 IP (tos 0x0, ttl 64, id 8555, offset 0, flags [DF], proto UDP (17), length 134)
    192.168.255.15.38983 > 192.168.255.19.4789: [no cksum] VXLAN, flags [I] (0x08), vni 22
IP (tos 0x0, ttl 63, id 55103, offset 0, flags [none], proto ICMP (1), length 84)
    10.0.2.8 > 10.0.1.85: ICMP echo reply, id 5378, seq 9, length 64
	
*****************omitted*******************

เชชเซเชฐเชฅเชฎ เชชเซ‡เช•เซ‡เชŸ เชนเซ‹เชธเซเชŸ 192.168.255.19 (เช•เชฎเซเชชเซเชฏเซเชŸ-0) เชฅเซ€ vni 192.168.255.15 เชธเชพเชฅเซ‡ 1 (เช•เช‚เชŸเซเชฐเซ‹เชฒ-22) เชจเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ vxlan เชชเซ‡เช•เซ‡เชŸ เช›เซ‡, เชœเซ‡เชจเซ€ เช…เช‚เชฆเชฐ ICMP เชชเซ‡เช•เซ‡เชŸ เชนเซ‹เชธเซเชŸ 10.0.1.85 เชฅเซ€.. 10.0.2.8 เชนเซ‹เชธเซเชŸ เชธเซเชงเซ€เชจเซเช‚ เชชเซ‡เช•เซ‡เชŸ เช›เซ‡. เชœเซ‡เชฎ เช†เชชเชฃเซ‡ เช‰เชชเชฐ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€ เช›เซ‡, vni เช†เชชเชฃเซ‡ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เชœเซ‡ เชœเซ‹เชฏเซเช‚ เชคเซ‡ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡.

เชฌเซ€เชœเซเช‚ เชชเซ‡เช•เซ‡เชŸ เชนเซ‹เชธเซเชŸ 192.168.255.15 (เช•เช‚เชŸเซเชฐเซ‹เชฒ-1) เชฅเซ€ vni 192.168.255.26 เชธเชพเชฅเซ‡ 1 (เช•เชฎเซเชชเซเชฏเซเชŸ-99) เชจเซ‡ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ vxlan เชชเซ‡เช•เซ‡เชŸ เช›เซ‡, เชœเซ‡เชจเซ€ เช…เช‚เชฆเชฐ ICMP เชชเซ‡เช•เซ‡เชŸ เชนเซ‹เชธเซเชŸ 10.0.1.85 เชฅเซ€..10.0.2.8 เชนเซ‹เชธเซเชŸ เชธเซเชงเซ€ เชชเซ‡เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‡เชฎ เช†เชชเชฃเซ‡ เช‰เชชเชฐ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€ เช›เซ‡, vni เช†เชชเชฃเซ‡ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เชœเซ‡ เชœเซ‹เชฏเซเช‚ เชคเซ‡ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡.

เช†เช—เชณเชจเชพ เชฌเซ‡ เชชเซ‡เช•เซ‡เชŸเซ‹ 10.0.2.8 เชฅเซ€ 10.0.1.85 เชจเชพ เชฌเชฆเชฒเซ‡ เชฐเซ€เชŸเชฐเซเชจ เชŸเซเชฐเชพเชซเชฟเช• เช›เซ‡.

เชเชŸเชฒเซ‡ เช•เซ‡, เช…เช‚เชคเซ‡ เช…เชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชจเซ‹เชก เชฏเซ‹เชœเชจเชพ เชฎเชณเซ€:

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชœเซเช“ เช•เซ‡ เชคเซ‡ เช›เซ‡? เช…เชฎเซ‡ เชฌเซ‡ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชตเชฟเชถเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเชพ เช›เซ€เช:

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

เชœเซ‡เชฎ เช†เชชเชฃเซ‡ เช•เซเชฒเชพเช‰เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเชพ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เช›เซ‡, เชคเซ‡ เชธเชพเชฐเซเช‚ เชฐเชนเซ‡เชถเซ‡ เชœเซ‹ เชฎเชถเซ€เชจเซ‹ DHCP เชธเชฐเซเชตเชฐเชฅเซ€ เช†เชชเชฎเซ‡เชณเซ‡ เชธเชฐเชจเชพเชฎเชพเช‚ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‡. เช…เชฎเชพเชฐเชพ เชฌเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• 10.0.1.0/24 เช…เชจเซ‡ 10.0.2.0/24 เชฎเชพเชŸเซ‡ เช† เชฌเซ‡ DHCP เชธเชฐเซเชตเชฐ เช›เซ‡.

เชšเชพเชฒเซ‹ เชคเชชเชพเชธเซ€เช เช•เซ‡ เช† เชธเชพเชšเซเช‚ เช›เซ‡. เช† เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชเช• เชธเชฐเชจเชพเชฎเซเช‚ เช›เซ‡ - 10.0.1.1 - DHCP เชธเชฐเซเชตเชฐเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚, เช…เชจเซ‡ เชคเซ‡ br-int เชฎเชพเช‚ เชชเชฃ เชธเชพเชฎเซ‡เชฒ เช›เซ‡:

[heat-admin@overcloud-controller-0 ~]$ sudo ip netns exec qdhcp-67a3798c-32c0-4c18-8502-2531247e3cc2 ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 1  bytes 28 (28.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1  bytes 28 (28.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

tapca25a97e-64: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1450
        inet 10.0.1.1  netmask 255.255.255.0  broadcast 10.0.1.255
        inet6 fe80::f816:3eff:fee6:2c5c  prefixlen 64  scopeid 0x20<link>
        ether fa:16:3e:e6:2c:5c  txqueuelen 1000  (Ethernet)
        RX packets 129  bytes 9372 (9.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 49  bytes 6154 (6.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชจเซ‹เชก เชชเชฐ เชคเซ‡เชฎเชจเชพ เชจเชพเชฎเชฎเชพเช‚ qdhcp-67a3798c-32c0-4c18-8502-2531247e3cc2 เชงเชฐเชพเชตเชคเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ:


[heat-admin@overcloud-controller-0 ~]$ ps -aux | egrep qdhcp-7d541e74-1c36-4e1d-a7c4-0968c8dbc638 
root      640420  0.0  0.0   4220   348 ?        Ss   11:31   0:00 dumb-init --single-child -- ip netns exec qdhcp-7d541e74-1c36-4e1d-a7c4-0968c8dbc638 /usr/sbin/dnsmasq -k --no-hosts --no-resolv --pid-file=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/pid --dhcp-hostsfile=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/host --addn-hosts=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/addn_hosts --dhcp-optsfile=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/opts --dhcp-leasefile=/var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/leases --dhcp-match=set:ipxe,175 --local-service --bind-dynamic --dhcp-range=set:subnet-335552dd-b35b-456b-9df0-5aac36a3ca13,10.0.2.0,static,255.255.255.0,86400s --dhcp-option-force=option:mtu,1450 --dhcp-lease-max=256 --conf-file= --domain=openstacklocal
heat-ad+  951620  0.0  0.0 112944   980 pts/0    S+   18:50   0:00 grep -E --color=auto qdhcp-7d541e74-1c36-4e1d-a7c4-0968c8dbc638
[heat-admin@overcloud-controller-0 ~]$ 

เช†เชตเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช›เซ‡ เช…เชจเซ‡ เช‰เชชเชฐเชจเชพ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เชชเซเชฐเชธเซเชคเซเชค เชฎเชพเชนเชฟเชคเซ€เชจเชพ เช†เชงเชพเชฐเซ‡, เช…เชฎเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹เชˆ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชญเชพเชกเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เช›เซ‡:

[heat-admin@overcloud-controller-0 ~]$ cat /var/lib/neutron/dhcp/7d541e74-1c36-4e1d-a7c4-0968c8dbc638/leases
1597492111 fa:16:3e:6c:ad:9c 10.0.2.8 host-10-0-2-8 01:fa:16:3e:6c:ad:9c
1597491115 fa:16:3e:76:c2:11 10.0.2.1 host-10-0-2-1 *
[heat-admin@overcloud-controller-0 ~]$

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เชฎเชจเซ‡ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชจเซ‹เชก เชชเชฐ เชจเซ€เชšเซ‡เชจเซ€ เชธเซ‡เชตเชพเช“เชจเซ‹ เชธเชฎเซ‚เชน เชฎเชณเซ‡ เช›เซ‡:

เช•เซเชฒเชพเช‰เชก เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชญเชพเช—เชจเซ‹ เชชเชฐเชฟเชšเชฏ

เชธเชพเชฐเซเช‚, เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ‹ - เช† เชฎเชพเชคเซเชฐ 4 เชฎเชถเซ€เชจเซ‹, 2 เช†เช‚เชคเชฐเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เช…เชจเซ‡ เชเช• เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฐเชพเช‰เชŸเชฐ เช›เซ‡... เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเชตเซ‡ เช…เชนเซ€เช‚ เชฌเชพเชนเซเชฏ เชจเซ‡เชŸเชตเชฐเซเช• เชจเชฅเซ€, เชตเชฟเชตเชฟเชง เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซ‹ เชธเชฎเซ‚เชน, เชฆเชฐเซ‡เช• เชคเซ‡เชฎเชจเชพ เชชเซ‹เชคเชพเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ (เช“เชตเชฐเชฒเซ‡เชชเชฟเช‚เช—) เชธเชพเชฅเซ‡, เช…เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช›เซ‡ เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸเซ‡เชก เชฐเชพเช‰เชŸเชฐ เชฌเช‚เชง เชฅเชˆ เช—เชฏเซเช‚, เช…เชจเซ‡ เช…เช‚เชคเซ‡, เชŸเซ‡เชธเซเชŸ เชฌเซ‡เชจเซเชšเชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชเช• เชœ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชจเซ‹เชก เชนเชคเซ‹ (เชซเซ‹เชฒเซเชŸ เชŸเซ‹เชฒเชฐเชจเซเชธ เชฎเชพเชŸเซ‡ เชคเซเชฐเชฃ เชจเซ‹เชกเซเชธเชจเซ‹ เช•เซ‹เชฐเชฎ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช). เชคเซ‡ เชคเชพเชฐเซเช•เชฟเช• เช›เซ‡ เช•เซ‡ เชตเชพเชฃเชฟเชœเซเชฏเชฎเชพเช‚ เชฌเชงเซเช‚ "เชฅเซ‹เชกเซเช‚" เชตเชงเซ เชœเชŸเชฟเชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชธเชฐเชณ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เช†เชชเชฃเซ‡ เชธเชฎเชœเซ€เช เช›เซ€เช เช•เซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช - เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ 3 เช…เชฅเชตเชพ 300 เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เช›เซ‡ เชคเซ‡ เช…เชฒเชฌเชคเซเชค เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชฎเช—เซเชฐ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€ เชฎเชพเชณเช–เซเช‚, เช•เช‚เชˆเชชเชฃ เชตเชงเซ เชฌเชฆเชฒเชพเชถเซ‡ เชจเชนเซ€เช‚... เชœเซ‹ เช•เซ‡ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เช•เซ‹เชˆ เชตเชฟเช•เซเชฐเซ‡เชคเชพ SDN เชฎเชพเช‚ เชชเซเชฒเช— เชจเชนเซ€เช‚ เช•เชฐเซ‹. เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เชตเชพเชฐเซเชคเชพ เช›เซ‡.

เชฎเชจเซ‡ เช†เชถเชพ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชฐเชธเชชเซเชฐเชฆ เชนเชคเซเช‚. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชŸเชฟเชชเซเชชเชฃเซ€/เช‰เชฎเซ‡เชฐเชพเช“ เชนเซ‹เชฏ, เช…เชฅเชตเชพ เช•เซเชฏเชพเช‚เช• เชฎเซ‡เช‚ เชธเซเชชเชทเซเชŸ เชœเซ‚เช เซเช‚ เชฌเซ‹เชฒเซเชฏเซเช‚ เชนเซ‹เชฏ (เชนเซเช‚ เชฎเชพเชจเชต เช›เซเช‚ เช…เชจเซ‡ เชฎเชพเชฐเซ‹ เช…เชญเชฟเชชเซเชฐเชพเชฏ เชนเช‚เชฎเซ‡เชถเชพ เชตเซเชฏเช•เซเชคเชฟเชฒเช•เซเชทเซ€ เชฐเชนเซ‡เชถเซ‡) - เชœเซ‡ เชธเซเชงเชพเชฐเชตเชพ/เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เชฒเช–เซ‹ - เช…เชฎเซ‡ เชฌเชงเซเช‚ เชธเซเชงเชพเชฐเซ€/เช‰เชฎเซ‡เชฐเชถเซเช‚.

เชจเชฟเชทเซเช•เชฐเซเชทเชฎเชพเช‚, เชนเซเช‚ VMWare เชจเชพ เช•เซเชฒเชพเช‰เชก เชธเซ‹เชฒเซเชฏเซเชถเชจ เชธเชพเชฅเซ‡ Openstack (เชตเซ‡เชจเซ€เชฒเชพ เช…เชจเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชฌเช‚เชจเซ‡) เชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเชพเช• เชถเชฌเซเชฆเซ‹ เช•เชนเซ‡เชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚ - เชฎเชจเซ‡ เช›เซ‡เชฒเซเชฒเชพ เช•เซ‡เชŸเชฒเชพเช• เชตเชฐเซเชทเซ‹เชฎเชพเช‚ เช† เชชเซเชฐเชถเซเชจ เชตเชพเชฐเช‚เชตเชพเชฐ เชชเซ‚เช›เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡, เชชเซเชฐเชฎเชพเชฃเชฟเช•เชชเชฃเซ‡ เช•เชนเซ€เช เชคเซ‹, เชนเซเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชคเซ‡เชจเชพเชฅเซ€ เช•เช‚เชŸเชพเชณเซ€ เช—เชฏเชพ เช›เซ‹, เชชเชฐเช‚เชคเซ เชนเชœเซ เชชเชฃ. เชฎเชพเชฐเชพ เชฎเชคเซ‡, เช† เชฌเซ‡ เช‰เช•เซ‡เชฒเซ‹เชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเชตเซ€ เช–เซ‚เชฌ เชœ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เช•เชนเซ€ เชถเช•เซ€เช เช•เซ‡ เชฌเช‚เชจเซ‡ เช‰เช•เซ‡เชฒเซ‹เชฎเชพเช‚ เช—เซ‡เชฐเชซเชพเชฏเชฆเชพ เช›เซ‡ เช…เชจเซ‡ เชเช• เช‰เช•เซ‡เชฒ เชชเชธเช‚เชฆ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเชพเชฐเซ‡ เช—เซเชฃเชฆเซ‹เชทเชจเซเช‚ เชตเชœเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชœเซ‹ OpenStack เช เชธเชฎเซเชฆเชพเชฏ-เชธเช‚เชšเชพเชฒเชฟเชค เชธเซ‹เชฒเซเชฏเซเชถเชจ เช›เซ‡, เชคเซ‹ VMWare เชจเซ‡ เชซเช•เซเชค เชคเซ‡ เชœ เช•เชฐเชตเชพเชจเซ‹ เช…เชงเชฟเช•เชพเชฐ เช›เซ‡ เชœเซ‡ เชคเซ‡ เช‡เชšเซเช›เซ‡ เช›เซ‡ (เชตเชพเช‚เชšเซ‹ - เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เชจเชซเชพเช•เชพเชฐเช• เช›เซ‡) เช…เชจเซ‡ เช† เชคเชพเชฐเซเช•เชฟเช• เช›เซ‡ - เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชเช• เชตเซเชฏเชพเชตเชธเชพเชฏเชฟเช• เช•เช‚เชชเชจเซ€ เช›เซ‡ เชœเซ‡ เชคเซ‡เชจเชพ เช—เซเชฐเชพเชนเช•เซ‹ เชชเชพเชธเซ‡เชฅเซ€ เชชเซˆเชธเชพ เช•เชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡. เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เชเช• เชฎเซ‹เชŸเซ‹ เช…เชจเซ‡ เชœเชพเชกเซ‹ เช›เซ‡ เชชเชฐเช‚เชคเซ - เชคเชฎเซ‡ เช“เชชเชจเชธเซเชŸเซ…เช•เชจเซ‡ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชจเซ‹เช•เชฟเชฏเชพเชฎเชพเช‚เชฅเซ€, เช…เชจเซ‡ เช“เช›เชพ เช–เชฐเซเชš เชธเชพเชฅเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซเชฏเซเชจเชฟเชชเชฐ (เช•เซ‹เชจเซเชŸเซเชฐเชพเช‡เชฒ เช•เซเชฒเชพเช‰เชก) เชฎเชพเช‚เชฅเซ€ เชธเซ‹เชฒเซเชฏเซเชถเชจ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ VMWare เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เชถเซ‹ เชคเซ‡เชตเซ€ เชถเช•เซเชฏเชคเชพ เชจเชฅเซ€. . เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡, เช† เชฌเซ‡ เช‰เช•เซ‡เชฒเซ‹ เช†เชจเชพ เชœเซ‡เชตเชพ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ - เช“เชชเชจเชธเซเชŸเซ‡เช• (เชตเชฟเช•เซเชฐเซ‡เชคเชพ) เช เชเช• เชธเชฐเชณ เชชเชพเช‚เชœเชฐเซเช‚ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเชฎเชจเซ‡ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชšเชพเชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเชฎเชฏเซ‡ เช›เซ‹เชกเซ€ เชถเช•เซ‹ เช›เซ‹. VMWare เช เชธเซ‹เชจเซ‡เชฐเซ€ เชชเชพเช‚เชœเชฐเซเช‚ เช›เซ‡, เชฎเชพเชฒเชฟเช• เชชเชพเชธเซ‡ เชชเชพเช‚เชœเชฐเชพเชจเซ€ เชšเชพเชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชคเชฎเชจเซ‡ เช˜เชฃเซ‹ เช–เชฐเซเชš เช•เชฐเชถเซ‡.

เชนเซเช‚ เชชเซเชฐเชฅเชฎ เช…เชฅเชตเชพ เชฌเซ€เชœเชพ เช‰เชคเซเชชเชพเชฆเชจเชจเซ‹ เชชเซเชฐเชšเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชจเชฅเซ€ - เชคเชฎเซ‡ เชœเซ‡ เชœเซ‹เชˆเช เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชชเชฐเช‚เชคเซ เชœเซ‹ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช†เชตเซ€ เชชเชธเช‚เชฆเช—เซ€ เชนเซ‹เชฏ, เชคเซ‹ เชนเซเช‚ เชฌเช‚เชจเซ‡ เช‰เช•เซ‡เชฒเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ€เชถ - IT เช•เซเชฒเชพเช‰เชก เชฎเชพเชŸเซ‡ VMWare (เช“เช›เชพ เชฒเซ‹เชก, เชธเชฐเชณ เชธเช‚เชšเชพเชฒเชจ), เช•เซ‡เชŸเชฒเชพเช• เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชคเชฐเชซเชฅเซ€ เช“เชชเชจเชธเซเชŸเซ‡เช• (เชจเซ‹เช•เชฟเชฏเชพ เช…เชจเซ‡ เชœเซเชฏเซเชจเชฟเชชเชฐ เช–เซ‚เชฌ เชธเชพเชฐเชพ เชŸเชฐเซเชจเช•เซ€ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡) - เชŸเซ‡เชฒเชฟเช•เซ‹เชฎ เช•เซเชฒเชพเช‰เชก เชฎเชพเชŸเซ‡. เชนเซเช‚ เชถเซเชฆเซเชง IT เชฎเชพเชŸเซ‡ เช“เชชเชจเชธเซเชŸเซ…เช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถ เชจเชนเซ€เช‚ - เชคเซ‡ เชคเซ‹เชช เชตเชกเซ‡ เชธเซเชชเซ‡เชฐเซ‹เชจเซ‡ เชฎเชพเชฐเชตเชพ เชœเซ‡เชตเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชฐเชฐเซเชฅเช•เชคเชพ เชธเชฟเชตเชพเชฏ เช•เซ‹เชˆ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธ เชฆเซ‡เช–เชพเชคเซ‹ เชจเชฅเซ€. เชœเซ‹ เช•เซ‡, เชŸเซ‡เชฒเชฟเช•เซ‹เชฎเชฎเชพเช‚ VMWare เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช เชซเซ‹เชฐเซเชก เชฐเซ‡เชชเซเชŸเชฐเชฎเชพเช‚ เช•เชšเชกเชพเชฏเซ‡เชฒเชพ เชชเชฅเซเชฅเชฐเชจเซ‡ เช–เซ‡เช‚เชšเชตเชพ เชœเซ‡เชตเซเช‚ เช›เซ‡ - เชคเซ‡ เชฌเชนเชพเชฐเชฅเซ€ เชธเซเช‚เชฆเชฐ เช›เซ‡, เชชเชฐเช‚เชคเซ เชกเซเชฐเชพเช‡เชตเชฐเซ‡ เชเช•เชจเซ‡ เชฌเชฆเชฒเซ‡ 10 เชŸเซเชฐเชฟเชช เช•เชฐเชตเซ€ เชชเชกเชถเซ‡.

เชฎเชพเชฐเชพ เชฎเชคเซ‡, VMWare เชจเซ‹ เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเซ‹ เช—เซ‡เชฐเชฒเชพเชญ เช เชคเซ‡เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฌเช‚เชงเชคเชพ เช›เซ‡ - เช•เช‚เชชเชจเซ€ เชคเชฎเชจเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เช•เซ‹เชˆ เชฎเชพเชนเชฟเชคเซ€ เช†เชชเชถเซ‡ เชจเชนเซ€เช‚, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, vSAN เช…เชฅเชตเชพ เชนเชพเช‡เชชเชฐเชตเชพเช‡เชเชฐ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชถเซเช‚ เช›เซ‡ - เชคเซ‡ เชซเช•เซเชค เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชจเชซเชพเช•เชพเชฐเช• เชจเชฅเซ€ - เชเชŸเชฒเซ‡ เช•เซ‡, เชคเชฎเซ‡ VMWare เชฎเชพเช‚ เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชฟเชทเซเชฃเชพเชค เชจ เชฌเชจเซ‹ - เชตเชฟเช•เซเชฐเซ‡เชคเชพเชจเชพ เชธเชฎเชฐเซเชฅเชจ เชตเชฟเชจเชพ, เชคเชฎเซ‡ เชตเชฟเชจเชพเชถเช•เชพเชฐเซ€ เช›เซ‹ (เช˜เชฃเซ€ เชตเชพเชฐ เชนเซเช‚ VMWare เชจเชฟเชทเซเชฃเชพเชคเซ‹เชจเซ‡ เชฎเชณเซเช‚ เช›เซเช‚ เชœเซ‡เช“ เชคเซเชšเซเช› เชชเซเชฐเชถเซเชจเซ‹เชฅเซ€ เชฎเซ‚เช‚เชเชพเชˆ เชœเชพเชฏ เช›เซ‡). เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡, VMWare เชนเซ‚เชก เชฒเซ‰เช•เชตเชพเชณเซ€ เช•เชพเชฐ เช–เชฐเซ€เชฆเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ - เชนเชพ, เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชจเชฟเชทเซเชฃเชพเชคเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เช“ เชŸเชพเช‡เชฎเชฟเช‚เช— เชฌเซ‡เชฒเซเชŸ เชฌเชฆเชฒเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชซเช•เซเชค เชคเซ‡ เชœ เชนเซ‚เชก เช–เซ‹เชฒเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เชฃเซ‡ เชคเชฎเชจเซ‡ เช† เชธเซ‹เชฒเซเชฏเซเชถเชจ เชตเซ‡เชšเซเชฏเซเช‚ เช›เซ‡. เช…เช‚เช—เชค เชฐเซ€เชคเซ‡, เชฎเชจเซ‡ เชเชตเชพ เช‰เช•เซ‡เชฒเซ‹ เชชเชธเช‚เชฆ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เชนเซเช‚ เชซเชฟเชŸ เชจ เชฅเชˆ เชถเช•เซเช‚. เชคเชฎเซ‡ เช•เชนเซ‡เชถเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชนเซ‚เชก เชนเซ‡เช เชณ เชœเชตเซเช‚ เชชเชกเชถเซ‡ เชจเชนเซ€เช‚. เชนเชพ, เช† เชถเช•เซเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‡ 20-30 เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹, 40-50 เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเชพเช‰เชกเชฎเชพเช‚ เชฎเซ‹เชŸเชพ เชซเช‚เช•เซเชถเชจเชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชคเชฎเชจเซ‡ เชœเซ‹เชˆเชถ, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช…เชกเชงเชพ เชฌเชนเชพเชฐ เชœเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡, เช…เชจเซ‡ เชฌเซ€เชœเชพ เช…เชกเชงเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เซ‡ เช›เซ‡. SR-IOV เชชเซเชฐเชตเซ‡เช—เช•, เช…เชจเซเชฏเชฅเชพ เชคเชฎเชพเชฐเซ‡ เช† เช•เชพเชฐเชฎเชพเช‚เชฅเซ€ เชฌเซ‡ เชกเชเชจ เชตเชงเซเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ - เช…เชจเซเชฏเชฅเชพ เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเซ‚เชฐเชคเซเช‚ เชจเชนเซ€เช‚ เชนเซ‹เชฏ.

เชคเซเชฏเชพเช‚ เช…เชจเซเชฏ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃ เช›เซ‡, เชคเซ‡เชฅเซ€ เชฎเชพเชคเซเชฐ เชคเชฎเซ‡ เชœ เชจเช•เซเช•เซ€ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชถเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ เช…เชจเซ‡, เชธเซŒเชฅเซ€ เช…เช—เชคเซเชฏเชจเซเช‚, เชชเช›เซ€ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เชนเชถเซ‹. เช† เชซเช•เซเชค เชฎเชพเชฐเซ‹ เช…เชญเชฟเชชเซเชฐเชพเชฏ เช›เซ‡ - เชเช• เชตเซเชฏเช•เซเชคเชฟ เชœเซ‡เชฃเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 4 เช‰เชคเซเชชเชพเชฆเชจเซ‹ เชœเซ‹เชฏเชพ เช…เชจเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเซเชฏเชพ เช›เซ‡ - เชจเซ‹เช•เชฟเชฏเชพ, เชœเซเชฏเซเชจเชฟเชชเชฐ, เชฐเซ‡เชก เชนเซ‡เชŸ เช…เชจเซ‡ เชตเซ€เชเชฎเชตเซ‡เชฐ. เชเชŸเชฒเซ‡ เช•เซ‡, เชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เช‚เชˆเช• เช›เซ‡.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹