Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Katika makala hii, nitakuonyesha jinsi ya kuanzisha mwanga wa mchana kufanya kazi na vifaa vya mtandao, na pia kuonyesha jinsi ya kutumia Postman na rahisi RESTCONF maombi, vifaa hivi vinaweza kudhibitiwa. Hatutafanya kazi na maunzi, lakini badala yake tutapeleka maabara ndogo za mtandaoni kwa kutumia kipanga njia kimoja Vrnetlab juu Ubuntu 20.04 LTS.

Nitaonyesha mipangilio ya kina kwanza kwa kutumia mfano wa router Mreteni vMX 20.1R1.11, na kisha tunalinganisha na mpangilio Cisco xRV9000 7.0.2.

yaliyomo

  • Ujuzi unaohitajika
  • Sehemu ya 1: jadili kwa ufupi OpenDaylight (baadaye ODL), Postman и Vrnetlab na kwa nini tunazihitaji
  • Sehemu ya 2: maelezo ya maabara ya mtandaoni
  • Sehemu ya 3: Customize mwanga wa mchana
  • Sehemu ya 4: Customize Vrnetlab
  • Sehemu ya 5: kwa kutumia Postman unganisha kipanga njia halisi (Mreteni vMX) kwa ODL
  • Sehemu ya 6: pata na ubadilishe usanidi wa router kwa kutumia Postman и ODL
  • Sehemu ya 7: ongeza Cisco xRV9000
  • Hitimisho
  • PS
  • Bibliografia

Ujuzi unaohitajika

Ili nakala hiyo isigeuke kuwa karatasi, niliacha maelezo kadhaa ya kiufundi (pamoja na viungo vya fasihi ambapo unaweza kusoma juu yao).

Katika uhusiano huu, ninakupa mada ambazo itakuwa nzuri (lakini karibu sio lazima) kujua kabla ya kusoma:

Sehemu ya 1: nadharia fulani

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

  • Jukwaa la wazi la SDN la kudhibiti na kuweka kiotomatiki kila aina ya mitandao, inayoungwa mkono na Linux Foundation
  • Java ndani
  • Kulingana na Kiwango cha Kuondoa Huduma Inayoendeshwa na Mfano (MD-SAL)
  • Hutumia miundo ya YANG kutengeneza kiotomatiki API za RESTCONF za vifaa vya mtandao

Moduli kuu ya usimamizi wa mtandao. Ni kwa njia hiyo tutawasiliana na vifaa vilivyounganishwa. Inasimamiwa kupitia API yake mwenyewe.

Unaweza kusoma zaidi kuhusu OpenDaylight hapa.

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

  • Zana ya kupima API
  • Rahisi na rahisi kutumia interface

Kwa upande wetu, tunavutiwa nayo kama njia ya kutuma maombi ya REST kwa API ya OpenDaylight. Unaweza, bila shaka, kutuma maombi kwa mikono, lakini katika Postman kila kitu kinaonekana wazi sana na kinafaa madhumuni yetu kikamilifu.

Kwa wale ambao wanataka kuchimba: vifaa vingi vya mafunzo vimeandikwa juu yake (kwa mfano).

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

  • Zana ya kupeleka ruta pepe kwenye Docker
  • Inasaidia: Cisco XRv, Juniper vMX, Arista vEOS, Nokia VSR, nk.
  • Open Source

Chombo cha kuvutia sana lakini kinachojulikana kidogo. Kwa upande wetu, tutaitumia kuendesha Juniper vMX na Cisco xRV9000 kwenye Ubuntu 20.04 LTS ya kawaida.

Unaweza kusoma zaidi juu yake kwa ukurasa wa mradi.

Sehemu ya 2: Maabara

Katika somo hili, tutaweka mfumo ufuatao:

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Jinsi gani kazi hii

  • Mreteni vMX hupanda ndani Docker chombo (kwa njia Vrnetlab) na hufanya kazi kama kipanga njia pepe cha kawaida.
  • ODL imeunganishwa kwenye kipanga njia na hukuruhusu kuidhibiti.
  • Postman ilizinduliwa kwenye mashine tofauti na kwa njia hiyo tunatuma amri ODL: kuunganisha / kuondoa router, kubadilisha usanidi, nk.

