เปเบโเบเบปเบโเบเบงเบฒเบกโเบเบตเปโ, เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเบฐโเบชเบฐโเปเบเบโเปเบซเปโเบเปเบฒเบโเบงเบดโเบเบตโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโ เบเบฒเบเปเบเปเบ เปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบญเบธเบเบฐเบเบญเบเปเบเบทเบญเบเปเบฒเบ, เปเบฅเบฐเบเบฑเบเบชเบฐเปเบเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเป เบเบฑเบเปเบเบชเบฐเบเบต เปเบฅเบฐเบเปเบฒเบเบเบฒเบ 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
- เบเบฑเบเบเบฒเบเบธเบเบปเบก
เบเบงเบฒเบกเบฎเบนเปเบเบตเปเบเปเบฒเปเบเบฑเบ
เปเบเบทเปเบญเปเบซเปเบเบปเบเบเบงเบฒเบกเบเปเปเบเปเบฝเบเปเบเบฑเบเปเบเปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบฅเบฐเปเบงเบฑเปเบเบเบฒเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบ (เบเปเบงเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบเบงเบฑเบเบเบฐเบเบฐเบเบตเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบงเบเบกเบฑเบ).
เปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเป, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบชเบฐเปเบซเบเบตเปเบซเปเบเปเบฒเบเบซเบปเบงเบเปเปเบเบตเปเบกเบฑเบเบเบฐเบเบต (เปเบเปเปเบเบทเบญเบเบเปเปเบเปเบฒเปเบเบฑเบ) เบเบตเปเบเบฐเบฎเบนเปเบเปเบญเบเบเบตเปเบเบฐเบญเปเบฒเบ:
NETCONF ,RESTCONF XML /JSON เบเบฒเบ เบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบเบทเปเบเบเบฒเบเบเบญเบ Docker
เบเบฒเบโเบเบต 1โ: เบเบฒเบโเบเบดเบโเบชเบฐโเบเบตโ
- เปเบเบฅเบฐเบเบฐเบเบญเบก SDN เปเบเบตเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบธเปเบกเบเบญเบเปเบฅเบฐเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบธเบเบเบฐเปเบเบเบเบญเบเปเบเบทเบญเบเปเบฒเบ, เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบ Linux Foundation
- Java เบเบฒเบเปเบ
- เบญเบตเบโเบเบฒเบกโเบฅเบฐโเบเบฑเบ Abstraction เบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโเบเบตเปโเบเบฑเบโเปเบเบทเปเบญเบโเบเบปเบงโเปเบเบ (MD-SALโ)
- เปเบเปเบเบปเบงเปเบเบ YANG เปเบเบทเปเบญเบชเปเบฒเบ RESTCONF APIs เปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบชเปเบฒเบฅเบฑเบเบญเบธเบเบฐเบเบญเบเปเบเบทเบญเบเปเบฒเบ
เปเบกเบเบนเบเบเบปเปเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบธเปเบกเบเบญเบเปเบเบทเบญเบเปเบฒเบ. เบกเบฑเบเปเบกเปเบเบเปเบฒเบเบกเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบเปเปเบชเบทเปเบชเบฒเบเบเบฑเบเบญเบธเบเบฐเบเบญเบเบเบตเปเปเบเบทเปเบญเบกเบเปเป. เบเบฑเบเบเบฒเบเบเปเบฒเบ API เบเบญเบเบเบปเบเปเบญเบ.
เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบ OpenDaylight
- เปเบเบทเปเบญเบเบกเบทเบเบปเบเบชเบญเบ API
- เบเปเบฒเบโเบเบฒเบโเปเบฅเบฐโเบเปเบฒเบโเบเบตเปโเบเบฐโเบเปเบฒโเปเบเปโเปเบโเบเบฒเบโเปเบเปโเบเบญเบโ
เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเบชเบปเบเปเบเบกเบฑเบเปเบเบฑเบเบงเบดเบเบตเบเบฒเบเบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเป REST เปเบเบซเบฒ OpenDaylight API. เบเปเบฒเบเบชเบฒเบกเบฒเบ, เปเบเปเบเบญเบ, เบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเบเปเบงเบเบเบปเบเปเบญเบ, เปเบเปเปเบ Postman เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเบดเปเบเบเบทเบงเปเบฒเบเบฐเปเบเปเบเบซเบผเบฒเบเปเบฅเบฐเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบเบธเบเบเบฐเบชเบปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบขเปเบฒเบเบชเบปเบกเบเบนเบ.
เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเปเบเปเบญเบเบเบฒเบเบเบธเบ: เปเบญเบเบฐเบชเบฒเบเบเบฒเบเบเบถเบเบญเบปเบเบฎเบปเบกเบเปเบฒเบเบงเบเบซเบผเบฒเบเปเบเปเบเบทเบเบเบฝเบเปเบงเปเปเบเบกเบฑเบ (
- เปเบเบทเปเบญเบเบกเบทเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเป routers virtual เปเบ Docker
- เบฎเบญเบเบฎเบฑเบ: Cisco XRv, Juniper vMX, Arista vEOS, Nokia VSR, เปเบฅเบฐเบญเบทเปเบเป.
- Open Source
เปเบเบทเปเบญเบโเบกเบทโเบเบตเปโเบซเบเปเบฒโเบชเบปเบโเปเบโเบซเบผเบฒเบโเปเบเปโเบเปเปโเบฎเบนเปโเบเบฑเบโเบเบฝเบโเปเบฅเบฑเบโเบเปเบญเบโ. เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบกเบฑเบเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบ Juniper vMX เปเบฅเบฐ Cisco xRV9000 เปเบ Ubuntu 20.04 LTS เบเบปเบเบเบฐเบเบด.
เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบกเบฑเบเบขเบนเป
เบชเปเบงเบเบเบต 2: เบซเปเบญเบเบเบปเบเบฅเบญเบ
เปเบ tutorial เบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
เบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเป
- 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
เบชเบฐเบเบฑเบเบเบฐเบเบธเบเบฑเบเบเบญเบ 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
เบเบฒเบเบเบฐเบเบฝเบกเบฅเบฐเบเบปเบ
เบเปเบญเบเบเบฒเบเบเบดเบเบเบฑเปเบ Vrnetlab เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบดเบเบเบฑเปเบเปเบเบฑเบเปเบเบฑเบเบเบตเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบญเบเบกเบฑเบ. เปเบเบฑเปเบโเบงเปเบฒ
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 (เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฒเบงเปเบซเบฅเบเปเบเปเบเบฒเบ 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 เบเบญเบเบเบนเปเบเบฒเบเบเปเบฒเบเปเบชเบฒเบกเบฒเบเบเบปเบเปเบเปเบเบตเป
เบชเปเบงเบเบเบต 5: Postman - เปเบเบทเปเบญเบกเบเปเป router เบเบฑเบ OpenDaylight
เบเบฒเบโเบเบดเบโเบเบฑเปเบ Postmanโ
เปเบเบทเปเบญเบเบดเบเบเบฑเปเบ, เบเบฝเบเปเบเปเบเบฒเบงเปเบซเบฅเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ
เบเบฒเบเปเบเบทเปเบญเบกเบเปเป router เบเบฑเบ ODL
เบกเบฒเบชเปเบฒเบ PUT เบเบณเบฎเปเบญเบเบเป:
- เบชเบฐเบเบฃเบดเบเบชเบญเบเบเบฒเบก:
PUT http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
- เบฎเปเบญเบเบเปเปเบเบทเปเบญเปเบ (เปเบเบเปเบเบทเปเบญเปเบ):
<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>
- เปเบเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ, เบเปเบฒเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต
Basic Auth
เปเบฅเบฐเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ/เบฅเบฐเบซเบฑเบเบเปเบฒเบ: admin/admin. เบญเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเปเบเบปเปเบฒเปเบเบดเบ ODL:
- เปเบเปเบเบเบชเปเบงเบเบซเบปเบง, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบตเปเบกเบชเบญเบเบชเปเบงเบเบซเบปเบง:
- เบเบญเบกเบฎเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ / xml
- เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฐเปเบเบเปเบเบทเปเบญเบซเบฒ/xml
เบเบฒเบเบฎเปเบญเบเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบทเบเปเบฎเบฑเบเปเบฅเปเบง. เบเบงเบเปเบฎเบปเบฒเบชเบปเปเบ. เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเบธเบโเบชเบดเปเบโเบเบธเบโเบขเปเบฒเบโเปเบเปโเบเบทเบโเบเบฑเปเบโเบเปเบฒโเบขเปเบฒเบโเบเบทเบโเบเปเบญเบโ, เบเบงเบโเปเบฎเบปเบฒโเบเบงเบโเบเบฐโเบเบฑเบโเบเบทเบโเบชเบฐโเบเบฒโเบเบฐโเบเบฒเบ "201 เบชเปเบฒเบโ"โ:
เบเบฒเบเบฎเปเบญเบเบเปเบเบตเปเปเบฎเบฑเบเบซเบเบฑเบ?
เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบ 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 เบเบณเบฎเปเบญเบเบเป:
- เบชเบฐเบเบฃเบดเบเบชเบญเบเบเบฒเบก:
GET http://10.132.1.202:8181/restconf/operational/network-topology:network-topology/topology/topology-netconf/
- เปเบเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ, เบเปเบฒเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต
Basic Auth
เปเบฅเบฐเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ/เบฅเบฐเบซเบฑเบเบเปเบฒเบ: admin/admin.
เบเบงเบเปเบฎเบปเบฒเบชเบปเปเบ. เบเบงเบเบเบฐเปเบเปเบฎเบฑเบเบชเบฐเบเบฒเบเบฐเบเบญเบ "200 OK" เปเบฅเบฐเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบเบญเบธเบเบฐเบเบญเบเบเบฑเบเบซเบกเบปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ เปเบเบเบเบฑเบเบเบญเบเบขเบฒเบ:
เบเบงเบฒเบกเบเบดเบเปเบซเบฑเบ: เปเบเบทเปเบญเปเบเบดเปเบเบญเบฑเบเบชเบธเบเบเปเบฒเบ, เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบ, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบฅเปเบเปเบฒเบเบฐเบกเบฒเบ 10 เบเบฒเบเบตเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ PUTเบเบปเบเบเปเบงเบฒเบเบฑเบเบซเบกเบปเบ YANG schema เบเบญเบเบญเบญเบ ODL. เปเบเบดเบเบเบธเบเบเบตเป, เปเบกเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบตเป GET เบเบฒเบเบชเบญเบเบเบฒเบกเบเบฐเบชเบฐเปเบเบเบเปเปเปเบเบเบตเป:
เบฅเบถเบ router
เบกเบฒเบชเปเบฒเบ DELETE เบเบณเบฎเปเบญเบเบเป:
- เบชเบฐเบเบฃเบดเบเบชเบญเบเบเบฒเบก:
DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
- เปเบเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ, เบเปเบฒเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต
Basic Auth
เปเบฅเบฐเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ/เบฅเบฐเบซเบฑเบเบเปเบฒเบ: admin/admin.
เบชเปเบงเบเบเบต 6: เบเปเบฝเบเบเบฒเบเบเบฑเปเบเบเปเบฒ router
เปเบเปโเบฎเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโ
เบกเบฒเบชเปเบฒเบ GET เบเบณเบฎเปเบญเบเบเป:
- เบชเบฐเบเบฃเบดเบเบชเบญเบเบเบฒเบก:
GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/
- เปเบเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ, เบเปเบฒเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต
Basic Auth
เปเบฅเบฐเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ/เบฅเบฐเบซเบฑเบเบเปเบฒเบ: admin/admin.
เบเบงเบเปเบฎเบปเบฒเบชเบปเปเบ. เบเบงเบเบเบฐเปเบเปเบฎเบฑเบเบชเบฐเบเบฒเบเบฐ "200 OK" เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒ router:
เบชเปเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒ
เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเปเปเบเบเบตเปเปเบฅเบฐเบเบฑเบเปเบเบเบกเบฑเบ:
protocols {
bgp {
disable;
shutdown;
}
}
เบกเบฒเบชเปเบฒเบ POST เบเบณเบฎเปเบญเบเบเป:
- เบชเบฐเบเบฃเบดเบเบชเบญเบเบเบฒเบก:
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
- เบฎเปเบญเบเบเปเปเบเบทเปเบญเปเบ (เปเบเบเปเบเบทเปเบญเปเบ):
<bgp xmlns="http://yang.juniper.net/junos/conf/protocols"> <disable/> <shutdown> </shutdown> </bgp>
- เปเบเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ, เบเปเบฒเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต
Basic Auth
เปเบฅเบฐเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ/เบฅเบฐเบซเบฑเบเบเปเบฒเบ: admin/admin. - เปเบเปเบเบเบชเปเบงเบเบซเบปเบง, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบตเปเบกเบชเบญเบเบชเปเบงเบเบซเบปเบง:
- เบเบญเบกเบฎเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ / xml
- เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฐเปเบเบเปเบเบทเปเบญเบซเบฒ/xml
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบชเบปเปเบ, เบเบงเบเปเบเบปเบฒเบเบงเบเบเบฐเปเบเปเบฎเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบ "204 เบเปเปเบกเบตเปเบเบทเปเบญเบซเบฒ"
เปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบเบฒเบกเบเบตเปเบเปเบฒเบเบกเบฒ. เปเบเปเบเบปเบงเบขเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบชเปเบฒเบเบญเบฑเบเบญเบทเปเบเบเบตเปเบเบฐเบชเบฐเปเบเบเบเปเปเบกเบนเบเบเบฝเบเปเบเปเบเปเบฝเบงเบเบฑเบเปเบเปเบเบเบญเบเบเบตเปเบเปเบฒเบซเบเบปเบเบเปเบฒเบขเบนเปเปเบ router.
เบกเบฒเบชเปเบฒเบ GET เบเบณเบฎเปเบญเบเบเป:
- เบชเบฐเบเบฃเบดเบเบชเบญเบเบเบฒเบก:
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
- เปเบเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ, เบเปเบฒเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต
Basic Auth
เปเบฅเบฐเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ/เบฅเบฐเบซเบฑเบเบเปเบฒเบ: admin/admin.
เบซเบผเบฑเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโ, เบเบงเบโเปเบฎเบปเบฒโเบเบฐโเปเบซเบฑเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
เบเปเบฝเบเบเบฒเบเบเบฑเปเบเบเปเบฒ
เปเบซเปเบเปเบฝเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเปเบเปเบเบเบญเบ BGP. เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบกเบฑเบเบเบฐเปเบเบดเปเบเบเบทเบงเปเบฒ:
protocols {
bgp {
disable;
}
}
เบกเบฒเบชเปเบฒเบ PUT เบเบณเบฎเปเบญเบเบเป:
- เบชเบฐเบเบฃเบดเบเบชเบญเบเบเบฒเบก:
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
- เบฎเปเบญเบเบเปเปเบเบทเปเบญเปเบ (เปเบเบเปเบเบทเปเบญเปเบ):
<protocols xmlns="http://yang.juniper.net/junos/conf/protocols"> <bgp> <disable/> </bgp> </protocols>
- เปเบเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ, เบเปเบฒเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต
Basic Auth
เปเบฅเบฐเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ/เบฅเบฐเบซเบฑเบเบเปเบฒเบ: admin/admin. - เปเบเปเบเบเบชเปเบงเบเบซเบปเบง, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบตเปเบกเบชเบญเบเบชเปเบงเบเบซเบปเบง:
- เบเบญเบกเบฎเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ / xml
- เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบฐเปเบเบเปเบเบทเปเบญเบซเบฒ/xml
เบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบเปเบฒเบเบกเบฒ GET เบเบฒเบเบฎเปเบญเบเบเป, เบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบ:
เบฅเบถเบเบเบฒเบเบเบฑเปเบเบเปเบฒ
เบกเบฒเบชเปเบฒเบ DELETE เบเบณเบฎเปเบญเบเบเป:
- เบชเบฐเบเบฃเบดเบเบชเบญเบเบเบฒเบก:
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
- เปเบเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ, เบเปเบฒเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต
Basic Auth
เปเบฅเบฐเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ/เบฅเบฐเบซเบฑเบเบเปเบฒเบ: admin/admin.
เปเบกเบทเปเบญเบเบทเบเปเบญเบตเปเบ GET เบเบฒเบเบฎเปเบญเบเบเปเบเบตเปเบกเบตเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเปเบเปเบเบเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเบฑเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
เปเบเบตเปเบกเปเบเบตเบก:
เปเบเบทเปเบญเบเปเบฝเบเบเบฒเบเบเบฑเปเบเบเปเบฒ, เบกเบฑเบเบเปเปเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเบชเบปเปเบเบฎเปเบฒเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบเปเปเบเบฎเบนเบเปเบเบ XML. เบเบตเปเบเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบฎเบนเบเปเบเบ JSON.
เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เปเบเบเบฒเบเบชเบญเบเบเบฒเบก PUT เบเบฒเบโเบเปเบฝเบโเปเบเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโ, เบเบปเบโเปเบเบโเบเบฒเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเบเบตเปโเบกเบตโ:
{
"junos-conf-protocols:protocols": {
"bgp": {
"description" : "Changed in postman"
}
}
}
เบขเปเบฒเบฅเบทเบกเบเปเบฝเบเบชเปเบงเบเบซเบปเบงเปเบเปเบเบเบชเปเบงเบเบซเบปเบงเปเบเบฑเบ:
- เบเบญเบกเบฎเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ / json
- เปเบเบฃเปเบเบฃเบกเบเบฐเปเบเบเปเบเบทเปเบญเบซเบฒ/json
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบชเบปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบฎเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเปเปเปเบเบเบตเป (เบเบงเบเปเบฎเบปเบฒเปเบเบดเปเบเบเปเบฒเบเบญเบเปเบเบเปเบเป GET เบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโ:
เบชเปเบงเบเบเบต 7: เบเบฒเบเปเบเบตเปเบก Cisco xRV9000
เบเบงเบเปเบฎเบปเบฒเบเบธเบเบเบปเบเบเปเบฝเบงเบเบฑเบ Juniper, เปเบกเปเบเปเบฅเปเบง Juniper? เบกเบฒเบฅเบปเบกเบเบฑเบเบเปเบฝเบงเบเบฑเบ Cisco!
เบเปเบญเบเบเบปเบ xRV9000 เบฅเบธเปเบ 7.0.2 (เบชเบฑเบเปเบเบเบฅเบฐเบชเบฒเบเบเบตเปเบเปเบญเบเบเบฒเบ RAM 8Gb เปเบฅเบฐ 4 cores. เบกเบฑเบเบเปเปเบกเบตเปเบซเปเบเบฃเบต, เบชเบฐเบเบฑเปเบเปเบซเปเบเบดเบเบเปเป.
เปเบฅเปเบเบเบนเปเบเบญเบเปเบเบเปเบเบต
เบเบฐเบเบงเบเบเบฒเบเบชเปเบฒเบ 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 เบเบณเบฎเปเบญเบเบเป:
เปเบเบซเบฒเบซเบผเบฑเบเบเบฒเบเปเบเบเบฐเบเบฐเบเบตเป GET เบชเบญเบเบเบฒเบกเปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบธเบเบขเปเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ:
เบเปเบฝเบเบเบฒเบเบเบฑเปเบเบเปเบฒ
เบกเบฒเบเบฑเปเบเบเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเบเปเปเปเบเบเบตเป:
!
router ospf LAB
mpls ldp auto-config
!
เบกเบฒเบชเปเบฒเบ POST เบเบณเบฎเปเบญเบเบเป:
- เบชเบฐเบเบฃเบดเบเบชเบญเบเบเบฒเบก:
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
- เบฎเปเบญเบเบเปเปเบเบทเปเบญเปเบ (เปเบเบเปเบเบทเปเบญเปเบ):
{ "processes": { "process": [ { "process-name": "LAB", "default-vrf": { "process-scope": { "ldp-auto-config": [ null ] } } } ] } }
- เปเบเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ, เบเปเบฒเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต
Basic Auth
เปเบฅเบฐเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ/เบฅเบฐเบซเบฑเบเบเปเบฒเบ: admin/admin. - เปเบเปเบเบเบชเปเบงเบเบซเบปเบง, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบตเปเบกเบชเบญเบเบชเปเบงเบเบซเบปเบง:
- เบเบญเบกเบฎเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ / json
- เปเบเบฃเปเบเบฃเบกเบเบฐเปเบเบเปเบเบทเปเบญเบซเบฒ/json
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบกเบฑเบ, เบเบงเบเปเบเบปเบฒเบเบงเบเบเบฐเปเบเปเบฎเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบ "204 เบเปเปเบกเบตเปเบเบทเปเบญเบซเบฒ".
เปเบซเปเบเบงเบเปเบเบดเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบ.
เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบชเปเบฒเบ GET เบเบณเบฎเปเบญเบเบเป:
- เบชเบฐเบเบฃเบดเบเบชเบญเบเบเบฒเบก:
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
- เปเบเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ, เบเปเบฒเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต
Basic Auth
เปเบฅเบฐเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ/เบฅเบฐเบซเบฑเบเบเปเบฒเบ: admin/admin.
เบซเบผเบฑเบโเบเบฒเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโ, เบเปเบฒเบโเบเบงเบโเบเบฐโเปเบซเบฑเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
เปเบเบทเปเบญโเปเบญเบปเบฒโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโเบเบฒเบโเบเปเบฒโเปเบเปโ DELETE:
- เบชเบฐเบเบฃเบดเบเบชเบญเบเบเบฒเบก:
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
- เปเบเปเบเบเบเบฒเบเบญเบฐเบเบธเบเบฒเบ, เบเปเบฒเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต
Basic Auth
เปเบฅเบฐเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ/เบฅเบฐเบซเบฑเบเบเปเบฒเบ: admin/admin.
เบชเบฐเบซเบฅเบธเบ
เปเบเบเปเบฒเบเบงเบเบเบฑเบเบซเบกเบปเบ, เบเบฑเปเบเบเบตเปเบเปเบฒเบเบญเบฒเบเบเบฐเปเบเปเบชเบฑเบเปเบเบเปเบซเบฑเบ, เบเบฑเปเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป Cisco เปเบฅเบฐ Juniper เบเบฑเบ OpenDaylight เบเปเปเปเบเบเบเปเบฒเบเบเบฑเบ - เบเบตเปเปเบเบตเบเบเบญเบเปเบเบเบเบงเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบเบดเบเบชเปเบฒเบเบชเบฑเบ. เปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบญเบปเบเบเบฐเบเบญเบเปเบเบทเบญเบเปเบฒเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบชเบดเปเบเบชเบธเบเบเปเบงเบเบเบฒเบเบชเปเบฒเบเบเบฐเปเบเบเบฒเบเปเบเบทเบญเบเปเบฒเบเบเบญเบเบเปเบฒเบเปเบญเบ.
เปเบเบเบปเบเบชเบญเบเบเบตเป, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบซเปเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบตเปเบชเบธเบเบเบญเบเบงเบดเบเบตเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเบปเบงเบเบฑเบเบเบฑเบเบญเบธเบเบฐเบเบญเบเปเบเบทเบญเบเปเบฒเบเปเบเบเปเบเป OpenDaylight. เปเบเบเบเปเปเบเปเบญเบเบชเบปเบเปเบช, เบเบฒเบเบชเบญเบเบเบฒเบกเบเบฒเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเบเบดเบเบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเบกเบตเบเบงเบฒเบกเบเบฑเบเบเปเบญเบเบซเบผเบฒเบเปเบฅเบฐเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฑเบเบซเบกเบปเบเบเปเบงเบเบเบฒเบเบเบฅเบดเบเบซเบเบถเปเบเบเบญเบเบซเบเบน - เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบกเปเบเบเปเบฒเบเบฑเบเบเบฝเบเปเบเปเบเบดเบเบเบฐเบเบฒเบเบฒเบเบเบญเบเบเปเบฒเบ *
เบเบดเบโเบเบฒเบกโเบเบญเบโเบเปเปโเปเบโฆ
PS
เบเปเบฒเบเปเบฒเบเบเบฑเบเบเบตเบเบฑเบเปเบเบฎเบนเปเบเบฑเบเบซเบกเบปเบเบเบตเปเบซเบผเบท, เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เปเบเปเบเปเบฒเบเปเบฅเบฐเปเบเบปเปเบฒเปเบเปเบเบเบดเบเบงเบดเบเบเบฒเบเบเบญเบ ODL, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเบฐเบเปเบฒเปเบซเปเบเบญเบเบซเบฒเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบเบปเบงเบเบงเบเบเบธเบก ODL. เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ
เบเบฒเบโเบเบปเบโเบฅเบญเบโเบชเบปเบโเบเบปเบโเบชเปเบฒโเปเบฅเบฑเบโ!
เบญเปเบฒเบเบญเบดเบ
Vrnetlab: เบเบณเบฅเบญเบเปเบเบทเบญเบเปเบฒเบเปเบเบเปเบเป KVM เปเบฅเบฐ Docker /Brian Linkletter- OpenDaylight Cookbook / Mathieu Lemay, Alexis de Talhouet, Et al
- เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเปเบฒเปเบเบตเบเปเบเบเบเบฒเบเปเบเบทเบญเบเปเบฒเบเบเบฑเบ YANG / Benoรฎt Claise, Loe Clarke, Jan Lindblad
- เบเบฒเบเบฎเบฝเบเบฎเบนเป XML, เบชเบฐเบเบฑเบเบเบตเบชเบญเบ / Erik T. Ray
- เบเบฐเบชเบดเบเบเบดเบเบปเบ DevOps / Jennifer Davis, Ryn Daniels
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com