L2TPv2, L2TPv3, GRE i VPWS: odabir prema korisnom teretu
Uporedite L2TPv2, L2TPv3, GRE i MPLS VPWS prema teretu koji prenose, dodatnom trošku i tome ko zaista upravlja transportom.
Većina rasprava L2TP protiv GRE urušava se iz istog razloga: nazivi stoje na različitim nivoima problema. Dva od njih opisuju enkapsulaciju koju konfigurišete na sopstvenim ruterima. Jedan opisuje uslugu koju vam prodaje neko drugi. Počnite od tereta koji krajnje tačke moraju nositi i poređenje se pretvara u kratak spisak posljedica umjesto borbe za funkcionalnosti.
Prvo teret, pa protokol
U praksi je teret jedna od četiri stvari: PPP sesija, sirovi Ethernet okvir, IP paket ili MPLS okvir predat provajderu. Svaki postavlja različite zahtjeve pred adresiranje, obradu emitovanja i otkrivanje kvarova. Pogriješite li na ovom spisku, nikakvo podešavanje enkapsulacije neće spasiti dizajn.
| 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 |
Sve izvan ovih redova dodaje se kasnije, poput enkripcije, kompresije ili oblikovanja saobraćaja. Prvo izaberite red.
L2TPv2 i L2TPv3 dijele ime i gotovo ništa drugo
L2TPv2 postoji da prenosi PPP sesije preko IP mreže, zato se čita kao protokol za daljinski pristup, a ne kao opšti transport okvira. L2TPv3 uopštava tu ideju: kontrolna veza pregovara sesije, a svaka sesija nosi definisanu vezu sloja 2 između dvije IP krajnje tačke. Isto porodično ime, drugačiji kontrolni protokol, drugačiji model sesije. Zahtjev u kojem piše samo L2TP je nepotpun, a šablon kopiran iz pogrešne verzije neće čak ni pregovarati.
Ako vam treba PPP, L2TPv2 je jedini realan član porodice; ako vam trebaju Ethernet okviri preko rutiranog jezgra, u L2TPv3 ste teritoriji.
Detalji transporta razlikuju se na način koji izlazi na vidjelo pri pregledu firewall-a. L2TPv3 može putovati direktno preko IP protokola 115 ili unutar UDP-a, obično na portu 1701, dok L2TPv2 ostaje na UDP-u 1701 s PPP-om unutra. Politika napisana za jednu verziju može izgledati potpuno ispravno i ipak odbaciti drugu.
GRE je zaglavlje, a ne usluga
GRE umotava teret u zaglavlje od četiri bajta s opcionalnim poljem ključa i sekvence, a zatim rezultat predaje IP-u na dostavu. Ne tvrdi šta teret znači, pa implementacije mogu tunelirati IPv4, IPv6 ili Ethernet ako su ti tipovi protokola podržani. Opšte nije isto što i univerzalno: provjerite tip protokola i ponašanje fragmentacije na stvarnom uređaju.
Polje ključa čini GRE korisnim kada nekoliko tunela dijeli jedan par adresa krajnjih tačaka, jer prijemnik demultipleksira po toj vrijednosti. GRE preko IPv4 košta oko 24 bajta prije dodatnih opcija, što počinje biti važno na vezama već dimenzioniranim za okvire od 1500 bajta. Sam GRE ne nudi povjerljivost, pa ga uobičajeni obrazac spaja s IPsec-om i pušta IPsec da posjeduje kriptografsku granicu. To spajanje radi, ali MTU budžet tada mora pokriti oba zaglavlja.
GRE takođe prenosi multicast i broadcast kroz tunel kada je teret Ethernet, što obični unicast IP tunel ne može. To svojstvo, a ne skraćenica, obično je razlog zašto dizajn bira njega.
VPWS se kupuje, ne konfiguriše
Usluga virtuelne privatne žice isporučuje tačku-na-tačku vezu sloja 2 preko mreže provajdera. Vaša priključna veza završava na uređaju provajderove ivice, a pseudowire kroz jezgro pripada provajderu. Pitanja koja su važna su operativna: gdje je demarkacija, ko posjeduje prvu i posljednju milju i šta provajder radi s prevelikim okvirima.
Ovdje se poređenje preokreće. L2TPv3 i GRE su stvari koje vodite od kraja do kraja, pa ih ispravljate vlastitim akreditivima i vlastitim snimkama. VPWS je ugovor s primopredajom, pa ispad počinje tiketom, a ne snimanjem paketa. Nijedan model ne pobjeđuje apsolutno; oni padaju na različitim mjestima, a izbor zavisi od toga želite li posjedovati posljednju milju.
Stek oznaka pseudowire-a ostaje unutar mreže provajdera, pa ne mijenja vašu MTU aritmetiku kao vidljivo zaglavlje tunela.
Izaberite jedan red i zapišite ga
Zapišite odluku kao jednu rečenicu s tri dijela: teret, enkapsulacija i vlasnik transporta. Zatim priložite brojeve koji je čine provjerljivom.
Za svakog kandidata zapišite trošak na žici, najveći okvir koji put prihvata i prvi hop koji bi prijavio problem s MTU-om. Potvrdite da obje krajnje tačke podržavaju tip protokola ili tip sesije koji ste odabrali, a ne samo marketinški termin u specifikaciji. Odlučite kako bi multipleksiranje izgledalo ako se sljedeće godine pojavi druga veza, jer GRE ključevi i L2TPv3 ID-ovi sesija nisu zamjenjiva rješenja tog problema. Zatim pošaljite jedan preveliki i jedan normalan okvir; taj par hvata većinu dizajna koji su dobro izgledali na papiru.
Poređenje tunela po imenu stalno proizvodi rasprave koje niko ne može riješiti. Poređenje po teretu, trošku i vlasništvu daje odluku za jedno popodne, plus dokaze potrebne da je kasnije odbranite.