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:

Cuid 1: teoiric éigin

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

  • 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.

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

  • 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).

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

  • 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.

Is féidir leat tuilleadh a léamh faoi ag leathanach tionscadail.

Cuid 2: Saotharlann

Sa rang teagaisc seo, cuirfimid an córas seo a leanas ar bun:

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

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

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

Is é Maignéisiam SR1 an leagan reatha de ODL tráth na scríofa seo

1) Suiteáil Java Oscail JDK 11 (le haghaidh suiteáil níos mionsonraithe anseo)

ubuntu:~$ sudo apt install default-jdk

2) Aimsigh agus íoslódáil an tógáil is déanaí ODL dá 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:

opendaylight-user@root> feature:install odl-netconf-topology odl-restconf-all

Is é seo an socrú is simplí. ODL críochnaithe. (Le haghaidh tuilleadh sonraí, féach anseo).

Cuid 4: Vrnetlab a chur ar bun

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

Ullmhúchán córais

Roimh an tsuiteáil Vrnetlab ní mór duit na pacáistí a theastaíonn chun é a oibriú a shuiteáil. Mar dhugaire, git, sshpass:

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 a shuiteáil

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:

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

Cruthaigh íomhá den 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!

Cén fáth chomh fada sin, iarrann tú?

Aistriúchán freagra údar na ceiste seo:

"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:

ubuntu:~$ sudo docker inspect --format '{{.NetworkSettings.IPAddress}}' jun01
172.17.0.2

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:

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

  1. Teaghrán iarratais:
    PUT http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
  2. Comhlacht iarratais (táb coirp):
    <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>
  3. 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:
    Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab
  4. 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:

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

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.

xmlns="urn:TBD:params:xml:ns:yang:network-topology"
xmlns="urn:opendaylight:netconf-node-topology"

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:

  1. Teaghrán iarratais:
    GET http://10.132.1.202:8181/restconf/operational/network-topology:network-topology/topology/topology-netconf/
  2. 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:

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

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:

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

Scrios an ródaire

A ligean ar a chruthú Scriosadh iarratas:

  1. Teaghrán iarratais:
    DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
  2. 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:

  1. Teaghrán iarratais:
    GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/
  2. 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:

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

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:

  1. 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
  2. Comhlacht iarratais (táb coirp):
    <bgp xmlns="http://yang.juniper.net/junos/conf/protocols">
    <disable/>
    <shutdown>
    </shutdown>
    </bgp>
  3. Ar an táb Údaraithe, ní mór duit an paraiméadar a shocrú Basic Auth agus logáil isteach/focal faire: admin/admin.
  4. 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:

  1. 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
  2. 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:

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

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:

  1. 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
  2. Comhlacht iarratais (táb coirp):
    <protocols xmlns="http://yang.juniper.net/junos/conf/protocols">
    <bgp>
        <disable/>
    </bgp>
    </protocols>
  3. Ar an táb Údaraithe, ní mór duit an paraiméadar a shocrú Basic Auth agus logáil isteach/focal faire: admin/admin.
  4. 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

Ag baint úsáide as an gceann roimhe seo FAIGH iarratas, feicimid na hathruithe:

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

Scrios an chumraíocht

A ligean ar a chruthú Scriosadh iarratas:

  1. Teaghrán iarratais:
    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
  2. Ar an táb Údaraithe, ní mór duit an paraiméadar a shocrú Basic Auth agus logáil isteach/focal faire: admin/admin.

Nuair a ghlaoitear air FAIGH iarratas le faisnéis faoi na prótacail, feicfimid na rudaí seo a leanas:

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

Suimiú:

Chun an chumraíocht a athrú, ní gá an comhlacht iarratais a sheoladh san fhormáid XML. Is féidir é seo a dhéanamh freisin san fhormáid JSON.

Chun seo a dhéanamh, mar shampla, sa cheist PUT chun an chumraíocht a athrú, cuir an méid seo a leanas in ionad an chomhlachta iarratais:

{
    "junos-conf-protocols:protocols": {
        "bgp": {
            "description" : "Changed in postman" 
        }
    }
}

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):

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

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:
Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

Glaoigh tar éis tamaill FAIGH ceist le seiceáil go bhfuil gach rud ceangailte:
Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

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:

  1. 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
  2. Comhlacht iarratais (táb coirp):
    {
        "processes": {
            "process": [
                {
                    "process-name": "LAB",
                    "default-vrf": {
                        "process-scope": {
                            "ldp-auto-config": [
                                null
                            ]
                        }
                    }
                }
            ]
        }
    }
  3. Ar an táb Údaraithe, ní mór duit an paraiméadar a shocrú Basic Auth agus logáil isteach/focal faire: admin/admin.
  4. 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:

  1. 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
  2. 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:

Uathoibriú seirbhísí líonra nó conas saotharlann fhíorúil a thógáil ag baint úsáide as OpenDaylight, Postman agus Vrnetlab

Chun an úsáid cumraíochta a bhaint Scriosadh:

  1. Teaghrán iarratais:
    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
  2. 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.

Turgnaimh rathúla!

Tagairtí

  1. Vrnetlab: Déan aithris ar líonraí ag baint úsáide as KVM agus Docker / Nasclitir Brian
  2. Leabhar Cócaireachta OpenDaylight / Mathieu Lemay, Alexis de Talhouet, Et al
  3. Ríomhchlárú Líonra le YANG / Benoît Claise, Loe Clarke, Jan Lindblad
  4. Ag foghlaim XML, Dara hEagrán / Erik T. Ray
  5. DevOps Éifeachtach / Jennifer Davis, Ryn Daniels

Foinse: will.com

Add a comment