เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เปƒเบ™โ€‹เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบ™เบตเป‰โ€‹, เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบฐโ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹ เบเบฒเบ‡เปเบˆเป‰เบ‡ เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เปเบฅเบฐเบเบฑเบ‡เบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ เบ™เบฑเบเป„เบ›เบชเบฐเบ™เบต เปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบ RESTCONF เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบญเบธเบ›เบฐเบเบญเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเป„เบ”เป‰. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบฎเบฒเบ”เปเบง, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเบกเบต router เบ”เบฝเบงเป‚เบ”เบเปƒเบŠเป‰ Vrnetlab เบซเบผเบฒเบเบเบงเปˆเบฒ Ubuntu 20.04 LTS.

เบ‚เป‰เบญเบเบˆเบฐเบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ—เปเบฒเบญเบดเบ”เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡ router Juniper vMX 20.1R1.11, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบ›เบฝเบšเบ—เบฝเบšเบกเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Cisco xRV9000 7.0.2.

เป€เบ™เบทเป‰เบญเปƒเบ™

  • เบ„เบงเบฒเบกเบฎเบนเป‰เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™
  • เบชเปˆเบงเบ™ 1: เบชเบปเบ™เบ—เบฐเบ™เบฒเบชเบฑเป‰เบ™เป† OpenDaylight (เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰ ODL), เบ™เบฑเบเป„เบ›เบชเบฐเบ™เบต ะธ Vrnetlab เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบงเบเบกเบฑเบ™
  • เบชเปˆเบงเบ™ 2: เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual
  • เบชเปˆเบงเบ™ 3: เบ›เบฑเบšเปเบ•เปˆเบ‡ เบเบฒเบ‡เปเบˆเป‰เบ‡
  • เบชเปˆเบงเบ™ 4: เบ›เบฑเบšเปเบ•เปˆเบ‡ Vrnetlab
  • เบชเปˆเบงเบ™ 5: เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹ เบ™เบฑเบเป„เบ›เบชเบฐเบ™เบต เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ router virtual (Juniper vMX) เป€เบ–เบดเบ‡ ODL
  • เบชเปˆเบงเบ™ 6: เป„เบ”เป‰เบฎเบฑเบšเปเบฅเบฐเบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ router เป‚เบ”เบเปƒเบŠเป‰ เบ™เบฑเบเป„เบ›เบชเบฐเบ™เบต ะธ ODL
  • เบชเปˆเบงเบ™ 7: เป€เบžเบตเปˆเบก Cisco xRV9000
  • เบชเบฐเบซเบฅเบธเบš
  • PS
  • เบšเบฑเบ™เบ™เบฒเบ™เบธเบเบปเบก

เบ„เบงเบฒเบกเบฎเบนเป‰เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™

เป€เบžเบทเปˆเบญเปƒเบซเป‰เบšเบปเบ”เบ„เบงเบฒเบกเบšเปเปˆเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เปเบœเปˆเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฅเบฐเป€เบงเบฑเป‰เบ™เบšเบฒเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™ (เบ”เป‰เบงเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบงเบฑเบ™เบ™เบฐเบ„เบฐเบ”เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™).

เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบ—เปˆเบฒเบ™เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบ”เบต (เปเบ•เปˆเป€เบเบทเบญเบšเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™) เบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบญเปˆเบฒเบ™:

เบžเบฒเบโ€‹เบ—เบต 1โ€‹: เบšเบฒเบ‡โ€‹เบ—เบดเบ”โ€‹เบชเบฐโ€‹เบ”เบตโ€‹

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

  • เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก SDN เป€เบ›เบตเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เปเบฅเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบ Linux Foundation
  • Java เบžเบฒเบเปƒเบ™
  • เบญเบตเบ‡โ€‹เบ•เบฒเบกโ€‹เบฅเบฐโ€‹เบ”เบฑเบš Abstraction เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ‚เบฑเบšโ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เบ•เบปเบงโ€‹เปเบšเบš (MD-SALโ€‹)
  • เปƒเบŠเป‰เบ•เบปเบงเปเบšเบš YANG เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ RESTCONF APIs เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ

