L2TPv2, L2TPv3, GRE en VPWS: kies op grûn fan ’e lading
Fergelykje L2TPv2, L2TPv3, GRE en MPLS VPWS op basis fan ’e lading dy’t se drage, de tafoege oerhead en wa’t it transport eins beheart.
De measte diskusjes oer L2TP tsjin GRE foarinoar om deselde reden: de nammen lizze op ferskillende lagen fan it probleem. Twa fan harren beskriuwe in ynkapseling dy’t jo op jo eigen routers konfigurearje. Ien beskriuwt in tsjinst dy’t immen oars jo ferkeapet. Begjin mei de lading dy’t de einpunten drage moatte, en de fergeliking wurdt in koarte list fan gefolgen ynstee fan in striid om funksjes.
Earst de lading, dan it protokol
Yn ’e praktyk is de lading ien fan fjouwer dingen: in PPP-sesje, in rau Ethernet-frame, in IP-pakket of in MPLS-frame dat oan in provider jûn wurdt. Elk stelt oare easken oan adressearjen, omgong mei broadcast en flaterdeteksje. Kriget jo dizze list ferkeard, dan rêdt gjin inkelde ynkapselingsôfstelling it ûntwerp.
| Payload | Natural fit | What it needs |
|---|---|---|
| PPP session | L2TPv2 | UDP reachability, PPP negotiation on both ends |
| Ethernet frame | L2TPv3 or VPWS | Pseudowire signalling, matched MTU on both sides |
| IP packet | GRE, with IPsec alongside | Routed underlay, protocol type supported by both devices |
| MPLS frame | VPWS | Provider attachment circuits and demarcation points |
Alles bûten dizze rigen wurdt letter tafoege, lykas fersifering, kompresje of ferkearsfoarmjouwing. Kies earst de rige.
L2TPv2 en L2TPv3 diele in namme en hast neat oars
L2TPv2 bestiet om PPP-sesjes oer in IP-netwurk te dragen, dêrom lêst it as in protokol foar ôfstâns tagong ynstee fan in algemien frametransport. L2TPv3 feralgemienet dat idee: in kontrôleferbining ûnderhannelet sesjes, en elke sesje draacht in definiearre laach-2-ferbining tusken twa IP-einpunten. Deselde famyljenamme, oar kontrôleprotokol, oar sesjemodel. In eask dy’t allinnich L2TP neamt is ûnfolslein, en in sjabloan dat fan ’e ferkearde ferzje kopiaid is sil sels net ûnderhannelje.
As jo PPP nedich hawwe, is L2TPv2 it iennichste realistyske lid fan ’e famylje; as jo Ethernet-frames oer in rûtearre kearn nedich hawwe, binne jo op L2TPv3-territoarium.
Transportdetails ferskille op manieren dy’t by in firewall-beoardieling oan it ljocht komme. L2TPv3 kin direkt oer IP-protokol 115 of binnen UDP reizgje, meastentiids op poarte 1701, wylst L2TPv2 op UDP 1701 bliuwt mei PPP binnenyn. In belied skreaun foar ien ferzje kin folslein korrekt lykje en dochs de oare ôfwize.
GRE is in kop, gjin tsjinst
GRE pakt in lading yn in kop fan fjouwer bytes mei in opsjoneel kaai- en folchoarderfjild, en jout it resultaat dan oan IP foar ôflevering. It seit neat oer wat de lading betsjut, sadat ymplemintaasjes IPv4, IPv6 of Ethernet tunnelje kinne as dy protokoltypen stipe wurde. Algemien is net itselde as universeel: ferifiearje it protokoltype en it fragmintaasjegedrach op it echte apparaat.
It kaai-fjild is wat GRE nuttich makket as ferskate tunnels ien pear einpuntadressen diele, om’t de ûntfanger demultiplekst op dy wearde. GRE oer IPv4 kostet sawat 24 bytes foar alle ekstra opsjes, en dat begjint te tellen op ferbiningen dy’t al foar 1500-byte-frames ynrjochte binne. Op himsels biedt GRE gjin fertroulikheid, sadat it gewoane patroan it mei IPsec pearret en IPsec de kryptogrins besitte lit. Dy pearring wurket, mar it MTU-budzjet moat dan beide koppen dekke.
GRE draacht ek multicast en broadcast troch de tunnel as de lading Ethernet is, wat in gewoane unicast-IP-tunnel net kin. It is dy eigenskip, net it akronym, dy’t in ûntwerp meastentiids foar it kiezen lit.
VPWS wurdt kocht, net konfigurearre
In tsjinst foar firtuele partikuliere tried levert in punt-nei-punt-laach-2-sirkwy oer it netwurk fan in provider. Jo ferbiningssirkwy einiget op in apparaat oan ’e râne fan ’e provider, en de pseudotried oer de kearn is fan ’e provider. De fragen dy’t telle binne operasjoneel: wêr’t de demarkaasje sit, wa’t de earste en lêste myl besit, en wat de provider mei oermjitte frames docht.
Hjir kearret de fergeliking. L2TPv3 en GRE binne dingen dy’t jo fan ein oant ein rinne, dat jo debugje se mei jo eigen ynloggegevens en jo eigen opnames. VPWS is in kontrakt mei in oerdracht, dat in steuring begjint mei in ticket ynstee fan in pakketopname. Gjin model wint folslein; se mislearje op ferskillende plakken, en de kar hinget derfan ôf oft jo de lêste myl besitte wolle.
De labelstapel fan ’e pseudotried bliuwt binnen it netwurk fan ’e provider, dat hy feroaret jo MTU-rekkenjen net sa’t in sichtbere tunnelkop docht.
Kies ien rige en skriuw it op
Skriuw de beslissing op as ien sin mei trije dielen: lading, ynkapseling en eigner fan it transport. Heakje dan de sifers deroan ta dy’t it kontrolearber meitsje.
Skriuw foar elke kandidaat de overhead op ’e tried op, it grutste frame dat it paad akseptearret, en de earste hop dy’t in MTU-probleem rapportearje soe. Befêstigje dat beide einpunten it protokoltype of sesjetype stypje dat jo keazen hawwe, net allinnich de marketingterm op it datablêd. Beslis hoe’t multipleksing derút sjocht as folgjend jier in twadde sirkwy ferskynt, om’t GRE-kaaien en L2TPv3-sesje-ID’s gjin útwikselbere oplossings foar dat probleem binne. Stjoer dan ien oermjitte frame en ien normaal frame; dat pear fangt de measte ûntwerpen dy’t op papier goed liken.
Tunnels by namme fergelykje bliuwt diskusjes opsmite dy’t nimmen besljochtsje kin. Se fergelykje op lading, overhead en eigendom jout in beslissing yn ien middei, plus it bewiis dat nedich is om it letter te ferdigenjen.