Brevet FR2819962A1 — publié le 20020726

Passerelle de contrôle d'accès à un réseau actif La présente invention est relative aux réseaux de télécommunication dont les noeuds sont capables de traiter de façon spécifique, les messages d'information qu'ils reçoivent, et plus précisément à l'accès à ces réseaux de télécommunication. L'invention s'applique particulièrement aux réseaux actifs, c'est-à-dire aux réseaux dans lesquels certains des systèmes de routage (ou noeuds), sont capables de traiter d'une façon spécifique, les messages véhiculés par le réseau ou tout du moins certains de ces messages. Autrement dit, cela signifie que ces noeuds doivent être capables de dérouler un algorithme autre que ceux qu'ils connaissaient lors de leur conception, et que chaque message reçu peut nécessiter des ressources de traitement. Au sein d'un réseau actif, tous les noeuds ne sont pas obligatoirement pourvus de cette capacité de traitement : on distingue donc des noeuds actifs et des noeuds non actifs (communément appelés passifs). De même, les messages ne nécessitent pas tous un traitement spécifique : on distingue donc des messages actifs et des messages non actifs (ou passifs). De façon connue en soi, les réseaux informatiques ou de télécommunication peuvent être divisés en plusieurs domaines ou sousréseaux. Il est également connu de contrôler l'accès à un domaine au moyen d'une passerelle de contrôle d'accès. Dans le cadre d'une application aux réseaux basés sur le protocole Internet, cette passerelle de contrôle d'accès est appelée selon la terminologie de langue anglaise, edge router)), et les systèmes de routage ou noeud sont appelés des routeurs. Toutefois, la fonction de ces passerelles de contrôle d'accès se limite principalement à la vérification des droits d'utilisation de la bande passante correspondant aux données transmises par un émetteur. La figure unique jointe illustre l'environnement d'une telle passerelle de contrôle d'accès E. Cette passerelle de contrôle d'accès E permet d'administrer l'accès à un domaine D composé de N noeuds Rl, R2, R3... RN. Les références A et B représentent deux émetteurs de messages, par exemple des stations hôtes ou des noeuds appartenant à un autre domaine. L'émetteur A n'est pas autorisé à envoyer des messages vers le domaine D. La passerelle de contrôle d'accès E bloque alors les messages provenant de l'émetteur A. Inversement, l'émetteur B est autorisé à envoyer des messages vers le domaine D. La passerelle de contrôle d'accès peut donc laisser passer les messages provenant de l'émetteur B. Dans une mise en oeuvre plus évoluée de cette passerelle d'accès, elle peut ne laisser passer qu'un nombre de messages correspondant, par exemple, à la bande passante pour laquelle l'émetteur B a souscrit. On voit donc que le fonctionnement d'une telle passerelle de contrôle d'accès ne permet pas d'administrer le traitement engendré par les messages reçus des émetteurs. Si le domaine D comporte des systèmes de routage actifs, rien n'empêche les émetteurs A et B d'émettre des messages nécessitant d'importantes ressources de traitement de la part de ces systèmes de routage actifs. Aussi, cela peut impliquer une congestion des systèmes de routage actifs et donc un effondrement des performances du réseau. De même, ce manque de contrôle peut engendrer des failles de sécurité puisqu'un émetteur malveillant pour rendre le réseau inopérant simplement en émettant des messages nécessitant d'importantes ressources de traitement. Bien évidemment, un autre inconvénient est la possibilité d'émission de codes malveillants, communément appelés virus informatiques, sans que ceux-ci soient contrôlés avant exécution par les systèmes de routage. L'invention a pour but de pallier ces différents inconvénients, en contrôlant les messages entrant dans un domaine, au niveau de la passerelle de contrôle d'accès. L'invention a donc pour premier objet, une passerelle de contrôle d'accès à un premier réseau de données comportant des moyens de filtrage des données provenant d'un second réseau de données. Elle se caractérise en ce que ces moyens de filtrage sont prévus pour décider de la transmission de ces données vers le premier réseau, en fonction d'informations relatives au traitement des données par les systèmes de routage actif du premier réseau, ces informations étant contenues dans les données. L'invention a aussi pour objet, un procédé de transmission vers un premier réseau de données, de données provenant d'un second réseau d'accès, par une passerelle d'accès. Ce procédé se caractérise en ce qu'il comporte des étapes de : Lecture d'informations relatives au traitement des données par les systèmes de routage actif du premier réseau, ces informations étant contenues dans ces données, - Décision de la transmission de ces données en fonction de ces informations. L'invention et ses avantages apparaîtront de façon plus claire dans la description d'une mise en oeuvre, qui va suivre, en liaison avec la figure jointe. Cette figure unique, déjà commenté, schématise l'environnement d'une passerelle de contrôle d'accès. Les données reçues par la passerelle de contrôle d'accès sont classiquement formatées en messages, appelés paquets dans la terminologie Internet. Ces messages ou paquets comportent un entête composé de plusieurs champs et un corps de message. 5 Les informations relatives aux traitements des données par les systèmes de routage peuvent être insérées dans les champs de l'entête du message, ou bien dans le corps lui-même. Ces informations peuvent comprendre : Des informations sur l'émetteur et le ou les destinataires du 10 message, Des informations sur l'environnement d'exécution nécessaire au traitement du message, Des informations sur le fait que le message nécessite ou non un traitement spécifique. 15 Cette liste n'est pas nécessairement exhaustive et peut être enrichie, notamment en fonction du développement de la technologie des réseaux actifs. Les informations sur l'émetteur et sur le ou les destinataires du 20 message peuvent classiquement être des paramètres IP (Internet Protocol) tels des adresses IP, des numéros de ports ou de protocoles, etc. Les informations sur le fait que le message nécessite ou non un traitement spécifique peut simplement être un drapeau indiquant si le message en question est un message actif ou un message normal. 25 Enfin, les informations sur l'environnement d'exécution permettent de préciser, par exemple sous la forme d'identificateurs, par quel environnement d'exécution doit être traité le message. Cet environnement d'exécution peut par exemple être le système d'exploitation que doit posséder le système de routage. Il peut aussi identifier une version de ce système d'exploitation, ou même des modules logiciels supplémentaires nécessaires au traitement du message etc. La façon dont ces différentes informations peuvent être insérées dans les messages est en dehors du cadre de l'invention et à la portée de l'homme du métier. Notamment, elle peut dépendre en partie de spécifications ultérieures provenant de LIANA (Internet Assigned Number Authority) au sujet de laquelle on peut trouver des informations sur le site Internet http ://www. iana. org, ou de l'ANANA (Active Network Assigned Number Authority). Selon une mise en oeuvre de l'invention, à la réception d'un message, la passerelle de contrôle d'accès détermine s'il doit être transmis ou non. Selon une seconde mise en oeuvre, la passerelle de contrôle d'accès n'effectue cette détermination que pour le premier message d'un flux, c'est-àdire d'un ensemble de messages ayant le même émetteur et le ou les mêmes destinataires, et les mêmes caractéristiques réseau (protocole, port, etc. ). La décision (transmission ou non-transmission) sera alors répercutée sur tous les autres messages du flux. La décision prise par le moyen de filtrage de la passerelle de contrôle d'accès peut être de différentes natures. Il peut tout d'abord s'agir d'une décision de rejet. Le message (ou le flux) n'est alors pas transmis vers le domaine contrôlé par la passerelle de contrôle d'accès. Une autre décision peut être de transmettre le message mais en le transformant en message passif. Il peut alors être transmis dans le domaine D contrôlé par la passerelle de contrôle d'accès, mais sans engendrer de traitement et donc sans consommer de ressources de traitement. Eventuellement, si le destinataire du message est en dehors de ce domaine D, le message peut ensuite ressortir du domaine D et redevenir un message actif, cette réactivation du message pouvant être indifféremment effectuée par le dernier noeud du domaine D traversé ou par une passerelle de contrôle d'accès d'un autre domaine (par exemple, celui auquel appartient le destinataire du message) Classiquement, les messages peuvent être marqués, c'est-à-dire qu'un champ (par exemple dans leur entête) indique s'il s'agit d'un message actif ou d'un message passif. Dans ce cas, la transformation en message non actif, consiste à simplement modifier la valeur de ce champ. Une autre solution peut consister à conserver ce champ comme indiquant un message actif, mais en indiquant dans un autre champ que le message ne doit pas faire l'objet d'un traitement par les systèmes de routage le véhiculant. Un tel champ peut par exemple être le champ indiquant l'environnement d'exécution qui prendrait alors une valeur spéciale. Une autre décision, englobant la décision précédente, peut être de transmettre le message en lui allouant une quantité de ressources de traitement limitée. Il peut alors être transmis dans le domaine contrôlé par la passerelle de contrôle d'accès, chaque noeud actif ne traitant le message que dans les limites des ressources qui sont allouées au message en question. Par ce procédé, un message peut être transmis avec une allocation ressources égale à zéro, ce qui correspond à transmettre un message comme s'il n'était pas actif. L'avantage de cette allocation est que lorsque le message est transmis à un autre domaine composé de noeuds actifs, il peut lui être alloué des ressources de traitement non nulles et être alors traité comme un message actif. Classiquement, cette allocation des ressources de traitement peut se faire en positionnant la valeur correspondante dans un champ dédié. La modification de l'allocation des ressources de traitement consiste simplement à modifier la valeur de ce champ. Une autre décision susceptible d'être prise par les moyens de filtrage de la passerelle de contrôle d'accès consiste à accepter le message et à le transmettre dans le domaine contrôlé, sans modification. Dans le cas où la passerelle d'accès aurait aussi une fonction de routage, elle peut le transmettre à son système de routage, de même que si elle possède un environnement d'exécution, elle peut lui transmettre le message et déclencher un traitement spécifique. La décision peut être prise par les moyens de filtrage sur la base des informations insérées dans les messages reçus, précédemment évoquées. Elle peut aussi se baser sur une base de profils accessible par ces moyens de filtrage. Cette base de profils peut par exemple être contenue dans la passerelle d'accès, et met en correspondance des identificateurs de l'émetteur du message et des paramètres d'autorisation. Cette base de profils peut correspondre à des contrats souscrits par des clients auprès de l'opérateur gérant le domaine contrôlé par la passerelle d'accès. Ainsi, un client identifié par une adresse d'émission (typiquement, une adresse IP) peut n'avoir souscrit que pour la transmission de messages passifs et pas pour la transmission de messages actifs. Dans ce cas, la base de profils peut indiquer, sous la forme de paramètres d'autorisation, ces différents droits d'accès et les moyens de filtrage peuvent accepter ou rejeter les messages provenant de ce client, en fonction de leur statut (actif, passif). De même, un client peut n'avoir souscrit qu'à certains types d'environnement d'exécution. En ce cas, le champ indiquant l'environnement d'exécution nécessaire au traitement du message doit aussi être testé, et la décision prise en fonction de l'adéquation entre les environnements d'exécution souscrits et l'environnement d'exécution indiqué dans le message. REVENDICATIONS 1. Passerelle de contrôle d'accès (E) à un premier réseau de données (D) comportant des moyens de filtrage des données provenant d'un second réseau de données, caractérisée en ce que ces moyens de filtrage sont prévus pour décider de la transmission desdites données vers ledit premier réseau, en fonction d'informations relatives au traitement desdites données par les systèmes de routage actif dudit premier réseau, contenues dans lesdites données. 2. Passerelle d'accès selon la revendication 1, dans laquelle lesdits moyens de filtrage sont prévus pour accéder à une base de profils mettant en correspondance des identificateurs de l'émetteur desdites données et des paramètres d'autorisation, afin de décider de ladite transmission. 3. Passerelle d'accès selon l'une des revendications 1 ou 2, dans laquelle lesdites données sont formatées sous la forme de messages actifs ou de messages passifs, et lesdits moyens de filtrage sont prévus pour transformer les messages actifs en messages passifs. 4. Passerelle d'accès selon l'une des revendications 1 ou 2, dans laquelle lesdites données sont formatées sous la forme de messages actifs ou de messages passifs, et lesdits moyens de filtrage sont prévus pour allouer aux messages actifs une quantité de ressources de traitement. 5. Procédé de transmission vers un premier réseau de données, de données provenant d'un second réseau d'accès, par une passerelle d'accès, caractérisé en ce que ledit procédé comporte des étapes de : Lecture d'informations relatives au traitement desdites données par les systèmes de routage actif dudit premier réseau, contenues dans lesdites données, Décision de la transmission desdites données en fonction desdites informations. 6. Procédé de transmission selon la revendication précédente, dans lequel l'étape de décision est précédée d'une étape de lecture d'une base de profils mettant en correspondance des identificateurs de l'émetteur desdites données et des paramètres d'autorisation, et dans lequel l'étape de décision est réalisée en fonction de cette étape de lecture d'une base de profils. 7. Procédé de transmission selon l'une des revendications 5 ou 6, dans lequel lesdites données sont formatées sous forme de messages actifs ou de messages passifs, et ladite décision peut être la transformation d'un message actif en un message passif. 8. Procédé de transmission selon l'une des revendications 5 ou 6, dans laquelle lesdites données sont formatées sous la forme de messages actifs ou de messages passifs, et ladite décision peut être l'allocation aux messages actifs d'une quantité de ressources de traitement.