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

Ξεκινήστε από την εγγραφή, όχι από τη λίστα

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

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

Τρεις ρόλοι διεύθυνσης που μοιάζουν

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

Address roleWho may publishWhat it does not proveWithdrawal trigger
Forwarded exitThe operator that forwards the traffic, or a feed it authorizesThat a subscriber is behind the address, or that all its traffic is tunnelledThe address stops forwarding for that operator, or the prefix is reassigned
Registered allocationThe registry, or the holder of the allocationThat the resource is used as a VPN exit, or which application uses itThe allocation is returned, transferred, or the holder changes
Tunnel entryThe operator that terminates the tunnelThat traffic exits from the same address, or that the client is a subscriberThe endpoint is decommissioned or its address changes

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

Ακολουθήστε μία εγγραφή από τη δημοσίευση έως την ανάκληση

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

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

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

Τι μπορεί και τι δεν μπορεί να υποστηρίξει μια δημοσιευμένη ροή

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

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

Κρατήστε το νομικό ζήτημα έξω από την προδιαγραφή

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

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

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