เช เชฒเซเชเชฎเชพเช, เชนเซเช เชคเชฎเชจเซ เชฌเชคเชพเชตเซเชถ เชเซ เชเซเชตเซ เชฐเซเชคเซ เชธเซเช เชเชฐเชตเซเช เชเชชเชจเชกเซเชฒเชพเชเช เชจเซเชเชตเชฐเซเช เชธเชพเชงเชจเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ, เช เชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชคเซ เชชเชฃ เชฌเชคเชพเชตเซ เชชเซเชธเซเชเชฎเซเชจ เช เชจเซ เชธเชฐเชณ RESTCONF เชตเชฟเชจเชเชคเซเช, เช เชธเชพเชงเชจเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเซ เชถเชเชพเชฏ เชเซ. เช เชฎเซ เชนเชพเชฐเซเชกเชตเซเชฐ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเซเชถเซเช เชจเชนเซเช, เชชเชฐเชเชคเซ เชคเซเชจเชพ เชฌเชฆเชฒเซ เช เชฎเซ เชเช เชฐเชพเชเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชจเชพเชจเซ เชตเชฐเซเชเซเชฏเซเช เชฒ เชชเซเชฐเชฏเซเชเชถเชพเชณเชพเช เชเชฎเชพเชตเซเชถเซเช. Vrnetlab เชเชชเชฐ เชเชฌเซเชจเซเชเซ 20.04 เชเชฒเชเซเชเชธ.
เชนเซเช เชฐเชพเชเชเชฐเชจเชพ เชเชฆเชพเชนเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเชนเซเชฒเชพ เชตเชฟเชเชคเชตเชพเชฐ เชธเซเชเชฟเชเชเซเชธ เชฌเชคเชพเชตเซเชถ เชเซเชฏเซเชจเชฟเชชเชฐ vMX 20.1R1.11, เช เชจเซ เชชเชเซ เช เชฎเซ เชคเซเชจเซ เชธเซเชเชฟเชเช เชธเชพเชฅเซ เชธเชฐเชเชพเชตเซเช เชเซเช เชธเชฟเชธเซเชเซ xRV9000 7.0.2.
เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ
- เชเชฐเซเชฐเซ เชเซเชเชพเชจ
- 1 เชจเซ เชญเชพเช: เชเซเชเชเชฎเชพเช เชเชฐเซเชเชพ เชเชฐเซ เชเชชเชจเชกเซเชฒเชพเชเช (เชคเซเชฏเชพเชฐเชฌเชพเชฆ เช.เชกเซ.เชเชฒ.), เชชเซเชธเซเชเชฎเซเชจ ะธ Vrnetlab เช เชจเซ เชเชชเชฃเชจเซ เชคเซเชฎเชจเซ เชถเชพ เชฎเชพเชเซ เชเชฐเซเชฐ เชเซ
- 2 เชจเซ เชญเชพเช: เชตเชฐเซเชเซเชฏเซเช เชฒ เชฒเซเชฌเซเชฐเซเชเชฐเซเชจเซเช เชตเชฐเซเชฃเชจ
- 3 เชจเซ เชญเชพเช: เชเชธเซเชเชฎเชพเชเช เชเชฐเซ เชเชชเชจเชกเซเชฒเชพเชเช
- 4 เชจเซ เชญเชพเช: เชเชธเซเชเชฎเชพเชเช เชเชฐเซ Vrnetlab
- 5 เชจเซ เชญเชพเช: เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเซเชธเซเชเชฎเซเชจ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฐเชพเชเชเชฐ เชเซเชกเซ (เชเซเชฏเซเชจเชฟเชชเชฐ vMX) เชชเซเชฐเชคเชฟ เช.เชกเซ.เชเชฒ.
- 6 เชจเซ เชญเชพเช: เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฐเชพเชเชเชฐ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฎเซเชณเชตเซ เช เชจเซ เชฌเชฆเชฒเซ เชชเซเชธเซเชเชฎเซเชจ ะธ เช.เชกเซ.เชเชฒ.
- 7 เชจเซ เชญเชพเช: เชธเชฟเชธเซเชเซ xRV9000 เชเชฎเซเชฐเซ
- เชจเชฟเชทเซเชเชฐเซเชท
- PS
- เชเซเชฐเชเชฅเชธเซเชเชฟ
เชเชฐเซเชฐเซ เชเซเชเชพเชจ
เชฒเซเช เชถเซเชเชฎเชพเช เชซเซเชฐเชตเชพเชฏ เชจเชนเซเช เชคเซ เชฎเชพเชเซ, เชฎเซเช เชเซเชเชฒเซเช เชคเชเชจเซเชเซ เชตเชฟเชเชคเซ เชเซเชกเซ เชฆเซเชงเซ เชเซ (เชธเชพเชนเชฟเชคเซเชฏเชจเซ เชฒเชฟเชเชเซเชธ เชธเชพเชฅเซ เชเซเชฏเชพเช เชคเชฎเซ เชคเซเชจเชพ เชตเชฟเชถเซ เชตเชพเชเชเซ เชถเชเซ เชเซ).
เช เชธเชเชฌเชเชงเชฎเชพเช, เชนเซเช เชคเชฎเชจเซ เชเชตเชพ เชตเชฟเชทเชฏเซ เชชเซเชฐเชฆเชพเชจ เชเชฐเซเช เชเซเช เชเซ เชตเชพเชเชเชคเชพ เชชเชนเซเชฒเชพ เชเชพเชฃเชตเซเช เชธเชพเชฐเซเช เชฐเชนเซเชถเซ (เชชเชฐเชเชคเซ เชฒเชเชญเช เชเชฐเซเชฐเซ เชจเชฅเซ)
เชญเชพเช 1: เชเซเชเชฒเชพเช เชธเชฟเชฆเซเชงเชพเชเชค
- เชฆเซเชตเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชฟเชค เชคเชฎเชพเชฎ เชชเซเชฐเชเชพเชฐเชจเชพ เชจเซเชเชตเชฐเซเชเชจเซเช เชธเชเชเชพเชฒเชจ เช เชจเซ เชธเซเชตเชเชพเชฒเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซเชจเซเช เชเช เชเซเชฒเซเชฒเซเช SDN เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชฒเชฟเชจเชเซเชธ เชซเชพเชเชจเซเชกเซเชถเชจ
- เช เชเชฆเชฐ เชเชพเชตเชพ
- เชฎเซเชกเชฒ-เชกเซเชฐเชฟเชตเชจ เชธเชฐเซเชตเชฟเชธ เชเชฌเซเชธเซเชเซเชฐเซเชเซเชถเชจ เชฒเซเชตเชฒ (MD-SAL) เชชเชฐ เชเชงเชพเชฐเชฟเชค
- เชจเซเชเชตเชฐเซเช เชเชชเชเชฐเชฃเซ เชฎเชพเชเซ เชเชชเชฎเซเชณเซ RESTCONF API เชเชจเชฐเซเช เชเชฐเชตเชพ เชฎเชพเชเซ YANG เชฎเซเชกเชฒเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ
เชจเซเชเชตเชฐเซเช เชฎเซเชจเซเชเชฎเซเชจเซเช เชฎเชพเชเซเชจเซเช เชฎเซเชเซเชฏ เชฎเซเชกเซเชฏเซเชฒ. เชคเซ เชคเซเชจเชพ เชฆเซเชตเชพเชฐเชพ เชเซ เชเซ เช เชฎเซ เชเชจเซเชเซเชเซเชก เชเชชเชเชฐเชฃเซ เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเซเชถเซเช. เชคเซเชจเชพ เชชเซเชคเชพเชจเชพ API เชฆเซเชตเชพเชฐเชพ เชธเชเชเชพเชฒเชฟเชค.
เชคเชฎเซ OpenDaylight เชตเชฟเชถเซ เชตเชงเซ เชตเชพเชเชเซ เชถเชเซ เชเซ
- API เชชเชฐเซเชเซเชทเชฃ เชธเชพเชงเชจ
- เชธเชฐเชณ เช เชจเซ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฐเชณ เชเชจเซเชเชฐเชซเซเชธ
เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, OpenDaylight API เชจเซ REST เชตเชฟเชจเชเชคเซเช เชฎเซเชเชฒเชตเชพเชจเชพ เชธเชพเชงเชจ เชคเชฐเซเชเซ เช เชฎเชจเซ เชคเซเชฎเชพเช เชฐเชธ เชเซ. เชคเชฎเซ, เช เชฒเชฌเชคเซเชค, เชฎเซเชจเซเชฏเซเช เชฒเซ เชตเชฟเชจเชเชคเซเช เชฎเซเชเชฒเซ เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เชชเซเชธเซเชเชฎเซเชจเชฎเชพเช เชฌเชงเซเช เชเซเชฌ เช เชธเซเชชเชทเซเช เชฆเซเชเชพเชฏ เชเซ เช เชจเซ เช เชฎเชพเชฐเชพ เชนเซเชคเซเชเชจเซ เชธเชเชชเซเชฐเซเชฃ เชฐเซเชคเซ เช เชจเซเชเซเชณ เชเชฐเซ เชเซ.
เชเซเช เชเซเชฆเชตเชพ เชฎเชพเชเชเซ เชเซ เชคเซเชฎเชจเชพ เชฎเชพเชเซ: เชคเซเชจเชพ เชชเชฐ เชเชฃเซ เชฌเชงเซ เชคเชพเชฒเซเชฎ เชธเชพเชฎเชเซเชฐเซ เชฒเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ (
- เชกเซเชเชฐเชฎเชพเช เชตเชฐเซเชเซเชฏเซเช เชฒ เชฐเชพเชเชเชฐเซเชธ เชเชฎเชพเชตเชตเชพ เชฎเชพเชเซเชจเซเช เชธเชพเชงเชจ
- เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ: Cisco XRv, Juniper vMX, Arista vEOS, Nokia VSR, เชตเชเซเชฐเซ.
- เชเชชเชจ เชธเซเชฐเซเชธ
เชเช เชเซเชฌ เช เชฐเชธเชชเซเชฐเชฆ เชชเชฐเชเชคเซ เชเชเซเช เชเชพเชฃเซเชคเซเช เชธเชพเชงเชจ. เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เช เชฎเซ เชคเซเชจเซ เชเชชเชฏเซเช เชจเชฟเชฏเชฎเชฟเชค เชเชฌเซเชจเซเชเซ 9000 LTS เชชเชฐ เชเซเชฏเซเชจเชฟเชชเชฐ vMX เช เชจเซ Cisco xRV20.04 เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชเชฐเซเชถเซเช.
เชคเชฎเซ เชคเซเชจเชพ เชตเชฟเชถเซ เชตเชงเซ เชตเชพเชเชเซ เชถเชเซ เชเซ
เชญเชพเช 2: เชฒเซเชฌ
เช เชเซเชฏเซเชเซเชฐเซเชฏเชฒเชฎเชพเช, เชเชชเชฃเซ เชจเซเชเซเชจเซ เชธเชฟเชธเซเชเชฎ เชธเซเช เชเชฐเซเชถเซเช:
เช เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ
- เชเซเชฏเซเชจเชฟเชชเชฐ vMX เชฎเชพเช เชตเชงเซ เชเซ Docker เชเชจเซเชเซเชจเชฐ (เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ Vrnetlab) เช เชจเซ เชธเซเชฅเซ เชธเชพเชฎเชพเชจเซเชฏ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฐเชพเชเชเชฐ เชคเชฐเซเชเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ.
- เช.เชกเซ.เชเชฒ. เชฐเชพเชเชเชฐ เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒ เชเซ เช เชจเซ เชคเชฎเชจเซ เชคเซเชจเซ เชจเชฟเชฏเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
- เชชเซเชธเซเชเชฎเซเชจ เชเช เช เชฒเช เชฎเชถเซเชจ เชชเชฐ เชฒเซเชจเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ เชคเซเชจเชพ เชฆเซเชตเชพเชฐเชพ เช เชฎเซ เชเชฆเซเชถเซ เชฎเซเชเชฒเซเช เชเซเช เช.เชกเซ.เชเชฒ.: เชฐเชพเชเชเชฐเชจเซ เชเซเชกเชตเชพ / เชฆเซเชฐ เชเชฐเชตเชพ, เชเซเช เชตเชฃเซ เชฌเชฆเชฒเชตเซ เชตเชเซเชฐเซ.
เชธเชฟเชธเซเชเชฎเชจเชพ เชเชชเชเชฐเชฃ เชชเชฐ เชเซเชฎเซเชจเซเชเชฐเซ
เชเซเชฏเซเชจเชฟเชชเชฐ vMX ะธ เช.เชกเซ.เชเชฒ. เชคเซเชฎเชจเซ เชธเซเชฅเชฟเชฐ เชเชพเชฎเชเซเชฐเซ เชฎเชพเชเซ เชเชฃเชพเช เชธเชเชธเชพเชงเชจเซเชจเซ เชเชฐเซเชฐ เชเซ. เชเช เช vMX 6 เชเซเชฌเซ เชฐเซเชฎ เช เชจเซ 4 เชเซเชฐเซ เชฎเชพเชเซ เชชเซเชเซ เชเซ. เชคเซเชฅเซ, เชคเชฎเชพเชฎ "เชนเซเชตเซเชตเซเชเช" เชจเซ เช เชฒเช เชฎเชถเซเชจเชฎเชพเช เชเชธเซเชกเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช (เชนเซเชฏเซเชฒเซเช เชชเซเชเชพเชฐเซเชก เชเชจเซเชเชฐเชชเซเชฐเชพเชเช เชฎเชพเชเชเซเชฐเซเชธเชฐเซเชตเชฐ เชชเซเชฐเซเชฒเชฟเชเชจเซเช เชเซเชจ8, เชเชฌเซเชจเซเชเซ 20.04 เชเชฒเชเซเชเชธ). เชฐเชพเชเชเชฐ, เช เชฒเชฌเชคเซเชค, เชคเซเชจเชพ เชชเชฐ "เชซเซเชฒเชพเชฏ" เชเชฐเชคเซเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชชเซเชฐเชฆเชฐเซเชถเชจ เชจเชพเชจเชพ เชชเซเชฐเชฏเซเชเซ เชฎเชพเชเซ เชชเซเชฐเชคเซเช เชเซ.
เชญเชพเช 3: OpenDaylight เชธเซเช เชเชฐเซ
เช เชฒเซเชเชจ เชธเชฎเชฏเซ ODL เชจเซเช เชตเชฐเซเชคเชฎเชพเชจ เชธเชเชธเซเชเชฐเชฃ เชฎเซเชเซเชจเซเชถเชฟเชฏเชฎ SR1 เชเซ
1) เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชเชพเชตเชพ เชเชชเชจ JDK 11 (เชตเชงเซ เชตเชฟเชเชคเชตเชพเชฐ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชฎเชพเชเซ
ubuntu:~$ sudo apt install default-jdk
2) เชจเชตเซเชจเชคเชฎ เชฌเชฟเชฒเซเชก เชถเซเชงเซ เช
เชจเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เช.เชกเซ.เชเชฒ.
3) เชกเชพเชเชจเชฒเซเชก เชเชฐเซเชฒ เชเชฐเซเชเชพเชเชตเชจเซ เช
เชจเชเชฟเชช เชเชฐเซ
4) เชชเชฐเชฟเชฃเชพเชฎเซ เชกเชฟเชฐเซเชเซเชเชฐเซ เชชเชฐ เชเชพเช
5) เชฒเซเชเช เชเชฐเซ ./bin/karaf
เช เชชเชเชฒเชพ เชชเชฐ เช.เชกเซ.เชเชฒ. เชถเชฐเซ เชฅเชตเซเช เชเซเชเช เช เชจเซ เช เชฎเซ เชชเซเชคเชพเชจเซ เชเชจเซเชธเซเชฒเชฎเชพเช เชถเซเชงเซเชถเซเช (เชชเซเชฐเซเช 8181 เชจเซ เชเชชเชฏเซเช เชฌเชนเชพเชฐเชฅเซ เชเชเซเชธเซเชธ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ, เชเซเชจเซ เช เชฎเซ เชชเชเซเชฅเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช).
เชเชเชณ, เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ ODL เชฒเชเซเชทเชฃเซเชชเซเชฐเซเชเซเชเซเชฒ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชฐเชเชพเชฏเซเชฒ เชเซ NETCONF ะธ RESTCONF. เชเชจเซเชธเซเชฒเชฎเชพเช เช เชเชฐเชตเชพ เชฎเชพเชเซ เช.เชกเซ.เชเชฒ. เช เชฎเซ เชเชฒเชพเชตเซเช เชเซเช:
opendaylight-user@root> feature:install odl-netconf-topology odl-restconf-all
เช เชธเซเชฅเซ เชธเชฐเชณ เชธเซเชเช
เชช เชเซ. เช.เชกเซ.เชเชฒ. เชชเซเชฐเซเชฃ (เชตเชงเซ เชตเชฟเชเชคเซ เชฎเชพเชเซ, เชเซเช
เชญเชพเช 4: Vrnetlab เชธเซเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
เชธเชฟเชธเซเชเชฎ เชคเซเชฏเชพเชฐเซ
เชธเซเชฅเชพเชชเชจ เชชเชนเซเชฒเชพเช 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 เชเซเชฅเชฌเชฅเซ เช เชจเซเชฐเซเชช เชฐเซเชชเซเชเซเชเชฐเซเชจเซ เชเซเชฒเซเชจ เชเชฐเซ:
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 เชเชฐเซเชเชพเชเชต เช
เชชเชฒเซเชก เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ (เชคเชฎเซ เชคเซเชจเซ เช
เชนเซเชเชฅเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชถเชเซ เชเซ make
:
ubuntu:~$ cd ~/vrnetlab/vmx
ubuntu:~$ # ะะพะฟะธััะตะผ ะฒ ััั ะดะธัะตะบัะพัะธั .tgz ะฐัั
ะธะฒ ั ัะพััะตัะพะผ
ubuntu:~$ sudo make
เชเช เชเชฌเซ เชฌเชจเชพเชตเชตเซ vMX เชฒเชเชญเช 10-20 เชฎเชฟเชจเชฟเช เชฒเชพเชเชถเซ. เชฅเซเชกเซ เชเซเชซเซ เชฒเซเชตเชพ เชเชตเชพเชจเซ เชธเชฎเชฏ เชเซ!
เชถเชพ เชฎเชพเชเซ เชเชเชฒเซ เชฒเชพเชเชฌเซ เชธเชฎเชฏ, เชคเชฎเซ เชชเซเชเซ?
เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฃ
"เช เชเชเชฒเชพ เชฎเชพเชเซ เชเซ เชเชพเชฐเชฃ เชเซ เชเซเชฏเชพเชฐเซ เชชเซเชฐเชฅเชฎ เชตเชเชค VCP (เชเชเชเซเชฐเซเชฒ เชชเซเชฒเซเชจ) เชถเชฐเซ เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซ เชเช เชฐเซเชชเชฐเซเชเชพ เชซเชพเชเชฒ เชตเชพเชเชเซ เชเซ เชเซ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชเชฐเซ เชเซ เชเซ เชคเซ vMX เชฎเชพเช VRR VCP เชคเชฐเซเชเซ เชเชพเชฒเชถเซ เชเซ เชเซเชฎ. เช เชเชพเช, เช เชฒเซเชเช เชกเซเชเชฐ เชธเซเชเชพเชฐเซเชเช เชช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเชคเซเช, เชชเชฐเชเชคเซ เชคเซเชจเซ เช เชฐเซเชฅ เช เชนเชคเซ เชเซ VCP เชตเชฐเซเชเซเชฏเซเช เชฒ เชฐเชพเชเชเชฐ เชเชชเชฒเชฌเซเชง เชฅเชพเชฏ เชคเซ เชชเชนเซเชฒเชพ เชนเชเชฎเซเชถเชพ เชเชเชตเชพเชฐ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเซเช เชนเชคเซเช, เชชเชฐเชฟเชฃเชพเชฎเซ เชฒเชพเชเชฌเซ เชฌเซเช เชธเชฎเชฏ (เชฒเชเชญเช 5 เชฎเชฟเชจเชฟเช) เชนเชตเซ VCP เชจเซเช เชชเซเชฐเชฅเชฎ เชฐเชจ เชกเซเชเชฐ เชเชฎเซเชเชจเชพ เชจเชฟเชฐเซเชฎเชพเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช เชจเซ เชเชพเชฐเชฃ เชเซ เชกเซเชเชฐ เชฌเชฟเชฒเซเชกเชจเซ - เชธเชพเชฅเซ เชเชฒเชพเชตเซ เชถเชเชพเชคเซเช เชจเชฅเซ. -เชตเชฟเชถเซเชทเชพเชงเชฟเชเซเชค เชตเชฟเชเชฒเซเชช, เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ qemu KVM เชนเชพเชฐเซเชกเชตเซเชฐ เชชเซเชฐเชตเซเชเช เชตเชฟเชจเชพ เชเชพเชฎ เชเชฐเซ เชเซ เช เชจเซ เช เชฐเซเชคเซ เชฌเชฟเชฒเซเชกเชฎเชพเช เชเชฃเซ เชธเชฎเชฏ เชฒเชพเชเซ เชเซ. เช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชเชฃเชพ เชฌเชงเชพ เชฒเซเชเซเชธ เชเชเชเชชเซเช เชฅเชพเชฏ เชเซ, เชคเซเชฅเซ เชเชเชพเชฎเชพเช เชเชเซเช เชคเชฎเซ เชเซเช เชถเชเซ เชเซ เชเซ เชถเซเช เชเชพเชฒเซ เชฐเชนเซเชฏเซเช เชเซ. เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชเช เชฒเชพเชเชฌเซ เชฌเชฟเชฒเซเชก เชเชเชฒเซเช เชกเชฐเชพเชฎเชฃเซเช เชจเชฅเซ เชเชพเชฐเชฃ เชเซ เชเชชเชฃเซ เชเช เช เชตเชพเชฐ เชเชฎเซเช เชฌเชจเชพเชตเซเช เชเซเช, เชชเชฃ เชเชฃเซ เชฒเซเชจเซเช เชเชฐเซเช เชเซเช."
เชคเชฎเซ เช เชฎเชพเชฐเชพ เชฐเชพเชเชเชฐเชจเซ เชเชฌเซ เชเซเช เชถเชเซ เชคเซ เชชเชเซ Docker:
ubuntu:~$ sudo docker image list
REPOSITORY TAG IMAGE ID CREATED SIZE
vrnetlab/vr-vmx 20.1R1.11 b1b2369b453c 3 weeks ago 4.43GB
debian stretch 614bb74b620e 7 weeks ago 101MB
vr-vmx เชเชจเซเชเซเชจเชฐ เชฒเซเชเช เชเชฐเซ
เช เชฎเซ เชเชฆเซเชถ เชธเชพเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเซเช เชเซเช:
ubuntu:~$ sudo docker run -d --privileged --name jun01 b1b2369b453c
เชเชเชณ, เชเชชเชฃเซ เชธเชเซเชฐเชฟเชฏ เชเชจเซเชเซเชจเชฐ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชเซเช เชถเชเซเช เชเซเช:
ubuntu:~$ sudo docker container list
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
120f882c8712 b1b2369b453c "/launch.py" 2 minutes ago Up 2 minutes (unhealthy) 22/tcp, 830/tcp, 5000/tcp, 10000-10099/tcp, 161/udp jun01
เชฐเชพเชเชเชฐ เชธเชพเชฅเซ เชเชจเซเชเซเช เชฅเช เชฐเชนเซเชฏเซเช เชเซ
เชฐเชพเชเชเชฐเชจเชพ เชจเซเชเชตเชฐเซเช เชเชจเซเชเชฐเชซเซเชธเชจเซเช IP เชธเชฐเชจเชพเชฎเซเช เชจเซเชเซเชจเชพ เชเชฆเซเชถเชฅเซ เชฎเซเชณเชตเซ เชถเชเชพเชฏ เชเซ:
ubuntu:~$ sudo docker inspect --format '{{.NetworkSettings.IPAddress}}' jun01
172.17.0.2
เชฎเซเชณเชญเซเชค, Vrnetlab เชฐเชพเชเชเชฐ เชชเชฐ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฌเชจเชพเชตเซ เชเซ vrnetlab/VR-netlab9.
เชธเชพเชฅเซ เชเซเชกเชพเช เชฐเชนเซเชฏเซเช เชเซ ssh
:
ubuntu:~$ ssh [email protected]
The authenticity of host '172.17.0.2 (172.17.0.2)' can't be established.
ECDSA key fingerprint is SHA256:g9Sfg/k5qGBTOX96WiCWyoJJO9FxjzXYspRoDPv+C0Y.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '172.17.0.2' (ECDSA) to the list of known hosts.
Password:
--- JUNOS 20.1R1.11 Kernel 64-bit JNPR-11.0-20200219.fb120e7_buil
vrnetlab> show version
Model: vmx
Junos: 20.1R1.11
เช เชฐเชพเชเชเชฐ เชธเซเชเช เชช เชชเซเชฐเซเชฃ เชเชฐเซ เชเซ.
เชตเชฟเชตเชฟเชง เชตเชฟเชเซเชฐเซเชคเชพเชเชจเชพ เชฐเชพเชเชเชฐเซเชธ เชฎเชพเชเซ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชญเชฒเชพเชฎเชฃเซ เช
เชนเซเช เชฎเชณเซ เชถเชเซ เชเซ
เชญเชพเช 5: เชชเซเชธเซเชเชฎเซเชจ - เชฐเชพเชเชเชฐเชจเซ เชเชชเชจเชกเซเชฒเชพเชเชเชฅเซ เชเชจเซเชเซเช เชเชฐเซ
เชชเซเชธเซเชเชฎเซเชจ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ
เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ, เชซเชเซเชค เชเชชเซเชฒเชฟเชเซเชถเชจ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ
เชฐเชพเชเชเชฐเชจเซ ODL เชฅเซ เชเชจเซเชเซเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
เชเชพเชฒเซ เชฌเชจเชพเชตเซเช เชฎเซเชเซ เชตเชฟเชจเชเชคเซ:
- เชเซเชตเซเชฐเซ เชธเซเชเซเชฐเชฟเชเช:
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
เช เชจเซ เชฒเซเชเชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ. ODL เชเชเซเชธเซเชธ เชเชฐเชตเชพ เชฎเชพเชเซ เช เชเชฐเซเชฐเซ เชเซ:
- เชนเซเชกเชฐเซเชธ เชเซเชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ เชฌเซ เชนเซเชกเชฐเซ เชเชฎเซเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
- เชเชชเซเชฒเชฟเชเซเชถเชจ/xml เชธเซเชตเซเชเชพเชฐเซ
- เชธเชพเชฎเชเซเชฐเซ-เชชเซเชฐเชเชพเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ/xml
เช เชฎเชพเชฐเซ เชตเชฟเชจเชเชคเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชฎเซ เชฎเซเชเชฒเซเช เชเซเช. เชเซ เชฌเชงเซเช เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเซเช เชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชนเซเชฏ, เชคเซ เชเชชเชฃเซ "201 เชฌเชจเชพเชตเซเชฒ" เชธเซเชฅเชฟเชคเชฟ เชชเชฐเชค เชเชฐเชตเซ เชเซเชเช:
เช เชตเชฟเชจเชเชคเซ เชถเซเช เชเชฐเซ เชเซ?
เช เชฎเซ เช เชเชฆเชฐ เชจเซเชก เชฌเชจเชพเชตเซเช เชเซเช เช.เชกเซ.เชเชฒ. เชตเชพเชธเซเชคเชตเชฟเช เชฐเชพเชเชเชฐเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เชธเชพเชฅเซ เช เชฎเซ เชเชเซเชธเซเชธ เชเชฐเชตเชพ เชฎเชพเชเชเซเช เชเซเช.
xmlns="urn:TBD:params:xml:ns:yang:network-topology"
xmlns="urn:opendaylight:netconf-node-topology"
เช เชเชเชคเชฐเชฟเช เชจเซเชฎเชธเซเชชเซเชธ เชเซ XML (XML เชจเซเชฎเชธเซเชชเซเชธ) เชฎเชพเชเซ เช.เชกเซ.เชเชฒ. เชเซ เชฎเซเชเชฌ เชคเซ เชจเซเชก เชฌเชจเชพเชตเซ เชเซ.
เชเชเชณ, เช เชจเซเชเซเชฐเชฎเซ, เชฐเชพเชเชเชฐเชจเซเช เชจเชพเชฎ เชเซ เชจเซเชก-เชเชเชกเซ, เชฐเชพเชเชเชฐ เชธเชฐเชจเชพเชฎเซเช - เชฏเชเชฎเชพเชจ เช เชจเซ เชคเซเชฅเซ.
เชธเซเชฅเซ เชฐเชธเชชเซเชฐเชฆ เชฒเชพเชเชจ เชเซเชฒเซเชฒเซ เชเซ. เชธเซเชเซเชฎเชพ-เชเซเชถ-เชกเชฟเชฐเซเชเซเชเชฐเซ เชเช เชกเชฟเชฐเซเชเซเชเชฐเซ เชฌเชจเชพเชตเซ เชเซ เชเซเชฏเชพเช เชฌเชงเซ เชซเชพเชเชฒเซ เชกเชพเชเชจเชฒเซเชก เชฅเชพเชฏ เชเซ เชฏเชพเชเช เชธเซเชเซเชฎเชพ เชเชจเซเชเซเชเซเชก เชฐเชพเชเชเชฐ. เชคเชฎเซ เชคเซเชฎเชจเซ เชคเซเชฎเชพเช เชถเซเชงเซ เชถเชเซ เชเซ $ODL_ROOT/cache/jun01_cache
.
เชฐเชพเชเชเชฐเชจเซเช เชเชจเซเชเซเชถเชจ เชคเชชเชพเชธเซ เชฐเชนเซเชฏเซเช เชเซ
เชเชพเชฒเซ เชฌเชจเชพเชตเซเช เชฎเซเชณเชตเซ เชตเชฟเชจเชเชคเซ:
- เชเซเชตเซเชฐเซ เชธเซเชเซเชฐเชฟเชเช:
GET http://10.132.1.202:8181/restconf/operational/network-topology:network-topology/topology/topology-netconf/
- เช
เชงเชฟเชเซเชคเชคเชพ เชเซ
เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ เชชเชฐเชฟเชฎเชพเชฃ เชธเซเช เชเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ
Basic Auth
เช เชจเซ เชฒเซเชเชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.
เช เชฎเซ เชฎเซเชเชฒเซเช เชเซเช. "200 เชเชเซ" เชจเซ เชธเซเชฅเชฟเชคเชฟ เช เชจเซ เชเชชเชเชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชฟเชค เชคเชฎเชพเชฎเชจเซ เชธเซเชเชฟ เชชเซเชฐเชพเชชเซเชค เชฅเชตเซ เชเซเชเช เชฏเชพเชเช เชธเซเชเซเชฎเชพ:
เชเชฟเชชเซเชชเชฃเซ: เชฌเชพเชฆเชฎเชพเช เชเซเชตเชพ เชฎเชพเชเซ, เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เช เชฎเชฒ เชชเชเซ เชฒเชเชญเช 10 เชฎเชฟเชจเชฟเช เชฐเชพเชน เชเซเชตเซ เชเชฐเซเชฐเซ เชนเชคเซ เชฎเซเชเซเชฌเชงเชพ เชธเซเชงเซ เชฏเชพเชเช เชธเซเชเซเชฎเชพ เชชเชฐ เช เชจเชฒเซเชก เชเชฐเซ เช.เชกเซ.เชเชฒ.. เช เชฌเชฟเชเชฆเซ เชธเซเชงเซ, เชเซเชฏเชพเชฐเซ เช เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเซเชณเชตเซ เชเซเชตเซเชฐเซ เชจเซเชเซเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชถเซ:
เชฐเชพเชเชเชฐ เชเชพเชขเซ เชจเชพเชเซ
เชเชพเชฒเซ เชฌเชจเชพเชตเซเช เชเชพเชขเซ เชจเชพเชเซ เชตเชฟเชจเชเชคเซ:
- เชเซเชตเซเชฐเซ เชธเซเชเซเชฐเชฟเชเช:
DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
- เช
เชงเชฟเชเซเชคเชคเชพ เชเซ
เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ เชชเชฐเชฟเชฎเชพเชฃ เชธเซเช เชเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ
Basic Auth
เช เชจเซ เชฒเซเชเชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.
เชญเชพเช 6: เชฐเชพเชเชเชฐ เชเซเช เชตเชฃเซ เชฌเชฆเชฒเซ
เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฎเซเชณเชตเซ เชฐเชนเซเชฏเชพ เชเซเช
เชเชพเชฒเซ เชฌเชจเชพเชตเซเช เชฎเซเชณเชตเซ เชตเชฟเชจเชเชคเซ:
- เชเซเชตเซเชฐเซ เชธเซเชเซเชฐเชฟเชเช:
GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/
- เช
เชงเชฟเชเซเชคเชคเชพ เชเซ
เชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ เชชเชฐเชฟเชฎเชพเชฃ เชธเซเช เชเชฐเชตเซเช เชเชตเชถเซเชฏเช เชเซ
Basic Auth
เช เชจเซ เชฒเซเชเชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.
เช เชฎเซ เชฎเซเชเชฒเซเช เชเซเช. "200 เชเชเซ" เชธเซเชฅเชฟเชคเชฟ เช เชจเซ เชฐเชพเชเชเชฐ เชเซเช เชตเชฃเซ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเซ เชเซเชเช:
เชเช เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฌเชจเชพเชตเซ
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชพเชฒเซ เชจเซเชเซเชจเซเช เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฌเชจเชพเชตเซเช เช เชจเซ เชคเซเชจเซ เชธเชเชถเซเชงเชฟเชค เชเชฐเซเช:
protocols {
bgp {
disable;
shutdown;
}
}
เชเชพเชฒเซ เชฌเชจเชพเชตเซเช เชชเซเชธเซเช เชตเชฟเชจเชเชคเซ:
- เชเซเชตเซเชฐเซ เชธเซเชเซเชฐเชฟเชเช:
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
เช เชจเซ เชฒเซเชเชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ. - เชนเซเชกเชฐเซเชธ เชเซเชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ เชฌเซ เชนเซเชกเชฐเซ เชเชฎเซเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
- เชเชชเซเชฒเชฟเชเซเชถเชจ/xml เชธเซเชตเซเชเชพเชฐเซ
- เชธเชพเชฎเชเซเชฐเซ-เชชเซเชฐเชเชพเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ/xml
เชฎเซเชเชฒเซเชฏเชพ เชชเชเซ, เชคเซเชฎเชจเซ "204 เชเซเช เชธเชพเชฎเชเซเชฐเซ เชจเชฅเซ" เชธเซเชฅเชฟเชคเชฟ เชชเซเชฐเชพเชชเซเชค เชฅเชตเซ เชเซเชเช.
เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฌเชฆเชฒเชพเช เชเชฏเซเช เชเซ เชคเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ, เชคเชฎเซ เชชเชนเซเชฒเชพเชจเซ เชเซเชตเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ. เชชเชฐเชเชคเซ เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช เชฎเซ เชฌเซเชเซเช เชเช เชฌเชจเชพเชตเซเชถเซเช เชเซ เชซเชเซเชค เชฐเชพเชเชเชฐ เชชเชฐ เชเซเช เชตเซเชฒเชพ เชชเซเชฐเซเชเซเชเซเชฒ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชถเซ.
เชเชพเชฒเซ เชฌเชจเชพเชตเซเช เชฎเซเชณเชตเซ เชตเชฟเชจเชเชคเซ:
- เชเซเชตเซเชฐเซ เชธเซเชเซเชฐเชฟเชเช:
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
เช เชจเซ เชฒเซเชเชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.
เชตเชฟเชจเชเชคเซเชจเซ เช เชฎเชฒ เชเชฐเซเชฏเชพ เชชเชเซ, เช เชฎเซ เชจเซเชเซเชจเซ เชฌเชพเชฌเชคเซ เชเซเชถเซเช:
เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฌเชฆเชฒเซ
เชเชพเชฒเซ BGP เชชเซเชฐเซเชเซเชเซเชฒ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชฌเชฆเชฒเซเช. เช เชฎเชพเชฐเซ เชเซเชฐเชฟเชฏเชพเช เชชเชเซ, เชคเซ เชเชจเชพ เชเซเชตเซเช เชฆเซเชเชพเชถเซ:
protocols {
bgp {
disable;
}
}
เชเชพเชฒเซ เชฌเชจเชพเชตเซเช เชฎเซเชเซ เชตเชฟเชจเชเชคเซ:
- เชเซเชตเซเชฐเซ เชธเซเชเซเชฐเชฟเชเช:
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
เช เชจเซ เชฒเซเชเชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ. - เชนเซเชกเชฐเซเชธ เชเซเชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ เชฌเซ เชนเซเชกเชฐเซ เชเชฎเซเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
- เชเชชเซเชฒเชฟเชเซเชถเชจ/xml เชธเซเชตเซเชเชพเชฐเซ
- เชธเชพเชฎเชเซเชฐเซ-เชชเซเชฐเชเชพเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ/xml
เช เชเชพเชเชจเชพ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฎเซเชณเชตเซ เชตเชฟเชจเชเชคเซ เชเชฐเซ, เช เชฎเซ เชซเซเชฐเชซเชพเชฐเซ เชเซเชเช เชเซเช:
เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชเชพเชขเซ เชจเชพเชเซ
เชเชพเชฒเซ เชฌเชจเชพเชตเซเช เชเชพเชขเซ เชจเชพเชเซ เชตเชฟเชจเชเชคเซ:
- เชเซเชตเซเชฐเซ เชธเซเชเซเชฐเชฟเชเช:
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
เช เชจเซ เชฒเซเชเชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.
เชเซเชฏเชพเชฐเซ เชฌเซเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชฎเซเชณเชตเซ เชชเซเชฐเซเชเซเชเซเชฒ เชตเชฟเชถเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชธเชพเชฅเซ เชตเชฟเชจเชเชคเซ เชเชฐเซ, เช เชฎเซ เชจเซเชเซเชจเซ เชฌเชพเชฌเชคเซ เชเซเชเชถเซเช:
เชเชฎเซเชฐเซ
เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฌเชฆเชฒเชตเชพ เชฎเชพเชเซ, เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชตเชฟเชจเชเชคเซเชจเซ เชฎเซเชเซเชฏ เชญเชพเช เชฎเซเชเชฒเชตเซ เชเชฐเซเชฐเซ เชจเชฅเซ XML. เช เชซเซเชฐเซเชฎเซเชเชฎเชพเช เชชเชฃ เชเชฐเซ เชถเชเชพเชฏ เชเซ JSON.
เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชตเซเชฐเซ เชฎเชพเช เชฎเซเชเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฌเชฆเชฒเชตเชพ เชฎเชพเชเซ, เชตเชฟเชจเชเชคเซเชจเชพ เชฎเซเชเซเชฏ เชญเชพเชเชจเซ เชเชจเชพเชฅเซ เชฌเชฆเชฒเซ:
{
"junos-conf-protocols:protocols": {
"bgp": {
"description" : "Changed in postman"
}
}
}
เชนเซเชกเชฐเซเชธ เชเซเชฌ เชชเชฐ เชนเซเชกเชฐเซเชจเซ เชเชฎเชพเช เชฌเชฆเชฒเชตเชพเชจเซเช เชญเซเชฒเชถเซ เชจเชนเซเช:
- เชเชชเซเชฒเชฟเชเซเชถเชจ/json เชธเซเชตเซเชเชพเชฐเซ
- เชธเชพเชฎเชเซเชฐเซ-เชชเซเชฐเชเชพเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ/json
เชฎเซเชเชฒเซเชฏเชพ เชชเชเซ, เช เชฎเชจเซ เชจเซเชเซเชจเซเช เชชเชฐเชฟเชฃเชพเชฎ เชฎเชณเชถเซ (เช เชฎเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชตเชพเชฌ เชเซเชเช เชเซเช เชฎเซเชณเชตเซ เชตเชฟเชจเชเชคเซ):
เชญเชพเช 7: เชธเชฟเชธเซเชเซ xRV9000 เชเชฎเซเชฐเชตเซเช
เชเชชเชฃเซ เชฌเชงเชพ เชเซเชฏเซเชจเชฟเชชเชฐ เชตเชฟเชถเซ เชถเซเช เชเซเช, เชนเชพ เชเซเชฏเซเชจเชฟเชชเชฐ? เชเชพเชฒเซ เชธเชฟเชธเซเชเซ เชตเชฟเชถเซ เชตเชพเชค เชเชฐเซเช!
เชฎเชจเซ xRV9000 เชธเชเชธเซเชเชฐเชฃ 7.0.2 (เชเช เชชเชถเซ เชเซเชจเซ 8Gb เชฐเซเชฎ เช
เชจเซ 4 เชเซเชฐเซเชจเซ เชเชฐเซเชฐ เชเซ เชคเซ เชฎเชณเซเชฏเซเช. เชคเซ เชฎเซเชเซเชคเชชเชฃเซ เชเชชเชฒเชฌเซเชง เชจเชฅเซ, เชคเซเชฅเซ เชธเชเชชเชฐเซเช เชเชฐเซ
เชเชจเซเชเซเชจเชฐ เชเชฒเชพเชตเชตเซเช
เชกเซเชเชฐ เชเชจเซเชเซเชจเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชตเซเชฏเชตเชนเชพเชฐเซเช เชฐเซเชคเซ เชเซเชฏเซเชจเชฟเชชเชฐเชฅเซ เช
เชฒเช เชจเชฅเซ. เช เช เชฐเซเชคเซ, เช
เชฎเซ เชฐเชพเชเชเชฐ เชธเชพเชฅเซเชจเซ .qcow2 เชซเชพเชเชฒเชจเซ เชคเซเชจเชพ เชจเชพเชฎเชจเซ เช
เชจเซเชฐเซเชช เชกเชฟเชฐเซเชเซเชเชฐเซเชฎเชพเช เชฎเซเชเซเช เชเซเช (เช เชเชฟเชธเซเชธเชพเชฎเชพเช, xrv9k) เช
เชจเซ เชเชฆเซเชถ เชเชฒเชพเชตเซ. make docker-image
.
เชฅเซเชกเซเชตเชพเชฐ เชชเชเซ, เชเชชเชฃเซ เชเซเชเช เชเซเช เชเซ เชเชฌเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ:
ubuntu:~$ sudo docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
vrnetlab/vr-xrv9k 7.0.2 54debc7973fc 4 hours ago 1.7GB
vrnetlab/vr-vmx 20.1R1.11 b1b2369b453c 4 weeks ago 4.43GB
debian stretch 614bb74b620e 7 weeks ago 101MB
เช เชฎเซ เชเชจเซเชเซเชจเชฐ เชถเชฐเซ เชเชฐเซเช เชเซเช:
ubuntu:~$ sudo docker run -d --privileged --name xrv01 54debc7973fc
เชฅเซเชกเชพ เชธเชฎเชฏ เชชเชเซ, เช เชฎเซ เชเซเชเช เชเซเช เชเซ เชเชจเซเชเซเชจเชฐ เชถเชฐเซ เชฅเช เชเชฏเซเช เชเซ:
ubuntu:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
058c5ecddae3 54debc7973fc "/launch.py" 4 hours ago Up 4 hours (healthy) 22/tcp, 830/tcp, 5000-5003/tcp, 10000-10099/tcp, 161/udp xrv01
ssh เชฆเซเชตเชพเชฐเชพ เชเชจเซเชเซเช เชเชฐเซ:
ubuntu@ubuntu:~$ ssh [email protected]
Password:
RP/0/RP0/CPU0:ios#show version
Mon Jul 6 12:19:28.036 UTC
Cisco IOS XR Software, Version 7.0.2
Copyright (c) 2013-2020 by Cisco Systems, Inc.
Build Information:
Built By : ahoang
Built On : Fri Mar 13 22:27:54 PDT 2020
Built Host : iox-ucs-029
Workspace : /auto/srcarchive15/prod/7.0.2/xrv9k/ws
Version : 7.0.2
Location : /opt/cisco/XR/packages/
Label : 7.0.2
cisco IOS-XRv 9000 () processor
System uptime is 3 hours 22 minutes
เชฐเชพเชเชเชฐเชจเซ OpenDaylight เชฅเซ เชเชจเซเชเซเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
เชเชฎเซเชฐเชตเซเช vMX เชธเชพเชฅเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชธเชฎเชพเชจ เชฐเซเชคเซ เชฅเชพเชฏ เชเซ. เชเชชเชฃเซ เชซเชเซเชค เชจเชพเชฎ เชฌเชฆเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชฎเซเชเซ เชตเชฟเชจเชเชคเซ:
เชฅเซเชกเซ เชตเชพเชฐ เชชเชเซ เชซเซเชจ เชเชฐเซ เชฎเซเชณเชตเซ เชฌเชงเซเช เชเซเชกเชพเชฏเซเชฒ เชเซ เชคเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ เชเซเชตเซเชฐเซ:
เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฌเชฆเชฒเซ
เชเชพเชฒเซ เชจเซเชเซเชจเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชธเซเช เชเชฐเซเช:
!
router ospf LAB
mpls ldp auto-config
!
เชเชพเชฒเซ เชฌเชจเชพเชตเซเช เชชเซเชธเซเช เชตเชฟเชจเชเชคเซ:
- เชเซเชตเซเชฐเซ เชธเซเชเซเชฐเชฟเชเช:
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
เช เชจเซ เชฒเซเชเชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ. - เชนเซเชกเชฐเซเชธ เชเซเชฌ เชชเชฐ, เชคเชฎเชพเชฐเซ เชฌเซ เชนเซเชกเชฐเซ เชเชฎเซเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ:
- เชเชชเซเชฒเชฟเชเซเชถเชจ/json เชธเซเชตเซเชเชพเชฐเซ
- เชธเชพเชฎเชเซเชฐเซ-เชชเซเชฐเชเชพเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ/json
เชคเซเชจเชพ เช เชฎเชฒ เชชเชเซ, เชคเซเชฎเชจเซ "204 เชจเซ เชเชจเซเชเซเชจเซเช" เชธเซเชเซเชเชธ เชฎเชณเชตเซเช เชเซเชเช.
เชเชพเชฒเซ เชคเชชเชพเชธเซเช เชเซ เช
เชฎเชจเซ เชถเซเช เชฎเชณเซเชฏเซเช.
เช เชเชฐเชตเชพ เชฎเชพเชเซ, เช
เชฎเซ เชฌเชจเชพเชตเซเชถเซเช เชฎเซเชณเชตเซ เชตเชฟเชจเชเชคเซ:
- เชเซเชตเซเชฐเซ เชธเซเชเซเชฐเชฟเชเช:
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
เช เชจเซ เชฒเซเชเชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.
เชเชเซเชเซเชเซเชฏเซเชถเชจ เชชเชเซ, เชคเชฎเชพเชฐเซ เชจเซเชเซเชจเชพ เชเซเชตเซเช เชเซเชเช:
เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฆเซเชฐ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชชเชฏเซเช เชเชฐเซ เชเชพเชขเซ เชจเชพเชเซ:
- เชเซเชตเซเชฐเซ เชธเซเชเซเชฐเชฟเชเช:
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
เช เชจเซ เชฒเซเชเชฟเชจ/เชชเชพเชธเชตเชฐเซเชก: เชเชกเชฎเชฟเชจ/เชเชกเชฎเชฟเชจ.
เชจเชฟเชทเซเชเชฐเซเชท
เชเชเชเชฆเชฐเซ, เชเซเชฎ เชคเชฎเซ เชจเซเชเชงเซเชฏเซเช เชนเชถเซ, เชธเชฟเชธเซเชเซ เช
เชจเซ เชเซเชฏเซเชจเชฟเชชเชฐเชจเซ เชเชชเชจเชกเซเชฒเชพเชเชเชฅเซ เชเชจเซเชเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เช
เชฒเช เชจเชฅเซ - เช เชธเชฐเซเชเชจเชพเชคเซเชฎเชเชคเชพ เชฎเชพเชเซ เชเซเชฌ เชตเชฟเชถเชพเชณ เช
เชตเชเชพเชถ เชเซเชฒเซ เชเซ. เชฌเชงเชพ เชจเซเชเชตเชฐเซเช เชเชเชเซเชจเชพ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชธเชเชเชพเชฒเชจเชฅเซ เชถเชฐเซ เชเชฐเซเชจเซ เช
เชจเซ เชคเชฎเชพเชฐเซ เชชเซเชคเชพเชจเซ เชจเซเชเชตเชฐเซเช เชจเซเชคเชฟเชเชจเซ เชฐเชเชจเชพ เชธเชพเชฅเซ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เชเซ.
เช เชเซเชฏเซเชเซเชฐเซเชฏเชฒเชฎเชพเช, เชฎเซเช เชเชชเชจเชกเซเชฒเชพเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชจเซเชเชตเชฐเซเช เชธเชพเชงเชจเซ เชธเชพเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชถเชเซ เชคเซเชจเชพ เชธเชฐเชณ เชเชฆเชพเชนเชฐเชฃเซ เชเชชเซเชฏเชพ เชเซ. เชเซเช เชถเชเชเชพ เชตเชฟเชจเชพ, เชเชชเชฐเซเชเซเชค เชเชฆเชพเชนเชฐเชฃเซเชฎเชพเชเชฅเซ เชเซเชตเซเชฐเซ เชตเชงเซ เชเชเชฟเชฒ เชฌเชจเชพเชตเซ เชถเชเชพเชฏ เชเซ เช
เชจเซ เชฎเชพเชเชธเชจเซ เชเช เชเซเชฒเชฟเชเชฅเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชตเชพเช เชธเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ - เชฌเชงเซเช เชซเชเซเชค เชคเชฎเชพเชฐเซ เชเชฒเซเชชเชจเชพ เชฆเซเชตเชพเชฐเชพ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเซ *
เชเชพเชฒเซ เชฐเชนเซ เชถเชเชพเชฏโฆ
PS
เชเซ เชคเชฎเซ เช
เชเชพเชจเช เช เชฌเชงเซเช เชชเชนเซเชฒเซเชฅเซ เช เชเชพเชฃเชคเชพ เชนเซเชต เช
เชฅเชตเชพ, เชคเซเชจเชพเชฅเซ เชตเชฟเชชเชฐเซเชค, ODL เชจเชพ เชเชคเซเชฎเชพเชฎเชพเช เชกเซเชฌเซ เชเชฏเชพ เชเซ, เชคเซ เชชเชเซ เชนเซเช ODL เชจเชฟเชฏเชเชคเซเชฐเช เชชเชฐ เชเชชเซเชฒเชฟเชเซเชถเชจ เชตเชฟเชเชธเชพเชตเชตเชพ เชคเชฐเชซ เชงเซเชฏเชพเชจ เชเชชเชตเชพเชจเซ เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช. เชคเชฎเซ เชถเชฐเซ เชเชฐเซ เชถเชเซ เชเซ
เชธเชซเชณ เชชเซเชฐเชฏเซเชเซ!
เชธเชเชฆเชฐเซเชญเซ
Vrnetlab: KVM เช เชจเซ Docker เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชจเซเชเชตเชฐเซเชเซเชธเชจเซเช เช เชจเซเชเชฐเชฃ เชเชฐเซ / เชฌเซเชฐเชพเชฏเชจ Linkletter- เชเชชเชจเชกเซเชฒเชพเชเช เชเซเชเชฌเซเช / เชฎเซเชฅเชฟเชฏเซ เชฒเซเชฎเซ, เชเชฒเซเชเซเชธเชฟเชธ เชกเซ เชเชพเชฒเซเชนเซเช, เชเช เช เชฒ
- เชฏเชพเชเช / เชฌเซเชจเซเชเช เชเซเชฒเซเช, เชฒเซ เชเซเชฒเชพเชฐเซเช, เชเชพเชจ เชฒเชฟเชจเซเชกเชฌเซเชฒเชพเชก เชธเชพเชฅเซ เชจเซเชเชตเชฐเซเช เชชเซเชฐเซเชเซเชฐเชพเชฎเซเชฌเชฟเชฒเชฟเชเซ
- XML เชถเซเชเชตเซ, เชฌเซเชเซ เชเชตเซเชคเซเชคเชฟ / เชเชฐเชฟเช เชเซ. เชฐเซ
- เช เชธเชฐเชเชพเชฐเช DevOps / เชเซเชจเชฟเชซเชฐ เชกเซเชตเชฟเชธ, Ryn เชกเซเชจเชฟเชฏเชฒเซเชธ
เชธเซเชฐเซเชธ: www.habr.com