เป‚เบกเบ”เบนเบ™เบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบกเบฑเบ™เปเบกเปˆเบ™เบœเปˆเบฒเบ™เบกเบฑเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบˆเบฑเบ”เบเบฒเบ™เบœเปˆเบฒเบ™ API เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบš OpenDaylight เบ—เบตเปˆเบ™เบตเป‰.

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

  • เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบปเบ”เบชเบญเบš API
  • เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เปเบฅเบฐโ€‹เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบชเบปเบ™เปƒเบˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบงเบดเบ—เบตเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป REST เป„เบ›เบซเบฒ OpenDaylight API. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”, เปเบ™เปˆเบ™เบญเบ™, เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เปเบ•เปˆเปƒเบ™ Postman เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบˆเบฐเปเบˆเป‰เบ‡เบซเบผเบฒเบเปเบฅเบฐเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™.

เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบธเบ”: เป€เบญเบเบฐเบชเบฒเบ™เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™เบกเบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™).

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

  • เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ routers virtual เปƒเบ™ Docker
  • เบฎเบญเบ‡เบฎเบฑเบš: Cisco XRv, Juniper vMX, Arista vEOS, Nokia VSR, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  • Open Source

เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบ—เบตเปˆโ€‹เบซเบ™เป‰เบฒโ€‹เบชเบปเบ™โ€‹เปƒเบˆโ€‹เบซเบผเบฒเบโ€‹เปเบ•เปˆโ€‹เบšเปเปˆโ€‹เบฎเบนเป‰โ€‹เบˆเบฑเบโ€‹เบžเบฝเบ‡โ€‹เป€เบฅเบฑเบโ€‹เบ™เป‰เบญเบโ€‹. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Juniper vMX เปเบฅเบฐ Cisco xRV9000 เปƒเบ™ Ubuntu 20.04 LTS เบ›เบปเบเบเบฐเบ•เบด.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เบขเบนเปˆ เบซเบ™เป‰เบฒเป‚เบ„เบ‡เบเบฒเบ™.

เบชเปˆเบงเบ™เบ—เบต 2: เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡

เปƒเบ™ tutorial เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ™เบตเป‰

  • Juniper vMX เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปƒเบ™ Docker container (เป‚เบ”เบเบงเบดเบ—เบต Vrnetlab) เปเบฅเบฐเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™ router virtual เบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเบชเบธเบ”.
  • ODL เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš router เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเบกเบฑเบ™เป„เบ”เป‰.
  • เบ™เบฑเบเป„เบ›เบชเบฐเบ™เบต เป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐเบœเปˆเบฒเบ™เบกเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบชเบปเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ ODL: เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ / เป€เบญเบปเบฒ router, เบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบ„เปเบฒเป€เบซเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš

Juniper vMX ะธ ODL เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบญเบฑเบ™เบ”เบฝเบง vMX เบ‚เป 6 Gb เบ‚เบญเบ‡ RAM เปเบฅเบฐ 4 cores. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบเป‰เบฒเบ "เบ™เป‰เปเบฒเบซเบ™เบฑเบ" เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ (Heulett Packard Enterprise MicroServer ProLiant Gen8, Ubuntu 20.04 LTS). router, เปเบ™เปˆเบ™เบญเบ™, เบšเปเปˆ "เบšเบดเบ™" เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™, เปเบ•เปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ.

เบชเปˆเบงเบ™เบ—เบต 3: เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ OpenDaylight

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เบชเบฐเบšเบฑเบšเบ›เบฐเบˆเบธเบšเบฑเบ™เบ‚เบญเบ‡ ODL เปƒเบ™เป€เบงเบฅเบฒเบ‚เบฝเบ™เบ™เบตเป‰เปเบกเปˆเบ™ Magnesium SR1

1) เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Java เป€เบ›เบตเบ” JDK 11 (เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹ เบ—เบตเปˆเบ™เบตเป‰)

ubuntu:~$ sudo apt install default-jdk

2) เบŠเบญเบเบซเบฒเปเบฅเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบซเบฅเป‰เบฒเบชเบธเบ” ODL เบˆเบฒเบเบ™เบตเป‰
3) Unzip เปเบŸเป‰เบกเบ—เบตเปˆเบ”เบฒเบงเป‚เบซเบฅเบ”เบกเบฒ
4) เป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš
5) เป€เบ›เบตเบ”เบ•เบปเบง ./bin/karaf

เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰ ODL เบ„เบงเบ™เบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบŠเบญเบเบซเบฒเบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡เบขเบนเปˆเปƒเบ™ console (Port 8181 เปเบกเปˆเบ™เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบˆเบฒเบเบžเบฒเบเบ™เบญเบ, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบ•เปเปˆเบกเบฒ).

