Το κλείδωμα VPN του iPhone είναι πολιτική, όχι πρωτόκολλο
Το IKEv2 κρατά ζωντανή μια σήραγγα· δεν αποφασίζει τι στέλνει το iPhone όταν πέφτει η σήραγγα. Ζητήστε από τον πάροχο την πολιτική και τις εξαιρέσεις της.
Το εικονίδιο VPN δείχνει συνδεδεμένο, η σήραγγα πέφτει για μια στιγμή κατά την αλλαγή δικτύου, και η κίνηση που θα έπρεπε να έχει αποκλειστεί βγαίνει μέσω κινητού δικτύου. Τίποτα στη διεπαφή δεν ανακοίνωσε κενό. Η λειτουργία στην οποία βασιζόσασταν είναι πολιτική πελάτη και πλατφόρμας, και ένα όνομα πρωτοκόλλου στις ρυθμίσεις δεν περιγράφει τι συμβαίνει σε εκείνο το δευτερόλεπτο.
Περιγράψτε το κλείδωμα ως σύμβαση για καταστάσεις, όχι ως ιδιότητα του IKEv2 ή του On Demand.
Το σύμπτωμα: το εικονίδιο λέει συνδεδεμένο
Ένα εικονίδιο αντανακλά την άποψη του πελάτη για τη δική του κατάσταση, και αυτή η άποψη μπορεί να υστερεί της πραγματικότητας κατά τη διάρκεια μιας επανασύνδεσης. Μια σελίδα από την προσωρινή μνήμη, μια γρήγορη επανασύνδεση ή μια ανανέωση κατάστασης κρύβουν το διάστημα. Το ερώτημα που αξίζει να τεθεί δεν είναι αν το εικονίδιο ήταν πράσινο, αλλά τι επέτρεψε η συσκευή όσο η σήραγγα απουσίαζε. Η ίδια καθυστέρηση εξηγεί γιατί ένα στιγμιότυπο οθόνης της εφαρμογής είναι τόσο αδύναμη απόδειξη: καταγράφει μια κατάσταση, όχι μια μετάβαση.
Αυτό το ερώτημα έχει απάντηση μόνο αν η πολιτική την ορίζει.
Τι συντηρεί στην πραγματικότητα το πρωτόκολλο
Το IKEv2 συντηρεί και ανανεώνει μια πιστοποιημένη σχέση IPsec, και οι λειτουργίες κινητικότητας βοηθούν στην επαναφορά της μετά από αλλαγή διεύθυνσης. Αυτή είναι μια δήλωση για τον κύκλο ζωής της σήραγγας. Δεν λέει τίποτα για την άδεια του iPhone να στέλνει άλλη κίνηση στο κενό, γιατί αυτή η άδεια ανήκει στην πλατφόρμα και στον πελάτη, όχι στην ανταλλαγή κλειδιών. Μια συσκευή που επανασυνδέεται σε λιγότερο από ένα δευτερόλεπτο είχε παρόλα αυτά ένα παράθυρο, και σε αυτό το παράθυρο ζει η ενδιαφέρουσα συμπεριφορά.
Το On Demand είναι επίσης περιγραφή συμπεριφοράς ενεργοποίησης, όχι καθολική εγγύηση αποκλεισμού.
Τι προσφέρει η πλατφόρμα σε έναν προγραμματιστή
Το Network Extension της Apple εκθέτει ελέγχους εύρους κίνησης, και ο οδηγός δρομολόγησης διακρίνει τη συμπεριφορά με όλα τα δίκτυα από τις συνηθισμένες συμπεριλαμβανόμενες διαδρομές και απαριθμεί τις εξαιρέσεις του συστήματος. Υπάρχει επίσης ένα εποπτευόμενο μοντέλο ανάπτυξης Always On, ξεχωριστό από τη ρύθμιση αυτόματης σύνδεσης μιας προσωπικής εφαρμογής. Το αν μια δεδομένη εφαρμογή χρησιμοποιεί κάτι από αυτά είναι ιδιότητα της εφαρμογής, όχι του πρωτοκόλλου που μιλά.
Το όνομα ενός διακόπτη δεν είναι απόδειξη για το ποιο API καλεί η εφαρμογή.
Διαβάστε τη λειτουργία ως σύμβαση
Ζητήστε από τον πάροχο να προσδιορίσει πέντε καταστάσεις: αρχική ενεργοποίηση, απρόσμενη απώλεια σήραγγας, σκόπιμη αποσύνδεση, έξοδο από την εφαρμογή και επανεκκίνηση της συσκευής. Βάλτε τις εξαιρέσεις του συστήματος και κάθε σκόπιμη πρόσβαση στο LAN δίπλα σε αυτή τη λίστα. Έπειτα ρωτήστε αν η λειτουργία είναι προαιρετική, επιβεβλημένη από διαχείριση ή εξαρτημένη από λειτουργία πελάτη, γιατί μια παύση που επιλέγει ο χρήστης και ένα κλείδωμα που επιβάλλει ένας οργανισμός είναι διαφορετικά προϊόντα. Γράψτε αυτές τις πέντε απαντήσεις στο αρχείο ανάπτυξης, γιατί ο επόμενος ελεγκτής θα κάνει ακριβώς αυτές τις ερωτήσεις.
Μια λειτουργία που αποκλείει σε απρόσμενη απώλεια αλλά όχι σε σκόπιμη αποσύνδεση είναι συνεπής σχεδιασμός. Απλώς δεν είναι αυτός που περιέγραφε η σελίδα μάρκετινγκ.
Πώς να ελέγξετε τα κενά
Ελέγξτε μία μετάβαση τη φορά με ακίνδυνη κίνηση, στην εφαρμογή και την οικογένεια διευθύνσεων που σας ενδιαφέρει. Επιβεβαιώστε τι επετράπη στο κενό, όχι τι έδειξε το εικονίδιο μετά. Καταγράψτε την έκδοση του πελάτη και την πολιτική δίπλα στο αποτέλεσμα, γιατί και τα δύο αλλάζουν και κανένα δεν φαίνεται από την οθόνη ρυθμίσεων του τηλεφώνου. Αυτός είναι ο μόνος τρόπος να ξεχωρίσετε ένα πραγματικό κενό από ένα αργό εικονίδιο.
Αν η απάντηση μετρά για τη συμμόρφωση, ζητήστε την γραπτώς αντί να τη συμπεράνετε από μια ετικέτα προϊόντος.