Αρχική σελίδα » πως να » Πώς να ρυθμίσετε την συνάθροιση του δικτύου (802.3ad) στο Ubuntu

    Πώς να ρυθμίσετε την συνάθροιση του δικτύου (802.3ad) στο Ubuntu

    Χρειάζεται να αντλούν μεγάλα ποσά δεδομένων σε ένα πλήθος πελατών ταυτόχρονα, ενώ χρησιμοποιούν μόνο μία διεύθυνση IP; Χρησιμοποιώντας τη "συνάθροιση συνδέσμων" μπορούμε να εντάξουμε μερικές ξεχωριστές κάρτες δικτύου στο σύστημα σε ένα φοβερό NIC.

    ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

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

    Πέρα από αυτό, ως διαχειριστές συστημάτων, έχουμε συνήθως ελάχιστα ή και καθόλου επίδραση στην εσωτερική λειτουργία των εφαρμογών που εκτελούνται στους διακομιστές μας. Έτσι, αν έρθει ένας τέτοιος χρόνος που χρειαζόμαστε να αυξήσουμε το διαθέσιμο εύρος ζώνης του δικτύου στην εφαρμογή, ίσως αντιμετωπίζουμε έναν πλήρη επανασχεδιασμό του συστήματος. Πιθανότατα γνωρίζετε ότι η αλλαγή της αλληλεπίδρασης πελάτη-διακομιστή, η χρηματοδότηση μιας στοχοθετημένης ζήτησης χαρακτηριστικών από τον προμηθευτή της εφαρμογής ή η αναβάθμιση σε μια νέα γενιά εξοπλισμού δικτύου, είτε είναι πολλή δουλειά είτε απαιτεί προϋπολογισμό ή και τα δύο. Έτσι, ένα δευτερόλεπτο προτού να ξεπεράσετε το χρόνο και το $$$, θεωρήστε ότι το αποτέλεσμα της χρήσης της τεχνολογίας "Συνάθροιση συνδέσμων" είναι ότι επειδή αυτό γίνεται στο επίπεδο της υποδομής (OS, NICs και switches), η εφαρμογή μπορεί να παραμείνει εντελώς αόριστη με την αλλαγή, ενώ ξαφνικά επιτυγχάνεται το συνδυασμένο εύρος ζώνης πολλαπλών συνδέσεων δικτύου.

    Επιπλέον, σήμερα αυτή η τεχνολογία είναι ένα τυποποιημένο μέρος των περισσότερων δικτυακών συσκευών, απλά πρέπει να είστε "geek" για να το χρησιμοποιήσετε. Έτσι, "Θυμηθείτε τις πυρκαγιές της κόλασης που σφυρηλατήσατε εσείς!" Και ας δείξουμε σε όλους ό, τι είμαστε φτιαγμένοι συμπιέζοντας κάθε ουγγιά απόδοσης που είναι διαθέσιμη από την τρέχουσα υποδομή .

    Εικόνα από renjith krishnan

    Προϋποθέσεις

    • Αυτός ο οδηγός γράφτηκε με τη χρήση του Ubuntu server9.10 x64, επομένως θεωρείται ότι έχετε και ένα σύστημα βασισμένο στο Debian για να δουλέψετε και με.
    • το σύστημά σας έχει περισσότερες από μία κάρτα δικτύου.
    • Θα με δείτε να χρησιμοποιώ το VIM ως πρόγραμμα επεξεργασίας, ακριβώς επειδή είμαι συνηθισμένος σε αυτό ... μπορείτε να χρησιμοποιήσετε οποιοδήποτε άλλο πρόγραμμα επεξεργασίας που θέλετε.

    Linux πλευρά των πραγμάτων

    Θα χρησιμοποιήσουμε το πακέτο "ifenslave" (διεπαφή enslave), το οποίο είναι σε θέση να πάρει τις κάρτες δικτύου του συστήματος και στο σκοτάδι να τις συνδέσει. Ένα πράγμα που πρέπει να σημειωθεί ότι ενώ στα παράθυρα αυτό το είδος της διαμόρφωσης γίνεται στο επίπεδο του οδηγού της NIC και έτσι περιορίζεται μόνο στις διεπαφές που είναι διαθέσιμες σε αυτή την κάρτα, με το πακέτο ifenslave είναι δυνατόν να πάρει οποιοδήποτε NIC στο σύστημα και να το συνδέσει ( υποθέτοντας ότι έχουν τον ίδιο βαθμό ταχύτητας, δηλαδή 1000Mb / s).

    Ενώ σε αυτόν τον οδηγό θα ρυθμίσουμε τη σύνδεση για να χρησιμοποιήσουμε το πρότυπο 802.3ad, τόσο στον διακόπτη (χρησιμοποιώντας το LACP) όσο και στον εξυπηρετητή. Αξίζει να σημειωθεί ότι το πακέτο "ifenslave" επιτρέπει τους τρόπους συσσωμάτωσης που δεν απαιτούν συνεργασία του διακόπτη. Ωστόσο, δεν τα είχα χρησιμοποιήσει προσωπικά, γι 'αυτό δεν μπορώ να τους εγγυηθώ. Απλά το έχετε αυτό στο μυαλό σε περίπτωση που δεν μπορείτε να αποκτήσετε την υποδομή δικτύου για να συνεργαστείτε ή εάν η κάρτα δικτύου σας δεν έχει υποστήριξη οδηγού για το "Ethtool".

    Εγκατάσταση του πακέτου ifenslave

    Αυτή η διαδικασία δημιουργήθηκε στο Ubuntu 9.10 το οποίο είχε ένα εξαιρετικό σφάλμα στο πακέτο "ifenslave" που δεν εμφανίζει τη συνδεδεμένη διεπαφή κατά την εκκίνηση (τεκμηριωμένη εδώ). Αν εγκαταστήσετε το ifenslave σε μια έκδοση 10.10, θα λάβετε αυτόματα την έκδοση με το fix bug. Ωστόσο, για όσους από εσάς δεν εκτελείτε το πιο πρόσφατο και μεγαλύτερο, θα χρειαστεί να εγκαταστήσετε με μη αυτόματο τρόπο μια νεότερη έκδοση του πακέτου ifenslave.

    * Σας ευχαριστώ Alexander Usyskin για βοήθεια για να καταλάβω αυτό έξω.

    Για κανονική εγκατάσταση του πακέτου (για χρήστες 10.10 και άνω):

    sudo aptitude install ifenslave

    Για να εγκαταστήσετε με μη αυτόματο τρόπο τη νεότερη έκδοση, κάντε λήψη της έκδοσης που ταιριάζει στο λειτουργικό σας σύστημα (x86 ή x64), τοποθετήστε το στο tmp και να εγκαταστήσετε χρησιμοποιώντας το dpkg εντολή.

    Για λειτουργικό σύστημα 32 bit:

    sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_i386.deb

    Για λειτουργικό σύστημα 64-bit:

    sudo dpkg -i /tmp/ifenslave-2.6_1.1.0-15ubuntu1_amd64.deb

    Διαμορφώστε τη συνδεδεμένη διεπαφή

    Τώρα που έχει εγκατασταθεί το πακέτο ifenslave μπορούμε να διαμορφώσουμε μια συνδεδεμένη διεπαφή. Για να γίνει αυτό, επεξεργαστείτε το διεπαφές αρχείο διαμόρφωσης:

    sudo vim / etc / δίκτυο / διεπαφές

    Σχολίστε όλες τις διεπαφές που θα είναι μέρος του ομολόγου και προσθέστε τα εξής:

    αυτοσχέδιο δεσμός iface bond0 inet dhcp δεσμός-σκλάβοι όλοι δεσμοί 4 δεσμός-miimon 100 δεσμός-πρωτογενής eth1 eth2 eth3 eth4 eth0

    Το παραπάνω παράδειγμα θέτει το δεσμό σε: χρήση του τρόπου 4 (802.3ad), απόκτηση της IP από DHCP και χρήση όλων των NICs στο διακομιστή για το δεσμό (ο εν λόγω διακομιστής είχε 4 διασυνδέσεις από ένα NIC τετραπλού κεφαλής και το on- πίνακας NIC).

    Υποδομή πλευρά των πραγμάτων

    Όπως είπαμε στην επισκόπηση, χρησιμοποιούμε τον "τρόπο 4" (802.3ad) σε αυτόν τον οδηγό, οπότε πρέπει να ορίσουμε τον διακόπτη στο τέλος λήψης για να χρησιμοποιήσουμε τη συνάθροιση στις θύρες στις οποίες συνδέουμε το διακομιστή.

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

    Juniper J-web

    Αυτό το τμήμα εξηγεί πώς μπορείτε να διαμορφώσετε διεπαφές (θύρες) σε μια συσκευή Juniper για να χρησιμοποιήσετε τη "Συνάθροιση συνδέσεων" (LACP) χρησιμοποιώντας το GUI διαχείρισης J-web.

    Σημείωση: Χρησιμοποιούσα το EX3200 για τις λήψεις οθόνης και τις οδηγίες που περιγράφονται λεπτομερώς παρακάτω, ωστόσο ο J-ιστός είναι αρκετά παρόμοιος για άλλες συσκευές Juniper που χρησιμοποιούν JUNOS.

    Αποσυνδέστε τη διεπαφή

    Αυτό το βήμα είναι απαραίτητο επειδή εξωχρηματιστηριακά, κάθε διεπαφή σε μια συσκευή Juniper συνδέεται με το προεπιλεγμένο Vlan που ονομάζεται "μονάδα0". Ενώ η Juniper έχει τεκμηρίωση σχετικά με τον τρόπο με τον οποίο πρέπει να ρυθμίσετε τη συνάθροιση των συνδέσμων, έχω βρει αυτό το πρώτο και βασικό βήμα, που λείπει. Χωρίς να εκτελέσετε αυτό το βήμα, τα υπόλοιπα βήματα που περιγράφονται από την τεκμηρίωση απλά δεν θα λειτουργήσουν και θα ξύνετε το κεφάλι σας για το τι λείπει.

    Ευχαριστώ για το προσωπικό υποστήριξης Juniper για την παροχή αυτής της λύσης GUI (τελικά).

    1. Στην κύρια οθόνη J-web, κάντε κλικ στην επιλογή Configure.
    2. Στη συνέχεια, κάντε κλικ στο "εργαλεία CLI".
    3. Επιλέξτε "Point and Click CLI".
    4. Στη συνέχεια, κάντε κλικ στην επιλογή "επεξεργασία" κοντά στην επικεφαλίδα "Διεπαφές".
    5. Επιλέξτε τη διεπαφή που θέλετε να συμπεριλάβετε στη συσσωμάτωση και κάντε κλικ στο "Επεξεργασία" δίπλα της.

    6. Στην ενότητα "Μονάδα" διαγράψτε τη συσχέτιση όπως φαίνεται στην εικόνα.
    7. Κάντε κλικ στο κουμπί OK.
    8. Επαναλάβετε για όλες τις διεπαφές που θέλετε να συμπεριλάβετε σε συγκεντρώσεις.
    9. Όταν γίνει η χρήση του "Commit" για να εφαρμοστούν οι αλλαγές.

    Ομαδοποίηση διεπαφών σε συγκεντρώσεις

    Τώρα που οι διεπαφές έχουν συνδεθεί, μπορούμε να δημιουργήσουμε συνδέσμους συνάθροισης με "ομαδοποίηση" αυτών.

    1. Στην κύρια οθόνη J-web, κάντε κλικ στην επιλογή "Διεπαφές".
    2. Στη συνέχεια, κάντε κλικ στην επιλογή "Συνάθροιση συνδέσμου".
    3. Επιλέξτε "Προσθήκη".
    4. Όταν εμφανιστεί το αναδυόμενο παράθυρο, επιλέξτε "ενεργό".
    5. Κάντε κλικ στο κουμπί "Προσθήκη".
    6. Στο υπο-αναδυόμενο παράθυρο, επιλέξτε τις διεπαφές που θα είναι μέρος του συνδέσμου (κρατήστε πατημένο το πλήκτρο Ctrl για πολλαπλά).
    7. Κάντε κλικ στο κουμπί "OK" μέχρι να διαγραφούν όλα τα παράθυρα διαμόρφωσης.
    8. Εγινε.

    Οι Διακομιστές ProCurve που διαχειρίζεται το διαδίκτυο της HP

    Δωρεάν για τις οδηγίες του Juniper, ακολουθούν τις οδηγίες για τις διαχειριζόμενες συσκευές HP ProCurve.

    HP 1800G

    1. Κάντε κλικ στο "Trunks".
    2. Κάντε κλικ στο "LACP Setup"
    3. Επιλέξτε το πλαίσιο ελέγχου για θύρες που θέλετε να είναι ικανές για συσσωμάτωση, σε αυτό το παράδειγμα χρησιμοποίησα τις θύρες 3 και 4.

    4. Κάντε κλικ στην επιλογή Εφαρμογή στο κάτω μέρος της σελίδας.
    5. Εγινε.

    HP 1810G

    1. Κάντε κλικ στο "Trunks".
    2. Κάντε κλικ στο "Configuration Trunk".
    3. Επιλέξτε το πλαίσιο ελέγχου "Δημιουργία".
    4. Δώστε στο Link ένα όνομα.
    5. Κάντε κλικ στην επιλογή "Εφαρμογή".
    6. Κάντε κλικ στο "Μέλος κορμού".
    7. Επιλέξτε το "Trunk id" από την αναπτυσσόμενη λίστα, στο παράδειγμά μας χρησιμοποιούμε το "Trunk2".
    8. Κάντε κλικ στις Θύρες που θέλετε να συμμετάσχετε στην συνάθροιση, στο παράδειγμά μας χρησιμοποιήσαμε τις θύρες 11 & 12.
    9. Κάντε κλικ στην επιλογή "Εφαρμογή".
    10. Κάντε τις αλλαγές μόνιμες με τη μετάβαση σε "συντήρηση".
    11. Στη συνέχεια, στο υπομενού "Αποθήκευση παραμέτρων".
    12. Κάντε κλικ στο κουμπί "Αποθήκευση παραμέτρων".
    13. Εγινε.

    Δείξτε το λευκό φως που φτιάξατε