English · Ελληνικά
Το OSPF μίας περιοχής είναι tutorial· το multi-area είναι αυτό που τρέχουν τα πραγματικά δίκτυα. Αυτό το lab χτίζει πέντε routers RouterOS 7 σε τρεις περιοχές — ένα backbone, ένα stub, και μια κανονική περιοχή — ώστε να δεις ABRs, τους τύπους LSA που πραγματικά μετρούν, και πώς το μοντέλο instance/area/interface-template του RouterOS 7 το εκφράζει. Το δίδυμο του lab multi-area OSPF της Cisco.
Οι περιοχές υπάρχουν για να περιορίζουν το flooding και να μικραίνουν τους πίνακες. Σε μία περιοχή, κάθε αλλαγή τοπολογίας ξανακάνει flood σε κάθε router· χώρισε το δίκτυο σε περιοχές ενωμένες από ένα backbone (Area 0) και μια αλλαγή σε μία περιοχή μετά βίας κυματίζει στις άλλες. Οι routers που κάθονται σε δύο περιοχές είναι ABRs — κρατούν πλήρη τοπολογία κάθε περιοχής που αγγίζουν και διαφημίζουν summaries (όχι πλήρη λεπτομέρεια) ανάμεσά τους. Μια περιοχή stub πάει παραπέρα: αρνείται external routes και ζει από ένα default από το ABR της, μικραίνοντας τους πίνακές της σχεδόν σε τίποτα.
Το RouterOS 7 εκφράζει όλο αυτό με τρία αντικείμενα: ένα instance, μία ή περισσότερες areas δεμένες σε αυτό, και interface-templates που τοποθετούν interfaces σε περιοχές. Αυτό το lab καλωδιώνει τα R1 και R4 σαν ABRs, κάνει το Area 1 stub, και αποδεικνύει τους τύπους LSA με επιθεώρηση. Είναι το δίδυμο RouterOS του lab multi-area της Cisco· η θεωρία είναι κοινή, το config είναι v7.
01
Το R1 είναι το σύνορο ανάμεσα στο Area 1 και το backbone. Ένα instance, δύο areas, και interface-templates που αναθέτουν κάθε interface στη σωστή περιοχή — αυτή η ανάθεση είναι που κάνει έναν router ABR.
/routing ospf instance add name=v7 router-id=1.1.1.1 /routing ospf area add name=backbone area-id=0.0.0.0 instance=v7 add name=area1 area-id=0.0.0.1 instance=v7 type=stub # stub! # Το ether1 κοιτάζει το R5 (Area 1)· το ether2 κοιτάζει το backbone (Area 0). /routing ospf interface-template add interfaces=ether1 area=area1 cost=10 add interfaces=ether2 area=backbone cost=10 # Το να κρατάς interfaces σε δύο διαφορετικές περιοχές = αυτός ο router είναι ABR.
Ο βασικός κανόνας του OSPF: οι μη-backbone περιοχές συνδέονται μεταξύ τους μόνο μέσω του Area 0. Αν το Area 2 δεν μπορεί να φτάσει απευθείας το Area 0, τα routes του δεν διαδίδονται ποτέ — και το RouterOS δεν θα σε προειδοποιήσει, απλά θα δεις routes να λείπουν. Εδώ τα R1 και R4 συνορεύουν και τα δύο με το backbone, οπότε κρατιέται. Αν μια φυσική διάταξη δεν μπορεί να δώσει σε μια περιοχή απευθείας σύνδεση backbone, χρειάζεσαι ένα virtual-link πάνω από μια περιοχή transit (υποστηρίζεται σε v7, αλλά είναι design smell — φτιάξε την τοπολογία αν μπορείς). Επιβεβαίωσε ότι το Area 0 είναι συνεχόμενο πριν κατηγορήσεις οτιδήποτε άλλο.
02
Το R5 ζει εξολοκλήρου στο stub Area 1. Παίρνει ένα default route από το ABR του αντί για external λεπτομέρεια, οπότε ο πίνακάς του παραμένει μικροσκοπικός. Ο τύπος stub πρέπει να ταιριάζει σε κάθε router της περιοχής.
/routing ospf instance add name=v7 router-id=5.5.5.5 /routing ospf area add name=area1 area-id=0.0.0.1 instance=v7 type=stub /routing ospf interface-template add interfaces=ether1 area=area1 cost=10 # Το R5 μαθαίνει inter-area (type-3) summaries + ένα default από το R1, αλλά ΚΑΘΟΛΟΥ # external (type-5) routes — αυτό είναι όλο το νόημα ενός stub. [R5] > /ip route print where ospf # πρόσεξε το default 0.0.0.0/0, λίγα specifics
03
Όλος ο λόγος να μάθεις areas είναι αυτό που δείχνει η βάση δεδομένων LSA. Επιθεώρησέ την και μπορείς να δεις intra-area (type-1/2), inter-area summaries (type-3), και την απουσία type-5 στο stub.
[R1] > /routing ospf lsa print type=router area=backbone ... # type-1: routers στην περιοχή type=network area=backbone ... # type-2: segments multi-access type=summary area=area1 ... # type-3: inter-area, εγχυμένο από το ABR [R1] > /routing ospf neighbor print # adjacencies Full και στις δύο περιοχές [R5] > /routing ospf lsa print where type~"external" # ΑΔΕΙΟ σε ένα stub
| Συμπτωμα | Που να κοιταξεις |
|---|---|
| Γείτονες κολλημένοι σε Exchange/Loading | MTU mismatch στο link — κλασικός δολοφόνος OSPF. Ταίριαξε MTU και στα δύο άκρα. |
| Η stub περιοχή δεν σχηματίζει adjacency | Η σημαία stub δεν είναι ορισμένη σε κάθε router της περιοχής (πρέπει να ταιριάζει). |
| Λείπουν παντού routes του Area 2 | Το Area 0 δεν είναι συνεχόμενο / ένα ABR δεν είναι πραγματικά στο backbone. |
| Μη βέλτιστο inter-area path | Costs — ρύθμισε το cost του interface-template για να κατευθύνεις. |
Βασικα Συμπερασματα
Σχεδιάζω multi-area OSPF σε MikroTik και Cisco με όρια περιοχών που βγάζουν νόημα, σωστό design stub και summary, και πίνακες routing που παραμένουν μικροί καθώς το δίκτυο μεγαλώνει αντί να φουσκώνουν με κάθε νέο site.
Κλεισε μια Discovery Call →