STP – Επεξήγηση του πρωτοκόλλου Spanning Tree

⚡ Έξυπνη Σύνοψη

Το πρωτόκολλο Spanning Tree (STP) είναι ένα πρότυπο διαχείρισης συνδέσμων επιπέδου 2, το IEEE 802.1D, που αποτρέπει την εναλλαγή βρόχων σε δίκτυα με πλεονάζουσες συνδέσεις επιλέγοντας μια ριζική γέφυρα και τοποθετώντας τις εφεδρικές θύρες σε κατάσταση αποκλεισμού.

  • 🔁 Σκοπός: Το STP κατασκευάζει μια λογική τοπολογία χωρίς βρόχους από ένα φυσικό δίκτυο που περιέχει πλεονάζοντα, ενδεχομένως looping συνδέσεις.
  • 🌉 Ριζική γέφυρα: Οι διακόπτες ανταλλάσσουν BPDU για να επιλέξουν μία ριζική γέφυρα, το σημείο αναφοράς προς το οποίο κάθε άλλος διακόπτης μετρά τη συντομότερη διαδρομή του.
  • 🧱 Λιμενικές Πολιτείες: Κάθε θύρα περνάει από λειτουργίες αποκλεισμού, ακρόασης, εκμάθησης και προώθησης, καθώς και από μια κατάσταση απενεργοποίησης για τις θύρες που είναι απενεργοποιημένες.
  • RSTP: Το πρωτόκολλο Rapid Spanning Tree Protocol (802.1w) συγκλίνει σε δευτερόλεπτα, ενώ το κλασικό STP μπορεί να διαρκέσει έως και 50 δευτερόλεπτα.
  • 📊 Παραλλαγές: Τα πρότυπα περιλαμβάνουν STP, RSTP, MSTP (802.1s) και Cisco PVST+ και PVRST+ για δέντρα ανά VLAN.
  • 🤖 Βοήθεια AI: Τα εργαλεία μηχανικής μάθησης επισημαίνουν τις καταιγίδες αλλαγών τοπολογίας και τις συνθήκες βρόχου πιο γρήγορα από την χειροκίνητη ανασκόπηση του αρχείου καταγραφής.

Επεξήγηση του Πρωτοκόλλου Εκτεινόμενου Δέντρου (STP)

Τι είναι το STP;

Το Spanning Tree Protocol (STP) είναι ένα πρωτόκολλο διαχείρισης συνδέσμων που έχει σχεδιαστεί για να υποστηρίζει πλεονάζουσες συνδέσεις, αποτρέποντας παράλληλα τους βρόχους μεταγωγής στο δίκτυο. Είναι ένα Επίπεδο 2 πρωτόκολλο που εκτελείται σε γέφυρες και διακόπτες και πρέπει να είναι ενεργοποιημένο στις διεπαφές διακοπτών. Το IEEE το τυποποίησε ως IEEE 802.1D.

Γιατί χρειαζόμαστε STP;

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

  • Η αξιοπιστία (ανοχή σφαλμάτων) του δικτύου αυξάνεται σημαντικά μέσω της εισαγωγής πλεονασμού.
  • Μετατρέπει την κυκλοφορία πλημμύρας από όλες τις θύρες όταν πρέπει να φτάσει σε έναν προορισμό που δεν είναι ακόμη γνωστός.
  • Η κίνηση μετάδοσης και πολλαπλής διανομής προωθείται από κάθε θύρα εκτός από αυτήν στην οποία έφτασε.
  • Το STP δημιουργεί μια λογική τοπολογία χωρίς βρόχους από μια φυσική τοπολογία που περιέχει βρόχους.

Πώς λειτουργεί το STP; Παράδειγμα

Το spanning tree χρησιμοποιεί έναν αλγόριθμο για να αναζητήσει τους πλεονάζοντες συνδέσμους στο LAN και επιλέγει τις καλύτερες διαδρομές. Τοποθετεί κάθε σύνδεσμο είτε σε κατάσταση προώθησης είτε σε κατάσταση αποκλεισμού.

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

Τύποι STP

Ακολουθούν οι διαφορετικοί τύποι πρωτοκόλλων Spanning Tree:

Βασική Περιγραφή Συντομογραφία
IEEE 802.1D Πρόληψη βρόχου· αυτόματη αναδιαμόρφωση του δέντρου μετά από οποιαδήποτε αλλαγή· αργή σύγκλιση (έως 50 δευτερόλεπτα) STP
IEEE 802.1w — Πρωτόκολλο Rapid Spanning Tree Βελτιωμένο STP με ταχύτερη σύγκλιση· συμβατό με STP προς τα πίσω RSTP
IEEE 802.1Q — Εικονικό τοπικό δίκτυο (Virtual LAN) Ορίζει ένα κοινό δέντρο επέκτασης για όλα τα VLAN CST
Cisco ιδιόκτητο — Ανά VLAN Spanning Tree Μία παρουσία STP ανά VLAN. Το PVST+ είναι μια βελτιωμένη παραλλαγή του PVST PVST+
Cisco ιδιόκτητο — Ανά VLAN Rapid Spanning Tree Ταχεία σύγκλιση ανά VLAN PVRST+ / R-PVST+
IEEE 802.1s — Πρωτόκολλο Πολλαπλού Δέντρου Εκτεινόμενης Διασποράς Πολλαπλά VLAN αντιστοιχισμένα σε μία μόνο παρουσία STP MSTP

