English · Ελληνικά
Το σύγχρονο fabric data centre και μεγάλου campus: ένα routed spine-leaf underlay που κουβαλάει ένα VXLAN overlay, με το EVPN ως control plane. Ακούγεται σαν αλφαβητική σούπα, αλλά η ιδέα είναι απλή — χτίσε ένα γρήγορο, χωρίς loops, any-to-any fabric Layer-3, μετά αιώρησε δίκτυα tenant Layer-2 από πάνω του. Αυτή είναι η αρχιτεκτονική, χωρίς μυστήριο.
Το spine-leaf λύνει ένα πρόβλημα που οι παλιοί σχεδιασμοί campus δεν μπορούν: σε κλίμακα data centre, θέλεις γειτνίαση Layer-2 οπουδήποτε (ώστε τα VM να μπορούν να μετακινούνται και τα clusters να απλώνονται σε racks) αλλά το Layer-2 σε κλίμακα σημαίνει τεράστια broadcast domains και spanning-tree που μπλοκάρει τα μισά σου links. Η λύση είναι να χωρίσεις το φυσικό fabric από τα δίκτυα tenant. Το underlay είναι καθαρό routed spine-leaf Layer-3 — κάθε link ενεργό μέσω ECMP, χωρίς STP, ντετερμινιστικό bandwidth. Το overlay είναι το VXLAN: Ethernet frames tenant σε tunnel μέσα σε UDP πάνω από αυτό το routed fabric, ώστε ένα VLAN να μπορεί να εμφανιστεί σε οποιοδήποτε leaf ανεξάρτητα από τη φυσική τοπολογία. Το EVPN (βασισμένο σε BGP) είναι το control plane που διανέμει ποιο MAC/IP ζει πίσω από ποιο leaf, αντικαθιστώντας το flood-and-learn με κάτι που κλιμακώνει.
Το underlay κάνει route τα πακέτα· το overlay κουβαλάει τους tenants· το EVPN λέει στο overlay πού είναι το καθετί. Αυτό είναι όλο το μοντέλο. Είναι γνήσια ισχυρό και γνήσια υπερβολικό για τις περισσότερες επιχειρήσεις — το χρησιμοποιείς σε ένα data centre, ένα μεγάλο virtualised campus, ή ένα multi-tenant περιβάλλον, και το post τοπολογίας είναι εκεί που αποφασίζεις αν πραγματικά βρίσκεσαι εκεί.
01
Το φυσικό fabric είναι καθαρό Layer-3: κάθε link leaf-προς-spine είναι routed point-to-point, όλα ενεργά, load-balanced με ECMP. Χωρίς spanning tree, χωρίς μπλοκαρισμένα links, προβλέψιμη latency.
Κάθε link leaf-spine είναι ένα μικρό routed subnet (ή unnumbered)· ένα routing protocol — συνήθως eBGP ανά switch, μερικές φορές OSPF — δίνει σε κάθε switch προσβασιμότητα στο loopback κάθε άλλου switch. Επειδή είναι routed, όλα τα links προωθούν ταυτόχρονα μέσω equal-cost multipath, και δεν υπάρχει spanning tree να μπλοκάρει τη μισή χωρητικότητά σου ή να συγκλίνει αργά. Η μόνη δουλειά του underlay είναι να μετακινεί πακέτα ανάμεσα στα loopback των leaf (τα endpoints του VXLAN tunnel) γρήγορα και αξιόπιστα. Κράτα το βαρετό: ένα καθαρό πλάνο διευθύνσεων για τα links του fabric και τα loopback, ένα routing protocol, καθόλου policy. Όλη η ενδιαφέρουσα συμπεριφορά ανά-tenant συμβαίνει στο overlay.
02
Το VXLAN τυλίγει Ethernet frames tenant σε UDP και τα κάνει tunnel leaf-προς-leaf πάνω από το routed underlay. Ένα VLAN γίνεται ένα VNI που μπορεί να ζει σε οποιοδήποτε leaf, αποσυνδεδεμένο από τη φυσική καλωδίωση.
Ένα VTEP (VXLAN Tunnel Endpoint — το leaf) κάνει encapsulate το Ethernet frame ενός host σε ένα πακέτο VXLAN/UDP, το στέλνει πάνω από το underlay στο VTEP του leaf προορισμού, που το κάνει decapsulate και το παραδίδει. Το δίκτυο tenant αναγνωρίζεται από ένα 24-bit VNI (16 εκατομμύρια από αυτά, έναντι 4.094 VLAN — η νίκη της κλίμακας). Το αποτέλεσμα: ένας server στο rack 1 και ένας server στο rack 40 μπορούν να κάθονται στο ίδιο segment Layer-2 παρόλο που το fabric ανάμεσά τους είναι εντελώς routed. Η κινητικότητα VM, τα τεντωμένα clusters, και το multi-tenancy ακολουθούν όλα από αυτή την αποσύνδεση — το segment ορίζεται σε software, όχι στην καλωδίωση.
03
Το πρώιμο VXLAN έκανε flood για να μάθει MAC — εντάξει για ένα lab, καταστροφή σε κλίμακα. Το EVPN χρησιμοποιεί BGP για να διαφημίσει mappings MAC/IP-προς-VTEP, ώστε τα leaf να μαθαίνουν προσβασιμότητα από ένα control plane αντί για flooding.
Χωρίς control plane, ένα VTEP βρίσκει ένα απομακρυσμένο MAC με flooding (multicast/ingress-replication) και μαθαίνοντας από την απάντηση — θορυβώδες και μη κλιμακούμενο. Το EVPN (μια address family του BGP, MP-BGP) το διορθώνει: κάθε leaf διαφημίζει τα MAC και IP πίσω του, ώστε κάθε άλλο leaf να ξέρει πού ζει ένας host χωρίς flooding. Φέρνει επίσης ARP suppression (τα leaf απαντούν σε ARP τοπικά από τον πίνακα EVPN), distributed anycast gateways (η ίδια IP/MAC gateway σε κάθε leaf, ώστε το default gateway ενός host να είναι πάντα τοπικό), και καθαρό multi-tenancy μέσω route-targets. Το EVPN είναι ο λόγος που το VXLAN πέρασε από «ωραίο κόλπο για lab» σε «έτσι χτίζονται τα data centre» — είναι η διαφορά ανάμεσα σε ένα fabric που κλιμακώνει και ένα που πνίγεται σε broadcast.
Το Spine-leaf/VXLAN/EVPN είναι ισχυρό, αλλά να είσαι ειλικρινής για το κόστος: χρειάζεται ικανό hardware (data centre switches — Nexus, Catalyst 9k σε fabric mode, Arista· το MikroTik κάνει VXLAN αλλά η υποστήριξη EVPN είναι περιορισμένη και εξαρτάται από version), μια ομάδα άνετη με BGP και overlays, και πειθαρχημένο automation γιατί το config ανά-κουτί δεν κλιμακώνει. Το να το αναπτύξεις για ένα δίκτυο που θα εξυπηρετούσε ένα three-tier ή ακόμα και collapsed-core design είναι κλασική παγίδα over-engineering — αγοράζεις πολυπλοκότητα που θα πληρώνεις σε κάθε περιστατικό στις 2 τα ξημερώματα. Χρησιμοποίησέ το όταν η κίνηση east-west, η κλίμακα tenant, ή η κινητικότητα VM το απαιτούν γνήσια, και δεσμεύσου στο automation και τις δεξιότητες που απαιτεί.
Βασικα Συμπερασματα
Το spine-leaf και το VXLAN/EVPN είναι η σωστή απάντηση για κάποια δίκτυα και εντελώς υπερβολικά για τα περισσότερα από αυτά που με ρωτάνε. Θα χτίσω το fabric σωστά όταν δικαιολογείται — και θα σου πω ειλικρινά όταν ένας απλούστερος σχεδιασμός κάνει την ίδια δουλειά για λιγότερα.
Κλεισε μια Discovery Call →