Τρόπος αντιμετώπισης προβλημάτων του δρομολογητή Black Hole

Για την έκδοση Microsoft Windows 2000 αυτού του άρθρου, ανατρέξτε στην ενότητα
159211 .

Σύνοψη

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

Περισσότερες πληροφορίες

Σε μια βασίζονται σε TCP/IP δίκτυο ευρείας περιοχής (WAN), η επικοινωνία μέσω ορισμένων διαδρομών ενδέχεται να αποτύχει αν ένα ενδιάμεσο τμήμα δικτύου έχει μέγιστο μέγεθος πακέτου το οποίο είναι μικρότερο από το μέγιστο μέγεθος πακέτου των κεντρικών υπολογιστών που επικοινωνούν--και εάν ο δρομολογητής δεν αποστέλλει μια κατάλληλη απόκριση Internet Control Message Protocol (ICMP) σε αυτήν την κατάσταση ή εάν ένα τείχος προστασίας στη διαδρομή απορρίψει μια τέτοια απόκριση. Ένας τέτοιος δρομολογητής είναι ορισμένες φορές γνωστή ως δρομολογητής "black hole".

Μπορείτε να εντοπίσετε ένα δρομολογητή black hole χρησιμοποιώντας το βοηθητικό πρόγραμμα Ping, το οποίο είναι ένα τυπικό βοηθητικό πρόγραμμα που εγκαθίσταται με το πρωτόκολλο TCP/IP των Windows της Microsoft. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε μία από τις τρεις μεθόδους επιδιόρθωσης ή αντιμετώπισης των δρομολογητών black hole.

Όταν ένας δρομολογητής δικτύου λάβει ένα πακέτο που είναι μεγαλύτερο από το μέγεθος του η μέγιστη μονάδα μετάδοσης (MTU) του επόμενου τμήματος ενός επικοινωνιών δικτύου και του πακέτου IP επιπέδου "δεν κατακερματισμός" bit επισημαίνεται, ο δρομολογητής αναμένεται να στείλει ένα μήνυμα "μη προσβάσιμος προορισμός" ICMP στον κεντρικό υπολογιστή αποστολής.

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

Σφάλμα στην πλευρά προγράμματος-πελάτη

Ο υπολογιστής-πελάτης δεν μπόρεσε να δημιουργήσει μια σύνδεση με τον απομακρυσμένο υπολογιστή. Οι πιο πιθανές αιτίες για αυτό το σφάλμα είναι οι εξής:
  • Οι απομακρυσμένες συνδέσεις δεν μπορούν να ενεργοποιηθούν στον απομακρυσμένο υπολογιστή.
  • Είναι η υπέρβαση του μέγιστου αριθμού συνδέσεων στον απομακρυσμένο υπολογιστή.
  • Παρουσιάζεται ένα σφάλμα δικτύου κατά την πραγματοποίηση της σύνδεσης.

    Σφάλμα διακομιστή: Αναγνωριστικό συμβάντος 1004
    Προέλευση: TermService

    Περιγραφή: "ο terminal server δεν είναι δυνατό να εκδώσει μια άδεια χρήσης προγράμματος-πελάτη. Δεν ήταν δυνατό να εκδώσει μια άδεια χρήσης εξαιτίας μιας άδειας τροποποιημένων (που δεν ταιριάζουν) υπολογιστή-πελάτη, ανεπαρκούς μνήμης ή εσωτερικού σφάλματος. Περαιτέρω λεπτομέρειες για αυτό το πρόβλημα μπορεί να έχουν αναφερθεί στον υπολογιστή του προγράμματος-πελάτη."

Εντοπισμός ενός δρομολογητή Black Hole

Μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα Ping για να εντοπίσετε ένα δρομολογητή black hole, ορίζοντας τις παραμέτρους -f και -l όταν πληκτρολογείτε την εντολή ping .
  • Η παράμετρος -f έχει ως αποτέλεσμα το βοηθητικό πρόγραμμα Ping για την αποστολή ενός πακέτου ηχούς ICMP με το IP "δεν κατακερματισμός" bit σύνολο.
  • Η παράμετρος -l ορίζει το buffer, ή φορτίου, μέγεθος του πακέτου ηχούς ICMP. Αυτό το μέγεθος καθορίζεται πληκτρολογώντας έναν αριθμό μετά την παράμετρο -l .
