Οι περισσότερες συζητήσεις L2TP έναντι GRE καταρρέουν για τον ίδιο λόγο: τα ονόματα βρίσκονται σε διαφορετικά επίπεδα του προβλήματος. Δύο από αυτά περιγράφουν ενθυλάκωση που ρυθμίζετε στους δικούς σας δρομολογητές. Ένα περιγράφει μια υπηρεσία που σας πουλάει κάποιος άλλος. Ξεκινήστε από το φορτίο που πρέπει να μεταφέρουν τα άκρα και η σύγκριση γίνεται ένας σύντομος κατάλογος συνεπειών αντί για μάχη χαρακτηριστικών.

Πρώτα το φορτίο, μετά το πρωτόκολλο

Στην πράξη το φορτίο είναι ένα από τέσσερα πράγματα: μια συνεδρία PPP, ένα ακατέργαστο πλαίσιο Ethernet, ένα πακέτο IP ή ένα πλαίσιο MPLS που παραδίδεται σε πάροχο. Καθένα επιβάλλει διαφορετικές απαιτήσεις στη διευθυνσιοδότηση, στη διαχείριση εκπομπών και στην ανίχνευση βλαβών. Αν κάνετε λάθος σε αυτή τη λίστα, καμία ρύθμιση ενθυλάκωσης δεν θα σώσει τον σχεδιασμό.

PayloadNatural fitWhat it needs
PPP sessionL2TPv2UDP reachability, PPP negotiation on both ends
Ethernet frameL2TPv3 or VPWSPseudowire signalling, matched MTU on both sides
IP packetGRE, with IPsec alongsideRouted underlay, protocol type supported by both devices
MPLS frameVPWSProvider attachment circuits and demarcation points

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

Τα L2TPv2 και L2TPv3 μοιράζονται ένα όνομα και σχεδόν τίποτα άλλο

Το L2TPv2 υπάρχει για να μεταφέρει συνεδρίες PPP μέσω δικτύου IP, γι’ αυτό διαβάζεται ως πρωτόκολλο απομακρυσμένης πρόσβασης και όχι ως γενική μεταφορά πλαισίων. Το L2TPv3 γενικεύει αυτή την ιδέα: μια σύνδεση ελέγχου διαπραγματεύεται συνεδρίες και κάθε συνεδρία μεταφέρει μια καθορισμένη σύνδεση επιπέδου 2 μεταξύ δύο άκρων IP. Ίδιο οικογενειακό όνομα, διαφορετικό πρωτόκολλο ελέγχου, διαφορετικό μοντέλο συνεδρίας. Μια απαίτηση που αναφέρει μόνο L2TP είναι ελλιπής και ένα πρότυπο αντιγραμμένο από τη λάθος έκδοση δεν θα διαπραγματευτεί καν.

Αν χρειάζεστε PPP, το L2TPv2 είναι το μόνο ρεαλιστικό μέλος της οικογένειας· αν χρειάζεστε πλαίσια Ethernet μέσω δρομολογημένου πυρήνα, βρίσκεστε στην περιοχή του L2TPv3.

Οι λεπτομέρειες μεταφοράς διαφέρουν με τρόπους που εμφανίζονται κατά την αναθεώρηση του τείχους προστασίας. Το L2TPv3 μπορεί να ταξιδέψει απευθείας πάνω από το πρωτόκολλο IP 115 ή μέσα σε UDP, συνήθως στη θύρα 1701, ενώ το L2TPv2 παραμένει στο UDP 1701 με PPP μέσα. Μια πολιτική γραμμένη για τη μία έκδοση μπορεί να φαίνεται απολύτως σωστή και παρόλα αυτά να απορρίπτει την άλλη.

Το GRE είναι επικεφαλίδα, όχι υπηρεσία