เบ•เปเปˆเป„เบ›, เบ•เบดเบ”เบ•เบฑเป‰เบ‡ เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” ODLเบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ NETCONF ะธ RESTCONF. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เปƒเบ™ console ODL เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹:

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

เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”. ODL เบชเปเบฒเป€เบฅเบฑเบ”. (เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เป€เบšเบดเปˆเบ‡ เบ—เบตเปˆเบ™เบตเป‰).

เบชเปˆเบงเบ™เบ—เบต 4: เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Vrnetlab

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ 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 clone repository เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เบˆเบฒเบ github:

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

เป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต vrnetlab:

ubuntu:~$ cd ~/vrnetlab

เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบชเบฐเบ„เบดเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เบเบฐเบฅเบธเบ™เบฒเบฎเบฑเบšเบŠเบฒเบšเบงเปˆเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ router:

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

เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡ router เป„เบ”เป‰

เปเบ•เปˆเบฅเบฐ router เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Vrnetlab, เบกเบตเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เป€เบกเบทเปˆเบญโ€‹เปƒเบ”โ€‹ Juniper vMX เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ” .tgz archive เบเบฑเบš router (เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เบฒเบงเป‚เบซเบฅเบ”เป„เบ”เป‰เบˆเบฒเบ เป€เบงเบฑเบšเป„เบŠเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™) เป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต vmx เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ make:

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

เบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš vMX เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™ 10-20 เบ™เบฒเบ—เบต. เบฎเบญเบ”เป€เบงเบฅเบฒเป„เบ›เบเบดเบ™เบเบฒเป€เบŸเปเบฅเป‰เบง!

เป€เบ›เบฑเบ™โ€‹เบซเบเบฑเบ‡โ€‹เบ”เบปเบ™โ€‹เบ›เบฒเบ™โ€‹เบ™เบฑเป‰เบ™โ€‹, เบ—เปˆเบฒเบ™โ€‹เบ–เบฒเบกโ€‹?

เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ เบ•เบญเบš เบœเบนเป‰เบ‚เบฝเบ™เบ•เปเปˆเบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰:

"เบ™เบตเป‰เปเบกเปˆเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆ VCP (Control Plane) เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบกเบฑเบ™เบญเปˆเบฒเบ™เป„เบŸเบฅเปŒ config เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ›เบฑเบ™ VRR VCP เปƒเบ™ vMX. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ Docker, เปเบ•เปˆเบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ VCP. เป„เบ”เป‰เบ–เบทเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆเบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒเบเปˆเบญเบ™เบ—เบตเปˆ router virtual เบˆเบฐเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰, เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เปƒเบŠเป‰เป€เบงเบฅเบฒ boot เบเบฒเบง (เบ›เบฐเบกเบฒเบ™ 5 เบ™เบฒเบ—เบต) เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ VCP เปเบกเปˆเบ™เป€เบฎเบฑเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš Docker, เปเบฅเบฐเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ Docker build เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบš - เบ—เบฒเบ‡เป€เบฅเบทเบญเบ -privileged, เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ qemu เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบฎเบฒเบ”เปเบง KVM เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบซเบผเบฒเบ. เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰, เบšเบฑเบ™เบ—เบถเบเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบเบฒเบงเปเบกเปˆเบ™. เบšเปเปˆเป€เบ›เบฑเบ™เบ•เบฒเบขเป‰เบฒเบ™เบซเบผเบฒเบเป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบงเบซเบผเบฒเบ."

เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡ router เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™ 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 เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡ router เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

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

เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, Vrnetlab เบชเป‰เบฒเบ‡เบœเบนเป‰เปƒเบŠเป‰เปƒเบ™ router 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

เบ™เบตเป‰เป€เบฎเบฑเบ”เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ router.

เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบชเปเบฒเบฅเบฑเบš routers เบ‚เบญเบ‡เบœเบนเป‰เบ‚เบฒเบเบ•เปˆเบฒเบ‡เป†เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เบ—เบตเปˆ เป‚เบ„เบ‡เบเบฒเบ™ github เปƒเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ—เบตเปˆโ€‹เบเปˆเบฝเบงโ€‹เบ‚เป‰เบญเบ‡โ€‹.

เบชเปˆเบงเบ™เบ—เบต 5: Postman - เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ router เบเบฑเบš OpenDaylight

เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡ Postmanโ€‹

เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบžเบฝเบ‡เปเบ•เปˆเบ”เบฒเบงเป‚เบซเบฅเบ”เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ เบˆเบฒเบเบ™เบตเป‰.

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ router เบเบฑเบš ODL

เบกเบฒเบชเป‰เบฒเบ‡ PUT เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป:

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ 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 เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™: admin/admin. เบญเบฑเบ™เบ™เบตเป‰เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ ODL:
    เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab
  4. เปƒเบ™เปเบ–เบšเบชเปˆเบงเบ™เบซเบปเบง, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบชเบญเบ‡เบชเปˆเบงเบ™เบซเบปเบง:
    • เบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ / xml
    • เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ›เบฐเป€เบžเบ”เป€เบ™เบทเป‰เบญเบซเบฒ/xml

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปเบฅเป‰เบง. เบžเบงเบเป€เบฎเบปเบฒเบชเบปเปˆเบ‡. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เบธเบโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบธเบโ€‹เบขเปˆเบฒเบ‡โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบขเปˆเบฒเบ‡โ€‹เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡โ€‹, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบžเบฒเบš "201 เบชเป‰เบฒเบ‡โ€‹"โ€‹:

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ™เบตเป‰เป€เบฎเบฑเบ”เบซเบเบฑเบ‡?

เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ node เบžเบฒเบเปƒเบ™ ODL เบเบฑเบšเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เบญเบ‡ router เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡.

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

เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ namespaces เบžเบฒเบเปƒเบ™ XML (เบŠเปˆเบญเบ‡เบŠเบทเปˆ XML) เบชเบณ เบฅเบฑเบš ODL เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ—เบตเปˆเบกเบฑเบ™เบชเป‰เบฒเบ‡ node.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš, เบŠเบทเปˆเบ‚เบญเบ‡ router เปเบกเปˆเบ™ node-id, เบ—เบตเปˆเบขเบนเปˆ router - เป€เบˆเบปเป‰เบฒเบžเบฒเบš เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบชเบฒเบเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เป€เบชเบฑเป‰เบ™เบชเบธเบ”เบ—เป‰เบฒเบ. Schema-cache-directory เบชเป‰เบฒเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบ”เบฒเบงเป‚เบซเบผเบ” เปเบœเบ™เบœเบฑเบ‡เบ‚เบญเบ‡เบขเบฒเบ‡ เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ router. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเปƒเบ™ $ODL_ROOT/cache/jun01_cache.

เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบญเบ‡ router เป„เบ”เป‰

เบกเบฒเบชเป‰เบฒเบ‡ GET เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป:

  1. เบชเบฐเบ•เบฃเบดเบ‡เบชเบญเบšเบ–เบฒเบก:
    GET http://10.132.1.202:8181/restconf/operational/network-topology:network-topology/topology/topology-netconf/
  2. เปƒเบ™เปเบ–เบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต Basic Auth เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™: admin/admin.

เบžเบงเบเป€เบฎเบปเบฒเบชเบปเปˆเบ‡. เบ„เบงเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡ "200 OK" เปเบฅเบฐเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ เปเบœเบ™เบœเบฑเบ‡เบ‚เบญเบ‡เบขเบฒเบ‡:

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™: เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบญเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบ, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเบ›เบฐเบกเบฒเบ™ 10 เบ™เบฒเบ—เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” PUTเบˆเบปเบ™เบเปˆเบงเบฒเบ—เบฑเบ‡เบซเบกเบปเบ” YANG schema เบ–เบญเบ”เบญเบญเบ ODL. เป€เบ–เบดเบ‡เบˆเบธเบ”เบ™เบตเป‰, เป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ™เบตเป‰ GET เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบˆเบฐเบชเบฐเปเบ”เบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เบฅเบถเบš router

เบกเบฒเบชเป‰เบฒเบ‡ DELETE เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป:

  1. เบชเบฐเบ•เบฃเบดเบ‡เบชเบญเบšเบ–เบฒเบก:
    DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
  2. เปƒเบ™เปเบ–เบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต Basic Auth เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™: admin/admin.

เบชเปˆเบงเบ™เบ—เบต 6: เบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ router

เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹

เบกเบฒเบชเป‰เบฒเบ‡ GET เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป:

  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 เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™: admin/admin.

เบžเบงเบเป€เบฎเบปเบฒเบชเบปเปˆเบ‡. เบ„เบงเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐ "200 OK" เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ router:

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ

เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบฅเบฐเบ”เบฑเบ”เปเบ›เบ‡เบกเบฑเบ™:

protocols {
    bgp {
        disable;
        shutdown;
    }
}

เบกเบฒเบชเป‰เบฒเบ‡ POST เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป:

  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 เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™: admin/admin.
  4. เปƒเบ™เปเบ–เบšเบชเปˆเบงเบ™เบซเบปเบง, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบชเบญเบ‡เบชเปˆเบงเบ™เบซเบปเบง:
    • เบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ / xml
    • เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ›เบฐเป€เบžเบ”เป€เบ™เบทเป‰เบญเบซเบฒ/xml

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบปเปˆเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเบ„เบงเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบš "204 เบšเปเปˆเบกเบตเป€เบ™เบทเป‰เบญเบซเบฒ"

เป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบ”เป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เปเบ•เปˆเบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เบญเบฑเบ™เบญเบทเปˆเบ™เบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบžเบฝเบ‡เปเบ•เปˆเบเปˆเบฝเบงเบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบขเบนเปˆเปƒเบ™ router.

เบกเบฒเบชเป‰เบฒเบ‡ GET เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป:

  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 เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™: admin/admin.

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เป€เบซเบฑเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ

เปƒเบซเป‰เบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™ BGP. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบกเบฑเบ™เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ:

protocols {
    bgp {
        disable;
    }
}

เบกเบฒเบชเป‰เบฒเบ‡ PUT เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป:

  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 เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™: admin/admin.
  4. เปƒเบ™เปเบ–เบšเบชเปˆเบงเบ™เบซเบปเบง, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบชเบญเบ‡เบชเปˆเบงเบ™เบซเบปเบง:
    • เบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ / xml
    • เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ›เบฐเป€เบžเบ”เป€เบ™เบทเป‰เบญเบซเบฒ/xml

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ GET เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป, เบžเบงเบเป€เบฎเบปเบฒเป€เบซเบฑเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡:

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เบฅเบถเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ

เบกเบฒเบชเป‰เบฒเบ‡ DELETE เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป:

  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 เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™: admin/admin.

เป€เบกเบทเปˆเบญเบ–เบทเบเป€เบญเบตเป‰เบ™ GET เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเป‚เบ›เป‚เบ•เบ„เบญเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบซเบฑเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เป€เบžเบตเปˆเบกเป€เบ•เบตเบก:

เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบฎเปˆเบฒเบ‡เบเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบ™เบฎเบนเบšเปเบšเบš XML. เบ™เบตเป‰เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เปƒเบ™เบฎเบนเบšเปเบšเบš JSON.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก PUT เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹, เบ—เบปเบ”โ€‹เปเบ—เบ™โ€‹เบเบฒเบ™โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹:

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

