English · Ελληνικά
Το OSPF είναι το διαλειτουργικό default, αλλά σε ένα δίκτυο όλο-Cisco το EIGRP είναι συχνά η πιο γρήγορη, πιο απλή απάντηση — ένα πρωτόκολλο distance-vector με τρόπους link-state. Αυτό καλύπτει πώς πραγματικά διαλέγει διαδρομές, το κόλπο feasible-successor που δίνει failover κάτω από δευτερόλεπτο, unequal-cost load balancing, και την ειλικρινή σημείωση για το γιατί το RouterOS δεν μπορεί να μπει στο πάρτι.
Το EIGRP είναι το προηγμένο distance-vector πρωτόκολλο της Cisco — μοιράζεται την απλότητα του distance-vector (οι γείτονες σου λένε τις καλύτερές τους διαδρομές) αλλά προσθέτει χαρακτηριστικά σαν link-state: αυξητικές ενημερώσεις, σύγκλιση κάτω από δευτερόλεπτο, και καμία περιοδική πλημμύρα ολόκληρου πίνακα. Υπολογίζει μια σύνθετη μετρική από bandwidth και delay (by default), και το φονικό του χαρακτηριστικό είναι ο αλγόριθμος DUAL, που προϋπολογίζει μια εφεδρική διαδρομή χωρίς βρόχους — τον feasible successor — ώστε μια αστοχία link να κάνει failover χωρίς κανέναν επανυπολογισμό.
Ιστορικά ήταν ιδιόκτητο της Cisco, που είναι ακριβώς ο λόγος που δεν εμφανίζεται στον οδηγό μετάφρασης: το RouterOS (και όλοι οι υπόλοιποι) δεν το υλοποίησαν ποτέ. Η Cisco το δημοσίευσε ως ενημερωτικό RFC 7868, αλλά στην πράξη είναι ακόμα μόνο-Cisco — οπότε το EIGRP είναι η μία επιλογή δρομολόγησης που σε κλειδώνει μέσα. Χρησιμοποίησέ το όταν η υποδομή είναι όλο-Cisco και θέλεις τη σύγκλισή του και εύκολο load-balancing· χρησιμοποίησε OSPF ή BGP όταν έχει σημασία η διαλειτουργικότητα.
01
Το σύγχρονο IOS προτιμάει τη ρύθμιση EIGRP σε "named" mode — ένα ιεραρχικό block αντί για σκόρπιες κλασικές εντολές. Διαφήμισε interfaces, και οι γείτονες σχηματίζονται αυτόματα.
R1(config)# router eigrp CORP R1(config-router)# address-family ipv4 unicast autonomous-system 100 R1(config-router-af)# network 10.0.0.0 0.0.0.255 # ποια interfaces τρέχουν EIGRP R1(config-router-af)# network 10.1.0.0 0.0.255.255 # Οι γείτονες σε αυτά τα interfaces σχηματίζουν adjacency αυτόματα (ίδιο AS + K-values). R1# show ip eigrp neighbors
Δύο router σχηματίζουν σχέση γειτονίας EIGRP μόνο αν μοιράζονται τον ίδιο αριθμό autonomous-system και τα ίδια K-values (τα βάρη της μετρικής). Ασυμφωνία σε οποιοδήποτε από τα δύο και η adjacency δεν σχηματίζεται ποτέ σιωπηλά — το show ip eigrp neighbors είναι απλώς κενό, χωρίς προφανές σφάλμα. Επίσης κάνε passive-interface τις θύρες που βλέπουν LAN και δεν θέλεις να κάνουν peer (αλλιώς ένας επιτιθέμενος στο LAN μπορεί να εισάγει routes) — η ίδια πειθαρχία με το OSPF. Μην αγγίζεις τα K-values εκτός αν ξέρεις ακριβώς γιατί· τα defaults (bandwidth + delay) είναι σχεδόν πάντα σωστά.
02
Η γρήγορη σύγκλιση του EIGRP έρχεται από το DUAL που προϋπολογίζει ένα εγγυημένο εφεδρικό χωρίς βρόχους. Το να καταλάβεις το feasible distance vs το reported distance είναι το να καταλάβεις το EIGRP.
Για κάθε προορισμό το EIGRP παρακολουθεί δύο αριθμούς: το δικό σου feasible distance (FD) — την καλύτερή σου μετρική προς αυτόν — και το reported distance (RD) κάθε γείτονα — τη δική του μετρική προς αυτόν. Το next-hop της καλύτερης διαδρομής είναι ο successor. Ένας εφεδρικός γείτονας πληροί τις προϋποθέσεις για feasible successor μόνο αν το RD του είναι μικρότερο από το τρέχον FD σου (η «συνθήκη εφικτότητας») — που εγγυάται μαθηματικά ότι δεν δρομολογεί πίσω μέσα από σένα, οπότε είναι χωρίς βρόχους και μπορεί να εγκατασταθεί ακαριαία σε αστοχία.
R1# show ip eigrp topology P 10.2.0.0/16, 1 successors, FD is 3072 via 10.0.0.2 (3072/2816), GigabitEthernet0/0 # successor via 10.0.0.6 (5120/2816), GigabitEthernet0/1 # feasible successor (RD 2816 < FD 3072) # Αστοχία του successor -> ο feasible successor προάγεται με # ΜΗΔΕΝ επανυπολογισμό. Αυτή είναι η σύγκλιση κάτω από δευτερόλεπτο.
Αν δεν υπάρχει feasible successor όταν πεθαίνει ο successor, το EIGRP δεν μπορεί απλώς να προάγει έναν εφεδρικό — στέλνει queries στους γείτονές του ζητώντας μια διαδρομή, και η διαδρομή πάει σε κατάσταση Active μέχρι να απαντήσουν. Συνήθως γρήγορο, αλλά σε ένα μεγάλο επίπεδο δίκτυο ένα query μπορεί να διαδοθεί μακριά και παίρνεις γεγονότα "Stuck In Active" (SIA). Η διόρθωση είναι η ίδια που βοηθάει το OSPF: summarisation και router stub για να περιορίσεις πόσο μακριά ταξιδεύουν τα queries. Σχεδίασε ώστε οι συνηθισμένες αστοχίες να έχουν πάντα feasible successor.
03
Το OSPF κάνει load-balance μόνο σε διαδρομές ίσου κόστους. Το EIGRP μπορεί να ισορροπήσει σε διαδρομές άνισου κόστους — ένα γνήσια χρήσιμο κόλπο για dual-WAN διαφορετικών ταχυτήτων — με μία εντολή.
# variance N σημαίνει: εγκατέστησε επίσης κάθε feasible successor του οποίου η μετρική είναι # μέσα σε N φορές το FD του successor. Η κίνηση μοιράζεται αναλογικά. R1(config-router-af-topology)# variance 2 # Με variance 2, μια διαδρομή μέχρι 2x την καλύτερη μετρική κουβαλάει επίσης κίνηση, # περίπου αναλογικά με το κόστος της. Μόνο feasible successors πληρούν τις προϋποθέσεις — # δεν μπορεί ποτέ να κάνει load-balance σε μια διαδρομή που δυνητικά κάνει βρόχο. R1# show ip route eigrp # και τα δύο next-hop τώρα εγκατεστημένα
04
Σε αντίθεση με το OSPF, το EIGRP μπορεί να κάνει summarise σε οποιοδήποτε interface, όχι μόνο σε όρια area — που περιορίζει το εύρος των queries και μικραίνει τους πίνακες. Μετά επιβεβαίωσε γείτονες, τοπολογία, και τις εγκατεστημένες διαδρομές.
# Διαφήμισε ένα aggregate από ένα interface αντί για πολλά συγκεκριμένα: R1(config-router-af)# af-interface GigabitEthernet0/1 R1(config-router-af-interface)# summary-address 10.1.0.0 255.255.0.0 # --- Επαλήθευση --- R1# show ip eigrp neighbors # adjacencies up, το uptime ανεβαίνει R1# show ip eigrp topology # successors + feasible successors R1# show ip protocols # AS, K-values, networks, passive ifaces R1# show ip route eigrp # routes D στον πίνακα
Συμπερασματα
variance δίνει unequal-cost load balancing — χρησιμοποίησε δύο links διαφορετικής ταχύτητας αναλογικά, κάτι που δεν μπορεί να κάνει το OSPF.Σχεδιάζω και συντονίζω δρομολόγηση Cisco — EIGRP, OSPF, BGP — για γρήγορο failover, εύρος queries που δεν μπλοκάρει τη σύγκλιση, και load-balancing που πραγματικά χρησιμοποιεί κάθε link που πληρώνεις, όχι μόνο αυτό με τη χαμηλότερη μετρική.
Κλεισε μια Discovery Call →