άρκευθος-λογότυπο

Juniper cRPD Containerized Routing Protocol Daemonac

juniper-cRPD-Containerized-Routing-Protocol-Daemonac-product-image

Πληροφορίες προϊόντος

Προδιαγραφές

  • Όνομα προϊόντος: Junos Containerized Routing Protocol Daemon (cRPD)
  • Λειτουργικό σύστημα: Linux
  • Κεντρικός υπολογιστής Linux: Ubuntu 18.04.1 LTS (Κωδικό όνομα: bionic)
  • Έκδοση Docker: 20.10.7

Οδηγίες χρήσης προϊόντος

Βήμα 1: Ξεκινήστε

Γνωρίστε το Junos cRPD
Το Junos Containerized Routing Protocol Daemon (cRPD) είναι ένα πακέτο λογισμικού που αναπτύχθηκε από την Juniper Networks. Παρέχει δυνατότητες δρομολόγησης κοντέινερ για συσκευές δικτύου.

Ετοιμάζω
Πριν εγκαταστήσετε το Junos cRPD, πρέπει να βεβαιωθείτε ότι το Docker είναι εγκατεστημένο και ρυθμισμένο στον κεντρικό υπολογιστή σας Linux.

Εγκαταστήστε και ρυθμίστε το Docker σε έναν κεντρικό υπολογιστή Linux
Ακολουθήστε αυτά τα βήματα για να εγκαταστήσετε και να διαμορφώσετε το Docker στον κεντρικό υπολογιστή σας Linux

  1. Ανοίξτε το τερματικό στον κεντρικό υπολογιστή σας Linux.
  2. Ενημερώστε την υπάρχουσα λίστα πακέτων και κατεβάστε τα απαραίτητα εργαλεία εκτελώντας την ακόλουθη εντολή
    sudo apt install apt-transport-https ca-certificates curl software-properties-common
  3. Προσθέστε το αποθετήριο Docker σε πηγές Advanced Packaging Tool (APT) εκτελώντας την ακόλουθη εντολή
    sudo apt update
  4. Ενημερώστε το ευρετήριο πακέτου apt και εγκαταστήστε την πιο πρόσφατη έκδοση του Docker Engine χρησιμοποιώντας την ακόλουθη εντολή
    sudo apt install docker-ce
  5. Για να επαληθεύσετε την επιτυχή εγκατάσταση, εκτελέστε την εντολή
    docker version

Κατεβάστε και εγκαταστήστε το λογισμικό Junos cRPD
Μόλις εγκατασταθεί και εκτελεστεί το Docker, μπορείτε να προχωρήσετε στη λήψη και εγκατάσταση του λογισμικού Junos cRPD ακολουθώντας αυτά τα βήματα

  1. Επισκεφτείτε τη σελίδα λήψης λογισμικού της Juniper Networks.
  2. Κατεβάστε το πακέτο λογισμικού Junos cRPD.
  3. Εγκαταστήστε το πακέτο λογισμικού που έχετε λάβει σύμφωνα με τις παρεχόμενες οδηγίες εγκατάστασης.

Συχνές Ερωτήσεις (FAQ)

  • Ε: Μπορώ να χρησιμοποιήσω το Junos cRPD χωρίς κλειδί άδειας χρήσης;
    Α: Ναι, μπορείτε να ξεκινήσετε να χρησιμοποιείτε το Junos cRPD χωρίς κλειδί άδειας χρήσης ξεκινώντας μια δωρεάν δοκιμή. Ανατρέξτε στην ενότητα «Ξεκινήστε τη δωρεάν δοκιμή σας σήμερα» για περισσότερες πληροφορίες.

Γρήγορη εκκίνηση
Junos Containerized Routing Protocol Daemon (cRPD)

Βήμα 1: Ξεκινήστε

Σε αυτόν τον οδηγό, σας καθοδηγούμε πώς να εγκαταστήσετε και να διαμορφώσετε τη διαδικασία πρωτοκόλλου δρομολόγησης με εμπορευματοκιβώτια (cRPD) του Junos® σε έναν κεντρικό υπολογιστή Linux και να αποκτήσετε πρόσβαση σε αυτόν χρησιμοποιώντας το Junos CLI. Στη συνέχεια, σας δείχνουμε πώς να συνδέσετε και να διαμορφώσετε δύο παρουσίες cRPD του Junos και να δημιουργήσετε μια γειτονιά OSPF.