Maoni juu ya kifaa cha mfumo

Mreteni vMX и ODL zinahitaji rasilimali nyingi kwa operesheni yao thabiti. Moja pekee vMX inauliza 6 Gb ya RAM na cores 4. Kwa hivyo, iliamuliwa kuhamisha "vizito" vyote kwa mashine tofauti (Heulett Packard Enterprise MicroServer ProLiant Gen8, Ubuntu 20.04 LTS) Router, bila shaka, haina "kuruka" juu yake, lakini utendaji ni wa kutosha kwa majaribio madogo.

Sehemu ya 3: Sanidi OpenDaylight

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Toleo la sasa la ODL wakati wa uandishi huu ni Magnesium SR1

1) Sakinisha Java Fungua JDK 11 (kwa usakinishaji wa kina zaidi hapa)

ubuntu:~$ sudo apt install default-jdk

2) Tafuta na upakue muundo wa hivi karibuni ODL hivyo
3) Fungua kumbukumbu iliyopakuliwa
4) Nenda kwenye saraka inayosababisha
5) Uzinduzi ./bin/karaf

Katika hatua hii ODL inapaswa kuanza na tutajikuta kwenye koni (Port 8181 inatumika kwa ufikiaji kutoka nje, ambayo tutatumia baadaye).

Ifuatayo, sakinisha Vipengele vya ODLiliyoundwa kufanya kazi na itifaki NETCONF и RESTCONF. Ili kufanya hivyo katika console ODL tunatekeleza:

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

Huu ndio usanidi rahisi zaidi. ODL imekamilika. (Kwa maelezo zaidi, ona hapa).

Sehemu ya 4: Kuanzisha Vrnetlab

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Maandalizi ya mfumo

Kabla ya ufungaji Vrnetlab unahitaji kufunga vifurushi vinavyohitajika kwa uendeshaji wake. Kama vile Docker, 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

Inasakinisha Vrnetlab

Kwa ajili ya ufungaji Vrnetlab weka hazina inayolingana kutoka kwa github:

ubuntu:~$ cd ~
ubuntu:~$ git clone https://github.com/plajjan/vrnetlab.git

Nenda kwenye saraka vrnetlab:

ubuntu:~$ cd ~/vrnetlab

Hapa unaweza kuona hati zote zinazohitajika kuendesha. Tafadhali kumbuka kuwa saraka inayolingana imetengenezwa kwa kila aina ya kipanga njia:

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

Unda picha ya router

Kila kipanga njia kinachoungwa mkono Vrnetlab, ina utaratibu wake wa kipekee wa usanidi. Lini Mreteni vMX tunahitaji tu kupakia kumbukumbu ya .tgz na kipanga njia (unaweza kuipakua kutoka tovuti rasmi) kwenye saraka ya vmx na uendesha amri make:

ubuntu:~$ cd ~/vrnetlab/vmx
ubuntu:~$ # Копируем в эту директорию .tgz архив с роутером
ubuntu:~$ sudo make

Kujenga picha vMX itachukua kama dakika 10-20. Ni wakati wa kwenda kuchukua kahawa!

Kwa nini muda mrefu sana, unauliza?

Tafsiri ответа mwandishi kwa swali hili:

"Hii ni kwa sababu mara ya kwanza VCP (Ndege ya Kudhibiti) inapoanzishwa, inasoma faili ya usanidi ambayo huamua ikiwa itafanya kazi kama VRR VCP katika vMX. Hapo awali, uzinduzi huu ulifanyika wakati wa kuanzisha Docker, lakini hii ilimaanisha kwamba VCP ilianzishwa tena mara moja kabla ya kipanga njia cha kawaida kupatikana, na kusababisha muda mrefu wa boot (kama dakika 5) Sasa kukimbia kwa kwanza kwa VCP hufanywa wakati wa ujenzi wa picha ya Docker, na kwa kuwa ujenzi wa Docker hauwezi kuendeshwa na - -chaguo la upendeleo, hii inamaanisha kuwa qemu inafanya kazi bila kuongeza kasi ya vifaa vya KVM na kwa hivyo ujenzi huchukua muda mrefu sana. Wakati wa mchakato huu magogo mengi hutolewa, kwa hivyo angalau unaweza kuona kinachoendelea.Nadhani ujenzi wa muda mrefu ni sio ya kutisha kwa sababu tunaunda picha mara moja, lakini tunazindua nyingi."

