Brevet FR2895179A1 — publié le 20070622

La presente invention concerne de maniere generale un procede de configuration automatique d'un equipement d'interconnexion entre au moins une plateforme de services et au moins un terminal, edit equipement d'interconnexion comportant une interface de service vers ladite plateforme de service et une interface de terminal vers !edit terminal. 10 Un exemple connu d'un tel equipement d'interconnexion est une passerelle domestique. Un tel equipement permet de connecter un reseau domestique ou un reseau local avec le reseau d'un operateur en telecommunications, via un reseau d'acces a support filaire ou radio. L'equipement d'interconnexion a pour fonction d'acheminer un flux de 15 service regu en provenance de la plateforme de services vers !'interface de terminal connectee au terminal qui a requis le service. A chaque connexion d'un nouveau terminal sur une interface de terminal donnee, l'equipement d'interconnexion dolt titre configure afin d'etre en mesure d'acheminer un flux de service vers cette interface de terminal. 20 it est connu de faire cette configuration au moyen d'une interface utilisateur dun serveur de configuration interne de ('equipement d'interconnexion. Cette configuration necessite l'intervention d'une personne, technicien ou usager, equipee dun terminal permettant d'acceder a !'interface de configuration de ('equipement d'interconnexion. 25 Cette methode de configuration presente plusieurs inconvenients parmi lesquels celui d'etre manuelle. Elie implique d'utiliser un terminal permettant d'acceder a !'interface utilisateur du serveur de configuration interne de l'equipement d'interconnexion, ce qui a pour consequence d`empticher i acces a certains services a des personnel ne possedant pas ce terminal. De plus, la configuration de I'&quipement d'interconnexion peut s'averer complexe lorsqu'elle est pratiquee par une personae non initiee et par consequent, engendrer des erreurs. L'invention a notamment pour but de proposer un procede de configuration d'un equipement d'interconnexion ne presentant pas ces inconvenients. A cette fin, un procede de configuration d'un equipement d'interconnexion selon ('invention est caracterise en ce qu'il comporte: - une etape de reception d'une trame emise par ledit terminal, ladite trame comportant des informations d'identification dudit terminal et d'un service demande par ledit terminal, une &tape d'identification de ('interface de terminal par laquelle la dite trame est revue, - une stape d'identification de !'interface de service correspondant audit service a partir desdites informations d'identification de service, - une etape de creation d'un lien entre ladite interface de service et ladite interface de terminal pour acheminer un flux de donnees relatif audit service. Un tel procede de configuration permet d'eviter des erreurs de configuration car chaque terminal connects a I'squipement d'interconnexion est clairement identifie, ainsi que le service qu'il demande et ce quelqu•e soit !'interface sur laquelle ledit terminal est connects. Selon une premiere variante de realisation de la presente invention, en l'absence de reception de ladite trame en provenance d'un terminal, it est considers que le service demande par ledit terminal est un service par defaut pr&defini au niveau de I'equipement d'interconnexion. Cette variante permet de fournir le service par defaut a un terminal qui ne serait pas prevu pour transmettre une trame permettant d'identifier le service qu'il requiert. Selon une autre variante de realisation de la presente invention, ladite 5 trame est une trame DHCP. Ces trames de donnees etant rarement emises, leur analyse demande peu de ressource au processeur de l'equipement d'interconnexion. De plus, ces trames de donnees se pretent particulierement lien a la mise en oeuvre du procede de configuration selon ''invention car dies contiennent les 10 informations necessaires a ('execution dudit procede selon ('invention de par Ies informations qu'elles contiennent. Dans ce mode de realisation, les informations d'identification dudit service sont contenues clans au moins run des champs 60 et 77 de ladite trame DHCP. 15 Dans un autre mode de realisation particulier, le procede selon ('invention comporte une etape d'extraction di informations relatives au terminal, contenues clans ladite trame de donnees, une etape de comparaison desdites informations relatives au terminal avec d'autres informations relatives audit terminal contenues clans un fichier de persistance de ('equipement 20 d'interconnexion, le lien entre ladite interface de service et ladite interface de terminal n'etant cree clue si les informations relatives au terminal contenues clans le fichier de persistance sont compatibles avec les informations relatives au terminal extraites de ladite trarne. Ceci permet par exemple a un operateur en telecommunication d'avoir 25 un controle sur les terminaux connectes a ('equipement d'interconnexion en excluant certains modeles de terminaux. L'invention concerne egalement un equipement d'interconnexion entre au moins une plateforme de services et au moins un terminal, ledit equipement d'interconnexion comportant une interface de service vers Iadite plateforme de service et une interface de terminal vers ledit terminal. Un equipement d'interconnexion selon ['invention est caracterise en ce qu`il comporte : - des moyens de reception dune trame emise par ledit terminal, Iadite trame comportant des informations d'identification d.udit terminal et d'un service demande par ledit terminal, - des moyens d'identification de ('interface de terminal par laquelle Iadite trame est revue, - des moyens &identification de l'interface de service correspondent audit service a partir desdites informations d'identification de service, - des moyens de creation d'un lien entre ladite interface de service et Iadite interface de terminal pour acheminer un flux de donnees relatif audit service. • Cans un mode de realisation particulier, l'equipement d'interconnexion. comporte au moms un routeur et au moms un pont. Ce mode de realisation permet aux terminaux de recevoir simultanement des services acliemines par rootage et des services achemines au moyen de poets, elargissant ainsi, la garnrne de services proposes. D'autros caracteristiques e1 , ,4, rraahsatinr, r refei decriavantages apparaitront a Ia. lecture et~r e aux dessms clans Iesque a figure 1 represente schentatiquer ent la structure interne ge'nerale d'un-ec{uipemeiit-d interconnexioncentre au reins urge piateforme de service-e au loins un terminal scion E'inventiori - Ia figure 2 represente un premier made de realisation d'un equpemen. d ' interconnexion selon I'.inventior; - la figure 4 represente l'organigramme general d'un procede de configuration automatique d'un equipement d'interconnexion selon ('invention, - la figure 5 represente les differentes etapes d'un premier module constitutif du procede selon !'invention, - la figure 6 represente les differentes etapes d'un deuxieme module constitutif du procede selon !'invention, - la figure 7 represente les differentes etapes d'un troisieme module constitutif du procede selon !'invention. Le fonctionnement interne d'un equipement d'interconnexion I entre au moins une plateforme de services et au moms un terminal utilisateur 2k pour acheminer un flux de service entre une interface de service ISj (j C 1, ., n) dudit equipement d'interconnexion 1 et une interface de terminal ll (i C 1, ..., m) dudit equipement d'interconnexion 1, clans lequel !'invention est mise en ceuvre est decrit en reference a la figure 1. La plateforme de services, non representee sur la figure, est localisee a distance clans le reseau d'un operateur en telecommunications souhaitant mettre des flux de services a disposition. L'equipement d'interconnexion 1 tel que represente a la figure 1 comporte, en son sein, une premiere serie d'interfaces dites interfaces de terminal I1 a 1m, au moins un module d'analyse de trames de donnees 10, au moins un module de commande 11, au moins un module d'acheminement 12 at une deuxierne serie d'interfaces IS1 a IS,,, dites interfaces de services. Lorsque qu'un terminal utilisateur 2k est connecte a !'equipement d'interconnexion 1 au moyen dune interface de terminal li (i C 1, ..., m), le terminal utilisateur 2k 6-met des requetes se presentant sous la forme de trames de donnees on direction des plateformes de services afin de recuperer des flux de services. Ces trames contiennent des champs dont les valeurs indiquent clue! type de flux de service le terminal utilisateur 2k est apte a recevoir, par exempie parmi run des services suivants ; visiophonie, Internet, television numerique, etc... Les interfaces de terminal 11 a Im auxquelles sont connectes les differents terminaux utilisateur 2k sont, par exemple, des ports USB, des ports Ethernet, des ports WIFI, ou des ports Bluetooth. 11 est a voter qu'une interface de terminal 11 a im peut titre connectee a une pluralite de terminaux utilisateurs 2k. Ainsi, sur la figure 1, !Interface de terminal 12 est connectee a deux terminaux utilisateurs 21 et 22. Selon 1'invention, les differents terminaux connectes a ladite interface de terminal demandent tous a recevoir le meme flux de service. Neanmoins, differents terminaux connectes a une meme interface de 10 terminal l; peuvent demander a recevoir chacun un flux de service different a condition de ne pas fonctionner simultanement. Les trames de donnees emises par les differents terminaux utilisateur 2k sont interceptees en sortie des interfaces de terminal 11 a I m par au moins un module d'analyse de trames 10. Ce module a pour fonction d'extraire les 15 valeurs de certains champs contenus clans certaines de ces trames. Ces champs renseignent, entre autre, comme it a ete dit plus haut sur la nature du flux de service demand& par chaque terminal utilisateur 2k connect&, ainsi que sur le terminal utilisateur lui-meme en fournissant des informations comme par exemple son adresse physique, telie qu'une adresse MAC, @MAC2k. Une fois 20 ces informations extraites, les trames de donnees sont envoyees clans le reseau a destination des plateformes de services. Les informations issues de ('analyse des trames de donnees sont memorisees clans au moins un premier fichier de persstance de l'equipement d'interconnexion 1, dit fichier Terminaux D. 25 Les flux de services demandes par les terminaux utilisateurs 2k connectes a un equipement d'interconnexion 1 arrivent clans 1'equipement d'interconnexion 1 par un modem par exemple (non represent& sur les figures). Its sont repartis alors vers differentes interfaces de services ISj (j 6 1, ..., n) dudit modem, Ces interfaces de services lSj sont des interfaces d'acces 30 dediees, chacun&; a un flux de service particulier. Chacune d'entre &Iles est identifiee par exemple par son adresse physique, @MAC1s et associee a un flux de service auquel die est dediee. Ces informations sent memorisees clans un second fichier de persistance de l'&quipement d'interconnexion 1 dit fichier >... DTD: Le module de commande 11 situe en sortie du module d'analyse des trames 10, regoit les informations concernant les terminaux utilisateur 2k collectees par ledit module d'analyse de frames 10. Ces informations concernent comme it a &t& dit plus haut, I'adresse physique de chacun des terminaux utilisateurs 2k connectes ainsi que la nature du flux de service demande. Le module de commande 11 reroit egalement des informations concernant les adresses physiques des interfaces de terminal I; auxquelles sent respectivement connectes lesdits terminaux 2k. Le module de commande 11 connait par interrogation du fichier de persistance Interfaces de service >>, la repartition des differents flux de services sur les interfaces de services IS1 a ISn ainsi que les adresses physiques desdites interfaces de services 151 a IS,,. Au moyen de tous ces renseignements, le module de commande 11 &met alors des instructions a destination du module d'acheminement 12. A reception de ces instructions, le module d'acheminement 12 cree des liens entre les interfaces de services IS1 a ISä et les interfaces de terminal 11 a I, correspondantes afin d'assurer I'acheminement du flux de service jusqu'aux terminaux utilisateurs 2k concernes. La creation de liens entre les interfaces de service ISi et les interfaces de terminal l; consiste en la mise en place d'un routage ou d'un pontage entre lesdites interfaces de services ISM et lesdites interfaces de terminal Ii. II existe deux methodes differentes pour acheminer des frames de donnees dune interface de service 151 a 1ST vers une interface de terminal I1 a Ir, et au =ins un terminal utilisateur 2k donne's. Ces methodes sent le routage et le pontage, La principale difference entre ces deux methodes reside dens le fait que les points operent au niveau de la couche protocolaire dice liaison de donnees alors que les routeurs operent au niveau de la couche protocolaire dite reseau D. Le fait qu'un flux de service soit achemine par routage ou par pontage, est le resultat d'un choix effectue par l'operateur de telecommunications. A titre d'exemple, un operateur peut choisir de realiser I'acheminement du flux de service Internet au moyen d'un routeur et d'acheminer par pontage d'autres flux de services tels que la video ou la visiophonie. En effet, le pontage se prete bien a I'acheminement des flux video et de visiophonie car it afire un meilleur debit qu'un acheminement par routage. La figure 2 represente un premier mode de realisation particulier de !'invention. Dans ce mode de realisation de l'equipement d'interconnexion 1 le module d'acheminement 12 comporte au moins un routeur 12a et au moins un pont 12b. Ainsi, des terminaux utilisateur 2k aptes a recevoir des flux de services achemines par routage et des flux de services achemines par pontage peuvent titre connectes a un unique equipement d'interconnexion 1. Dans un deuxieme mode de realisation particulier de ('invention non represente sur les figures, le module d'acheminement 12 comporte uniquement un routeur ou un pont. La figure 3 represente un troisieme mode particulier de realisation de la presente invention. Dans ce mode de realisation, l'equipement d'interconnexion 1 comporte plusieurs modules d'analyse de trames 10p. Chacun de ces modules d'analyse de trames 10p intercepte les trames de donnees issues d'une ou plusieurs interfaces de terminal I;. Ce mode de realisation assure un traitement plus rapide des trames de donnees. Ce mode de realisation peut titre combine avec les modes de realisation de la presente invention precedemment decrits. La figure 4 represente ('imbrication des differents modules logiques constitutifs d'un module d'analyse de trame 10p. Ces modules logiques sont au hombre de trois : un premier module logique SP-1 realisant !'initialisation de 1'equipement d'interconnexion 1, un deuxieme module logique SP2 assurant la detection et d'identification de tout nouveau terminal utilisateur 2k connect& a 1'equipement d'interconnexion 1 et un troisieme module logique SP3 assurant la recuperation des informations necessaires a l'acheminement des flux de services vers les interfaces de terminal I1 a Im correspondantes. La figure 5 represente les differentes &tapes constitutives du module logique d'initialisation SPI du module d'analyse de frame 10p. Dans une premiere &tape El 0 1'equipement d'interconnexion demarre. II s'agit alors de tester, au cours de I'etape E11 si it s'agit du premier demarrage de l'equipement d'interconnexion I. S'il s'agit du premier demarrage de 1'equipement d'interconnexion 1, le module logique SPI execute I'etape E12. Dans cette &tape, un service dit service par defaut est attribue a toutes les interfaces de terminal (i C 1, ..., m). Le service par defaut est generalement le service Internet, mais peut titre n'importe quel autre service. Au cours de l'etape E13, des informations d'identification d'une interface de terminal I; (i C 1, ..., m), par exemple l'adresse physique @MACt; de ('interface de terminal et des informations d'identification d'un service par defaut sont memorises clans un troisieme fichier de persistance de I'equipement d'interconnexion I dit fichier Les ordinateurs personnels constituent ('exemple le plus courant de terminaux qui ne sont pas prevus pour emettre des trames permettant d'identifier le service qu'ils requierent. Le service le plus souvent requis par un ordinateur personnel etant >, ii est done avantageux de choisi ( ) comme service par defaut Lorsqu'il ne s'agit pas du premier demarrage de I'equipement d'interconnexion 1, le procede execute l'etape E14. Cette etape consiste a emettre, pour chaque interface de terminal I;, vers le module de commande 11 les informations d'identification du service requis par le terminal et de !'Interface de terminal l;. La figure 6 represente les differentes etapes constitutives du module logique SP2 de detection et d'identification de terminaux 2k connectes a l'equipement d'interconnexion 1 au moyen des interfaces vers des terminaux Ii (i61,..,m). Le module d'analyse de trames de donnees 10 regoit, en provenance de run des terminaux 2k connecte a I'equipement d'interconnexion 1, une trame de donnees a analyser. II execute alors les etapes E20 et E21. Dans une premiere etape E20, le module d'analyse de trames de donnees extrait I'adresse physique @MAC2k du terminal 2k duquel est issue la trame de donnees analysee. Au cours de cette meme etape, le module d'analyse de trames de donnees 10 regoit en provenance du systeme d'exploitation de I'equipement d'interconnexion 1 I'identifiant de l'interface de terminal I; par laquelle la trame de donnes a analyser est regue. Au cours de l'etape E21 la valeur de I'adresse physique MAC2k du terminal 2k contenue clans la trame de donnees revue est recherchee clans lez fichier de persistance Terminaux D. Dans le cas ou la valeur de I'adresse physique dudit terminal 2k est presente clans le fichier de persistance Terminaux D, le procede execute l'etape E22. Au cours de l'etape E22,on recupere clans le fichier de persistance Terminaux > les informations d'identification du service stockees en association aver I'adresse physique @MAC2k du terminal 2k. Lorsque les adresses physiques ne sont pas presentes clans le fichier o Terminaux , le procede execute l'etape E30. Afin d'economiser du temps de calcul sur le processeur de l'equipement d'interconnexion 1, le module d'analyse des frames 10 n'intercepte clue certaines trames de donnees particulieres. Le choix des frames de donnees a intercepter est le resultat de la connaissance des differents types de frames, par exemple ARP (de I'acronyme anglo-saxon Address Resolution Protocol), DHCP (de 1'acronyme anglo-saxon Dynamic Host Configuration Protocol), de donnees pouvant titre emises par les divers terminaux connectes a 1'equipement d'interconnexion 1. Les frames de donnees devant titre interceptees par le module d'analyse des frames 10 sont des frames emises peu frequemment par les terminaux 2k et dont certains des champs contiennent les informations necessaires a ['execution du procede d'analyse des trames de donnees selon ['invention. Ainsi fors de l'etape E30, le module d'analyse teste la nature de la trame de donnees interceptee par le module d'analyse des trames de donnees 10. Si la trame de donnees interceptee est une trame particuliere au sens de ('invention, alors l'etape E31 sera executee. Si la trame interceptee n'est pas une trame particuliere au sens de ['invention, le terminal 2k detecte est associe, clans le fichier de persistence Terminaux >>, au service par defaut, ce qui correspond a 1'etape E34. Dens un mode de realisation particulier de la presente invention, le service par defaut est un service dent le flux est achemine par routage. Neanmoins, le service par defaut peut titre un service dont le flux est achemine au moyen d'un pant. Le choix du type d'acheminement du flux du service par defaut. releve de ['operateur en V.~ . Y service V 4+ telecommunications. Au cours de 1'etape E31, les champs particuliers de la frame de donnees interceptee sont lus afin de recuperer les informations qu'ils contiennent. Ces informations sont, entre autres le nom du service, le numero de serie du terminal connecte, le nom de son fabricant, la version logicielle supportee par le terminal. L'etape E32, consiste a tester la nature du flux de service demande par edit terminal, c'est-a-dire, a determiner s'il s'agit d'un service dont le flux est route ou d'un service dont le flux est achemine par un pant. Au cours de l'etape E33, le nom du nouveau service, ainsi que sa nature, est memorise clans le fichier de persistance Le procede selon ['invention permet donc de configurer automatiquement les interfaces d'un equipement d'interconnexion. Mais, ce procede permet egalement, grace a ('exploitation d'autres informations contenues clans des champs particuliers des trames de donnees analysees, d'offrir d'autres fonctionnalites. Ainsi, le module d'analyse de trames de donnees 10 selon ('invention permet en comparant le nom du fabricant d'un terminal issu de ('analyse d'une trame de donnees avec les noms de fabricants memorises daps un fichier de persistance dit > accepter ou refuser la connexion dudit terminal a I'equipement d'interconnexion I. II en va de meme avec les versions des logiciels assurant le fonctionnement des terminaux utilisateurs 2 ou les modeles desdits terminaux. En comparant les valeurs issues de I'analyse d'une trame de donnees et les valeurs contenues clans le fichier de persistance Terminaux autorises , ii est possible d'accepter ou de refuser I'utilisation d'un terminal parce que le logiciel ou le modele de terminal ne sont pas conformes. Bien que des modes de realisation particuliers de la presente invention aient ete decrits ci-dessus, l'homme du metier comprendra que diverses modifications et amenagements peuvent se pratiquer sans sortir du cadre de la presente invention. REVENDICATIONS 1. Procede de configuration automatique d'un equipement d'interconnexion entre au moins une plateforme de services et au moins un terminal, ledit equipement d'interconnexion comportant une interface de service vers ladite plateforme de service et une interface de terminal vers !edit terminal, caracterise en ce qu'il comporte: - une &tape de reception d'une trame emise par ledit terminal, ladite trame comportant des informations d'identification d'un service demands par !edit terminal, -une &tape d'identification de I'interface de terminal par laquelle la Bite trame est reque, - une &tape d'identification de ('interface de service correspondant audit service a partir desdites informations d'identification de service, - une &tape de creation d'un lien entre ladite interface de service et ladite interface de terminal pour acheminer un flux de donnees relatif audit service. 2. Procede de configuration selon la revendication 1, caracterise en ce qu'en !'absence de reception de ladite trame en provenance d'un terminal (2k), it est considers que le service demande par !edit terminal (2k) est un service par d&faut predefini au niveau de !'equipement d'interconnexion. 3. Procede de reconfiguration selon la revendication 1, caracterise en ce que ladite trame est une trame DHCP. 4 Procede de reconfiguration selon la revendication 2, caracterise en ce que les informations d'identification dudit service sont contenues clans au 25 moins run des champs 60 et 77 de ladite trame DHCP. 5 Procede de configuration selon la revendication 1, caracterise en ce qu'il comporte une eta•pe d'extraction (E31) d'informations relatives au terminal (2k) contenues clans ladite trame de donnees, une &tape de comparaisondesdites informations relatives au terminal avec d'autres informations relatives audit terminal (2k) contenues clans un fichier de persistance de 1'squipement d'interconnexion (1), le lien entre ladite interface de service et ladite interface de terminal n'etant cres que si les informations relatives au terminal contenues Bans le ficher de persistance sont compatibles avec les informations relatives au terminal extraites de ladite frame, 6. Equipement d'interconnexion (1) entre au moins une plateforme de services et au moins un terminal, ledit equipement d'interconnexion comportant une interface de service vers ladite plateforme de service et une interface de terminal vers ledit terminal, caracterise en ce que ledit equipement d'interconnexion (1) comporte : - des moyens de reception dune trame smise par ledit terminal, ladite trame comportant des informations didentification d'un service demande par ledit terminal, - des moyens d'identification de l'interface de terminal par laquelle ladite trame est reque, - des moyens d'identification de l'interface de service correspondant audit service a partir desdites informations d'identification de service, - des moyens de creation d'un lien entre ladite interface de service et 20 ladite interface de terminal pour acheminer un flux de donnees relatif audit service. 7. Equipement d'interconnexion (1) selon la revendication 5, caracterise en ce que ladite trame est un trame DHCP. 8. Equipement d'interconnexion (1) salon la revendication 6, caracterise 25 en ce qu'en ('absence de reception de ladite trarne en provenance d'un terminal, i1 est considers que le service demande par ledit terminal est un service par defaut predefini au niveau de l'equipement d'interconnexion..6 9. Equipement d'interconnexion (1) selon la revendication 5, caracterise en ce qu'il comporte des moyens d'extraction d'informations relatives au terminal (2k) contenues clans ladite trame de donnees, des moyens de comparaison desdites informations relatives au terminal avec d'autres informations relatives audit terminal (2k) contenues clans un fichier de persistance de l'equipement d'interconnexion (1), le lien entre ladite interface de service et ladite interface de terminal n'etant tree que si les informations relatives au terminal contenues clans le ficher de persistance sont compatibles avec les informations relatives au terminal extraites de ladite trame. 10. Equipement d'interconnexion (1) selon la revendication 5, caracterise en ce que l'equipement d'interconnexion (1) comporte au mans un routeur (12a) et au mans un pont (12b). 1.5