Κριτήρια για το Spanning Tree

Τρία κριτήρια καθορίζουν ποιες διεπαφές τοποθετούνται στην κατάσταση προώθησης:

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

Στάδια του πρωτοκόλλου STP

Μια θύρα Spanning Tree μεταβαίνει από αρκετές καταστάσεις πριν προωθήσει την κίνηση, όπως φαίνεται στο παρακάτω διάγραμμα:

Η κατάσταση της θύρας STP μεταβαίνει από το μπλοκάρισμα μέσω της ακρόασης και της εκμάθησης στην προώθηση

Κράτος αποκλεισμού

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

Κράτος ακρόασης

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

  • Απορρίπτει τα πλαίσια που λαμβάνονται στη θύρα
  • Δεν μαθαίνει διευθύνσεις MAC
  • Λαμβάνει BPDU

Κατάσταση μάθησης

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

  • Απορρίπτει τα πλαίσια που λαμβάνονται στη θύρα
  • Λαμβάνει BPDU
  • Μαθαίνει Διευθύνσεις MAC

Κράτος αποστολής

Μια θύρα που βρίσκεται στην κατάσταση προώθησης προωθεί πλαίσια. Εισέρχεται στην κατάσταση προώθησης από την κατάσταση εκμάθησης και εκτελεί τις ακόλουθες λειτουργίες:

  • Λαμβάνει και προωθεί πλαίσια που λαμβάνονται στη θύρα
  • Μαθαίνει διευθύνσεις MAC
  • Λαμβάνει BPDU

Κράτος με ειδικές ανάγκες

Μια απενεργοποιημένη θύρα δεν συμμετέχει στο Spanning Tree επειδή έχει τερματιστεί διαχειριστικά. Ο χρόνος λειτουργίας της είναι απεριόριστος. Μια απενεργοποιημένη διεπαφή εκτελεί τις ακόλουθες λειτουργίες:

  • Απορρίπτει τα πλαίσια που λαμβάνονται στη θύρα
  • Δεν μαθαίνει διευθύνσεις MAC
  • Δεν λαμβάνει BPDU

Σημαντικοί όροι που χρησιμοποιούνται στο Spanning Tree Protocol

Ακολουθούν ορισμένοι σημαντικοί όροι που χρησιμοποιούνται στο STP:

Γέφυρα

Μια γέφυρα είναι ένα σημαντικό στοιχείο του STP που συνδέει δύο ή περισσότερα τμήματα LAN.

Root Bridge (RB)

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

Non-Root Bridge (NRB)

Μια γέφυρα χωρίς ρίζα είναι οποιαδήποτε γέφυρα που δεν είναι η γέφυρα ρίζας.

Θύρα ρίζας (RP)

Η θύρα ρίζας είναι η θύρα που οδηγεί προς τη γέφυρα ρίζας.

Καθορισμένο Λιμάνι (DP)

Κάθε τμήμα LAN έχει μία καθορισμένη θύρα. Κάθε γέφυρα λαμβάνει πλαίσια στην καθορισμένη θύρα της και τα προωθεί μέσω της ριζικής θύρας της προς τη ριζική γέφυρα.

Ταυτότητα λιμένα

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

Κόστος διαδρομής (PC)

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

Μη καθορισμένο λιμάνι

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

RSTP

Το πρωτόκολλο Rapid Spanning Tree Protocol (RSTP) είναι ένα πρωτόκολλο δικτύου που εξασφαλίζει μια τοπολογία χωρίς βρόχους για δίκτυα Ethernet και συγκλίνει πολύ πιο γρήγορα από το αρχικό STP.

Μονάδες δεδομένων πρωτοκόλλου γέφυρας (BPDU)

Το πρωτόκολλο Spanning Tree απαιτεί από τις συσκευές δικτύου να ανταλλάσσουν μηνύματα, ώστε να μπορούν να σχηματίσουν μια λογική τοπολογία χωρίς βρόχους. Αυτά τα μηνύματα ονομάζονται BPDU (Bridge Protocol Data Units). Κάθε συσκευή δικτύου στέλνει BPDU για κοινή χρήση πληροφοριών τοπολογίας.

Τα BPDU βοηθούν τους διακόπτες να κάνουν τα εξής:

  • Επιλέξτε έναν μόνο διακόπτη που θα λειτουργεί ως ρίζα του δέντρου επέκτασης.
  • Υπολογίστε τη συντομότερη διαδρομή από κάθε διακόπτη στον διακόπτη ρίζας, ορίζοντας έναν διακόπτη ως τον πλησιέστερο στη ρίζα για κάθε τμήμα LAN.
  • Επιλέξτε μία θύρα σε κάθε διακόπτη ως ριζική θύρα (αν δεν είναι ο ριζικός διακόπτης).
  • Προσδιορίστε τις θύρες που αποτελούν μέρος του δέντρου επέκτασης ως καθορισμένες θύρες.
  • Αποκλείστε τις μη καθορισμένες θύρες.