Baada ya kuona picha ya kipanga njia chetu 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

Zindua chombo cha vr-vmx

Tunaanza na amri:

ubuntu:~$ sudo docker run -d --privileged --name jun01 b1b2369b453c

Ifuatayo, tunaweza kuona habari kuhusu vyombo vinavyotumika:

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

Inaunganisha kwenye router

Anwani ya IP ya kiolesura cha mtandao cha router inaweza kupatikana kwa amri ifuatayo:

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

Chaguomsingi, Vrnetlab huunda mtumiaji kwenye router vrnetlab/VR-netlab9.
Kuunganishwa na 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

Hii inakamilisha usanidi wa router.

Mapendekezo ya ufungaji kwa ruta za wachuuzi mbalimbali yanaweza kupatikana kwenye mradi wa github katika saraka husika.

Sehemu ya 5: Mtumaji - unganisha kipanga njia kwenye OpenDaylight

Ufungaji wa postman

Ili kusakinisha, pakua tu programu hivyo.

Kuunganisha kipanga njia kwa ODL

Hebu tuunde PUT ombi:

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

  1. Mfuatano wa hoja:
    PUT http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
  2. Ombi la mwili (Kichupo cha Mwili):
    <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. Kwenye kichupo cha Uidhinishaji, lazima uweke parameter Basic Auth na kuingia/nenosiri: admin/admin. Hii inahitajika ili kufikia ODL:
    Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab
  4. Kwenye kichupo cha Vichwa, unahitaji kuongeza vichwa viwili:
    • Kubali programu/xml
    • Programu ya Aina ya Maudhui/xml

Ombi letu limetolewa. Tunatuma. Ikiwa kila kitu kiliundwa kwa usahihi, basi tunapaswa kurudisha hali "201 Imeundwa":

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Ombi hili linafanya nini?

Tunaunda node ndani ODL na vigezo vya kipanga njia halisi tunachotaka kufikia.

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

Hizi ni nafasi za majina za ndani XML (Nafasi ya majina ya XML) kwa ODL kulingana na ambayo inaunda nodi.

Zaidi, kwa mtiririko huo, jina la router ni kitambulisho cha nodi, anwani ya kipanga njia - jeshi na kadhalika.

Mstari wa kuvutia zaidi ni wa mwisho. Saraka ya akiba ya Schema huunda saraka ambapo faili zote zinapakuliwa Schema ya YANG router iliyounganishwa. Unaweza kuwapata ndani $ODL_ROOT/cache/jun01_cache.

Kuangalia uunganisho wa router

Hebu tuunde GET ombi:

  1. Mfuatano wa hoja:
    GET http://10.132.1.202:8181/restconf/operational/network-topology:network-topology/topology/topology-netconf/
  2. Kwenye kichupo cha Uidhinishaji, lazima uweke parameter Basic Auth na kuingia/nenosiri: admin/admin.

Tunatuma. Inapaswa kupokea hali ya "Sawa 200" na orodha ya zote zinazotumika na kifaa Schema ya YANG:

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Maoni: Ili kuona mwisho, katika kesi yangu ilikuwa ni lazima kusubiri kama dakika 10 baada ya utekelezaji PUTmpaka wote Mpango wa YANG pakua ODL. Hadi wakati huu, wakati wa kufanya hivi GET swala litaonyesha yafuatayo:

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Futa kipanga njia

Hebu tuunde kufuta ombi:

  1. Mfuatano wa hoja:
    DELETE http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01
  2. Kwenye kichupo cha Uidhinishaji, lazima uweke parameter Basic Auth na kuingia/nenosiri: admin/admin.

Sehemu ya 6: Badilisha usanidi wa router

Kupata usanidi

