FR2861520A1 - METHOD OF MONITORING MESSAGES FOR INITIALIZING MULTIMEDIA FLOW EXCHANGE SESSIONS, SERVER AND INSTALLATION USING THE SAME - Google Patents
METHOD OF MONITORING MESSAGES FOR INITIALIZING MULTIMEDIA FLOW EXCHANGE SESSIONS, SERVER AND INSTALLATION USING THE SAME Download PDFInfo
- Publication number
- FR2861520A1 FR2861520A1 FR0312346A FR0312346A FR2861520A1 FR 2861520 A1 FR2861520 A1 FR 2861520A1 FR 0312346 A FR0312346 A FR 0312346A FR 0312346 A FR0312346 A FR 0312346A FR 2861520 A1 FR2861520 A1 FR 2861520A1
- Authority
- FR
- France
- Prior art keywords
- packet
- monitoring
- initialization
- sip
- messages
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012544 monitoring process Methods 0.000 title claims abstract description 64
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000009434 installation Methods 0.000 title claims abstract description 6
- 230000005540 biological transmission Effects 0.000 claims abstract description 20
- 238000012545 processing Methods 0.000 claims description 25
- 230000000977 initiatory effect Effects 0.000 claims description 4
- 230000009897 systematic effect Effects 0.000 claims description 3
- 238000012360 testing method Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/22—Traffic shaping
- H04L47/225—Determination of shaping rate, e.g. using a moving window
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
L'invention concerne un procédé de surveillance de messages destinés à l'initialisation de sessions d'échange de flux multimédias, ces messages étant transmis en mode paquets via un serveur de surveillance par un réseau entre un terminal émetteur et au moins un terminal récepteur, comportant une étape au cours de laquelle on estime (50) une valeur de débit pour au moins un paquet d'initialisation reçu par le serveur de surveillance, une étape durant laquelle on compare (52) cette valeur à une valeur de débit maximal autorisé et une étape au cours de laquelle on autorise (40) la transmission du paquet d'initialisation uniquement si la valeur de débit pour ce paquet ne dépasse pas la valeur de débit maximal autorisé.De façon optionnelle, la valeur de débit estimée est une valeur moyenne mesurée sur une fenêtre temporelle glissante.L'invention concerne également un serveur et une installation mettant en oeuvre le procédé de l'invention.The invention relates to a method for monitoring messages intended for the initialization of multimedia stream exchange sessions, these messages being transmitted in packet mode via a monitoring server by a network between a sending terminal and at least one receiving terminal, comprising a step during which one estimates (50) a throughput value for at least one initialization packet received by the monitoring server, a step during which one compares (52) this value with a maximum authorized throughput value and a step during which the transmission of the initialization packet is authorized (40) only if the rate value for this packet does not exceed the maximum authorized rate value. Optionally, the estimated rate value is an average value measured over a sliding time window. The invention also relates to a server and an installation implementing the method of the invention.
Description
La présente invention concerne un procédé de surveillance de messagesThe present invention relates to a message monitoring method
destinés à l'initialisation de sessions d'échange de flux multimédias, un serveur et une installation mettant en oeuvre ce procédé. intended for the initialization of multimedia stream exchange sessions, a server and an installation implementing this method.
Plus précisément, l'invention concerne un procédé de surveillance de messages destinés à l'initialisation de sessions d'échange de flux multimédias transmis en mode paquets via un serveur de surveillance par un réseau entre un terminal émetteur et au moins un terminal récepteur. More specifically, the invention relates to a message monitoring method for initialization of multimedia stream exchange sessions transmitted in packet mode via a network monitoring server between a transmitting terminal and at least one receiving terminal.
On entend par initialisation le fait d'établir, de modifier ou de fermer une session au cours de laquelle des flux multimédias sont échangés. Initialization means establishing, modifying or closing a session during which multimedia streams are exchanged.
Par la suite, nous décrirons l'invention en nous fondant sur le protocole SIP. L'invention n'est cependant pas limitée à ce seul protocole. Subsequently, we will describe the invention based on the SIP protocol. The invention is however not limited to this protocol alone.
Le protocole SIP (Protocole d'Initialisation de Session) est un protocole de la couche Application du modèle OSI permettant l'établissement, la modification ou la fermeture d'une session au cours de laquelle des flux multimédias sont échangés entre un terminal émetteur et au moins un terminal récepteur. SIP (Session Initialization Protocol) is an application layer protocol of the OSI model allowing the establishment, modification or closure of a session during which multimedia streams are exchanged between a transmitting terminal and at the same time. least one receiving terminal.
Ce protocole SIP utilise des messages qui circulent sous forme de paquets dans un réseau SIP composé de serveurs de traitement spécifiques. Le réseau SIP est un réseau en recouvrement d'un réseau IP. Le chemin emprunté par les messages SIP n'est donc pas forcément le même que celui emprunté par les flux multimédias. This SIP protocol uses messages that circulate as packets in a SIP network composed of specific processing servers. The SIP network is a network overlaying an IP network. The path taken by the SIP messages is therefore not necessarily the same as that borrowed by the multimedia streams.
L'établissement de la session consiste à définir, grâce à l'échange de messages SIP, le type et le format des flux multimédias (par exemple les codecs utilisés) que les terminaux désirent se transmettre. En cours de session, des messages SIP peuvent être échangés entre les terminaux pour convenir d'un nouveau format des flux multimédias. Enfin, des messages SIP sont à nouveau échangés lors de la fermeture de la session. The establishment of the session is to define, through the exchange of SIP messages, the type and format of multimedia streams (eg codecs used) that terminals want to be transmitted. During the session, SIP messages can be exchanged between the terminals to agree on a new format of multimedia streams. Finally, SIP messages are exchanged again when closing the session.
Généralement, l'opérateur du réseau sur lequel sont échangés les flux multimédias facture l'utilisateur du terminal ayant établi la connexion, en fonction de la durée de la session d'échange de flux multimédias. Si le terminal n'arrive pas à établir la connexion malgré l'échange de messages SIP, l'opérateur ne facture pas l'utilisateur de ce terminal. Generally, the operator of the network on which the multimedia streams are exchanged charges the user of the terminal having established the connection, according to the duration of the multimedia stream exchange session. If the terminal can not establish the connection despite the exchange of SIP messages, the operator does not charge the user of this terminal.
Or il est possible pour un utilisateur mal intentionné d'utiliser les messages SIP eux-mêmes ainsi que la bande passante allouée par l'opérateur pour leur transmission, pour y inclure des données non liées à l'établissement d'une connexion, notamment les données multimédia ellesmêmes. En effet, l'opérateur ne vérifie pas en général le contenu des messages SIP. However, it is possible for a malicious user to use the SIP messages themselves and the bandwidth allocated by the operator for their transmission, to include data not related to the establishment of a connection, including the multimedia data themselves. Indeed, the operator does not generally check the contents of SIP messages.
L'utilisateur peut donc finalement échanger des informations multimédia sur le réseau sans que l'opérateur ne lui facture cet échange. The user can therefore finally exchange multimedia information on the network without the operator charging him this exchange.
Pour remédier à cet inconvénient, on connaît déjà dans l'état de la technique, des procédés mis en oeuvre par les serveurs de traitement SIP qui consistent à limiter la transmission de messages SIP aux messages contenant uniquement des éléments d'information prédéfinis, adaptés aux services que souhaite fournir l'opérateur du réseau à ses utilisateurs. In order to overcome this drawback, methods used by the SIP processing servers which consist in limiting the transmission of SIP messages to messages containing only predefined information elements, adapted to the data, are already known in the state of the art. services that the network operator wishes to provide to its users.
Ce procédé nécessite cependant une capacité de traitement importante au niveau des serveurs de traitement SIP qui comparent chaque message SIP aux messages autorisés par l'opérateur. Il nécessite de plus une mise à jour des serveurs de traitement SIP chaque fois que l'opérateur décide de modifier les types de messages SIP autorisés à transiter sur son réseau. Cette solution est efficace mais complexe et coûteuse à mettre en oeuvre. However, this method requires a significant processing capacity at the SIP processing servers that compare each SIP message to the messages authorized by the operator. It also requires an update of the SIP processing servers each time the operator decides to change the types of SIP messages allowed to transit on his network. This solution is effective but complex and expensive to implement.
L'invention a pour but de remédier à ces inconvénients en fournissant un procédé de surveillance de messages destinés à l'initialisation de sessions d'échange de flux multimédias capable de vérifier que les messages d'initialisation de session ne sont pas utilisés pour transmettre de manière détournée de l'information, sans pour autant vérifier le contenu de chaque message d'initialisation transitant dans le réseau. The aim of the invention is to overcome these drawbacks by providing a message monitoring method for initiating multimedia stream exchange sessions capable of verifying that the session initialization messages are not used to transmit messages. way of information, without checking the content of each initialization message transiting the network.
A cet effet, l'invention a pour objet un procédé de surveillance de messages destinés à l'initialisation de sessions d'échange de flux multimédias, ces messages étant transmis en mode paquets via un serveur de surveillance par un réseau entre un terminal émetteur et au moins un terminal récepteur, caractérisé en ce qu'il comporte les étapes suivantes: on estime une valeur de débit pour au moins un paquet d'initialisation 25 reçu par le serveur de surveillance, on compare cette valeur à une valeur de débit maximal autorisé, on autorise la transmission du paquet d'initialisation uniquement si la valeur de débit pour ce paquet d'initialisation ne dépasse pas la valeur de débit maximal autorisé. For this purpose, the subject of the invention is a method of monitoring messages intended for the initialization of multimedia stream exchange sessions, these messages being transmitted in packet mode via a monitoring server via a network between a transmitting terminal and at least one receiving terminal, characterized in that it comprises the following steps: estimating a bit rate value for at least one initialization packet received by the monitoring server, this value is compared to a maximum authorized bit rate value , the initialization packet transmission is allowed only if the rate value for this initialization packet does not exceed the maximum allowed rate value.
Grâce à la surveillance du débit des paquets SIP transitant dans le réseau, l'invention permet de détecter les paquets SIP détournés qui, contenant des informations inutiles au protocole SIP, augmentent de manière anormale leur propre débit. La transmission de ces paquets SIP est alors interrompue. By monitoring the rate of SIP packets passing through the network, the invention makes it possible to detect diverted SIP packets which, containing information useless to the SIP protocol, abnormally increase their own throughput. The transmission of these SIP packets is then interrupted.
Un procédé de surveillance de messages transmis en mode paquets selon 35 l'invention peut en outre comporter l'une ou plusieurs des caractéristiques suivantes: on définit pour chaque couple formé d'un terminal émetteur et d'un terminal récepteur, un canal de transmission, associé à une valeur de débit maximal autorisé spécifique; l'estimation de la valeur de débit pour le paquet d'initialisation reçu par le serveur de surveillance comporte une étape au cours de laquelle on garde en mémoire les tailles des derniers paquets d'initialisation émis par le terminal émetteur à destination du terminal récepteur et reçus par le serveur de surveillance depuis une durée prédéterminée et un étape au cours de laquelle on divise la somme des tailles des paquets d'initialisation mémorisés par la durée prédéterminée; le procédé est mis en oeuvre par le serveur de surveillance, celui-ci étant en outre dédié au traitement des paquets d'initialisation de sessions; on contraint l'acheminement des paquets d'initialisation de sessions vers le serveur de surveillance en tant que premier serveur de traitement traversé par ces paquets d'initialisation de sessions; le serveur de surveillance étant l'un quelconque des serveurs de traitement des paquets d'initialisation de sessions, on définit des règles de routage assurant un transit systématique des paquets d'initialisation de sessions par ce serveur de traitement; et les messages d'initialisation de sessions transmis utilisent le protocole SI P. L'invention a également pour objet un serveur de surveillance de messages destinés à l'initialisation de sessions d'échange de flux multimédias, ces messages étant transmis en mode paquets via un serveur de surveillance par un réseau entre un terminal émetteur et au moins un terminal récepteur, caractérisé en ce qu'il comporte: des moyens d'estimation d'une valeur de débit pour au moins un paquet d'initialisation reçu par le serveur de surveillance, des moyens de comparaison de cette valeur à une valeur de débit maximal autorisé, des moyens d'autorisation de la transmission du paquet d'initialisation uniquement si la valeur de débit pour ce paquet ne dépasse pas la valeur de débit maximal autorisé. A packet mode transmitted message monitoring method according to the invention may further include one or more of the following features: for each pair formed of a transmitting terminal and a receiving terminal, defining a transmission channel , associated with a specific maximum allowed throughput value; the estimation of the bit rate value for the initialization packet received by the monitoring server comprises a step during which the sizes of the last initialization packets transmitted by the transmitting terminal to the receiving terminal are stored in memory and received by the monitoring server for a predetermined time and a step in which the sum of the sizes of the initialization packets stored by the predetermined duration is divided; the method is implemented by the monitoring server, the latter being further dedicated to the processing of session initialization packets; constraining the forwarding of session initialization packets to the monitoring server as the first processing server traversed by these session initialization packets; the monitoring server being any of the session initialization packet processing servers, routing rules are defined that ensure a systematic transit of session initialization packets by this processing server; and the transmitted session initialization messages use the SI P protocol. The subject of the invention is also a message monitoring server intended for the initialization of multimedia stream exchange sessions, these messages being transmitted in packet mode via a monitoring server by a network between a transmitting terminal and at least one receiving terminal, characterized in that it comprises: means for estimating a bit rate value for at least one initialization packet received by the server of monitoring, means for comparing this value to a maximum allowed rate value, means for authorizing the transmission of the initialization packet only if the rate value for this packet does not exceed the maximum allowed rate value.
L'invention a également pour objet une installation de transmission de messages destinés à l'initialisation de sessions d'échange de flux multimédias comportant 35 un réseau et au moins un serveur de surveillance selon l'invention. The invention also relates to a message transmission installation intended for the initialization of multimedia stream exchange sessions comprising a network and at least one monitoring server according to the invention.
10 15 20 L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés dans lesquels: - la figure 1 est un schéma représentant une installation pour la mise en oeuvre d'un procédé selon l'invention, - la figure 2 est un schéma fonctionnel représentant les étapes successives d'un procédé selon l'invention. The invention will be better understood on reading the following description, which is given purely by way of example and with reference to the accompanying drawings, in which: FIG. 1 is a diagram showing an installation for setting According to a method according to the invention, FIG. 2 is a block diagram showing the successive steps of a method according to the invention.
On a représenté sur la figure 1 un terminal émetteur 10 communiquant avec un terminal récepteur 12 par l'intermédiaire d'un réseau 18 de transmission de données. FIG. 1 shows a transmitting terminal 10 communicating with a receiving terminal 12 via a data transmission network 18.
Les terminaux 10 et 12 sont par exemple des ordinateurs ou des téléphones, et le réseau de transmission 18 de données est un réseau IP 18 ou un réseau téléphonique commuté en combinaison avec un réseau IP. The terminals 10 and 12 are for example computers or telephones, and the data transmission network 18 is an IP network 18 or a switched telephone network in combination with an IP network.
Le réseau 18 de transmission de données est constitué par un ensemble de routeurs 14, 16, reliés entre eux, dont la fonction est d'assurer un routage correct des messages entre les terminaux 10 et 12, au travers du réseau 18 de transmission de données. The data transmission network 18 is constituted by a set of interconnected routers 14, 16 whose function is to ensure a correct routing of the messages between the terminals 10 and 12, through the data transmission network 18 .
Les terminaux 10 et 12 s'échangent à la fois des messages d'initialisation destinés à l'initialisation de sessions d'échange de flux multimédias et des flux multimédias. Nous considérerons dans la suite de la description que les messages d'initialisation sont des messages SIP. Terminals 10 and 12 exchange both initialization messages for the initialization of multimedia streaming sessions and multimedia streams. We will consider in the following description that the initialization messages are SIP messages.
Ces messages SIP sont transmis en mode paquet, c'est à dire qu'ils sont transmis sous forme d'une pluralité de paquets. These SIP messages are transmitted in packet mode, that is, they are transmitted as a plurality of packets.
Le réseau 18 de transmission de données est également constitué par des serveurs 20, 22 de traitement des paquets SIP spécifiques, interconnectés sous-forme d'un réseau 24 en recouvrement du réseau de transmission 18 de données. Ce réseau 24 en recouvrement du réseau de transmission 18 est appelé réseau SIP 24 dans la suite de la description car il est dédié au transfert de messages SIP. La fonction des serveurs de traitement SIP 20, 22 est d'assurer le routage correct des paquets SIP entre les terminaux 10 et 12 au travers du réseau SIP 24. The data transmission network 18 is also constituted by servers 20, 22 for processing specific SIP packets, interconnected in the form of a network 24 overlying the data transmission network 18. This network 24 overlay of the transmission network 18 is called SIP network 24 in the following description because it is dedicated to the transfer of SIP messages. The function of the SIP processing servers 20, 22 is to ensure the correct routing of the SIP packets between the terminals 10 and 12 through the SIP network 24.
Lorsque deux terminaux 10 et 12 souhaitent établir une connexion pour l'échange d'un flux multimédia 26, ils s'échangent un flux SIP 28 pour définir le type et le format de ce flux multimédia 26. When two terminals 10 and 12 wish to establish a connection for the exchange of a multimedia stream 26, they exchange a SIP stream 28 to define the type and format of this multimedia stream 26.
Ces deux flux suivent généralement des chemins réseaux différents. Le chemin suivi par les flux multimédias 26 dépend des adresses IP des ordinateurs 10, 12. These two streams generally follow different network paths. The path followed by the multimedia streams 26 depends on the IP addresses of the computers 10, 12.
Il est déterminé par les routeurs IP 14, 16 du réseau. Le chemin suivi par les flux SIP 28 peut dépendre des adresses IP des ordinateurs 10, 12, mais aussi des numéros de téléphone ou des adresses de messagerie des utilisateurs des ordinateurs 10, 12. Il est déterminé par les serveurs de traitement SIP 20, 22 et transite nécessairement par le réseau SIP 24. It is determined by the IP routers 14, 16 of the network. The path followed by the SIP streams 28 may depend on the IP addresses of the computers 10, 12, but also the telephone numbers or e-mail addresses of the users of the computers 10, 12. It is determined by the SIP processing servers 20, 22 and necessarily passes through the SIP network 24.
Dans le réseau SIP 24, les flux SIP 28 sont transmis sur différents canaux SIP et sont identifiables à l'aide des adresses des ordinateurs 10, 12 entre lesquels les flux sont transmis, ou des adresses (par exemple les numéros de téléphone) des utilisateurs des ordinateurs 10 et 12. In the SIP network 24, the SIP streams 28 are transmitted on different SIP channels and are identifiable by means of the addresses of the computers 10, 12 between which the streams are transmitted, or addresses (for example the telephone numbers) of the users computers 10 and 12.
Le procédé de surveillance selon l'invention est mis en oeuvre par un serveur de surveillance par lequel transitent les paquets SIP. Ce serveur de surveillance est généralement également dédié au traitement des paquets SIP. The monitoring method according to the invention is implemented by a monitoring server through which the SIP packets pass. This monitoring server is generally also dedicated to processing SIP packets.
Le procédé de surveillance selon l'invention est donc mis en oeuvre par un des serveurs de traitement SIP 20, 22, et consiste à surveiller les messages SIP transmis en mode paquets par le réseau 18 entre le terminal émetteur 10 et le terminal récepteur 12. The monitoring method according to the invention is therefore implemented by one of the SIP processing servers 20, 22, and consists in monitoring the SIP messages transmitted in packet mode by the network 18 between the transmitting terminal 10 and the receiving terminal 12.
Pour un canal SIP donné, on estime une valeur de débit Dm pour un paquet SIP émis sur ce canal SIP et on compare cette valeur de débit Dm à une valeur de débit maximal autorisé Dmax. On autorise alors la transmission du paquet SIP uniquement si la valeur de débit Dm pour ce paquet SIP ne dépasse pas la valeur de débit maximal autorisé Dmax. For a given SIP channel, it is estimated a Dm rate value for a SIP packet transmitted on this SIP channel and this rate value Dm is compared to a maximum allowed rate value Dmax. The transmission of the SIP packet is then allowed only if the rate value Dm for this SIP packet does not exceed the maximum allowed rate value Dmax.
Le débit maximal autorisé Dmax pour un canal SIP donné est préalablement défini et communiqué par l'opérateur aux serveurs de surveillance SIP 20, 22 qui mettent en oeuvre le procédé de surveillance. L'opérateur communique également la taille maximale autorisée Tmax pour un paquet. Cette donnée est utile aux serveurs de surveillance SIP lorsqu'un nouveau canal SIP est créé, et que les serveurs n'ont pas reçu suffisamment de paquets SIP pour pouvoir calculer la valeur de débit Dm du nouveau paquet émis sur le nouveau canal SIP créé. The maximum authorized bit rate Dmax for a given SIP channel is previously defined and communicated by the operator to the SIP monitoring servers 20, 22 which implement the monitoring method. The operator also communicates the maximum allowed size Tmax for a packet. This data is useful for SIP monitoring servers when a new SIP channel is created, and the servers have not received enough SIP packets to be able to calculate the Dm rate value of the new packet sent on the newly created SIP channel.
Les valeurs du débit maximal autorisé Dmax et de la taille maximale autorisée Tmax dépendent du canal des messages SIP, c'est à dire des terminaux s'échangeant les messages SIP. Certains utilisateurs peuvent par exemple avoir besoin d'un débit SIP maximal autorisé plus grand, notamment lorsqu'ils utilisent des données chiffrées, le chiffrement augmentant le nombre de données à transmettre. The values of the maximum allowed bit rate Dmax and the maximum allowed size Tmax depend on the SIP message channel, ie the terminals exchanging the SIP messages. Some users may for example require a larger authorized maximum SIP rate, especially when they use encrypted data, the encryption increasing the number of data to be transmitted.
Tous les serveurs de traitement SIP du réseau ne sont pas nécessairement des serveurs de surveillance SIP. Aussi, il faut s'assurer que parmi tous les serveurs de traitement par lesquels un paquet SIP transite, l'un au moins de ces serveurs de traitement SIP soit un serveur de surveillance SIP. All SIP processing servers on the network are not necessarily SIP monitoring servers. Also, it must be ensured that among all the processing servers through which a SIP packet passes, at least one of these SIP processing servers is a SIP monitoring server.
Par exemple, l'invention peut être mise en oeuvre par un unique serveur de surveillance SIP en tant que premier serveur de traitement traversé par les paquets SIP. On peut alors utiliser dans les routeurs 14, 16 un dispositif logiciel comme un pare-feu, pour forcer l'acheminement des paquets SIP vers ce premier serveur de traitement SIP. For example, the invention can be implemented by a single SIP monitoring server as the first processing server traversed by the SIP packets. It is then possible to use in routers 14, 16 a software device such as a firewall, to force the routing of SIP packets to this first SIP processing server.
De façon alternative, l'invention peut être mise en oeuvre par un serveur de surveillance SIP qui est l'un quelconque des serveurs de traitement SIP du réseau SIP. On définit alors des règles de routage assurant un transit systématique des paquets SIP par ce serveur de traitement SIP.. Alternatively, the invention can be implemented by a SIP monitoring server which is any of the SIP processing servers of the SIP network. Routing rules are then defined to ensure a systematic transit of SIP packets by this SIP processing server.
Le procédé de surveillance représenté sur la figure 2 comporte une première étape 30 de réception d'un paquet SIP par le serveur de surveillance SIP 20, 22. The monitoring method shown in FIG. 2 comprises a first step 30 of receiving a SIP packet by the SIP monitoring server 20, 22.
Lors de l'étape 32 suivante, le serveur de surveillance SIP 20, 22 identifie le canal SIP relatif au paquet reçu. Cette identification est possible grâce aux adresses de l'émetteur et du récepteur du paquet SIP reçu. In the next step 32, the SIP monitoring server 20, 22 identifies the SIP channel relating to the received packet. This identification is possible thanks to the addresses of the sender and receiver of the received SIP packet.
Lors de l'étape de test 34 suivante, le serveur de surveillance SIP 20, 22 teste si le paquet SIP reçu est relatif à un canal SIP nouvellement créé ou à un canal SIP en cours d'utilisation. In the next test step 34, the SIP monitoring server 20, 22 tests whether the received SIP packet is relative to a newly created SIP channel or to a SIP channel in use.
Si le canal SIP est nouvellement créé, on passe à une étape 36 de création d'une liste nommée Liste Derniers Paquets qui garde en mémoire pour chaque canal SIP la taille et l'instant de réception de tous les paquets relatifs à ce canal SIP reçus depuis une durée D préalablement fixée par l'opérateur. La liste Liste Derniers Paquets fonctionne comme une fenêtre temporelle glissante: les informations relatives au dernier paquet reçu sont insérées à la liste alors que les informations relatives aux paquets reçus depuis plus longtemps que la durée D sortent de la liste. Les premiers paquets entrés dans la liste sont également les premiers sortis. If the SIP channel is newly created, we proceed to a step 36 of creation of a list named Last Packet List which keeps in memory for each SIP channel the size and the reception time of all the packets relating to this received SIP channel. since a duration D previously fixed by the operator. The Last Pack List list works like a sliding time window: information about the last received packet is inserted into the list while information about packets received longer than the D duration is taken out of the list. The first packets entered in the list are also the first ones.
Lors de l'étape de test 38 suivante, le serveur de surveillance SIP vérifie si la taille T du paquet reçu est inférieure à la taille Tmax maximale autorisée pour un paquet. In the next test step 38, the SIP monitoring server checks whether the size T of the received packet is smaller than the maximum allowed size Tmax for a packet.
Si la taille T du paquet reçu est inférieure à la taille Tmax autorisée, on passe à une étape 40 de transmission du paquet reçu par le serveur de surveillance SIP. If the size T of the received packet is smaller than the authorized size Tmax, a step 40 of transmission of the packet received by the SIP monitoring server is carried out.
Sinon, on passe à une étape de test 42 lors de laquelle le serveur de surveillance teste si le paquet SIP reçu correspond à une requête SIP ou à une réponse SIP. Otherwise, it proceeds to a test step 42 in which the monitoring server tests whether the received SIP packet corresponds to a SIP request or a SIP response.
Si le paquet reçu correspond à une requête, on passe à une étape 44 au cours de laquelle le serveur de surveillance SIP 20, 22 ne transmet pas cette requête au destinataire mais la supprime et envoie une réponse d'erreur à l'émetteur du paquet. If the received packet corresponds to a request, it proceeds to a step 44 during which the SIP monitoring server 20, 22 does not transmit this request to the recipient but deletes it and sends an error response to the sender of the packet. .
Si le paquet reçu correspond à une réponse, on passe à une étape 46 lors de laquelle le serveur de surveillance SIP ne transmet pas la réponse au destinataire et envoie un message de type annulation' au destinataire. If the received packet corresponds to a response, step 46 is taken in which the SIP monitoring server does not transmit the response to the recipient and sends a cancellation message to the recipient.
Si lors de l'étape 34 le serveur de surveillance constate que le paquet reçu correspond à un canal SIP en cours d'utilisation on passe à une étape 48 de mise à jour de la liste Liste Derniers Paquets relative au canal SIP du paquet reçu. Cette mise à jour consiste à ajouter à cette liste les informations concernant le dernier paquet reçu et à supprimer de cette liste les informations concernant les paquets reçus depuis plus longtemps que la durée D de stockage. If in step 34 the monitoring server finds that the received packet corresponds to a SIP channel in use, it proceeds to a step 48 of updating the list Last Packets relating to the received packet's SIP channel. This update consists in adding to this list the information concerning the last received packet and in removing from this list the information concerning the packets received for longer than the duration D of storage.
Lors de l'étape 50 suivante, le serveur de surveillance SIP estime le débit moyen Dm des paquets relatifs au canal SIP du dernier paquet reçu. Ce débit moyen est estimé en divisant la somme des tailles des paquets stockées dans la liste Liste Derniers Paquets par la durée D de stockage. In the next step 50, the SIP monitoring server estimates the average rate Dm of packets relating to the SIP channel of the last packet received. This average rate is estimated by dividing the sum of the packet sizes stored in the Last Pack List list by the storage duration D.
Lors de l'étape de test 52 suivante, le serveur de surveillance SIP vérifie si le débit moyen Dm est inférieur au débit maximal autorisé Dmax. In the next test step 52, the SIP monitoring server checks whether the average rate Dm is lower than the maximum allowed rate Dmax.
Si le débit moyen Dm est inférieur au débit maximal autorisé Dmax, on passe à l'étape 40. If the average flow Dm is less than the maximum allowed flow Dmax, go to step 40.
Si le débit moyen Dm est supérieur au débit maximal autorisé Dmax, on passe à l'étape 42. If the average flow Dm is greater than the maximum authorized flow Dmax, go to step 42.
Claims (9)
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0312346A FR2861520A1 (en) | 2003-10-22 | 2003-10-22 | METHOD OF MONITORING MESSAGES FOR INITIALIZING MULTIMEDIA FLOW EXCHANGE SESSIONS, SERVER AND INSTALLATION USING THE SAME |
| EP04805244A EP1676419A1 (en) | 2003-10-22 | 2004-10-20 | Method for monitoring messages for initiation of multimedia flow exchange sessions, server and installation for carrying out said method |
| PCT/FR2004/002680 WO2005041528A1 (en) | 2003-10-22 | 2004-10-20 | Method for monitoring messages for initiation of multimedia flow exchange sessions, server and installation for carrying out said method |
| CN200480038425.6A CN1898934B (en) | 2003-10-22 | 2004-10-20 | Message monitoring method for multimedia information stream exchange dialogue initialization, monitor and equipment using the method |
| JP2006536118A JP4592705B2 (en) | 2003-10-22 | 2004-10-20 | Method for monitoring a message for initiating a multimedia stream exchange session and server and equipment for performing said method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0312346A FR2861520A1 (en) | 2003-10-22 | 2003-10-22 | METHOD OF MONITORING MESSAGES FOR INITIALIZING MULTIMEDIA FLOW EXCHANGE SESSIONS, SERVER AND INSTALLATION USING THE SAME |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| FR2861520A1 true FR2861520A1 (en) | 2005-04-29 |
Family
ID=34400700
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR0312346A Pending FR2861520A1 (en) | 2003-10-22 | 2003-10-22 | METHOD OF MONITORING MESSAGES FOR INITIALIZING MULTIMEDIA FLOW EXCHANGE SESSIONS, SERVER AND INSTALLATION USING THE SAME |
Country Status (5)
| Country | Link |
|---|---|
| EP (1) | EP1676419A1 (en) |
| JP (1) | JP4592705B2 (en) |
| CN (1) | CN1898934B (en) |
| FR (1) | FR2861520A1 (en) |
| WO (1) | WO2005041528A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103209396A (en) * | 2013-03-27 | 2013-07-17 | 东莞宇龙通信科技有限公司 | Method for adjusting upper limit of MMS (Multimedia Messaging) data volume and MT (Mobile Terminal) utilizing same |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112769636B (en) * | 2020-12-16 | 2022-06-14 | 咪咕数字传媒有限公司 | Video short message link monitoring method, device, electronic device and storage medium |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB9711788D0 (en) * | 1997-06-06 | 1997-08-06 | Northern Telecom Ltd | Method and interface for connecting communication traffic between narrowband and broadband networks |
-
2003
- 2003-10-22 FR FR0312346A patent/FR2861520A1/en active Pending
-
2004
- 2004-10-20 JP JP2006536118A patent/JP4592705B2/en not_active Expired - Fee Related
- 2004-10-20 WO PCT/FR2004/002680 patent/WO2005041528A1/en not_active Ceased
- 2004-10-20 CN CN200480038425.6A patent/CN1898934B/en not_active Expired - Fee Related
- 2004-10-20 EP EP04805244A patent/EP1676419A1/en not_active Withdrawn
Non-Patent Citations (2)
| Title |
|---|
| D. WILLIS, B. CAMPBELL: "Session Initiation Protocol Extensions to Assure Congestion Safety", 13 August 2003 (2003-08-13), pages 1 - 13, XP002286172, Retrieved from the Internet <URL:http://www.ietf.org/internet-drafts/draft-ietf-congestsafe-01.txt> [retrieved on 20040628] * |
| H. KHARTABIL: "Congestion safety and Content Indirection", 2 September 2003 (2003-09-02), pages 1 - 20, XP002286171, Retrieved from the Internet <URL:http://www.ietf.org/internet-drafts/draft-khartabil-sip-congestionsafe-ci-02.txt> [retrieved on 20040628] * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103209396A (en) * | 2013-03-27 | 2013-07-17 | 东莞宇龙通信科技有限公司 | Method for adjusting upper limit of MMS (Multimedia Messaging) data volume and MT (Mobile Terminal) utilizing same |
| CN103209396B (en) * | 2013-03-27 | 2016-01-13 | 东莞宇龙通信科技有限公司 | A kind of method adjusting the multimedia message data amount upper limit and the mobile terminal using the method |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2005041528A1 (en) | 2005-05-06 |
| CN1898934A (en) | 2007-01-17 |
| CN1898934B (en) | 2012-09-05 |
| JP2007509556A (en) | 2007-04-12 |
| JP4592705B2 (en) | 2010-12-08 |
| EP1676419A1 (en) | 2006-07-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9191377B2 (en) | Method for network communication past encryption devices | |
| EP3603024A1 (en) | Method for recommending a communication stack | |
| EP3105889B1 (en) | Notification of bandwidth consumption information to a service provider in a telecommunications network | |
| EP2460322B1 (en) | Method and system for the automatic selection of transmission media | |
| EP3162026B1 (en) | Method for authorising the establishment of a peer-to-peer stream in a mobile telecommunications network | |
| FR3111251A1 (en) | Method of discriminating a message between a terminal and a data server | |
| Tyagi | Tcp/ip protocol suite | |
| FR2861520A1 (en) | METHOD OF MONITORING MESSAGES FOR INITIALIZING MULTIMEDIA FLOW EXCHANGE SESSIONS, SERVER AND INSTALLATION USING THE SAME | |
| FR3081653A1 (en) | METHOD OF MODIFYING MESSAGES BY EQUIPMENT ON A COMMUNICATION PATH ESTABLISHED BETWEEN TWO NODES | |
| WO2011157704A2 (en) | System and method for managing secure flows between a plurality of remote sites | |
| US8806020B1 (en) | Peer-to-peer communication session monitoring | |
| EP1339192A2 (en) | A method for allocating resources to every transmitter connected to a receiver over the same transmission band | |
| EP2476225B1 (en) | Method and system for controlling the routing of a data stream from a class of service through a meshed and encrypted network | |
| EP2449727A1 (en) | Device for controlling the opening of sessions, service platform with such device, and related method, computer software, and data medium | |
| EP3963842A1 (en) | Methods and devices for measuring reputation in a communication network | |
| EP1432210A1 (en) | System to control processes associated to flows inside a communication network | |
| US20070086352A1 (en) | Method of monitoring multimedia stream exchange session initialization messages and a server and an installation for carrying out said method | |
| FR3160837A1 (en) | Method and device for detecting and identifying cryptographic algorithms in a communications network. | |
| WO2023078993A1 (en) | Method for managing retransmission of data exchanged on a path established between a first communication equipment and a second communication equipment by way of a value of an intermediate performance parameter | |
| WO2023078995A2 (en) | Method for checking the reliability of a first value of a flow control parameter relating to a connection intended to be established between a first communication device and a second communication device linked by a path comprising at least one intermediate node by means of a value of an intermediate performance parameter determined by the intermediate node | |
| WO2008012348A1 (en) | Transmission of data flows in fragmentation of messages | |
| FR2979505A1 (en) | Method for inserting intermediate equipment in communication channel connecting e.g. smartphones, of voice over Internet protocol communication system, involves transmitting modified response message to user terminal | |
| FR2960372A1 (en) | Method for management of stream of passenger useful data transmitted by source device towards destination device in e.g. virtual private network, involves transmitting data packet by enabling selected transmission mode | |
| FR2876524A1 (en) | METHOD AND DEVICE FOR TRANSFERRING INFORMATION FLOWS IN A LABEL SWITCHED TELECOMMUNICATION NETWORK | |
| FR3013553A1 (en) | METHOD OF TRANSMITTING PACKETS IN A NETWORK AND NETWORK IN WHICH SUCH METHOD IS IMPLEMENTED. |