Δύο κτίρια, ένα ραδιόφωνο σημείο-προς-σημείο και ένα VPN διαδικτύου που θα μπορούσε να χρησιμεύσει ως δεύτερη διαδρομή. Πριν το εφεδρικό γίνει αυτόματο, μία ερώτηση αποφασίζει σχεδόν όλα τα υπόλοιπα: τι πρέπει να επιβιώσει — η προσβασιμότητα IP μεταξύ χωριστών υποδικτύων ή ένα κοινό τμήμα Ethernet; Το ότι το ραδιόφωνο συμπεριφέρεται σαν καλώδιο δεν είναι επιχείρημα για να στέλνουμε κάθε πλαίσιο εκπομπής μέσω διαδικτύου. Απαντήστε πρώτα στην ερώτηση, γιατί οι δύο απαντήσεις απαιτούν διαφορετικό έλεγχο βρόχων, διαφορετικούς ελέγχους υγείας και διαφορετική αντίληψη για το τι σημαίνει αποκατάσταση.

Καθορίστε τι πρέπει να επιβιώσει από τη διακοπή

Καταγράψτε τις εφαρμογές που πρέπει να συνεχίσουν να λειτουργούν και σημειώστε αν εξαρτώνται από προσβασιμότητα στο Layer 3 ή από γειτνίαση στο Layer 2. Η κοινή χρήση αρχείων, οι συνδέσεις βάσεων δεδομένων και οι υπηρεσίες ιστού συνήθως ενδιαφέρονται μόνο για διαδρομές· τα πρωτόκολλα ανακάλυψης, ορισμένα προϊόντα συστάδων και ό,τι περιμένει έναν μόνο τομέα εκπομπής ενδιαφέρονται για τη γειτνίαση. Ένα εφεδρικό που αποκαθιστά λάθος είδος προσβασιμότητας παράγει μια τοποθεσία τεχνικά συνδεδεμένη και πρακτικά άχρηστη.

Γράψτε αυτή τη λίστα και επισυνάψτε την στη σχεδίαση, γιατί η απάντηση συνήθως μετατοπίζεται μόλις ο πρώτος ιδιοκτήτης εφαρμογής ακούσει για τη νέα ζεύξη.

Δρομολογημένη εναλλαγή: δύο προθέματα, μία προτιμώμενη διαδρομή

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

ip route show | grep -E '10.44\.|10.45\.'
ip route get 10.45.0.10
ip route get 10.45.0.10 from 10.44.0.1

Διαβάστε την τρίτη εντολή όπως και τη δεύτερη: ένας κανόνας πολιτικής, ένας δεύτερος πίνακας ή μια απόφαση βάσει πηγής μπορούν να στέλνουν κίνηση από ένα υποδίκτυο διαφορετικά από ένα άλλο, και μία μόνο προεπιλεγμένη αναζήτηση το κρύβει.

Γεφυρωμένη εναλλαγή: ένα τμήμα, μία αποκλείουσα διαδρομή

Αν η γειτνίαση είναι πραγματικά απαραίτητη, το εφεδρικό πρέπει να μεταφέρει πλαίσια Ethernet, κάτι που μια δρομολογημένη σήραγγα IP δεν κάνει. Η γεφύρωση διεπαφής VPN σε τοπικό τμήμα υποστηρίζεται από ορισμένες πλατφόρμες, και αυτές οι διεπαφές γίνονται τότε μέλη γέφυρας με τις ανάλογες συνέπειες. Δύο ταυτόχρονα προωθούμενες διαδρομές στο Layer 2 σχηματίζουν βρόχο, άρα η σχεδίαση χρειάζεται ένα δέντρο κάλυψης που να καλύπτει και τις δύο τοποθεσίες και μια σαφή δήλωση για το ποια διαδρομή πρέπει να αποκλείεται.

Αυτή είναι μια ουσιαστική απόφαση σχεδίασης και όχι ένα πλαίσιο ελέγχου, και η τεκμηρίωση γεφύρωσης για την πλατφόρμα σας, όπως η επισκόπηση γεφυρών για το pfSense, είναι το μέρος όπου επιβεβαιώνετε σε τι πραγματικά συμμετέχει ένα μέλος VPN. Η ενεργοποίηση μιας επιλογής δέντρου κάλυψης σε μία άσχετη συσκευή δεν αποδεικνύει τίποτα για τη διάταξη από άκρη σε άκρη.

Παρακολουθήστε το όριο που έχει σημασία

Ένα ραδιόφωνο με τροφοδοσία, μια διεπαφή σε κατάσταση ενεργή και μια υγιής σήραγγα περιγράφουν καθένα ένα τοπικό γεγονός. Κανένα δεν αποδεικνύει ότι ένα πακέτο από το ένα κτίριο έφτασε σε ξενιστή στο άλλο, και αυτό είναι το μόνο γεγονός στο οποίο πρέπει να βασίζεται η λογική εναλλαγής. Παρακολουθήστε έναν στόχο πέρα από τον απομακρυσμένο δρομολογητή αν το επιτρέπει η πολιτική, και παρακολουθήστε τις δύο κατευθύνσεις χωριστά ώστε μια ασύμμετρη αστοχία να είναι ορατή.

ping -c 3 -W 2 10.45.0.10
ip -brief link show dev wlan0
ip route get 10.45.0.10

Κρατήστε τον έλεγχο φθηνό και φραγμένο: σύντομο διάστημα, μικρό πλήθος και χρονικό όριο που ταιριάζει στην ανοχή της εφαρμογής. Ένας επόπτης που εξαρτάται ο ίδιος από τη διαδρομή που δοκιμάζει θα αναφέρει επιτυχία μέχρι τη στιγμή που θα σταματήσει να αναφέρει οτιδήποτε.

Εξασκηθείτε και στις δύο κατευθύνσεις υπό φόρτο

Μην αντιγράφετε έναν μόνο στόχο σύγκλισης από την τοπολογία κάποιου άλλου. Ο χρόνος ανίχνευσης, η σύγκλιση διαδρομής ή γέφυρας, η ετοιμότητα της σήραγγας και η αποκατάσταση της εφαρμογής προσθέτουν ο καθένας τη δική του καθυστέρηση, και το άθροισμα στον εξοπλισμό σας είναι ο μόνος αριθμός που έχει σημασία. Εξασκηθείτε όσο τρέχει αντιπροσωπευτική κίνηση, ώστε η μέτρηση να περιλαμβάνει τις ουρές και τις συνεδρίες που υπάρχουν στην παραγωγή.

sudo ip link set dev wlan0 down
ip route get 10.45.0.10
sudo ip link set dev wlan0 up
ip route get 10.45.0.10

Δοκιμάστε την αποκατάσταση με την ίδια προσοχή όπως την αστοχία. Ένα ασταθές ραδιόφωνο που εμφανίζεται και εξαφανίζεται θα σέρνει την κίνηση πέρα-δώθε αν η λογική προτίμησης δεν έχει απόσβεση, και οι χρήστες το βιώνουν ως χειρότερο από μια καθαρή μεμονωμένη διακοπή. Καταγράψτε την επιλεγμένη διαδρομή σε κάθε στάδιο, ποια νέα αιτήματα πέτυχαν και τι συνέβη στις συνεδρίες που ήταν ανοιχτές όταν άλλαξε η διαδρομή. Αυτή η καταγραφή είναι που μετατρέπει ένα δεύτερο καλώδιο σε επιχειρησιακή πολιτική.

Σχετικά άρθρα