Hebu tuunde GET ombi:

  1. Mfuatano wa hoja:
    GET http://10.132.1.202:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/jun01/yang-ext:mount/
  2. Kwenye kichupo cha Uidhinishaji, lazima uweke parameter Basic Auth na kuingia/nenosiri: admin/admin.

Tunatuma. Inapaswa kupokea hali "200 OK" na usanidi wa router:

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Unda usanidi

Kama mfano, wacha tuunda usanidi ufuatao na urekebishe:

protocols {
    bgp {
        disable;
        shutdown;
    }
}

Hebu tuunde POST ombi:

  1. Mfuatano wa hoja:
    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. Ombi la mwili (Kichupo cha Mwili):
    <bgp xmlns="http://yang.juniper.net/junos/conf/protocols">
    <disable/>
    <shutdown>
    </shutdown>
    </bgp>
  3. Kwenye kichupo cha Uidhinishaji, lazima uweke parameter Basic Auth na kuingia/nenosiri: admin/admin.
  4. Kwenye kichupo cha Vichwa, unahitaji kuongeza vichwa viwili:
    • Kubali programu/xml
    • Programu ya Aina ya Maudhui/xml

Baada ya kutuma, wanapaswa kupokea hali "204 No Content"

Ili kuangalia kuwa usanidi umebadilika, unaweza kutumia swali lililotangulia. Lakini kwa mfano, tutaunda nyingine ambayo itaonyesha habari tu kuhusu itifaki zilizowekwa kwenye router.

Hebu tuunde GET ombi:

  1. Mfuatano wa hoja:
    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. Kwenye kichupo cha Uidhinishaji, lazima uweke parameter Basic Auth na kuingia/nenosiri: admin/admin.

Baada ya kutekeleza ombi, tutaona yafuatayo:

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Badilisha usanidi

Wacha tubadilishe habari kuhusu itifaki ya BGP. Baada ya vitendo vyetu, itaonekana kama hii:

protocols {
    bgp {
        disable;
    }
}

Hebu tuunde PUT ombi:

  1. Mfuatano wa hoja:
    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. Ombi la mwili (Kichupo cha Mwili):
    <protocols xmlns="http://yang.juniper.net/junos/conf/protocols">
    <bgp>
        <disable/>
    </bgp>
    </protocols>
  3. Kwenye kichupo cha Uidhinishaji, lazima uweke parameter Basic Auth na kuingia/nenosiri: admin/admin.
  4. Kwenye kichupo cha Vichwa, unahitaji kuongeza vichwa viwili:
    • Kubali programu/xml
    • Programu ya Aina ya Maudhui/xml

Kwa kutumia uliopita GET ombi, tunaona mabadiliko:

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Futa usanidi

Hebu tuunde kufuta ombi:

  1. Mfuatano wa hoja:
    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. Kwenye kichupo cha Uidhinishaji, lazima uweke parameter Basic Auth na kuingia/nenosiri: admin/admin.

Akiitwa GET ombi na habari kuhusu itifaki, tutaona yafuatayo:

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Ongeza:

Ili kubadilisha usanidi, si lazima kutuma mwili wa ombi katika muundo XML. Hii inaweza pia kufanywa katika muundo JSON.

Ili kufanya hivyo, kwa mfano, katika swala PUT ili kubadilisha usanidi, badilisha mwili wa ombi na:

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

Usisahau kubadilisha vichwa kwenye kichupo cha Vichwa kuwa:

  • Kubali programu/json
  • Content-Type application/json

Baada ya kutuma, tutapata matokeo yafuatayo (Tunaangalia jibu kwa kutumia GET ombi):

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Sehemu ya 7: Kuongeza Cisco xRV9000

Sisi sote ni nini kuhusu Mreteni, ndio Mreteni? Wacha tuzungumze juu ya Cisco!
Nilipata toleo la xRV9000 7.0.2 (mnyama anayehitaji RAM ya 8Gb na cores 4. Haipatikani kwa uhuru, kwa hiyo wasiliana Cisco) - hebu tukimbie.

Kuendesha chombo

