OpenVPN TUN ή TAP: τρεις προϋποθέσεις που αποφασίζουν
Η μία διεπαφή μεταφέρει πακέτα IP, η άλλη πλαίσια Ethernet. Έλεγξε την εφαρμογή, την υποστήριξη των πελατών και το πραγματικό σύμπτωμα πριν γεφυρώσεις οτιδήποτε.
Δύο σήραγγες μπορούν να μεταφέρουν την ίδια μεταφορά αρχείου και να διαφέρουν πλήρως σε αυτό που βάζουν στο καλώδιο. Η μία μετακινεί πακέτα IP μεταξύ δύο διευθύνσεων· η άλλη μετακινεί πλαίσια Ethernet και μπορεί να γεφυρωθεί σε ένα τμήμα δικτύου. Αυτή η διαφορά καθορίζει ποιες εφαρμογές λειτουργούν, ποιοι πελάτες μπορούν να συνδεθούν και πόσο σχεδιασμό δικτύου αναλαμβάνεις.
Τρεις προϋποθέσεις το ξεκαθαρίζουν στην πράξη. Πέρνα τες με τη σειρά, γιατί η πρώτη συνήθως τελειώνει τη συζήτηση.
Τι μεταφέρει στην πραγματικότητα κάθε διεπαφή
Μια συσκευή TUN είναι διεπαφή σημείου προς σημείο στο επίπεδο 3: ο πυρήνας τής δίνει πακέτα IP και η σήραγγα τα μεταφέρει σε μια διεύθυνση ομοτίμου. Μια συσκευή TAP είναι διεπαφή στο επίπεδο 2 που μεταφέρει πλαίσια Ethernet, και αυτό ακριβώς καθιστά δυνατή τη γεφύρωση, όπως περιγράφει η τεκμηρίωση του πυρήνα. Καμία από τις δύο δεν αλλάζει πώς κρυπτογραφείται το ωφέλιμο φορτίο, και καμία δεν είναι ρύθμιση ισχύος. Η επιλογή αφορά το τι πρέπει να ανταλλάξουν τα άκρα, όχι το πόσο καλά προστατεύεται η κίνηση.
Μια συνέπεια ακολουθεί αμέσως: και τα δύο άκρα πρέπει να συμφωνούν. Ένας πελάτης που έχει ρυθμιστεί για τον έναν τύπο συσκευής δεν μπορεί να συνδεθεί σε διακομιστή που έχει ρυθμιστεί για τον άλλο, ό,τι άλλο κι αν ταιριάζει.
Προϋπόθεση πρώτη: χρειάζεται κάτι το επίπεδο δύο;
Η γεφύρωση κερδίζει την πολυπλοκότητά της όταν ένα πρωτόκολλο χρειάζεται πραγματικά το ίδιο πεδίο εκπομπής: κίνηση που δεν είναι IP, ανακάλυψη που δεν μπορεί να περάσει έναν δρομολογητή ή μια εφαρμογή που επιμένει να βρίσκεται σε ένα τμήμα. Όλα τα άλλα είναι πρόβλημα δρομολόγησης, και η δρομολόγηση το λύνει με πολύ λιγότερα μέσα. Η επέκταση ενός τμήματος σε μεγάλη περιοχή επεκτείνει και τις εκπομπές του, οπότε η αποφυγή βρόχων, ο σχεδιασμός διευθύνσεων και τα πεδία αστοχίας γίνονται μέρος του σχεδίου. Είναι πολλά να δεχτείς για μια απαίτηση που θα την κάλυπτε μία μόνο διαδρομή.
Η δοκιμή είναι συγκεκριμένη: ονόμασε την εφαρμογή που αποτυγχάνει σε σήραγγα με δρομολόγηση και πες γιατί. Αν η απάντηση είναι ότι χρειάζεται εκπομπή, το επίπεδο δύο είναι η ειλικρινής απάντηση. Αν η απάντηση είναι ότι κάποιος δεν μπορούσε να φτάσει έναν διακομιστή, η απαίτηση είναι μια διαδρομή ή ένας κανόνας τείχους προστασίας.
Προϋπόθεση δεύτερη: μπορούν οι πελάτες;
Η υποστήριξη δεν είναι ομοιόμορφη. Οι πελάτες για υπολογιστές συνήθως εκθέτουν και τους δύο τύπους συσκευής, ενώ οι κινητοί και ενσωματωμένοι πελάτες συχνά υλοποιούν μόνο τη λειτουργία δρομολόγησης, και ένα προφίλ που εισάγεται χωρίς παράπονα μπορεί να αποτύχει όταν προσπαθήσει να δημιουργήσει τη διεπαφή. Έλεγξε τον συγκεκριμένο πελάτη και την έκδοση αντί να συμπεράνεις το σύνολο δυνατοτήτων από το όνομα της πλατφόρμας.
Ένα σφάλμα μη υποστηριζόμενης επιλογής δεν είναι πρόσκληση να διαγράψεις άγνωστες γραμμές μέχρι να πετύχει η εισαγωγή. Σημαίνει ότι το προφίλ και ο πελάτης διαφωνούν για το τι είναι εφικτό, και η διόρθωση ανήκει στον διαχειριστή που εξέδωσε το προφίλ. Η αφαίρεση μιας επιλογής για να σωπάσει ένας ελεγκτής μπορεί να παράγει σύνδεση που φαίνεται να λειτουργεί ενώ παραλείπει σιωπηλά την ιδιότητα για την οποία υπήρχε.
Προϋπόθεση τρίτη: είναι πραγματικά θέμα διεπαφής;
Δύο γειτονικές επιλογές κατηγορούνται για προβλήματα διεπαφής. Η εικονική συσκευή καθορίζει τι μπαίνει στη σήραγγα, ενώ το UDP ή το TCP καθορίζει πώς συμπεριφέρεται η εξωτερική μεταφορά, και κανένα από τα δύο δεν θεραπεύει μεταφορές που κολλάνε. Όταν μεγάλες μεταφορές κολλάνε ενώ οι μικρές πετυχαίνουν, το μέγεθος πακέτου και το MTU αξίζουν την προσοχή.
Ένας πελάτης που συνδέεται και μετά δεν φτάνει έναν εσωτερικό κεντρικό υπολογιστή συνήθως κοιτά δρομολόγηση, έναν κανόνα τείχους προστασίας ή μια διαδρομή επιστροφής που λείπει.
Για διαχειριζόμενη υπηρεσία, χρησιμοποίησε τη διάταξη διεπαφών που ορίζει το προφίλ του διαχειριστή, γιατί η πλευρά του διακομιστή είναι ήδη χτισμένη γύρω της. Για ιδιωτική εγκατάσταση, διάλεξε με βάση την πραγματική απαίτηση της εφαρμογής και γράψε τον λόγο δίπλα στην επιλογή.
Το ερώτημα δεν είναι ποια επιλογή είναι ισχυρότερη. Είναι ποια χρειάζεται πραγματικά η κίνηση.