L2TPv2, L2TPv3, GRE en VPWS: kies volgens die payload
Vergelyk L2TPv2, L2TPv3, GRE en MPLS VPWS volgens die payload wat hulle dra, die bykomende oorhoofse koste en wie die vervoer werklik bedryf.
Die meeste argumente oor L2TP teenoor GRE val om dieselfde rede uiteen: die name lê op verskillende vlakke van die probleem. Twee van hulle beskryf inkapseling wat jy op jou eie routers opstel. Een van hulle beskryf ’n diens wat iemand anders aan jou verkoop. Begin by die payload wat die eindpunte moet dra, en die vergelyking word ’n kort lys gevolge in plaas van ’n stryd oor kenmerke.
Eers die payload, dan die protokol
In die praktyk is die payload een van vier dinge: ’n PPP-sessie, ’n rou Ethernet-raam, ’n IP-pakket of ’n MPLS-raam wat aan ’n verskaffer oorhandig word. Elkeen stel ander eise aan adressering, uitsaaihantering en foutopsporing. Kry hierdie lys verkeerd, en geen hoeveelheid inkapselingsinstelling sal die ontwerp red nie.
| 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 |
Enigiets buite hierdie rye word later bygevoeg, soos enkripsie, kompressie of verkeersvorming. Kies eers die ry.
L2TPv2 en L2TPv3 deel ’n naam en weinig anders
L2TPv2 bestaan om PPP-sessies oor ’n IP-netwerk te dra, en daarom lees dit soos ’n afstandtoegangsprotokol eerder as ’n generiese raamvervoer. L2TPv3 veralgemeen daardie idee: ’n beheerverbinding onderhandel sessies, en elke sessie dra ’n bepaalde Laag 2-verbinding tussen twee IP-eindpunte. Dieselfde familienaam, ander beheerprotokol, ander sessiemodel. ’n Vereiste wat net L2TP noem, is onvolledig, en ’n sjabloon wat van die verkeerde weergawe gekopieer is, sal nie eers onderhandel nie.
As jy PPP nodig het, is L2TPv2 die enigste realistiese lid van die familie; as jy Ethernet-rame oor ’n geroteerde kern nodig het, is jy in L2TPv3-gebied.
Vervoerbesonderhede verskil op maniere wat tydens ’n firewall-oudit opduik. L2TPv3 kan direk oor IP-protokol 115 of binne UDP reis, gewoonlik op poort 1701, terwyl L2TPv2 op UDP 1701 bly met PPP binne. ’n Beleid wat vir een weergawe geskryf is, kan heeltemal korrek lyk en steeds die ander een laat val.
GRE is ’n kop, nie ’n diens nie
GRE draai ’n payload in ’n vierbyte-kop met ’n opsionele sleutel- en volgordeveld, en gee dan die resultaat aan IP vir aflewering. Dit maak geen bewering oor wat die payload beteken nie, so implementasies kan IPv4, IPv6 of Ethernet tonnel as daardie protokoltipes ondersteun word. Generies is nie dieselfde as universeel nie: verifieer die protokoltipes en die fragmentasiegedrag op die werklike toestel.
Die sleutelveld is wat GRE nuttig maak wanneer verskeie tonnels een paar eindpuntadresse deel, want die ontvanger demultipleks op daardie waarde. GRE oor IPv4 kos ongeveer 24 grepe voor enige ekstra opsies, wat begin saak maak op skakels wat al vir 1500-greep-rame ingerig is. Op sy eie bied GRE geen vertroulikheid nie, so die gewone patroon paar dit met IPsec en laat IPsec die kriptogrens besit. Daardie paring werk, maar die MTU-begroting moet dan albei koppe dek.
GRE dra ook multikits en uitsaai deur die tonnel wanneer die payload Ethernet is, wat ’n gewone eenkits-IP-tonnel nie kan doen nie. Daardie eienskap, eerder as die akroniem, is gewoonlik waarom ’n ontwerp dit kies.
VPWS word gekoop, nie opgestel nie
’n Virtuele privaat draaddiens lewer ’n punt-tot-punt Laag 2-kring oor ’n verskaffer se netwerk. Jou aansluitkring eindig op ’n verskafferrandtoestel, en die pseudodraad oor die kern behoort aan die verskaffer. Die vrae wat saak maak, is operasioneel: waar die afbakening sit, wie die eerste en laaste myl besit, en wat die verskaffer met oorgrootte rame doen.
Dit is waar die vergelyking draai. L2TPv3 en GRE is dinge wat jy van punt tot punt bestuur, so jy ontfout hulle met jou eie geloofsbriewe en jou eie opnames. VPWS is ’n kontrak met ’n oorhandiging, so ’n onderbreking begin met ’n kaartjie eerder as ’n pakketopname. Nie een model wen heeltemal nie; hulle faal op verskillende plekke, en die keuse rus daarop of jy die laaste myl wil besit.
Die pseudodraad-etiketstapel bly binne die verskaffer se netwerk, so dit verander nie jou MTU-rekening soos ’n sigbare tonnelkop doen nie.
Kies een ry en skryf dit neer
Teken die besluit aan as een sin met drie dele: payload, inkapseling en vervoereienaar. Heg dan die syfers daarby wat dit kontroleerbaar maak.
Vir elke kandidaat, skryf die oorhoofse koste op die draad neer, die grootste raam wat die pad aanvaar, en die eerste hop wat ’n MTU-probleem sou rapporteer. Bevestig dat albei eindpunte die protokoltipes of sessietipes ondersteun wat jy gekies het, nie net die bemarkingsterm op die datablad nie. Besluit hoe multipleksing sou lyk as ’n tweede kring volgende jaar verskyn, want GRE-sleutels en L2TPv3-sessie-ID’s is nie uitruilbare oplossings vir daardie probleem nie. Stuur dan een oorgroot raam en een normale raam; daardie paar vang die meeste ontwerpe wat op papier goed gelyk het.
Om tonnels by naam te vergelyk, lewer aanhoudend argumente wat niemand kan besleg nie. Om hulle by payload, oorhoofse koste en eienaarskap te vergelyk, lewer ’n besluit in een middag, plus die bewyse wat nodig is om dit later te verdedig.