เบขเปˆเบฒเบฅเบทเบกเบ›เปˆเบฝเบ™เบชเปˆเบงเบ™เบซเบปเบงเปƒเบ™เปเบ–เบšเบชเปˆเบงเบ™เบซเบปเบงเป€เบ›เบฑเบ™:

  • เบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ / json
  • เป‚เบ›เบฃเปเบเบฃเบกเบ›เบฐเป€เบžเบ”เป€เบ™เบทเป‰เบญเบซเบฒ/json

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเบปเปˆเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ•เปเปˆเป„เบ›เบ™เบตเป‰ (เบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบ„เปเบฒเบ•เบญเบšเป‚เบ”เบเปƒเบŠเป‰ GET เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹:

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เบชเปˆเบงเบ™เบ—เบต 7: เบเบฒเบ™เป€เบžเบตเปˆเบก Cisco xRV9000

เบžเบงเบเป€เบฎเบปเบฒเบ—เบธเบเบ„เบปเบ™เบเปˆเบฝเบงเบเบฑเบš Juniper, เปเบกเปˆเบ™เปเบฅเป‰เบง Juniper? เบกเบฒเบฅเบปเบกเบเบฑเบ™เบเปˆเบฝเบงเบเบฑเบš Cisco!
เบ‚เป‰เบญเบเบžเบปเบš xRV9000 เบฅเบธเป‰เบ™ 7.0.2 (เบชเบฑเบ”เป€เบ”เบเบฅเบฐเบชเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ RAM 8Gb เปเบฅเบฐ 4 cores. เบกเบฑเบ™เบšเปเปˆเบกเบตเปƒเบซเป‰เบŸเบฃเบต, เบชเบฐเบ™เบฑเป‰เบ™เปƒเบซเป‰เบ•เบดเบ”เบ•เปเปˆ. Cisco) - เปƒเบซเป‰เปเบฅเปˆเบ™เบกเบฑเบ™.

เปเบฅเปˆเบ™เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ Docker container เปเบกเปˆเบ™เบšเปเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ Juniper. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบงเบฒเบ‡เป„เบŸเบฅเปŒ .qcow2 เบเบฑเบš router เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบšเบŠเบทเปˆเบ‚เบญเบ‡เบกเบฑเบ™ (เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, 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. เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆ.
PUT เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป:
เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เป‚เบ—เบซเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ GET เบชเบญเบšเบ–เบฒเบกเป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบ—เบธเบเบขเปˆเบฒเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ™:
เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ

เบกเบฒเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

!
router ospf LAB
 mpls ldp auto-config
!

เบกเบฒเบชเป‰เบฒเบ‡ POST เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป:

  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 เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™: admin/admin.
  4. เปƒเบ™เปเบ–เบšเบชเปˆเบงเบ™เบซเบปเบง, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบชเบญเบ‡เบชเปˆเบงเบ™เบซเบปเบง:
    • เบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ / json
    • เป‚เบ›เบฃเปเบเบฃเบกเบ›เบฐเป€เบžเบ”เป€เบ™เบทเป‰เบญเบซเบฒ/json

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบ„เบงเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบš "204 เบšเปเปˆเบกเบตเป€เบ™เบทเป‰เบญเบซเบฒ".

เปƒเบซเป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš.
เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡ GET เบ„เบณเบฎเป‰เบญเบ‡เบ‚เป:

  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 เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™: admin/admin.

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹, เบ—เปˆเบฒเบ™โ€‹เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เป€เบซเบฑเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹:

เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡ virtual เป‚เบ”เบเปƒเบŠเป‰ OpenDaylight, Postman เปเบฅเบฐ Vrnetlab

เป€เบžเบทเปˆเบญโ€‹เป€เบญเบปเบฒโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹ DELETE:

  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 เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš/เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™: admin/admin.

เบชเบฐเบซเบฅเบธเบš

เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™, เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ Cisco เปเบฅเบฐ Juniper เบเบฑเบš OpenDaylight เบšเปเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ - เบ™เบตเป‰เป€เบ›เบตเบ”เบ‚เบญเบšเป€เบ‚เบ”เบเบงเป‰เบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ„เบดเบ”เบชเป‰เบฒเบ‡เบชเบฑเบ™. เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบ”เป‰เบงเบเบเบฒเบ™เบชเป‰เบฒเบ‡เบ™เบฐเป‚เบเบšเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡.
เปƒเบ™เบšเบปเบ”เบชเบญเบ™เบ™เบตเป‰, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เปƒเบซเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบงเบดเบ—เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเปƒเบŠเป‰ OpenDaylight. เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบชเบปเบ‡เปƒเบช, เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบˆเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเบŠเบฑเบšเบŠเป‰เบญเบ™เบซเบผเบฒเบเปเบฅเบฐเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ”เป‰เบงเบเบเบฒเบ™เบ„เบฅเบดเบเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบซเบ™เบน - เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ *

เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบ•เบญเบ™โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€ฆ

PS

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบฎเบนเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบซเบผเบท, เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เป„เบ”เป‰เบœเปˆเบฒเบ™เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบˆเบดเบ”เบงเบดเบ™เบเบฒเบ™เบ‚เบญเบ‡ ODL, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบŠเบญเบเบซเบฒเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก ODL. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เบˆเบฒเบเบ™เบตเป‰.

เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบฅเบญเบ‡โ€‹เบชเบปเบšโ€‹เบœเบปเบ™โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹!

เบญเป‰เบฒเบ‡เบญเบดเบ‡

  1. Vrnetlab: เบˆเบณเบฅเบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเปƒเบŠเป‰ KVM เปเบฅเบฐ Docker /Brian Linkletter
  2. OpenDaylight Cookbook / Mathieu Lemay, Alexis de Talhouet, Et al
  3. เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเบฑเบš YANG / Benoรฎt Claise, Loe Clarke, Jan Lindblad
  4. เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰ XML, เบชเบฐเบšเบฑเบšเบ—เบตเบชเบญเบ‡ / Erik T. Ray
  5. เบ›เบฐเบชเบดเบ”เบ—เบดเบœเบปเบ™ DevOps / Jennifer Davis, Ryn Daniels

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™