เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

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

เชนเซเช‚ เชฐเชพเช‰เชŸเชฐเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเชนเซ‡เชฒเชพ เชตเชฟเช—เชคเชตเชพเชฐ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชคเชพเชตเซ€เชถ เชœเซเชฏเซเชจเชฟเชชเชฐ vMX 20.1R1.11, เช…เชจเซ‡ เชชเช›เซ€ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชธเซ‡เชŸเชฟเช‚เช— เชธเชพเชฅเซ‡ เชธเชฐเช–เชพเชตเซ€เช เช›เซ€เช เชธเชฟเชธเซเช•เซ‹ xRV9000 7.0.2.

เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ

  • เชœเชฐเซ‚เชฐเซ€ เชœเซเชžเชพเชจ
  • 1 เชจเซ‹ เชญเชพเช—: เชŸเซ‚เช‚เช•เชฎเชพเช‚ เชšเชฐเซเชšเชพ เช•เชฐเซ‹ เช“เชชเชจเชกเซ‡เชฒเชพเช‡เชŸ (เชคเซเชฏเชพเชฐเชฌเชพเชฆ เช“.เชกเซ€.เชเชฒ.), เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ ะธ Vrnetlab เช…เชจเซ‡ เช†เชชเชฃเชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชถเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐ เช›เซ‡
  • 2 เชจเซ‹ เชญเชพเช—: เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€เชจเซเช‚ เชตเชฐเซเชฃเชจ
  • 3 เชจเซ‹ เชญเชพเช—: เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเซ‹ เช“เชชเชจเชกเซ‡เชฒเชพเช‡เชŸ
  • 4 เชจเซ‹ เชญเชพเช—: เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเซ‹ Vrnetlab
  • 5 เชจเซ‹ เชญเชพเช—: เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฐเชพเช‰เชŸเชฐ เชœเซ‹เชกเซ‹ (เชœเซเชฏเซเชจเชฟเชชเชฐ vMX) เชชเซเชฐเชคเชฟ เช“.เชกเซ€.เชเชฒ.
  • 6 เชจเซ‹ เชญเชพเช—: เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเชพเช‰เชŸเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฎเซ‡เชณเชตเซ‹ เช…เชจเซ‡ เชฌเชฆเชฒเซ‹ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ ะธ เช“.เชกเซ€.เชเชฒ.
  • 7 เชจเซ‹ เชญเชพเช—: เชธเชฟเชธเซเช•เซ‹ xRV9000 เช‰เชฎเซ‡เชฐเซ‹
  • เชจเชฟเชทเซเช•เชฐเซเชท
  • PS
  • เช—เซเชฐเช‚เชฅเชธเซ‚เชšเชฟ

เชœเชฐเซ‚เชฐเซ€ เชœเซเชžเชพเชจ

เชฒเซ‡เช– เชถเซ€เชŸเชฎเชพเช‚ เชซเซ‡เชฐเชตเชพเชฏ เชจเชนเซ€เช‚ เชคเซ‡ เชฎเชพเชŸเซ‡, เชฎเซ‡เช‚ เช•เซ‡เชŸเชฒเซ€เช• เชคเช•เชจเซ€เช•เซ€ เชตเชฟเช—เชคเซ‹ เช›เซ‹เชกเซ€ เชฆเซ€เชงเซ€ เช›เซ‡ (เชธเชพเชนเชฟเชคเซเชฏเชจเซ€ เชฒเชฟเช‚เช•เซเชธ เชธเชพเชฅเซ‡ เชœเซเชฏเชพเช‚ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹).

เช† เชธเช‚เชฌเช‚เชงเชฎเชพเช‚, เชนเซเช‚ เชคเชฎเชจเซ‡ เชเชตเชพ เชตเชฟเชทเชฏเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซเช‚ เช›เซเช‚ เชœเซ‡ เชตเชพเช‚เชšเชคเชพ เชชเชนเซ‡เชฒเชพ เชœเชพเชฃเชตเซเช‚ เชธเชพเชฐเซเช‚ เชฐเชนเซ‡เชถเซ‡ (เชชเชฐเช‚เชคเซ เชฒเช—เชญเช— เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€)

เชญเชพเช— 1: เช•เซ‡เชŸเชฒเชพเช• เชธเชฟเชฆเซเชงเชพเช‚เชค

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

  • เชฆเซเชตเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชฟเชค เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช…เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เช–เซเชฒเซเชฒเซเช‚ SDN เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฒเชฟเชจเช•เซเชธ เชซเชพเช‰เชจเซเชกเซ‡เชถเชจ
  • เช…เช‚เชฆเชฐ เชœเชพเชตเชพ
  • เชฎเซ‹เชกเชฒ-เชกเซเชฐเชฟเชตเชจ เชธเชฐเซเชตเชฟเชธ เชเชฌเซเชธเซเชŸเซเชฐเซ‡เช•เซเชถเชจ เชฒเซ‡เชตเชฒ (MD-SAL) เชชเชฐ เช†เชงเชพเชฐเชฟเชค
  • เชจเซ‡เชŸเชตเชฐเซเช• เช‰เชชเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ RESTCONF API เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ YANG เชฎเซ‹เชกเชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡

เชจเซ‡เชŸเชตเชฐเซเช• เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฎเซเช–เซเชฏ เชฎเซ‹เชกเซเชฏเซเชฒ. เชคเซ‡ เชคเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เช•เชจเซ‡เช•เซเชŸเซ‡เชก เช‰เชชเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ€เชถเซเช‚. เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ API เชฆเซเชตเชพเชฐเชพ เชธเช‚เชšเชพเชฒเชฟเชค.

เชคเชฎเซ‡ OpenDaylight เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชนเซ€เช‚.

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

  • API เชชเชฐเซ€เช•เซเชทเชฃ เชธเชพเชงเชจ
  • เชธเชฐเชณ เช…เชจเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ

เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, OpenDaylight API เชจเซ‡ REST เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‹เช•เชฒเชตเชพเชจเชพ เชธเชพเชงเชจ เชคเชฐเซ€เช•เซ‡ เช…เชฎเชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชฐเชธ เช›เซ‡. เชคเชฎเซ‡, เช…เชฒเชฌเชคเซเชค, เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชชเซ‹เชธเซเชŸเชฎเซ‡เชจเชฎเชพเช‚ เชฌเชงเซเช‚ เช–เซ‚เชฌ เชœ เชธเซเชชเชทเซเชŸ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเชพเชฐเชพ เชนเซ‡เชคเซเช“เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เช…เชจเซเช•เซ‚เชณ เช•เชฐเซ‡ เช›เซ‡.

เชœเซ‡เช“ เช–เซ‹เชฆเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡: เชคเซ‡เชจเชพ เชชเชฐ เช˜เชฃเซ€ เชฌเชงเซ€ เชคเชพเชฒเซ€เชฎ เชธเชพเชฎเช—เซเชฐเซ€ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡).

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

  • เชกเซ‹เช•เชฐเชฎเชพเช‚ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฐเชพเช‰เชŸเชฐเซเชธ เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชธเชพเชงเชจ
  • เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡: Cisco XRv, Juniper vMX, Arista vEOS, Nokia VSR, เชตเช—เซ‡เชฐเซ‡.
  • เช“เชชเชจ เชธเซ‹เชฐเซเชธ

เชเช• เช–เซ‚เชฌ เชœ เชฐเชธเชชเซเชฐเชฆ เชชเชฐเช‚เชคเซ เช“เช›เซเช‚ เชœเชพเชฃเซ€เชคเซเช‚ เชธเชพเชงเชจ. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช…เชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจเชฟเชฏเชฎเชฟเชค เช‰เชฌเซเชจเซเชŸเซ 9000 LTS เชชเชฐ เชœเซเชฏเซเชจเชฟเชชเชฐ vMX เช…เชจเซ‡ Cisco xRV20.04 เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€เชถเซเช‚.

เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซƒเชทเซเช .

เชญเชพเช— 2: เชฒเซ‡เชฌ

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

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡

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

เชธเชฟเชธเซเชŸเชฎเชจเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เช•เซ‹เชฎเซ‡เชจเซเชŸเชฐเซ€

เชœเซเชฏเซเชจเชฟเชชเชฐ vMX ะธ เช“.เชกเซ€.เชเชฒ. เชคเซ‡เชฎเชจเซ€ เชธเซเชฅเชฟเชฐ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฎเชพเชŸเซ‡ เช˜เชฃเชพเช‚ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชเช• เชœ vMX 6 เชœเซ€เชฌเซ€ เชฐเซ‡เชฎ เช…เชจเซ‡ 4 เช•เซ‹เชฐเซ‹ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€, เชคเชฎเชพเชฎ "เชนเซ‡เชตเซ€เชตเซ‡เช‡เชŸ" เชจเซ‡ เช…เชฒเช— เชฎเชถเซ€เชจเชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚ (เชนเซเชฏเซเชฒเซ‡เชŸ เชชเซ‡เช•เชพเชฐเซเชก เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฐ เชชเซเชฐเซ‹เชฒเชฟเชเชจเซเชŸ เชœเซ‡เชจ8, เช‰เชฌเซเชจเซเชŸเซ 20.04 เชเชฒเชŸเซ€เชเชธ). เชฐเชพเช‰เชŸเชฐ, เช…เชฒเชฌเชคเซเชค, เชคเซ‡เชจเชพ เชชเชฐ "เชซเซเชฒเชพเชฏ" เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชชเซเชฐเชฆเชฐเซเชถเชจ เชจเชพเชจเชพ เชชเซเชฐเชฏเซ‹เช—เซ‹ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เช›เซ‡.

เชญเชพเช— 3: OpenDaylight เชธเซ‡เชŸ เช•เชฐเซ‹

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

เช† เชฒเซ‡เช–เชจ เชธเชฎเชฏเซ‡ ODL เชจเซเช‚ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃ เชฎเซ‡เช—เซเชจเซ‡เชถเชฟเชฏเชฎ SR1 เช›เซ‡

1) เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เชœเชพเชตเชพ เช“เชชเชจ JDK 11 (เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช…เชนเซ€เช‚)

ubuntu:~$ sudo apt install default-jdk

2) เชจเชตเซ€เชจเชคเชฎ เชฌเชฟเชฒเซเชก เชถเซ‹เชงเซ‹ เช…เชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช“.เชกเซ€.เชเชฒ. เช…เชนเซ€เช‚เชฅเซ€
3) เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒ เช†เชฐเซเช•เชพเช‡เชตเชจเซ‡ เช…เชจเชเชฟเชช เช•เชฐเซ‹
4) เชชเชฐเชฟเชฃเชพเชฎเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชฐ เชœเชพเช“
5) เชฒเซ‹เช‚เชš เช•เชฐเซ‹ ./bin/karaf

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

