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