Brevet FR3075529A1 — publié le 20190621

Correction d'un paquet ICMP lie a un paquet IP ayant ete traits par un ALG Domaine Technique La prosente invention se rapporte de maniere generale au routage de donnees 5 dans une passerelle entre un reseau prive LAN (de l'anglais : Local Area Network pour reseau prive) et un reseau public WAN (de l'anglais : Wide Area Network pour reseau prive , par opposition au reseau local ou LAN), comprenant un protocole de passerelle de couche d'application ALG (de l'anglais « Application Layer Gateway » pour passerelle de couche d'application), pour l'etablissement d'une connexion multi-10 chem ins entre au moins un oquipement informatique d'un reseau prive et un oquipement informatique ou oquipements de reseau informatique d'un autre reseau public. Plus procisoment, les messages sont conformes au protocole de controle de messages Internet ICMP. (L'ICMP est l'acronyme de l'anglais : Internet Control 15 Message Protocol pour protocole de message de controle d'internet). Le protocole ICMP permet de gerer les informations relatives aux erreurs detectoes par les machines connectoes au reseau Internet. Ainsi, le protocole ICMP est utilise des routeurs pour reporter une erreur. Les messages d'erreur ICMP sont transportos sur le reseau sous forme de datagramme, comme n'importe quelle donnoe dans un paquet 20 d'un message de protocole de controle sur Internet ICMP. L'invention concerne plus particulierement un procede de correction d'un paquet d'un message de protocole de controle sur Internet ICMP issue d'un paquet SIP ( de l'anglais : « Session Initiation Protocol » pour protocole d'ouverture de 25 session ) contenant une taille depassant la taille de transmission maximum MTU (de l'anglais : « Maximum Transmission Unit » pour unite de transmission maximum) d'un routeur, lors d'un acheminement d'un paquet entre un reseau prive et un reseau public par le biais d'un intograteur de passerelle de couche d'application ALG. 30 L'invention trouve des applications, en particulier, dans les appels utilisant le protocole SIP dont les paquets sont traitos par un protocole de passerelle de couche d'application ALG. Arriere-plan Technologique 2 L'ALG protocole de passerelle de couche d'application est une technique utilisoe dans les reseaux informatiques, pour permettre d'augmenter la socurito d'un pare-feu ou NAT entre un reseau local et un reseau public. L'ALG protocole de passerelle de couche d'application est un composant logiciel qui gere des protocoles d'applications specifiques comme le SIP et le FTP (de l'anglais File Transfer Protocol pour protocole de transfert de fichier). Le protocole de passerelle de couche d'application ALG agit donc en intermediaire entre un reseau public (Internet) et un reseau prive dans une passerelle qui peut comprendre des protocoles d'application. Par exemple, le protocole de passerelle de couche d'application ALG reocrit la couche protocolaire SIP pour permettre la translation entre un reseau prive LAN et un reseau public WAN. L'ALG apparait comme le point de terminaison avant le routage de la passerelle, c'est-a-dire la sortie de la passerelle. L'ALG controle l'autorisation ou le refus du trafic vers une application du serveur. II le fait en interceptant et en analysant un trafic specifie, pour permettre au trafic de passer par Ia passerelle. Lors d'un envoi d'un paquet d'un reseau interne a un reseau externe, le protocole de passerelle de couche d'application ALG peut convertir des informations, des adresses, dans une couche reseau du paquet. Cela peut entrainer des problemes du fait que Ia taille du paquet peut depasser une taille maximum de transmission d'un hate, par exemple un routeur, entre un ometteur et le recepteur. II est connu qu'en cas de taille d'un paquet depassant une taille de transmission maximum MTU d'un Note, par exemple un routeur, d'utiliser un protocole de message de controle d'internet ICMP qui est un message d'erreur, par exemple lorsqu'un service ou un hate est inaccessible, envoye a l'emetteur. Le routeur utilise le protocole de message de controle d'internet ICMP, pour transforer un paquet d'un message de protocole de controle sur internet ICMP vers l'emetteur comprenant une information sur Ia taille Maximum de transmission MTU de l'hote en ('occurrence du routeur. Un flag DF (Don't Fragment) du paquet sortant permet de decouvrir Ia taille Maximum de transmission MTU d'un chemin donne (appele aussi « MTU discovery » de l'anglais decouverte de Ia taille de transmission maximum MTU ). Le long du chemin emprunto par un tel paquet, si l'un des hates ou routeurs traverses a un MTU plus petit que Ia taille du paquet em is, ce dernier sera rejete et un paquet d'un message de protocole de controle sur internet ICMP, contenant une taille MTU de l'hote qui le genere, sera envoye afin d'informer Ia source. 3 Un exemple de ce type de message est represents par exemple sur la figure 6 qui est une copie d'une partie d'ocran d'ordinateur, sur lequel on peut lire: type 3 / code 4, "Fragmentation Needed la valeur du MTU est dans un champ du paquet d'un message de protocole 5 de controle sur internet ICMP: « taille de transmission maximum MTU of next hop » : 1492 dans cet exemple Notamment, il est connu des valeurs usuelles de MTU pour different type de reseau : 10 sur Ethernet : MTU = 1 500 octets par defaut. MTU = 1500 a 9000 octets avec Jumbo frame. sur PPPoE : MTU = 1 492 octets. sur ADSL ou ATM25 : MTU = 1 468 octets. 15 sur ADSL en Wi-Fi MTU = 1 468 octets. Ainsi, l'emetteur peut envoyer un paquet, par exemple de taille 1491 octets et si it n'y a pas de message d'erreur, it peut en deduire qu'iI peut envoyer au moins des paquets de 1491 octets. 20 Si l'emetteur recoit un paquet d'un message de protocole de controle sur internet ICMP avec ('information de fragmenter et comprenant ('information d'une taille de transmission maximum MTU d'une valeur de 1468 octets, l'emetteur peut soit fragmenter pour atteindre une taille inferieure ou ogale a 1468 octets, soit roduire son message pour atteindre 1468 octets, notamment quand le paquet ne peut pas etre 25 fragment& Par exemple, dans le cadre tolophonique en VoIP (Voix sur IP), un ometteur peut envoyer dans le reseau prive un paquet marque « ne pas fragmenter » DF comprenant dans la couche 7 d'application un paquet SIP qui est un protocole S.I.P. Le paquet SIP est un protocole de signalisation avec une information permettant 30 ('initialisation de sessions multimedias et peut etre modifio par le protocole de passerelle de couche d'application ALG. En effet, lors du traitement du paquet SIP par le protocole de passerelle de couche d'application ALG, l'entete du paquet SIP peut etre modifie, par exemple une adresse IP ou un port peuvent etre modifies, des informations peuvent etre ajoutoes 4 dans la couche applicative du paquet SIP. Cette modification peut entrainer une modification de la taille du paquet IP envoye comme docrit procedemment. Lorsqu'un paquet depasse la taille de transmission maximale MTU d'un paquet pouvant etre transmis en une seule fois (sans fragmentation), un routage renvoie vers 5 l'emetteur un paquet d'un message de protocole de controle sur internet ICMP comprenant ('information d'un besoin de fragmenter (« Fragmentation Needed ») ainsi que la valeur maximum de transmission unit MTU. Dans le cas ou la valeur de taille de transmission maximum MTU est inferieure a la taille du paquet IP transmis par l'emetteur, l'emetteur peut soit renvoyer un paquet 10 de plus petite taille ou peut accepter la fragmentation du paquet en renvoyant le meme paquet mais sans le flag DF. Cependant, du fait que le protocole de passerelle de couche d'application ALG a modifie le paquet, il est possible dans certains cas que la valeur de taille de transmission maximum MTU soit superieure a la taille du paquet envoye par l'emetteur 15 et bien ovidemment inferieure a la taille du meme paquet traito par le protocole de passerelle de couche d'application ALG. L'emetteur ne comprend pas l'erreur mentionnoe dans le paquet d'un message de protocole de controle sur internet ICMP otant donne que Ia taille du paquet envoye par l'emetteur otait inferieure a Ia valeur de transmission maximum. 20 L'emetteur ne comprenant pas, le processus d'appel s'arrete et donc ochoue. Un exemple va etre docrit pour mieux illustrer ce probleme : L'emetteur envoie un paquet d'une taille de 1490 octets comprenant un paquet IP marque « ne pas fragmenter » DF (de l'anglais : « don't fragment » pour ne pas fragmenter). Le protocole de passerelle de couche d'application ALG modifie le paquet 25 SIP en modifiant notamment les adresses IP LAN par l'adresse IP WAN de Ia passerelle et peut modifier le port. Ces modifications entrainent dans cet exemple une augmentation de 7 octets de Ia taille du paquet. La taille du paquet traito par le protocole de passerelle de couche d'application ALG est donc de 1490 octets + 7 octets soit 1497 octets. Le routage de Ia passerelle 30 apres le protocole de passerelle de couche d'application ALG pour passer du reseau prive LAN au reseau public WAN peut par exemple accepter Ia taille de 1497 octets, mais un des routages par exemple, dans le reseau public, n'accepte que 1492 octets, c'est-a-dire que Ia valeur de Ia taille de transmission maximum MTU est de 1492. 5 Ce routage, du fait du paquet SIP marque DF, va renvoyer vers l'emetteur de ce paquet, un paquet d'un message de protocole de controle sur internet ICMP marque « fragment needed » avec une valeur de taille de transmission maximum MTU de 1492. Celui-ci va passer la passerelle du reseau public vers le reseau prive puis 5 l'emetteur va recevoir ce paquet d'un message de protocole de controle sur internet ICMP contenant la valeur de taille de transmission maximum MTU de 1492 alors que l'emetteur a envoye un paquet d'une taille de 1490 octets. II y a donc un ochec de l'appel. Cela est particulierement dangereux dans le cas d'un appel d'urgence. 10 II y a donc un besoin de remedier a ces problemes. Résumé de ('Invention L'invention permet de resoudre un probleme pose par une augmentation de 15 taille d'un paquet par le protocole de passerelle de couche d'application ALG et dans lequel ('augmentation de la taille ajoutoe fait depasser la valeur de la taille de transmission maximum MTU d'un routage entre l'emetteur et le recepteur. L'invention vise a supprimer, ou du moins attenuer, tout ou partie des inconvonients de ('art anterieur procites. 20 A cet effet, un premier aspect de ('invention propose de modifier Ia valeur de Ia taille de transmission maximum MTU recu dans le paquet d'un message de protocole de controle sur internet ICMP par une valeur inferieure fonction de Ia modification de Ia taille du paquet par le protocole de passerelle de couche d'application ALG. 25 A cet effet, un premier aspect de ('invention propose un procede de correction d'un paquet d'un message de protocole de controle sur Internet ICMP, lors d'un acheminement d'un paquet entre un reseau prive et un reseau public ayant oto traito par une passerelle de couche d'application ALG, comprenant des otapes de : 30 - lecture d'un paquet d'un message de protocole de controle sur Internet ICMP comprenant un message besoin de fragmenter et une valeur de taille de transmission maximale (MTU, maximum transmission unit) qui definit la taille de 6 paquets de donnees maximale prise en charge dans un protocole de communication utilise par un routage, - calcul d'une valeur d'une taille (appele aussi longueur) de traitement en comparant une taille d'un paquet non traito par l'intograteur de passerelle de couche 5 d'application ALG et une taille du meme paquet traito par l'intograteur de passerelle de couche d'application ALG, - modification du paquet d'un message de protocole de controle sur internet ICMP en ocrasant Ia valeur de Ia taille de transmission maximale MTU par une valeur de taille de paquet maximale reelle qui est fonction de la valeur de la taille de 10 traitement, - envoi, vers un ometteur ayant envoye le paquet non traito (12t), du paquet d'un message de protocole de controle sur internet modifio ICMP. Cela permet que la valeur de taille de la modification d'un paquet modifio par 15 le protocole de passerelle de couche d'application ALG soit prise en compte dans le paquet d'un message de protocole de controle sur internet ICMP . II s'ensuit qu'a I'essai suivant, l'emetteur modifiera son paquet pour avoir une taille inferieure a la valeur de la taille de transmission maximum MTU reelle correspondant a une valeur de taille de transmission maximum MTU lorsque le paquet 20 est modifie. La modification peut par exemple, dans le cas d'un appel par le Protocol SIP, etre realisee en supprimant un codec dans la partie message. Selon un mode de realisation, le procede de correction d'un paquet d'un message de protocole de controle sur Internet ICMP, comprenant en outre une otape 25 de : - calcul de la valeur de taille de transmission maximale reelle en soustrayant la valeur calculee de la taille de traitement a la valeur de ('unite de transmission maximale du paquet d'un message de protocole de controle sur internet ICMP. 30 Ce mode de realisation permet que la taille de paquet que peut envoyer l'emetteur soit la taille maximum avant traitement. L'emetteur peut donc supprimer un message tel que, un codec peu utile, ayant une taille correspondant au moins a la taille 7 de transmission maximale reelle soustrait de la taille du paquet envoye procedemment. Selon un mode de realisation pouvant se combiner avec le mode docrit 5 procedemment, le procede de correction d'un paquet d'un message de protocole de controle sur Internet comprend en outre une otape de : - mesure de la taille du paquet non traite, - memorisation de la taille du paquet non traite, - mesure de la taille du paquet traite par l'intograteur de passerelle de couche d'application ALG, - memorisation de la valeur de la taille de traitement calculoe. Selon un mode de realisation, le procede comprend une otape d'envoi d'un paquet d'un message de protocole de controle sur Internet ICMP comprenant la valeur 15 de taille de transmission maximale reelle MTU si la taille du paquet traite est superieure a une taille prodeterminee, par exemple 1500 octets. Cela permet de directement envoyer la valeur de taille de transmission maximale reelle directement. La taille prodeterminee pouvant etre mise a jour dans le cas ou une nouvelle taille de transmission maximum MTU connu est superieure a cette 20 taille prodeterminee. Un deuxieme aspect de ('invention concerne aussi un procede de traitement d'un paquet entre un reseau prive et un reseau public comprenant le procede de correction d'un paquet d'un message de protocole de controle sur Internet ICMP docrit 25 procedemment ou un ou des modes de realisation docrits procedemment. Ce procede comprend en outre une otape de : - reception d'un paquet, marque ne pas fragmenter, non traite par un intograteur de passerelle de la couche d'application ALG, - transformation du paquet non traite par l'intograteur de passerelle de la 30 couche d'application ALG en un paquet traite. Selon un mode de realisation du procede de traitement d'un paquet entre un reseau prive et un reseau public, le procede comprend en outre une otape : 8 - d'envoi du paquet traito vers le destinataire sur un reseau public si la taille du paquet traito n'est pas superieure a une taille de valeur d'une unite de transmission maximale (MTU, maximum transmission unit) du routage de la passerelle. 5 Ce mode de realisation permet d'envoyer sur le reseau public le paquet uniquement si la valeur de la taille du paquet envoye est inferieure a la taille de transmission maximum MTU de la passerelle. 10 Selon un mode de realisation du procede de traitement d'un paquet entre un reseau prive et un reseau public pouvant se combiner avec le mode de realisation precedent, le procede comprend en outre une otape de : - generation d'un paquet d'un message de protocole de controle sur Internet ICMP si la taille du paquet traito est superieure a une taille de valeur d'une 15 unite de transmission maximale MTU, et dans lequel l'etape de modification du paquet d'un message de protocole de controle sur Internet est realisee. Cela permet de modifier directement dans le routage de la passerelle du protocole de passerelle de couche d'application ALG d'envoyer la taille maximum de zo transmission reelle. Selon un mode de realisation du procede de traitement d'un paquet entre un reseau prive et un reseau public pouvant se combiner avec les modes de realisation precedents, le paquet du message est un paquet IPV4 ou IPV6. 25 Selon un mode de realisation du procede de traitement d'un paquet entre un reseau prive et un reseau public pouvant se combiner avec les modes de realisation precedents, la couche d'application du message envoye est un protocole de signalisation SIP. 30 Cela permet d'emettre un appel en passant par un protocole de passerelle de couche d'application ALG. Selon un exemple de ce mode de realisation le paquet SIP contient une requete INVITE ou BYE. 9 Selon un mode de realisation du procede de traitement d'un paquet entre un reseau prive et un reseau public pouvant se combiner avec les modes de realisation precedents, la couche d'application du message est un protocole de transfert de fichier FTP. 5 Un troisieme aspect de l'invention concerne aussi un intograteur de protocole de passerelle de couche d'application ALG comprenant le procede de correction docrit procedemment avec ou sans un ou des modes de realisation docrit procedemment. 10 Un quatrieme aspect de l'invention concerne aussi un produit de « Logiciel d'ordinateur » comprenant l'intograteur de passerelle de couche d'application ALG selon le troisieme aspect de l'invention. Un cinquieme aspect de l'invention concerne aussi un routeur comprenant le 15 produit de « Logiciel d'ordinateur » comprenant l'intograteur de passerelle de couche d'application ALG selon le quatrieme aspect de l'invention. Un sixieme aspect de l'invention concerne aussi un reseau prive LAN comprenant un routeur selon le cinquieme aspect de l'invention et au moins un appareil 20 apte a envoyer un paquet au routeur, notamment un paquet SIP comprenant une requete INVITE. Un septieme aspect de ('invention concerne aussi un dispositif d'une passerelle de couche d'application ALG permettant la communication entre un reseau 25 prive et un reseau public, dans lequel le dispositif de passerelle comprend : - une entrée privee de donnees configuree pour recevoir des donnees d'un reseau prive LAN, - une entrée publique de donnees configuree pour recevoir des donnees d'un reseau public WAN, 30 - une memoire de donnees permettant de memoriser des donnees - une memoire de programme comprenant : i) un programme de lecture d'un paquet d'un message de protocole de controle sur Internet ICMP comprenant un message besoin de fragmenter et une valeur d'une unite de transmission maximale (MTU, maximum transmission unit) qui 10 definit la taille de paquets de donnees maximale de donnees maximale prise en charge dans un protocole de communication utilise par un routage, ii) un programme de calcul d'une valeur de la taille de traitement en comparant la taille d'un paquet non traito par l'intograteur de passerelle de couche 5 d'application ALG et la taille du meme paquet traito par l'intograteur de passerelle de couche d'application ALG, iii) un programme d'ocriture pour modifier le paquet d'un message de protocole de controle sur internet ICMP en ocrasant la valeur de ('unite de transmission maximale par une valeur de taille de paquet maximale reelle qui est fonction de la 10 valeur de la taille de traitement, iv) un programme d'envoi vers un ometteur ayant envoye le paquet non traito dans ('entree privoe, du paquet d'un message de protocole de controle sur internet modifio (ICMP). Selon un mode de realisation, le dispositif d'une passerelle de couche 15 d'application est un routeur. Un huitieme aspect de l'invention concerne aussi un produit "programme d'ordinateur" chargeable directement dans la memoire interne d'un ordinateur numerique, comprenant des portions de code de logiciel qui, lorsque ledit programme 20 est execute par un ordinateur, conduisent celui-ci a mettre en oeuvre toutes les otapes du procede de correction ou du procede de traitement docrit procedemment sans ou avec les differents modes de realisation docrit Un neuvieme aspect de l'invention concerne aussi un support d'enregistrement de 25 donnees lisible par une machine comprenant un processeur, comprenant le programme d'ordinateur docrit procedemment. Breve Description des Dessins 30 D'autres caracteristiques et avantages de l'invention apparaltront encore a la lecture de la description qui va suivre. Celle-ci est purement illustrative et doit etre lue en regard des dessins annexes sur lesquels : 11 - la Figure 1 est un schema fonctionnel montrant un exemple d'envoi d'un paquet ayant une taille superieure a la valeur de taille de transmission maximum MTU d'un routage WAN et mettant en oeuvre la correction de la valeur de taille de transmission maximum MTU dans un paquet d'un 5 message de protocole de controle sur internet ICMP; - la Figure 2 est un schema fonctionnel montrant un exemple d'envoi d'un paquet ayant une taille superieure a la valeur de taille de transmission maximum MTU d'un routage LAN-WAN et mettant en oeuvre la correction de la valeur de taille de transmission maximum MTU dans un paquet d'un 10 message de protocole de controle sur internet ICMP ; - La figure 3 est un schema montrant le cas ou l'emetteur a modifio son paquet apres le cas de la figure 1 ou 2 ; - La Figure 4 est un diagramme d'etapes qui illustre un mode de mise en oeuvre du procede de correction de la valeur du taille de transmission 15 maximum MTU. - La figure 5 montre une portion d'un imprime ocran illustrant un exemple de paquet IP a ne pas fragmenter contenant un protocole SIP. - La figure 6 montre une portion d'un imprime ocran illustrant un paquet d'un message de protocole de controle sur internet ICMP. 20 Description detainee de modes de realisation Dans la description de modes de realisation qui va suivre et dans les figures des dessins annexes, les memes elements ou des elements similaires portent les 25 memes references aux dessins. Comme il a oto exposé en introduction, differentes applications de la couche 7 peuvent etre modifiees par le protocole de passerelle de couche d'application ALG, notamment le FTP et le SIP. 30 L'invention va etre decrite a titre d'exemple avec ('envoi d'un paquet SIP. Le protocole SIP a a de nombreuses applications telles que I'appel VoIP, la visiophonie, Ia messagerie instantanoe, Ia realito virtuelle ou meme les jeux video en ligne. 12 Le SIP partage de nombreuses similitudes avec le protocole HTTP comme le codage en ASCII et les codes de reponse. Dans l'entete, on retrouve des informations telles que : I'adresse IP de la source 5 I'adresse IP de la destination le type de message (INVITE, ACK, OK, BYE, etc...) le type de contenu du message (souvent SDP) etc. L'invention va etre en particulier docrite pour un appel VoIP par le protocole 10 SIP. L'emetteur appele aussi client, envoie des requetes au serveur qui lui renvoie une reponse. Les requetes de base sont : - INVITE permet a un client de demander une nouvelle session, - ACK confirme Fetablissement de la session, 15 - CANCEL annule un INVITE en suspens, - BYE termine une session en cours, - OPTIONS permet de recuperer les capacites de gestion des usagers, sans ouvrir de session, - REGISTER permet de s'enregistrer aupres d'un serveur d'enregistrement. 20 L'invention sera docrite avec un exemple de paquet SIP INVITE dans la suite mais bien entendu est uniquement a titre d'exemple. La figure 1 montre un exemple d'envoi du paquet SIP INVITE. La figure 5 montre un exemple de paquet IP utilisant le Protocol SIP 25 comprenant une requete INVITE. Le paquet SIP envoye par l'emetteur peut comprendre par exemple pour un IPv4, en indicateur le champ Flag le bit 1 qui dit bit DF (Don't Fragment) (au contraire s'il est positionne a 0, la fragmentation est autorisee). Dans ('exemple decrit ci-dessous le bit 1 du champ Flag est positionne a 1 et donc la fragmentation est interdite. Le paquet IP de la figure 5 comprend ('indication 30 ne pas fragmenter DF : don't fragment. Le paquet IP de la figure 5 montre que sa taille « Total length » est de 1485 Octets. L'emetteur 1 qui est par exemple un telephone IP est dans un reseau prive LAN et envoie un paquet 12 de protocole SIP otiquete DF ayant une requete INVITE 13 dans une entrée privoe de donnees configuree pour recevoir des donnees d'un reseau prive LAN, d'un routeur 2. Le routeur 2 est un dispositif qui sert de passerelle entre un reseau privoe LAN et un reseau public WAN. Le routeur 2 comprend donc une entrée publique de donnees configuree pour recevoir des donnees d'un reseau prive WAN. 5 Par entrée, on entend des donnees qui peuvent entrer ou sortir dans le routeur 2. La figure 4 montre un diagramme d'etape du routeur 2 montrant une otape P1 de reception de ce paquet 12. Le paquet 12 est a destination d'un receveur 3 otant par exemple un ordinateur. Le routeur 2 realise une otape P2 visible sur la figure 4 qui memorise la valeur Lin de la taille du paquet 12 qui est en l'occurrence 1485 octets 10 dans une memoire de donnees permettant de memoriser des donnees. Le routeur 2 comprend une memoire programme comprenant un protocole de passerelle de couche d'application ALG pour adapter le paquet 12 provenant du reseau prive LAN a un reseau public WAN. Le routeur realise donc une otape P3 de traitement protocole de passerelle de couche d'application ALG du paquet 12 ce qui 15 entraine des modifications de la couche d'application SIP, notamment les occurrences de l'adresse IP LAN qui sont remplacees par une autre adresse IP WAN ainsi que dans cet exemple la modification d'un port. Le paquet 12 devient alors un paquet traito 12t. Les modifications ont augmentees la taille Lin du paquet 12 qui passe de 1485 a la taille Lout du paquet traito 12t a 1495 octet dans cet exemple. 20 Le routeur 2 realise une otape P4 qui memorise la taille Lout du paquet traito 12t dans la memoire de donnoe. Le routeur 2 comprend ensuite, un routage El qui en l'occurrence verifie la valeur de taille de transmission maximum MTU qui est de 1500 octets et le compare a la taille du paquet 12t. Le paquet 12t est ensuite transfers dans le reseau Public par lequel it va 25 passer par plusieurs routages, notamment le routage E3. Le routage E3 verifie aussi la taille du paquet 12t par rapport a la valeur de sa taille de transmission maximum MTU qui est en l'occurrence de 1492 Octets. La taille du paquet 12t otant superieure a la taille de transmission maximum du routage E3 , le routage E3 renvoie en direction du telephone 1 un paquet d'un 30 message de protocole de controle sur internet ICMP. La figure 6 montre un exemple de paquet d'un message de protocole de controle sur internet ICMP pour etre retransm is a l'emetteur 1. Dans ce paquet d'un message de protocole de controle sur internet ICMP, on peut voir un champ « MTU next hop » dont la valeur est de 1492, correspondant a la taille de transmission maximum MTU de ce routage E3. 14 Le paquet d'un message de protocole de controle sur internet passe par les memes routeurs par lequel le paquet traito 12t est passé et notamment passe par le routeur 2 pour passer du reseau public WAN au reseau prive LAN. 5 Le routeur 2 ayant recu le paquet d'un message de protocole de controle sur internet ICMP, et ayant memorise la valeur de la taille du paquet 12 et du meme paquet traito 12t peut proceder a un procede de correction d'un paquet d'un message de protocole de controle sur Internet ICMP. Un exemple de ce procede de correction PC est represents dans le 10 diagramme d'etape sur la figure 4. Dans cet exemple, la modification d'une valeur de taille de transmission maximum MTU dans le paquet d'un message de protocole de controle sur internet ICMP est realisee des lors qu'un paquet d'un message de protocole de controle sur internet ICMP est recu dans le routeur et que le paquet IP d'origine a oto traito par un protocole de passerelle de couche d'application ALG. Le 15 routeur 2 comprend donc une memoire de programme pour effectuer ce procede de correction. Le procede de correction comprend une premiere otape PC1 de reception d'un paquet d'un message de protocole de controle sur internet ICMP et de lecture dans le paquet d'un message de protocole de controle sur Internet ICMP d'une valeur d'une unite de transmission maximale (MTU, maximum transmission unit) qui definit la 20 taille de paquets de donnees maximale prise en charge dans le routage E3. Le procede de correction, dans ce mode de realisation, comprend en outre une otape de calcul PC2 d'une valeur de la taille de traitement en comparant la longueur d'un paquet non traito par l'intograteur de passerelle de couche d'application ALG et Ia taille du paquet traito par protocole de passerelle de couche d'application 25 ALG. En ('occurrence, Ia valeur de Ia taille du paquet 12 non traito otait de 1485 et Ia taille du paquet traito otait de 1495 soit une valeur de Ia taille de traitement de 10. Le procede de correction comprend en outre une otape de modification PC3 du paquet d'un message de protocole de controle sur internet en ocrasant la valeur de 30 ('unite de transmission maximale par une valeur de taille de paquet maximale reelle qui est fonction de la valeur de la taille de traitement. En ('occurrence, l'etape de modification PC3 comprend une soustraction de la valeur calculoe de la taille de traitement qui otait ogale a 10 a la valeur du champ « MTU of next hop » qui otait de 1492 du paquet d'un message de protocole de 15 controle sur internet ICMP. Ainsi la valeur de taille de paquet maximale reelle dans le champ « taille de transmission maximum MTU of next hop » est de 1482 du paquet d'un message de protocole de controle sur internet ICMP modifie. Enfin le procede de correction comprend une otape d'envoi vers l'emetteur du 5 paquet d'un message de protocole de controle sur internet modifie ICMP, dans lequel le champ taille de transmission maximum « MTU of next hop » est de 1482 et non 1492. II s'ensuit que l'emetteur 1 comprend I'erreur du fait que son paquet faisait 1485 et le modifie par exemple en supprimant un codec puis renvoie son paquet 12m avec 10 le protocole SIP et la requete INVITE comprenant une taille inferieure a 1482 octets, par exemple 1480 octets. La figure 3 est un schema montrant le cas ou l'emetteur a modifie son paquet apres le cas de la figure 1. Le paquet 12m est traito par le protocole de passerelle de couche d'application ALG. Un paquet 12mt sors du protocole de passerelle de couche 15 d'application ALG avec une taille de 1490 octets par exemple, puis passe par differents routages E1, E2 E3, En jusqu'a arriver au recepteur 3. Bien entendu, un autre routage, par exemple E4 non represents peut avoir une taille de transmission maximum MTU inferieure a 1492, par exemple 1468 octets. Dans ce cas, si le paquet IP comprend toujours un flag DF (Don't Fragment), le 20 procede de protocole d'un message de controle sur internet ICMP recommence, puisque la taille du nouveau paquet 12mt est superieure a la taille de transmission maximum MTU du routage E4. Un nouveau paquet d'un message de protocole de controle sur internet ICMP est donc envoys du routage E4 au routeur 2, comprenant un champ taille de transmission maximum « MTU next hop » de 1468 octets. Le 25 routeur 2 realise donc l'etape de calcule PC2. En ('occurrence, la valeur de la taille du paquet 12 non traito otait de 1480 et la taille du paquet traito otait de 1490 pour passer la derniere valeur de taille de transmission maximum MTU de 1492 soit toujours la valeur de la taille de traitement de 10. Le routeur 2 realise alors la modification de la taille de transmission maximum MTU en remplacant 1468 par 1458 (1468 - 10). 30 . II s'ensuit que le routeur realise l'etape d'envoi PC5 a l'emetteur 1 du paquet d'un message de protocole de controle sur internet ICMP comprenant Ia valeur de Ia taille de transmission maximum MTU de 1458 dans le champs « MTU next hop ». 16 II s'en suit qu'a cheque reception d'un paquet d'un message de protocole de controle sur internet ICMP issue d'un paquet IP ayant oto modifio par le protocole de passerelle de couche d'application ALG, on realise l'etape de calcul PC2 et l'etape de modification PC3 et enfin l'etape d'envoi du paquet d'un message de protocole de 5 controle sur internet ICMP modifio PC4. Ainsi, en cas de protocole de message de controle sur internet ICMP issue d'un paquet modifio par ('ALG, l'emetteur IP recoit toujours un paquet d'un message de protocole de controle sur internet ICMP modifie. Cela a pour avantage d'eviter un second paquet d'un message de protocole de controle sur internet ICMP par le meme hate (routeur) puisque le traitement est pris en 10 compte des Ia premiere fois. Le routeur 2 peut aussi, a la suite de la modification du paquet 12, envoye par l'emetteur 1, par le protocole de passerelle de couche d'application ALG envoyer a l'emetteur 1 un paquet d'un message de protocole de controle sur internet ICMP si la 15 taille du paquet modifio est superieure a sa taille de transmission maximum MTU. La figure 2 reprosente un schema fonctionnel montrant le routeur realisant le protocole de passerelle de couche d'application ALG et le paquet d'un message de protocole de controle sur internet ICMP. L'emetteur 1 envoie donc d'un reseau prive un paquet IP 12 pour un appel par 20 VoIP utilisant le protocole SIP a un receveur 3 en passant par un reseau LAN comme dans ('exemple de Ia figure 1. Le receveur 3 peut etre aussi dans un autre reseau prive LAN mais accessible uniquement par un reseau Public WAN. Dans cet exemple d'appel, le paquet 12 qui a une taille Lin par exemple 1491 octets, a sa valeur de taille memorise comme dans ('exemple de Ia figure 1 dans une 25 memoire de donnoe puis le paquet 12 est modifio par le protocole de passerelle de couche d'application ALG pour devenir un paquet traito 12t contenant 1501 octets. Le routeur 2 memorise comme dans ('exemple de Ia figure 1, Ia taille Lout du paquet traito 12t dans une memoire de donnoe. Le routeur 2 effectue un calcul d'une valeur (n) de Ia taille de traitement en comparant Ia taille Lin du paquet 12 et Ia taille Lout du paquet 30 12t. Le routeur memorise dans cet exemple Ia valeur n dans une structure « sk_buff » du paquet IP. Le routage 1 LAN-WAN verifie Ia taille Lout du paquet 12t de 1501octets par rapport a sa taille de transmission maximum MTU de 1500 octets. Le paquet 12t otant un paquet SIP marque « ne pas fragmenter » DF, le routeur 2 envoie en direction de l'emetteur 1 un paquet d'un message de protocole de controle sur internet ICMP 17 contenant une valeur de taille de transmission maximum MTU en fonction de Ia valeur n memorisee dans le paquet IP. En ('occurrence, Ia memoire de programme comprend un programme d'ocriture pour modifier le paquet d'un message de protocole de controle sur internet 5 ICMP en ocrasant Ia valeur de l'unito de transmission maximale par une valeur de taille de paquet maximale reelle qui est Ia valeur de Ia taille de transmission maximum MTU du routeur soit 1500 soustrait de Ia valeur de traitement n qui est de 10. La memoire programme comprend en outre un programme d'envoi vers une des entrées privoes ou sortie ayant recu d'un ometteur du message le paquet d'un 10 message de protocole de controle sur internet modifie ICMP. Selon un autre exemple on modifie la valeur de la taille de transmission maximum MTU par la valeur de la taille de transmission maximum MTU recu soustrait de la somme de la valeur de la taille de traitement calculoe a l'etape PC2 et d'une 15 valeur prodeterminee de marge de socurite. La marge de socurito peut par exemple etre ogale a 1 octet. La prosente invention a oto docrite et illustroe dans la prosente description detainee et dans les figures des dessins annexes, dans des formes de realisation 20 possibles. La prosente invention ne se limite pas, toutefois, aux formes de realisation presentees. D'autres variantes et modes de realisation peuvent etre deduits et m is en oeuvre par la personne du métier a la lecture de la prosente description et des dessins annexes. Dans les revendications, le terme "comprendre" ou "comporter" n'exclut pas 25 d'autres elements ou d'autres otapes. Un seul processeur ou plusieurs autres unites peuvent etre utilisees pour mettre en oeuvre ('invention. Les differentes caracteristiques presentees et/ou revendiquees peuvent etre avantageusement combinees. Leur presence dans la description ou dans des revendications dopendantes differentes, n'excluent pas cette possibilite. Les signes de reference ne 30 sauraient etre compris comme limitant la portoe de ('invention. REVENDICATIONS1) Procede de correction d'un paquet d'un message de protocole de controle sur internet (ICMP), lors d'un acheminement d'un paquet (12, 12t) entre un reseau prive (LAN) et un reseau public (WAN) ayant oto traite par une passerelle de couche d'application (ALG), comprenant des otapes : - de lecture (PC1) d'un paquet d'un message de protocole de controle sur internet (ICMP) comprenant un message « besoin de fragmenter » et une valeur d'une unite de transmission maximale (MTU) qui definit la taille de paquets de donnees maximale prise en charge dans un protocole de communication utilise par un routage, - de calcul (PC2) d'une valeur (n) d'une taille de traitement en comparant une taille (Lin) d'un paquet non traite (12) par l'intograteur de passerelle de couche d'application (ALG) et une taille (Lout) du meme paquet traite (12t) apres traitement par l'intograteur de passerelle de couche d'application (ALG), - de modification (PC3) du paquet d'un message de protocole de controle sur internet (ICMP) en ocrasant la valeur de ('unite de transmission maximale (MTU) par une valeur de taille de paquet maximale reelle qui est fonction de la valeur de la taille de traitement (n), - d'envoi (PC4), vers un ometteur (1) ayant envoye le paquet non traite (12), du paquet d'un message de protocole de controle sur internet modifio (ICMP). 2) Procede de correction d'un paquet d'un message de protocole de controle sur Internet (ICMP), selon la revendication 1 comprenant en outre une otape de : - calcul de la valeur de taille de paquet maximale reelle en soustrayant la valeur (n) calculoe de la taille de traitement a la valeur de ('unite de transmission maximale du paquet d'un message de protocole de controle sur internet (ICMP). 3) Procede de correction d'un paquet d'un message de protocole de controle sur Internet (ICMP), selon la revendication 1 ou 2 comprenant en outre une otape de : - mesure de la taille (Lin) du paquet (12) non traite, - memorisation de la taille (Lin) du paquet (12) non traite, 19 - mesure de la taille (Lout) du meme paquet (12t) apres traitement par l'intograteur de passerelle de couche d'application (ALG), - memorisation de la valeur (n) de la taille de traitement calculoe. 5 4) Procede de traitement d'un paquet entre un reseau prive et un reseau public comprenant le procede de correction d'un paquet d'un message de protocole de controle sur Internet (ICMP) selon l'une des revendications 1 a 3, comprenant en outre une otape de : - reception d'un paquet (12), marque ne pas fragmenter, non traito par un intograteur de passerelle de la couche d'application (ALG), - transformation du paquet(12) non traito en un paquet (12t) traito apres traitement par ('intograteur de passerelle de la couche d'application (ALG). 5) Procede de traitement d'un paquet entre un reseau prive et un reseau public 15 selon la revendication 4, comprenant en outre une otape de : - generation d' un paquet d'un message de protocole de controle sur Internet (ICMP) si la taille du paquet traito (12t) est superieure a une taille de valeur d'une unite de transmission maximale (MTU, maximum transmission unit), et dans lequel l'etape de modification du paquet d'un message de protocole de 20 controle sur Internet (ICMP) est realisee. 6) Procede de traitement d'un paquet entre un reseau prive et un reseau public selon l'une des revendications 4 a 5, dans lequel la couche d'application du message est un protocole de signalisation (SIP). 25 7) Passerelle comportant une couche d'application (ALG) permettant la communication entre un reseau prive et un reseau public, dans lequel le dispositif de passerelle comprend : - une entrée privoe de donnees configuroe pour recevoir des donnees d'un 30 reseau prive (LAN), - une entrée publique de donnees configuroe pour recevoir des donnees d'un reseau public (WAN), - une memoire de donnees permettant de memoriser des donnees 20 - une memoire de programme comprenant : i) un programme de lecture (PC1) d'un paquet d'un message de protocole de controle sur Internet (ICMP) comprenant un message besoin de fragmenter et une valeur d'une unite de transmission maximale (MTU, 5 maximum transmission unit) qui definit la taille de paquets de donnees maximale de donnees maximale prise en charge dans un protocole de communication utilise par un routage, ii) un programme de calcul (PC2) d'une valeur (n) de la taille de traitement en comparant la taille (Lin) d'un paquet (12) non traito par l'intograteur de passerelle de couche d'application ALG et Ia taille (Lout) du paquet traito (12t) par l'intograteur de passerelle de couche d'application ALG, iii) un programme d'ocriture (PC3) pour modifier le paquet d'un message de protocole de controle sur internet (ICMP) en ocrasant Ia valeur de ('unite de transmission maximale (MTU) par une valeur de taille de paquet 15 maximale reelle qui est fonction de Ia valeur (5) de Ia taille de traitement, iv) un programme d'envoi (PC4) vers un ometteur ayant envoye le paquet non traito (12t) dans ('entree privoe, du paquet d'un message de protocole de controle sur internet modifio (ICMP). 20 8) Produit "programme d'ordinateur" chargeable directement dans la memoire interne d'un ordinateur numerique, comprenant des portions de code de logiciel qui, lorsque ledit programme est execute par un ordinateur, conduisent celui-ci a mettre en oeuvre toutes les otapes du procede selon ('une quelconque des revendications 1 a 6. 25 9) Support d'enregistrement de donnees lisible par une machine comprenant un processeur, comprenant le programme d'ordinateur selon la revendication 8.