PPPoE

PPPoE darbība

PPPoE darbojas šādi: Ir Ethernet vide, kur ir vairākas saistītas tīkla iekārtas, kas tiek adresētas ar MAC adresēm. Ethernet kadru galvenes satur kadru sūtītāja adresi, saņēmēja adresi un kadra tipu. Viena no kartēm klausās PPPoE serveri. Klients nosūta apraidē Ethernet kadru, uz kuru ir jāatbild PPPoE serverim (sūtītāja adrese, sava MAC adrese, kadra saņēmēja adrese - FF: FF: FF: FF: FF: FF un kadra tips - PPPoE Active Discovery Initiation). PPPoE serveris sūta klientam atbildi (kadra sūtītāja adresi - tā MAC adresi, kadra saņēmēja adresi – klienta MAC adresi un kadra tipu - PPPoE Active Discovery Offer). Ja tīklā ir vairāki PPPoE serveri, tad tie visi nosūta atbildi. Klients izvēlas atbilstošo serveri un nosūta tam savienojuma pieprasījumu. Serveris nosūta klientam apstiprinājumu ar unikālu sesijas identifikatoru, visi turpmākie kadri saturēs šo sesijas ID. Šādā veidā starp serveri un klientu tiek izveidots virtuāls kanāls, kas tiek identificēts ar sesijas ID un klienta un servera MAC adresi. Pēc tam šajā kanālā tiek izveidots PPP savienojums un jau pēc tam PPP paketēs tiek ietērpta IP datplūsma.

PADI

PADI - PPPoE Active Discovery Initiation.
Ja lietotājs vēlas izveidot savienojumu caur internetu izmantojot DSL, vispirms datoram ir jāatrod piekļuves koncentrators (DSL access concentrator vai DSL-AC) pakalpojuma piegādātāja pusē. Mijiedarbība caur Ethernet ir iespējama tikai caur MAC adresēm. Ja dators nezina DSL-AC MAC adresi, tas nosūta apraidē PADI paketi caur Ethernet tīklu (MAC: ff: ff: ff: ff: ff: ff). Šī PADI pakete satur sūtītāja datora MAC adresi.
PADI-paketes piemērs:

Frame 1 (44 bytes on wire, 44 bytes captured)
Ethernet II, Src: 00:50:da:42:d7:df, Dst: ff:ff:ff:ff:ff:ff 
PPP-over-Ethernet Discovery
 Version: 1 
 Type 1
 Code Active Discovery Initiation (PADI)
 Session ID: 0000
 Payload Length: 24
PPPoE Tags
 Tag: Service-Name 
 Tag: Host-Uniq
   Binary Data: (16 bytes)
Src. (= Source) ir PADI paketes sūtītāja datora MAC adrese.
DST. (= Galamērķis) ir Ethernet apraides adrese.
PADI-paketi var saņemt vairāk kā viens DSL-AC.

PADO

PADO - PPPoE Active Discovery Offer. Tiklīdz lietotāja dators nosūta PADI paketi, DSL-AC reaģē, nosūtot PADO paketi, izmantojot MAC adresi, kura saņemta ar PADI paketi. PADO pakete satur DSL-AC MAC adresi un tā nosaukumu (piemēram LEIX11-erx koncentratoram T-Com DSL-AC, kas atrodas Leipcigā) un pakalpojuma nosaukumu. Ja uz lietotāja PADI paketi atbild vairāk nekā viens DSL-AC, lietotājs izvēlas konkrētu DSL-AC POP, izmantojot saņemtos vārdus vai pakalpojumu nosaukumus.
Piemērs PADO paketei:

Frame 2 (60 bytes on wire, 60 bytes captured)
Ethernet II, Src: 00:0e:40:7b:f3:8a, Dst: 00:50:da:42:d7:df 
PPP-over-Ethernet Discovery
 Version: 1 
 Type 1
 Code Active Discovery Offer (PADO)
 Session ID: 0000 Payload Length: 36
PPPoE Tags
 Tag: Service-Name 
 Tag: AC-Name
   String Data: IpzbrOOl 
 Tag: Host-Uniq
   Binary Data: (16 bytes)
AC-Name - String Data ir AC virknes vārds, šajā gadījumā «Ipzbr001» (Arcor DSL-AC Leipcigā).
Src. ir DSL-AC MAC adrese.
MAC-adresi DSL-AC arī identificē ražotāju (šajā gadījumā, Nortel Networks).

PADR

PADR tiek atšifrēts kā PPPoE Active Discovery Reques.
Kā minēts iepriekš lietotāja datoram jāizvēlas POP (Piekļuves punktu) - tas tiek darīts izmantojot PADR paketi, kas tiek nosūtīts uz izvēlētā DSL-AC MAC adresi.

PADS

PADS— PPPoE Active Discovery Session-confirmation. PADR paketi apstiprina koncentrators pārsūtot PADR paketi, kurā tiek nosūtīts arī sesijas ID. savienojums ar DSL-AC šim piekļuves punktam tagad ir pilnībā izveidots.

PADT

PADT— PPPoE Active Discovery Termination. Šī pakete pārtrauc savienojumu ar POP. Tā var tikt nosūtīt gan no lietotāja puses, gan no DSL-AC puses.