Ένα VPN ομότιμων έχει ακόμη κεντρικές εξαρτήσεις
Μια άμεση διαδρομή δεδομένων μεταξύ ομότιμων μπορεί να απαιτεί ακόμη εγγραφή, ανακάλυψη και αναμεταδότη. Συγκρίνετε αυτές τις τρεις εργασίες χωριστά πριν χαρακτηρίσετε ένα VPN αποκεντρωμένο.
Το peer-to-peer περιγράφει πώς ταξιδεύουν τα πακέτα των εφαρμογών, και τίποτε άλλο. Οι ομότιμοι έπρεπε ακόμη να βρουν ο ένας τον άλλον, να αποδείξουν ποιοι είναι και, μερικές φορές, να καταφύγουν σε έναν αναμεταδότη όταν δεν μπορούσε να οικοδομηθεί άμεση διαδρομή. Πρόκειται για τρεις ξεχωριστές υπηρεσίες, και μια ανάπτυξη μπορεί να είναι peer-to-peer για τα δεδομένα ενώ είναι πλήρως συγκεντρωτική για όλα τα άλλα. Η σύγκριση σχεδίων σημαίνει σύγκριση αυτών των εργασιών, όχι του βέλους στο διάγραμμα.
Ένα διάγραμμα χωρίς κεντρικό βέλος προώθησης μπορεί να κρύβει μια αρχή εγγραφής, μια υπηρεσία ανακάλυψης και έναν αναμεταδότη, που είναι όλα λειτουργικές εξαρτήσεις.
Άμεση διαδρομή, κοινό επίπεδο ελέγχου
Δύο μηχανές που ανταλλάσσουν πακέτα άμεσα μπορεί να εξαρτώνται ακόμη από μια κοινή αρχή που εξέδωσε τα πιστοποιητικά τους και από μια υπηρεσία που είπε σε καθεμία πού βρίσκεται η άλλη. Κανένας από τους δύο ρόλους δεν προωθεί την κίνηση των εφαρμογών, γι’ αυτό το σχέδιο τοπολογίας τους παραλείπει. Όταν αυτή η αρχή ή αυτή η υπηρεσία είναι εκτός λειτουργίας, οι υπάρχουσες συνεδρίες μπορούν να συνεχιστούν ενώ ένας νέος ομότιμος δεν μπορεί να συνδεθεί. Η διαφορά μεταξύ έναρξης μιας συνεδρίας και συνέχισής της είναι το πρώτο ερώτημα που πρέπει να τεθεί σε κάθε σχέδιο.
Σχεδιάστε κάθε εργασία χωριστά ακόμη και όταν ένας μόνο κεντρικός υπολογιστής τις εκτελεί όλες. Διαφορετικά, το σχέδιο δείχνει ένα αποκεντρωμένο επίπεδο δεδομένων και κρύβει τη λειτουργική πραγματικότητα ότι κάθε νέος ομότιμος χρειάζεται τις ίδιες δύο υπηρεσίες.
Ανακάλυψη, εμπιστοσύνη και αναμεταδότης είναι τρεις εργασίες
Το σχέδιο του Nebula είναι ένα χρήσιμο παράδειγμα επειδή η τεκμηρίωσή του τα κρατά χωριστά. Οι κεντρικοί υπολογιστές φέρουν πιστοποιητικά για την ταυτότητα, οι φάροι απαντούν στην ερώτηση πού και βοηθούν στη διέλευση NAT, και οι αναμεταδότες προωθούν την κίνηση όταν δεν μπορεί να εδραιωθεί άμεση διαδρομή. Ο ρόλος του αναμεταδότη είναι σκόπιμα διακριτός από τον ρόλο του φάρου, επομένως ένας προσβάσιμος φάρος δεν υπόσχεται ότι ένα δεδομένο ζεύγος μπορεί να μιλήσει. Άλλα προϊόντα χαράσσουν τα όρια αλλού, γι’ αυτό αυτό είναι ένα παράδειγμα και όχι ένα πρότυπο.
Για μια προτεινόμενη ανάπτυξη, σημειώστε την υποστηριζόμενη εναλλακτική λύση για ένα ζεύγος που δεν μπορεί να συνδεθεί άμεσα. Ένα αποτυχημένο hole-punch είναι ένα σημείο δεδομένων για ένα δίκτυο, όχι απόδειξη ότι δύο ομότιμοι πίσω από NAT δεν μπορούν ποτέ να συναντηθούν· ο αντίθετος ισχυρισμός, ότι η άμεση συνδεσιμότητα λειτουργεί υπό οποιαδήποτε πολιτική, είναι εξίσου αβάσιμος.
Πού αποτυγχάνει κάθε εξάρτηση
Αξιολογήστε τέσσερις περιπτώσεις χωριστά ενώ η εξάρτηση υπό δοκιμή δεν είναι διαθέσιμη: υπάρχουσα κίνηση μεταξύ ομότιμων, μια εντελώς νέα σύνδεση ομότιμου, ένας ομότιμος του οποίου το τελικό σημείο άλλαξε και μια πρόσβαση που μόλις ανακλήθηκε. Καθεμία βασίζεται σε διαφορετικές υπηρεσίες και αποτυγχάνει διαφορετικά. Οι υπάρχουσες συνεδρίες μπορούν να επιβιώσουν από μια διακοπή της ανακάλυψης ενώ ένα ανακληθέν κλειδί εξακολουθεί να απορρίπτεται, και ένας νέος ομότιμος μπορεί να αποτύχει για λόγους που δεν έχουν καμία σχέση με την προώθηση. Δοκιμάστε τις ξεχωριστά αντί να συμπεράνετε από μία.
Μια σύνδεση που επιβιώνει από μία μόνο διακοπή δεν εδραιώνει αόριστη ανεξαρτησία. Εδραιώνει ότι η διακοπή που προκαλέσατε δεν ήταν αυτή που σπάει εκείνη τη διαδρομή, κάτι που παραμένει χρήσιμη πληροφορία με την προϋπόθεση ότι σημειώσατε τι προκαλέσατε.
Ρωτήστε ποια διακοπή μπορείτε να επιβιώσετε
Απαιτήσεις που ακούγονται παρόμοιες οδηγούν σε διαφορετικά σχέδια. Η αποφυγή ενός μόνο σημείου συμφόρησης στην προώθηση δεν είναι το ίδιο με την αποφυγή ενός επιπέδου ελέγχου που φιλοξενείται από πάροχο, και κανένα από τα δύο δεν ταιριάζει με τη συνέχιση της λειτουργίας ενώ ένας συντονιστής είναι εκτός. Ονομάστε ποια από τις τρεις πρέπει να ικανοποιεί η ανάπτυξη και έπειτα ελέγξτε την αντιστοίχιση. Ένα σχέδιο που ικανοποιεί την πρώτη και αποτυγχάνει στη δεύτερη είναι συνηθισμένο και όχι ανέντιμο, εφόσον κανείς δεν το αποκαλεί πλήρως αποκεντρωμένο.
Σημειώστε ποιος διαχειρίζεται την ανακάλυψη, την εμπιστοσύνη και τους αναμεταδότες, και πώς αντικαθίσταται κάθε ένα. Αυτό το αρχείο είναι που επιτρέπει στο επόμενο άτομο να απαντήσει σε ένα πραγματικό ερώτημα: ποιες αστοχίες επιβιώνει αυτό το δίκτυο, και ποιος συντηρεί την κατάσταση που παραμένει κοινή;
Η λέξη αποκεντρωμένο κερδίζει τη θέση της όταν ονομάζει αυτές τις αστοχίες. Χωρίς αυτή τη λίστα περιγράφει ένα διάγραμμα και όχι ένα σύστημα.