Γνωρίστε το Junos cRPD

  • Το Junos cRPD είναι μια μηχανή δρομολόγησης εγγενή στο cloud, με εμπορευματοκιβώτια που υποστηρίζει απλή ανάπτυξη σε όλη την υποδομή cloud. Το Junos cRPD αποσυνδέει το RPD από το Junos OS και συσκευάζει το RPD ως κοντέινερ Docker που εκτελείται σε οποιοδήποτε σύστημα που βασίζεται σε Linux, συμπεριλαμβανομένων διακομιστών και δρομολογητών whitebox. Το Docker είναι μια πλατφόρμα λογισμικού ανοιχτού κώδικα που διευκολύνει τη δημιουργία και τη διαχείριση ενός εικονικού κοντέινερ.
  • Το Junos cRPD υποστηρίζει πολλαπλά πρωτόκολλα όπως OSPF, IS-IS, BGP, MP-BGP και ούτω καθεξής. Το Junos cRPD μοιράζεται την ίδια λειτουργικότητα διαχείρισης με το Junos OS και το Junos OS Evolved για να προσφέρει μια συνεπή εμπειρία διαμόρφωσης και διαχείρισης σε δρομολογητές, διακομιστές ή οποιαδήποτε συσκευή που βασίζεται σε Linux.

Ετοιμάζω

Πριν ξεκινήσετε την ανάπτυξη

  • Εξοικειωθείτε με τη σύμβαση άδειας χρήσης Junos cRPD. Ανατρέξτε στην ενότητα Άδεια χρήσης λογισμικού Flex για cRPD και Διαχείριση αδειών χρήσης cRPD.
  • Ρυθμίστε έναν λογαριασμό Hub Docker. Θα χρειαστείτε έναν λογαριασμό για να κάνετε λήψη του Docker Engine. Ανατρέξτε στους λογαριασμούς Docker ID για λεπτομέρειες.

Εγκαταστήστε και ρυθμίστε το Docker σε έναν κεντρικό υπολογιστή Linux

  1. Βεβαιωθείτε ότι ο κεντρικός υπολογιστής σας πληροί αυτές τις απαιτήσεις συστήματος.
    • Υποστήριξη λειτουργικού συστήματος Linux – Ubuntu 18.04
    • Πυρήνας Linux – 4.15
    • Μηχανή Docker– 18.09.1 ​​ή νεότερες εκδόσεις
    • CPU– 2 πυρήνες CPU
    • Μνήμη – 4 GB
    • Χώρος στο δίσκο – 10 GB
    • Τύπος επεξεργαστή κεντρικού υπολογιστή – x86_64 CPU πολλαπλών πυρήνων
    • Διασύνδεση δικτύου – Ethernet
      root-user@linux-host:~# uname -a
      Linux ix-crpd-03 4.15.0-147-generic #151-Ubuntu SMP Παρ 18 Ιουνίου 19:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
      root-user@linux-host:lsb_release -a
      Δεν υπάρχουν διαθέσιμες μονάδες LSB.
      Ταυτότητα διανομέα: Ubuntu
      Περιγραφή: Ubuntu 18.04.1 LTS
      Ελευθέρωση: 18.04
      Κωδικό όνομα: βιονικό
  2.  Κατεβάστε το λογισμικό Docker.
    •  Ενημερώστε την υπάρχουσα λίστα πακέτων και κατεβάστε τα απαραίτητα εργαλεία.
      rootuser@linux-host:~# apt εγκατάσταση apt-transport-https ca-certificates γurl λογισμικό-ιδιότητες-κοινό
      κωδικός [sudo] για το εργαστήριο
      Ανάγνωση λιστών πακέτων… Έγινε
      Δέντρο εξάρτησης κτιρίου
      Ανάγνωση πληροφοριών κατάστασης… Ολοκληρώθηκε
      Σημείωση, επιλέγοντας «apt» αντί για «apt-transport-https»
      Θα εγκατασταθούν τα ακόλουθα πρόσθετα πακέτα:………………………………………….
    •  Προσθέστε το αποθετήριο Docker σε πηγές Advanced Packaging Tool (APT).
      rootuser@linux-host:~# add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu βιονικό σταθερό»
      Παίρνω:1 https://download.docker.com/linux/ubuntu Bionic InRelease [64.4 kB] Παίρνω:2 https://download.docker.com/linux/ubuntu Πακέτα bionic/stable amd64 [18.8 kB] Επιτυχία:3 http://archive.ubuntu.com/ubuntu Bionic InRelease
      Παίρνω:4 http://archive.ubuntu.com/ubuntu Bionic-security InRelease [88.7 kB] Παίρνω:5 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB] Παίρνω:6 http://archive.ubuntu.com/ubuntu bionic/main Translation-en [516 kB] Παίρνω:7 http://archive.ubuntu.com/ubuntu bionic-security/main Translation-en [329 kB] Παίρνω:8 http://archive.ubuntu.com/ubuntu bionic-updates/main Translation-en [422 kB] Λήφθηκαν 1,528 kB σε 8s (185 kB/s)
      Ανάγνωση λιστών πακέτων… Έγινε
    •  Ενημερώστε τη βάση δεδομένων με τα πακέτα Docker.
      rootuser@linux- host:~# apt update
      Επιτυχία:1 https://download.docker.com/linux/ubuntu bionic In Release
      Επιτυχία:2 http://archive.ubuntu.com/ubuntu bionic In Release
      Επιτυχία:3 http://archive.ubuntu.com/ubuntu bionic-security In Release
      Επιτυχία:4 http://archive.ubuntu.com/ubuntu bionic-updates In Release Reading λίστες πακέτων… Έγινε
      Δέντρο εξάρτησης κτιρίου
      Ανάγνωση πληροφοριών κατάστασης… Ολοκληρώθηκε
    •  Ενημερώστε το ευρετήριο πακέτου apt και εγκαταστήστε την πιο πρόσφατη έκδοση του Docker Engine.
      rootuser@linux-host:~# apt install docker-ce Ανάγνωση λιστών πακέτων… Ολοκληρώθηκε
      Δέντρο εξάρτησης κτιρίου
      Ανάγνωση πληροφοριών κατάστασης… Ολοκληρώθηκε
      Θα εγκατασταθούν τα ακόλουθα πρόσθετα πακέτα containerd.io docker-ce-cli docker-ce-rootless-extras docker-scan-plugin libltdl7 libseccomp2
      Προτεινόμενα πακέτα
      aufs-tools cgroupfs-mount | cgroup-lite Προτεινόμενα πακέτα
      pigz slirp4netns
      ………………………………………………………………….
    •  Ελέγξτε εάν η εγκατάσταση είναι επιτυχής.
      rootuser@linux-host:~# docker versio
      Πελάτης: Docker Engine – Κοινότητα
      Εκδοχή:20.10.7
      Έκδοση API:1.41
      Go έκδοση:go1.13.15
      Git commit:f0df350
      Χτίστηκε το: Τετ 2 Ιουνίου 11:56:40 2021
      OS/Arch: linux/amd64
      Συμφραζόμενα: Προκαθορισμένο
      Πειραματικός :αληθής
      Υπηρέτης: Docker Engine – Κοινότητα
      Μηχανή
      Εκδοχή
      :20.10.7
      Έκδοση API:1.41 (ελάχιστη έκδοση 1.12)
      Go έκδοση:go1.13.15
      Git commit: b0f5bc3
      Χτίστηκε το: Τετ 2 Ιουνίου 11:54:48 2021
      OS/Arch: linux/amd64
      Πειραματικός: ψευδής
      κοντέινερ
      Εκδοχή: 1.4.6
      GitCommit: d71fcd7d8303cbf684402823e425e9dd2e99285d
      runc
      Εκδοχή: 1.0.0-rc95
      GitCommit: b9ee9c6314599f1b4a7f497e1f1f856fe433d3b7
      docker-init
      Εκδοχή: 0.19.0
      GitCommit: de40ad0

ΑΚΡΟ: Χρησιμοποιήστε αυτές τις εντολές για να εγκαταστήσετε τα στοιχεία που χρειάζεστε για το περιβάλλον και τα πακέτα Python

  • σύμπαν apt-add-repository
  • apt-get ενημέρωση
  • apt-get εγκατάσταση python-pip
  • python -m pip install grpcio
  • python -m pip install grpcio-tools

Κατεβάστε και εγκαταστήστε το λογισμικό Junos cRPD
Τώρα που εγκαταστήσατε το Docker στον κεντρικό υπολογιστή Linux και επιβεβαιώσατε ότι εκτελείται το Docker Engine, ας κάνουμε λήψη του
Λογισμικό Junos cRPD από τη σελίδα λήψης λογισμικού Juniper Networks.
ΣΗΜΕΙΩΜΑ: Για λήψη, εγκατάσταση και έναρξη χρήσης του Junos cRPD χωρίς κλειδί άδειας χρήσης, ανατρέξτε στην ενότητα Ξεκινήστε τη δωρεάν δοκιμή σας σήμερα.
ΣΗΜΕΙΩΜΑ: Μπορείτε να ανοίξετε μια υπόθεση διαχειριστή με την Εξυπηρέτηση Πελατών για προνόμια λήψης του λογισμικού.

  1. Μεταβείτε στη σελίδα υποστήριξης δικτύων Juniper για το Junos cRPD: https://support.juniper.net/support/downloads/? p=crpd και κάντε κλικ στην πιο πρόσφατη έκδοση.
  2. Εισαγάγετε το αναγνωριστικό χρήστη και τον κωδικό πρόσβασής σας και αποδεχτείτε την άδεια χρήσης τελικού χρήστη Juniper. Θα οδηγηθείτε στη σελίδα λήψης εικόνων λογισμικού.
  3. Κατεβάστε την εικόνα απευθείας στον κεντρικό υπολογιστή σας. Αντιγράψτε και επικολλήστε τη συμβολοσειρά που δημιουργήθηκε σύμφωνα με τις οδηγίες στην οθόνη.
    rootuser@linux-host:~# wget -O junos-routing-crpd-docker-21.2R1.10.tgz https://cdn.juniper.net/software/
    crpd/21.2R1.10/junos-routing-crpd-docker-21.2R1.10.tgz;
    SM_USER=user1&__gda__=1626246704_4cd5cfea47ebec7c1226d07e671d0186
    Επίλυση cdn.juniper.net (cdn.juniper.net)… 23.203.176.210
    Σύνδεση στο cdn.juniper.net (cdn.juniper.net)|23.203.176.210|:443… συνδεδεμένο.
    Το αίτημα HTTP εστάλη, σε αναμονή απάντησης… 200 OK
    Μήκος: 127066581 (121M) [application/octet-stream] Αποθήκευση σε: âjunos-routing-crpd-docker-21.2R1.10.tgzâ
    junos-routing-crpd-docker-21.2R1.10.tgz 100%
    [================================================== ====================================>] 121.18 εκατ. 4.08 MB/
    s σε 34s
    2021-07-14 07:02:44 (3.57 MB/s) – Αποθηκευμένο âjunos-routing-crpd-docker-21.2R1.10.tgzâ [127066581/127066581]
  4. Φορτώστε την εικόνα λογισμικού Junos cRPD στο Docker.
    rootuser@linux-host:~# docker load -i junos-routing-crpd-docker-21.2R1.10.tgz
    6effd95c47f2: Φόρτωση επιπέδου [============================================ =====>] 65.61 MB/65.61 MB
    ……………………………………………………………………………………………………………………………………………… ..
    Φορτωμένη εικόνα: crpd:21.2R1.10
    rootuser@linux-host:~# εικόνες docker
    ΑΠΟΘΗΚΗ TAG ΜΕΓΕΘΟΣ ΔΗΜΙΟΥΡΓΗΣΗΣ ΑΝΑΓΝΩΡΙΣΤΙΚΟΥ ΕΙΚΟΝΑΣ
    crpd 21.2R1.10 f9b634369718 πριν από 3 εβδομάδες 374MB
  5. Δημιουργήστε έναν τόμο δεδομένων για τη διαμόρφωση και τα αρχεία καταγραφής var.
    rootuser@linux-host:~# τόμος docker δημιουργία crpd01-config
    crpd01-config
    rootuser@linux-host:~# τόμος docker δημιουργία crpd01-varlog
    crpd01-varlog
  6. Δημιουργήστε μια παρουσία του Junos cRPD. Σε αυτό το πρώηνample, θα το ονομάσετε crpd01.
    rootuser@linux-host:~# docker run –rm –detach –name crpd01 -h crpd01 –net=bridge –privileged -v crpd01-
    config:/config -v crpd01-varlog:/var/log -it crpd:21.2R1.10
    e39177e2a41b5fc2147115092d10e12a27c77976c88387a694faa5cbc5857f1e
    Εναλλακτικά, μπορείτε να εκχωρήσετε την ποσότητα της μνήμης στο στιγμιότυπο cRPD του Junos κατά τη δημιουργία του στιγμιότυπου.
    rootuser@linux-host:~# docker run –rm –detach –name crpd-01 -h crpd-01 –privileged -v crpd01-config:/
    config -v crpd01-varlog:/var/log -m 2048MB –memory-swap=2048MB -it crpd:21.2R1.10
    ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Ο πυρήνας σας δεν υποστηρίζει δυνατότητες ορίου ανταλλαγής ή η ομάδα c δεν έχει προσαρτηθεί. Περιορισμένη μνήμη χωρίς εναλλαγή.
    1125e62c9c639fc6fca87121d8c1a014713495b5e763f4a34972f5a28999b56c
    Ελεγχος Απαιτήσεις πόρων cRPD για τις λεπτομέρειες.
  7. Επαληθεύστε τα στοιχεία του κοντέινερ που δημιουργήθηκε πρόσφατα.
    rootuser@linux-host:~# docker ps
    ΚΑΤΑΣΤΑΣΗ ΔΗΜΙΟΥΡΓΗΣΗ ΕΝΤΟΛΗ ΕΙΚΟΝΑΣ CONTAINER ID
    ΟΝΟΜΑΤΑ ΛΙΜΑΝΙΩΝ
    e39177e2a41b crpd:21.2R1.10 “/sbin/runit-init.sh” Πριν από περίπου ένα λεπτό Πάνω Περίπου ένα λεπτό 22/tcp, 179/
    tcp, 830/tcp, 3784/tcp, 4784/tcp, 6784/tcp, 7784/tcp, 50051/tcp crpd01
    rootuser@linux-host:~# στατιστικά docker
    CONTAINER ID ΟΝΟΜΑ CPU % ΜΕΜ ΧΡΗΣΗ / LIMIT MEM % NET I/O BLOCK I/O PIDS
    e39177e2a41b crpd01 0.00% 147.1 MiB / 3.853GiB 3.73% 1.24kB / 826B 4.1kB / 35MB 58
    CONTAINER ID ΟΝΟΜΑ CPU % ΜΕΜ ΧΡΗΣΗ / LIMIT MEM % NET I/O BLOCK I/O PIDS
    e39177e2a41b crpd01 0.00% 147.1 MiB / 3.853GiB 3.73% 1.24kB / 826B 4.1kB / 35MB 58
    CONTAINER ID ΟΝΟΜΑ CPU % ΜΕΜ ΧΡΗΣΗ / LIMIT MEM % NET I/O BLOCK I/O PIDS
    e39177e2a41b crpd01 0.05% 147.1 MiB / 3.853GiB 3.73% 1.24kB / 826B 4.1kB / 35MB 58

Βήμα 2: Πάνω και τρέξιμο

Πρόσβαση στο CLI
Μπορείτε να διαμορφώσετε το Junos cRPD χρησιμοποιώντας εντολές Junos CLI για υπηρεσίες δρομολόγησης. Δείτε πώς μπορείτε να αποκτήσετε πρόσβαση στο Junos CLI:

  1. Συνδεθείτε στο κοντέινερ cRPD του Junos.
    rootuser@linux-host:~# docker exec -it crpd01 cli
  2. Ελέγξτε την έκδοση του Junos OS.
    rootuser@crpd01> εμφάνιση έκδοσης
    root@crpd01> εμφάνιση έκδοσης
    Όνομα κεντρικού υπολογιστή: crpd01
    Μοντέλο: cRPD
    Junos: 21.2R1.10
    Έκδοση πακέτου cRPD: 21.2R1.10 που δημιουργήθηκε από το builder στις 2021-06-21 14:13:43 UTC
  3. Μπείτε στη λειτουργία διαμόρφωσης.
    rootuser@crpd01> διαμόρφωση
    Είσοδος στη λειτουργία διαμόρφωσης
  4. Προσθέστε έναν κωδικό πρόσβασης στον λογαριασμό χρήστη διαχείρισης root. Εισαγάγετε έναν κωδικό πρόσβασης απλού κειμένου.
    [εκδίδω] rootuser@crpd01# ορίστε σύστημα root-authentication plain-text-password
    Νέος κωδικός πρόσβασης
    Πληκτρολογήστε ξανά νέο κωδικό πρόσβασης:
  5. Δεσμεύστε τη διαμόρφωση.
    [εκδίδω] rootuser@crpd01# commit
    δεσμεύομαι πλήρης
  6. Συνδεθείτε στην παρουσία του Junos cRPD με το CLI και συνεχίστε την προσαρμογή της διαμόρφωσης.

Διασύνδεση παρουσιών cRPD
Τώρα ας μάθουμε πώς να δημιουργήσουμε συνδέσμους από σημείο σε σημείο μεταξύ δύο κοντέινερ cRPD της Junos.

Σε αυτό το πρώηνample, χρησιμοποιούμε δύο κοντέινερ, τα crpd01 και crpd02, και τα συνδέουμε χρησιμοποιώντας διεπαφές eth1 που είναι συνδεδεμένες σε μια γέφυρα OpenVswitch (OVS) στον κεντρικό υπολογιστή. Χρησιμοποιούμε μια γέφυρα OVS για δικτύωση Docker επειδή υποστηρίζει δικτύωση πολλαπλών κεντρικών υπολογιστών και παρέχει ασφαλή επικοινωνία. Ανατρέξτε στην παρακάτω εικόνα:

juniper-cRPD-Containerized-Routing-Protocol-Daemonac-iage-01

  1. Εγκαταστήστε το βοηθητικό πρόγραμμα διακόπτη OVS.
    rootuser@linux-host:~# apt-get install openvswitch-switch
    sudo] κωδικός πρόσβασης για το εργαστήριο:
    Ανάγνωση λιστών πακέτων… Έγινε
    Δέντρο εξάρτησης κτιρίου
    Ανάγνωση πληροφοριών κατάστασης… Ολοκληρώθηκε
    Θα εγκατασταθούν τα ακόλουθα πρόσθετα πακέτα:
    libpython-stdlib libpython2.7-minimal libpython2.7-stdlib openvswitch-common python python-minimal pythonsix
    python2.7 python2.7-ελάχιστο
  2. Μεταβείτε στη διαδρομή καταλόγου usr/bin και χρησιμοποιήστε την εντολή wget για να πραγματοποιήσετε λήψη και εγκατάσταση του OVS docker.
    rootuser@linux-host:~# cd /usr/bin
    rootuser@linux-host:~# wgethttps://raw.githubusercontent.com/openvswitch/ovs/master/utilities/ovs-docker
    –2021-07-14 07:55:17– https://raw.githubusercontent.com/openvswitch/ovs/master/utilities/ovs-docker
    Επίλυση του raw.githubusercontent.com (Raw.githubusercontent.com)… 185.199.109.133, 185.199.111.133,
    185.199.110.133, …
    Σύνδεση στο raw.githubusercontent.com (Raw.githubusercontent.com)|185.199.109.133|:443… συνδεδεμένο.
    Το αίτημα HTTP εστάλη, σε αναμονή απάντησης… 200 OK
    Μήκος: 8064 (7.9K) [κείμενο/απλό] Αποθήκευση σε: âovs-docker.1â
    ovs-docker.1 100%
    [================================================== ====================================>] 7.88K –.-KB/
    s σε 0s
    2021-07-14 07:55:17 (115 MB/s) – Αποθηκευμένο âovs-docker.1â [8064/8064]
  3. Αλλάξτε τα δικαιώματα στη γέφυρα OVS.
    rootuser@linux-host:/usr/bin chmod a+rwx ovs-docker
  4. Δημιουργήστε ένα άλλο κοντέινερ cRPD του Junos που ονομάζεται crpd02.
    rootuser@linux-host:~# docker run –rm –detach –name crpd02 -h crpd02 –net=bridge –privileged -v crpd02-
    config:/config -v crpd02-varlog:/var/log -it crpd:21.2R1.10
    e18aec5bfcb8567ab09b3db3ed5794271edefe553a4c27a3d124975b116aa02
  5. Δημιουργήστε μια γέφυρα που ονομάζεται my-net. Αυτό το βήμα δημιουργεί διασυνδέσεις eth1 στα crpd01 και crdp02.
    rootuser@linux-host:~# docker network create –internal my-net
    37ddf7fd93a724100df023d23e98a86a4eb4ba2cbf3eda0cd811744936a84116
  6. Δημιουργήστε μια γέφυρα OVS και προσθέστε κοντέινερ crpd01 και crpd02 με διεπαφές eth1.
    rootuser@linux-host:~# ovs-vsctl add-br crpd01-crpd02_1
    rootuser@linux-host:~# ovs-docker add-port crpd01-crpd02_1 eth1 crpd01
    rootuser@linux-host:~# ovs-docker add-port crpd01-crpd02_1 eth1 crpd02
  7. Προσθέστε διευθύνσεις IP στις διεπαφές eth1 και στις διεπαφές loopback.
    rootuser@linux-host:~# docker exec -d crpd01 ifconfig eth1 10.1.1.1/24
    rootuser@linux-host:~# docker exec -d crpd02 ifconfig eth1 10.1.1.2/24
    rootuser@linux-host:~# docker exec -d crpd01 ifconfig lo0 10.255.255.1 μάσκα δικτύου 255.255.255.255
    rootuser@linux-host:~# docker exec -d crpd02 ifconfig lo0 10.255.255.2 μάσκα δικτύου 255.255.255.255
  8. Συνδεθείτε στο κοντέινερ crpd01 και επαληθεύστε τη διαμόρφωση της διεπαφής.
    rootuser@linux-host:~# docker exec -it crpd01 bash
    rootuser@crpd01:/# ifconfig
    …..
    eth1: flags=4163 mtu 1500
    inet 10.1.1.1 netmask 255.255.255.0 μετάδοση 10.1.1.255
    inet6 fe80::42:acff:fe12:2 prefixlen 64 scopeid 0x20
    ether 02:42:ac:12:00:02 txqueuelen 0 (Ethernet)
    Πακέτα RX 24 byte 2128 (2.1 KB)
    Σφάλματα RX 0 πτώση 0 υπερβάσεις 0 καρέ 0
    Πακέτα TX 8 byte 788 (788.0 B)
    Σφάλματα TX 0 πτώση 0 υπερβάσεις 0 φορέας 0 συγκρούσεις 0
    ……..
  9. Στείλτε ένα ping στο κοντέινερ crpd02 για να επιβεβαιώσετε τη συνδεσιμότητα μεταξύ των δύο κοντέινερ. Χρησιμοποιήστε τη διεύθυνση IP του eth1 του crpd02 (10.1.1.2) για να κάνετε ping στο κοντέινερ.
    ping 10.1.1.2 -c 2
    PING 10.1.1.2 (10.1.1.2) 56(84) byte δεδομένων.
    64 byte από 10.1.1.2: icmp_seq=1 ttl=64 χρόνος=0.323 ms
    64 byte από 10.1.1.2: icmp_seq=2 ttl=64 χρόνος=0.042 ms
    — 10.1.1.2 στατιστικά ping —
    2 πακέτα μεταδόθηκαν, 2 ελήφθησαν, 0% απώλεια πακέτων, χρόνος 1018 ms
    rtt min/avg/max/mdev = 0.042/0.182/0.323/0.141 ms
    Η έξοδος επιβεβαιώνει ότι τα δύο δοχεία μπορούν να επικοινωνούν μεταξύ τους.

Ρύθμιση παραμέτρων για το άνοιγμα της συντομότερης διαδρομής Πρώτα (OSPF)
Τώρα έχετε δύο κοντέινερ, τα crpd01 και crpd02, που συνδέονται και επικοινωνούν. Το επόμενο βήμα είναι η καθιέρωση
γειτονικές γειτονιές για τα δύο κοντέινερ. Οι δρομολογητές με δυνατότητα OSPF πρέπει να σχηματίζουν γειτονιές με τον γείτονά τους πριν
μπορούν να μοιραστούν πληροφορίες με αυτόν τον γείτονα.

  1. Διαμορφώστε το OSPF στο κοντέινερ crpd01.
    [εκδίδω] rootuser@crpd01# εμφάνιση επιλογών πολιτικής
    πολιτική-δήλωση adv {
    όρος 1 {
    από {
    διαδρομή-φίλτρο 10.10.10.0/24 ακριβής
    }
    τότε αποδεχτείτε
    }
    }
    [επεξεργασία] rootuser@crpd01# εμφάνιση πρωτοκόλλων
    ospf {
    περιοχή 0.0.0.0 {
    διεπαφή eth1;
    διεπαφή lo0.0
    }
    εξαγωγή adv
    }
    [επεξεργασία] rootuser@crpd01# εμφάνιση επιλογών δρομολόγησης
    router-id 10.255.255.1;
    στατικό {
    διαδρομή 10.10.10.0/24 απόρριψη
    }
  2. Δεσμεύστε τη διαμόρφωση.
    [εκδίδω] rootuser@crpd01# commit
    δεσμεύομαι πλήρης
  3. Επαναλάβετε τα βήματα 1 και 2 για να διαμορφώσετε το OSPF στο κοντέινερ crpd02.
    rootuser@crpd02# εμφάνιση επιλογών πολιτικής
    πολιτική-δήλωση adv {
    όρος 1 {
    από {
    διαδρομή-φίλτρο 10.20.20.0/24 ακριβής;
    }
    τότε αποδέχομαι?
    }
    }
    [επεξεργασία] rootuser@crpd02# εμφάνιση επιλογών δρομολόγησης
    router-id 10.255.255.2
    στατικό {
    διαδρομή 10.20.20.0/24 απόρριψη
    }
    [επεξεργασία] rootuser@crpd02# εμφάνιση πρωτοκόλλων ospf
    περιοχή 0.0.0.0 {
    διεπαφή eth1;
    διεπαφή lo0.0
    }
    εξαγωγή adv;
  4. Χρησιμοποιήστε τις εντολές εμφάνισης για να επαληθεύσετε τους γείτονες OSPF που έχουν άμεση γειτνίαση.
    rootuser@crpd01> εμφάνιση γείτονα ospf
    Αναγνωριστικό κατάστασης διεπαφής διεύθυνσης Pri Dead
    10.1.1.2 eth1 Full 10.255.255.2 128 38
    rootuser@crpd01> εμφάνιση διαδρομής ospf
    Προεπιλεγμένος Πίνακας Διαδρομών Τοπολογίας:
    Πρόθεμα διαδρομής διαδρομής NH Metric NextHop Nexthop
    Πληκτρολογήστε Τύπος Τύπος Διεύθυνση διεπαφής/LSP
    10.255.255.2 Intra AS BR IP 1 eth1 10.1.1.2
    10.1.1.0/24 IP ενδοδικτύου 1 eth1
    10.20.20.0/24 Ext2 Δικτύου IP 0 eth1 10.1.1.2
    10.255.255.1/32 IP ενδοδικτύου 0 lo0.0
    10.255.255.2/32 Intra Network IP 1 eth1 10.1.1.2

Η έξοδος δείχνει τη διεύθυνση loopback του ίδιου του κοντέινερ και τις διευθύνσεις loopback οποιωνδήποτε κοντέινερ με τα οποία βρίσκεται αμέσως δίπλα. Η έξοδος επιβεβαιώνει ότι το Junos cRPD έχει δημιουργήσει μια σχέση γείτονα OSPF και έχει μάθει τις διευθύνσεις και τις διεπαφές τους.

View Junos cRPD Core Files
Όταν ένας πυρήνας file δημιουργείται, μπορείτε να βρείτε την έξοδο στο φάκελο /var/crash. Ο παραγόμενος πυρήνας files αποθηκεύονται στο σύστημα που φιλοξενεί τα κοντέινερ Docker.

  1. Αλλαγή στον κατάλογο όπου σημειώθηκε σφάλμα files αποθηκεύονται.
    rootuser@linux-host:~# cd /var/crash
  2. Καταγράψτε τη συντριβή files.
    rootuser@linux-host:/var/crash# ls -l
    σύνολο 32
    -rw-r—– 1 root root 29304 14 Ιουλίου 15:14 _usr_bin_unattended-upgrade.0.crash
  3. Προσδιορίστε τη θέση του πυρήνα files.
    rootuser@linux-host:/var/crash# sysctl kernel.core_pattern
    kernel.core_pattern = |/bin/bash -c “$@” — eval /bin/gzip > /var/crash/%h.%e.core.%t-%p-%u.gz

Βήμα 3: Συνεχίστε

Συγχαρητήρια! Ολοκληρώσατε τώρα την αρχική διαμόρφωση για το Junos cRPD!

Τι ακολουθεί;
Τώρα που έχετε διαμορφώσει τα κοντέινερ Junos cRPD και έχετε δημιουργήσει επικοινωνία μεταξύ δύο κοντέινερ, ακολουθούν ορισμένα πράγματα που ίσως θέλετε να διαμορφώσετε στη συνέχεια.

Αν θέλεις Τότε
Κατεβάστε, ενεργοποιήστε και διαχειριστείτε τις άδειες χρήσης λογισμικού σας για να ξεκλειδώσετε πρόσθετες δυνατότητες για το Junos cRPD Βλέπω Άδεια λογισμικού Flex για cRPD και Διαχείριση αδειών cRPD
Βρείτε περισσότερες σε βάθος πληροφορίες σχετικά με την εγκατάσταση και τη διαμόρφωση του Junos cRPD Βλέπω Ημέρα Πρώτη: Cloud Native Routing με cRPD
Δείτε αναρτήσεις ιστολογίου σχετικά με το Junos cRPD με το Docker Desktop. Βλέπω Juniper cRPD 20.4 στο Docker Desktop
Διαμόρφωση πρωτοκόλλων δρομολόγησης και δικτύου Βλέπω Πρωτόκολλα δρομολόγησης και δικτύου
Μάθετε για τη λύση δρομολόγησης εγγενούς cloud της Juniper Networks Δείτε το βίντεο Cloud-Native Routing Overview

Γενικές Πληροφορίες
Ακολουθούν μερικοί εξαιρετικοί πόροι που θα σας βοηθήσουν να μεταφέρετε τις γνώσεις σας στο Junos cRPD στο επόμενο επίπεδο

Αν θέλεις Τότε
Βρείτε σε βάθος τεκμηρίωση προϊόντος για το Junos cRPD Βλέπω Τεκμηρίωση cRPD
Εξερευνήστε όλη την τεκμηρίωση που είναι διαθέσιμη για το Junos OS Επίσκεψη Τεκμηρίωση Junos OS
Μείνετε ενημερωμένοι για νέες και αλλαγμένες λειτουργίες και γνωστές Δείτε τις σημειώσεις έκδοσης του Junos OS και επιλυμένα προβλήματα Αναχωρώ Σημειώσεις έκδοσης Junos OS
  • Η ονομασία Juniper Networks, το λογότυπο Juniper Networks, η Juniper και η Junos είναι σήματα κατατεθέντα της Juniper Networks, Inc.
  • Ηνωμένες Πολιτείες και άλλες χώρες. Όλα τα άλλα εμπορικά σήματα, σήματα υπηρεσιών, σήματα κατατεθέντα ή σήματα κατατεθέντα υπηρεσιών αποτελούν ιδιοκτησία των αντίστοιχων κατόχων τους. Η Juniper Networks δεν αναλαμβάνει καμία ευθύνη για τυχόν ανακρίβειες σε αυτό το έγγραφο.
  • Η Juniper Networks διατηρεί το δικαίωμα να αλλάξει, να τροποποιήσει, να μεταφέρει ή με άλλο τρόπο να αναθεωρήσει αυτήν τη δημοσίευση χωρίς προειδοποίηση.
  • Πνευματικά δικαιώματα © 2023 Juniper Networks, Inc. Με την επιφύλαξη παντός δικαιώματος. Αναθ. 01, Σεπτέμβριος 2021.

Έγγραφα / Πόροι

Juniper cRPD Containerized Routing Protocol Daemonac [pdf] Οδηγός χρήστη
cRPD Containerized Routing Protocol Daemonac, cRPD, Containerized Routing Protocol Daemonac, Routing Protocol Daemonac, Protocol Daemonac

Αναφορές

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευτεί. Τα υποχρεωτικά πεδία επισημαίνονται *