แแ แแแแปแแขแแแแแแแแ แแแแปแแแนแแแแแ แถแแขแแแแแธแแแแแแแกแพแ แขแผแแธแแพแ แแพแแแแธแแแแพแแถแแแถแแฝแแงแแแแแแแแแแถแ แแทแแแแแ แถแแแธแแแแแแแแพแแแแถแแแแแแแแ แขแแแแแแแแแแปแแแ แแทแแแถแแแแ RESTCONF แแแแพ, แงแแแแแแแแแขแถแ แแแแแแแแแแแถแแ แแพแแแนแแแทแแแแแพแแแถแแแถแแฝแแแแแแแแนแแแ แแแปแแแแแแแแปแแแ แแทแ แแพแแแนแแแถแแแแแแแถแแแแแแแแแทแแแแแแแทแแแแทแแแผแ แ แแถแแฝแแแนแแแแแแแแแแแแฝแแแแแแแแพ Vrnetlab แแถแ แขแแผแแแปแแแผ 20.04 LTS.
แแแแปแแแนแแแแแ แถแแแถแแแแแแแแแแขแทแแแถแแปแแแแแแแแพแงแแถแ แแแแแแแแแแแแ Juniper vMX 20.1R1.11แ แพแแแแแแถแแแแแแพแแแแแแแแแแแถแแถแแฝแแแถแแแแแแ Cisco xRV9000 7.0.2.
แแถแแทแแถ
- แ แแแแแแนแแแแแแแแผแแแถแ
- แแแแแแแ 1แ แแทแแถแแแแถแแแแแแแแแ OpenDaylight (แแแ แแแแ แขแผแแธแขแทแ), แขแแแแแแแแแแปแแแ ะธ Vrnetlab แ แพแแ แแแปแขแแแธแแถแแแถแแพแแแแแผแแแถแแแฝแแแแ
- แแแแแแแ 2แ แแถแแแทแแแแแถแขแแแธแแแแแธแแแทแแแแแแแทแแแแทแ
- แแแแแแแ 3แ แแแแผแแแถแแแแแ แขแผแแธแแพแ
- แแแแแแแ 4แ แแแแผแแแถแแแแแ Vrnetlab
- แแแแแแแ 5แ แแแแแแแพ แขแแแแแแแแแแปแแแ แแแแถแแแแแแแแแแแทแแแแทแ (Juniper vMX) แแ แขแผแแธแขแทแ
- แแแแแแแ 6แ แแแฝแแแถแ แแทแแแแแถแแแแแแผแแแถแแแแแแแแ แแถแแแแแแแแแแแแแแแแแแแแแแพ แขแแแแแแแแแแปแแแ ะธ แขแผแแธแขแทแ
- แแแแแแแ 7แ แแแแแแ Cisco xRV9000
- แแแ แแแแธแแแแแทแแแแถแ
- PS
- แแแแแแทแแแแแ
แ แแแแแแนแแแแแแแแผแแแถแ
แแพแแแแธแฑแแแขแแแแแแแทแแแแแแแ แแถแแแแแนแ แแแแปแแแถแแแปแแ แแแแแแแแถแแแแแขแทแแแ แแ แแแแแแแฝแแ แแแฝแ (แแถแแฝแแแแแแแแถแแแแ แขแแแแแแทแแแแแแแแขแแแแขแถแ แขแถแแขแแแธแแฝแแแถ)แ
แแ แแแแปแแแถแแแแแแถแแแแแแแแแปแแแแแแแแผแแขแแแแแผแแแแแแถแแแแแแแแถแแนแแแถแแถแแแแข (แแแปแแแแแแแแพแแแแแทแแ แถแแแถแ แ) แแพแแแแธแแนแแแปแแแแแขแถแ:
NETCONF ,RESTCONF XML แแถแ /JSON แแแแ แแถแแแแแแนแแแถแแผแแแแแถแแแ Docker
แแแแแแแธ 1: แแแแนแแแแธแแฝแแ แแแฝแ
- แแแแทแแถ SDN แแพแแ แแ แแแแแถแแแแถแแแแแแแแแแ แแทแแแแแแแแแแแแแแทแแแแแแแแแถแแแแแแแแแแแแ แแถแแแแแแแ แแผแแแทแแทแแธแแปแ
- แ แถแแแถแแ แแถแแแแแปแ
- แแแขแแแแพแแแแแทแแขแแผแแธแแแแถแแแแแแแแแแแปแแแแแแแแผ (MD-SAL)
- แแแแพแแแผแแแ YANG แแพแแแแธแแแแแพแ RESTCONF APIs แแแแแแแแแแแแแแแแทแแแแแถแแแงแแแแแแแแแแถแ
แแแผแแปแแแแแถแแแแแแแถแแแแถแแแแแแแแแแแแแแแถแแ แแถแแบแแถแแแแแแถแแแแแพแแแนแแแแแถแแแแแแแแถแแฝแแงแแแแแแแแแแถแแแแแแถแแแ แแแแแแแแแแแถแแแแ API แแแแแแแแฝแแ
แขแแแแขแถแ
แขแถแแแแแแแแขแแแธ OpenDaylight
- แงแแแแแแแแแพแแแแแ API
- แ แแแปแ แแแแแถแแแแถแแแแ แแทแแแถแแแแแฝแแแแแพ
แแแแปแแแแแธแแแแแแพแ แแพแแ แถแแแขแถแแแแแแแแถแแถแแแแแแแถแแแฝแแแแแแถแแแแถแแแแแพแแแแพแ REST แแ แแถแแ OpenDaylight APIแ แแถโแแถแโแแทแ แขแแแโแขแถแ โแแแแพโแแแแพโแแแโแแ แแแปแแแแโแแ โแแแแปแ Postman แขแแแธโแแแแแโแแแถแโแแพแโแแ โแ แแแถแแโแแถแแ แแทแโแแโแแนแโแแแโแแแแโแแแแโแแพแโแแแถแโแแแขโแฅแโแแแ แแแ
แแแแแถแแแขแแแแแแแ
แแแแธแแ แฏแแแถแแแแแแปแแแแแแถแแแถแ
แแแพแแแแแผแแแถแแแแแแแแ
แแพแแถ (
- แงแแแแแแแแแแถแแแแถแแแแแแแถแแแแแแแแแแทแแแแทแแแ แแแแปแ Docker
- แแถแแแแแ Cisco XRv, Juniper vMX, Arista vEOS, Nokia VSR แแถแแพแแ
- แแพแแแแแแ
แงแแแแแแแฝแแฑแแแ แถแแแขแถแแแแแแ แแแปแแแแแแทแแแผแแแแแถแแแ แแแแปแแแแแธแแแแแแพแ แแพแแแนแแแแแพแแถแแพแแแแธแแแแพแแแถแ Juniper vMX แแทแ Cisco xRV9000 แแ แแพ Ubuntu 20.04 LTS แแแแแแถแ
แขแแแแขแถแ
แขแถแแแแแแแแขแแแธแแถแแ
แแแแแแแธ 2: แแแแแธแแแทแแแแแ
แแ แแแแปแแแแแแแแแ แแพแแแนแแแแแ แแแแแแแแแแแผแ แแถแแแแแแแ
แแพแแถแแแถแแแแ
- Juniper vMX แแพแแกแพแแแ แแแแปแ Dockers แแปแ (แแแแแแแแแแถแ Vrnetlab) แแทแแแแแพแแแถแแแถแแแแแแแแแทแแแแทแแแผแแ แแแแปแแ
- แขแผแแธแขแทแ แแแแถแแแแ แแแแแแแ แแทแแขแแปแแแแถแแฑแแแขแแแแแแแแแแแแแแถแ
- แขแแแแแแแแแแปแแแ แแพแแแแแพแแแถแแแ แแพแแแถแแแธแแแถแ แแแแแกแแ แ แพแแแถแแแแแแถแแพแแแแแพแแถแแแแแแแแถ แขแผแแธแขแทแแ แแพแแแแธแแแแถแแ/แแแแแแแแแ แแแแถแแแแแแผแแแถแแแแแแแแแ
แขแแแแถแแทแแแแถแแแพแงแแแแแแแแแแแแแแแ
Juniper vMX ะธ แขแผแแธแขแทแ แแแแผแแแถแแแแแถแแ แแแพแแแแแแถแแแแแแแทแแแแแทแแถแแแแแแถแแแแแแแแถแแแแแแแฝแแแแ แแแแฝแ vMX แแปแ RAM 6 Gb แแทแ 4 cores แ แแผแ แแแแแแถแแแแผแแแถแแแแแแแแแ แ แทแแแแแแแถแแแแธ "แแแแแแแแแแแ" แแถแแแขแแแแ แแแถแแแธแแแถแ แแแแแกแแ (Heulett Packard Enterprise MicroServer ProLiant Gen8, Ubuntu 20.04 LTS) แแถแแถแแแทแแแถแแแแแแแแแแแทแ "แ แแแ แพแ" แแ แแพแแถแแแแแปแแแแแแถแแแแแแแแแบแแแแแแแแแถแแแแแแแถแแแแถแแแทแแแแแแแผแ แแ
แแแแแแแธ 3แ แแแกแพแ OpenDaylight
แแแแแแ แแ แปแแแแแแแแ ODL แแ แแแแแแแแแแแแแบ Magnesium SR1
1) แแแกแพแ Java OpenJDK แจ (แแแแแถแแแแถแแแแกแพแแแแแขแทแแแแแแแ
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 แแแแผแแแแแถแแแแแแแแแผแแแแแถแแธ githubแ
ubuntu:~$ cd ~
ubuntu:~$ git clone https://github.com/plajjan/vrnetlab.git
แ แผแแแ แแถแแแแ vrnetlab:
ubuntu:~$ cd ~/vrnetlab
แแ แแธแแแแขแแแแขแถแ แแพแแแพแแแแแแแธแแแถแแแขแแแแแแแแแผแแแถแแแพแแแแธแแแแพแแแถแแ แแผแแ แแแถแแแถ แแแแแแแแแผแแแแแถแแแแผแแแถแแแแแพแกแพแแแแแแถแแแแแแแแแแธแแฝแแแแแแแแแแแแ
ubuntu:~/vrnetlab$ ls
CODE_OF_CONDUCT.md config-engine-lite openwrt vr-bgp
CONTRIBUTING.md csr routeros vr-xcon
LICENSE git-lfs-repo.sh sros vrnetlab.sh
Makefile makefile-install.include topology-machine vrp
README.md makefile-sanity.include veos vsr1000
ci-builder-image makefile.include vmx xrv
common nxos vqfx xrv9k
แแแแแพแแแผแแแถแแแแแแแแแแ
แแแแแแแแแธแแฝแแแแแแแแแผแแแถแแแถแแแแ Vrnetlab, แแถแแแธแแทแแทแแธแแแกแพแแแแแฝแแแแแแแแแแแแฝแแ แแแแแถโ Juniper vMX แแพแแแแแถแแแแแแแแผแแแถแแแแแปแแกแพแแแแแแแถแ .tgz แแถแแฝแแแแแแแแ (แขแแแแขแถแ
แแถแแแแแถแแธ make
:
ubuntu:~$ cd ~/vrnetlab/vmx
ubuntu:~$ # ะะพะฟะธััะตะผ ะฒ ััั ะดะธัะตะบัะพัะธั .tgz ะฐัั
ะธะฒ ั ัะพััะตัะพะผ
ubuntu:~$ sudo make
แแถแแแแถแแแผแแแถแ vMX แแนแแ แแแถแแแแแแแแ แแ 10-20 แแถแแธแ แแแแแแแแแ แแแถแแแถแ แแแแ แพแ!
แแฝแแแถแ แแแปแขแแแธแแผแแแแแแแ?
แแถแแแแแแแ
"แแแแแบแแแแแถแแแแแถแแพแแแแแผแแแแ VCP (Control Plane) แแแแผแแแถแแ แถแแแแแแพแ แแถแขแถแแฏแแแถแแแแแแแแ แแถแแแแแแแแแแแแแแแแแแถแแพแแถแแนแแแแแพแแแถแแแถ VRR VCP แแ แแแแปแ vMX แแแแฌแแแ แแธแแปแ แแถแแแพแแแแแพแแแถแแแแแแแแผแแแถแแแแแพแแแกแปแแแแแ แถแแแแแแพแ Docker แแแปแแแแแแแแแถแแแแแแถ VCP แแแแแแแแแผแแแถแแ แถแแแแแแพแแกแพแแแทแแแแแแแปแแแแแแแแแแแแแทแแแแทแแขแถแ แแแแพแแถแ แแแแแแแแถแแฑแแแแถแแแแแ แถแแแแแแพแแแผแ (แแแแ แแ 5 แแถแแธ) แฅแกแผแแแแแแแแพแแแถแแแแแผแแแ VCP แแแแผแแแถแแแแแพแแแกแปแแแแแแแแแพแแแผแแแถแ Docker แ แพแแ แถแแแแถแแแแธ Docker build แแทแแขแถแ แแแแพแแแถแแแถแแฝแ - แแแแแพแ -privileged แแแแแถแแแแแแถ qemu แแแแพแแแถแแแแแแแแถแแแถแแแแแแพแแแแแฟแแแแแแแแนแแแแแ KVM แ แพแแแผแ แแแแแแถแแแแแถแแแถแแแแผแแ แแแถแแแแแแผแแแถแแแ แแแแปแแขแแกแปแแแแแแแแพแแแถแแแแ แแแแแแ แแแปแแถแ แแแพแแแแแผแแแถแแแแแ แแ แแผแ แแแแแแแถแแ แแ แแถแแแขแแแแขแถแ แแพแแขแแแธแแแแแแแปแแแพแแกแพแแ แแแแปแแแทแแแถแแถแแแแแถแแแถแแผแ แแถโแแทแโแแฝแโแฒแแโแแแแถแ โแแแโแแ แแแแแโแแพแโแแแแแพแโแแผแแแถแโแแแแ แแแปแแแแโแแพแโแแพแโแแแแพแแแถแโแแถโแ แแแพแยปแ
แแแแแถแแแแธแขแแแแขแถแ แแพแแแพแแแผแแแถแแแแแแแแแแแแแแแแพแแแ แแแแปแ Dockers:
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: Postman - แแแแถแแแแแแแแแแแ OpenDaylight
แแถแแแแกแพแแแแแแแแธแแ
แแพแแแแธแแแกแพแ แแแแถแแแแแแถแแแแแแแแแทแแธ
แแถแแแแแถแแแแแแแแแแแ 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 Created"แ
แแพแแแแพแแแแแแแพแขแแแธ?
แแพแแแแแแพแแแแแถแแแแ แแถแแแแแปแ แขแผแแธแขแทแ แแถแแฝแแแนแแแแถแแแถแแแแแแแแแแแแแแแแแทแแแแแถแแแแแแแพแแ แแแ แผแแแแแพแ
xmlns="urn:TBD:params:xml:ns:yang:network-topology"
xmlns="urn:opendaylight:netconf-node-topology"
แแถแแแแแแแบแแถแ แแแแแแแแแแแแถแแแแแปแ XML แแถแ (แ แแแแแแแแแแ XML) แแแแแถแแแ แขแผแแธแขแทแ แแแแแพแแแแแถแแแแแแถแแแแแพแ node แ
แแพแแแธแแแแแแแแแแแแแถแแแแแแแแแแแแแแบ node-id, แขแถแแแแแแถแแแแแแแแ - แแแถแแแธแ แ แพแแแผแ แแแแแแ แแพแ
แแแแแแแแแฝแแฑแแแ
แถแแแขแถแแแแแแแแแแปแแแบแแแแแ
แปแแแแแแแ แแแแแแแถแแแ - แแแแถแแแแแแแถแแ - แแ แแแแแพแแแแฏแแแถแแแแแฏแแแถแแแถแแแขแแแแแแผแแแถแแแถแแแ แแแแแแแถแแแ YANG แแแแแแแแแแแแถแแแแแถแแแ แขแแแแขแถแ
แแแแแแแแแฝแแแแแ
แแแแปแ $ODL_ROOT/cache/jun01_cache
.
แแทแแทแแแแแถแแแแแถแแแแแแแแแ
แแแแแแแแพแ แแแฝแแแถแ แแแแพแ
- แแแแแขแแแแแแแแฝแแ
GET http://10.132.1.202:8181/restconf/operational/network-topology:network-topology/topology/topology-netconf/
- แแ
แแพแแแแถแแแขแแปแแแแถแ แขแแแแแแแผแแแแแแแแแแแถแแแถแแแแแแ
Basic Auth
แ แพแแ แผแ/แแถแแแแแแแแถแแแ admin/adminแ
แแพแแแแแพแ แแฝแแแแแแฝแแแถแแแแแถแแแถแ "200 แแแแแแแ" แแทแแแแแแธแแแแถแแแถแแแแแแถแแแขแแแแแแงแแแแแ แแแแแแแถแแแ YANG:
แแถแแขแแแแถแแทแแแแถแแ แแพแแแแธแแพแแแฟแแแแแแ แแแแปแแแแแธแแแแแแแแปแ แ แถแแแถแ แแแแแผแแแแแ แถแแแแแ แแ 10 แแถแแธแแแแแถแแแแธแแถแแแแแแทแแแแแท PUTแแ แผแแแแแแถแแแขแแแ แแแแแแแถแแแ YANG แแแแ แแแแ แแพ แขแผแแธแขแทแ. แแแโแ แแแปแ โแแแ แแแโแแแแแแโแแฟแโแ แแแนแ แแแฝแแแถแ แแแแฝแแแนแแแแแ แถแแแผแ แแถแแแแแแแ
แแปแแแแแแแแ
แแแแแแแแพแ แแปแ แแแแพแ
- แแแแแขแแแแแแแแฝแแ
DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
- แแ
แแพแแแแถแแแขแแปแแแแถแ แขแแแแแแแผแแแแแแแแแแแถแแแถแแแแแแ
Basic Auth
แ แพแแ แผแ/แแถแแแแแแแแถแแแ admin/adminแ
แแแแแแแธ 6: แแแแถแแแแแแผแแแถแแแแแแแแ แแถแแแแแแแแแแแแแแแ
แแถแแแแฝแแแถแแแถแแแแแแแแ แแถแแแแแแแแ
แแแแแแแแพแ แแแฝแแแถแ แแแแพแ
- แแแแแขแแแแแแแแฝแแ
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" แแทแแแถแแแแแแแแ แแถแแแแแแแแแแแแแแแ:
แแแแแพแแแถแแแแแแแแ แแถแแแแแแแแ
แแถแงแแถแ แแแ แ แผแแแพแแแแแแพแแแถแแแแแแแแ แแถแแแแแแแแแแถแแแแแแ แ แพแแแแแแแแแถแ
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 แแแแถแแแแแนแแแถแ"
แแพแแแแธแแทแแทแแแแแพแแแถแแถแแแแแแแแ แแถแแแแแแแแแแถแแแแแถแแแแแแผแ แขแแแแขแถแ แแแแพแแแแฝแแแธแแปแแ แแแปแแแแแแถแงแแถแ แแแ แแพแแแนแแแแแแพแแแฝแแแแแแแแแแแแแแนแแแแแ แถแแแแแแแถแแแแขแแแธแแทแแธแแถแแแแแแถแแแแแแแแ แแถแแแแแแแแแแ แแพแแแแแแแแแแปแแแแแแ
แแแแแแแแพแ แแแฝแแแถแ แแแแพแ
- แแแแแขแแแแแแแแฝแแ
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
แแถแแแแแพแแแแถแแแแปแแ แแแฝแแแถแ แแถแแแแแพแแปแ แแพแแแพแแแถแแแแแถแแแแแแผแแ
แแปแแแถแแแแแแ
แแแแแแแแพแ แแปแ แแแแพแ
- แแแแแขแแแแแแแแฝแแ
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แ
แแ แแแแแแ แ แแแฝแแแถแ แแแแพแแปแแแแแแแถแแขแแแธแแทแแธแแถแ แแพแแแนแแแพแแแผแ แแถแแแแแแแ
แแแแแแแ
แแพแแแแธแแแแถแแแแแแผแแแถแแแแแแแแ แแถแแแแแแแแ แแถแแทแแ แถแแแถแ แแแแแปแแแถแแแแแพแแฝแแแแพแแแแปแแแแแแแแแแแแแ XML แแถแ. แแแแแแขแถแ แแแแผแแแถแแแแแพแแ แแแแปแแแแแแแ JSON.
แแพแแแแธแแแแพแแผแ แแแแงแแถแ แแแแแ แแแแปแแแแแฝแ PUT แแพแแแแธแแแแถแแแแแแผแแแถแแแแแแ แแผแแแแแฝแแแแแแแแแแพแแแแ
{
"junos-conf-protocols:protocols": {
"bgp": {
"description" : "Changed in postman"
}
}
}
แแปแแแแแแ แแแแผแแแแแแแถแแ แแพแแแแถแแแแแแแแถแแ แ
- แแแฝแแแแแแแแแทแแธ/json
- แแแแแแทแแธแแแแแแแแถแแทแแถ / json
แแแแแถแแแแธแแแแพแแฝแ แแพแแแนแแแแฝแแแถแแแแแแแแแผแ แแถแแแแแแ (แแพแแแพแแ แแแแพแแแแแแแแพ แแแฝแแแถแ แแแแพ):
แแแแแแแธ 7: แแถแแแแแแแ Cisco xRV9000
แแพแแพแแแถแแแขแแแแแแถแแถแแขแแแธแขแแแธ Juniper แแถแ Juniper? แแแแแทแแถแแแธ Cisco!
แแแแปแแแถแแแแแพแ xRV9000 แแแแ 7.0.2 (แแแแแแแแแแแผแแแถแ RAM 8Gb แแทแ 4 coresแ แแถแแทแแแถแแแแแแแแธแแ แแผแ
แแแแแแผแแแถแแแแ
แแแแปแแแแแพแแแถแแแปแแแบแแแ
แแแแพแแแถแแแแแถแแแแแแพแ Docker container แแบแแทแแแปแแแธ Juniper แแแ แแแแแแแแแแถแแแแแแ แแพแแแแแแถแแแฏแแแถแ .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 แ แแพแแแแแถแแแแแแแแผแแแถแแแแแถแแแแแแผแแแแแแแ
PUT แแแแพแ
แ แ
แแผแแแแแแแแ
แแฝแแแแ แแแฝแแแถแ แแแแฝแแแพแแแแธแแทแแทแแแแแพแแแถแขแแแธแแแแแแแแถแแแแแผแแแถแแแแแถแแ:
แแแแถแแแแแแผแแแถแแแแแแแแ แแถแแแแแแแแ
แแแโแแแแ แโแแถแโแแแแแโแแผแ โแแถแโแแแแแแ
!
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 No Content"แ
แแผแแแทแแทแแแแแพแแขแแแธแแแแแพแแแแฝแแแถแแ
แแพแแแแธแแแแพแแผแ
แแแแแพแแแนแแแแแแพแ แแแฝแแแถแ แแแแพแ
- แแแแแขแแแแแแแแฝแแ
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 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