PPPoE ( protocol Point-to-point over Ethernet ) este un protocol de rețea cu nivel de legătură (al doilea strat al modelului de rețea OSI ) pentru transmiterea cadrelor PPP prin Ethernet . Folosit în principal de serviciile xDSL . Oferă funcții suplimentare ( autentificare , comprimare a datelor , criptare ).
Protocolul standard MTU este mai mic decât pe Ethernet standard (Ethernet - 1500 de octeți; PPPoE - 1492 de octeți), ceea ce cauzează uneori probleme cu firewall -urile prost configurate .
PPPoE este un protocol de tunel care vă permite să configurați (sau să încapsulați) IP sau alte protocoale care configurează conexiuni PPP prin Ethernet, dar cu capabilități software de conexiune PPP și, prin urmare, este folosit pentru a „apela” virtuale către o mașină Ethernet din apropiere și stabilește un conexiune punct la punct care este utilizată pentru a transporta pachete IP care funcționează cu capabilități PPP.
Acest lucru vă permite să utilizați un software tradițional de configurare a conexiunii orientat spre PPP, care utilizează o rețea orientată pe pachete (cum ar fi Ethernet ) mai degrabă decât o legătură serială pentru a organiza o conexiune clasică cu o parolă de conectare pentru conexiunile la Internet. De asemenea, adresa IP de pe cealaltă parte a conexiunii este atribuită numai atunci când conexiunea PPPoE este deschisă, permițând reutilizarea dinamică a adreselor IP.
PPPoE este dezvoltat de UUNET , Redback Networks și RouterWare . Protocolul este descris în RFC 2516 .
Este de remarcat faptul că unii furnizori de echipamente ( Cisco și Juniper , de exemplu) folosesc termenul PPPoEoE ( PPPoE over Ethernet ), adică PPPoE care operează direct prin Ethernet sau alte rețele IEEE 802.3 , precum și PPPoE care operează prin Ethernet ( Ethernet bridged over ). ATM , pentru a-l deosebi de PPPoEoA ( PPPoE peste ATM ), care rulează pe un circuit virtual ATM conform specificației RFC 2684 și SNAP și încapsulează PPPoE. PPPoEoA nu este același lucru cu Protocolul punct la punct peste ATM ( PPPoA ), deoarece nu utilizează SNAP. [unu]
PPPoE funcționează după cum urmează. Există un mediu Ethernet , adică mai multe plăci de rețea conectate care sunt adresate prin adrese MAC . Antetele cadrului Ethernet conțin adresa expeditorului cadrului, adresa de destinație a cadrului și tipul cadrului. Una dintre carduri este ascultată pe un server PPPoE . Clientul trimite un cadru Ethernet de difuzare la care serverul PPPoE trebuie să răspundă (adresa expeditorului cadrului este propria sa adresă MAC, adresa de destinație a cadrului este FF:FF:FF:FF:FF, iar tipul cadrului este PPPoE Active Discovery Initiation) . Serverul PPPoE trimite un răspuns către client (adresa sursă a cadrului este propria sa adresă MAC, adresa de destinație a cadrului este adresa MAC a clientului, iar tipul cadrului este PPPoE Active Discovery Offer). Dacă există mai multe servere PPPoE în rețea, atunci toate trimit un răspuns. Clientul selectează un server potrivit și îi trimite o cerere de conectare. Serverul trimite o confirmare clientului cu un ID de sesiune unic, toate cadrele ulterioare din sesiune vor avea acest ID. Astfel, se creează un canal virtual între server și client, care este identificat prin identificatorul de sesiune și adresele MAC ale clientului și serverului. Apoi se stabilește o conexiune PPP pe acest canal și traficul IP este deja împachetat în pachete PPP .
PADI - PPPoE Active Discovery Initiation. Dacă un utilizator dorește să se conecteze la Internet prin DSL , mai întâi aparatul său trebuie să detecteze un concentrator de acces ( concentrator de acces DSL sau DSL - AC ) din partea furnizorului ( punct de prezență (POP)). Comunicarea prin Ethernet este posibilă numai prin adrese MAC. Dacă computerul nu știe adresa MAC a DSL-AC, trimite un pachet PADI prin transmisie Ethernet (MAC: ff: ff: ff: ff: ff: ff) Acest pachet PADI conține adresa MAC a mașinii care a trimis aceasta.
Exemplu de pachet PADI:
Cadrul 1: 32 de octeți pe fir (256 de biți), 32 de octeți capturați (256 de biți) Ethernet II, Src: ZyxelCom_b9:a7:b9 (28:28:5d:b9:a7:b9), Dst: Broadcast (ff:ff:ff:ff:ff:ff) Descoperire PPP-over-Ethernet 0001 .... = Versiunea: 1 .... 0001 = Tip: 1 Cod: Active Discovery Initiation (PADI) (0x09) ID sesiune: 0x0000 Lungimea sarcinii utile: 12 Etichete PPPoE Uniq gazdă: 00002771src. (=sursă) reprezintă adresa MAC a mașinii care a trimis PADI.
Dst. (=destinație) este adresa Ethernet de difuzare.
Un pachet PADI poate fi primit de mai multe DSL-AC.
PADO - Oferta de descoperire activă PPPoE.
Odată ce mașina utilizator a trimis un pachet PADI, DSL-AC răspunde prin trimiterea unui pachet PADO folosind adresele MAC furnizate de PADI. Pachetul PADO conține adresele MAC DSL-AC, numele acestora și numele serviciului. Dacă mai multe DSL-AC au răspuns cu un pachet PADO, mașina utilizator selectează un anumit POP din DSL-AC folosind numele primite sau numele serviciului.
Exemplu de pachet PADO:
Cadrul 2: 64 de octeți pe fir (512 de biți), 64 de octeți capturați (512 de biți) Ethernet II, Src: MS-NLB-PhysServer-04_5a:30:00 (02:04:00:5a:30:00), Dst: ZyxelCom_b9:a7:b9 (28:28:5d:b9:a7:b9) Descoperire PPP-over-Ethernet 0001 .... = Versiunea: 1 .... 0001 = Tip: 1 Cod: Active Discovery Offer (PADO) (0x07) ID sesiune: 0x0000 Lungimea sarcinii utile: 33 Etichete PPPoE Uniq gazdă: 00002771 Nume AC: STREAM Nume serviciu: mtu Nume serviciu: mgtsAC-Name - String Data reprezintă un șir de nume AC, în acest caz „STREAM” ( rețeaua MGTS din Moscova).
src. reprezintă adresa MAC a DSL-AC.
Adresa MAC a DSL-AC identifică, de asemenea, producătorul DSL-AC.
PADR înseamnă PPPoE Active Discovery Request.
După cum sa menționat mai sus, mașina utilizatorului trebuie să selecteze un POP (punct de acces) - acest lucru se face folosind un pachet PADR care este trimis la adresa MAC a DSL-AC selectat.
Exemplu de pachet PADR:
Cadrul 3: 32 de octeți pe fir (256 de biți), 32 de octeți capturați (256 de biți) Ethernet II, Src: ZyxelCom_b9:a7:b9 (28:28:5d:b9:a7:b9), Dst: MS-NLB-PhysServer-04_5a:30:00 (02:04:00:5a:30:00) Descoperire PPP-over-Ethernet 0001 .... = Versiunea: 1 .... 0001 = Tip: 1 Cod: Solicitare de descoperire activă (PADR) (0x19) ID sesiune: 0x0000 Lungimea sarcinii utile: 12 Etichete PPPoE Uniq gazdă: 00002771PADS - PPPoE Active Discovery Session-confirmare.
Pachetul PADR este confirmat de hub prin redirecționarea pachetului PADS, care conține și ID-ul sesiunii. Conexiunea la DSL-AC pentru acest punct de acces este acum pe deplin stabilită.
Exemplu de pachet PADS:
Cadrul 4: 64 de octeți pe fir (512 biți), 64 de octeți capturați (512 biți) Ethernet II, Src: MS-NLB-PhysServer-04_5a:30:00 (02:04:00:5a:30:00), Dst: ZyxelCom_b9:a7:b9 (28:28:5d:b9:a7:b9) Descoperire PPP-over-Ethernet 0001 .... = Versiunea: 1 .... 0001 = Tip: 1 Cod: Active Discovery Session-Confirmation (PADS) (0x65) ID sesiune: 0x0254 Lungimea sarcinii utile: 22 Etichete PPPoE Uniq gazdă: 00002771 Nume AC: STREAMPADT - (PPPoE) Terminare Active Discovery.
Acest pachet încheie conexiunea la POP. Poate fi trimis fie de către utilizator, fie de către DSL-AC.
Exemplu de pachet PADT:
Cadrul 5: 28 de octeți pe fir (224 de biți), 28 de octeți capturați (224 de biți) Ethernet II, Src: ZyxelCom_b9:a7:b9 (28:28:5d:b9:a7:b9), Dst: MS-NLB-PhysServer-04_5a:30:00 (02:04:00:5a:30:00) Descoperire PPP-over-Ethernet 0001 .... = Versiunea: 1 .... 0001 = Tip: 1 Cod: Active Discovery Terminate (PADT) (0xa7) ID sesiune: 0x0254 Lungimea sarcinii utile: 8 Etichete PPPoE Uniq gazdă: 00002771TCP /IP pe straturi ale modelului OSI | Protocoale de bază|
---|---|
Fizic | |
canalizat | |
reţea | |
Transport | |
sesiune | |
Reprezentare | |
Aplicat | |
Altele aplicate | |
Lista de porturi TCP și UDP |
Rețele private virtuale (VPN) | |
---|---|
Tehnologie | |
Software | |
Servicii VPN |