ProHoster > Блог > administratio > Automationem muneris retis vel quomodo virtualem laboratorium aedificare utendo OpenDaylight, Postman et Vrnetlab
Automationem muneris retis vel quomodo virtualem laboratorium aedificare utendo OpenDaylight, Postman et Vrnetlab
In hoc articulo ostendam tibi quomodo erigas opendaylight ad operandum cum retis instrumentis, et etiam quomodo utendum monstrant Postman Heliconius et simplex RESTCONF' precibus, hoc instrumento agi potest. Non ferramentis laboramus, sed parvas virtualis laboratorias explicabimus uno itinere utendo Vrnetlab super Nov 20.04 Ubuntu.
Singulos occasus ostendam primo utens exemplo itineris Juniperus vMX 20.1R1.11et deinde eam cum occasu comparamus Cisco xRV9000 7.0.2.
contentus
requiritur scientia
Part 1: De breviter OpenDaylight (inferius Biblia pauperum), Postman Heliconius и Vrnetlab et quid opus est illis
Part 2: Descriptio virtualis officinarum
Part 3: customize opendaylight
Part 4: customize Vrnetlab
Part 5: ab usura Postman Heliconius virtual iter itineris connect (Juniperus vMX) Ut Biblia pauperum
Part 6: Configuratione iter itineris adepto ac mutare usura Postman Heliconius и Biblia pauperum
Part 7: Cisco xRV9000 adde
conclusio,
PS
Bibliographia
requiritur scientia
Ut articulum non verteret in schedam, nonnulla technica singula omisi (cum nexus cum litteris ubi de illis legere potes).
In qua re argumenta tibi offero, quod bonum esset (sed fere non necessarium) ante legere scire;
In casu nostro, in eo interest ut medium ad petitiones API OpenDiay mittentes. Petitiones manuales quidem mittere potes, sed in Postman omnia clarissima spectant et ad propositum nostrum perfecte conveniunt.
Nam qui fodere volunt: multa disciplina in ea scripta sunt.exempli gratia).
Instrumentum disponendi virtualis iter in Docker
Adstipulatur: Cisco XRv, Juniperus vMX, Arista vEOS, LG VSR, etc.
Patefacio
Valde interesting instrumentum sed parum notum. In casu nostro, ea utemur ad currentem Juniperum vMX et Cisco xRV9000 in Ubuntu regulari 20.04 LTS.
Juniperus vMX exoritur Docker continens (per Vrnetlab) et functiones ut iter virtualis frequentissima.
Biblia pauperum coniunctum iter itineris permittit regere.
Postman Heliconius machinae separatim immissae et per eam mandata mittimus Biblia pauperum: coniungere / removere iter, configurationem mutare, etc.
Commentarius de fabrica systematis
Juniperus vMX и Biblia pauperum opibus satis multum requirunt ad operationem stabilem. Una tantum vMX petit 6 Gb RAM et 4 coros. Ideo placuit omnia "gravida" movere ad machinam separatam.Heulett Packard Enterprise MicroServer ProLiant Gen8, Ubuntu 20.04 LTS). Iter, sane, non "volare" in eo, sed effectus parvis experimentis satis est.
Pars III, levate OpenDaylight
Magnesium SR1 . est Magnesium SRXNUMX
I) Install Java Open JDK 11 (Per accuratiorem institutionem hic)
ubuntu:~$ sudo apt install default-jdk
II) Reperio ac download tardus constructum Biblia pauperumhic
III) Unzip in downloaded archivo
IV) Ite ad inde Directory
5) Launch ./bin/karaf
Hic gradus Biblia pauperum incipiamus et in consolando reperiemus (Portus 8181 ad accessum ab extra ponitur, quo postea utemur).
Deinde, install ODL Featuresdisposito ad opus cum protocols NETCONF и RESTCONF'. Hoc facere in console Biblia pauperum exequimur;
Quisque iter quod facit Vrnetlabproprium habet singularem modum procedendi. cum Juniperus vMX nos iustus postulo ut upload in .tgz archive cum iter (potes ex eo download situs officialis) Vmx ad Directory et currunt imperium make:
ubuntu:~$ cd ~/vrnetlab/vmx
ubuntu:~$ # Копируем в эту директорию .tgz архив с роутером
ubuntu:~$ sudo make
Aedificationem imaginem vMX tollet de 10-20 minuta. Tempus est ut quidam capulus!
"Hoc est quia primum VCP (Control Plane) incepit, legit fasciculum config quod decernit an currat ut VRR VCP in vMX. Antea haec launch in Docker startup factum est, sed hoc significavit VCP semel semper restarted antequam virtualis itineris promptus factus est, inde in longa tabernus hora (circiter 5 minuta) Nunc primum curriculum VCP factum est in fabrica imaginis Dockerae, et cum Docker constructum currere non potest cum - optio -privilega, hoc significat qemu sine acceleratione hardware KVM operatur et sic aedificatio praelonga accipit. In hoc processu, multa ligna sunt output, ut saltem videre potes quid agatur. Puto longum aedificare. non tam FORMIDULOSUS quia nos simulacrum semel creamus, sed multos mittimus».
Post videre potes imaginem itineris nostri in 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 launch continens
Incipimus cum imperio;
ubuntu:~$ sudo docker run -d --privileged --name jun01 b1b2369b453c
Deinceps informationes de vasis activis videre possumus:
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
Connectens ad iter
Inscriptio IP retis interfacies itineris obtineri potest cum sequenti imperio:
Default, Vrnetlab user gignit iter in vrnetlab/VR-netlab9.
Connectens cum 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
Hoc iter complet setup.
Suasiones instruitur pro iter itineris variorum venditorum inveniri potest github project in respectivis directoriis.
Haec sunt interna spatiis nominalibus XML (XML spatio nominali) Ad Biblia pauperum secundum quem nodi creat.
Praeterea, nomen itineris est nodi-id, oratio iter itineris - exercitum et ita in.
Maxime interesting linea est ultima. Schema-cache-directory creates indicem quo omnes files downloaded YANG Schema connexum iter. Invenies eos in $ODL_ROOT/cache/jun01_cache.
Reprehendo nexum itineris
Faciamus aDEPTO petitio;
Query chorda:
GET http://10.132.1.202:8181/restconf/operational/network-topology:network-topology/topology/topology-netconf/
In LICENTIA tab, modulo apponere debes Basic Auth et login/password: admin/admin.
mittimus. Status "CC OK" recipere debet et index omnium machinatione fulciuntur YANG Schema:
comment: Ad posteritatem videndam, in casu meo, oportuit expectare circiter X minutas post executionem CONLOCOdonec omnia YANG schema unload on Biblia pauperum. Huc usque cum hoc faciendo aDEPTO interrogatione sequentia ostendet:
In LICENTIA tab, modulo apponere debes Basic Auth et login/password: admin/admin.
Pars VI: Mutate configuratione iter itineris
Questus est configuratione
Faciamus aDEPTO petitio;
Query chorda:
GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/
In LICENTIA tab, modulo apponere debes Basic Auth et login/password: admin/admin.
mittimus. Recipere debere statum "200 OK" et in configuratione itineris:
Configuratione creare
Exemplum, conformationem hanc faciamus et eam mutemus;
protocols {
bgp {
disable;
shutdown;
}
}
Faciamus STIPES petitio;
Query chorda:
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
In LICENTIA tab, modulo apponere debes Basic Auth et login/password: admin/admin.
In tab capitis capitis, duos capitis titulos addere debes:
Accipere applicationem / xml
Content-Type application/xml
Post missos, recipiant statum "204 No Content".
Ad reprimendam configurationem mutatam, superiore interrogatione uti potes. Sed exempli gratia aliam creabimus quae tantum informationes ostendet de protocollis in itineris figuratis.
Faciamus aDEPTO petitio;
Query chorda:
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
In LICENTIA tab, modulo apponere debes Basic Auth et login/password: admin/admin.
Post requisitionem exsecutionis, sequentia videbimus;
Configuratione mutare
Informationes de BGP protocollo mutemus. Post actiones nostras sic erit:
protocols {
bgp {
disable;
}
}
Faciamus CONLOCO petitio;
Query chorda:
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
Noli oblivisci capitis tab in capitis capitis ad mutare:
Accipe applicationem / json
Content-Type application/json
His missis, sequentia exitum habebimus (Inspicimus responsionem usura aDEPTO petitio);
Pars 7: Addens Cisco xRV9000
Quid sumus de Junipero, imo Junipero? Cisco fama!
Inveni xRV9000 versionem 7.0.2 (bestiam quae indiget 8Gb RAM et 4 coros. Non gratis praesto est, sic contactus Scelerisque) — curramus.
Currens vas
Processus faciendi continens Docker a Junipero fere nullus est. Similiter tabulam .qcow2 demittemus cum iter itineris in indicem suo nomine respondentem (hoc in casu, xrv9k) et mandatum exequi. make docker-image.
Paucis minutis videmus imaginem creatam esse;
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
Continens incipimus:
ubuntu:~$ sudo docker run -d --privileged --name xrv01 54debc7973fc
Postmodum inspicimus continens quod incepit;
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
Connect per 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
Connectens iter ad OpenDaylight
Addens omnino simili modo apud vMX. Non solum necesse est nomina mutare. CONLOCO petitio;
Post a dum voca aDEPTO quaero reprehendo quod omnia connectuntur;
Configuratione mutare
Configuratione constituamus sequenti:
!
router ospf LAB
mpls ldp auto-config
!
Faciamus STIPES petitio;
Query chorda:
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
In LICENTIA tab, modulo apponere debes Basic Auth et login/password: admin/admin.
In tab capitis capitis, duos capitis titulos addere debes:
Accipe applicationem / json
Content-Type application/json
Post eius exsecutionem statum recipere debent "204 Nemo contentus".
Let's check what we got.
Ad hoc nos creabimus aDEPTO petitio;
Query chorda:
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
In LICENTIA tab, modulo apponere debes Basic Auth et login/password: admin/admin.
In LICENTIA tab, modulo apponere debes Basic Auth et login/password: admin/admin.
conclusio,
In summa, ut notas, ratio connectendi Cisco et Iunipero cum OpenDaylight non differunt — haec satis late patet in creativity. Proficiscens a configuratione administratione omnium partium retis et finiens cum creatione retis tui ipsius agendi.
In hoc doceo, exempla simplicissima dedi quomodo cum instrumento retis utendo OpenDaylight possis mutuari. Sine dubio, interrogationes ex exemplis praemissis multo magis implicatae et integrae operae erigi possunt cum uno strepita muris - omnia tantum cogitatione tua circumscripta sunt.
Ut continued ...
PS
Si haec omnia subito iam nosti vel e contra, in animam ODL transiisse et demersa, tunc commendo applicationes ad progressionem in ODL moderatoris respicientem. Potes incipere hic.