"Qhov no yog vim thawj zaug VCP (Control Plane) pib, nws nyeem cov ntaub ntawv teeb tsa uas txiav txim siab seb nws yuav khiav li VRR VCP hauv vMX. Yav dhau los, qhov kev tshaj tawm no tau ua tiav thaum Docker pib, tab sis qhov no txhais tau tias VCP. ib txwm rov pib dua ib zaug ua ntej lub router virtual muaj, ua rau lub sijhawm khau raj ntev (kwv yees 5 feeb) Tam sim no thawj zaug ntawm VCP tau ua tiav thaum lub sijhawm tsim cov duab Docker, thiab txij li Docker tsim tsis tuaj yeem khiav nrog - -privileged kev xaiv, qhov no txhais tau hais tias qemu ua hauj lwm yam tsis muaj KVM kho vajtse acceleration thiab yog li lub tsim yuav siv sij hawm ntev heev.Lub sij hawm tus txheej txheem no, ntau lub cav yog tso zis, yog li tsawg kawg koj yuav pom dab tsi tshwm sim.Kuv xav tias ib tug ntev tsim. tsis txaus ntshai vim tias peb tsim cov duab ib zaug, tab sis peb tso ntau yam. "
Tom qab koj tuaj yeem pom cov duab ntawm peb lub router hauv 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
Tua tawm vr-vmx thawv
Peb pib nrog cov lus txib:
ubuntu:~$ sudo docker run -d --privileged --name jun01 b1b2369b453c
Tom ntej no, peb tuaj yeem pom cov ntaub ntawv hais txog cov ntim khoom siv:
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
Txuas rau lub router
IP chaw nyob ntawm lub network interface ntawm router tuaj yeem tau txais nrog cov lus txib hauv qab no:
Raws li, Vrnetlab tsim ib tus neeg siv ntawm lub router vrnetlab/VR-netlab9.
Txuas nrog 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
GET http://10.132.1.202:8181/restconf/operational/network-topology:network-topology/topology/topology-netconf/
Ntawm Kev Tso Cai tab, koj yuav tsum teeb tsa qhov ntsuas Basic Auth thiab tus ID nkag mus / password: admin/admin.
Peb xa. Yuav tsum tau txais cov xwm txheej ntawm "200 OK" thiab cov npe ntawm txhua qhov kev txhawb nqa los ntawm lub cuab yeej YANG Schema:
saib: Txhawm rau pom qhov kawg, hauv kuv rooj plaub nws yuav tsum tau tos li 10 feeb tom qab kev tua muabmus txog rau tag nrho YANG schema unload rau ODL. Mus txog qhov no, thaum ua qhov no TAU query yuav pom cov hauv qab no:
Ntawm Kev Tso Cai tab, koj yuav tsum teeb tsa qhov ntsuas Basic Auth thiab tus ID nkag mus / password: admin/admin.
Part 6: Hloov lub router configuration
Tau txais lub configuration
Wb tsim TAU thov:
Cov kab lus nug:
GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/
Ntawm Kev Tso Cai tab, koj yuav tsum teeb tsa qhov ntsuas Basic Auth thiab tus ID nkag mus / password: admin/admin.
Peb xa. Yuav tsum tau txais cov xwm txheej "200 OK" thiab kev teeb tsa router:
Tsim ib tug configuration
Ua piv txwv, cia peb tsim cov kev teeb tsa hauv qab no thiab hloov kho nws:
protocols {
bgp {
disable;
shutdown;
}
}
Wb tsim NCEJ thov:
Cov kab lus nug:
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
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
Ntawm Kev Tso Cai tab, koj yuav tsum teeb tsa qhov ntsuas Basic Auth thiab tus ID nkag mus / password: admin/admin.
Tom qab ua tiav qhov kev thov, peb yuav pom cov hauv qab no:
Hloov cov configuration
Cia peb hloov cov ntaub ntawv hais txog BGP raws tu qauv. Tom qab peb ua, nws yuav zoo li no:
protocols {
bgp {
disable;
}
}
Wb tsim muab thov:
Cov kab lus nug:
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
Tom qab xa, peb yuav tau txais cov txiaj ntsig hauv qab no (Peb saib cov lus teb siv TAU thov):
Ntu 7: Ntxiv Cisco xRV9000
Peb txhua tus hais txog Juniper, yog Juniper? Cia peb tham txog Cisco!
Kuv pom xRV9000 version 7.0.2 (ib tug tsiaj nyaum uas xav tau 8Gb RAM thiab 4 cores. Nws tsis muaj kev ywj pheej, yog li hu rau Cisco) - cia peb khiav nws.
Khiav ib lub thawv
Cov txheej txheem ntawm kev tsim lub thawv Docker yog xyaum tsis txawv ntawm Juniper. Ib yam li ntawd, peb tso cov ntaub ntawv .qcow2 nrog lub router rau hauv phau ntawv teev npe sib raug rau nws lub npe (qhov no, xrv9k) thiab ua tiav cov lus txib. make docker-image.
Tom qab ob peb feeb, peb pom tias daim duab tau tsim:
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
Peb pib lub thawv:
ubuntu:~$ sudo docker run -d --privileged --name xrv01 54debc7973fc
Tom qab ib pliag, peb saib tias lub thawv tau pib:
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
Txuas ntawm 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
Hu tom qab ib pliag TAU nug kom xyuas tias txhua yam txuas nrog:
Hloov cov configuration
Cia peb teeb tsa cov kev teeb tsa hauv qab no:
!
router ospf LAB
mpls ldp auto-config
!
Wb tsim NCEJ thov:
Cov kab lus nug:
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
Ntawm Kev Tso Cai tab, koj yuav tsum teeb tsa qhov ntsuas Basic Auth thiab tus ID nkag mus / password: admin/admin.
Ntawm Headers tab, koj yuav tsum ntxiv ob lub headers:
Txais daim ntawv thov / json
Content-Type application/json
Tom qab nws ua tiav, lawv yuav tsum tau txais cov xwm txheej "204 Tsis Muaj Cov Ntsiab Lus".
Cia peb kuaj seb peb tau txais dab tsi.
Ua li no, peb yuav tsim TAU thov:
Cov kab lus nug:
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
Ntawm Kev Tso Cai tab, koj yuav tsum teeb tsa qhov ntsuas Basic Auth thiab tus ID nkag mus / password: admin/admin.
Tom qab ua tiav, koj yuav tsum pom cov hauv qab no: