Juniper cRPD Containerized Routing Protocol Daemonac
Πληροφορίες προϊόντος
Προδιαγραφές
- Όνομα προϊόντος: 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
- Ανοίξτε το τερματικό στον κεντρικό υπολογιστή σας Linux.
- Ενημερώστε την υπάρχουσα λίστα πακέτων και κατεβάστε τα απαραίτητα εργαλεία εκτελώντας την ακόλουθη εντολή
sudo apt install apt-transport-https ca-certificates curl software-properties-common
- Προσθέστε το αποθετήριο Docker σε πηγές Advanced Packaging Tool (APT) εκτελώντας την ακόλουθη εντολή
sudo apt update
- Ενημερώστε το ευρετήριο πακέτου apt και εγκαταστήστε την πιο πρόσφατη έκδοση του Docker Engine χρησιμοποιώντας την ακόλουθη εντολή
sudo apt install docker-ce
- Για να επαληθεύσετε την επιτυχή εγκατάσταση, εκτελέστε την εντολή
docker version
Κατεβάστε και εγκαταστήστε το λογισμικό Junos cRPD
Μόλις εγκατασταθεί και εκτελεστεί το Docker, μπορείτε να προχωρήσετε στη λήψη και εγκατάσταση του λογισμικού Junos cRPD ακολουθώντας αυτά τα βήματα
- Επισκεφτείτε τη σελίδα λήψης λογισμικού της Juniper Networks.
- Κατεβάστε το πακέτο λογισμικού Junos cRPD.
- Εγκαταστήστε το πακέτο λογισμικού που έχετε λάβει σύμφωνα με τις παρεχόμενες οδηγίες εγκατάστασης.
Συχνές Ερωτήσεις (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
- Βεβαιωθείτε ότι ο κεντρικός υπολογιστής σας πληροί αυτές τις απαιτήσεις συστήματος.
- Υποστήριξη λειτουργικού συστήματος 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
Κωδικό όνομα: βιονικό
- Κατεβάστε το λογισμικό 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 χωρίς κλειδί άδειας χρήσης, ανατρέξτε στην ενότητα Ξεκινήστε τη δωρεάν δοκιμή σας σήμερα.
ΣΗΜΕΙΩΜΑ: Μπορείτε να ανοίξετε μια υπόθεση διαχειριστή με την Εξυπηρέτηση Πελατών για προνόμια λήψης του λογισμικού.
- Μεταβείτε στη σελίδα υποστήριξης δικτύων Juniper για το Junos cRPD: https://support.juniper.net/support/downloads/? p=crpd και κάντε κλικ στην πιο πρόσφατη έκδοση.
- Εισαγάγετε το αναγνωριστικό χρήστη και τον κωδικό πρόσβασής σας και αποδεχτείτε την άδεια χρήσης τελικού χρήστη Juniper. Θα οδηγηθείτε στη σελίδα λήψης εικόνων λογισμικού.
- Κατεβάστε την εικόνα απευθείας στον κεντρικό υπολογιστή σας. Αντιγράψτε και επικολλήστε τη συμβολοσειρά που δημιουργήθηκε σύμφωνα με τις οδηγίες στην οθόνη.
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] - Φορτώστε την εικόνα λογισμικού 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 - Δημιουργήστε έναν τόμο δεδομένων για τη διαμόρφωση και τα αρχεία καταγραφής var.
rootuser@linux-host:~# τόμος docker δημιουργία crpd01-config
crpd01-config
rootuser@linux-host:~# τόμος docker δημιουργία crpd01-varlog
crpd01-varlog - Δημιουργήστε μια παρουσία του 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 για τις λεπτομέρειες. - Επαληθεύστε τα στοιχεία του κοντέινερ που δημιουργήθηκε πρόσφατα.
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:
- Συνδεθείτε στο κοντέινερ cRPD του Junos.
rootuser@linux-host:~# docker exec -it crpd01 cli - Ελέγξτε την έκδοση του Junos OS.
rootuser@crpd01> εμφάνιση έκδοσης
root@crpd01> εμφάνιση έκδοσης
Όνομα κεντρικού υπολογιστή: crpd01
Μοντέλο: cRPD
Junos: 21.2R1.10
Έκδοση πακέτου cRPD: 21.2R1.10 που δημιουργήθηκε από το builder στις 2021-06-21 14:13:43 UTC - Μπείτε στη λειτουργία διαμόρφωσης.
rootuser@crpd01> διαμόρφωση
Είσοδος στη λειτουργία διαμόρφωσης - Προσθέστε έναν κωδικό πρόσβασης στον λογαριασμό χρήστη διαχείρισης root. Εισαγάγετε έναν κωδικό πρόσβασης απλού κειμένου.
[εκδίδω] rootuser@crpd01# ορίστε σύστημα root-authentication plain-text-password
Νέος κωδικός πρόσβασης
Πληκτρολογήστε ξανά νέο κωδικό πρόσβασης: - Δεσμεύστε τη διαμόρφωση.
[εκδίδω] rootuser@crpd01# commit
δεσμεύομαι πλήρης - Συνδεθείτε στην παρουσία του Junos cRPD με το CLI και συνεχίστε την προσαρμογή της διαμόρφωσης.
Διασύνδεση παρουσιών cRPD
Τώρα ας μάθουμε πώς να δημιουργήσουμε συνδέσμους από σημείο σε σημείο μεταξύ δύο κοντέινερ cRPD της Junos.
Σε αυτό το πρώηνample, χρησιμοποιούμε δύο κοντέινερ, τα crpd01 και crpd02, και τα συνδέουμε χρησιμοποιώντας διεπαφές eth1 που είναι συνδεδεμένες σε μια γέφυρα OpenVswitch (OVS) στον κεντρικό υπολογιστή. Χρησιμοποιούμε μια γέφυρα OVS για δικτύωση Docker επειδή υποστηρίζει δικτύωση πολλαπλών κεντρικών υπολογιστών και παρέχει ασφαλή επικοινωνία. Ανατρέξτε στην παρακάτω εικόνα:
- Εγκαταστήστε το βοηθητικό πρόγραμμα διακόπτη 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-ελάχιστο - Μεταβείτε στη διαδρομή καταλόγου usr/bin και χρησιμοποιήστε την εντολή wget για να πραγματοποιήσετε λήψη και εγκατάσταση του OVS docker.
rootuser@linux-host:~# cd /usr/bin
rootuser@linux-host:~# wget “https://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] - Αλλάξτε τα δικαιώματα στη γέφυρα OVS.
rootuser@linux-host:/usr/bin chmod a+rwx ovs-docker - Δημιουργήστε ένα άλλο κοντέινερ 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 - Δημιουργήστε μια γέφυρα που ονομάζεται my-net. Αυτό το βήμα δημιουργεί διασυνδέσεις eth1 στα crpd01 και crdp02.
rootuser@linux-host:~# docker network create –internal my-net
37ddf7fd93a724100df023d23e98a86a4eb4ba2cbf3eda0cd811744936a84116 - Δημιουργήστε μια γέφυρα 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 - Προσθέστε διευθύνσεις 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 - Συνδεθείτε στο κοντέινερ 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
…….. - Στείλτε ένα 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 πρέπει να σχηματίζουν γειτονιές με τον γείτονά τους πριν
μπορούν να μοιραστούν πληροφορίες με αυτόν τον γείτονα.
- Διαμορφώστε το 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 απόρριψη
} - Δεσμεύστε τη διαμόρφωση.
[εκδίδω] rootuser@crpd01# commit
δεσμεύομαι πλήρης - Επαναλάβετε τα βήματα 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; - Χρησιμοποιήστε τις εντολές εμφάνισης για να επαληθεύσετε τους γείτονες 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.
- Αλλαγή στον κατάλογο όπου σημειώθηκε σφάλμα files αποθηκεύονται.
rootuser@linux-host:~# cd /var/crash - Καταγράψτε τη συντριβή files.
rootuser@linux-host:/var/crash# ls -l
σύνολο 32
-rw-r—– 1 root root 29304 14 Ιουλίου 15:14 _usr_bin_unattended-upgrade.0.crash - Προσδιορίστε τη θέση του πυρήνα 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 |