Protocoles utilisés en ADSL

Transcription

Protocoles utilisés en ADSL
Protocoles sur liaison ADSL
On fournit les fichiers de configuration d'un routeur cisco 827 pour utiliser différents protocoles.
Source: http://www.cisco.com/en/US/products/hw/routers/ps380/prod_configuration_examples_list.html
Configuration 1
vpdn enable
no vpdn logging
!
vpdn-group pppoe
request-dialin
protocol pppoe
!
interface Ethernet0
ip address 10.92.1.182 255.255.255.0
ip nat inside
!
interface ATM0
no ip address
no atm ilmi-keepalive
bundle-enable
dsl operating-mode auto
hold-queue 224 in
!
interface ATM0.1 point-to-point
pvc 1/1
pppoe-client dial-pool-number 1
!
interface Dialer1
ip address negotiated
ip mtu 1492
ip nat outside
encapsulation ppp
dialer pool 1
ppp authentication chap callin
ppp chap hostname <username>
ppp chap password <password>
!
ip nat inside source list 1 interface Dialer1 overload
ip classless
ip route 0.0.0.0 0.0.0.0 dialer1
no ip http server
!
access-list 1 permit 10.92.1.0 0.0.0.255
!
Adresse
( pppoe with NAT )l
Configuration 2
Current configuration:
!
version 12.1
no service pad
service timestamps debug datetime msec
service timestamps log datetime msec
!
hostname R1
!
ip subnet-zero
!
interface Ethernet0
ip address 10.0.0.1 255.0.0.0
no ip directed-broadcast
no ip mroute-cache
!
interface ATM0
ip address 172.18.0.1 255.255.0.0
no ip directed-broadcast
no ip mroute-cache
no atm ilmi-keepalive
pvc 4/100
protocol ip 172.18.0.2
encapsulation aal5snap
!
bundle-enable
hold-queue 224 in
!
ip classless
ip route 0.0.0.0 0.0.0.0 172.18.0.2
no ip http server
!
!
voice-port 1
timing hookflash-in 0
!
voice-port 2
timing hookflash-in 0
!
voice-port 3
timing hookflash-in 0
!
voice-port 4
timing hookflash-in 0
!
end
Adresse
( RFC1483 Routing )
Configuration 1
Q1) Indiquer le(s) VP/VC ATM ? Indiquer l'encapsulation AAL5 ( aal5snap = llc et aal5mux = vcmux ) ?
Q2) Indiquer la plage d'adresse IP utilisée pour le LAN ? le WAN ?
Q3) Indiquer s'il y a routage ou pont entre LAN et WAN ?
Q4) En déduire le nom du mode de fonctionnement du routeur
Q5) Grâce à l'arborescence des protocoles du cours, indiquer quels sont les protocoles utilisés.
Configuration 2
Q6) Indiquer le(s) VP/VC ATM ? Indiquer l'encapsulation AAL5 ( aal5snap = llc et aal5mux = vcmux ) ?
Q7) Indiquer la plage d'adresse IP utilisée pour le LAN ? le WAN ?
Q8) Indiquer s'il y a routage ou pont entre LAN et WAN ?
Q9) En déduire le nom du mode de fonctionnement du routeur
Q10) Grâce à l'arborescence des protocoles du cours, indiquer quels sont les protocoles utilisés.
J. Millet
1
Configuration 3
Configuration 4
Current configuration:
!
version 12.1
service timestamps debug datetime msec
service timestamps log datetime msec
!
hostname R1
!
ip subnet-zero
no ip routing
!
interface Ethernet0
ip address 10.0.0.1 255.0.0.0
no ip directed-broadcast
bridge-group 1
!
interface ATM0
mac-address 0030.96f8.45bd
ip address 10.0.0.1 255.0.0.0
no ip directed-broadcast
no ip mroute-cache
no atm ilmi-keepalive
pvc 4/100
encapsulation aal5snap
!
bundle-enable
bridge-group 1
hold-queue 224 in
!
ip classless
no ip http server
!
bridge 1 protocol ieee
!
voice-port 1
timing hookflash-in 0
!
voice-port 2
timing hookflash-in 0
!
voice-port 3
timing hookflash-in 0
!
voice-port 4
timing hookflash-in 0
!
end
Current configuration:
!
version 12.1
!
service timestamps debug datetime msec
service timestamps log datetime msec
!
hostname R1
!
ip subnet-zero
!
interface Ethernet0
ip address 10.0.0.1 255.0.0.0
no ip directed-broadcast
no ip mroute-cache
!
interface ATM0
no ip address
no ip directed-broadcast
no ip mroute-cache
no atm ilmi-keepalive
pvc 1/150
encapsulation aal5mux ppp dialer
dialer pool-member 1
!
hold-queue 224 in
!
interface Dialer0
ip address 172.18.0.1 255.255.0.0
no ip directed-broadcast
encapsulation ppp
dialer pool 1
dialer-group 1
ppp authentication chap callin
ppp chap hostname username
Adresse
Adresse
( RFC1483 bridging )l
ppp chap password password
!
ip classless
!
ip route 0.0.0.0 0.0.0.0 Dialer0
!
dialer-list 1 protocol ip permit
!
end
( PPPoA )
Configuration 3
Q11) Indiquer le(s) VP/VC ATM ? Indiquer l'encapsulation AAL5 ( aal5snap = llc et aal5mux = vcmux ) ?
Q12) Indiquer la plage d'adresse IP utilisée pour le LAN ? le WAN ?
Q13) Indiquer s'il y a routage ou pont entre LAN et WAN ?
Q14) En déduire le nom du mode de fonctionnement du routeur
Q15) Grâce à l'arborescence des protocoles du cours, indiquer quels sont les protocoles utilisés.
Configuration 4
Q16) Indiquer le(s) VP/VC ATM ? Indiquer l'encapsulation AAL5 ( aal5snap = llc et aal5mux = vcmux ) ?
Q17) Indiquer la plage d'adresse IP utilisée pour le LAN ? le WAN ?
Q18) Indiquer s'il y a routage ou pont entre LAN et WAN ?
Q19) En déduire le nom du mode de fonctionnement du routeur
Q20) Grâce à l'arborescence des protocoles du cours, indiquer quels sont les protocoles utilisés.
J. Millet
2
Analyse de protocoles sur liaison ADSL
On a réalisé la configuration d'un routeur cisco sur la liaison suivante:
Boucle locale
LAN
Ethernet
Ethernet
Routeur Cisco
DSLAM
On veut analyser comment se font les échanges en ADSL. Pour cela on utilise la commande de debug du routeur cisco: "debug
atm packet" ( remarque: il semble que l’on ne voit pas le trafic classique des clients comme http, ping depuis client, vlc en rtsp… On voit seulement le
broadcast comme arp et netbios des clients, la gestion comme spanning tree et le ping depuis le routeur ).
Q11) Quelle est la partie de liaison qui est concernée par l'analyse ?
Configuration 1: Utilise l'encapsulation LLC ( br_idge pur )
VCD = n° identification de VCD VPI, VCI = Identifiant de VP/VC
DM = Descriptor mode bits
…
ATM0.1(O): VCD:0x1 VPI:0x8 VCI:0x23 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:000E Length:0x2F
0000 0000 0080 00F0 F755 755A FC00 0000 0080 00F0 F755 755A FC80 0A00 0014
0002 000F 0000
ATM0.1(O): VCD:0x1 VPI:0x8 VCI:0x23 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x4A
0000 FFFF FFFF FFFF 0023 189C 6084 0806 0001 0800 0604 0001 0023 189C 6084
C0A8 010D 0000 0000 0000 C0A8 0117 0000 0000 0000 0000 0000 0000 0000 0000
0000
ATM0.1(I): VCD:0x1 VPI:0x8 VCI:0x23 Type:0x0 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x4A
0000 0023 189C 6084 5C26 0A86 EC17 0806 0001 0800 0604 0002 5C26 0A86 EC17
C0A8 0117 0023 189C 6084 C0A8 010D 0000 0000 0000 0000 0000 0000 0000 0000
0000
ATM0.1(I): VCD:0x1 VPI:0x8 VCI:0x23 Type:0x0 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x4A
0000 FFFF FFFF FFFF 5C26 0A86 EC17 0806 0001 0800 0604 0001 5C26 0A86 EC17
C0A8 0117 0000 0000 0000 C0A8 010D 0000 0000 0000 0000 0000 0000 0000 0000
0000
ATM0.1(O): VCD:0x1 VPI:0x8 VCI:0x23 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x4A
0000 5C26 0A86 EC17 0023 189C 6084 0806 0001 0800 0604 0002 0023 189C 6084
C0A8 010D 5C26 0A86 EC17 C0A8 0117 0000 0000 0000 0000 0000 0000 0000 0000
0000
ATM0.1(O): VCD:0x1 VPI:0x8 VCI:0x23 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:000E Length:0x2F
0000 0000 0080 00F0 F755 755A FC00 0000 0080 00F0 F755 755A FC80 0A00 0014
0002 000F 0000
ATM0.1(O): VCD:0x1 VPI:0x8 VCI:0x23 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:000E Length:0x2F
0000 0000 0080 00F0 F755 755A FC00 0000 0080 00F0 F755 755A FC80 0A00 0014
0002 000F 0000
…
Q12) Quel est le VP/VC utilisé ?
Q13) Quel est le protocole utilisé au dessus d'atm ( SAP-CTL-OUI ) ?
Q14) Quel est le rôle des paquets ( champ type ) ?
Q15) Dans le cas des échanges de trames Ethernet, quel est le protocole contenu ?
J. Millet
3
Configuration 2: Utilise l'encapsulation LLC ( br_idge avec NAT )
… ping depuis le routeur vers @IP serveur
ATM0.1(O): VCD:0x1 VPI:0x8 VCI:0x23 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x80
0000 5C26 0A86 EC17 F0F7 5575 5AFC 0800 4500 0064 0028 0000 FF01 3806 C0A8
0103 C0A8 0117 0800 8ACF 0008 0000 0000 0000 0032 F340 ABCD ABCD ABCD ABCD
ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD
ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD
ATM0.1(I): VCD:0x1 VPI:0x8 VCI:0x23 Type:0x0 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x4A
0000 FFFF FFFF FFFF 5C26 0A86 EC17 0806 0001 0800 0604 0001 5C26 0A86 EC17
C0A8 0117 0000 0000 0000 C0A8 0103 0000 0000 0000 0000 0000 0000 0000 0000
0000
ATM0.1(O): VCD:0x1 VPI:0x8 VCI:0x23 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x4A
0000 5C26 0A86 EC17 F0F7 5575 5AFC 0806 0001 0800 0604 0002 F0F7 5575 5AFC
C0A8 0103 5C26 0A86 EC17 C0A8 0117 0000 0000 0000 0000 0000 0000 0000 0000
0000
ATM0.1(I): VCD:0x1 VPI:0x8 VCI:0x23 Type:0x0 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x80
0000 F0F7 5575 5AFC 5C26 0A86 EC17 0800 4500 0064 0298 0000 7F01 B596 C0A8
0117 C0A8 0103 0000 92CF 0008 0000 0000 0000 0032 F340 ABCD ABCD ABCD ABCD
ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD
ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD
ATM0.1(O): VCD:0x1 VPI:0x8 VCI:0x23 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x80
0000 5C26 0A86 EC17 F0F7 5575 5AFC 0800 4500 0064 0029 0000 FF01 3805 C0A8
0103 C0A8 0117 0800 8A9A 0008 0001 0000 0000 0032 F374 ABCD ABCD ABCD ABCD
ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD
ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD
ATM0.1(I): VCD:0x1 VPI:0x8 VCI:0x23 Type:0x0 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x80
0000 F0F7 5575 5AFC 5C26 0A86 EC17 0800 4500 0064 0299 0000 7F01 B595 C0A8
0117 C0A8 0103 0000 929A 0008 0001 0000 0000 0032 F374 ABCD ABCD ABCD ABCD
ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD
ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD
…
ATM0.1(I): VCD:0x1 VPI:0x8 VCI:0x23 Type:0x0 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x6A
0000 FFFF FFFF FFFF 5C26 0A86 EC17 0800 4500 004E 02A3 0000 7F11 B495 C0A8
0117 C0A8 01FF 0089 0089 003A 1CBB FCD5 0110 0001 0000 0000 0000 2046 4146
4643 4E46 4145 4E43 4143 4143 4143 4143 4143 4143 4143 4143 4143 4142 4D00
0020 0001
ATM0.1(I): VCD:0x1 VPI:0x8 VCI:0x23 Type:0x0 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x4A
0000 FFFF FFFF FFFF 5C26 0A86 EC17 0806 0001 0800 0604 0001 5C26 0A86 EC17
C0A8 0117 0000 0000 0000 C0A8 0103 0000 0000 0000 0000 0000 0000 0000 0000
0000
ATM0.1(O): VCD:0x1 VPI:0x8 VCI:0x23 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x4A
0000 5C26 0A86 EC17 F0F7 5575 5AFC 0806 0001 0800 0604 0002 F0F7 5575 5AFC
C0A8 0103 5C26 0A86 EC17 C0A8 0117 0000 0000 0000 0000 0000 0000 0000 0000
0000
ATM0.1(I): VCD:0x1 VPI:0x8 VCI:0x23 Type:0x0 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x58
0000 F0F7 5575 5AFC 5C26 0A86 EC17 0800 4500 003C 02A4 0000 7F01 B5B2 C0A8
0117 C0A8 0103 0800 4D4A 0001 0011 6162 6364 6566 6768 696A 6B6C 6D6E 6F70
7172 7374 7576 7761 6263 6465 6667 6869
ATM0.1(O): VCD:0x1 VPI:0x8 VCI:0x23 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x58
0000 5C26 0A86 EC17 F0F7 5575 5AFC 0800 4500 003C 02A4 0000 FF01 35B2 C0A8
0103 C0A8 0117 0000 554A 0001 0011 6162 6364 6566 6768 696A 6B6C 6D6E 6F70
7172 7374 7576 7761 6263 6465 6667 6869
Q21) Quel est le VP/VC utilisé ?
Q22) Quel est le protocole utilisé au dessus d'atm ( SAP-CTL-OUI ) ?
Q23) Quel est le rôle des paquets ( champ type ) ?
Q24) Dans le cas des échanges de trames Ethernet, quel est le protocole contenu ?
J. Millet
4
Configuration 3: Utilise l'encapsulation LLC ( pppoe avec NAT )
On active le debug atm sur le routeur et on active la ligne ADSL.
%CONTROLLER-5-UPDOWN: Controller VDSL 0, changed state to up
%LINK-3-UPDOWN: Interface ATM0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface ATM0, changed state to up
ATM0(O): VCD:0x1 VPI:0x8 VCI:0x33 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x4A
0000 FFFF FFFF FFFF F0F7 5575 5AFC 8863 1109 0000 0010 0101 0000 0103 0008
1500 0001 0000 140B 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0000
ATM0(I): VCD:0x1 VPI:0x8 VCI:0x33 Type:0x0 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x5A
0000 F0F7 5575 5AFC 000C 29EF E0FB 8863 1107 0000 0038 0101 0000 0102 000E
5345 5256 4555 522D 5450 564F 4950 0103 0008 1500 0001 0000 140B 0104 0012
5253 5045 F0F7 5575 5AFC 0A00 46D6 5BA3 CE01
ATM0(O): VCD:0x1 VPI:0x8 VCI:0x33 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x5A
0000 000C 29EF E0FB F0F7 5575 5AFC 8863 1119 0000 0038 0101 0000 0102 000E
5345 5256 4555 522D 5450 564F 4950 0103 0008 1500 0001 0000 140B 0104 0012
5253 5045 F0F7 5575 5AFC 0A00 46D6 5BA3 CE01
ATM0(I): VCD:0x1 VPI:0x8 VCI:0x33 Type:0x0 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x4A
0000 F0F7 5575 5AFC 000C 29EF E0FB 8863 1165 0008 0010 0101 0000 0103 0008
1500 0001 0000 140B 00CD FFFF FFFF 0089 0089 004C FA97 807B 2810 0001 0000
0000
ATM0(O): VCD:0x1 VPI:0x8 VCI:0x33 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x2E
0000 000C 29EF E0FB F0F7 5575 5AFC 8864 1100 0008 000C C021 0101 000A 0506
F769 3194
ATM0(O): VCD:0x1 VPI:0x8 VCI:0x33 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x33
0000 000C 29EF E0FB F0F7 5575 5AFC 8864 1100 0008 0011 C021 0400 000F 0D03
0611 0406 4E17 0400 0300
ATM0(O): VCD:0x1 VPI:0x8 VCI:0x33 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x4A
0000 000C 29EF E0FB F0F7 5575 5AFC 8864 1100 0008 0028 C021 0201 0026 0305
C223 8105 0628 2639 C413 1701 9FA6 FEE6 157E 4C85 BA3F 5B56 3E97 2582 0000
0000
… on fait ping @IP serveur depuis le routeur
ATM0(O): VCD:0x1 VPI:0x8 VCI:0x33 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x88
0000 000C 29EF E0FB F0F7 5575 5AFC 8864 1100 0008 0066 0021 4500 0064 000F
0000 FF01 35EB C200 00D1 C200 00CD 0800 01B7 0003 0000 0000 0000 0014 7C7C
ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD
ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD
ABCD ABCD
ATM0(O): VCD:0x1 VPI:0x8 VCI:0x33 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x88
0000 000C 29EF E0FB F0F7 5575 5AFC 8864 1100 0008 0066 0021 4500 0064 0010
0000 FF01 35EA C200 00D1 C200 00CD 0800 0172 0003 0001 0000 0000 0014 7CC0
ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD
ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD ABCD
ABCD ABCD
… on ne fait rien, il y a des messages réguliers:
ATM0(I): VCD:0x1 VPI:0x8 VCI:0x33 Type:0x0 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x4A
0000 F0F7 5575 5AFC 000C 29EF E0FB 8863 11A7 0006 0000 C021 0101 0026 0305
C223 8105 0671 054D 0513 1701 9FA6 FEE6 157E 4C85 BA3F 5B56 3E97 2582 0000
0000
ATM0(O): VCD:0x1 VPI:0x8 VCI:0x33 DM:0x100 SAP:AAAA CTL:03 OUI:0080C2 TYPE:0007 Length:0x30
0000 000C 29EF E0FB F0F7 5575 5AFC 8864 1100 0008 000E C021 0906 000C F769
3194 2826 39C4
…
Q31) Quel est le VP/VC utilisé ?
Q32) Quel protocole au dessus d'atm ?
Q33) Quel est le type ethernet pour les 4 premières trames ? protocole associé ? Quel type ethernet ensuite, protocole
associé ?
Q34) Quelle est l'adresse IP du serveur (Grâce à la 2ème phase des ping ) ?
Q35) A quoi correspondent les trames régulières de la 3ème phase où l'utilisateur ne fait rien ?
J. Millet
5
Annexes
RFC 2684 ( remplace RFC 1483 )
RFC 2684 ( qui remplace RFC 1483 ) définit 2 méthodes d'encapsulation pour interconnecter des réseaux sur AAL5 ( Couche
d'adaptation 5 ) d' ATM en mode non connecté routé ou ponté.
-> LLC = Multiplexer plusieurs protocoles sur un unique circuit virtuel ATM. Le type de protocole de chaque PDU
est identifié par un en-tête LLC (Lien logique de contrôle) = préfixe IEEE 802.2.
-> VCmux = Multiplexer plusieurs protocoles en affectant chaque protocole sur un circuit virtuel ATM séparé.
( chaque circuit virtuel ATM transporte les PDUs d'un seul type de protocole ).
Le choix d'utiliser l'encapsulation LLC ou VCmux dépend de l'implémentation et des contraintes du système = Choix du FAI.
( LLC = moins de circuits virtuels ATM utilisés, VCmux = meilleur rendement de protocole avec moins d'entête )
En pratique le choix est fait par configuration des entités qui veulent communiquer ( pas de champ ATM permettant d'indiquer le choix )
pour un PVC ( Permanent VC utilisé en ADSL = sans négociation ).
Charge utile ( PDU d'AAL5 ) avec l'encapsulation LLC
LLC obligatoire si plus d'un protocole doit être transporté sur un même circuit virtuel.
LLC Mode Routé
LLC
NLPID
( 3 octets )
( 1 octet )
DSAP SSAP Contrôle Identificateur
couche
0xFE
0xFE
0x03
protocole
PDU
PDU
( jusqu'à 216 – 4 octets )
Dans le cas d'IP, on remplace NLPID par un entête SNAP: OUI et PID
La valeur de LLC indique cette modification.
PID
LLC
OUI
Organism Unique
Protocol
( 3 octets )
DSAP
0xAA
SSAP
0xAA
Identifier
Identifier
( 3 octets )
( 2 octets )
PDU
Contrôle
0x03
Si OUI = 0x00-00-00 => PID est un "EtherType"
( 0x800 = IPv4
0x806 = ARP,... )
LLC Mode Ponté avec Ethernet 802.3 ( indiqué par OUI, le PID indiquant si on transmet le FCS Ethernet ou pas )
LLC
OUI
PID
PAD
Adr Dest
suite trame MAC
Organism Unique
Protocol
avec FCS si PID=0x00 01
( 3 octets )
( 2 octets )
MAC
Identifier
Identifier
sans FCS si PID=0x00 07
( 6 octets )
( 3 octets )
( 2 octets )
DSAP SSAP Contrôle
0x00 0x01
0x00 0x00
ou
0xAA 0xAA
0x03
0x00 0x80 0xC2
0x00 0x07
si PID=0x000E => trame de gestion de spanning-tree "hello packets"
( toutes les 2 s par défaut )
Charge utile ( PDU d'AAL5 ) avec l'encapsulation VCmux
VCmux mode routés
PDU AAL5 = PDU du protocole routé
VCmux mode pontés: On ajoute un champ PAD
Si c'est Ethernet
PAD
Adr MAC Dest
( 2 octets )
( 6 octets )
0x00 0x00
J. Millet
Suite Trame Ethernet
FCS d'Ethernet en option
( selon le circuit virtuel et
choix de configuration )
6
Annexes
PPPoE ( RFC 2516 )
Le contenu ( payload ) de la trame Ethernet qui contient du PPPoE est:
Octet 1
Octet 2
Octet 3
Octet 4
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| VER | TYPE |
CODE
|
SESSION_ID
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
LENGTH
|
payload
~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Octet 5
Octet 6
Champ VER = 4 bits = 0x1 pour cette version de PPPoE ( rfc2516 ).
Champ TYPE = 4 bits = 0x1 pour cette version de PPPoE ( rfc2516 ).
Champ CODE = 8 bits voir schéma dans le cours.
SESSION_ID field = 16 bits choisi lors de la phase de découverte
pour identifier les échanges de la session.
LENGTH = 16 bits = Longueur du payload PPPoE ( n'inclut pas les entêtes ).
Il y a 2 phases:
Phase 1: Découverte PPPoE = PPPoED => Dans la trame Ethernet TYPE = 0x8863
Une session est définie lors de la partie découverte PPPoE.
A la fin de la découverte les appareils ont
- défini un numéro de session PPPoE SESSION_ID
- échangé leur adresses Ethernet.
Étapes successives de la découverte PPPoE:
PADI ( PPPoE Active Discovery Initiation ): CODE = 0x09, SESSION_ID = 0x0000
= Envoi en broadcast ethernet ( adr mac ff:ff:ff:ff:ff:ff ) d'une requête
demandant des offres de services aux serveurs PPPoE à l'écoute.
PADO ( PPPoE Active Discovery Offer ): CODE = 0x07, SESSION_ID = 0x0000
= Envoi à l'adresse ethernet du demandeur d'une offre de service avec
en particulier le nom du serveur ( AC-name: Access Concentrator Name ).
PADR ( PPPoE Active Discovery Request ): CODE = 0x19, SESSION_ID = 0x0000
= Choix d'un serveur parmi les offres reçues
= envoi à l'adresse du serveur choisi de PADR = Requête de connexion.
PADS ( PPPoE Active Discovery Session-confirmation ): CODE = 0x65
= Le serveur accepte de gérer la connexion et fournit un SESSION_ID.
PADT ( PPPoE Active Discovery Terminate ): CODE = 0xa7, SESSION_ID de la session.
= Fin de connexion
Phase 2: Session PPP => Dans la trame Ethernet TYPE = 0x8864
CODE = 0x00 dans l'entête PPPoE.
SESSION_ID de la session défini à la phase de découverte.
Remarque: Lors de la phase découverte les systèmes échangent des informations = TAG.
Un TAG a la structure TLV = Type – Length - Value
Type = 16 bits indiquant l'information
Length = 16 bits indiquant la longueur de la valeur
Value = Valeur de l'information
Exemple: Type du TAG PPPoE dans un paquet PADO = 0x0102 => AC-Name
=> Le serveur envoie son nom
J. Millet
7
Annexes
PPP
Trame PPP
Fanion
Adresse Contrôle
0111 1110
1111 1111
0000 0011
1 octet
1 octet
1 octet
Protocole
1 ou 2 octets
Données
Variable
FCS
Fanion
2 ou 4 octets 1 octet
Sur 1 octet si le LSB du 1er octet est impair, sur 2 octets sinon = principe de l’extension bit EA
Ex: 0x21: Ipv4, 0x57: Ipv6, 0xC021: LCP, 0xC023: PAP, 0x8207: Cisco Discovery Protocol, ...
Au cas où Contrôle = 0xCO21 ( LCP ):
Fanion Adresse Contrôle
Protocole
Données
FCS
Fanion
Le champ protocole vaut
c021 pour LCP
Code
1 octet
Identificateur
1 octet
Longueur
2 octets
Données LCP
Le champ Code vaut 1 pour Configure-Request, 2 pour Configure-Ack, ... , 11 pour Discard-Request.
Le champ Identificateur permet de savoir qu’une requête et une réponse sont bien liées.
Le champ longueur indique la longueur du paquet LCP incluant Code, Identificateur, longueur et données.
Le champ Données LCP a une signification différentes selon la commande ( donc selon la valeur de code ).
Trames
d’établissement
de liaison
Trames de
fermeture de liaison
Trames
de maintenance
de liaison
J. Millet
Commande LCP
Configure-Request
Code
1
Configure-Ack
2
Configure-Nak
3
Configure-Reject
4
Terminate-Request
5
Terminate-Ack
6
Code-Reject
7
Protocol-Reject
8
Echo-Request
9
Echo-Reply
10
Discard-Request
11
Description
Trame transmise pour l’ouverture d’une connexion.
Le champ Données LCP contient les changements de configuration souhaités ( si
cela change par rapport aux valeurs par défaut ).
Trame émise si les options de configuration du champ Données LCP d’une
commande Configure-Request sont comprises et acceptées.
Le champ Données LCP contient les changements acceptés.
Trame émise si les options de configuration du champ Données LCP d’une
commande Configure-Request sont comprises et mais non acceptables.
Le champ Données LCP contient seulement les changements inacceptables.
Trame émise si les options de configuration du champ Données LCP d’une
commande Configure-Request sont non comprises ou non acceptables.
Le champ Données LCP contient seulement les changements non compris ou
inacceptables.
Trame émise pour demander la fermeture d’une connexion.
Le champ Données LCP contient des données non interprétées.
Trame émise en accord à une demande de fermeture de connexion.
Le champ Données LCP contient des données non interprétées.
Trame émise à la réception d’un paquet LCP au code inconnu.
Le champ Données LCP contient une copie de la trame rejetée.
Trame émise à la réception d’un paquet PPP au protocole inconnu.
Le champ Données LCP contient la valeur de protocole rejetée et une copie de la
trame rejetée.
Trame émise pour des analyses de la liaison ( bouclage test ).
Le champ Données LCP contient le nombre magique ( voir plus loin ) si il y en a
un et des données sans signification.
Trame émise en réponse à une trame Echo-Request.
Le champ Données LCP contient le nombre magique ( voir plus loin ) si il y en a
un et les données de la trame Echo-Request.
Trame émise pour des analyses de la liaison mais sans réponse demandée.
Le champ Données LCP contient le nombre magique ( voir plus loin ) si il y en a
un et des données sans signification.
8
Annexes
TRAME ETHERNET et ETHERNET 802.3
Préambule
Sof
7 oct
1
adr
desti
6
adr
source
6
Longueur
/ Type
2
802.3 MAC
DSAP
SSAP
Ctrl
1
1
1
802.2 LLC
Org
Code
3
Type
Données
FCS
3
38 à 1492
4
802.2 SNAP
Le LSB est transmis en premier.
SOF = Start of Frame delimiter.
Longueur = Nombre d’octets dans la trame sans le contrôle d’erreur
SAUF si Longueur/Type >1536 ( 0600H), ce champ est type et on n’a pas les champs au dessus.
Si le type est:
0800H: Données = Datagramme IP
0806H: Données = 28 octets ARP + 10 octets PAD de bourrage pour avoir au moins 38 octets ( recherche ADR MAC pour une IP )
0835H: Données = 28 octets RARP + 10 octets PAD de bourrage pour avoir au moins 38 octets
PAQUET IPv4
Version
long
entête
4 bits
TOS
type of
service
4 bits
8 bits
paquet 1
MSB=bit0
longueur
totale
identification
16 bits
16 bits
LSB=bit31
MSB
flags
3 bits
paquet 2
fragment
offset
13 bits
LSB
TTL
durée
de vie
8 bits
Protocole
8 bits
paquet 3
MSB
Somme
contrôle
d’entête
16 bits
LSB
adr IP
source
adr IP
destinataire
32 bits
paquet 4
MSB
LSB
32 bits
paquet 5
MSB
LSB
options
données
Entête IPv4
Pour l’entête la transmission se fait en format grand indien : D’abord bit 0 à 7 puis 8 à15, puis 16 à 23,...
longueur entête = nombre de mots de 32 bits composant l’entête = 5 + options
TOS en Ipv4 = 3 bits de priorité du datagramme, bit D (délai), bit T (débit), bit R (fiabilité), bit C (coût), 3 bits non utilisés.
TTL ( time to live ): Nombre de sauts ( passage de routeurs ) avant élimination du paquet
Si le protocole est:
6: Données du paquet IP = segment TCP ( telnet, ftp, smtp,... )
17: Données du paquet IP = segment UDP ( dns, snmp,... )
1: Données = ICMP ( ping )
PAQUET IPv6
version
Classe de
Label du flux
trafic
( flow label )
( priorité )
4 bits
8 bits
20 bits
paquet 1 de 4 octets
MSB=bit0
LSB=bit31
longueur paquet
entête
limite saut
après entête
suivante de routage
(payload length)
(hop limit)
16 bits
8 bits
8 bits
paquet 2 de 4 octets
MSB
LSB
adr IP
source
paq 3
MSB LSB
128 bits
paq 4
paq 5
MSB LSB MSB LSB
adr IP destinataire
paq 6
MSB LSB
paq 7
MSB LSB
128 bits
paq 8
paq 9
MSB LSB MSB LSB
options
données
paq 10
MSB LSB
Entête IPv6
J. Millet
9
Annexes
Trame ARP utilisé avec IPv4 pour résolution d'adresse
Trame Ethernet 802.1q
J. Millet
10
Annexes
Entête TCP
Entête UDP
J. Millet
11

Documents pareils