ProHoster > Blag > Riarachán > Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab
Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab
San Airteagal seo, taispeánfaidh mé duit conas a shocrú Solas an lae oscailte a bheith ag obair le trealamh líonra, agus freisin a thaispeáint conas é a úsáid Postman agus simplí RESTCONF iarratais, is féidir an trealamh seo a rialú. Ní oibreoimid le crua-earraí, ach ina ionad sin déanfaimid saotharlanna fíorúla beaga a úsáid le ródaire amháin Vrnetlab níos mó ná Ubuntu LTS 20.04.
Taispeánfaidh mé na socruithe mionsonraithe ar dtús ag baint úsáide as an sampla de ródaire Juniper vMX 20.1R1.11, agus ansin déanaimid é a chur i gcomparáid leis an suíomh Cisco xRV9000 7.0.2.
Ábhar
Eolas riachtanach
Часть 1: pléigh go hachomair OpenDaylight (dá ngairfear anseo feasta ODL), Postman и Vrnetlab agus cén fáth a bhfuil siad de dhíth orainn
Часть 2: cur síos ar an saotharlann fhíorúil
Часть 3: saincheaptha Solas an lae oscailte
Часть 4: saincheaptha Vrnetlab
Часть 5: ag baint úsáide as Postman ceangail ródaire fíorúil (aitil vMX) Chun ODL
Часть 6: a fháil agus a athrú ar an chumraíocht ródaire ag baint úsáide as Postman и ODL
Часть 7: cuir Cisco xRV9000 leis
Conclúid
PS
Leabharliosta
Eolas riachtanach
Ionas nach n-iompódh an t-alt ina bhileog, fágadh roinnt sonraí teicniúla ar lár (le naisc chuig an litríocht inar féidir leat léamh fúthu).
Maidir leis seo, cuirim ábhair ar fáil duit a mbeadh sé go maith (ach nach mór nach gá) a bheith ar an eolas roimh léamh:
Ardán SDN oscailte chun gach cineál líonraí a bhainistiú agus a uathoibriú, le tacaíocht ó Linux Foundation
Java taobh istigh
Bunaithe ar Leibhéal Astarraingthe Seirbhíse Samhail-Thiomanta (MD-SAL)
Úsáideann sé samhlacha YANG chun APIanna RESTCONF a ghiniúint go huathoibríoch le haghaidh gléasanna líonra
An modúl is mó le haghaidh bainistíochta líonra. Is tríd sin a dhéanfaimid cumarsáid le gléasanna nasctha. Bainistithe trína API féin.
Is féidir leat tuilleadh a léamh faoi OpenDaylight anseo.
Uirlis tástála API
Comhéadan simplí agus éasca le húsáid
Inár gcás, tá suim againn ann mar mhodh chun iarratais REST a sheoladh chuig an OpenDaylight API. Is féidir leat, ar ndóigh, iarratais a sheoladh de láimh, ach i Postman tá gach rud an-soiléir agus oireann go foirfe dár gcuspóirí.
Dóibh siúd ar mian leo tochailt: scríobhadh go leor ábhar oiliúna air (mar shampla).
Uirlis chun ródairí fíorúla a imscaradh i Docker
Tacaíochtaí: Cisco XRv, Juniper vMX, Arista vEOS, Nokia VSR, etc.
Foinse Oscailte
Uirlis an-suimiúil ach ar bheagán eolais. Is é ár gcás, úsáidfimid é chun Juniper vMX agus Cisco xRV9000 a reáchtáil ar Ubuntu 20.04 LTS rialta.
Sa rang teagaisc seo, cuirfimid an córas seo a leanas ar bun:
Conas a oibríonn seo
aitil vMX arduithe i dhugaire coimeádán (trí mheán Vrnetlab) agus feidhmeanna mar an ródaire fíorúil is coitianta.
ODL ceangailte leis an ródaire agus ligeann duit é a rialú.
Postman seolta ar mheaisín ar leith agus tríd sin cuirimid orduithe ODL: chun an ródaire a nascadh / a bhaint, an chumraíocht a athrú, etc.
Tráchtaireacht ar fheiste an chórais
aitil vMX и ODL a cheangal ar go leor acmhainní le haghaidh a n-oibriú cobhsaí. Ceann amháin vMX iarrann sé 6 GB RAM agus 4 chroílár. Mar sin, socraíodh na "meáchain throma" go léir a aistriú chuig meaisín ar leith (Heulett Packard Enterprise MicroServer ProLiant Gen8, Ubuntu 20.04 LTS). Ní dhéanann an ródaire, ar ndóigh, "eitilt" air, ach tá an fheidhmíocht go leor le haghaidh turgnaimh bheaga.
Cuid 3: Socraigh OpenDaylight
Is é Maignéisiam SR1 an leagan reatha de ODL tráth na scríofa seo
2) Aimsigh agus íoslódáil an tógáil is déanaí ODLdá bhrí sin
3) Unzip an chartlann íoslódáilte
4) Téigh go dtí an eolaire mar thoradh air
5) Seoladh ./bin/karaf
Ag an gcéim seo ODL Ba chóir go dtosódh agus go bhfaighidh muid féin sa chonsól (úsáidtear Port 8181 le haghaidh rochtana ón taobh amuigh, a úsáidfimid níos déanaí).
Next, a shuiteáil Gnéithe ODLdeartha chun oibriú le prótacail NETCONF и RESTCONF. Chun seo a dhéanamh sa consól ODL déanaimid:
Le haghaidh suiteála Vrnetlab Clón an stór comhfhreagrach ó github:
ubuntu:~$ cd ~
ubuntu:~$ git clone https://github.com/plajjan/vrnetlab.git
Téigh go dtí an eolaire vrnetlab:
ubuntu:~$ cd ~/vrnetlab
Anseo is féidir leat a fheiceáil go léir na scripteanna is gá a rith. Tabhair faoi deara go bhfuil eolaire comhfhreagrach déanta do gach cineál ródaire:
Gach ródaire a bhfuil tacaíocht Vrnetlab, tá a nós imeachta socraithe uathúil féin aige. Cathain aitil vMX ní mór dúinn ach an chartlann .tgz a uaslódáil leis an ródaire (is féidir leat é a íoslódáil ó suíomh oifigiúil) chuig an eolaire vmx agus rith an t-ordú make:
ubuntu:~$ cd ~/vrnetlab/vmx
ubuntu:~$ # Копируем в эту директорию .tgz архив с роутером
ubuntu:~$ sudo make
Ag tógáil íomhá vMX tógfaidh sé thart ar 10-20 nóiméad. Tá sé in am dul chun caife a fháil!
"Tá sé seo mar gheall ar an gcéad uair a thosaítear an VCP (Plána Rialaithe), léann sé comhad cumraíochta a chinneann an mbeidh sé ag rith mar VRR VCP i vMX. Roimhe seo, rinneadh an seoladh seo le linn tosaithe Docker, ach chiallaigh sé seo go raibh an VCP a atosú i gcónaí uair amháin sula raibh an ródaire fíorúil ar fáil, agus mar thoradh ar am tosaithe fada (thart ar 5 nóiméad) Anois tá an chéad rith den VCP déanta le linn thógáil an íomhá Docker, agus ós rud é nach féidir an tógáil Docker a reáchtáil leis an - -rogha phribhléideach, ciallaíonn sé seo go n-oibríonn qemu gan luasghéarú crua-earraí KVM agus dá bhrí sin tógann an tógáil am an-fhada.Le linn an phróisis seo tá go leor logs aschur, mar sin ar a laghad is féidir leat a fheiceáil cad atá ar siúl. I mo thuairimse, tá tógáil fada níl sé chomh scanrúil sin mar go gcruthaímid íomhá uair amháin, ach seolann muid go leor."
Tar éis duit íomhá ár ródaire a fheiceáil i dhugaire:
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
Seoladh coimeádán vr-vmx
Tosaímid leis an ordú:
ubuntu:~$ sudo docker run -d --privileged --name jun01 b1b2369b453c
Ansin, is féidir linn faisnéis a fheiceáil faoi choimeádáin ghníomhacha:
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
Ag nascadh leis an ródaire
Is féidir seoladh IP comhéadan líonra an ródaire a fháil leis an ordú seo a leanas:
Réamhshocrú, Vrnetlab cruthaíonn sé úsáideoir ar an ródaire vrnetlab/VR-netlab9.
Ag nascadh le 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
Críochnaíonn sé seo socrú an ródaire.
Is féidir moltaí suiteála do ródairí díoltóirí éagsúla a fháil ag tionscadal github sna heolairí faoi seach.
Cuid 5: Fear an Phoist - ceangail an ródaire chuig OpenDaylight
Suiteáil fear an phoist
Chun é a shuiteáil, níl le déanamh ach an feidhmchlár a íoslódáil dá bhrí sin.
Ródaire a nascadh le ODL
A ligean ar a chruthú PUT iarratas:
Teaghrán iarratais:
PUT http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
Ar an táb Údaraithe, ní mór duit an paraiméadar a shocrú Basic Auth agus logáil isteach/focal faire: admin/admin. Tá sé seo riachtanach chun rochtain a fháil ar an ODL:
Ar an táb Ceanntásca, ní mór duit dhá cheanntásc a chur leis:
Glac le feidhmchlár/xml
Feidhmchlár Cineál Ábhar/xml
Tá ár n-iarratas déanta. seolaimid. Má bhí gach rud cumraithe i gceart, ba cheart dúinn an stádas " 201 Cruthaithe" a thabhairt ar ais:
Cad a dhéanann an iarraidh seo?
Cruthaímid nód taobh istigh ODL le paraiméadair an ródaire fíor ba mhaith linn rochtain a fháil.
Is spásanna ainmneacha inmheánacha iad seo XML (Ainmspás XML) le haghaidh ODL dá réir a chruthaíonn sé nód.
Thairis sin, faoi seach, is é ainm an ródaire nód-id, seoladh ródaire - óstach agus mar sin de.
Is é an líne is suimiúla an ceann deireanach. Scéimre-taisce-eolaire cruthaíonn sé eolaire ina n-íoslódáiltear gach comhad YANG Scéimre ródaire nasctha. Is féidir leat iad a fháil i $ODL_ROOT/cache/jun01_cache.
Ag seiceáil nasc an ródaire
A ligean ar a chruthú FAIGH iarratas:
Teaghrán iarratais:
GET http://10.132.1.202:8181/restconf/operational/network-topology:network-topology/topology/topology-netconf/
Ar an táb Údaraithe, ní mór duit an paraiméadar a shocrú Basic Auth agus logáil isteach/focal faire: admin/admin.
seolaimid. Ba chóir go bhfaighidh stádas "200 OK" agus liosta de na tacaithe ag an bhfeiste YANG Scéimre:
Comment: Chun an dara ceann a fheiceáil, i mo chás bhí sé riachtanach fanacht thart ar 10 nóiméad tar éis an fhorghníomhaithe PUTgo dtí go léir YANG scéimre díluchtaigh ar ODL. Go dtí an pointe seo, agus é seo á dhéanamh FAIGH taispeánfaidh an cheist seo a leanas:
Ar an táb Údaraithe, ní mór duit an paraiméadar a shocrú Basic Auth agus logáil isteach/focal faire: admin/admin.
Cuid 6: Athraigh an chumraíocht ródaire
Faigh an chumraíocht
A ligean ar a chruthú FAIGH iarratas:
Teaghrán iarratais:
GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/
Ar an táb Údaraithe, ní mór duit an paraiméadar a shocrú Basic Auth agus logáil isteach/focal faire: admin/admin.
seolaimid. Ba cheart go bhfaighidh sé an stádas "200 OK" agus cumraíocht an ródaire:
Cruthaigh cumraíocht
Mar shampla, déanaimis an chumraíocht seo a leanas a chruthú agus é a mhodhnú:
protocols {
bgp {
disable;
shutdown;
}
}
A ligean ar a chruthú IAR- iarratas:
Teaghrán iarratais:
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
Ar an táb Údaraithe, ní mór duit an paraiméadar a shocrú Basic Auth agus logáil isteach/focal faire: admin/admin.
Ar an táb Ceanntásca, ní mór duit dhá cheanntásc a chur leis:
Glac le feidhmchlár/xml
Feidhmchlár Cineál Ábhar/xml
Tar éis iad a sheoladh, ba cheart go bhfaigheadh siad an stádas "204 Gan Ábhar"
Chun seiceáil go bhfuil an chumraíocht athraithe, is féidir leat an cheist roimhe seo a úsáid. Ach mar shampla, cruthóimid ceann eile a thaispeánfaidh faisnéis faoi na prótacail atá cumraithe ar an ródaire amháin.
A ligean ar a chruthú FAIGH iarratas:
Teaghrán iarratais:
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
Ar an táb Údaraithe, ní mór duit an paraiméadar a shocrú Basic Auth agus logáil isteach/focal faire: admin/admin.
Tar éis an t-iarratas a dhéanamh, feicfimid na rudaí seo a leanas:
Athraigh an chumraíocht
Déanaimis an fhaisnéis faoi phrótacal BGP a athrú. Tar éis ár ngníomhartha, beidh sé cuma mar seo:
protocols {
bgp {
disable;
}
}
A ligean ar a chruthú PUT iarratas:
Teaghrán iarratais:
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
Ná déan dearmad na ceanntásca ar an táb Ceanntásca a athrú go:
Glac le hiarratas/json
Feidhmchlár Cineál Ábhar/json
Tar éis a sheoladh, gheobhaidh muid an toradh seo a leanas (Breathnaímid ar an bhfreagra ag baint úsáide as FAIGH iarratas):
Cuid 7: Nuair a chuirfear an Cisco xRV9000
Cad faoi aitil atá againn ar fad, sea aitil? Labhraímis faoi Cisco!
Fuair mé xRV9000 leagan 7.0.2 (beithíoch a dteastaíonn 8Gb RAM agus 4 cores uaidh. Níl sé ar fáil saor in aisce, mar sin déan teagmháil le Cisco) - rithimis é.
Coimeádán a rith
Níl an próiseas a bhaineann le coimeádán Docker a chruthú beagnach difriúil ó Juniper. Mar an gcéanna, scaoilimid an comhad .qcow2 leis an ródaire isteach san eolaire a fhreagraíonn dá ainm (sa chás seo, xrv9k) agus déanaimid an t-ordú make docker-image.
Tar éis cúpla nóiméad, feicimid go bhfuil an íomhá cruthaithe:
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
Cuirimid tús leis an gcoimeádán:
ubuntu:~$ sudo docker run -d --privileged --name xrv01 54debc7973fc
Tar éis tamaill, féachaimid go bhfuil an coimeádán tosaithe:
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
Ceangail trí 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
Ag nascadh an ródaire le OpenDaylight
Tarlaíonn cur leis ar bhealach go hiomlán cosúil le vMX. Níl le déanamh againn ach na hainmneacha a athrú. PUT iarratas:
Glaoigh tar éis tamaill FAIGH ceist le seiceáil go bhfuil gach rud ceangailte:
Athraigh an chumraíocht
Déanaimis an chumraíocht seo a leanas a shocrú:
!
router ospf LAB
mpls ldp auto-config
!
A ligean ar a chruthú IAR- iarratas:
Teaghrán iarratais:
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
Ar an táb Údaraithe, ní mór duit an paraiméadar a shocrú Basic Auth agus logáil isteach/focal faire: admin/admin.
Ar an táb Ceanntásca, ní mór duit dhá cheanntásc a chur leis:
Glac le hiarratas/json
Feidhmchlár Cineál Ábhar/json
Tar éis é a fhorghníomhú, ba cheart go bhfaigheadh siad an stádas "204 Gan Ábhar".
Déanaimis seiceáil cad a fuair muid.
Chun seo a dhéanamh, cruthóimid FAIGH iarratas:
Teaghrán iarratais:
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
Ar an táb Údaraithe, ní mór duit an paraiméadar a shocrú Basic Auth agus logáil isteach/focal faire: admin/admin.
Tar éis é a fhorghníomhú, ba cheart duit na rudaí seo a leanas a fheiceáil:
Ar an táb Údaraithe, ní mór duit an paraiméadar a shocrú Basic Auth agus logáil isteach/focal faire: admin/admin.
Conclúid
San iomlán, mar a d’fhéadfadh a bheith tugtha faoi deara agat, níl difríocht idir na nósanna imeachta chun Cisco agus Juniper a nascadh le OpenDaylight - osclaíonn sé seo raon feidhme sách leathan don chruthaitheacht. Ag tosú ó bhainistiú cumraíochta na gcomhpháirteanna líonra go léir agus ag críochnú le cruthú do bheartais líonra féin.
Sa rang teagaisc seo, tá na samplaí is simplí tugtha agam de conas is féidir leat idirghníomhú le trealamh líonra ag baint úsáide as OpenDaylight. Gan dabht, is féidir na ceisteanna ó na samplaí thuas a dhéanamh i bhfad níos casta agus seirbhísí iomlána a chur ar bun le cliceáil amháin ar an luch - tá gach rud teoranta ag do shamhlaíocht *
Le leanúint ...
PS
Más rud é go tobann go bhfuil a fhios agat seo go léir cheana féin nó, ar a mhalairt, go bhfuil tú imithe tríd agus go ndeachaigh tú isteach in anam ODL, ansin molaim féachaint i dtreo feidhmchláir a fhorbairt ar an rialtóir ODL. Is féidir leat tosú dá bhrí sin.