Mchakato wa kuunda chombo cha Docker sio tofauti na Juniper. Vile vile, tunatupa faili ya .qcow2 na router kwenye saraka inayofanana na jina lake (katika kesi hii, xrv9k) na kutekeleza amri. make docker-image.

Baada ya dakika chache, tunaona kwamba picha imeundwa:

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

Tunaanza chombo:

ubuntu:~$ sudo docker run -d --privileged --name xrv01 54debc7973fc

Baada ya muda, tunaona kwamba chombo kimeanza:

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

Unganisha kupitia 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

Kuunganisha kipanga njia kwenye OpenDaylight

Kuongeza hutokea kwa njia sawa kabisa na vMX. Tunahitaji tu kubadilisha majina.
PUT ombi:
Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Piga simu baada ya muda GET swala kuangalia kuwa kila kitu kimeunganishwa:
Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Badilisha usanidi

Wacha tuweke usanidi ufuatao:

!
router ospf LAB
 mpls ldp auto-config
!

Hebu tuunde POST ombi:

  1. Mfuatano wa hoja:
    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. Ombi la mwili (Kichupo cha Mwili):
    {
        "processes": {
            "process": [
                {
                    "process-name": "LAB",
                    "default-vrf": {
                        "process-scope": {
                            "ldp-auto-config": [
                                null
                            ]
                        }
                    }
                }
            ]
        }
    }
  3. Kwenye kichupo cha Uidhinishaji, lazima uweke parameter Basic Auth na kuingia/nenosiri: admin/admin.
  4. Kwenye kichupo cha Vichwa, unahitaji kuongeza vichwa viwili:
    • Kubali programu/json
    • Content-Type application/json

Baada ya utekelezaji wake, wanapaswa kupokea hali "204 Hakuna Maudhui".

Wacha tuangalie kile tulichonacho.
Ili kufanya hivyo, tutaunda GET ombi:

  1. Mfuatano wa hoja:
    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. Kwenye kichupo cha Uidhinishaji, lazima uweke parameter Basic Auth na kuingia/nenosiri: admin/admin.

Baada ya utekelezaji, unapaswa kuona yafuatayo:

Uendeshaji wa huduma za mtandao otomatiki au jinsi ya kujenga maabara pepe kwa kutumia OpenDaylight, Postman na Vrnetlab

Ili kuondoa matumizi ya usanidi kufuta:

  1. Mfuatano wa hoja:
    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. Kwenye kichupo cha Uidhinishaji, lazima uweke parameter Basic Auth na kuingia/nenosiri: admin/admin.

Hitimisho

Kwa jumla, kama unaweza kuwa umegundua, taratibu za kuunganisha Cisco na Juniper kwa OpenDaylight hazitofautiani - hii inafungua wigo mpana wa ubunifu. Kuanzia usimamizi wa usanidi wa vipengele vyote vya mtandao na kuishia na kuunda sera zako za mtandao.
Katika somo hili, nimetoa mifano rahisi zaidi ya jinsi unavyoweza kuingiliana na vifaa vya mtandao kwa kutumia OpenDaylight. Bila shaka, maswali kutoka kwa mifano hapo juu yanaweza kufanywa kuwa ngumu zaidi na kusanidi huduma nzima kwa kubofya mara moja kwa panya - kila kitu ni mdogo tu na mawazo yako *

Kuendelea ...

PS

Ikiwa ghafla tayari unajua haya yote au, kinyume chake, umepitia na kuzama ndani ya nafsi ya ODL, basi ninapendekeza kuangalia kuelekea kuendeleza maombi kwenye mtawala wa ODL. Unaweza kuanza hivyo.

Majaribio yenye mafanikio!

Marejeo

  1. Vrnetlab: Iga mitandao kwa kutumia KVM na Docker /Brian Linkletter
  2. OpenDaylight Cookbook / Mathieu Lemay, Alexis de Talhouet, Et al
  3. Uwezo wa Mtandao na YANG / Benoît Claise, Loe Clarke, Jan Lindblad
  4. Kujifunza XML, Toleo la Pili / Erik T. Ray
  5. DevOps Inayofaa / Jennifer Davis, Ryn Daniels

Chanzo: mapenzi.com

Kuongeza maoni