เช†เช—เชณ, เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ ODL เชฒเช•เซเชทเชฃเซ‹เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡ NETCONF ะธ RESTCONF. เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚ เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช“.เชกเซ€.เชเชฒ. เช…เชฎเซ‡ เชšเชฒเชพเชตเซ€เช เช›เซ€เช:

opendaylight-user@root> feature:install odl-netconf-topology odl-restconf-all

เช† เชธเซŒเชฅเซ€ เชธเชฐเชณ เชธเซ‡เชŸเช…เชช เช›เซ‡. เช“.เชกเซ€.เชเชฒ. เชชเซ‚เชฐเซเชฃ (เชตเชงเซ เชตเชฟเช—เชคเซ‹ เชฎเชพเชŸเซ‡, เชœเซเช“ เช…เชนเซ€เช‚).

เชญเชพเช— 4: Vrnetlab เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

เชธเชฟเชธเซเชŸเชฎ เชคเซˆเชฏเชพเชฐเซ€

เชธเซเชฅเชพเชชเชจ เชชเชนเซ‡เชฒเชพเช‚ Vrnetlab เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเชพ เช“เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเซ‡เช•เซ‡เชœเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชœเซ‡เชฎ เช•เซ‡ Docker, เช—เชฟเชŸ, sshpass:

ubuntu:~$ sudo apt update
ubuntu:~$ sudo apt -y install python3-bs4 sshpass make
ubuntu:~$ sudo apt -y install git
ubuntu:~$ sudo apt install -y 
    apt-transport-https ca-certificates 
    curl gnupg-agent software-properties-common
ubuntu:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
ubuntu:~$ sudo add-apt-repository 
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu 
   $(lsb_release -cs) 
   stable"
ubuntu:~$ sudo apt update
ubuntu:~$ sudo apt install -y docker-ce docker-ce-cli containerd.io

Vrnetlab เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชธเซเชฅเชพเชชเชจ เชฎเชพเชŸเซ‡ Vrnetlab เช—เซ€เชฅเชฌเชฅเซ€ เช…เชจเซเชฐเซ‚เชช เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‡ เช•เซเชฒเซ‹เชจ เช•เชฐเซ‹:

ubuntu:~$ cd ~
ubuntu:~$ git clone https://github.com/plajjan/vrnetlab.git

เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชฐ เชœเชพเช“ vrnetlab:

ubuntu:~$ cd ~/vrnetlab

เช…เชนเซ€เช‚ เชคเชฎเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฌเชงเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชฆเชฐเซ‡เช• เชชเซเชฐเช•เชพเชฐเชจเชพ เชฐเชพเช‰เชŸเชฐ เชฎเชพเชŸเซ‡ เช…เชจเซเชฐเซ‚เชช เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเช•เชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡:

ubuntu:~/vrnetlab$ ls
CODE_OF_CONDUCT.md  config-engine-lite        openwrt           vr-bgp
CONTRIBUTING.md     csr                       routeros          vr-xcon
LICENSE             git-lfs-repo.sh           sros              vrnetlab.sh
Makefile            makefile-install.include  topology-machine  vrp
README.md           makefile-sanity.include   veos              vsr1000
ci-builder-image    makefile.include          vmx               xrv
common              nxos                      vqfx              xrv9k

เชฐเชพเช‰เชŸเชฐเชจเซ€ เช›เชฌเซ€ เชฌเชจเชพเชตเซ‹

เชฆเชฐเซ‡เช• เชฐเชพเช‰เชŸเชฐ เชœเซ‡ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡ Vrnetlab, เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เช…เชจเชจเซเชฏ เชธเซ‡เชŸเช…เชช เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช›เซ‡. เช•เซเชฏเชพเชฐเซ‡ เชœเซเชฏเซเชจเชฟเชชเชฐ vMX เช…เชฎเชพเชฐเซ‡ เชฐเชพเช‰เชŸเชฐ เชธเชพเชฅเซ‡ .tgz เช†เชฐเซเช•เชพเช‡เชต เช…เชชเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช…เชนเซ€เช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชธเชคเซเชคเชพเชตเชพเชฐ เชธเชพเช‡เชŸ) vmx เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เช…เชจเซ‡ เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹ make:

ubuntu:~$ cd ~/vrnetlab/vmx
ubuntu:~$ # ะšะพะฟะธั€ัƒะตะผ ะฒ ัั‚ัƒ ะดะธั€ะตะบั‚ะพั€ะธัŽ .tgz ะฐั€ั…ะธะฒ ั ั€ะพัƒั‚ะตั€ะพะผ
ubuntu:~$ sudo make

เชเช• เช›เชฌเซ€ เชฌเชจเชพเชตเชตเซ€ vMX เชฒเช—เชญเช— 10-20 เชฎเชฟเชจเชฟเชŸ เชฒเชพเช—เชถเซ‡. เชฅเซ‹เชกเซ€ เช•เซ‹เชซเซ€ เชฒเซ‡เชตเชพ เชœเชตเชพเชจเซ‹ เชธเชฎเชฏ เช›เซ‡!

เชถเชพ เชฎเชพเชŸเซ‡ เช†เชŸเชฒเซ‹ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ, เชคเชฎเซ‡ เชชเซ‚เช›เซ‹?

เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฃ เชชเซเชฐเชคเชฟเชญเชพเชต เช† เชชเซเชฐเชถเซเชจเชจเชพ เชฒเซ‡เช–เช•:

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

เชคเชฎเซ‡ เช…เชฎเชพเชฐเชพ เชฐเชพเช‰เชŸเชฐเชจเซ€ เช›เชฌเซ€ เชœเซ‹เชˆ เชถเช•เซ‹ เชคเซ‡ เชชเช›เซ€ Docker:

ubuntu:~$ sudo docker image list
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
vrnetlab/vr-vmx     20.1R1.11           b1b2369b453c        3 weeks ago         4.43GB
debian              stretch             614bb74b620e        7 weeks ago         101MB

vr-vmx เช•เชจเซเชŸเซ‡เชจเชฐ เชฒเซ‹เช‚เชš เช•เชฐเซ‹

เช…เชฎเซ‡ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เช เช›เซ€เช:

ubuntu:~$ sudo docker run -d --privileged --name jun01 b1b2369b453c

เช†เช—เชณ, เช†เชชเชฃเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชจเซเชŸเซ‡เชจเชฐ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชœเซ‹เชˆ เชถเช•เซ€เช เช›เซ€เช:

ubuntu:~$ sudo docker container list
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS                                                 NAMES
120f882c8712        b1b2369b453c        "/launch.py"        2 minutes ago       Up 2 minutes (unhealthy)   22/tcp, 830/tcp, 5000/tcp, 10000-10099/tcp, 161/udp   jun01

เชฐเชพเช‰เชŸเชฐ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชฐเชพเช‰เชŸเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซเช‚ IP เชธเชฐเชจเชพเชฎเซเช‚ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเชฅเซ€ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡:

ubuntu:~$ sudo docker inspect --format '{{.NetworkSettings.IPAddress}}' jun01
172.17.0.2

เชฎเซ‚เชณเชญเซ‚เชค, Vrnetlab เชฐเชพเช‰เชŸเชฐ เชชเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฌเชจเชพเชตเซ‡ เช›เซ‡ vrnetlab/VR-netlab9.
เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ ssh:

ubuntu:~$ ssh [email protected]
The authenticity of host '172.17.0.2 (172.17.0.2)' can't be established.
ECDSA key fingerprint is SHA256:g9Sfg/k5qGBTOX96WiCWyoJJO9FxjzXYspRoDPv+C0Y.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '172.17.0.2' (ECDSA) to the list of known hosts.
Password:
--- JUNOS 20.1R1.11 Kernel 64-bit  JNPR-11.0-20200219.fb120e7_buil
vrnetlab> show version
Model: vmx
Junos: 20.1R1.11

เช† เชฐเชพเช‰เชŸเชฐ เชธเซ‡เชŸเช…เชช เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡.

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

เชญเชพเช— 5: เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ - เชฐเชพเช‰เชŸเชฐเชจเซ‡ เช“เชชเชจเชกเซ‡เชฒเชพเช‡เชŸเชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‹

เชชเซ‹เชธเซเชŸเชฎเซ‡เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ

เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชซเช•เซเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช…เชนเซ€เช‚เชฅเซ€.

เชฐเชพเช‰เชŸเชฐเชจเซ‡ ODL เชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชšเชพเชฒเซ‹ เชฌเชจเชพเชตเซ€เช เชฎเซ‚เช•เซ‹ เชตเชฟเชจเช‚เชคเซ€:

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

  1. เช•เซเชตเซ‡เชฐเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—:
    PUT http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
  2. เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช— (เชฌเซ‰เชกเซ€ เชŸเซ…เชฌ):
    <node xmlns="urn:TBD:params:xml:ns:yang:network-topology">
    <node-id>jun01</node-id>
    <host xmlns="urn:opendaylight:netconf-node-topology">172.17.0.2</host>
    <port xmlns="urn:opendaylight:netconf-node-topology">22</port>
    <username xmlns="urn:opendaylight:netconf-node-topology">vrnetlab</username>
    <password xmlns="urn:opendaylight:netconf-node-topology">VR-netlab9</password>
    <tcp-only xmlns="urn:opendaylight:netconf-node-topology">false</tcp-only>
    <schema-cache-directory xmlns="urn:opendaylight:netconf-node-topology">jun01_cache</schema-cache-directory>
    </node>
  3. เช…เชงเชฟเช•เซƒเชคเชคเชพ เชŸเซ…เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชชเชฐเชฟเชฎเชพเชฃ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ Basic Auth เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ. ODL เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชœเชฐเซ‚เชฐเซ€ เช›เซ‡:
    เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€
  4. เชนเซ‡เชกเชฐเซเชธ เชŸเซ‡เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชฌเซ‡ เชนเซ‡เชกเชฐเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:
    • เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ/xml เชธเซเชตเซ€เช•เชพเชฐเซ‹
    • เชธเชพเชฎเช—เซเชฐเซ€-เชชเซเชฐเช•เชพเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ/xml

เช…เชฎเชพเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช…เชฎเซ‡ เชฎเซ‹เช•เชฒเซ€เช เช›เซ€เช. เชœเซ‹ เชฌเชงเซเช‚ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เช†เชชเชฃเซ‡ "201 เชฌเชจเชพเชตเซ‡เชฒ" เชธเซเชฅเชฟเชคเชฟ เชชเชฐเชค เช•เชฐเชตเซ€ เชœเซ‹เชˆเช:

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

เช† เชตเชฟเชจเช‚เชคเซ€ เชถเซเช‚ เช•เชฐเซ‡ เช›เซ‡?

เช…เชฎเซ‡ เช…เช‚เชฆเชฐ เชจเซ‹เชก เชฌเชจเชพเชตเซ€เช เช›เซ€เช เช“.เชกเซ€.เชเชฒ. เชตเชพเชธเซเชคเชตเชฟเช• เชฐเชพเช‰เชŸเชฐเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเชพเชฅเซ‡ เช…เชฎเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช.

xmlns="urn:TBD:params:xml:ns:yang:network-topology"
xmlns="urn:opendaylight:netconf-node-topology"

เช† เช†เช‚เชคเชฐเชฟเช• เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เช›เซ‡ XML (XML เชจเซ‡เชฎเชธเซเชชเซ‡เชธ) เชฎเชพเชŸเซ‡ เช“.เชกเซ€.เชเชฒ. เชœเซ‡ เชฎเซเชœเชฌ เชคเซ‡ เชจเซ‹เชก เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เช†เช—เชณ, เช…เชจเซเช•เซเชฐเชฎเซ‡, เชฐเชพเช‰เชŸเชฐเชจเซเช‚ เชจเชพเชฎ เช›เซ‡ เชจเซ‹เชก-เช†เชˆเชกเซ€, เชฐเชพเช‰เชŸเชฐ เชธเชฐเชจเชพเชฎเซเช‚ - เชฏเชœเชฎเชพเชจ เช…เชจเซ‡ เชคเซ‡เชฅเซ€.

เชธเซŒเชฅเซ€ เชฐเชธเชชเซเชฐเชฆ เชฒเชพเช‡เชจ เช›เซ‡เชฒเซเชฒเซ€ เช›เซ‡. เชธเซเช•เซ€เชฎเชพ-เช•เซ‡เชถ-เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชเช• เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชฌเชงเซ€ เชซเชพเช‡เชฒเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡ เชฏเชพเช‚เช— เชธเซเช•เซ€เชฎเชพ เช•เชจเซ‡เช•เซเชŸเซ‡เชก เชฐเชพเช‰เชŸเชฐ. เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ $ODL_ROOT/cache/jun01_cache.

เชฐเชพเช‰เชŸเชฐเชจเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เชคเชชเชพเชธเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เชšเชพเชฒเซ‹ เชฌเชจเชพเชตเซ€เช เชฎเซ‡เชณเชตเซ‹ เชตเชฟเชจเช‚เชคเซ€:

  1. เช•เซเชตเซ‡เชฐเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—:
    GET http://10.132.1.202:8181/restconf/operational/network-topology:network-topology/topology/topology-netconf/
  2. เช…เชงเชฟเช•เซƒเชคเชคเชพ เชŸเซ…เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชชเชฐเชฟเชฎเชพเชฃ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ Basic Auth เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.

เช…เชฎเซ‡ เชฎเซ‹เช•เชฒเซ€เช เช›เซ€เช. "200 เช“เช•เซ‡" เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เช…เชจเซ‡ เช‰เชชเช•เชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชฟเชค เชคเชฎเชพเชฎเชจเซ€ เชธเซ‚เชšเชฟ เชชเซเชฐเชพเชชเซเชค เชฅเชตเซ€ เชœเซ‹เชˆเช เชฏเชพเช‚เช— เชธเซเช•เซ€เชฎเชพ:

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

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

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

เชฐเชพเช‰เชŸเชฐ เช•เชพเชขเซ€ เชจเชพเช–เซ‹

เชšเชพเชฒเซ‹ เชฌเชจเชพเชตเซ€เช เช•เชพเชขเซ€ เชจเชพเช–เซ‹ เชตเชฟเชจเช‚เชคเซ€:

  1. เช•เซเชตเซ‡เชฐเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—:
    DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
  2. เช…เชงเชฟเช•เซƒเชคเชคเชพ เชŸเซ…เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชชเชฐเชฟเชฎเชพเชฃ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ Basic Auth เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.

เชญเชพเช— 6: เชฐเชพเช‰เชŸเชฐ เช—เซ‹เช เชตเชฃเซ€ เชฌเชฆเชฒเซ‹

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฎเซ‡เชณเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชšเชพเชฒเซ‹ เชฌเชจเชพเชตเซ€เช เชฎเซ‡เชณเชตเซ‹ เชตเชฟเชจเช‚เชคเซ€:

  1. เช•เซเชตเซ‡เชฐเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—:
    GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/
  2. เช…เชงเชฟเช•เซƒเชคเชคเชพ เชŸเซ…เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชชเชฐเชฟเชฎเชพเชฃ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ Basic Auth เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.

เช…เชฎเซ‡ เชฎเซ‹เช•เชฒเซ€เช เช›เซ€เช. "200 เช“เช•เซ‡" เชธเซเชฅเชฟเชคเชฟ เช…เชจเซ‡ เชฐเชพเช‰เชŸเชฐ เช—เซ‹เช เชตเชฃเซ€ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเซ€ เชœเซ‹เชˆเช:

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

เชเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฌเชจเชพเชตเซ‹

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชšเชพเชฒเซ‹ เชจเซ€เชšเซ‡เชจเซเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฌเชจเชพเชตเซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฐเซ€เช:

protocols {
    bgp {
        disable;
        shutdown;
    }
}

เชšเชพเชฒเซ‹ เชฌเชจเชพเชตเซ€เช เชชเซ‹เชธเซเชŸ เชตเชฟเชจเช‚เชคเซ€:

  1. เช•เซเชตเซ‡เชฐเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—:
    POST http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/junos-conf-root:configuration/junos-conf-protocols:protocols
  2. เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช— (เชฌเซ‰เชกเซ€ เชŸเซ…เชฌ):
    <bgp xmlns="http://yang.juniper.net/junos/conf/protocols">
    <disable/>
    <shutdown>
    </shutdown>
    </bgp>
  3. เช…เชงเชฟเช•เซƒเชคเชคเชพ เชŸเซ…เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชชเชฐเชฟเชฎเชพเชฃ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ Basic Auth เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.
  4. เชนเซ‡เชกเชฐเซเชธ เชŸเซ‡เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชฌเซ‡ เชนเซ‡เชกเชฐเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:
    • เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ/xml เชธเซเชตเซ€เช•เชพเชฐเซ‹
    • เชธเชพเชฎเช—เซเชฐเซ€-เชชเซเชฐเช•เชพเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ/xml

เชฎเซ‹เช•เชฒเซเชฏเชพ เชชเช›เซ€, เชคเซ‡เชฎเชจเซ‡ "204 เช•เซ‹เชˆ เชธเชพเชฎเช—เซเชฐเซ€ เชจเชฅเซ€" เชธเซเชฅเชฟเชคเชฟ เชชเซเชฐเชพเชชเซเชค เชฅเชตเซ€ เชœเซ‹เชˆเช.

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

เชšเชพเชฒเซ‹ เชฌเชจเชพเชตเซ€เช เชฎเซ‡เชณเชตเซ‹ เชตเชฟเชจเช‚เชคเซ€:

  1. เช•เซเชตเซ‡เชฐเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—:
    GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/junos-conf-root:configuration/junos-conf-protocols:protocols
  2. เช…เชงเชฟเช•เซƒเชคเชคเชพ เชŸเซ…เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชชเชฐเชฟเชฎเชพเชฃ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ Basic Auth เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.

เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชฌเชพเชฌเชคเซ‹ เชœเซ‹เชถเซเช‚:

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฌเชฆเชฒเซ‹

เชšเชพเชฒเซ‹ BGP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฌเชฆเชฒเซ€เช. เช…เชฎเชพเชฐเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เชชเช›เซ€, เชคเซ‡ เช†เชจเชพ เชœเซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชถเซ‡:

protocols {
    bgp {
        disable;
    }
}

เชšเชพเชฒเซ‹ เชฌเชจเชพเชตเซ€เช เชฎเซ‚เช•เซ‹ เชตเชฟเชจเช‚เชคเซ€:

  1. เช•เซเชตเซ‡เชฐเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—:
    PUT http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/junos-conf-root:configuration/junos-conf-protocols:protocols
  2. เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช— (เชฌเซ‰เชกเซ€ เชŸเซ…เชฌ):
    <protocols xmlns="http://yang.juniper.net/junos/conf/protocols">
    <bgp>
        <disable/>
    </bgp>
    </protocols>
  3. เช…เชงเชฟเช•เซƒเชคเชคเชพ เชŸเซ…เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชชเชฐเชฟเชฎเชพเชฃ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ Basic Auth เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.
  4. เชนเซ‡เชกเชฐเซเชธ เชŸเซ‡เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชฌเซ‡ เชนเซ‡เชกเชฐเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:
    • เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ/xml เชธเซเชตเซ€เช•เชพเชฐเซ‹
    • เชธเชพเชฎเช—เซเชฐเซ€-เชชเซเชฐเช•เชพเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ/xml

เช…เช—เชพเช‰เชจเชพ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‡เชณเชตเซ‹ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‹, เช…เชฎเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชœเซ‹เชˆเช เช›เซ€เช:

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช•เชพเชขเซ€ เชจเชพเช–เซ‹

เชšเชพเชฒเซ‹ เชฌเชจเชพเชตเซ€เช เช•เชพเชขเซ€ เชจเชพเช–เซ‹ เชตเชฟเชจเช‚เชคเซ€:

  1. เช•เซเชตเซ‡เชฐเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—:
    DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/junos-conf-root:configuration/junos-conf-protocols:protocols
  2. เช…เชงเชฟเช•เซƒเชคเชคเชพ เชŸเซ…เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชชเชฐเชฟเชฎเชพเชฃ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ Basic Auth เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.

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

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

เช‰เชฎเซ‡เชฐเซ‹

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡, เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช— เชฎเซ‹เช•เชฒเชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€ XML. เช† เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชชเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ JSON.

เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซเชตเซ‡เชฐเซ€ เชฎเชพเช‚ เชฎเซ‚เช•เซ‹ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡, เชตเชฟเชจเช‚เชคเซ€เชจเชพ เชฎเซเช–เซเชฏ เชญเชพเช—เชจเซ‡ เช†เชจเชพเชฅเซ€ เชฌเชฆเชฒเซ‹:

{
    "junos-conf-protocols:protocols": {
        "bgp": {
            "description" : "Changed in postman" 
        }
    }
}

เชนเซ‡เชกเชฐเซเชธ เชŸเซ‡เชฌ เชชเชฐ เชนเซ‡เชกเชฐเซ‹เชจเซ‡ เช†เชฎเชพเช‚ เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚:

  • เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ/json เชธเซเชตเซ€เช•เชพเชฐเซ‹
  • เชธเชพเชฎเช—เซเชฐเซ€-เชชเซเชฐเช•เชพเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ/json

เชฎเซ‹เช•เชฒเซเชฏเชพ เชชเช›เซ€, เช…เชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชฎเชณเชถเซ‡ (เช…เชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเชตเชพเชฌ เชœเซ‹เชˆเช เช›เซ€เช เชฎเซ‡เชณเชตเซ‹ เชตเชฟเชจเช‚เชคเซ€):

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

เชญเชพเช— 7: เชธเชฟเชธเซเช•เซ‹ xRV9000 เช‰เชฎเซ‡เชฐเชตเซเช‚

เช†เชชเชฃเซ‡ เชฌเชงเชพ เชœเซเชฏเซเชจเชฟเชชเชฐ เชตเชฟเชถเซ‡ เชถเซเช‚ เช›เซ€เช, เชนเชพ เชœเซเชฏเซเชจเชฟเชชเชฐ? เชšเชพเชฒเซ‹ เชธเชฟเชธเซเช•เซ‹ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เช!
เชฎเชจเซ‡ xRV9000 เชธเช‚เชธเซเช•เชฐเชฃ 7.0.2 (เชเช• เชชเชถเซ เชœเซ‡เชจเซ‡ 8Gb เชฐเซ‡เชฎ เช…เชจเซ‡ 4 เช•เซ‹เชฐเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เชฎเชณเซเชฏเซเช‚. เชคเซ‡ เชฎเซเช•เซเชคเชชเชฃเซ‡ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹ เชธเชฟเชธเซเช•เซ‹) - เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ เชšเชฒเชพเชตเซ€เช.

เช•เชจเซเชŸเซ‡เชจเชฐ เชšเชฒเชพเชตเชตเซเช‚

เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชตเซเชฏเชตเชนเชพเชฐเซ€เช• เชฐเซ€เชคเซ‡ เชœเซเชฏเซเชจเชฟเชชเชฐเชฅเซ€ เช…เชฒเช— เชจเชฅเซ€. เช เชœ เชฐเซ€เชคเซ‡, เช…เชฎเซ‡ เชฐเชพเช‰เชŸเชฐ เชธเชพเชฅเซ‡เชจเซ€ .qcow2 เชซเชพเช‡เชฒเชจเซ‡ เชคเซ‡เชจเชพ เชจเชพเชฎเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฎเซ‚เช•เซ€เช เช›เซ€เช (เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, xrv9k) เช…เชจเซ‡ เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹. make docker-image.

เชฅเซ‹เชกเซ€เชตเชพเชฐ เชชเช›เซ€, เช†เชชเชฃเซ‡ เชœเซ‹เชˆเช เช›เซ€เช เช•เซ‡ เช›เชฌเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡:

ubuntu:~$ sudo docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
vrnetlab/vr-xrv9k   7.0.2               54debc7973fc        4 hours ago         1.7GB
vrnetlab/vr-vmx     20.1R1.11           b1b2369b453c        4 weeks ago         4.43GB
debian              stretch             614bb74b620e        7 weeks ago         101MB

เช…เชฎเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชถเชฐเซ‚ เช•เชฐเซ€เช เช›เซ€เช:

ubuntu:~$ sudo docker run -d --privileged --name xrv01 54debc7973fc

เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชชเช›เซ€, เช…เชฎเซ‡ เชœเซ‹เชˆเช เช›เซ€เช เช•เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชถเชฐเซ‚ เชฅเชˆ เช—เชฏเซเช‚ เช›เซ‡:

ubuntu:~$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                 PORTS                                                      NAMES
058c5ecddae3        54debc7973fc        "/launch.py"        4 hours ago         Up 4 hours (healthy)   22/tcp, 830/tcp, 5000-5003/tcp, 10000-10099/tcp, 161/udp   xrv01

ssh เชฆเซเชตเชพเชฐเชพ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‹:

ubuntu@ubuntu:~$ ssh [email protected]
Password:

RP/0/RP0/CPU0:ios#show version
Mon Jul  6 12:19:28.036 UTC
Cisco IOS XR Software, Version 7.0.2
Copyright (c) 2013-2020 by Cisco Systems, Inc.

Build Information:
 Built By     : ahoang
 Built On     : Fri Mar 13 22:27:54 PDT 2020
 Built Host   : iox-ucs-029
 Workspace    : /auto/srcarchive15/prod/7.0.2/xrv9k/ws
 Version      : 7.0.2
 Location     : /opt/cisco/XR/packages/
 Label        : 7.0.2

cisco IOS-XRv 9000 () processor
System uptime is 3 hours 22 minutes

เชฐเชพเช‰เชŸเชฐเชจเซ‡ OpenDaylight เชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

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

เชฅเซ‹เชกเซ€ เชตเชพเชฐ เชชเช›เซ€ เชซเซ‹เชจ เช•เชฐเซ‹ เชฎเซ‡เชณเชตเซ‹ เชฌเชงเซเช‚ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชตเซ‡เชฐเซ€:
เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฌเชฆเชฒเซ‹

เชšเชพเชฒเซ‹ เชจเซ€เชšเซ‡เชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเซ‡เชŸ เช•เชฐเซ€เช:

