L2TP | |
---|---|
Nimi | Layer 2 Tunneling Protocol |
Taso ( OSI-mallin mukaan ) | istunto |
Perhe | TCP/IP |
Luotu vuonna | 1999 |
Portti/ID | 1701/ UDP ,500/ UDP (IKE:lle, salausavainten hallintaan), 4500/ UDP (IPSEC NAT-Traversal -moodille), 50/ ESP (IPSEC), 51/ AH (IPSEC) |
Protokollan tarkoitus | VPN:n rakentaminen |
Erittely | RFC 2661 |
L2TP ( englanninkielinen Layer 2 Tunneling Protocol - Layer 2 Tunneling Protocol ) - tietokoneverkoissa tunnelointiprotokolla, jota käytetään tukemaan virtuaalisia yksityisiä verkkoja . L2TP:n tärkein etu on, että tämän protokollan avulla voit luoda tunnelin IP-verkkojen lisäksi myös verkoissa, kuten ATM , X.25 ja Frame Relay [1] .
Vaikka L2TP toimii kuin OSI- mallin linkkikerroksen protokolla , se on itse asiassa istuntokerroksen protokolla ja käyttää rekisteröityä UDP - porttia 1701 [2] .
Laskee[ kenen toimesta? ] että L2TP- protokollassa on L2F :n ja PPTP :n parhaat ominaisuudet [1] .
Kaavio näyttää kuinka L2TP-protokolla toimii.
Tavoitteena on tunneloida PPP -kehykset etäjärjestelmän tai asiakkaan LAC :n ja lähiverkossa isännöidyn LNS:n välillä [ 3] .
Etäjärjestelmä aloittaa PPP-yhteyden LAC:hen yleisen puhelinverkon (PSTN) kautta. LAC tunneloi sitten PPP-yhteyden Internetin, Frame Relayn tai ATM:n kautta LNS:ään, jolloin pääsee lähdeverkkoon. Etäjärjestelmän osoitteet toimitetaan lähdeverkkoon PPP NCP :n kanssa neuvotellen . LAN-hallinta voi tarjota todennuksen, valtuutuksen ja kirjanpidon ikään kuin käyttäjä olisi suoraan yhteydessä NAS -verkkoyhteyspalvelimeen .
LAC-asiakas (L2TP-ohjelmaa ajava isäntä) voi myös osallistua tunnelointiin lähdeverkkoon ilman erillistä LAC:ta, jos LAC-asiakasohjelman sisältävällä isännällä on jo Internet-yhteys. Luodaan "virtuaalinen" PPP-yhteys ja paikallinen L2TP LAC -ohjelma muodostaa tunnelin LNS:ään. Kuten yllä olevassa tapauksessa, osoitteen, todentamisen, valtuutuksen ja kirjanpidon tarjoaa lähdeverkon ohjausalue.
L2TP käyttää kahdenlaisia paketteja: ohjaus- ja dataviestejä. Ohjausviestejä käytetään tunneleiden ja kutsujen perustamisessa, ylläpidossa ja lopettamisessa. Informatiivisia viestejä käytetään tunnelin yli lähetettyjen PPP-kehysten kapseloimiseen. Ohjausviestit käyttävät luotettavaa ohjauskanavaa L2TP:ssä toimitusten varmistamiseksi. Tietoviestejä ei lähetetä uudelleen, kun ne katoavat.
Protokollan rakenne:
PPP-kehykset | |
L2TP-tiedotusviestit | L2TP-ohjausviestit |
L2TP-siirtotie (epäluotettava) | L2TP-ohjauskanava (luotettava) |
Pakettikuljetus (UDP, FR, ATM jne.) |
Ohjaussanomassa on järjestysnumero, jota käytetään ohjauskanavassa luotettavan toimituksen varmistamiseksi. Tietosanomissa voidaan käyttää järjestysnumeroita pakettien uudelleenjärjestämiseen ja kehyshäviön havaitsemiseen. Kaikki koodit lähetetään verkkoille hyväksytyssä järjestyksessä.
Ohjaus- ja verkkokanavien L2TP-paketit käyttävät samaa otsikkomuotoa:
0 | yksi | 2 | 3 | neljä | 5 | 6 | 7 | kahdeksan | 9 | kymmenen | yksitoista | 12 | 13 | neljätoista | viisitoista | 16 | 31 | |||||
T | L | x | x | S | x | O | P | x | x | x | x | Versio | Pituus (opt.) | |||||||||
Tunnelin tunnus | Istunnon tunniste | |||||||||||||||||||||
Ns (opt.) | Nro (opt.) | |||||||||||||||||||||
Offset-koko (opt.) | Offset-tyyny (opt.)...... | |||||||||||||||||||||
hyötykuormatiedot |
Se on asetettu arvoon 0 informaatioviesteille ja 1:ksi ohjausviesteille.
Ohjausviesteissä tämä bitti on asetettava arvoon 1.
Kaikki varatut bitit on asetettava arvoon 0 lähteville viesteille ja jätettävä huomiotta saapuville viesteille.
Ohjausviestien S-bitti on asetettava arvoon 1.
Ohjausviestien O-bitin on oltava 0.
Arvo 1 on varattu L2F-pakettien havaitsemiseen, kun niitä sekoitetaan L2TP-pakettien kanssa. Tuntemattomalla Ver-kentällä vastaanotetut paketit hylätään.
AVP-sanoman tyyppi määrittää lähetettävän ohjausviestin tyypin.
Ohjaa yhteydenhallintaa
Puhelunhallinta
Virheilmoitukset
PPP-istunnon hallinta
Tarvittava menettely L2TP-tunnelointi-PPP-istunnon muodostamiseksi sisältää kaksi vaihetta:
Tunneli ja sitä vastaava ohjauskanava on muodostettava ennen saapuvien tai lähtevien puhelujen aloittamista. L2TP-istunto on muodostettava ennen kuin L2TP voi lähettää PPP-kehyksiä tunnelin läpi. Samassa tunnelissa voi olla useita istuntoja saman LAC:n ja LNS:n välillä.
PPP-tunnelointi:
Ohjaa yhteyttä
On ensisijainen, joka on otettava käyttöön LAC:n ja LNS:n välillä ennen istunnon aloittamista. Ohjausyhteyden muodostaminen sisältää vertaiskäyttäjän turvallisen tunnistamisen sekä L2TP-version, linkkiominaisuuksien, kehystyksen jne.
L2TP sisältää yksinkertaisen, valinnaisen, CHAP - tyyppisen tunnelitunnistusjärjestelmän ohjausyhteyden muodostamisen aikana.
Istunnon perustaminenKun ohjausyhteys on muodostettu onnistuneesti, voidaan muodostaa yksittäisiä istuntoja. Jokainen istunto vastaa yhtä PPP-liikennettä LAC:n ja LNS:n välillä. Toisin kuin ohjausyhteyden muodostaminen, istunnon muodostaminen on epäsymmetristä LAC:n ja LNS:n suhteen. LAC pyytää LNS:ää pääsemään istuntoon saapuvia pyyntöjä varten, ja LNS pyytää LAC:ta aloittamaan istunnon lähteville pyynnöille.
Kun tunneli muodostetaan, LAC:n vastaanottamista PPP-kehyksistä etäjärjestelmästä poistetaan CRC:t, linkkiotsikot jne., jotka on kapseloitu L2TP:hen, ja lähetetään edelleen sopivan tunnelin kautta. LNS vastaanottaa L2TP-paketin ja käsittelee kapseloidun PPP-kehyksen ikään kuin se olisi vastaanotettu paikallisen PPP-rajapinnan kautta.
Tiettyyn istuntoon ja tunneliin liittyvän viestin lähettäjä sijoittaa istunnon ja tunnelin tunnukset (vertaisyrityksen määrittämät) kaikkien lähtevien viestien asianmukaisiin otsikkokenttiin.
Järjestysnumeroiden käyttäminen datakanavassaL2TP-otsikossa määriteltyjä järjestysnumeroita käytetään ohjaussanomien luotettavan kuljetuksen järjestämiseen. Jokainen vertaispiiri ylläpitää erillistä numerointia ohjausyhteydelle ja jokaiselle tunnelin sisällä olevalle informaatioistunnolle.
Toisin kuin L2TP-ohjauskanava, L2TP-liikennekanava ei käytä sanomien numerointia uudelleenlähetykseen, vaan pakettien katoamisen havaitsemiseen ja/tai alkuperäisen kuljetuksen aikana sekoitettujen pakettien sekvenssin palauttamiseen.
LNS voi aloittaa viestien numeroinnin eston milloin tahansa istunnon aikana (mukaan lukien ensimmäinen informaatiosanoma).
Keepalive (Hei) -mekanismiL2TP käyttää Keepalive-mekanismia erottamaan tunnelin seisokit ja pitkiä jaksoja, joissa tunnelissa ei ole valvontaa tai tietoa. Tämä tehdään Hello-ohjausviesteillä, kun tietty aika on kulunut siitä, kun viimeksi vastaanotettiin ohjausviesti tunnelin kautta. Jos Hello-viestiä ei toimiteta, tunneli julistetaan alas ja järjestelmä palaa alkuperäiseen tilaansa. Siirtomedian nollausmekanismi Hello-viestien avulla varmistaa, että LNS:n ja LAC:n välinen linkkikatkos havaitaan tunnelin molemmissa päissä.
Istunnon keskeytysLAC tai LNS voi aloittaa istunnon lopettamisen, ja se suoritetaan lähettämällä CDN-ohjausviesti. Kun viimeinen istunto on katkaistu, ohjausyhteys voidaan myös katkaista.
Ohjausyhteyden katkeaminenOhjausyhteyden katkaisemisen voi aloittaa LAC tai LNS ja se suoritetaan lähettämällä yksi StopCCN-ohjausviesti.
L2TP-protokolla on itsedokumentoiva ja toimii siirtokerroksen päällä. Joitakin yksityiskohtia kuitenkin tarvitaan[ mitä? ] yhteys ympäristöön, jotta voidaan varmistaa erilaisten yhteensopivuus[ mitä? ] toteutukset.
L2TP-protokollalla on useita turvallisuusongelmia sen toiminnassa. Joitakin lähestymistapoja näiden ongelmien ratkaisemiseksi käsitellään alla.
Tunnelin päät voivat valinnaisesti todentaa toisensa tunnelia perustettaessa. Tällä todennuksella on samat suojausattribuutit kuin CHAP :lla, ja sillä on kohtuullinen suoja toisto- ja huijaushyökkäyksiltä tunnelin perustamisprosessin aikana. Todennuksen toteuttamiseksi LAC:iden ja LNS:ien on jaettava yhteinen salaisuus.
L2TP-suojauksen varmistaminen edellyttää, että kuljetusympäristö pystyy tarjoamaan tiedon salauksen, viestien eheyden ja palvelutodennuksen kaikkeen L2TP-liikenteeseen. L2TP itse vastaa tunnelin sisällä olevien L2TP-pakettien luottamuksellisuudesta, eheydestä ja todentamisesta.
Käytettäessä IP : n yli IPsec (secure IP) tarjoaa pakettitason suojauksen. Kaikki tietyn tunnelin L2TP-ohjaus- ja tietopaketit näyttävät IPsec-järjestelmälle tavallisina UDP/IP-tietopaketteina. IP-siirtosuojauksen lisäksi IPsec määrittelee toimintatavan, joka mahdollistaa IP-pakettien tunneloinnin, sekä IPseciä tukeville sovelluksille vaadittavat pääsynhallintalaitteet. Näiden työkalujen avulla voit suodattaa paketteja verkko- ja siirtokerrosten ominaisuuksien perusteella. L2TP-tunnelimallissa samanlainen suodatus suoritetaan PPP- tai verkkokerroksessa L2TP:n yli.
TCP /IP-perusprotokollat OSI -mallin kerroksittain | |
---|---|
Fyysinen | |
kanavoitu | |
verkkoon | |
Kuljetus | |
istunto | |
Edustus | |
Sovellettu | |
Muuta sovellettu | |
Luettelo TCP- ja UDP-porteista |
Virtuaaliset yksityisverkot (VPN) | |
---|---|
Tekniikka | |
Ohjelmisto | |
VPN-palvelut |