Το GRE τυλίγει ένα φορτίο σε μια επικεφαλίδα τεσσάρων byte με προαιρετικό πεδίο κλειδιού και ακολουθίας και στη συνέχεια παραδίδει το αποτέλεσμα στο IP για παράδοση. Δεν διατυπώνει κανέναν ισχυρισμό για το τι σημαίνει το φορτίο, οπότε οι υλοποιήσεις μπορούν να σηραγγώσουν IPv4, IPv6 ή Ethernet αν αυτοί οι τύποι πρωτοκόλλου υποστηρίζονται. Το γενικό δεν είναι το ίδιο με το καθολικό: επαληθεύστε τον τύπο πρωτοκόλλου και τη συμπεριφορά κατάτμησης στην πραγματική συσκευή.

Το πεδίο κλειδιού είναι αυτό που κάνει το GRE χρήσιμο όταν πολλές σήραγγες μοιράζονται ένα ζεύγος διευθύνσεων άκρων, επειδή ο δέκτης αποπολυπλέκει με βάση αυτή την τιμή. Το GRE πάνω από IPv4 κοστίζει περίπου 24 byte πριν από οποιεσδήποτε πρόσθετες επιλογές, κάτι που αρχίζει να μετρά σε ζεύξεις ήδη σχεδιασμένες για πλαίσια 1500 byte. Από μόνο του το GRE δεν προσφέρει εμπιστευτικότητα, οπότε το συνηθισμένο μοτίβο το συνδυάζει με IPsec και αφήνει το IPsec να κατέχει το κρυπτογραφικό όριο. Ο συνδυασμός λειτουργεί, αλλά τότε ο προϋπολογισμός MTU πρέπει να καλύπτει και τις δύο επικεφαλίδες.

Το GRE μεταφέρει επίσης multicast και broadcast μέσα από τη σήραγγα όταν το φορτίο είναι Ethernet, κάτι που μια απλή σήραγγα IP unicast δεν μπορεί να κάνει. Αυτή η ιδιότητα, όχι το ακρωνύμιο, είναι συνήθως ο λόγος που ένας σχεδιασμός το επιλέγει.

Το VPWS αγοράζεται, δεν ρυθμίζεται

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

Εδώ αναστρέφεται η σύγκριση. Τα L2TPv3 και GRE είναι πράγματα που τα τρέχετε από άκρη σε άκρη, οπότε τα αποσφαλματώνετε με τα δικά σας διαπιστευτήρια και τις δικές σας συλλήψεις. Το VPWS είναι σύμβαση με παράδοση, οπότε μια διακοπή ξεκινά με ένα δελτίο αντί για σύλληψη πακέτων. Κανένα μοντέλο δεν κερδίζει απόλυτα· αποτυγχάνουν σε διαφορετικά σημεία και η επιλογή εξαρτάται από το αν θέλετε να κατέχετε το τελευταίο μίλι.

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

Επιλέξτε μία γραμμή και γράψτε την

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

Για κάθε υποψήφιο, γράψτε το κόστος στο καλώδιο, το μεγαλύτερο πλαίσιο που δέχεται η διαδρομή και το πρώτο άλμα που θα ανέφερε πρόβλημα MTU. Επιβεβαιώστε ότι και τα δύο άκρα υποστηρίζουν τον τύπο πρωτοκόλλου ή τον τύπο συνεδρίας που επιλέξατε, όχι μόνο τον όρο μάρκετινγκ στο φύλλο δεδομένων. Αποφασίστε πώς θα έμοιαζε η πολυπλεξία αν του χρόνου εμφανιστεί δεύτερο κύκλωμα, γιατί τα κλειδιά GRE και τα αναγνωριστικά συνεδρίας L2TPv3 δεν είναι εναλλάξιμες λύσεις σε αυτό το πρόβλημα. Στη συνέχεια στείλτε ένα υπερμέγεθες και ένα κανονικό πλαίσιο· αυτό το ζεύγος πιάνει τα περισσότερα σχέδια που φαίνονταν καλά στο χαρτί.

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

Σχετικά άρθρα