!
router ospf LAB
 mpls ldp auto-config
!

เชšเชพเชฒเซ‹ เชฌเชจเชพเชตเซ€เช เชชเซ‹เชธเซเชŸ เชตเชฟเชจเช‚เชคเซ€:

  1. เช•เซเชตเซ‡เชฐเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—:
    POST http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/xrv01/yang-ext:mount/Cisco-IOS-XR-ipv4-ospf-cfg:ospf
  2. เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช— (เชฌเซ‰เชกเซ€ เชŸเซ…เชฌ):
    {
        "processes": {
            "process": [
                {
                    "process-name": "LAB",
                    "default-vrf": {
                        "process-scope": {
                            "ldp-auto-config": [
                                null
                            ]
                        }
                    }
                }
            ]
        }
    }
  3. เช…เชงเชฟเช•เซƒเชคเชคเชพ เชŸเซ…เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชชเชฐเชฟเชฎเชพเชฃ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ Basic Auth เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.
  4. เชนเซ‡เชกเชฐเซเชธ เชŸเซ‡เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชฌเซ‡ เชนเซ‡เชกเชฐเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:
    • เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ/json เชธเซเชตเซ€เช•เชพเชฐเซ‹
    • เชธเชพเชฎเช—เซเชฐเซ€-เชชเซเชฐเช•เชพเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ/json

เชคเซ‡เชจเชพ เช…เชฎเชฒ เชชเช›เซ€, เชคเซ‡เชฎเชจเซ‡ "204 เชจเซ‹ เช•เชจเซเชŸเซ‡เชจเซเชŸ" เชธเซเชŸเซ‡เชŸเชธ เชฎเชณเชตเซเช‚ เชœเซ‹เชˆเช.

เชšเชพเชฒเซ‹ เชคเชชเชพเชธเซ€เช เช•เซ‡ เช…เชฎเชจเซ‡ เชถเซเช‚ เชฎเชณเซเชฏเซเช‚.
เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชฌเชจเชพเชตเซ€เชถเซเช‚ เชฎเซ‡เชณเชตเซ‹ เชตเชฟเชจเช‚เชคเซ€:

  1. เช•เซเชตเซ‡เชฐเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—:
    GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/xrv01/yang-ext:mount/Cisco-IOS-XR-ipv4-ospf-cfg:ospf
  2. เช…เชงเชฟเช•เซƒเชคเชคเชพ เชŸเซ…เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชชเชฐเชฟเชฎเชพเชฃ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ Basic Auth เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.

เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชชเช›เซ€, เชคเชฎเชพเชฐเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชœเซ‹เชตเซเช‚ เชœเซ‹เชˆเช:

เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชตเชพเช“เชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชฅเชตเชพ OpenDaylight, Postman เช…เชจเซ‡ Vrnetlab เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฒเซ‡เชฌเซ‹เชฐเซ‡เชŸเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ€

เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช•เชพเชขเซ€ เชจเชพเช–เซ‹:

  1. เช•เซเชตเซ‡เชฐเซ€ เชธเซเชŸเซเชฐเชฟเช‚เช—:
    DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/xrv01/yang-ext:mount/Cisco-IOS-XR-ipv4-ospf-cfg:ospf
  2. เช…เชงเชฟเช•เซƒเชคเชคเชพ เชŸเซ…เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ‡ เชชเชฐเชฟเชฎเชพเชฃ เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ Basic Auth เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.

เชจเชฟเชทเซเช•เชฐเซเชท

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

เชšเชพเชฒเซ เชฐเชนเซ€ เชถเช•เชพเชฏโ€ฆ

PS

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

เชธเชซเชณ เชชเซเชฐเชฏเซ‹เช—เซ‹!

เชธเช‚เชฆเชฐเซเชญเซ‹

  1. Vrnetlab: KVM เช…เชจเซ‡ Docker เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเซ‹ / เชฌเซเชฐเชพเชฏเชจ Linkletter
  2. เช“เชชเชจเชกเซ‡เชฒเชพเช‡เชŸ เช•เซเช•เชฌเซเช• / เชฎเซ‡เชฅเชฟเชฏเซ เชฒเซ‡เชฎเซ‡, เชเชฒเซ‡เช•เซเชธเชฟเชธ เชกเซ€ เชŸเชพเชฒเซเชนเซ‹เชŸ, เชเชŸ เช…เชฒ
  3. เชฏเชพเช‚เช— / เชฌเซ‡เชจเซ‹เช‡เชŸ เช•เซเชฒเซ‡เช, เชฒเซ‹ เช•เซเชฒเชพเชฐเซเช•, เชœเชพเชจ เชฒเชฟเชจเซเชกเชฌเซเชฒเชพเชก เชธเชพเชฅเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซ‡เชฌเชฟเชฒเชฟเชŸเซ€
  4. XML เชถเซ€เช–เชตเซ€, เชฌเซ€เชœเซ€ เช†เชตเซƒเชคเซเชคเชฟ / เชเชฐเชฟเช• เชŸเซ€. เชฐเซ‡
  5. เช…เชธเชฐเช•เชพเชฐเช• DevOps / เชœเซ‡เชจเชฟเชซเชฐ เชกเซ‡เชตเชฟเชธ, Ryn เชกเซ‡เชจเชฟเชฏเชฒเซเชธ

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

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