Διαμόρφωση BPDU

Ένα BPDU διαμόρφωσης φέρει το αναγνωριστικό γέφυρας της ριζικής συσκευής, το αναγνωριστικό γέφυρας της transmitγέφυρα ting και ένα αναγνωριστικό του transmitθύρα ting.

Ειδοποίηση αλλαγής τοπολογίας (TCN) BPDU

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

Διαφορές μεταξύ STP και RSTP

Ο παρακάτω πίνακας επισημαίνει τις βασικές διαφορές μεταξύ STP και RSTP:

STP RSTP
Στο STP, μια γέφυρα στέλνει ένα BPDU μόνο όταν λαμβάνει ένα στη ριζική της θύρα από τη ριζική γέφυρα. Το RSTP επιτρέπει σε κάθε διακόπτη να στέλνει ένα BPDU σε κάθε διάστημα hello.
Το STP ορίζει δύο ρόλους θύρας: τη ριζική θύρα και την καθορισμένη θύρα. Το RSTP προσθέτει δύο ακόμη ρόλους: την εναλλακτική θύρα και την εφεδρική θύρα.

Πίνακας αναφοράς καταστάσεων λιμένα STP

Ο παρακάτω πίνακας συνοψίζει κάθε κατάσταση θύρας STP, εάν επεξεργάζεται BPDU και εάν μαθαίνει διευθύνσεις MAC:

Κατάσταση Περιγραφή Επεξεργασία BPDU Μάθετε MAC
Μέσα σε αυτό Αρχικοποίηση λιμένα. Οχι Οχι
ανάπηρος Διοικητική κατάσταση που δεν συμμετέχει σε τυπικές λειτουργίες STP. Οχι Οχι
κλείδωμα Η θύρα δεν προωθεί πλαίσια Ethernet. Ναι (λαμβάνει και επεξεργάζεται μόνο BPDU) Οχι
Ακούγοντας Η τοπολογία χωρίς βρόχους υπολογίζεται σε αυτήν την κατάσταση και στη θύρα ανατίθεται ο ρόλος της. Ναι (αποστέλλει και λαμβάνει BPDU) Οχι
Μάθηση Μια πρόσθετη κατάσταση που καθυστερεί την προώθηση πλαισίων για να αποφευχθεί η υπερχείλιση του δικτύου. Ναι Ναι (συμπληρώνει τον πίνακα διευθύνσεων MAC)
Προώθηση Κανονική λειτουργία, προώθηση πλαισίων Ethernet. Ναι Ναι

Συχνές Ερωτήσεις

Κάθε διακόπτης διαφημίζει ένα αναγνωριστικό γέφυρας που αποτελείται από μια τιμή προτεραιότητας (προεπιλογή 32768) συν τη διεύθυνση MAC του. Ο διακόπτης με το χαμηλότερο αναγνωριστικό γέφυρας γίνεται η ριζική γέφυρα. Εάν οι προτεραιότητες ισοφαρίσουν, κερδίζει η χαμηλότερη διεύθυνση MAC.

Το Classic 802.1D χρησιμοποιεί τρεις χρονοδιακόπτες: χρόνο hello 2 δευτερολέπτων, καθυστέρηση προώθησης 15 δευτερολέπτων για τις καταστάσεις ακρόασης και εκμάθησης και μέγιστη ηλικία 20 δευτερολέπτων. Η πλήρης σύγκλιση μπορεί να διαρκέσει 30 έως 50 δευτερόλεπτα.

Το BPDU Guard προστατεύει τις θύρες πρόσβασης (άκρων) που δεν θα έπρεπε ποτέ να λαμβάνουν BPDU. Εάν μια τέτοια θύρα λάβει μία, ο διακόπτης την μετακινεί αμέσως σε κατάσταση απενεργοποίησης σφάλματος, σταματά.ping ακατάλληλοι διακόπτες ή τυχαίοι βρόχοι από την αποσταθεροποίηση της τοπολογίας.

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

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

Ναι. Τα σύγχρονα switches εκτελούν RSTP ή MSTP από προεπιλογή, επειδή συγκλίνουν σε δευτερόλεπτα. Τα μεγάλα κέντρα δεδομένων προσθέτουν όλο και περισσότερο τεχνολογίες δρομολόγησης ή fabric Layer 3, όπως TRILL, SPB και EVPN-VXLAN, ωστόσο το STP εξακολουθεί να προστατεύει το Layer 2 από βρόχους.

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

GitHub Copilot σχέδια Cisco IOS, Ansible ή Python Αποσπάσματα για εργασίες όπως ο ορισμός προτεραιότητας γέφυρας ή η ενεργοποίηση του PortFast από ένα σύντομο σχόλιο. Να ελέγχετε πάντα τις εντολές που δημιουργούνται πριν τις εφαρμόσετε σε διακόπτες παραγωγής.

Συνοψίστε αυτήν την ανάρτηση με: