Brevet FR2826214A1 — publié le 20021220

vidéos. ! 1 2826214 Routeur de signalisation pour l'établissement de sessions multimédias multiparties La présente invention est relative au domaine des télécommunications et plus précisément à la transmission de flux multimédia (notamment audio et vidéo) sur un résaou de donnces de type internet, c'est-à-dire basé sur les protocoles de la famille IP (Internet Protocol). Plus précisément, elle s'applique à l'établissement de sessions multimédias multiparties sur de tels réseaux de donnces. Les mécanismes de transmission de flux multimédia sur des réseaux de donnses sont communément appelés des mécanismes de voix sur IP. Le mécanisme connu sous l'acronyme en langue anglaise VolP (pour Voice over IP) est un exemple bien connu de transmission de flux audio sur un réseau de donnses. Bien que s'appliquant particulièrement à la voix et aux applications de téléphonie, ces mécanismes peuvent être utilisés pour tout autre flux multimédia (vidéo, notamment). Aussi cette terminologie doit être comprise dans un sens élargi. D'une façon similaire à ce qui est fait dans le cadre d'un réseau téléphonique commuté classique, une session multimédia sur IP peut se décomposer en deux mécanismes: un macanisme de signalisation et un mécanisme de transmission des flux multimédias. Le but du mécanisme de signalisation est notamment de permettre la négociation entre les parties de la session afin de permettre la transmission des flux multimédias. Un exemple de protocole de signalisation est le protocole SIP (Session Initiation Protocol) tel que déTini dans le RFC (Request For Comments) 2543 de l'IETF (Internet Enginecring Task Force). Selon ce protocole, les terminaux peuvent s'échanger des messages afin de créer, contrôler ou terminer une session multimédia. Ces messages 1 03602/SYC/NSRD F:\Salle\F1 03602\PREMDEPNFIT\projelEr.doc transitent par des routeurs de signalisation, classiquement appelés Proxies selon la terminologie en langue anglaise. Chaque terminal du réssau est associé à un routeur de signalisation ou proxy, en charge d'une partie du réseau. Sur la figure 1, on a représenté 3 terminaux T., T2 et T3. Ces terminaux sont associés à 3 routeurs de signalisation, respectivement P, P2 et P3 Lorsque le terminal T veut initier une session multimédia avec le terminal T2, il émet un message m à son routeur de signalisation P. Ce l O routeur de signalisation la transmet (après éventuelle modification) au routeur de signalisation P2, selon un principe classique du plus court chemin. Le routeur de signalisation P2 le transmet alors au terminal T2. Ce message m contient les informations nocessaires pour permettre l'établissement du flux multimédia. Ces informations comportent par exemple le numéro du port du terminal T7 à utiliser. Après réponse du terminal T2 au moyen d'un autre message, ce flux multimédia F2 peut alors s'établir. Ce modèle pose toutefois un problème dans le cas d'une session muitimédia comportant au moins trois parties, communément appelées conférences, et notamment dans le cas de conférences comportant plus de trois parties. En reprenant l'exemple illustré par la figure l, le terminal T2 veut inviter le terminal T3 dans la méme session multimédia afin de crser une conférence à 3 parties. De la même façon que précédemment, le terminal T2 transmet un message m2 au routeur de signalisation P2 auquel il est associé. Celui-ci transmet le message au routeur de signalisation P3 qui la transmet alors au terminal T3. 1 03602/SYC/NSRD F:\Salle\F1 03602\PREMDEP\FIT\projeibr.doc 3 2826214 De la méme fac,on, le terminal T. invite le terminal T4 dans la même session multimédia, en envoyant un message m3 au routeur de signalisation P7 qui le transmet au routeur de signalisation P4 associé au terminal T4. Toutefois, à aucun moment les trois messages (m7 et m3 provenant du terminal T7 et m2 provenant du terminal T2) ne peuvent 8tre corrélés par un des routeurs de signalisation concernés. Il s'ensuit que le réscau n'a aucune connaissance qu'une conférence à quatre est en cours. Du point de vue du réssau, il s'agit d'au moins deux sessions multimédias distinctes, et le fait qu'il s'agisse d'une conférence à quatre n'est connu que des terminaux. Or, certains mécanismes particuliers doivent être mis en _uvre dès lors qu'une session multimédia met en jeu plus de deux parties. En particulier, dans le cas de flux audio, il peut s'agir de faire appel à un pont de conférence (en anglais, conference bridge) afin de mixer les flux. En effet, afin que l'utilisateur du terminal T3, par exemple, puisse entendre simultanément les signaux audio provenant des terminaux T, T2 et T4 (dans le cas o les utilisateurs de ces terminaux parleraient en méme temps), il convient de les mixer. Afin que ces mécanismes particuliers puissent être mis en ceuvre par le réseau, il est nocessaire qu'un élément de ce réseau soit informé qu'une telle conférence est en cours. Le but de la présente invention est de résoudre ce problème technique. Pour ce faire, I'invention a pour objet un routeur de signalisation comportant des moyens pour recevoir des messages provenant de terminaux ou d'autres routeurs de signalisation, caractérisé en ce qu'il comporte de surcro^t des moyens pour corréler un nouveau message avec un message 1 03602/SYC/NSRD F:\Salle\F1 03602\PREMDEP\FIT\projelbr.doc 4 2826214 précédemment reçu, et pour transmettre le nouveau message à un routeur de signalisation associé au message précédemment reçu. Selon une mise en _uvre de l'invention, la corrélation est réclisée au moyen d'un identificateur de conférence, contenu dans le message. L'invention et ses avantages vont être maintenant présentés dans une description d'une mise en _uvre en liaison avec les figures jointes. La figure 1, déjà commentée, représente un résacu de données permettant la transmission de flux multimédias, conformément à l'état de la technique. La figure 2 illustre un réseau de données conforme à l'invention. On a représenté sur cette figure 2, trois terminaux T., T2 et T3 associés respectivement à trois routeurs de signalisation P, P2 et P3. Comme décrit précédemment, ces routeurs de signalisation possadent des moyens pour recevoir des messages provenant soit des terminaux soit d'autres routeurs de signalisation. On suppose que le terminal T veut ouvrir une session multimédia avec le terminal T2. Il envoie donc un message m, vers le routeur de signalisation auquel il est associé, P, qui à son tour le transmet au routeur de signalisation P2 qui finalement le transmet au terminal T2. Selon une mise en _uvre de l'invention, les routeurs de signalisation possèdent une mémoire mettant en correspondance des identificateurs de conférence avec des routeurs de signalisation. Ces identificateurs de conférence peuvent être contenus dans le message reçu. Dans le cas o le protocole SIP (Session Initiafion Profocol) est utilisé pour véhiculer les messages, ces identificateurs de conférence peuvent par exemple être le champ . 1 03602/SYC/NSRD F:\Salle\F 1 03602\PREMDEP\FIT\projelbr.doc 2826214 - Lorsque le routeur P2 reçoit le message provenant du routeur P, il vérifie qu'il n'existe pas déjà une ligne dans cette mémoire comportant un identificateur de conférence égal à celui du message recu. Si tel n'est pas le cas, alors il ajoute une ligne mettant en correspondance la valeur de cet identificateur de conférence avec le routeur de signalisation d'o provient le message, c'est-à-dire le routeur de signalisation P. Ce routeur de signalisation P peut alors être considéré (par le routeur de signalisation P2) comme associé à la conférence correspondant à l'identificateur de signalisation. Lorsque le terminal T2 souhaite inviter dans la conférence le terminal T, il émet un message m2 à destination du routeur de signalisation auquel il est associé, c'est-à-dire le routeur de signalisation P2. Ce message contient un identificateur de conférence identique à celui évoqué précédemment. A la réception du message, le routeur de signalisation P2 est en mesure de corréler ce message avec le message précédemment reçu du routeur de signalisation P. (puisqu'ils ont le méme identificateur de conférence). Cette corrélation peut étre effectuée comme indiqué précédemment, au moyen d'une mémoire mettant en correspondance des identificateurs de conférence avec des routeurs de signalisation associés. Le routeur de signalisation P2 considère donc le routeur de signalisation P comme le routeur de signalisation associé à ce nouveau message, et le lui transmet. Il s'ensuit que le routeur de signalisation P a la connaissance qu'il s'agit d'une conférence à 3, et non pas de deux sessions multimédias biparties. Il peut alors mettre en _uvre des mécanismes appropriés. Dans le cas o la session multimédia en question met en jeu la transmission de flux audio, le routeur de signalisation P peut contrôler un pont de conférence CB (pour Conference bridge, en langue anglaise) et 1 03602/SYC/NSRD F:\Salle\F1 03602\PREMDEP\FIT\projelbr.doc 6 2826214 indiquer aux différents terminaux mis en jeu, T, T2 et T3 de se connocter à ce pont de conférence. Le pont de conférence CB a par exemple la charge de faire du mixage de flux. Lorsque les utilisateurs de deux terminaux parlent en même temps, le mixage de flux permet à 1'utilisateur du troisième terminal d'entendre les deux voix simultanément. Les flèches référencces f, f2 et f3 représentent les flux audio liant le pont de conférence CB, respectivement aux terminaux T, T2 et T3. Le routeur de signalisation P peut alors renvoyer le message m2 vers le routeur de signalisation P2 qui, à sont tour, le transmet vers le routeur de signalisation P3. Celui-ci peut alors le transmettre au terminal invité, c'est-à dire au terminal T3. Classiquement, les routeurs de signalisation possèdent des dispositifs de détection de boucies: à la réception d'un message déjà reçue, celui-ci est automatiquement détruit. Selon une m ise en _uvre pa rticu l ière de l' invention, il convient toutefois ici de modifier ce dispositif de détection de boucle pour que le message ne soit pas détruit lors de sa deuxième présentation. 11 est possible de conserver un mécanisme de détection de boucles prévu pour détruire les messages reçus pour au moins la troisième fois. 103602/SYC/NSRD F:\Salle\F103602\PREMDEP\Fll\projelbr.doc 7 2826214 REVENDICATIONS 1) Routeur de signalisation comportant des moyens pour recevoir des messages (m, m2) provenant de terminaux (T, T2, T3) ou d'autres routeurs de signalisation (P, P2, P3), caractérisé en ce qu'il comporte de surcro^'t des moyens pour corréler un nouveau message avec un message précédemment recu, et pour transmettre ladit nouveau message à un routeur de signalisation associé audit message précédemment reçu. 2) Routeur de signalisation selon la revendication précédente, dans lequel la corrélation est réclisce au moyen d'un identificateur de conférence, contenu dans ledit message. 3) Routeur de signalisation selon l'une des revendications précédentes, comportant de surcro^'t des moyens pour, lorsque le nouveau message provient d'un autre routeur de signalisation et qu'il ne peut pas être corrélé avec un message précédemment recu, considérer ledit autre routeur de signalisation comme routeur de signalisation associé audit message. 4) Routeur de signalisation selon l'une des revendications précédentes, dans lequel un dispositif de détection de boucles est mis en _uvre et est prévu pour ne pas supprimer un message lors de ses deux premières présentations. 5) Routeur de signalisation selon l'une des revendications précédentes, dans lequel les messages sont conformes au protocole SIP, et les identificateurs de conférences sont le champ 1 03602/SYC/NSRD F:\Salle\F 103 602\PREMDEP\FIT\projelbr.doc 8 2826214 6) Routeur de signalisation selon l'une des revendications précédentes, disposant de surcrott de moyens pour contrôler un pont de conférence (CB).