Το μεγαλύτερο μέγεθος buffer που μπορεί να αποσταλεί χωρίς κατακερματισμό είναι ίσο με τη μικρότερη MTU που υπάρχει σε μια διαδρομή, μείον τις κεφαλίδες IP και ICMP (με άλλα λόγια, η μικρότερη MTU μείον 28). Για παράδειγμα, το Ethernet έχει μέγεθος MTU 1.500 byte, έτσι ώστε υπό τις καλύτερες συνθήκες, το βοηθητικό πρόγραμμα Ping δυνατότητα αποστολής μέσω ηχούς ενός μη κατακερματισμένου πακέτου, συν ένα buffer ICMP μεγέθους 1.472 byte (1.500 μείον 28). Η σύνταξη για την εντολή ping σε αυτήν την περίπτωση είναι:
ping όνομα_υπολογιστή ή διεύθυνση_IP -f -l 1472
Για κάθε τοπικές διευθύνσεις IP, τα αναμενόμενα αποτελέσματα έχουν ως εξής:
  • Εάν η MTU κάθε τμήματος μιας δρομολογημένης σύνδεσης είναι τουλάχιστον 1.500, το πακέτο επιστρέφεται με επιτυχία.
  • Εάν υπάρχουν ενδιάμεσα τμήματα με μικρότερες MTU και οι δρομολογητές επιστρέφουν το κατάλληλο πακέτο "μη προσβάσιμος προορισμός" ICMP, το βοηθητικό πρόγραμμα Ping εμφανίζει το μήνυμα, "το πακέτο πρέπει να διαιρεθεί αλλά οριστεί η επιλογή DF."
  • Εάν υπάρχουν ενδιάμεσα τμήματα με μικρότερες MTU και οι δρομολογητές δεν επιστρέφουν το κατάλληλο πακέτο "μη προσβάσιμος προορισμός" ICMP, το βοηθητικό πρόγραμμα Ping εμφανίζει το μήνυμα, "Request timed out".
Με την αύξηση της παραμέτρου -l σε διαδοχικά ping, μπορείτε να προσδιορίσετε το μέγεθος ενός μη κατακερματισμένου πακέτου μπορεί να μετακινηθεί σε μια συγκεκριμένη διαδρομή. Η μικρότερη MTU που χρησιμοποιείται συνήθως είναι 576 byte, επομένως μπορείτε να ξεκινήσετε με ασφάλεια με μέγεθος buffer ICMP 548 και, στη συνέχεια, να αυξήσετε σταδιακά. Για παράδειγμα, εάν η εντολή Ping
όνομα_υπολογιστή ή διεύθυνση_IP -f -l 972 επιστρέφει πακέτα αλλά Ping όνομα_υπολογιστή ή διεύθυνση_IP -f-l 973 δεν επιστρέφει, το μεγαλύτερο μέγεθος MTU αυτής της διαδρομής είναι 1.000 (972 συν 28). Οι προεπιλεγμένες MTU των κοινών μέσων δικτύου περιγράφονται στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
314496 προεπιλεγμένο μέγεθος MTU για διαφορετική τοπολογία δικτύου

Επιδιόρθωση ή αντιμετώπιση ζητημάτων ενός δρομολογητή Black Hole

Σημαντικό Αυτή η ενότητα, μέθοδος ή εργασία περιέχει βήματα που σας καθοδηγούν να τροποποιήσετε το μητρώο. Ωστόσο, ενδέχεται να προκύψουν σοβαρά προβλήματα εάν δεν τροποποιήσετε σωστά το μητρώο. Επομένως, βεβαιωθείτε ότι ακολουθείτε προσεκτικά αυτά τα βήματα. Για επιπλέον προστασία, δημιουργήστε αντίγραφα ασφαλείας του μητρώου πριν να το τροποποιήσετε. Στη συνέχεια, μπορείτε να επαναφέρετε το μητρώο εάν προκύψει κάποιο ζήτημα. Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
322756 Τρόπος δημιουργίας αντιγράφων ασφαλείας και επαναφοράς του μητρώου στα Windows

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

Μέθοδος 1

Ενεργοποίηση εντοπισμού Black Hole του PMTU σε κεντρικούς βασίζεται στα Windows και για υπολογιστές που επικοινωνούν μέσω μιας σύνδεσης WAN. Ακολουθήστε τα εξής βήματα:
  1. Ξεκινήστε τον Επεξεργαστή μητρώου (Regedit.exe).
  2. Εντοπίστε το ακόλουθο κλειδί στο μητρώο:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip\parameters
  3. Στο μενού Επεξεργασία , κάντε κλικ στην επιλογή Προσθήκη τιμήςκαι, στη συνέχεια, προσθέστε την ακόλουθη τιμή μητρώου:
    Όνομα τιμής: EnablePMTUBHDetect
    Τύπος δεδομένων: REG_DWORD
    Τιμή: 1
  4. Κλείστε τον Επεξεργαστή μητρώου και, στη συνέχεια, κάντε επανεκκίνηση του υπολογιστή.

Μέθοδος 2

Ρύθμιση ενδιάμεσων δρομολογητών για την αποστολή μηνυμάτων ICMP τύπου 3 κωδικού 4 ("μη προσβάσιμος, προορισμός του κατακερματισμού αποστολή bit (DF) και απαιτείται κατακερματισμός"). Αυτό μπορεί να απαιτήσει ένα δρομολογητή λογισμικού ή αναβάθμιση υλικολογισμικού, Επαναρύθμιση παραμέτρων του δρομολογητή ή αντικατάσταση του δρομολογητή.

Η μέθοδος 3

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

Αυτή η λύση προϋποθέτει ότι έχετε προσδιορίσει την MTU και την κατάσταση όλων των πιθανών συνδέσεων που μπορεί να χρησιμοποιήσει τον κεντρικό υπολογιστή. Μετά τον προσδιορισμό του μεγαλύτερου μεγέθους MTU που υποστηρίζεται, ορίστε με μη αυτόματο τρόπο την MTU. Ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικ στο κουμπί Έναρξη και, στη συνέχεια, κάντε κλικ στην επιλογή Πίνακας ελέγχου.
  2. Κάντε διπλό κλικ στο συνδέσεις δικτύου και Internetκαι, στη συνέχεια, κάντε κλικ για να ανοίξετε το φάκελο Συνδέσεις δικτύου .
  3. Εάν αναφέρονται περισσότερες από μία συνδέσεις, για κάθε σύνδεση, κάντε διπλό κλικ στη σύνδεση και, στη συνέχεια, κάντε κλικ στην καρτέλα υποστήριξη της διασύνδεσης κατάστασης που ανοίγει. Η σύνδεση που εμφανίζει την καταχώρηση Προεπιλεγμένη πύλη είναι πιθανώς η σύνδεση δικτύου που χρησιμοποιείται για τη σύνδεση στο Internet. Σημειώστε το όνομα της σύνδεσης (για παράδειγμα, "τοπική σύνδεση 2").
  4. Ξεκινήστε τον Επεξεργαστή μητρώου (Regedit.exe).
  5. Κάτω από το δέντρο HKEY_LOCAL_MACHINE , μεταβείτε στο ακόλουθο κλειδί:
    SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\
  6. Σε αυτό το κλειδί είναι ένα ή περισσότερα κλειδιά, τα οποία έχουν αριθμητικά αναγνωριστικά. Κάθε ένα από αυτά τα κλειδιά έχει ένα δευτερεύον κλειδί Connection . Εξετάστε κάθε ένα από τα κλειδιά που έχουν την εξής μορφή:
    ID_for_Adapter\Connection
    Η τιμή ονόματος στο δευτερεύον κλειδί σύνδεσης παρέχει το όνομα της σύνδεσης δικτύου που χρησιμοποιείται στο φάκελο συνδέσεις δικτύου. Όταν βρείτε αυτό που ταιριάζει με το όνομα που βρήκατε στο βήμα 3, σημειώστε το
    ID_for_Adapter που είναι το όνομα της σύνδεσης δικτύου στην περιοχή.
  7. Επιστροφή στο HKEY_LOCAL_MACHINEκαι, στη συνέχεια, εντοπίστε το ακόλουθο κλειδί
    SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\ID_for_Adapter
    όπου το ID_for_Adapter είναι ο αριθμός που σημειώσατε στο βήμα 6. Όταν επισημαίνετε αυτό το κλειδί, εμφανίζονται πολλές τιμές στη δεξιά πλευρά της οθόνης, συμπεριλαμβανομένων των DefaultGateway και EnableDHCP.
  8. Κάντε δεξιό κλικ στη δεξιά πλευρά της οθόνης, κάντε κλικ στην επιλογή Δημιουργίακαι, στη συνέχεια, κάντε κλικ στην επιλογή Τιμή DWORD. Ονομάστε την τιμή MTU.
  9. Κάντε διπλό κλικ στην τιμή έτσι ώστε να μπορείτε να επεξεργαστείτε την τιμή, αλλαγή βάσης σε δεκαδικόκαι, στη συνέχεια, καταχωρήστε το μεγαλύτερο επιτρεπόμενο μέγεθος MTU, που είναι το μέγεθος που προσδιορίσατε χρησιμοποιώντας τους ελέγχους Ping.
  10. Κλείστε τον Επεξεργαστή μητρώου.
Σημειώστε ότι, εάν εξακολουθείτε να αντιμετωπίζετε δυσκολίες με ορισμένους διακομιστές, ίσως χρειαστεί να ορίσετε το μέγεθος MTU μικρότερο από υποδεικνύουν οι έλεγχοι Ping εξαιτίας άλλων δρομολογητών στη συγκεκριμένη διαδρομή. Μειώστε επανειλημμένα το μέγεθος MTU κατά 10, μέχρι να είναι επιτυχής η πρόσβαση σε αυτές τις τοποθεσίες.

Για πρόσθετες πληροφορίες, μη αυτόματη ρύθμιση της MTU, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
314053 TCP/IP και NBT παραμέτρους ρύθμισης για τα Windows XP

Για περισσότερες πληροφορίες, ανατρέξτε στο Internet RFC 1191 και το RFC 1435, που είναι διαθέσιμη από την ακόλουθη τοποθεσία της Internic στο Web:
Ιδιότητες

Αναγνωριστικό άρθρου: 314825 - Τελευταία αναθεώρηση: 21 Ιαν 2017 - Αναθεώρηση: 2

Σχόλια