เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ OpenDaylight, Postman, Vrnetlab เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟ เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ OpenDaylight, Postman, Vrnetlab เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟ เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

เดˆ เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, เดŽเด™เตเด™เดจเต† เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดžเดพเตป เด•เดพเดฃเดฟเดšเตเดšเตเดคเดฐเดพเด‚ เด“เดชเตเดชเตบ เดกเต‡เดฒเตˆเดฑเตเดฑเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‰เดชเด•เดฐเดฃเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเตเด‚ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเด• เดชเต‹เดธเตเดฑเตเดฑเตเดฎเดพเตป เดฒเดณเดฟเดคเดตเตเด‚ เดฑเต†เดธเตโ€Œเด•เต‹เตบเดซเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ, เดˆ เด‰เดชเด•เดฐเดฃเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดžเด™เตเด™เตพ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดชเด•เดฐเด‚ เด’เดฑเตเดฑ เดฑเต‚เดŸเตเดŸเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดšเต†เดฑเดฟเดฏ เดตเต†เตผเดšเตเดตเตฝ เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด‚ Vrnetlab เดคเดฑ เด‰เดฌเตเดฃเตเดŸเต 20.04 LTS.

เด’เดฐเต เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตเดฑเต† เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเดพเตป เดตเดฟเดถเดฆเดฎเดพเดฏ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเด‚ เดœเตเดจเตˆเดชเตเดชเตผ vMX 20.1R1.11, เดคเตเดŸเตผเดจเตเดจเต เดžเด™เตเด™เตพ เด…เดคเดฟเดจเต† เด•เตเดฐเดฎเต€เด•เดฐเดฃเดตเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เดธเดฟเดธเตเด•เต‹ xRV9000 7.0.2.

เด‰เดณเตเดณเดŸเด•เตเด•เด‚

  • เด†เดตเดถเตเดฏเดฎเดพเดฏ เด…เดฑเดฟเดตเต
  • เดญเดพเด—เด‚ 1: เดนเตเดฐเดธเตเดตเดฎเดพเดฏเดฟ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด• เด“เดชเตเดชเตบ เดกเต‡เดฒเตˆเดฑเตเดฑเต (เด‡เดจเดฟเดฎเตเดคเตฝ เด’.เดกเดฟ.เดŽเตฝ), เดชเต‹เดธเตเดฑเตเดฑเตเดฎเดพเตป ะธ Vrnetlab เดŽเดจเตเดคเดฟเดจเดพเดฃเต เดจเดฎเตเด•เตเด•เต เด…เดต เดตเต‡เดฃเตเดŸเดคเต
  • เดญเดพเด—เด‚ 2: เดตเต†เตผเดšเตเดตเตฝ เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟเดฏเตเดŸเต† เดตเดฟเดตเดฐเดฃเด‚
  • เดญเดพเด—เด‚ 3: เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เตเด• เด“เดชเตเดชเตบ เดกเต‡เดฒเตˆเดฑเตเดฑเต
  • เดญเดพเด—เด‚ 4: เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เตเด• Vrnetlab
  • เดญเดพเด—เด‚ 5: เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต เดชเต‹เดธเตเดฑเตเดฑเตเดฎเดพเตป เดตเต†เตผเดšเตเดตเตฝ เดฑเต‚เดŸเตเดŸเตผ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเด• (เดœเตเดจเตˆเดชเตเดชเตผ vMX) เดฒเต‡เด•เตเด•เต เด’.เดกเดฟ.เดŽเตฝ
  • เดญเดพเด—เด‚ 6: เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฑเต‚เดŸเตเดŸเตผ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเต‡เดŸเตเด•เดฏเตเด‚ เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด• เดชเต‹เดธเตเดฑเตเดฑเตเดฎเดพเตป ะธ เด’.เดกเดฟ.เดŽเตฝ
  • เดญเดพเด—เด‚ 7: Cisco xRV9000 เดšเต‡เตผเด•เตเด•เตเด•
  • เดคเต€เดฐเตเดฎเดพเดจเด‚
  • เดชเดฟ.เดŽเดธเต
  • เด—เตเดฐเดจเตเดฅเดธเต‚เดšเดฟเด•

เด†เดตเดถเตเดฏเดฎเดพเดฏ เด…เดฑเดฟเดตเต

เดฒเต‡เด–เดจเด‚ เด’เดฐเต เดทเต€เดฑเตเดฑเดพเดฏเดฟ เดฎเดพเดฑเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป, เดžเดพเตป เดšเดฟเดฒ เดธเดพเด™เตเด•เต‡เดคเดฟเด• เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เดฟ (เด…เดตเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดธเดพเดนเดฟเดคเตเดฏเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฒเดฟเด™เตเด•เตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚).

เด‡เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸเต, เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด…เดฑเดฟเดฏเตเดจเตเดจเดคเต เดจเดจเตเดจเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ (เดŽเดจเตเดจเดพเตฝ เดฎเดฟเด•เตเด•เดตเดพเดฑเตเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ) เดตเดฟเดทเดฏเด™เตเด™เตพ เดžเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

เดญเดพเด—เด‚ 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-เตฝ Juniper vMX, Cisco xRV20.04 เดŽเดจเตเดจเดฟเดต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚.

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดตเดพเดฏเดฟเด•เตเด•เดพเด‚ เดชเดฆเตเดงเดคเดฟ เดชเต‡เดœเต.

เดญเดพเด—เด‚ 2: เดฒเดพเดฌเต

เดˆ เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเดฒเดฟเตฝ, เดžเด™เตเด™เตพ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด‚:

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ OpenDaylight, Postman, Vrnetlab เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟ เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ

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

เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เด‰เดชเด•เดฐเดฃเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเตเดฏเดพเด–เตเดฏเดพเดจเด‚

เดœเตเดจเตˆเดชเตเดชเตผ vMX ะธ เด’.เดกเดฟ.เดŽเตฝ เด…เดตเดฏเตเดŸเต† เดธเตเดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดงเดพเดฐเดพเดณเด‚ เดตเดฟเดญเดตเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด’เดจเตเดจเต เดฎเดพเดคเตเดฐเด‚ vMX 6 เดœเดฟเดฌเดฟ เดฑเดพเดฎเตเด‚ 4 เด•เต‹เดฑเตเด•เดณเตเด‚ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เดŽเดฒเตเดฒเดพ "เดนเต†เดตเดฟเดตเต†เดฏเตเดฑเตเดฑเตเด•เดณเตเด‚" เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เดฎเต†เดทเต€เดจเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต (Heulett Packard Enterprise MicroServer ProLiant Gen8, Ubuntu 20.04 LTS). เดฑเต‚เดŸเตเดŸเตผ เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เด…เดคเดฟเตฝ "เดชเดฑเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ", เดชเด•เตเดทเต‡ เดšเต†เดฑเดฟเดฏ เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพเด•เตเด•เต เดชเตเดฐเด•เดŸเดจเด‚ เดฎเดคเดฟเดฏเดพเด•เตเด‚.

เดญเดพเด—เด‚ 3: OpenDaylight เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเด•

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ OpenDaylight, Postman, Vrnetlab เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟ เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

เด‡เดคเต เดŽเดดเตเดคเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต ODL-เดจเตเดฑเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดชเดคเดฟเดชเตเดชเต เดฎเด—เตเดจเต€เดทเตเดฏเด‚ SR1 เด†เดฃเต

1) เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• เดœเดพเดต เด“เดชเตเดชเตบเดœเต†เดกเดฟเด•เต† 11 (เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเดจเดพเดฏเดฟ เด‡เดตเดฟเดŸเต†)

ubuntu:~$ sudo apt install default-jdk

2) เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดฌเดฟเตฝเดกเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด• เด’.เดกเดฟ.เดŽเตฝ เด‡เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต
3) เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดค เด†เตผเด•เตเด•เตˆเดตเต เด…เตบเดธเดฟเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•
4) เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•
5) เดตเดฟเด•เตเดทเต‡เดชเดฃเด‚ ./bin/karaf

เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เด’.เดกเดฟ.เดŽเตฝ เด†เดฐเด‚เดญเดฟเด•เตเด•เดฃเด‚, เดžเด™เตเด™เตพ เด•เตบเดธเต‹เดณเดฟเตฝ เดธเตเดตเดฏเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚ (เดชเตเดฑเดคเตเดคเตเดจเดฟเดจเตเดจเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เดชเต‹เตผเดŸเตเดŸเต 8181 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดžเด™เตเด™เตพ เดชเดฟเดจเตเดจเต€เดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚).

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• ODL เดธเดตเดฟเดถเต‡เดทเดคเด•เตพเดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เดณเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต NETCONF ะธ เดฑเต†เดธเตโ€Œเด•เต‹เตบเดซเต. เด•เตบเดธเต‹เดณเดฟเตฝ เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด’.เดกเดฟ.เดŽเตฝ เดžเด™เตเด™เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต:

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

เด‡เดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เดธเดœเตเดœเต€เด•เดฐเดฃเด‚. เด’.เดกเดฟ.เดŽเตฝ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟ. (เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต, เด•เดพเดฃเตเด• เด‡เดตเดฟเดŸเต†).

เดญเดพเด—เด‚ 4: Vrnetlab เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ OpenDaylight, Postman, Vrnetlab เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟ เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

เดธเดฟเดธเตเดฑเตเดฑเด‚ เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเต

เด‡เตปเดธเตเดฑเตเดฑเดพเดณเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต Vrnetlab เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเดพเด•เตเด•เต‡เดœเตเด•เตพ เดจเดฟเด™เตเด™เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด…เดคเตเดชเต‡เดพเดฒเต† เดกเต‹เด•เตเด•เตผ, เดœเดฟเดฑเตเดฑเดฟเดจเต†, 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 github-เตฝ เดจเดฟเดจเตเดจเต เด…เดจเตเดฌเดจเตเดง เดถเต‡เด–เดฐเด‚ เด•เตเดฒเต‹เตบ เดšเต†เดฏเตเดฏเตเด•:

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 เดฎเดฟเดจเดฟเดฑเตเดฑเต) เด‡เดชเตเดชเต‹เตพ เดตเดฟเดธเดฟเดชเดฟเดฏเตเดŸเต† เด†เดฆเตเดฏ เด“เดŸเตเดŸเด‚ เดกเต‹เด•เตเด•เตผ เด‡เดฎเต‡เดœเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต, เด•เต‚เดŸเดพเดคเต† เดกเต‹เด•เตเด•เตผ เดฌเดฟเตฝเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ - -privileged เด“เดชเตเดทเตป, เด‡เดคเดฟเดจเตผเดคเตเดฅเด‚ qemu เด•เต†เดตเดฟเดŽเด‚ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เด†เด•เตเดธเดฟเดฒเดฑเต‡เดทเตป เด‡เดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดฌเดฟเตฝเดกเต เดตเดณเดฐเต† เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเดจเตเดจเต. เดˆ เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเดฟเตฝ, เดงเดพเดฐเดพเดณเด‚ เดฒเต‹เด—เตเด•เตพ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚. เด’เดฐเต เดจเต€เดฃเตเดŸ เดฌเดฟเตฝเดกเต เด†เดฃเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต. เด…เดคเตเดฐ เดญเดฏเดพเดจเด•เดฎเดฒเตเดฒ, เด•เดพเดฐเดฃเด‚ เดžเด™เตเด™เตพ เด’เดฐเดฟเด•เตเด•เตฝ เด’เดฐเต เด‡เดฎเต‡เดœเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพ เดชเดฒเดคเตเด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต."

เดžเด™เตเด™เดณเตเดŸเต† เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตเดฑเต† เดšเดฟเดคเตเดฐเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดพเตป เด•เดดเดฟเดฏเตเด‚ เดกเต‹เด•เตเด•เตผ:

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

เดฑเต‚เดŸเตเดŸเดฑเดฟเดฒเต‡เด•เตเด•เต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต

เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตเดฑเต† เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด‡เดจเตเดฑเตผเดซเต‡เดธเดฟเดจเตเดฑเต† เดเดชเดฟ เดตเดฟเดฒเดพเดธเด‚ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเดญเดฟเด•เตเด•เตเด‚:

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

เด‡เดคเต เดฑเต‚เดŸเตเดŸเตผ เดธเดœเตเดœเต€เด•เดฐเดฃเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเต.

เดตเดฟเดตเดฟเดง เดตเต†เดฃเตเดŸเตผเดฎเดพเดฐเตเดŸเต† เดฑเต‚เดŸเตเดŸเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณ เด‡เตปเดธเตเดฑเตเดฑเดพเดณเต‡เดทเตป เดถเตเดชเดพเตผเดถเด•เตพ เด‡เดตเดฟเดŸเต† เด•เดพเดฃเดพเด‚ github เดชเดฆเตเดงเดคเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเด•เดณเดฟเตฝ.

เดญเดพเด—เด‚ 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

เดžเด™เตเด™เดณเตเดŸเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดจเดŸเดคเตเดคเดฟ. เดžเด™เตเด™เตพ เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต. เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, "201 เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดคเต" เดŽเดจเตเดจ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดžเด™เตเด™เตพ เดจเตฝเด•เดฃเด‚:

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ OpenDaylight, Postman, Vrnetlab เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟ เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

เดˆ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต?

เดžเด™เตเด™เตพ เด…เด•เดคเตเดคเต เดจเต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต เด’.เดกเดฟ.เดŽเตฝ เดžเด™เตเด™เตพ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดฏเดฅเดพเตผเดคเตเดฅ เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตเดฑเต† เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚.

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

เด‡เดต เด†เดจเตเดคเดฐเดฟเด• เดจเดพเดฎเดฎเต‡เด–เดฒเด•เดณเดพเดฃเต เดŽเด•เตเดธเตเดŽเด‚เดŽเตฝ (XML เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเต) เดตเต‡เดฃเตเดŸเดฟ เด’.เดกเดฟ.เดŽเตฝ เด…เดคเดฟเดจเดจเตเดธเดฐเดฟเดšเตเดšเต เด…เดคเต เดจเต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เต‚เดŸเดพเดคเต†, เดฏเดฅเดพเด•เตเดฐเดฎเด‚, เดฑเต‚เดŸเตเดŸเดฑเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดจเต‹เดกเต-เดเดกเดฟ, เดฑเต‚เดŸเตเดŸเตผ เดตเดฟเดฒเดพเดธเด‚ - เดนเต‡เดพเดธเตเดฑเตเดฑเต เด…เดคเตเดชเต‹เดฒเต†.

เดเดฑเตเดฑเดตเตเด‚ เดฐเดธเด•เดฐเดฎเดพเดฏ เดตเดฐเดฟ เด…เดตเดธเดพเดจเดคเตเดคเต‡เดคเดพเดฃเต. เดธเตเด•เต€เดฎ-เด•เดพเดทเต†-เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดŽเดฒเตเดฒเดพ เดซเดฏเดฒเตเด•เดณเตเด‚ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต YANG เดธเตเด•เต€เดฎ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดšเตเดš เดฑเต‚เดŸเตเดŸเตผ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚ $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 เดถเดฐเดฟ" โ€‹โ€‹เดŽเดจเตเดจ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเตเด‚ เด‰เดชเด•เดฐเดฃเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพเดตเดฐเตเดŸเต†เดฏเตเด‚ เดฒเดฟเดธเตเดฑเตเดฑเตเด‚ เดฒเดญเดฟเด•เตเด•เดฃเด‚ YANG เดธเตเด•เต€เดฎ:

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ OpenDaylight, Postman, Vrnetlab เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟ เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

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

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 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

เด…เดฏเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เด…เดตเตผเด•เตเด•เต "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

เดฎเตเดฎเตเดชเดคเตเดคเต‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเต‡เดŸเตเด• เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด•, เดžเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเต:

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ 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 เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟ เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตฝ:

เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต, เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดฌเต‹เดกเดฟ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด…เดฏเดฏเตโ€Œเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ เดŽเด•เตเดธเตเดŽเด‚เดŽเตฝ. เด‡เดคเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚ JSON.

เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดจเตเดตเต‡เดทเดฃเดคเตเดคเดฟเตฝ เดชเตเดŸเตเดŸเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดฎเดพเดฑเตเดฑเดพเตป, เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดฌเต‹เดกเดฟ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•:

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

เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ เดŸเดพเดฌเดฟเดฒเต† เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดพเตป เดฎเดฑเด•เตเด•เดฐเตเดคเต:

  • เด…เดชเต‡เด•เตเดท/json เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเด•
  • เด‰เดณเตเดณเดŸเด•เตเด•-เดคเดฐเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป/json

เด…เดฏเดšเตเดšเดคเดฟเดจเต เดถเต‡เดทเด‚, เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเดฒเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚ (เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด‰เดคเตเดคเดฐเด‚ เดžเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเดจเตเดจเต เดจเต‡เดŸเตเด• เด…เดญเตเดฏเตผเดคเตเดฅเดจ):

เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ OpenDaylight, Postman, Vrnetlab เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดตเต†เตผเดšเตเดตเตฝ เดฒเดฌเต‹เดฑเดŸเตเดŸเดฑเดฟ เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚

เดญเดพเด—เด‚ 7: Cisco 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 เด’เดชเตเดชเด‚ เดฒเต‹เด—เดฟเตป/เดชเดพเดธเตโ€Œเดตเต‡เดกเต: เด…เดกเตเดฎเดฟเตป/เด…เดกเตเดฎเดฟเตป.

เดคเต€เดฐเตเดฎเดพเดจเด‚

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

เดคเตเดŸเดฐเต‡เดฃเตเดŸเดคเต ...

เดชเดฟ.เดŽเดธเต

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

เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏ เดชเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพ!

เดชเดฐเดพเดฎเตผเดถเด™เตเด™เตพ

  1. Vrnetlab: เด•เต†เดตเดฟเดŽเดฎเตเดฎเตเด‚ เดกเต‹เด•เตเด•เดฑเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เตเด•เตพ เด…เดจเตเด•เดฐเดฟเด•เตเด•เตเด• / เดฌเตเดฐเดฏเดพเตป เดฒเดฟเด™เตเด•เตเดฒเต†เดฑเตเดฑเตผ
  2. เด“เดชเตเดชเตบเดกเต‡เดฒเตˆเดฑเตเดฑเต เด•เตเด•เตเด•เตเดฌเตเด•เตเด•เต / เดฎเดพเดคเตเดฏเต เดฒเต†เดฎเต‡, เด…เดฒเด•เตเดธเดฟเดธเต เดกเดฟ เดŸเดพเตฝเดนเต—เดฑเตเดฑเต, เดคเตเดŸเด™เตเด™เดฟเดฏเดตเตผ
  3. YANG / เดฌเต†เดจเต‹เดฏเดฟเดฑเตเดฑเต เด•เตเดฒเต†เดฏเตโ€Œเดธเต, เดฒเต‹ เด•เตเดฒเดพเตผเด•เตเด•เต, เดœเดพเตป เดฒเดฟเตปเดกเตโ€Œเดฌเตเดฒเดพเดกเต เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฌเดฟเดฒเดฟเดฑเตเดฑเดฟ
  4. XML เดชเด เดฟเด•เตเด•เตเดจเตเดจเต, เดฐเดฃเตเดŸเดพเด‚ เดชเดคเดฟเดชเตเดชเต / เดŽเดฑเดฟเด•เต เดŸเดฟ. เดฑเต‡
  5. เดซเดฒเดชเตเดฐเดฆเดฎเดพเดฏ DevOps / เดœเต†เดจเตเดจเดฟเดซเตผ เดกเต‡เดตเดฟเดธเต, เดฑเตˆเตป เดกเดพเดจเดฟเดฏเต‡เตฝเดธเต

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

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