Procédé de propagation d'information de connectivité IP entre domaines de téléphonie IP distinct, serveur de localisation et programme d'ordinateur correspondants.
1 DOMAINE DE L'INVENTION La présente invention se rapporte au domaine de la téléphonie sur des réseaux de type Internet (i.e. basés sur le protocole IP). Par téléphonie, on entend tout aussi bien les services de téléphonie classiques ou intégrant des services évolués tels que la visiophonie ou le transfert de données numériques.
Plus précisément, la présente invention se place dans le cadre de l'échange d'information concernant des services de transport de datagrammes utilisés pour router des flux d'information entre des entités de gestion de domaines de téléphonie IP.
En particulier, l'invention concerne le transfert d'identifiants des domaines
IP (de l'anglais « Internet Protocol » pour « Protocole Internet », au sens BGP (« Border Gateway Protocol » pour « Protocole de Routage Interdomaine »)) dans les annonces de routage entre domaines de téléphonie IP (aussi appelé ITAD pour
IP Telephony Administrative Domain).
Le réseau IP est le réseau fédérateur adopté par les opérateurs pour mutualiser leurs offres de service hétérogènes dont la téléphonie IP couramment référencée par le sigle VoIP (de l'anglais « Voice over IP » pour « Voix sur IP ») ou plus généralement groupée sous le thème des services conversationnels.
Le déploiement de ces applications de voix ou de vidéo en temps réel vers le tout IP ainsi que la migration du réseau commuté, traditionnellement désigné par le RTC, contraint les opérateurs à fournir une couverture globale, à l'échelle mondiale, de ces services. Ceci ne se résume pas seulement à assurer des points de présence aux quatre coins du globe mais à offrir aux clients la possibilité de joindre n'importe quelle destination (à savoir les clients des autres opérateurs). Cette couverture globale est réalisable grâce à l'établissement d'accords d'interconnexion avec d'autres fournisseurs de service tiers afin de pouvoir étendre
la portée d'un service en dehors des bordures administratives d'un seul fournisseur de service.
Dans le fil de cette dynamique, on prévoit que la coopération entre les fournisseurs de service de VolP/TolP (« Telephony over IP » pour « Téléphonie sur IP ») s'intensifiera dans le court et le moyen terme. Cette intensification doit permettre l'évacuation du trafic lié à la voix vers des points de terminaison se trouvant en dehors des domaines de téléphonie IP (encore appelés « ITAD » de l'anglais « IP Telephony Administrative Domain ») des opérateurs. Ces coopérations entre fournisseurs sont d'autant plus stratégiques que les accords classiques de type bilatéraux ne permettent pas d'assurer la couverture globale requise par les opérateurs.
De plus, les offres de téléphonie déployées au dessus d'un réseau IP doivent répondre à des contraintes de qualité telles que la haute disponibilité et la forte tolérance aux pannes. La contrainte de disponibilité du service ne concerne pas uniquement la couche service mais également la couche transport.
Dans la suite de ce document on emploiera indifféremment les termes de « Qualité de Service » ou de « QoS » qui désignent la même notion. On fait également référence aux termes suivants :
LS (« Location Server » pour « Serveur de Localisation ») : c'est une entité d'un domaine de téléphonie (ITAD) qui gère les localisations des clients et des routes d'un ITAD local. Cet équipement peut s'interfacer avec un LS voisin pour apprendre la localisation des clients gérés par d'autres ITAD ; AS (« Autonomous System » pour « Système Autonome ») : C'est un ensemble de ressources IP gérées par une seule entité administrative, également appelée « fournisseur de connectivité IP ». Dans le cadre du protocole de routage inter domaines BGP (de l'anglais « Border Gatevvaj Protocol », [RFC 1771 ]), chaque AS est identifié par un identifiant unique. Un AS est également appelé « Domaine de Transfert IP » dans la mesure où il se réfère aux couches Réseau et Transport du modèle OSI. 2 SOLUTIONS DE L'ART ANTERIEUR
2.1 Art antérieur
En téléphonie « classique » (monde RTC, réseau téléphonique commuté), les opérateurs de téléphonie établissent des accords bilatéraux pour étendre la couverture globale du service téléphonique. Le niveau de couverture atteint dépend essentiellement du nombre d'accords établis. On peut très schématiquement considérer que deux catégories d'opérateurs de télécommunications existent : les opérateurs locaux et/ou nationaux et les opérateurs mondiaux. Les grands opérateurs mondiaux établissent un grand nombre d'accords et peuvent ainsi joindre la plupart des destinations existantes. Les opérateurs locaux établissent seulement un nombre limité d'accords dont seulement un ou deux avec de grands opérateurs. Ainsi, un opérateur national historique d'un pays en voie de développement va établir des accords avec d'autres opérateurs nationaux et un ou deux accords avec des opérateurs mondiaux pour évacuer les communications vers le reste du monde. Actuellement, la plupart des opérateurs migrent leurs réseaux RTC vers des solutions et des infrastructures basées sur le protocole « IP ». Pour accompagner le déploiement de services de « VoIP », l'IETF (« Internet Engineering Task Force » pour « Groupe de développement de V internet ») a porté de nombreux travaux de standardisation. Plusieurs protocoles ont été spécifiés parmi lesquels on peut citer SIP (« Session Initiation Protocol » pour « Protocole d'initialisation de session »), SDP (« Session Description Protocol » pour « protocole de description de session »), RTP (« Real-time Transfer Protocol » pour « Protocole de transfert en temps réel »), RTCP (« Real-time Transfer Control Protocol » pour « Protocole de contrôle de transfert en temps réel »), MGCP (« Multimedia Gateway Control Protocol » pour « Protocole de contrôle d'épine dorsale multimédia »), SAP (« Session Announcement Protocol » pour « Protocole d'annonce de session ») et TRIP (Telephony Routing Over IP, [RFC3219] pour « Routage de la téléphonie IP »). Ces protocoles répondent à des besoins différents et intègrent en particulier la signalisation et la commande des
appels, l'échange des flux média et leur contrôle et l'échange d'informations de routage des appels.
TRlP permet à des ITAD interconnectés d'échanger l'ensemble des destinations qu'ils peuvent joindre et facilite en particulier la sélection des « Gateway » (« Autoroute » ou « épine dorsale ») les plus appropriées pour évacuer du trafic de téléphonie IP vers le réseau RTC. Le protocole TRIP est mis en œuvre par des LS (« Location Servers » pour « Serveurs de localisation ») qui propagent des routes TRJP contenant des attributs permettant de qualifier les routes en question. L'utilisation de ce protocole particulier est indépendante du type du protocole de signalisation déployé pour l'établissement effectif des appels. Le protocole TRIP peut être utilisé conjointement avec SIP, H.323 ou tout autre protocole de signalisation. Chaque LS maintient une base de données de routage locale dite TRIB (« Telephony Routing Information Database » pour « Base de données d'information de routage de téléphonie »). Cette base de routage est alimentée par des annonces reçues des LS voisins (d'un autre domaine de téléphonie, par exemple). Le fonctionnement du protocole TRIP est similaire à celui du protocole BGP (« Border Gateway Protocol »). Les annonces entre LS voisins sont effectuées sous la forme de messages de mise à jour de route, nommés messages «UPDATE ». Ces messages sont définis par le protocole TRIP et sont échangés entre les LS pour informer un domaine voisin des routes disponibles.
On décrit, en relation avec la figure 1 , l'activation du protocole TRlP entre différents ITAD (pour des raisons de simplicité, on utilise également le terme « domaine » pour dénoter un ITAD), chaque ITAD étant administré par un seul opérateur de téléphonie IP. Ces opérateurs disposent chacun d'un ou plusieurs LS. Chaque LS maintient une base de routage qu'il alimente avec des annonces reçues de ses voisins (i.e. d'autres domaines) et des LS de son propre domaine. Ces annonces sont mises à jour et redistribuées à d'autres voisins si les accords d'interconnexion le permettent.
Ainsi le LS de T1TAD4 14, par exemple, met à jour les annonces reçues du LS de FITAD5 15 et les re-propage à ITAD3 13. Il convient de noter qu'un ITAD n'est pas nécessairement déployé sur un seul AS ou « domaine de Transfert IP».
Du point de vue routage, un LS traite trois types de routes: - les routes externes (External Routes), reçues de LS situés dans des ITAD voisins ; les routes internes (Internai Routes), reçues de LS situés dans le même
ITAD ; les routes locales (Local Routes), configurées localement dans chaque LS pour être injectées dans les processus TRIP. Cette opération est réalisée soit par configuration statique ou par redistribution d'informations provenant d'autres protocoles de routage.
Ces routes sont gérées dans des tables de routage nommées « TRlB »
(« Telephony Routing Information Base » pour « Base d'information de routage de la téléphonie »). Ainsi, quatre types de « TRIB » sont gérés par un LS comme l'illustre Ia figure 2. Ces tables existent pour un même LS, les relations entre ces tables sont illustrées en relation avec la figure 2.
« Adj-TRIBs-In » 22 : stocke les informations de routage véhiculées par des messages UPDATE. Ces informations de routage, également appelées « routes », sont les entrées d'un processus de sélection 21 de routes
(« Décision Process »). Un LS donné maintient une table « Adj-TRIB-In »
22 (pour adjacent TRIB in qui stocke l'ensemble d'annonces de routes reçues de la part d'un LS adjacent) par LS voisin ;
« Ext-TRIB » 24: une seule table « Ext-TRIB » (« external TRlB ») est maintenue par LS. Cette table contient le résultat d'un processus de sélection de routes appliqué aux routes externes 25 (« Adj-TRIBs-IN ») et locales 26 (« Local Routes »). Les techniques de Fart antérieur ne permettent de choisir qu'une seule route par destination ;
« Loc-TRIB » 20 (« Local TRIB »): cette table contient les routes locales résultant de l'application des politiques de routage locales à chaque LS ;
« Adj-TRIBs-Out » 23 (« Adjacent TRIB out »): Ce sont les routes que le
LS local annoncera à ses pairs.
Au niveau IP, on peut utiliser le protocole q-BGP (« QoS-Enhanced Border Gateway Protocol » pour « Protocole de Routage Interdomaine à Qualité de Service Augmentée ») afin de connaître le traitement de QoS qui sera réservé aux flux voix par les couches réseau/transport.
2.2 Inconvénients de l'art antérieur
Cependant, les inventeurs ont constaté qu'il n'existe pas, à ce stade d'évolution du protocole TRIP, de prise en compte de la corrélation avec la couche de transport des données, via notamment les protocoles BGP et q-BGP ou tout autre protocole de routage IP.
En d'autres termes, la couche de service, gérée par le protocole TRIP par exemple, ne dispose d'aucune information de l'état du transfert des données au niveau de la couche transport, et encore moins sur les AS traversés pour le placement d'un appel de téléphonie IP.
De façon plus générale, les spécifications actuelles décrivant les protocoles mis en œuvre pour le transfert de données IP ne corrèlent pas les couches réseau/transport et service.
Ainsi, à ce jour, un LS ne dispose pas de moyens pour sélectionner un chemin de transfert des données en fonction de l'opérateur de connectivité IP qui prend en charge l'acheminement du trafic. En effet, le protocole TRIP est en mesure de maintenir le chemin des ITAD traversés (couche service) mais pas celui des AS traversés (couches réseau/transport).
En d'autres termes, un fournisseur ou opérateur de service de téléphonie ne dispose, à ce jour, d'aucun moyen de connaître par quels AS, les données de voix transitent, et ne peut ainsi s'assurer qu'elles transitent par des AS d'un concurrent, et ce même si le chemin au niveau « service » est déterminé.
Concrètement, ces inconvénients sont illustrés en relation avec la figure 3, présentant les dépendances d'un réseau IP à la fois « verticalement », c'est-à-dire
entre ITAD et AS qui en dépendent, et à la fois « horizontalement », c'est-à-dire entre domaines (service) et opérateurs de connectivités (niveau IP).
On suppose qu'un client S 301 communique avec un client destinataire D
302. Pour ce faire, l'ITADl 31 1 dont dépend le client S 301 choisit la route de niveau téléphonique passant par ITAD2 312, ITAD3 313 et enfin ITAD6 316 dont dépend le destinataire D 302, pour commander le transfert des données de voix.
Cependant, les données elles-mêmes transitent au niveau de la couche IP par les AS, dont dépendent chacun de plusieurs ITAX). Une spirale d'AS se produit quand, à l'issue d'une négociation entre ITADs pour l'acheminement d'un flux média, ce flux emprunte plusieurs fois un même AS avant d'arriver à destination.
Dans le cas illustré par Ia figure 3, cette route de niveau téléphonique suppose l'existence d'une route IP traversant les domaines ASl 321, AS2 322.
ASl 321 et enfin AS6 326. On parle alors de spirale au niveau IP. L'existence d'une spirale peut nuire aux performances de transfert des datagrammes IP car on passe plusieurs fois par PASl .
3 RESUME DE L'INVENTION
La solution proposée par l'invention permet de pallier ces inconvénients de l'art antérieur, grâce à un procédé de propagation d'au moins une route d'acheminement d'au moins un flux numérique entre un premier serveur de localisation d'un premier domaine de téléphonie IP et un deuxième serveur de localisation d'un deuxième domaine de téléphonie IP, ledit premier serveur de localisation appartenant à un système autonome, pour transférer ledit au moins un flux numérique, Selon l'invention, un tel procédé comprend une phase de propagation d'au moins une information d'identification relative audit système autonome dudit premier serveur de localisation à destination dudit second serveur.
Ainsi, l'invention repose sur une approche tout à fait
de la propagation de routes d'acheminement, en permettant à un serveur de localisation, d'obtenir l'identité du système autonome chargé d'effectuer le transfert effectif
des données. En effet, selon l'art antérieur, les serveurs de localisation propagent des routes de téléphonie qui peuvent ne pas être associées à des routes de transport effectif des données. Le procédé selon l'invention permet d'obtenir l'identification des systèmes autonomes empruntés lors du transport au niveau des routes de téléphonie. L'entité de domaine de téléphonie peut être tout système chargé de transférer/annoncer/échanger des routes de téléphonie dans des domaines de téléphonie.
Selon un aspect particulier de l'invention, ladite phase de propagation comprend les étapes suivantes : - identification dudit système autonome ; composition d'un message de propagation comprenant ladite information d'identification relative audit système autonome à destination dudit deuxième serveur de localisation ; émission dudit message de propagation à destination dudit deuxième serveur de localisation.
Ainsi, la propagation d'une route est réalisée en trois temps. L'étape d'identification du système autonome (AS) par l'entité du premier domaine de téléphonie IP permet la récupération de l'identité du système autonome. Cette identité est ensuite insérée dans un message de propagation de route, annonçant ou mettant à jour une route de téléphonie vers une destination donnée et émis en direction du deuxième serveur de localisation. Ce deuxième serveur de localisation prend ainsi connaissance du système autonome du premier serveur de localisation (ou de la liste des systèmes autonomes pour joindre ladite destination). Selon un mode de mise en œuvre particulier, ladite étape de composition comprend les étapes suivantes : obtention d'une liste d'informations de propagation au sein dudit premier serveur de localisation ; modification de ladite liste d'informations de propagation obtenue par ajout de l'information d'identification relative audit système
autonome si ledit deuxième domaine de téléphonie IP dudit deuxième serveur de localisation est différent dudit premier domaine de téléphonie IP dudit premier serveur de localisation insertion de ladite liste d'informations de propagation modifiée dans ledit message de propagation.
Ainsi, la composition du message de propagation à destination dudit deuxième serveur de localisation de domaine de téléphonie débute par l'obtention d'une liste d'information de propagation. Cette liste préalablement présente au sein dudit premier serveur de localisation fait l'objet d'une mise à jour si le deuxième serveur de localisation est différent du premier si une route est déjà présente dans le LS, sinon, la liste est initialisée à la valeur du système autonome locale. Cette mise à jour consiste en l'ajout de l'identifiant du système autonome du premier serveur de localisation à la liste de propagation. La liste de propagation permet de donc de diffuser les données d'identification des AS traversés pour joindre la destination, aux entités de domaines de téléphonie (local ou voisin).
Selon une caractéristique originale, ladite liste d'informations de propagation comprend une séquence de segments d'informations de propagation, et un desdits segments d'informations de propagation contient des attributs appartenant au groupe comprenant au moins : une information représentative d'un ordonnancement de systèmes autonomes ; une information représentative d'un nombre de systèmes autonomes ; - au moins une information d'identification d'un système autonome.
La liste de propagation contient donc des segments de données. Ces segments rassemblent des informations relatives à des systèmes autonomes. Les informations que peuvent contenir ce segment permettent de connaître l'ordonnancement des systèmes autonomes, le nombre de systèmes dans le segment et l'identification des systèmes autonomes. Ainsi, l'entité de domaine de
téléphonie qui reçoit cette liste est à même de construire une base de données de routes d'acheminement identifiant les systèmes autonomes à emprunter pour joindre une destination donnée.
Selon un aspect particulier de l'invention, ladite étape d'obtention de ladite liste d'informations de propagation comprend : une étape de copie de ladite liste d'informations de propagation si ladite liste d'information de propagation existe ; une étape de création d'une nouvelle liste d'informations de propagation si ladite liste d'informations de propagation n'existe pas.
A l'aide de ces étapes, l'entité de domaine de téléphonie peut toujours fournir une liste d'information de propagation à une autre entité de domaine de téléphonie si cette dernière en fait la demande.
L'invention concerne également un serveur de localisation d'un premier domaine de téléphonie IP, apte à propager au moins une route d'acheminement d'au moins un flux numérique à destination d'un deuxième serveur de localisation d'un deuxième domaine de téléphonie IP, ledit premier serveur de localisation appartenant à un système autonome, pour transférer ledit au moins un flux numérique, Selon l'invention, un tel serveur de localisation comprend des moyens de propagation d'au moins une information d'identification dudit système autonome, dudit premier serveur de localisation à destination dudit deuxième serveur de localisation.
Ainsi, le serveur de localisation selon l'invention est à même de fournir des informations identifiant les systèmes autonomes à traverser lors du transfert effectif des flux numériques.
Plus généralement, un tel serveur de localisation comprend des moyens de mise en œuvre des étapes du procédé de propagation de routes d'acheminement.
Dans un autre mode de réalisation, l'invention concerne également un produit programme d'ordinateur téléchargeable depuis un réseau de
communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur.
Selon l'invention, dans au moins un mode de réalisation, un tel produit programme d'ordinateur comprend des instructions de code de programme pour l'exécution du procédé de propagation de routes d'acheminements tel que décrit précédemment.
4 LISTE DES FIGURES
D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation préférentiel, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : la figure 1 , présentée en relation avec l'art antérieur, présente un exemple d'architecture d'un réseau géré par le protocole TRIP ; la figure 2 illustre la structure des bases de données de routage (TRIB) utilisées par les serveurs de localisation (LS) routant les appels dans les domaines de téléphonie (ITAD) présentés en figure 1 ; la figure 3 déjà introduite, illustre l'un des inconvénients de l'état de la technique, tel que les spirales ;
La figure 4 décrit la propagation de route entre deux serveurs de localisation.
5 DESCRIPTION DETAILLEE DE L'INVENTION
Pour plus de clarté, on présente ci-après un mode de réalisation de l'invention mettant en œuvre le protocole TRIP au niveau de la couche service.
Cependant, il est clair que l'invention ne se limite pas à ce protocole particulier, mais peut également s'appliquer à tout nouveau protocole d'échange de routes entre opérateurs de téléphonie IP.
5.1 Rappel du principe de l'invention
L'invention propose donc d'améliorer le fonctionnement du protocole TRIP et ainsi permettre de nouvelles fonctionnalités.
Pour ce faire, le principe général de l'invention repose notamment sur l'introduction d'un nouvel attribut, dans lequel sont contenues des infoπnations sur les fournisseurs de service de connectivité IP utilisé pour acheminer le trafic voix. Plus clairement, l'invention permet à la couche service d'identifier les AS, ou opérateurs de connectivité IP utilisés pour le routage du trafic voix.
La connaissance et la propagation d'une telle information au niveau d'un
LS permet alors de nombreuses applications et optimisations pour la gestion du service de téléphonie inter domaines. Par exemple, dans une mise en œuvre particulière, cette information peut être utilisée pour améliorer la qualité de service des appels téléphoniques inter domaines. Par ailleurs, toujours grâce à cette information, un LS possède un moyen simple et efficace pour optimiser un chemin de bout en bout pour une destination donnée. Cette même information permet de plus de détecter les anomalies, telles que les spirales IP par exemple, puisque la couche service a connaissance des AS par lesquels transitent les données pour joindre la destination finale d'un appel donné.
La présente demande détaille uniquement le principe de la remontée d'informations, ou d'identifiants, relatives à la couche transport. Une liste d'identifiants relatifs à la couche transport est obtenue, pour ensuite être propagée entre les LS mis en œuvre par les ITADs. Plus précisément, on décrit maintenant un nouvel attribut contenant un ou plusieurs numéros (identifiants) d'AS. Il permet d'identifier les AS traversés pour acheminer de la voix vers une destination donnée. Ce numéro/identifiant est fourni à un domaine de gestion administrative (ITAD) qui le transmet à un domaine voisin. On présente dans ce document un mode de réalisation basé sur les serveurs de localisation LS. Il est bien entendu que ce mode de réalisation n'est qu'un exemple de mise en œuvre. Notamment, l'invention peut tout à fait être implémentée en utilisant des serveurs de proximité (également appelés serveurs « Proxy ») ou tout autre élément fonctionnel défini par un futur protocole mais
dont les fonctionnalités intègrent celles définies pour un LS dans le cadre cette invention.
5.2 Format
Classiquement, on rappelle que le protocole TRIP est mis en œuvre par les LS (serveurs de localisation) qui propagent des routes TRIP, contenant des attributs permettant de qualifier les routes échangées.
Plus précisément, la version standard du protocole TRlP (détaillée dans le document RFC3219 de Rosenberg et al. : « Telephony Routing over IP (TRIP) » de janvier 2002) prévoit l'échange d'informations de routage entre deux LS voisins (ces LS peuvent appartenir au même ITAD ou à des ITAD voisins) via le message UPDATE, qui comporte un certain nombre d'attributs.
Afin de connaître les fournisseurs de service de connectivité IP utilisés pour acheminer le trafic voix d'un ITAD vers une destination donnée, on introduit un nouvel attribut nommé AS_PATH. Cet attribut est défini comme suit : Conditional Mandatory ; True
TRIP Type Code : To be defined by IANA.
Conditional Mandatory : ce paramètre indique si l'attribut en question doit être renseigné ou pas dans un message TRIP.
TRIP Type Code : ce paramètre indique une identifiant unique du message TRiP en question.
Cet attribut a pour but de créer et de stocker une liste des AS traversés pour joindre la destination en question. En d'autres termes, c'est un attribut de la couche service qui contient des informations, relatives à la couche IP. U est alors propagé d'un domaine de téléphonie IP (ITAD) à un domaine de téléphonie IP voisin et ainsi de suite.
L'attribut AS-PATH est composé d'une séquence de segments, ou champs, « AS path » (chemin d'AS). Chaque segment « AS path » est composé d'un triplet <path segment type, path segment length, path segment value>, défini comme suit :
chaque "path segment type" a une longueur de 1 octet qui peut prendre les valeurs suivantes :
Valeur Type de segment
AS_SET: Série non ordonnée des AS traversés par une route contenue dans un message UPDATE TRJP.
AS_SEQUENCE: Série ordonnée des AS traversés par une route contenue dans un message UPDATE TRJP. chaque « path segment length » a une longueur de 1 octet et contient le nombre d'AS contenus dans Ie « path segment value » ; - le champ « path segment value » contient un ou plusieurs numéros d'AS, chacun codé comme un champ d'une longueur de 2 octets.
Ce nouvel attribut liste donc la succession des AS traversés par les données associées à un appel.
5.3 Procédure On rappelle que les opérateurs de téléphonie disposent chacun d'un ou plusieurs LS. Chaque LS maintient une table de routage qu'il alimente avec les annonces reçues des LS des domaines voisins ou de ceux de son propre domaine. Ces annonces sont mises à jour et redistribuées à d'autres voisins si les accords d'interconnexion le permettent. La procédure est décrite en relation avec la figure 4.
Selon l'invention, quand un LS 41 propage (41 1) une route TRIP 412 qu'il a apprise dans un message UPDATE 410 d'un autre LS voisin 40, on prévoit qu'il modifie le nouvel attribut AS_PATH 413 de la route selon le type de LS 42 auquel il doit re-propager la route, selon la procédure suivante. Quand un LS donné annonce la route à un autre pair TRlP LS situé dans son propre ITAD, ce LS ne modifie pas l'attribut AS_PATH lié à cette route.
Si le LS à qui Ia route est annoncée (LS pair) n'est pas situé dans le même ITAD, deux cas de figure se présentent pour la mise à jour de l'attribut AS PATH :
si le premier segment de l'ASJPATH est de type AS_SEQUENCE, le système local ajoute le numéro de son fournisseur de service de connectivité IP (i.e. l'identifiant d'AS) comme dernier élément de la séquence ; - si le premier segment de l'AS_PATH est de type AS_SET, le système local ajoute un nouveau segment de type AS_SEQUENCE au début de I1ASJPATH ; ce nouveau segment contient le numéro du domaine de son fournisseur de service de connectivité IP.
Si le LS est l'origine de l'annonce, ce dernier inclut le numéro de son fournisseur de service de connectivité IP dans l'attribut AS PATH de tous les messages UPDATE à envoyer à ses pairs TRIP situés dans les ITAD voisins. De plus, le LS inclut un AS_PATH vide dans tous les messages UPDATE à envoyer à ses pairs TRIP situés dans son propre ITAD.
2.3 Exploitation Cet attribut peut être exploité par le processus de sélection de route pour éliminer les routes contenant des spirales au niveau IP. De plus, cet attribut peut être utilisé par un ITAD pour guider le processus de mise à jour des informations de Qualité de Service contenues dans les routes TRIP. Cet attribut peut être aussi utilisé pour déterminer le traitement IP associé à un appel donné. Dans le cas où un ITAD est attaché à plusieurs AS, il peut annoncer une partie de ses préfixes en indiquant que ces préfixes sont gérés (au niveau IP) par un fournisseur X et une autre partie de ses préfixes en indiquant que ces préfixes sont gérés par un fournisseur Y.
On détaille un nouvel attribut de gestion des préfixes de téléphonie dans la partie suivante. Il est clair que ces exemples d'applications ne sont donnés qu'à titre illustratif et non exhaustif ou limitatif.
2.4 Numéros de téléphonie pour l'extension des numéros de type E 164 Le protocole « TRIP » ne permet d'échanger que des numéros de type
E.164 ou des numéros de type décimal. Ceci pose un obstacle pour les nouveaux
acteurs qui ne disposent que des noms de domaines et qui veulent activer le protocole TRlP afin de s'interconnecter avec d'autres opérateurs.
On introduit ici de nouveaux numéros de type alphanumérique. De tels numéros permettent le routage des appels vers des numéros autres ceux définis par E.164. Grâce à cette extension, des plateformes de service « VoIP » telles que celles n'utilisant pas les numéros de téléphones traditionnels peuvent s'interconnecter avec d'autres opérateurs pour offrir un service de voix global.
Afin de permettre d'échanger des informations de routage autres que les numéros de type E.164 ou ceux définit dans la RFC3219, on introduit un autre type de numéro défini comme suit :
Code Address Family
4 Alpha Numeric Routing numbers
Ainsi, le champ "Address Family" d'une route TRIP peut prendre la valeur
4 pour désigner un numéro de type alpha numérique. Ce numéro, définit par une grammaire BNF classique, prend le format suivant :
Alpha-numeric-routing-number = *alpha-numeric alpha-numeric = alpha | DIGIT | mark | separators alpha = lowalpha | upalpha upalpha = "A" I "B" I "C" I "D" I "E" I "F" | "G" | "H" | "I" | "J" | "K"
I "L" I "M" I "N" I "O" I "P" I "Q" | "R" | "S" | "T" | "U" | "V" I ..w., i ,,χl, i ,,γ), i ,,z,, lowalpha = "a" I "b" I "c" I "d" | "e" | "f" | "g" | "h" | "i" | "j" I "k" | "I" I "m" I "n" I "o" I "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" I "x" I "y" I "z" DIGIT = HQM I U1,, I H2,, I „3,, I ,,4,, I ,,5,, I ,,g,, I ,,J,, | Hg,, | ,,Q,, mark _ H_ll I „^,1 I ,, U I M , ,, I ,,^1, I „*„ I „,„ I „£„ j M^1, separators ≈ τ j «)B ! »< n ( B > n j «@« j „ « j ..... ! „ . ,. ! ,γ j τ j τ j
"]" I "?" I "=" I "{" I "}"
Les nouveaux numéros qu'on propose de propager à l'aide du protocole TRIP peuvent alors avoir Ie format suivant ;
1. medf@franceteleeom
2. uri:med@192.165.56.3:5632
3. med.francetelecom.com:4578
4. userid=med, host=125.12.25.265, port=2178
Le format de ces numéros est négocié lors de l'établissement de l'accord d'interconnexion entre deux ITAD voisins.