GCP BYOIP: η δημόσια ανακοίνωση δεν είναι ιδιωτική διαδρομή
Ο διαχωρισμός ενός προθέματος BYOIP μεταξύ τοποθεσίας και cloud απαιτεί δύο σχέδια. Διαχωρίστε τη δημόσια ανακοίνωση, την εκχώρηση και το ιδιωτικό επόμενο βήμα.
Ένα μέρος ενός δημόσιου μπλοκ μένει στην τοποθεσία και ένα μέρος μετακινείται στο Google Cloud. Αυτή η πρόταση περιγράφει δύο σχέδια, όχι ένα: ένα σχέδιο ανακοίνωσης στο διαδίκτυο και ένα σχέδιο ιδιωτικής προώθησης. Η αντιμετώπισή τους ως ένα ενιαίο πρόβλημα δρομολόγησης είναι το σημείο όπου τα σχέδια BYOIP πάνε στραβά.
Τα αντικείμενα που εμπλέκονται απαντούν σε διαφορετικές ερωτήσεις, και μόνο ένα από αυτά αφορά το πού πηγαίνουν τα πακέτα στη συνέχεια.
Τρία αντικείμενα, τρεις ερωτήσεις
Ένα δημόσια ανακοινωμένο πρόθεμα είναι η μονάδα που ανακοινώνει η Google στο διαδίκτυο για λογαριασμό σας. Ένα δημόσια εκχωρημένο πρόθεμα είναι το πώς ο εισαγόμενος χώρος κατανέμεται στους υποστηριζόμενους πόρους του Cloud. Μια διαδρομή VPC, συμπεριλαμβανομένης μιας που μαθαίνεται μέσω Cloud Router από VPN, επιλέγει ένα ιδιωτικό επόμενο βήμα. Κάθε ένα έχει το δικό του εύρος, το δικό του API και το δικό του μήνυμα σφάλματος.
Η έκδοση σε πίνακα είναι συντομότερη.
| Object | Question it answers |
|---|---|
| Public advertised prefix | Which authorized range Google announces publicly |
| Public delegated prefix | How imported space is allocated to Cloud resources |
| VPN or Cloud Router route | Which private next hop carries a destination |
Μόνο η τρίτη γραμμή αφορά την προώθηση μέσα στο δίκτυό σας.
Τι καλύπτει η προειδοποίηση επικάλυψης του BYOIP
Η τεκμηρίωση BYOIP της Google αντιμετωπίζει το ανακοινωμένο πρόθεμα ως μονάδα ανακοίνωσης και προειδοποιεί για επικαλυπτόμενες εξωτερικές ανακοινώσεις, συμπεριλαμβανομένου ενός υποπροθέματος που ανακοινώνεται εκτός της Google. Αυτή η προειδοποίηση αφορά το σχέδιο δημόσιας ανακοίνωσης. Δεν αποτελεί δήλωση για κάθε ιδιωτική διαδρομή που μπορεί να προσθέσετε.
Η εκχώρηση μικρότερης κατανομής μέσα σε ένα εισαγόμενο πρόθεμα δεν σας δίνει από μόνη της άδεια να ανακοινώσετε το υπόλοιπο από άλλη προέλευση.
Θέστε το ερώτημα με όρους του ποιος ανακοινώνει τι. Αν η Google ανακοινώνει ολόκληρο το εισαγόμενο πρόθεμα, μια δεύτερη προέλευση που ανακοινώνει ένα υποπρόθεμα δημιουργεί ακριβώς την επικάλυψη για την οποία προειδοποιεί η τεκμηρίωση, όσο τακτοποιημένες κι αν φαίνονται οι διαδρομές VPC σας.
Τι αποφασίζει μια ιδιωτική διαδρομή
Ένα πρόθεμα που μαθαίνεται μέσω VPN δεν είναι ανακοίνωση στο διαδίκτυο, και καμία ποσότητα BGP δεν θα το κάνει τέτοια. Είναι μια καταχώριση σε έναν πίνακα διαδρομών VPC που λέει ποιο τούνελ ή πύλη πρέπει να μεταφέρει την κίνηση για αυτόν τον προορισμό. Το αν αυτή η καταχώριση είναι κατάλληλη, επιλεγμένη ή χρησιμοποιήσιμη εξαρτάται από τους κανόνες δρομολόγησης του ίδιου του VPC.
Η αντιστοίχιση του μεγαλύτερου προθέματος ισχύει μέσα στον πίνακα διαδρομών, οπότε μια μεγαλύτερη διαδρομή VPN μπορεί να κερδίσει τοπικά χωρίς να αλλάξει τίποτα στο δημόσιο άκρο.
Διαχωρισμός προθέματος: η απόφαση που έρχεται πρώτη
Αν η αρχιτεκτονική απαιτεί το μισό του μπλοκ να ανακοινώνεται από ένα κέντρο δεδομένων και το μισό από την Google, καθορίστε το σχέδιο ανακοίνωσης πριν εισαγάγετε οτιδήποτε. Επιβεβαιώστε ποιες περιοχές μπορεί να ανακοινώσει η Google, ποιες παραμένουν ανακοινωμένες αλλού και αν οι δύο επικαλύπτονται. Στη συνέχεια σχεδιάστε την ιδιωτική διαδρομή για κάθε προορισμό και τη διαδρομή επιστροφής της. Αν οι πάροχοι δεν υποστηρίζουν τον διαχωρισμό που θέλετε, αλλάξτε τον διαχωρισμό αντί να ελπίζετε ότι ένα μεγαλύτερο πρόθεμα VPN θα υπερισχύσει μιας απόφασης στο δημόσιο άκρο.
Αυτή η σειρά έχει σημασία, γιατί το δεύτερο σχέδιο δεν μπορεί να διορθώσει το πρώτο.
Επαληθεύστε και τα δύο σχέδια χωριστά
Ελέγξτε τη δημόσια πλευρά με gcloud compute public-advertised-prefixes list και επιβεβαιώστε τις περιοχές και την κατάστασή τους. Ελέγξτε την ιδιωτική πλευρά με gcloud compute routes list και gcloud compute routers get-status, που δείχνει τι αντάλλαξε πραγματικά το BGP.
Ένα σύνολο εξόδων σάς λέει τι βλέπει το διαδίκτυο. Το άλλο σάς λέει πού πηγαίνει η κίνησή σας. Κανένα δεν υποκαθιστά το άλλο.