Brevet FR2999366A1 — publié le 20140613

Domaine de l'invention La présente invention se rapporte à un système de contre-mesure aux systèmes de pilotage des réseaux visités par les mobiles, utilisant une plateforme de pilotage d'itinérance pour diriger un mobile en itinérance vers un réseau partenaire choisi par l'opérateur du réseau du mobile en itinérance, la plateforme de pilotage d'itinérance retournant un message d'erreur vers le réseau visité en réponse à une demande de profil de l'abonné en itinérance, émise par le réseau visité. De nombreux opérateurs de mobile disposent actuelle- ment d'un système destiné à favoriser le choix de réseaux visités moins chers par leurs abonnés lors d'un voyage à l'étranger (« pilotage de l'itinérance »), notamment pour favoriser des réseaux partenaires avec tarifs préférentiels. Le choix est au détriment des opérateurs écartés qui ont intérêt à mettre en place une « contre-mesure » pour annuler l'ac- tion du pilotage de l'itinérance et faire revenir le visiteur sur leur ré- seau. Etat de la technique Selon la pratique dans le domaine de la téléphonie mo- bile, les messages de signalisation échangés sont présentés de manière descriptive selon leur désignation en anglais technique dont il n'existe pas de traduction et qui est usuelle pour l'homme du métier. Cette pratique sera utilisée ci-après tant pour l'exposé de l'état de la technique que pour la description de l'invention. L'état de la technique est représenté aux figures 1 et 2 montrant un mobile MA abonné du réseau R1 (HPMN) en itinérance à l'extérieur de son réseau Ri. Le profil du mobile MA est enregistré dans le registre HLR de son réseau. Lorsqu'il est à l'extérieur de son réseau, c'est-à-dire en itinérance, le mobile MA doit passer par un autre réseau à sa portée pour les services de téléphonie ou de transmission de messages. Sui- vant la terminologie utilisée, le ou les réseaux dans lequel(lesquels) se trouve un mobile MA en dehors de son propre réseau sont des réseaux visités désignés par l'acronyme VLMN. A l'endroit où il se trouve, le mobile MA reçoit les signaux de repérage émis par les réseaux RV1, RV2, RV3 à sa portée et automatiquement, le mobile MA choisit le réseau qui offre la meilleure liaison radio. Le réseau auquel le mobile MA s'adresse, qui est un ré- seau visité VLMN, porte ici la référence RV1. Ce réseau visité RV1 inter- roge l'opérateur du réseau d'origine R1 du mobile pour connaître le profil du mobile MA et les services auxquels il a droit. Le réseau d'origine R1 (HPMN) reçoit cette demande de profil et répond en fournissant le profil MA inscrit dans son registre HLR. Les échanges de signaux entre les deux opérateurs ou réseaux se font par le réseau de liaison SS7. Le mobile MA est ensuite enregistré dans le registre VLR1 du réseau visité (VPMN) RV1. Lorsque les formalités d'identification et d'inscription du mobile MA dans le réseau visité VR1 sont terminées, la liaison est établie et le mobile MA peut appeler ou envoyer des messages. Cette organisation suppose un accord entre le réseau vi- sité VR1 et le réseau d'origine R1 (HPMN). Ces accords de préférence existent entre certains opérateurs mais tous les opérateurs ne sont pas tous liés entre eux. Le réseau d'origine R1 du mobile MA a par exemple un accord privilégié avec l'opérateur du réseau RV1 (réseau partenaire) et il cherchera à imposer ce réseau RV1 à ses mobiles MA en itinérance dans la zone d'activité du réseau RV1 qui, en général, partage des zones géographiques d'activité avec d'autres réseaux tels que RV2, RV3. La difficulté de cette situation est que le mobile MA peut, dans sa recherche d'un réseau à visiter, choisir d'abord le réseau RV2, par exemple parce que la liaison radio est meilleure que celle des autres réseaux visités et en particulier le réseau RV1. La communication du mobile MA se fera donc par ce réseau RV2 et non par le réseau RV1 que souhaiterait l'opérateur Ri. Pour éviter un tel choix et imposer un opérateur parte- naire, le réseau R1 est équipé d'une plateforme de pilotage d'itinérance SOR pour gérer les mobiles MA en itinérance. Une telle plateforme SOR à l'entrée du réseau R1 est en amont de son registre HLR et reçoit les demandes de profil émanant d'un réseau visité RVN. Il vérifie si le ré- seau visité demandeur fait partie des réseaux partenaires. Dans la né- gative, la plateforme SOR intervient et selon qu'elle est installée en coupure, elle ne transmet pas la demande au registre HLR pour que celui-ci ne transmette pas le profil du mobile MA ou si la plateforme SOR détecte simplement les demandes, elle intervient dans le dialogue entre les deux réseaux R 1 /RV et transmet en réponse simplement un message d'erreur, de façon à terminer la session avec le réseau visité RV2. Le mobile MA est alors obligé de visiter un autre réseau RV3 qui, s'il n'est pas non plus le réseau partenaire, recevra le même traitement de refus de la plateforme SOR. Ce n'est que lorsque le mobile MA visitera le ré- seau partenaire RV1 que la plateforme de pilotage d'itinérance SOR n'enverra pas de message d'erreur en retour et le registre HLR répondra à la requête de profil par l'envoi du profil de l'abonné MA au réseau RV1 et permettre au mobile MA de communiquer. La figure 2 montre de façon plus détaillée le dialogue mi- tial entre le réseau visité RV1 et le réseau R1 du mobile MA. Lorsque le mobile MA visite un réseau étranger VPLMN, le commutateur MSC visité envoie vers le registre HLR du réseau HPLMN du mobile un message « MAP UPDATE LOCATION req. » (abrégé UL) pour obtenir le profil de l'abonné MA. La plateforme de pilotage d'itinérance SOR voit le réseau visité dans la tentative par l'appellation globale GT du commutateur MSC visité. Si ce n'est pas un réseau partenaire, il renvoie un code d'erreur (typiquement 35 ou 36) qui ne fait pas partie des erreurs dans ce contexte d'UPDTATE LOCATION. Le mobile MA essaie alors un autre réseau jusqu'à ce que le choix corresponde au réseau partenaire RV1 du réseau HPLMN de l'abonné MA. Comme déjà indiqué, il y a 2 types de réalisation du système de pilotage d'itinérance : Le pilotage par coupure sur les liaisons de signalisation internationales (SS7). La plateforme de pilotage de l'itinérance SOR reçoit le message UL et le refuse s'il ne provient pas d'un opérateur partenaire du réseau 1 inscrit dans sa base de données ; le message n'est pas transmis au registre HLR du réseau R1 et le réseau visité ne reçoit pas de message en retour, de sorte que le mobile MA cherche un autre opérateur visité. Le pilotage « passif » le plus répondu, utilise des sondes ou tout moyen de capture comme une duplication de trafic de sorte que le message UL est reçu à la fois par le registre HLR du réseau R1 et par la plateforme de pilotage d'itinérance SOR. La plateforme SOR répond en général instantanément, plus vite que le registre HLR qui doit envoyer le profil de l'abonné ce qui prend plusieurs secondes. La plateforme SOR bloque, en répondant par le message « MAP UPDATE LOCATION cnf » au registre VLR du réseau visité avec un code d'erreur 35 ou 36 ou autre dans une transaction TCAP END qui ferme le dialogue. Le profil du mobile MA qui est alors envoyé par le registre HLR puis le message « MAP UPDATE LOCATION cnf » arrive alors que la transaction est déjà fermée dans le réseau visité. Même si le dialogue a commencé et que le registre HLR du réseau R1 a déjà envoyé des informations, la plateforme SOR interviendra dans le dialogue par son message d'erreur qui, chez l'opérateur visité, clôture le dialogue avant que le registre HLR n'ait pu envoyer toutes les informations concernant le mobile MA. Puis le mobile MA commence à rechercher un autre réseau. Cette méthode passive est répandue, et intrinsèquement robuste puisqu'à la différence des systèmes en coupure, une panne de la plateforme de pilotage de l'itinérance n'entraine pas l'arrêt de la fonction d'itinérance. Le document US 2012 0157092 décrit un système de détection de contre-mesure consistant à répéter des messages MAP UPDATE LOCATION jusqu'à ce que le réseau du mobile accepte le réseau visité par un mobile. But de l'invention La présente invention a pour but de développer un moyen simple permettant à un réseau visité de s'opposer au pilotage d'itinérance que voudrait imposer l'opérateur d'un mobile en itinérance. Exposé et avantages de l'invention A cet effet, la présente invention a pour objet un système de contre-mesure du type défini ci-dessus caractérisé qu'il comprend une plateforme de contre-mesure installée à l'entrée du réseau visité, en coupure des liaisons internationales de ce réseau, interceptant les messages d'entrée pour en analyser les caractéristiques et ne pas trans- mettre vers le réseau visité les messages de réponse contenant un refus provenant du réseau du mobile, le dialogue entre le réseau visité et le réseau du mobile se poursuivant, le registre du réseau du mobile répondant par l'envoi du profil de qui sera inscrit dans le registre du réseau visité. Ce système de contre-mesure, encore appelé plateforme de contre-mesure, a l'avantage de s'intégrer très simplement dans le réseau de l'opérateur (opérateur visité lorsqu'il s'agit de mobile appartenant à un autre réseau). Ce système est parfaitement efficace et n'est pas visible pour le réseau du mobile en itinérance. Ce système de contre-mesure permet avantageusement au réseau visité de récupérer des services générés par les mobiles en itinérance dans sa zone d'activité. Suivant une autre caractéristique avantageuse, la plate- forme de contre-mesure comporte une couche de logiciel de contre- mesure entre sa couche et sa couche réseau ou encore entre la couche et la couche qui filtre les messages ayant des codes d'erreur mis par le système de pilotage d'itinérance pour refuser l'enregistrement de ce message dans le réseau visité. Suivant une autre caractéristique avantageuse, il filtre les messages de refus avec des codes d'erreur incohérents vis-à-vis du message envoyé qui était correct, pour ne pas transmettre les messages de refus ainsi détectés vers le réseau visité. Suivant une autre caractéristique avantageuse, le sys- tème de contre-mesure comporte une base de données contenant les appellations globales des systèmes de pilotage d'itinérance à contrecar- rer que la couche de contre-mesure peut utiliser pour décider ou non de contrecarrer le choix fait par un système de pilotage d'itinérance. Dessins La présente invention sera décrite ci-après de manière plus détaillée à l'aide d'un système de contre-mesure schématisé dans les dessins annexés dans lesquels : la figure 1 montre le contexte général dans lequel s'inscrit une plateforme de pilotage d'itinérance que l'invention se propose de contrecarrer, - la figure 2 est un schéma de l'activité d'un système de pilotage d'itinérance selon l'état de la technique, - la figure 3 est un schéma du dialogue entre un mobile en itinérance et son réseau dans le cas d'un réseau visité équipé d'un sys- tème de contre-mesure, - la figure 4 montre l'architecture couche basse du système de contre-mesure selon l'invention, - la figure 5 montre l'architecture couche haute du système de contre-mesure selon l'invention. Description de modes de réalisation de l'invention La figure 3 représente le fonctionnement général d'un système de contre-mesure SCM selon l'invention installé chez un opérateur de réseau R2 pour contrecarrer les systèmes de pilotage de l'itinérance (SOR) par les réseaux R1 des abonnés MA qui visitent le réseau R2 (VPLMN). Le système SCM peut aussi faire partie du pilote d'itinérance virtuel (roaming hub) d'un opérateur de transit de signalisation SS7 qui offrirait à certains clients opérateurs le service de pilotage d'itinérance, et à d'autres ou aux mêmes, le système de contre- mesure. Le système SCM est installé en coupure sur les liaisons internationales (SS7) de l'opérateur du réseau R2 (VPLMN) qui, dans cet exemple, est le réseau visité par le mobile MA. Le pilotage SOR du réseau R1 de l'abonné MA est en observation passive des liens internatio- naux dans le réseau R1 (HPLMN). Le système SCM peut avantageusement avoir aussi la fonction d'envoi des messages SMS aux visiteurs et aux abonnés en voyage. L'abonné MA du réseau R1 (HPLMN) tente de s'enregis- trer dans le réseau visité R2 (VLMPN). Le commutateur MSC/VLR du réseau visité VR2 déclenche un message « MAP UPDATE_LOCA- TION_req » (1) qui traverse le système SCM; il est observé par le système de pilotage SOR du réseau R1 en même temps qu'il atteint le registre HLR de ce réseau Ri. Ce message UL est contenu dans une transaction TCAP de type BEGIN. Deux cas se présentent : le système de pilotage SOR accepte le réseau visité R1 (VPLMN), il n'intervient pas ; le registre HLR du réseau R1 répond en envoyant le profil de l'abonné MA dans des messages MAP INSERT_SUBSCRIBER_DATA req (3) et (6) encapsulés dans des messages TCAP de type CONTINUE. Le commutateur MSC/VLR les acquitte avec des confirmations « MAP INSERT SUBSCRIBER_DATA_cnf » (4) et (7) dans des messages TCPA CONTINUE, jusqu'à ce que tout le profil de l'abonné A soit transmis. Puis le re- gistre HLR envoie OK dans un message « UPDATE_LOCATION_cnf » encapsulé dans un message « TCAP END ». L'abonné MA est enregistré dans le registre VLR du réseau visité VR2 et il peut communiquer. le système de pilotage SOR décide de bloquer le dialogue, pour que le mobile choisisse un autre réseau que le réseau VR2 visité. Il en- voie immédiatement, donc plusieurs secondes avant le message UPDATE_LOCATION_cnf du registre HLR qui serait le message OK, son propre message UPDATE_LOCATION_cnf (5) avec un refus. Les messages « INSERT SUBSCRIBER DATA req » arrivant ensuite ou le vrai « UPDATE_LOCATION_cnf » du HLR arriveront dans un con- texte déjà fermé du commutateur MSC/VLR. Le registre HLR ne recevra pas de confirmation aux INSERT_SUBSRIBER_DATA_req envoyés (s'il va vite) avant le refus envoyé par la plateforme SOR. Le système de contre-mesure SCM selon l'invention reçoit un message « UPDATE_LOCATION_cnf » de refus (5) contenant le code non standard 35 ou 36. Comme il est installé en coupure, il ne retransmet pas le message au réseau visité R2 (VPLMN) qui répond donc normalement aux messages INSERT_SUBSCRIBER_DATA et reçoit bien la confirmation OK UPDATE_LOCATION_cnf. Contrairement aux systèmes de contre-mesure connus, le système de contre-mesure selon l'invention ne réessaye pas des messages UPDATE LOCATION jusqu'à ce qu'ils soient acceptés, ce qui serait contraire aux prescriptions de l'Association des Opérateurs de GSMGSMa. En résumé, le système de contre-mesure SCM est un filtre technique éliminant les messages ayant des codes d'erreur non standards. De façon plus détaillée, le système SCM selon l'invention comporte une couche de protocole non standard entre la couche réseau SCCP et la couche réseau MTP3 ou M3UA (SIGTRAN) comme représenté sur la figure 4. Elle s'insère entre la couche réseau de Points Sémaphore qui est la couche MTP3 ou M3UA suivant que le système de contre-mesure est relié en TDM ou en SIGTAN, et la couche SCCP du réseau des appellations globales GT. Cette couche de protocole a sa propre base de données BD(GT) avec les listes des appellations globales GT des systèmes de pilotage de l'itinérance qu'il doit contrecarrer. L'installation de l'invention dans un système existant est très simple car les interfaces entre leurs différentes couches sont documentées par les différents fournisseurs de « pile de protocole » SS7. Un exemple de dialogue est donné en annexe à la des- cription. On voit dans la trace ci-dessus le refus (un « return error ») d'un message UPDATE LOCATION par le système de pilotage de l'itinérance SOR. Grace au système de contre-mesure SCM selon l'invention, la procédure continue. Et à la fin de la procédure, le registre HLR envoie au réseau visité VPLM un message « UPDATE LOCATION cnf » sans erreur dans un « composant TCAP de type « return Result Last » contenu dans un message « TCAP END ». Il faut noter que les messages « UPDATE LOCATION Cnf » reçus dans un composant TCAP END ne contiennent pas de code opération identifiant l'opération UPDATE LOCATION et le code d'erreur 35 le plus utilisé pour le pilotage de l'itinérance est un code d'erreur standard du protocole MAP (norme 3GPP 29.002). Par contre un autre code d'er- reur, 36, moins fréquemment utilisé par les fournisseurs de systèmes de pilotage de l'itinérance est standard et peut être utilisé dans les réponses d'autres primitives MAP. Suivant une première réalisation très simple, applicable pour contrecarrer le pilotage d'itinérance par code d'erreur 35, la couche intermédiaire rejette tout message de réponse dans un composant TCAP END avec un code 35 car ce code n'est utilisé en pratique que pour le pilotage de l'itinérance. Pour le pilotage de l'itinérance utilisant le code d'erreur 35, la réalisation de la contre-mesure est plus sophistiquée puisque le système de contre-mesure doit mémoriser l'identité de la transaction TCAP qu'il voit passer dans le composant TCAP BEGIN ainsi que le code opération. Quand il voit passer un composant TCAP END avec l'erreur 36, il analyse le contexte à partir de l'identité de la transaction TCAP et seulement s'il s'agit d'un message UPDATE LOCATION, il rejette le mes- sage comme illustré sur la figure 5. Dans ce cas le système de contre-mesure SCM est au niveau supérieur. Le système est facilement réalisé dans un système d'itinérance virtuelle (« Roaming Hub » en anglais) qui fait une analyse des transactions TCAP au niveau applicatif et les ren- voie après modification éventuelle de l'adressage. Cette réalisation per- met aussi de faire des relevés statistiques très utiles pour montrer l'efficacité de la contre-mesure. Les codes d'erreur légaux du standard ETSI (version TS 29.002 version 11.4.0 (2012-10 release 11) page 339, pour le message « UPDATE LOCATION)> sont parfaitement clairs pour « user error » (erreur), page 357 - system Failure 34 erreur système - data Missing 35 paramètres manquants - unexpected Data Value 36 valeurs incorrectes - unknown Subscriber 1 abonné inconnu - roaming Not Allowed 8 roaming interdit Or, le message UPDATE LOCATION avait tous les bons paramètres et les valeurs étaient correctes. La couche intermédiaire dé- cide donc qu'elle a raison et traite donc comme une erreur du HLR dis- tant le refus 35 ou 36. Ce traitement est normal. Par contre pour un système de pilotage de l'itinérance qui utiliserait les codes 34, 1 ou 8, la couche intermédiaire laisserait passer les messages et l'enregistrement de l'abonné échouerait ; c'est le cas du code d'erreur 8 correspondant justement à un refus légal d'itinérance par exemple pour un abonné qui n'a pas l'itinérance dans le réseau visi- té VPLMN. Ainsi, pour les codes d'erreur 35 et 36 utilisés par la plupart des systèmes de pilotage de l'itinérance, le système de contre-mesure selon l'invention est efficace et justifié par une correction automatique d'une erreur de protocole. L'ajout de la contre-mesure à un pilote d'itinérance vir- tuel (« Roaming Hub ») ou à un registre GLR (« Gateway Location Register ») est donc extrêmement simple et n'a pas d'impact sur le reste. Cette contre-mesure est efficace vis à vis d'un système de pilotage « passif ». Si celui-ci voyait les INSERT SUBSCRIBER DATA continuer à pas- ser bien qu'il ait envoyé un refus d'UPDATE LOCATION, et en envoie un autre (répétition), le système de contre mesure objet de l'invention, les filtrerait aussi et cette tentative serait vaine. Le filtrage du message TCAP END contenant un message « MAP UPDATE LOCATION cnf » avec un code d'erreur incohérent pour le pilotage de l'itinérance doit obligatoirement se faire avant la couche TCAP. Au-dessus, la transaction serait fermée et on ne recevrait pas les vrais messages émis par le registre HLR. Dans un mode de réalisation cela est fait avant la couche SCCP (figure 4), mais pourrait se faire aussi au dessus, avant le message TCAP.20 Annexe à la description Exemple de dialogue selon l'invention N* SCCP Cg Pa SCCP Cd Pa TCAP t id Protoco I [Info 1 22C.77-7.--7. 33 5Q; 00002354 GSM MAP invoke upateLocation 2 33e10.0020 GSM MAP returnError 3 33e3M00.:,-180 22C7-77:. 33e380C2180 22=-7= 33689002180 ;DO218011 00002354 C05060A3 00002354 CO5D60A3 00002354 GSM MAP GSM MAP GSM MAP GSM MAP GSM MAP invoke insertsubscriberpata 4 returnResultLast 6 invoke insertsubscriberpata 7 returnResultLast returnResultLast updateLocation 7.-.3002180 "7 Destination Transaction ID Transaction Id: 00002354 oid: 0.0.17.773.1.1.1 (id-as-dialogue) 'Ç7 dialogueResponse Padding: 7 protocol-version: eo (versionl) application-context-name: 0.4.0.0.1.0.1.2 (networkLocUpContext-v2) result: accepted (0) > resutt-source-diagnostic: dialogue-service.user (1) > components: 1 item GSM Mobile Application .%7 Component: returnError (3) returnError invokeID: I errorcode: localvalue (0) localvalue: datamissing (35)5 GLR 10 HPMN : IMSI : 12 GLOSSAIRE « Gateway Location Register » : Système en coupure des liaisons internationales mémorisant la présence de visiteurs pour minimiser le trafic de signalisation et aussi garder les visiteurs. « Home Location Register » : Registre de Localisation des abonnés (mobiles) appartenant à un réseau. « Home Public Mobile Network », le réseau de l'abonné. « International Mobile Subscriber Identity » : numéro d'abonné dans la carte SIM ; indépendant du numéro MSISDN de l'abonné. Il est reçu dans un SMS-MT. « Global Title » (Appellation globale) pour un équipement, par exemple +33689123456 Orange France. « Servicing GPRS Service Node » (fonction d'un MME en 4G) : système auquel est attaché un mobile pour le service de données par paquet. .. HLR : 15 GT : SGSN 20 MAP « Mobile Application Part », standard GSM pour la transmis 25 sion de signalisation et messages. MSC/VLR : « Message Switching Center »: Commutateur des réseaux de mobiles fournissant le service « circuit ». Visited Location Register intégré au MSC. 30 MSISDN : Numéro habituel d'un mobile. 35 TCAP: « TransAction Capability Protocol », protocole faisant partie de la pile SS7 et comprenant les messages BEGIN, CONTINUE, END qui contiennent les messages MAP utilisés dans la transaction de mise à jour de localisation. Pour une transaction donnée, les messages BEGIN, CONTINUE et END contiennent une « Transaction-ID » d'origine et de destination qui permettent d'apairer les différents messages TCAP d'une 40 transaction. VPMN : « Visited Public mobile network »Réseau de l'opérateur visité. 45 SS7: « Signalling System N°7 », réseau de signalisation mondial pour la transmission de messages surtout entre opérateurs de mobiles. 50 SCCP : Couche « réseau » du protocole SS7 pour le routage global par les adresses GT. Il transporte les messages TCAP eux-mêmes transportant les messages MAP. MTP3 et M3UA : Couches réseaux pour le routage par des Points Sémaphore ; transporte le SCCP.