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

Δύο διαδρομές που αποτυγχάνουν με διαφορετικό τρόπο

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

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

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

Γιατί η ανακάλυψη σπάει πρώτη

Η ανακάλυψη συνήθως κινείται μέσω τοπικού multicast ζεύξης. Το mDNS στέλνει στο 224.0.0.251 στη θύρα UDP 5353, και το SSDP στέλνει στο 239.255.255.250 στη θύρα UDP 1900. Και τα δύο περιορίζονται σε μία ζεύξη εξ ορισμού, γι’ αυτό ένας router δεν τα προωθεί μεταξύ τμημάτων χωρίς βοήθεια από επαναλήπτη ή διαμεσολαβητή. Ένα δρομολογημένο VPN δεν επεκτείνει μια ομάδα multicast, και μια διαδρομή πολιτικής δεν μπορεί να κάνει μια ομάδα που δεν άφησε ποτέ τη ζεύξη να εμφανιστεί σε άλλη.

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

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

Η διάταξη των τμημάτων είναι το άλλο μισό. Ένας δεύτερος router, ένας κόμβος mesh σε άλλη λειτουργία ή ένα ενσύρματο τμήμα πίσω από άλλο NAT τοποθετούν όλα τον δέκτη κάπου όπου η κίνηση ανακάλυψης του τηλεφώνου δεν φτάνει.

Γιατί μια προεπιλεγμένη πολιτική μπορεί να καταπιεί ένα τοπικό αίτημα

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

StageWhat carries itHow a router VPN interferes
DiscoveryLink-local multicast on a single segmentNot extended across segments, and not repaired by a route
Control connectionUnicast to the receiver address on the LANA policy default can capture the LAN destination and tunnel it
Media fetchThe receiver's own connectionUnaffected by the phone's route, but affected by the TV's own policy
Account authorizationTokens held by the applicationCan fail for reasons unrelated to any route

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

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

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

ip route get 192.168.1.50
ip rule show
avahi-browse -rt _googlecast._tcp

Δοκιμάστε το βήμα που άλλαξε, όχι τη χώρα

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

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

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

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

Η μετάδοση είναι καλή δοκιμαστική περίπτωση για έναν γενικό κανόνα για τις σήραγγες. Όταν προστίθεται μία σε ένα δίκτυο, το πρώτο ερώτημα είναι ποιοι προορισμοί δεν θα έπρεπε να είχαν μπει ποτέ σε αυτήν. Το δεύτερο είναι ποιους από αυτούς δέχτηκε τελικά σιωπηρά η πολιτική.

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