Introduction aux protocoles de l`Internet
Transcription
Introduction aux protocoles de l`Internet
Notes : Introduction aux protocoles de l’Internet Chaput Emmanuel 2016-2017 Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 1 / 41 Les grandes questions existencielles 1 C’est quoi l’Internet ? 2 Qui dirige l’Internet ? 3 A qui appartient l’Internet ? 4 Comment fonctionne l’Internet ? 5 Références bibliographiques Chaput Emmanuel Introduction aux protocoles de l’Internet Notes : 2016-2017 2 / 41 C’est quoi l’Internet ? C’est quoi l’Internet ? 1 Notes : C’est quoi l’Internet ? Une communauté de personnes Un réseau de réseaux Un ensemble de ressources Des protocoles spécifiques Historique Évolutions Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 3 / 41 C’est quoi l’Internet ? Qu’est-ce que l’Internet ? Notes : Au premier abord Un ensemble de machines interconnectées Constituant le plus grand réseau du monde Animé par les protocoles TCP / IP. Ou, d’après [3] Un réseau de réseaux Une communauté de personnes Un ensemble de ressources Mais encore ? Des choix technologiques Il y a également une histoire Chaput Emmanuel Introduction aux protocoles de l’Internet C’est quoi l’Internet ? 2016-2017 4 / 41 Un réseau de réseaux Un réseau de réseaux Notes : Inter - network Réseau Machines reliées par des liens Interconnexion Réseaux reliés par des routeurs Comme le téléphone ? Les éléments ne définissent pas le service Chaput Emmanuel Introduction aux protocoles de l’Internet C’est quoi l’Internet ? 2016-2017 5 / 41 Un réseau de réseaux Un réseau de réseaux (2) Notes : Aux extrémités Hôtes Applications (qui sollicitent) Au cœur Liens Routeurs (qui acheminent) Entre eux Des protocoles (qui animent) Caractéristique forte Hétérogénéité (depuis le début) Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 6 / 41 C’est quoi l’Internet ? Un réseau de réseaux 11 00 000 11 1 Notes : Routeur Routeur Routeur 0 001 11 0 1 Routeur 0 001 11 0 1 Routeur Routeur Routeur Routeur Routeur 0 001 11 0 1 Chaput Emmanuel 0 001 11 0 1 0 001 11 0 1 Introduction aux protocoles de l’Internet C’est quoi l’Internet ? 0 001 11 0 1 2016-2017 7 / 41 Des protocoles spécifiques Des protocoles spécifiques Notes : Des caractéristiques propres Commutation de paquets À l’opposé de la téléphonie Routage en mode datagramme À l’opposé de X.25 Service qualifié de “best effort” Aucune garantie ! Schéma applicatif uniforme Mode client-serveur Un réseau très typé ! Chaput Emmanuel Introduction aux protocoles de l’Internet C’est quoi l’Internet ? 2016-2017 8 / 41 Historique Historique (1/2) 1957 1958 1961 1962 1964 1968 1969 1969 1971 1972 1974 Notes : Lancement du Spoutnik (4 Octobre) Création de l’ARPA (Février) Étude de la commutation de paquet par L. Kleinrock Licklider évoque un “réseau galactique” Baran propose une structure de réseau maillé échangeant des “paquets” Appel d’offre de l’ARPA pour la création d’un réseau Première expérimentation réalisée par BBN (29 Octobre) Les quatres IMP communiquent ! (5 Décembre) ARPA net comprend 14 machines communiquant par NCP , apparition du premier mail ARPA net comprend 40 machines Première proposition de TCP / IP par Vinton Cerf et Robert Kahn. Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 9 / 41 C’est quoi l’Internet ? Historique Historique (2/2) Notes : 1974 Première proposition de TCP / IP par Vinton Cerf et Robert Kahn. 1981 ARPAnet compte 213 machines. 1983 IP et TCP deviennent les protocoles officiels de l’Internet [4] (1er Janvier) 1983 ARPAnet compte 562 machines. Création du DNS 1984 ARPAnet compte 1024 machines) 1988 L’internet worm de R. Morris contamine 10% des 60000 stations de l’Internet (2 Novembre) 2001 125 888 197 machines répertoriées (Juillet). Chaput Emmanuel Introduction aux protocoles de l’Internet C’est quoi l’Internet ? 2016-2017 10 / 41 Évolutions Croissance de l’Internet Chaput Emmanuel Introduction aux protocoles de l’Internet Notes : 2016-2017 11 / 41 Qui dirige l’Internet ? Qui dirige l’Internet ? 2 Notes : Qui dirige l’Internet ? L’Internet Society L’Internet Architecture Board L’Internet Engeneering Task Force L’Internet Assigned Numbers Authority L’Internet Corporation for Assigned Names and Numbers Les documents de standardisation Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 12 / 41 Qui dirige l’Internet ? L’Internet Society L’Internet Society (ISOC) Notes : Mission ”The mission of the Internet Society is to promote the open development, evolution, and use of the Internet for the benefit of all people throughout the world.” Donne un cadre plus formel a des entités existantes Chapeaute et organise les relations entre les entités Membres individuels ou non de tous pays Fondée en 1992 Chaput Emmanuel Introduction aux protocoles de l’Internet Qui dirige l’Internet ? 2016-2017 13 / 41 L’Internet Architecture Board L’Internet Architecture Board (IAB) Notes : Mission “The IAB is chartered both as a committee of the Internet Engineering Task Force (IETF) and as an advisory body of the Internet Society (ISOC). Its responsibilities include architectural oversight of IETF activities, Internet Standards Process oversight and appeal, and the appointment of the RFC Editor.” Les “chercheurs de l’Internet” Industriels, universitaires, chercheurs Architecture globale et à long terme Évolutions majeures de l’Internet Supervise les autres organismes Chaput Emmanuel Introduction aux protocoles de l’Internet Qui dirige l’Internet ? 2016-2017 14 / 41 L’Internet Engeneering Task Force L’Internet Engeneering Task Force (IETF) Notes : Mission “The goal of the IETF is to make the Internet work better” [1]. Développement ouvert de standards Recherche de compromis Sur la base du volontariat Structure très légère Découpée en Working Areas Subdivisées en Working Groups Structure hiérarchique et dynamique En fonction des sujets à étudier Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 15 / 41 Qui dirige l’Internet ? L’Internet Engeneering Task Force Les groupes de travail de l’IETF Notes : Regroupés en Working Areas Security area, Transport area, Routing area, . . . Dédié à une tâche précise IPDVB , NEMO , ... Présidé par un chairman Structure très informelle et ouverte Chaput Emmanuel Introduction aux protocoles de l’Internet Qui dirige l’Internet ? 2016-2017 16 / 41 L’Internet Assigned Numbers Authority L’Internet Assigned Numbers Authority (IANA) Notes : Gestion et de l’attribution des identifiants Première idée de centralisation dans [2] Numéros de port, de protocoles, . . . Adresses IP (aka InterNIC) Délégation à des RIRs (Regional Internet Registry) Lié au routage (hiérarchie) Par classe puis à la CIDR Chaput Emmanuel Introduction aux protocoles de l’Internet Qui dirige l’Internet ? 2016-2017 17 / 41 L’Internet Assigned Numbers Authority Les RIRs Chaput Emmanuel Notes : Introduction aux protocoles de l’Internet 2016-2017 18 / 41 Qui dirige l’Internet ? L’Internet Corporation for Assigned Names and Numbers L’Internet Corporation for Assigned Names and Numbers (ICANN) Notes : Société de droit privé californien Composée de membres élus de tous pays . . . Fonction très stratégique Nombreux procès entre “clients” Service (délégué) “juteux” Régulièrement cible de critiques Uniform Domain-Name Dispute-Resolution Policy Chaput Emmanuel Introduction aux protocoles de l’Internet Qui dirige l’Internet ? 2016-2017 19 / 41 Les documents de standardisation Les Requests For Comments Notes : Les “normes” de l’Internet Héritage de Jon Postel Une RFC décrit comment rédiger les RFC [5] Différentes catégories standards track non standards track best current practices Avant d’être une RFC : Internet Draft Chaput Emmanuel Introduction aux protocoles de l’Internet Qui dirige l’Internet ? 2016-2017 20 / 41 Les documents de standardisation Les Requests For Comments Notes : IETF Transport Area PMTUD Working group id−truc RFC Editor RFC 352 Standards Track Non Standards Track STD 51 (PPP) RFC 1661 RFC 1662 Best Current Practice Experimental BCP : 92 RFC 4620 RFC 3932 Informational RFC 1462 Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 21 / 41 A qui appartient l’Internet ? A qui appartient l’Internet ? 3 Notes : A qui appartient l’Internet ? Les fournisseurs d’accès L’interconnexion des FAI Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 22 / 41 A qui appartient l’Internet ? À qui appartient l’Internet ? Notes : Historiquement institutions américaines Défense, éducation Actuellement gros opérateurs Publics ou privés D’une certaine façon, aux fournisseurs d’accès (FAI) Chacun sa part Chaput Emmanuel Introduction aux protocoles de l’Internet A qui appartient l’Internet ? 2016-2017 23 / 41 Les fournisseurs d’accès Les fournisseurs d’accès Notes : On peut les répartir très schématiquement Tier-one Provider échelle mondiale Tier-two Provider échelle continentale nationale Tier-three Provider plus modestes Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 24 / 41 A qui appartient l’Internet ? Les fournisseurs d’accès Les tier-one providers Notes : AOL, ATT, GX, Level3, NTT, Qwest, SAVVIS, Sprint, Verizon, . . . Propriétaires de très gros réseaux Plusieurs dizaines (centaines) de milliers de kilomètres de fibre Leurs clients Les tier-two, . . . Entre eux Relations d’égal à égal (peering) Chaput Emmanuel Introduction aux protocoles de l’Internet A qui appartient l’Internet ? 2016-2017 25 / 41 L’interconnexion des FAI L’interconnexion des FAI Notes : Le liant de l’Internet Liaisons entre les différents “cœurs” de l’Internet Relations entre FAIs Quelles relations commerciales ? Où les mettre en place ? Quelle mise en place technique ? Chaput Emmanuel Introduction aux protocoles de l’Internet A qui appartient l’Internet ? 2016-2017 26 / 41 L’interconnexion des FAI Peering ou relation commerciale ? Notes : Relation commerciale Fournisseur vers client Le fournisseur achemine le trafic du/depuis le client Le client paye ce service (qu’il revend à ses clients) Peering Relation pour un bénéfice mutuel Chacun achemine une partie du trafic de l’autre Relation “équilibrée” Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 27 / 41 A qui appartient l’Internet ? L’interconnexion des FAI Les points de présence Notes : POP ou NAP Site sur lequel des équipements du FAI sont présents câbles routeur, commutateur, . . . Pour accéder à ses fournisseurs (Carrier Hotel) ses clients (DSLAM, “WebCafé”) ses partenaires Chaput Emmanuel Introduction aux protocoles de l’Internet A qui appartient l’Internet ? 2016-2017 28 / 41 L’interconnexion des FAI La colocalisation Notes : Colocalisation de points de présences de FAIs différents telecom hotel ou carrier hotel Local fournissant un service d’hébergement D’équipements informatiques (serveurs, sauvegarde, . . . ) réseau (routeurs, commutateurs, . . . ) De services sites web accès Internet Exemple : Telehouse Chaput Emmanuel Introduction aux protocoles de l’Internet A qui appartient l’Internet ? 2016-2017 29 / 41 L’interconnexion des FAI Les points d’échange Notes : Service d’interconnexione entre FAIs Global Internet eXchange (GIX) Service d’interconnexion Équipements spécifiques Localisé dans un Carrier Hotel par exemple Structure éventuellement “légère” Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 30 / 41 A qui appartient l’Internet ? L’interconnexion des FAI Un exemple d’IX : PARIX Chaput Emmanuel Notes : Introduction aux protocoles de l’Internet A qui appartient l’Internet ? 2016-2017 31 / 41 L’interconnexion des FAI Un exemple Point de présence d’un IX Notes : Telehouse 1 Rue des Jeuneurs Point de présence d’un FAI Accord de peering entre deux FAIs Relation client −> fournisseur entre FAIs Completel 12670 Free Telecom Nerim AS13193 PARIX Renater PARIX PARIX FreeIX FreeIX SFINX Interxion Aubervilliers Neuf Global Crossing 3549 Redbus SFINX PARIX FreeIX Chaput Emmanuel France teaser FreeIX Introduction aux protocoles de l’Internet FreeIX 2016-2017 Telehouse 2 Rue Voltaire Nerim OVH 16276 32 / 41 Comment fonctionne l’Internet ? Comment fonctionne l’Internet ? 4 Notes : Comment fonctionne l’Internet ? Architecture protocolaire Le service réseau Les services transport Le modèle client-serveur Un service avec ou sans connexion Encapsulation, fragmentation Le routage Les applications Implantation Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 33 / 41 Comment fonctionne l’Internet ? Architecture protocolaire Notes : Application Mise en oeuvre d’un service applicatif SMTP, HTTP, NNTP, ... Transport Communication fiable de bout en bout Acheminement de bout en bout au travers de liaisons heterogenes Transfert de trames de proche en proche TCP, UDP Réseau IP Liaison Ethernet, FDDI, ... Modèle plus simple que le modèle de référence Chaput Emmanuel Introduction aux protocoles de l’Internet Comment fonctionne l’Internet ? 2016-2017 34 / 41 Architecture protocolaire Notes : Gestion P RI D NS CP Controle DH VP RS Donnees HTTP ... NFS ... ... TCP UDP ... P M IC IP Ethernet PPP ... Décomposition en plan récente dans la tradition IP Chaput Emmanuel Introduction aux protocoles de l’Internet Comment fonctionne l’Internet ? 2016-2017 35 / 41 Le service réseau Le service réseau Notes : À commutation de paquets (de taille variable) Sans connexion De type best effort Non fiable Routage de proche en proche Mise en œuvre de IP très simple Presque aussi performant que commutation Extrèmement souple Très efficace en l’absence de congestion Mais la médaille à un revers ! Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 36 / 41 Comment fonctionne l’Internet ? Les services transport Les services transport Notes : Un service sans connexion Orienté datagramme Non fiable, non ordonné User Datagram Protocol (UDP) Un service avec connexion Service flux d’octet Fiable, ordonné Contrôle de flux Transport Control Protocol (TCP) Chaput Emmanuel Introduction aux protocoles de l’Internet Comment fonctionne l’Internet ? 2016-2017 37 / 41 Le modèle client-serveur Le modèle client-serveur Notes : Fondement de toutes les applications IP Le serveur Attend les sollicitations des clients Y répond Le client Émet une requête Établi une connexion Échanges de données full duplex Chaput Emmanuel Introduction aux protocoles de l’Internet Comment fonctionne l’Internet ? 2016-2017 38 / 41 Le routage Le routage Notes : Routage en mode datagramme IP se fonde sur une table de routage Des protocoles du plan de gestion la mettent à jour Protocoles applicatifs Messages véhiculés par IP (via TCP ou UDP) Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 39 / 41 Comment fonctionne l’Internet ? Les applications Les applications Notes : Applications de tout type Transfert de fichier Travail à distance Communication ... Utilisent TCP ou UDP Besoin de fiabilité Besoin d’efficacité Fiabilité à la TCP superflue Lourdeur de la connexion Chaput Emmanuel Introduction aux protocoles de l’Internet Comment fonctionne l’Internet ? 2016-2017 40 / 41 Implantation Implantation Notes : Implantation classique de la pile IP dans un système d’exploitation Les couches réseau et transport sont implantées dans le noyau Les protocoles applicatifs sont implantés en mode utilisateur Éventuellement root ou équivalent L’API socket leur permet de communiquer Par exemple au travers d’un appel système Interface cohérente avec le système de fichiers Utilisation de read, write, . . . Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 41 / 41 Références bibliographiques [1] H. Alvestrand. RFC -3935 : A mission statement for the ietf. Best current practice, IETF, Network Working Group, October 2004. [2] V. G. Cerf and J. Postel. RFC 322 : Well known socket numbers, March 1972. Status : UNKNOWN. [3] E. Krol and E. Hoffman. RFC -1462 : Fyi on ”what is the internet ?”. Technical report, IETF, Network Working Group, May 1993. [4] J. Postel. RFC 801 : Ncp/tcp transition plan. Technical report, IETF, November 1981. [5] J. Postel and J. Reynolds. RFC 2223 : Instructions to rfc authors. Informational, ISI, October 1997. Chaput Emmanuel Introduction aux protocoles de l’Internet 2016-2017 41 / 41 Notes :