[go: nahoru, domu]

WO2006008349A1 - Method and device for measuring the quality of at least one internet protocol service - Google Patents

Method and device for measuring the quality of at least one internet protocol service Download PDF

Info

Publication number
WO2006008349A1
WO2006008349A1 PCT/FR2004/001562 FR2004001562W WO2006008349A1 WO 2006008349 A1 WO2006008349 A1 WO 2006008349A1 FR 2004001562 W FR2004001562 W FR 2004001562W WO 2006008349 A1 WO2006008349 A1 WO 2006008349A1
Authority
WO
WIPO (PCT)
Prior art keywords
packet
packets
parameter
returned
transmitted
Prior art date
Application number
PCT/FR2004/001562
Other languages
French (fr)
Inventor
Paul Rolland
Original Assignee
Witbe Net
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Witbe Net filed Critical Witbe Net
Priority to PCT/FR2004/001562 priority Critical patent/WO2006008349A1/en
Publication of WO2006008349A1 publication Critical patent/WO2006008349A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • H04L43/55Testing of service level quality, e.g. simulating service usage

Definitions

  • the present invention relates generally to the determination of the quality of service of network protocols such as the Internet Protocol (IP for "Internet Protocol” according to the term Anglo-Saxon dedicated).
  • IP Internet Protocol
  • Anglo-Saxon dedicated the Internet Protocol
  • IP networks In Internet use, IP networks have a public IP address and include a routing function of the transmitted information, which is in the form of "IP packets" (hereinafter packets).
  • IP networks In Intranet use, IP networks have a private address that is not published and therefore can not be routed over Internet IP networks to which Intranet IP networks are likely to be connected. Addressing Intranet IP networks is now standardized according to RFC1918.
  • IP networks there is not a single global IP network, but a dynamic interconnection of several thousand IP networks. These IP networks have variable sizes and can be variable geometry. However, they share common characteristics, including:
  • AS Autonomous System
  • AS15436 a unique numbering system called "Autonomous System” (AS) in English terminology, for “Autonomous System”, the attribution of which is worldwide (for example AS15436); this system makes it possible to group all the blocks of IP addresses (aggregation) under an AS so as to allow the announcement of all the world routes; an exchange system, between the Internet operators in charge of the different IP networks, of their set of routes according to a dynamic protocol of the EGP type (for "External Gateway Protocol” in English terminology, or an external gate protocol), in particular the BGP4 protocol ("Border Gateway Protocol" in English terminology, or external access protocol).
  • EGP Electronic Gateway Protocol
  • BGP4 protocol Border Gateway Protocol
  • the private "Peer” an operator exchanges for private purposes and directly from his IP network traffic (in particular his set of routes) with another operator.
  • the robustness of the Internet is linked to this ability to interchange dynamic sets of route sets from one operator to another operator. This is related to the so-called "unconnected" operating mode of the IP protocol.
  • an operator uses high-speed telecommunications media (which are specific to him or made available by other operators), for example of the ATM type ( Asynchronous Transfer Mode or asynchronous transfer mode), SDH ("Synchronous Digital Hierarchy"), or WDM (Wavelength Division Multiplexing), bare fiber, satellite, etc. It thus creates its private IP network infrastructure that can be used by potential customers.
  • ATM Asynchronous Transfer Mode or asynchronous transfer mode
  • SDH Synchronous Digital Hierarchy
  • WDM Widelength Division Multiplexing
  • This IP network is integrated, in the case of an Internet IP network, in a given autonomous system of XYZ number and uses internal routing (IGP) type ("Internai Gateway Protocol") Anglo-Saxon terminology, ie internal door protocol), operating on different routers R of different geographical locations; the BGP4 external access protocol allows interconnection with other Internet operators; - a typology of Internet operators: a given AS XYZ uses high-speed Internet IP networks either on a single multihomed site (“Multihoming”) or, as illustrated in Figure 1b, in multi-sites with routers R geographically distributed and connected by the BGP4 protocol to different operators of corresponding geographies.
  • IGP internal routing
  • Anglo-Saxon terminology ie internal door protocol
  • Last Mile indications of use or quality on the last mile (part called "Last Mile” network), ie statistics from the router R closest to the customer), and a commitment on a level of availability of the latter kilometer;
  • backbone according to the Anglo-Saxon term
  • metaleorology of the backbones
  • the ping utility associated with the protocol in question has a very limited scope: - it does not characterize the quality of a network in particular in terms of bit rate, but only allows to understand if a remote device is active or not and the time required for a package sent to him to return;
  • TCP Transmission Control Protocol in English terminology, or transmission control protocol
  • a second known contribution lies in the utility "Traceroute", which has the advantage of allowing a user to visualize (trace) the path borrowed by IP packets between a point A (typically the user's personal computer) and a point B (typically a remote server).
  • - Traceroute can be used according to the UDP protocol (and sometimes according to ICMP) but never according to a set of protocols used jointly (for example TCP and UDP).
  • - Traceroute visualizes the path in the A to B direction but requires identical manipulation from point B to view the path from B to A (return path), even if some operators start to install "mirror" servers on their backbones to assist experienced users in this kind of manipulation.
  • An object of the invention is therefore to provide a quality of service measurement of networks and IP services whose results are reliable regardless of the complexity of the IP networks encountered during the measurements.
  • the invention proposes, according to a first aspect, a method for measuring the quality of at least one Internet protocol service from an active equipment constituting a measurement robot, connected to a first IP network serving as a a repository to a target equipment constituting the host of said service and connected to a second IP network with which the first IP network is able to communicate, the measurement robot and the target equipment being able to communicate with each other; another in the form of packets directed by routers belonging to the IP networks and each having a modifiable path parameter, characterized by the following steps: (a) sending by the measurement robot a data stream in accordance with a protocol used by the measured service, this data flow comprising packets each having an initial path parameter (TTL), and storing the initial path parameter in association with each transmitted packet, (b) at each router encountered by a packet or at the target equipment, unconditional modification of the path parameter,
  • TTL initial path parameter
  • the invention proposes measuring robot equipment for measuring the quality of at least one Internet protocol service, characterized in that it is able to be connected to a first network.
  • IP serving as a repository for performing measurements on a service implemented on a target device connected to a second IP network with which the first IP network is able to communicate, the measurement robot and the target equipment being able to communicate with each other in the form of packets directed by routers belonging to the IP networks, each packet having an editable path parameter, the routing parameter of each packet being able to be modified in a conditional manner at each router encountered or at the level of the target equipment, and according to the value of the routing parameter, each router or the target equipment being able to send selectively to the measurement robot a packet containing an identification of the corresponding transmitted packet, and in that that that he understands:
  • (c) computing means capable, from the values of the sent packet browsing parameters and the packet routing parameters returned in correspondence with the transmitted packets, of a quality of service index.
  • the path parameters are successive integers between 1 and an integer greater than one.
  • the change of parameter of course includes the decrementation of the parameter of course of a unit.
  • the calculation comprises a step of determining a packet normalized packet return parameter subtracted between the effective value of the packet's travel parameter returned to the measurement robot and a selected returned packet's packet parameter origin value. among a group of possible original values as compatible with said actual value.
  • the calculation comprises the evaluation of an asymmetry criterion by comparison between the value of a transmitted packet travel parameter and the normalized value of a packet packet return parameter.
  • the calculation comprises the evaluation of a distance criterion based on the position, relative to a threshold value, of a travel parameter of an issued packet for which the target equipment has returned a packet.
  • the calculation comprises evaluating an attainability criterion by detecting the non-reception of packets returned by the target equipment in correspondence with transmitted packets.
  • the calculation comprises the evaluation of a loss criterion by detecting the point non-reception of packets returned by routers or by the target equipment in correspondence with transmitted packets.
  • the calculation comprises the evaluation of a time-of-travel criterion by measuring time between the sending of packets and the reception of packets returned in correspondence with transmitted packets.
  • this measurement of time comprises at least one time measurement between the sending of at least a first packet and the reception of a packet returned by a router in correspondence with the first transmitted packet, and a measurement of time between the transmitting another packet and receiving a packet returned by the target equipment in correspondence with said other transmitted packet.
  • the calculation comprises the evaluation of a temporal stability criterion by determining the difference between a plurality of measured travel times and an average of said travel times.
  • the evaluation of the temporal stability criterion comprises the determination of several differences between measured travel time and mean travel time, for several transmitted packets having different travel parameters.
  • the quality of service index is calculated by combining at least two criteria values, such as a weighted sum.
  • the transmission of the data stream and the calculation take place according to one to three different protocols, which preferably comprise at least one transport layer protocol and / or at least one network layer protocol.
  • an overall quality index is determined by combining, preferably by an average, the quality of service indices obtained according to the two protocols at least. - Several packets having the same path parameter are transmitted, and the calculation takes into account a plurality of returned packets corresponding to these several transmitted packets.
  • the path parameters are constituted by standard time-of-life parameters ("time to live")
  • the identification of a packet sent in a returned packet is contained in an emitted packet signature reproduced in the returned packet.
  • FIG. 3 is a diagram of a reference IP network for the method according to the invention.
  • FIGS. 4a and 4b are diagrams of the interface infrastructure between the referencing IP network of FIG. 3 and other IP networks;
  • FIGS. 5 to 7 give three examples of traces obtained with the method of the invention, these traces notably including criteria and combined index values and alarm information.
  • FIG. 8 is a diagram of an access infrastructure to ISPs (Internet Service Providers) on which the invention can be implemented.
  • ISPs Internet Service Providers
  • a QoS QoS measurement methodology for IP networks has three main steps where we will specify:
  • - "Operators" referential system this is a reference system composed of at least two different IP networks; observations can be made on the IP network of the provider itself, but they are correlated by observations in the same conditions, made on one or more different IP networks of the provider network; the network numbers AS are therefore necessarily different, with a connection to operators of first rank ("Tier-One" in English terminology) different; such a reference system can detect between 70 and 80% of failures; but the difficulties are on the one hand that it is necessary to be connected to enough of the main backbones (at least all the first ranks), and on the other hand that it is necessary to implement an intelligent, complex correlation and heavy, between the detected events; in general, this kind of repository system allows to determine that the backbone is failing, but more rarely to determine that it is the observed Internet service that is failing; - independent reference system: this is the ultimate evolution of reference systems, developed by specialized companies.
  • This kind of repository system automatically selects the best route ad for joining a service from a provider and, in the event of a failure, selecting other routes, while respecting the provider's listing priorities.
  • This type of reference system depending on its network architecture, can detect 100% of failures, since it is independent of its own quality.
  • This type of repository is preferred in the measurement of quality of service of Internet IP networks.
  • the IP network quality of service measurement method according to the invention is capable of performing quality measurements from any of these reference systems, in particular according to the desired accuracy.
  • PERFORMANCE level it is a matter of determining the efficiency of a service, that is to say the quality of the service itself, which depends on the service studied; for example, in the case of an Internet access, typically a useful rate or a ratio between the useful bit rate and the theoretical bit rate is taken into account; the theoretical bit rate is measured outside the supplier's network, on a given minimum size (for example 20 KB, minimum size to avoid performance oscillation phenomena of a large IP network) through the HTTP protocol ("HyperText Transfer Protocol" in English terminology, or hypertext transfer protocol) or FTP (“File Transfer Protocol” in English terminology, or file transfer protocol) and on a site that does not have any limitation or intrinsic disturbance with regard to the test performed.
  • HTTP protocol HyperText Transfer Protocol
  • FTP File Transfer Protocol
  • the periodicities used for the measurements at the different levels (which play on what may be called the temporal granularity of observation of the measurements), it is advantageous to be able to freely choose this granularity, mainly according to the protocol of the IP service measured and or a certain critical level of its use. At most, very spaced, for example every 4 hours, may be sufficient, but more typically, measurements are made with a periodicity of between about 1 hour for a non-critical service and about a few minutes in case of strong need for service availability, or in the case a critical service.
  • the different IP services do not have the same sensitivity to the requirements of availability, integrity or performance. For example, it is possible to determine the performance of an Internet access in absolute value (X Kb / s) or in relative value (for example X% of the nominal capacity of the telecommunication medium used, or Y% of the speed announced by the provider). According to another example, it is possible to determine the relay performance of an email server by the ability of said server to relay an email in less than X seconds.
  • the method according to the invention aims to measure the quality of QoS service of IP networks used for the transport of the following main protocols or services:
  • HTTP Secure HTTP
  • SMTP Simple Mail Transfer Protocol
  • POP3 for "Post Office Protocol” in English terminology, or post office protocol
  • IMAP4 for "Internet Mail Access Protocol” or mail access protocol
  • DNS for Domain Name System
  • LDAP for Lightweight Directory Access Protocol in English terminology, or Lightweight Directory Access Protocol
  • RADIUS network authentication service
  • FTP etc ... - Proprietary protocols and services, mainly in audio / video, such as RealNetwork® or Microsoft® WMS.
  • IVPN protocols for "Internet Virtual Private Network", or virtual private network
  • N + 1 handles the conversation with the N layer of another machine B according to a protocol.
  • no data is transferred directly from the N layer of A to the N layer of B, but each layer transmits the data and control to the next lower layer via an interface, up to the physical layer (level 1).
  • the "network” layer whose conversation protocol is the IP protocol and which manages how data IP packets are routed from A to B.
  • this event is reported using the above ICMP protocol.
  • ICMP protocol There are currently a dozen types of ICMP messages, each encapsulated in an IP packet. Such reports provide IP network test information.
  • the "Ping" utility described previously uses some of these ICMP messages.
  • the "transport” layer whose role is to accept data from the upper layer, to cut them possibly in smaller units and to ensure that all the pieces arrive correctly at B.
  • Two protocols currently manage exchanges at the level of the "transport” layer, namely TCP and UDP.
  • a characteristic of the method according to the invention is to be able to exploit protocols intervening at the "network” and “transport” layers, and for example ICMP, TCP and UDP, to measure the quality of service.
  • the method according to the invention is implemented on a given IP device constituting a measurement robot so as to test a target, namely an IP device that one seeks to join in order to measure the state of the device. network between the measuring robot and this target).
  • the measurement robot simulates a data flow according to one of the protocols or services of the "application" layer. Then, from this simulated data stream, the method performs the measurements using the above three ICMP, TCP and UDP protocols to generate, by operations which will be detailed below, two main categories of information.
  • the first category is the list of devices traversed by IP data packets to reach the target. This list can be simplified by identifying each router traversed by its Internet address (IP address). A list of IP addresses is then obtained on which it is possible, preferably, to apply a known hashing algorithm, such as the MD5 algorithm (for "Message Digest” in English terminology, or message digest), which provides a unique result (in the form of 4 32-bit words in the current implementation) representative of the list of IP addresses of the different routers, and therefore the path followed by the data IP packets.
  • the method stores, at each measurement, a maximum set of 30 crossed equipment, for all ICMP, TCP and UDP protocols, the UDP and TCP ports being chosen freely by the customer in perfect adequacy with its uses.
  • the second category reflects the state of communication between the measurement robot and the target, based on various criteria that will be detailed.
  • the set of these criteria is computed individually in the form of a quality index, respectively W TCP , WUD P and W ICMP , for each of the three protocols TCP, UDP, and ICMP; the use of three different indices makes it possible to take into account the fact that each protocol can be processed more or less rapidly by the different IP devices encountered.
  • the criteria for measuring the state of the network are preferably: asymmetry (Asym criterion), the number of IP devices encountered (Hops criterion), the fact that the contact is established with the target (Unreach criterion), the rate loss of packets (Loss criterion), the transit time of the packets (Delay criterion), and finally the variance of this transit time (Stability criterion).
  • the method according to the invention calculates the quality indices W TC P, WUD P and WI CM P. and can, if appropriate, combine them themselves into a combined index W giving the state of communication between the measurement robot and the target.
  • the calculation of the combined index W (noted for example over 100) is preferably performed by averaging the three individual indices:
  • the individual indices are furthermore each determined as a weighted sum of the aforementioned criteria for the protocol under consideration, namely:
  • C MP AsymiccMP + HopsicMP + UnreachicMP + LossicMP + DelayicMP + StabilityicMP W
  • T cp cp + T Asym Hops ⁇ cp Unreach ⁇ cp + + Loss + T cp Delay ⁇ cp + Stability ⁇ cp
  • weighting in question is obtained not here by weighting coefficients for each criterion, but by adjusting the rating range chosen for each criterion, preferably as follows:
  • a quality level is expressed by comparing the combined index W with given thresholds, determined, for example, empirically, an example being given below:
  • the method may comprise a step of transmitting a major alarm status code.
  • the header of an IP data packet includes a life time field (TTL parameter for "Time To Live”).
  • TTL parameter for "Time To Live”
  • this field contains an integer whose value is between 0 and 255 (eight-bit encoding), and that each traversed router decrements by one until the field value eventually reaches zero. Therefore, the IP packet is considered lost, and the router has decremented the last unit of time to zero to return a message to the sender to inform him that the IP packet has not arrived at destination due to lack of time (and more precisely the too many routers crossed).
  • This message sent according to the ICMP protocol, contains among others information on the router that sends it.
  • the method according to the invention evaluates a certain number of the criteria involved in the quality of service indices. - ..
  • the method sends N IP packets (with N preferably close to 30) of data for each measurement performed, assigning the different packets TTL values ranging from N to 1.
  • the method according to the invention retrieves the information of the different routers encountered, contained in the different messages returned by these routers.
  • a first piece of information consists of the IP addresses of the routers, enabling the method according to the invention to reconstruct the path traversed by the packets.
  • the ICMP signaling message returned by a given router to the machine that issued an IP packet when the TTL value of that packet is brought to zero by this router includes the IP header and the 64 first bits of the IP packet transmitted (see for more information RFC 792 - Internet Control Message Protocol).
  • This characteristic is exploited according to the invention to "sign" the IP packets transmitted by the measurement robot, that is to say by including a specific information (signature) in their first 64 bits.
  • This signature makes it possible, when receiving an ICMP message to exceed the life time ("TTL
  • this signature comprises among others the value of the TTL parameter originally assigned to this packet, for purposes explained below.
  • the method according to the invention also makes it possible to determine whether the forward and return paths of an IP packet are symmetrical or not in terms of the number of routers crossed. This feature is based primarily on three elements:
  • a packet sent by the router and containing an ICMP message type "TLL Exceeded" itself contains a TLL origin parameter whose value is, according to implementation, 255, 127, 63, 31.
  • the method according to the invention when receiving a returned packet containing an ICMP message of the "TTL Exceeded" type, performs the following operations: - search for the current value of the TTL parameter of the returned packet (for example equal to 113); - search for the value of the original TTL parameter of the returned packet among the various possible TTL values (here 255 or 127 or 63 or 31); more precisely, since, as we have seen above, a packet hardly ever passes through more than 30 routers before reaching its goal, it is deduced that this original value is necessarily that among the four possible values which is immediately greater than the current TTL value; in this example it will be 127;
  • the method could determine that the forward and backward paths, borrowing the same number of routers, were symmetrical in terms of the number of routers crossed; if, on the contrary, these values are different, as in the present example, then the paths have been determined to be asymmetrical.
  • the evaluation of the Asym criterion will be detailed below using these values.
  • the method provides on this occasion the actual numbers of routers crossed on the outward and return, numbers that will be used as we will detail more far behind for other criteria involved in QoS quality of service determination.
  • the determination of the number of routers traveled in the round trip as described above is implemented, for each value of TTL and for each of the protocols (UDP, ICMP and TCP ) measured three times by sending three IP data packets.
  • the paths followed by the packets are processed by the hashing algorithm (typically the aforementioned MD5 algorithm) to give a unique MD5 key to each path. It should be noted that this compression is not reversible, so that it is not possible from the contents of the key MD5 to find the list of IP addresses submitted to the hash and forming the path.
  • the hashing algorithm typically the aforementioned MD5 algorithm
  • the result of this comparison influences the values of certain criteria involved in determining QoS quality of service. More precisely, the method is thus able to estimate the variability or the stability of the IP network on the path between the measurement robot and the target.
  • the "Unreach" criterion makes it possible to know if the target has answered or not.
  • the method determines, by examining the information of the returned IP packets, whether among these packets, one or several originate (ie the source IP address of the IP header) the target device.
  • the calculation of the Asym asymmetry index is based on the determination of the number of routers traveled in the round trip, as determined from the TTL parameters as described above for different transmitted packets having different TTL parameters. These values are designated “TTLE ⁇ IS” and “TTLeceived normalizes", being specified ÎCÎ qU ⁇ the TTLrecorded standard value is that obtained by difference with the value deduced from the original TTL parameter (255, 127, 63 or 31) in the packet returned.
  • the method calculates a difference value:
  • I I Ie Eeeee normalizes i "I-E: m ⁇ s ⁇
  • the Hops criterion of the index W aims to represent the fact that beyond 20 routers crossed, the The measurement robot is faced with an imprecise network environment in which everything is confounded, and events reported beyond this "distance" must no longer have any influence on the quality of service index W.
  • the Hops criterion is a linearly decreasing function obtained by the formula:
  • the number of routers crossed is determined by examining the IP addresses of the packets received by the measurement robot and by determining the value of the TTL parameter of the transmitted packet for which the received packet includes an IP header designating the target.
  • any path involving the crossing of more than 20 routers brings the value of the Hops criterion to zero.
  • Unreach Concerning the calculation of the accessibility criterion Unreach, it is done by determining if the machine sheltering the target is indeed in service, starting from the following principles:
  • the assumption is that the measurement is made on ports that correspond to active services of the machine, and it must answer if it is running and if the service is active;
  • the type of IP packet sent (ICMP "Echo request” message) is one of those mentioned to be supported by all IP devices installed on the Internet (see RFC 1122 , ⁇ 3.2.2.6), and it is therefore mandatory to reply with an ICMP message "Echo Reply", or echo reply.
  • the method examines whether, for each IP packet transmitted, a response is well received. If not, the method can only identify a loss in the broad sense because it is not possible to distinguish between the loss of the transmitted IP packet and the loss of the returned response. This nevertheless reveals a lack of reliability of the transport network.
  • the value of the criterion Loss is preferentially calculated incrementally, as follows:
  • Lost Lost + (Nb IP Emis Packets - (Nb IP Packets Received + Nb
  • Loss (10 * Nb Packets IP Emis * TTL max -10 * Lost)
  • the method determines the average response time (tmr) of these devices, in milliseconds. Then, preferentially, this time tmr is converted into a 25 millisecond slice, rounded to the lower integer, and then converted into a Delay criterion value according to the following method:
  • an average time is determined, but this time on all the packets with different values i of the TTL parameter.
  • the stability is then preferably calculated by the difference between 30 and the mean squared value of the DeltaPMj measurements (after conversion into 25 ms slices) collected for the different packets, according to the formula:
  • the method according to the invention may also optionally, during each measurement it performs, detect whether a major or minor type event occurs.
  • G821 the creation of a standard to judge the perceived quality of transmissions by a user and named G821.
  • the method according to the invention also preferably includes a classification of each dysfunction of Internet services by use and by gravity, classifying these malfunctions into events:
  • the method verifies, while storing all the incoming data, the presence of an event of the minor or major type, if the method detects an event of minor or major type, it proceeds to a second measurement by forcing if necessary the measuring time to its shortest period for a given protocol; for example, if the measurements in progress concern an HTTP protocol whose quality is evaluated every hour, the detection of a minor event during an evaluation results in a second evaluation not an hour later (predetermined period) but after the flow of a much shorter time (eg 5 minutes later, which is the shortest period used in practice for evaluation of an HTTP quality of service), if the second measurement does not confirm a state of the minor or major event type, the normal measurement cycle resumes, and only the "minor or major event" state is memorized in addition to the data used to indicate the quality, if the second measurement confirms a "minor or major event” state , the process triggers an alarm at an alarm level as shown in the following
  • the method according to the invention therefore determines a state of minor or major alarm that may result in the sending of an alert message (via e-mail, fax, SMS (for "Short Message Service” in English terminology). , either short message service), SNMP (for Simple Network Management Protocol), and the beginning of a period of minor or major unavailability of the measured service.
  • the method according to the invention continues, for a nominal duration of unavailability (preferably chosen to be less than or equal to 24 hours), to measure the service according to the periodicity. shorter until the end of the unavailable period, then resumes a normal measurement cycle either at the end of the nominal unavailability time or when returning to the correct availability status
  • the end of the state of unavailability is determined by the method after two consecutive measurements free from minor or major events; this avoids all unstable repetitive states; this return to the normal state is accompanied by the sending of an end of alert message by the same channel as for the alert message.
  • a minimum unavailability period is equal to the maximum of twice the minimum period between two successive measurements. If this duration and chosen short (typically 5 min and the problem at the source of the major or minor event disappears, the duration of the unavailability remains reasonable.
  • the measurements carried out over Internet IP networks by the method according to the invention are based on an independent reference system, as indicated previously.
  • the network (backbone) constituting this reference system is based on broadband access to two or more Internet operators, thereby to realize an IP network infrastructure refer to similar to that illustrated in Figure 1 has previously described and in Figure 3.
  • the network designated by AS15436 comprises a series of equipment distributed throughout the world and interconnected by broadband links with multiple Internet operators, being able to communicate according to the different current application protocols.
  • this architecture can be qualified as a reference system if it responds to two major constraints such as total availability and high-speed operation.
  • the first constraint is satisfied by a so-called “multihome” structure on each of the equipment, associated with a multi-router technical architecture as illustrated in FIG. 4a.
  • the different remote accesses to the machines RMA1, RMA2, RMA3, etc. are connected by Ethernet or Gigabit Ethernet 100-bit broadband links to at least two routers R1 and R2, themselves interconnected by a high speed link of the same type.
  • the routers IP1 and IP2 designate the IP addresses of these two routers.
  • FIG. 4a also mentions an IP3 address which is a virtual router address in accordance with the HSRP protocol ("Hot Standby Routing Protocol").
  • Each of the routers is itself connected to several ISP Internet operators (for "Internet Service Provider" in English terminology, ie ISP) by broadband access.
  • the constraint of broadband is related to the requirement that measurements made by the method of the invention via the reference system do not cause slowdown points IP networks involved in trade.
  • the network forming the reference system has POPs ("Point Of Presence” in English terminology, or point of presence) in optimal physical sites for this type of realization, and in particular so-called IPOP rooms for "Internet Point of Presence” is point of presence Internet.
  • POPs Point Of Presence
  • IPOP rooms for "Internet Point of Presence” is point of presence Internet.
  • a standard IPOP structure is illustrated in Figure 4b.
  • Each of the routers R1 and R2 above is connected to at least one redundant router "Router Switch” via high speed access type Ethernet 100, Fast Ethernet 100 (FO Eth 100) or Gigabit Ethernet (GO Gigabit Eth).
  • the redundant routers are connected to at least two sites (A 1 B) of operators (Operator 1, Operator 2, ..., Operator N) via high-speed accesses (F01, F02).
  • such a redundant and secure high-speed structure defining the IP referent network makes it possible to perform measurements according to the method of the invention from different Internet access providers, noted FAI in Figure 8, for example national, with RMA measurement robots whose access is carried out according to various technologies such as dialup telephone network (PSTN) access, digital network access integrated with services (ISDN), digital subscriber line (DSL or ADSL) access, etc.
  • PSTN dialup telephone network
  • ISDN digital network access integrated with services
  • DSL or ADSL digital subscriber line
  • FIGS. 5 to 7 of the drawings give three examples of traces obtained (in a debug mode) in response to a start instruction of the method according to the invention, these traces including the various criteria values obtained and the overall index, and as various other information including travel (including the message MD5 and the list of IP addresses of equipment traveled).
  • FIG. 5 illustrates an example of a trace obtained on a target machine hosting a site www.rain.fr using the three TCP, UDP and ICMP protocols.
  • the combined index W is here designated by "WITBEJNDICE” and equal to 87.
  • Figure 6 illustrates an example of a trace obtained on a target machine hosting a site www.special.com using the only UDP protocol in an "operator" mode.
  • FIG. 7 illustrates an example of a trace obtained on a target machine hosting the same site www.special.com with the UDP and ICMP protocols in "operator" mode; the machine is accessible under ICMP but not under UDP; the overall index is 66 and a minor alarm is triggered.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention relates to a method for measuring the quality of at least one Internet protocol service from an active device embodying a measuring robot connected to a first IP network used as a referential to a target device embodying the host of said service and connected to a second IP network with which the first IP network can communicate. The measuring robot and target device communicate in the form of packets directed by routers pertaining to the IP networks, said routers each comprising a variable route parameter. According to the inventive method, (a) a data stream is emitted by the measuring robot in conformance with a protocol used by the service measured, said data stream comprising packets which each have an initial route parameter (TTL), and the initial route parameter is stored in association with each packet emitted, (b) the route parameter is conditionally modified at each router met by a packet, or on the target equipment, (c) according to the value of the route parameter, a packet containing an identification of the corresponding emitted packet is selectively redirected by the router or by the target equipment towards the measuring robot, and (d) the measuring robot calculates a quality of service index from the route parameter values of emitted packets and the route parameters of redirected packets in conjunction with the emitted packets. The invention also relates to a device for implementing said method.

Description

SERVICE DU PROTOCOLE INTERNET » INTERNET PROTOCOL SERVICE »
La présente invention concerne d'une façon générale la détermination de la qualité de service de protocoles réseaux tels que le protocole Internet (IP pour « Internet Protocol » selon le terme anglo-saxon consacré).The present invention relates generally to the determination of the quality of service of network protocols such as the Internet Protocol (IP for "Internet Protocol" according to the term Anglo-Saxon dedicated).
Rappels techniquesTechnical reminders
Actuellement, les réseaux fonctionnant avec le protocole Internet IP sont utilisés aussi bien en usage Internet qu'en usage Intranet, la différence essentielle résidant dans le choix des plans d'adressage associés à ces usages.Currently, networks operating with the IP Internet protocol are used both for Internet use and Intranet use, the essential difference being the choice of addressing plans associated with these uses.
En usage Internet, les réseaux IP possèdent une adresse IP publique et comportent une fonction de routage des informations transmises, qui se présentent sous forme de « paquets IP » (ci-après paquets).In Internet use, IP networks have a public IP address and include a routing function of the transmitted information, which is in the form of "IP packets" (hereinafter packets).
En usage Intranet, les réseaux IP possèdent une adresse privée qui n'est pas publiée et qui ne peut donc pas faire l'objet d'un routage sur les réseaux IP Internet auxquels les réseaux IP Intranet sont susceptibles d'être connectés. L'adressage des réseaux IP Intranet est aujourd'hui normalisé selon le RFC1918.In Intranet use, IP networks have a private address that is not published and therefore can not be routed over Internet IP networks to which Intranet IP networks are likely to be connected. Addressing Intranet IP networks is now standardized according to RFC1918.
II est à noter qu'il n'existe pas un réseau IP mondial unique, mais une interconnexion dynamique de plusieurs milliers de réseaux IP. Ces réseaux IP présentent des tailles variables et peuvent être à géométrie variable. Ils présentent cependant des caractéristiques communes, notamment :It should be noted that there is not a single global IP network, but a dynamic interconnection of several thousand IP networks. These IP networks have variable sizes and can be variable geometry. However, they share common characteristics, including:
- un système de numérotation unique appelé « Autonomous System » (AS) en terminologie anglo-saxonne, pour « Système Autonome », dont l'attribution est mondiale (par exemple AS15436) ; ce système permet de regrouper l'ensemble des blocs d'adresses IP (agrégation) sous un AS de manière à permettre l'annonce de l'ensemble des routes mondiales ; - un système d'échange, entre les opérateurs Internet en charge des différents réseaux IP, de leur ensemble de routes selon un protocole dynamique de type EGP (pour « External Gateway Protocol » en terminologie anglo-saxonne, soit protocole de portes externes), en particulier le protocole BGP4 (« Border Gateway Protocol » en terminologie anglo-saxonne, soit protocole d'accès externe).- a unique numbering system called "Autonomous System" (AS) in English terminology, for "Autonomous System", the attribution of which is worldwide (for example AS15436); this system makes it possible to group all the blocks of IP addresses (aggregation) under an AS so as to allow the announcement of all the world routes; an exchange system, between the Internet operators in charge of the different IP networks, of their set of routes according to a dynamic protocol of the EGP type (for "External Gateway Protocol" in English terminology, or an external gate protocol), in particular the BGP4 protocol ("Border Gateway Protocol" in English terminology, or external access protocol).
Les modalités d'échanges de routes entre opérateurs sont au nombre de trois : - le « Peering » (échange de pair à pair) : échange gracieux au niveau de nœuds d'échanges mondiaux. C'est la méthode originelle aujourd'hui de plus en plus abandonnée ;There are three ways of exchanging routes between operators: - "Peering" (peer-to-peer exchange): graceful exchange at the level of global trading nodes. This is the original method today more and more abandoned;
- le Transit : un opérateur permet à un autre opérateur d'annoncer son ensemble de routes à travers son réseau IP, moyennant une compensation (financière) ;- Transit: an operator allows another operator to advertise his set of routes through his IP network, for (financial) compensation;
- le « Peer » privé : un opérateur échange à titre privé et directement depuis son réseau IP du trafic (en particulier son ensemble de routes) avec un autre opérateur.- the private "Peer": an operator exchanges for private purposes and directly from his IP network traffic (in particular his set of routes) with another operator.
La robustesse de l'Internet est liée à cette capacité d'échanges par annonces multiples dynamiques d'ensembles de routes depuis un opérateur vers un autre opérateur. Ceci est lié au mode de fonctionnement dit « non-connecté » du protocole IP.The robustness of the Internet is linked to this ability to interchange dynamic sets of route sets from one operator to another operator. This is related to the so-called "unconnected" operating mode of the IP protocol.
Une conséquence de ceci est qu'il est peu aisé, en dehors de la lecture de tables de route BGP qui contiennent l'ensemble des routes d'un opérateur selon ce protocole BGP, de prédire une route IP que va suivre un paquet IP de données allant d'un point appartenant à un premier réseau IP à un point appartenant à un deuxième réseau IP. De surcroît, la route suivie peut être à tout moment asymétrique, c'est-à-dire qu'entre deux points s'échangeant des paquets IP de données, le chemin de retour passe par des routeurs différents (en particulier en nombre) des routeurs traversés lors du chemin aller. D'autre part, il existe deux typologies d'infrastructure de réseaux IP :A consequence of this is that it is not easy, apart from reading BGP route tables which contain all the routes of an operator according to this BGP protocol, to predict an IP route that will follow an IP packet. data from a point belonging to a first IP network to a point belonging to a second IP network. Moreover, the track can be asymmetric at any time, that is to say that between two points exchanging data IP packets, the return path goes through different routers (in particular in number) of routers crossed during the way to go. On the other hand, there are two types of IP network infrastructure:
- une typologie d'opérateurs traditionnels, telle qu'illustrée en figure 1a des dessins : un opérateur utilise des média de télécommunications à haut débit (qui lui sont propres ou bien mis à disposition par d'autres opérateurs) par exemple de type ATM (Asynchronous Transfer Mode ou mode de transfert asynchrone), SDH (« Synchronous Digital Hierarchy » soit Hiérarchie Numérique Synchrone), ou encore WDM (« Wavelength Division Multiplexing » soit multiplexage par division de longueurs d'onde), fibre nue, satellite, etc. Il crée ainsi son infrastructure de réseau IP privé utilisable par ses éventuels clients. Ce réseau IP est intégré, dans le cas d'un réseau IP Internet, dans un système autonome de numéro XYZ donné et utilise en interne des protocoles d'annonces de routes (ou routage) de type IGP (pour « Internai Gateway Protocol » en terminologie anglo-saxonne, soit protocole de portes internes), opérant sur différents routeurs R d'implantations géographiques différentes ; le protocole d'accès externe BGP4 permet l'interconnexion avec d'autres opérateurs Internet ; - une typologie d'opérateurs Internet : un AS donné XYZ utilise des réseaux IP Internet à haut débit soit sur un site unique en multi- hébergement (« Multihoming » selon le terme anglo-saxon consacré), soit, comme l'illustre la figure 1 b, en multi-sites avec des routeurs R répartis géographiquement et reliés par le protocole BGP4 à différents opérateurs de géographies correspondantes.a typology of traditional operators, as illustrated in FIG. 1a of the drawings: an operator uses high-speed telecommunications media (which are specific to him or made available by other operators), for example of the ATM type ( Asynchronous Transfer Mode or asynchronous transfer mode), SDH ("Synchronous Digital Hierarchy"), or WDM (Wavelength Division Multiplexing), bare fiber, satellite, etc. It thus creates its private IP network infrastructure that can be used by potential customers. This IP network is integrated, in the case of an Internet IP network, in a given autonomous system of XYZ number and uses internal routing (IGP) type ("Internai Gateway Protocol") Anglo-Saxon terminology, ie internal door protocol), operating on different routers R of different geographical locations; the BGP4 external access protocol allows interconnection with other Internet operators; - a typology of Internet operators: a given AS XYZ uses high-speed Internet IP networks either on a single multihomed site ("Multihoming") or, as illustrated in Figure 1b, in multi-sites with routers R geographically distributed and connected by the BGP4 protocol to different operators of corresponding geographies.
Les deux typologies présentées rendent un service Internet équivalent et ne sont pas différentiables au niveau des annonces de routes selon le protocole BGP4.The two typologies presented make an equivalent Internet service and are not differentiable in terms of BGP4 route announcements.
II est à noter que la complexité de la structure globale mondiale des réseaux IP entraîne une complexité majeure de la localisation de défauts, de limites de responsabilité des différents acteurs et des obligations inter-opérateurs ; en corollaire, ce sont de très nombreux éléments qui influencent la qualité du service rendu (QoS pour le terme anglo-saxon « Quality of Service ») par les réseaux IP.It should be noted that the complexity of the global global structure of IP networks leads to a major complexity of the location of faults, responsibility of the different actors and inter-operator obligations; as a corollary, there are many elements that influence the quality of the service rendered (QoS for the term "Quality of Service") by IP networks.
Etat de l'art antérieurState of the prior art
II résulte de ce qui précède qu'il est difficile et complexe de mesurer la qualité de service si l'on considère une chaîne globale de connexion complexe, dont un exemple est illustré sur la figure 2, et que l'on y associe de multiples services, comme, par exemple, une messagerie et un site Web (site de la Toile).It follows from the foregoing that it is difficult and complex to measure the quality of service if we consider a complex global connection chain, an example of which is illustrated in FIG. 2, and which is associated with multiple services, such as, for example, messaging and a website (Web site).
A cet égard, les opérateurs assurent de nos jours une obligation de moyens et non une obligation de résultats sur leurs prestations, et proposent au mieux :In this respect, operators nowadays ensure an obligation of means and not an obligation of results on their services, and offer at best:
- des indications d'usage ou de qualité sur le dernier kilomètre (partie dite « Last Mile » du réseau), à savoir des statistiques issues du routeur R le plus proche du client), et un engagement sur un niveau de disponibilité de ce dernier kilomètre ;- indications of use or quality on the last mile (part called "Last Mile" network), ie statistics from the router R closest to the customer), and a commitment on a level of availability of the latter kilometer;
- des indicateurs de fonctionnement de leur dorsale (« Backbone » selon le terme anglo-saxon consacré) sous la forme d'une « météorologie » des dorsales et d'engagements contractuels sur des temps de transit dans leur dorsale, tout ceci restant toutefois très parcellaire.- indicators of the functioning of their backbone ("backbone" according to the Anglo-Saxon term) in the form of a "meteorology" of the backbones and contractual commitments on transit times in their backbone, all this remaining however very plot.
Il est paradoxal que, dans l'ensemble des services du protocole IP et en particulier des services assurés par des messages dits RFC (« Request For Commente » en terminologie anglo-saxonne, ou requête pour commentaires), il existe un nombre très important de contributions concernant les différents flux de paquets de données IP, mais seulement un nombre très limité de contributions concernant la mesure de la qualité de service telle que perçue par les utilisateurs finaux des réseaux IP.It is paradoxical that, in all services of the IP protocol and in particular services provided by so-called RFC messages ("Request For Comment"), there is a very large number of contributions concerning the different flows of IP data packets, but only a very limited number of contributions regarding the measurement of quality of service as perceived by the end users of IP networks.
La Demanderesse n'a ainsi connaissance que de deux contributions visant la qualité de service. Une première de celles-ci est matérialisée par l'utilitaire ditThe Applicant is thus aware of only two contributions aimed at quality of service. A first of these is materialized by the utility says
« Ping », qui permet de détecter si un équipement est disponible (« alive » selon le terme anglo-saxon consacré) ou non ; cet utilitaire fonctionne selon le protocole ICMP (pour l'expression anglo-saxonne « Internet Control Message"Ping", which makes it possible to detect if an equipment is available ("alive" according to the English term consecrated) or not; this utility works according to the ICMP protocol (for the English expression "Internet Control Message
Protocol », soit protocole de message de contrôle Internet) et est très fréquemment et facilement utilisé, puisque dans l'esprit de l'utilisateur, le premier réflexe est de vérifier si le service distant est actif ou non.Protocol ", or Internet Control Message Protocol) and is very frequently and easily used, since in the mind of the user, the first reflex is to check whether the remote service is active or not.
Toutefois, l'utilitaire Ping associé au protocole en question a une portée très limitée : - il ne caractérise en rien la qualité d'un réseau notamment en termes de débit, mais permet seulement d'appréhender si un équipement distant est actif ou non et le temps nécessaire à un paquet qui lui est envoyé pour revenir ;However, the ping utility associated with the protocol in question has a very limited scope: - it does not characterize the quality of a network in particular in terms of bit rate, but only allows to understand if a remote device is active or not and the time required for a package sent to him to return;
- il est limité essentiellement à un usage en réseau IP Intranet, car de nombreux opérateurs effectuent un filtrage éliminatoire sur le protocole- it is limited mainly to an IP Intranet network use, because many operators perform a filtering eliminatory on the protocol
ICMP pour le rendre inopérant et de plus, de nombreux équipements de routage traitent ce protocole uniquement si la charge des équipements le permet, la priorité étant de ne pas ralentir le trafic ;ICMP to make it inoperative and furthermore, many routing devices treat this protocol only if the load of the equipment allows it, the priority being not to slow down the traffic;
- le protocole ICMP étant spécifique, il ne reflète pas les utilisations effectuées classiquement selon les protocoles UDP (« User Datagramthe ICMP protocol being specific, it does not reflect the uses conventionally performed according to the UDP protocols ("User Datagram
Protocol » en terminologie anglo-saxonne, soit protocole de datagramme utilisateur) et TCP (« Transmission Control Protocol » en terminologie anglo-saxonne, soit protocole de contrôle de transmission).Protocol "in English terminology, or user datagram protocol) and TCP (Transmission Control Protocol in English terminology, or transmission control protocol).
Une deuxième contribution connue réside dans l'utilitaire « Traceroute », qui a l'avantage de permettre à un utilisateur de visualiser (de tracer) le chemin emprunté par des paquets IP entre un point A (typiquement l'ordinateur personnel de l'utilisateur) et un point B (typiquement un serveur distant).A second known contribution lies in the utility "Traceroute", which has the advantage of allowing a user to visualize (trace) the path borrowed by IP packets between a point A (typically the user's personal computer) and a point B (typically a remote server).
Ici encore, les limites de cet utilitaire et la façon dont fonctionnent les réseaux IP Internet lui confèrent un intérêt réduit. En particulier :Here again, the limitations of this utility and the way Internet IP networks operate give it limited interest. In particular :
- Traceroute peut être utilisé selon le protocole UDP (et parfois selon ICMP) mais jamais selon un ensemble de protocoles utilisés conjointement (par exemple TCP et UDP). - Traceroute visualise le chemin dans le sens A vers B mais nécessite une manipulation identique à partir du point B pour visualiser le chemin de B vers A (chemin de retour), même si certains opérateurs commencent à installer des serveurs « miroirs » sur leurs dorsales afin d'assister les utilisateurs chevronnés dans ce genre de manipulation.- Traceroute can be used according to the UDP protocol (and sometimes according to ICMP) but never according to a set of protocols used jointly (for example TCP and UDP). - Traceroute visualizes the path in the A to B direction but requires identical manipulation from point B to view the path from B to A (return path), even if some operators start to install "mirror" servers on their backbones to assist experienced users in this kind of manipulation.
II est à noter en outre que, pour les utilisateurs ayant les connaissances techniques adéquates, certains opérateurs fournissent en lecture l'accès aux tables de routage BGP4 qui indiquent les chemins parcourus par les paquets. Mais ces données ne sont exploitables qu'avec une maîtrise parfaite du protocole BGP4 et une connaissance pointue des réseaux IP Internet. De plus, cela ne donne qu'une représentation locale qui est le reflet des choix de politiques de routage faits par les opérateurs.It should also be noted that, for users having the appropriate technical knowledge, some operators provide read access to the BGP4 routing tables which indicate the paths traversed by the packets. But this data can only be exploited with perfect control of the BGP4 protocol and a thorough knowledge of Internet IP networks. In addition, this only gives a local representation that reflects the choice of routing policies made by the operators.
Ainsi il n'existe à l'heure actuelle aucune technique permettant d'offrir rapidement et commodément, c'est-à-dire en particulier sans un retraitement complexe des données recueillies par les utilitaires connus, des mesures réalistes de qualité de service au niveau IP.Thus, there is currently no technique to offer quickly and conveniently, that is to say in particular without a complex reprocessing of data collected by known utilities, realistic measures of quality of service at the level of IP.
Résumé de l'invention Un but de l'invention est donc de proposer une mesure de qualité de service de réseaux et de services IP dont les résultats soient fiables quelle que soit la complexité des réseaux IP rencontrés lors des mesures.Summary of the invention An object of the invention is therefore to provide a quality of service measurement of networks and IP services whose results are reliable regardless of the complexity of the IP networks encountered during the measurements.
L'invention propose à cet effet, selon un premier aspect, un procédé de mesure de la qualité d'au moins un service du protocole Internet à partir d'un équipement actif constituant un robot de mesures, connecté à un premier réseau IP servant de référentiel vers un équipement cible constituant l'hôte dudit service et connecté à un deuxième réseau IP avec lequel le premier réseau IP est apte à entrer en communication, le robot de mesures et l'équipement cible étant aptes à communiquer l'un avec l'autre sous forme de paquets dirigés par des routeurs appartenant aux réseaux IP et possédant chacun un paramètre de parcours modifiable, caractérisé par les étapes suivantes : (a) émission par le robot de mesures d'un flux de données conformément à un protocole utilisé par le service mesuré, ce flux de données comportant des paquets possédant chacun un paramètre de parcours initial (TTL), et mémorisation du paramètre de parcours initial en association avec chaque paquet émis, (b) au niveau de chaque routeur rencontré par un paquet ou au niveau de l'équipement cible, modification inconditionnelle du paramètre de parcours,To this end, the invention proposes, according to a first aspect, a method for measuring the quality of at least one Internet protocol service from an active equipment constituting a measurement robot, connected to a first IP network serving as a a repository to a target equipment constituting the host of said service and connected to a second IP network with which the first IP network is able to communicate, the measurement robot and the target equipment being able to communicate with each other; another in the form of packets directed by routers belonging to the IP networks and each having a modifiable path parameter, characterized by the following steps: (a) sending by the measurement robot a data stream in accordance with a protocol used by the measured service, this data flow comprising packets each having an initial path parameter (TTL), and storing the initial path parameter in association with each transmitted packet, (b) at each router encountered by a packet or at the target equipment, unconditional modification of the path parameter,
(c) en fonction de la valeur du paramètre de parcours, renvoi sélectif par le routeur ou par l'équipement cible vers le robot de mesures d'un paquet contenant une identification du paquet émis correspondant, et (d) calcul par le robot de mesures, à partir des valeurs des paramètres de parcours de paquets émis et des paramètres de parcours de paquets renvoyés en correspondance avec les paquets émis, d'un indice de qualité de service.(c) according to the value of the browse parameter, selective return by the router or the target equipment to the measurement robot of a packet containing an identification of the corresponding transmitted packet, and (d) calculation by the robot of measurements, based on the values of the sent packet browsing parameters and the packet traversal parameters returned in correspondence with the transmitted packets, of a quality of service index.
Selon un deuxième aspect, l'invention propose un équipement formant robot de mesures pour la mesure de la qualité d'au moins un service du protocole Internet, caractérisé en ce qu'il est apte à être connecté à un premier réseau IP servant de référentiel pour effectuer des mesures sur un service mis en œuvre sur un équipement cible connecté à un deuxième réseau IP avec lequel le premier réseau IP est apte à entrer en communication, le robot de mesures et l'équipement cible étant aptes à communiquer l'un avec l'autre sous forme de paquets dirigés par des routeurs appartenant aux réseaux IP, chaque paquet possédant un paramètre de parcours modifiable, le paramètre de parcours de chaque paquet étant apte à être modifié de façon conditionnelle au niveau de chaque routeur rencontré ou au niveau de l'équipement cible, et en fonction de la valeur du paramètre de parcours, chaque routeur ou l'équipement cible étant apte à renvoyer sélectivement vers le robot de mesures un paquet contenant une identification du paquet émis correspondant, et en ce qu'il comprend :According to a second aspect, the invention proposes measuring robot equipment for measuring the quality of at least one Internet protocol service, characterized in that it is able to be connected to a first network. IP serving as a repository for performing measurements on a service implemented on a target device connected to a second IP network with which the first IP network is able to communicate, the measurement robot and the target equipment being able to communicate with each other in the form of packets directed by routers belonging to the IP networks, each packet having an editable path parameter, the routing parameter of each packet being able to be modified in a conditional manner at each router encountered or at the level of the target equipment, and according to the value of the routing parameter, each router or the target equipment being able to send selectively to the measurement robot a packet containing an identification of the corresponding transmitted packet, and in that that he understands:
(a) des moyens d'émission d'un flux de données conformément à un protocole utilisé par le service mesuré, ce flux de données comportant des paquets possédant chacun un paramètre de parcours initial (TTL),(a) means for transmitting a data stream in accordance with a protocol used by the measured service, said data stream comprising packets each having an initial routing parameter (TTL),
(b) des moyens de mémorisation du paramètre de parcours initial en association avec chaque paquet émis, et(b) means for storing the initial scan parameter in association with each transmitted packet, and
(c) des moyens de calcul aptes, à partir des valeurs des paramètres de parcours de paquets émis et des paramètres de parcours de paquets renvoyés en correspondance avec les paquets émis, d'un indice de qualité de service.(c) computing means capable, from the values of the sent packet browsing parameters and the packet routing parameters returned in correspondence with the transmitted packets, of a quality of service index.
Des aspects préférés, mais non limitatifs, de ce procédé et de cet équipement sont les suivants :Preferred, but not limiting, aspects of this method and equipment are:
- une pluralité de paquets possédant chacun un paramètre de parcours différent sont émis.a plurality of packets each having a different path parameter are transmitted.
- les paramètres de parcours sont des entiers successifs compris entre 1 et un nombre entier supérieur à un. - la modification de paramètre de parcours comprend la décrémentation du paramètre de parcours d'une unité.the path parameters are successive integers between 1 and an integer greater than one. - the change of parameter of course includes the decrementation of the parameter of course of a unit.
- le renvoi d'un paquet par un routeur ou l'équipement cible est effectué si la décrémentation du paramètre de parcours dans celui-ci amène la valeur dudit paramètre de parcours à zéro.- The return of a packet by a router or the target equipment is performed if the decrementation of the path parameter in it causes the value of said path parameter to zero.
- le calcul comprend une étape de détermination d'un paramètre de parcours normalisé de paquet renvoyé par soustraction entre la valeur effective du paramètre de parcours du paquet renvoyé vers le robot de mesures et une valeur d'origine de paramètre de parcours de paquet renvoyé sélectionnée parmi un groupe de valeurs d'origine possibles comme compatible avec ladite valeur effective.the calculation comprises a step of determining a packet normalized packet return parameter subtracted between the effective value of the packet's travel parameter returned to the measurement robot and a selected returned packet's packet parameter origin value. among a group of possible original values as compatible with said actual value.
- le calcul comprend l'évaluation d'un critère d'asymétrie par comparaison entre la valeur d'un paramètre de parcours de paquet émis et la valeur normalisée d'un paramètre de parcours de paquet renvoyé.the calculation comprises the evaluation of an asymmetry criterion by comparison between the value of a transmitted packet travel parameter and the normalized value of a packet packet return parameter.
- le calcul comprend l'évaluation d'un critère d'éloignement à partir de la position, par rapport à une valeur seuil, d'un paramètre de parcours d'un paquet émis pour lequel l'équipement cible a renvoyé un paquet.the calculation comprises the evaluation of a distance criterion based on the position, relative to a threshold value, of a travel parameter of an issued packet for which the target equipment has returned a packet.
- le calcul comprend l'évaluation d'un critère d'atteignabilité par détection de la non-réception de paquets renvoyés par l'équipement cible en correspondance avec des paquets émis.the calculation comprises evaluating an attainability criterion by detecting the non-reception of packets returned by the target equipment in correspondence with transmitted packets.
- le calcul comprend l'évaluation d'un critère de perte par détection de la non- réception ponctuelle de paquets renvoyés par des routeurs ou par l'équipement cible en correspondance avec des paquets émis. - le calcul comprend l'évaluation d'un critère de temps de parcours par mesure de temps entre l'émission de paquets et la réception de paquets renvoyés en correspondance avec des paquets émis.the calculation comprises the evaluation of a loss criterion by detecting the point non-reception of packets returned by routers or by the target equipment in correspondence with transmitted packets. the calculation comprises the evaluation of a time-of-travel criterion by measuring time between the sending of packets and the reception of packets returned in correspondence with transmitted packets.
- cette mesure de temps comprend au moins une mesure de temps entre l'émission d'au moins un premier paquet et la réception d'un paquet renvoyé par un routeur en correspondance avec le premier paquet émis, et une mesure de temps entre l'émission d'un autre paquet et la réception d'un paquet renvoyé par l'équipement cible en correspondance avec ledit autre paquet émis.this measurement of time comprises at least one time measurement between the sending of at least a first packet and the reception of a packet returned by a router in correspondence with the first transmitted packet, and a measurement of time between the transmitting another packet and receiving a packet returned by the target equipment in correspondence with said other transmitted packet.
- le calcul comprend l'évaluation d'un critère de stabilité temporelle par détermination de l'écart entre une pluralité de temps de parcours mesurés et entre une moyenne desdits temps de parcours.the calculation comprises the evaluation of a temporal stability criterion by determining the difference between a plurality of measured travel times and an average of said travel times.
- l'évaluation du critère de stabilité temporelle comprend la détermination de plusieurs écarts entre temps de parcours mesurés et temps de parcours moyens, pour plusieurs paquets émis possédant des paramètres de parcours différents.the evaluation of the temporal stability criterion comprises the determination of several differences between measured travel time and mean travel time, for several transmitted packets having different travel parameters.
- l'indice de qualité de service est calculé par combinaison d'au moins deux valeurs de critères, telle qu'une somme pondérée.the quality of service index is calculated by combining at least two criteria values, such as a weighted sum.
- l'émission du flux de données et le calcul interviennent selon un à trois protocoles différents, qui de préférence comprennent au moins un protocole de couche transport et/ou au moins un protocole de couche réseau.the transmission of the data stream and the calculation take place according to one to three different protocols, which preferably comprise at least one transport layer protocol and / or at least one network layer protocol.
- un indice de qualité globale est déterminé par combinaison, de préférence par une moyenne, des indices de qualité de service obtenus selon les deux protocoles au moins. - plusieurs paquets ayant même paramètre de parcours sont émis, et le calcul prend en compte une pluralité de paquets renvoyés correspondant à ces plusieurs paquets émis.an overall quality index is determined by combining, preferably by an average, the quality of service indices obtained according to the two protocols at least. - Several packets having the same path parameter are transmitted, and the calculation takes into account a plurality of returned packets corresponding to these several transmitted packets.
- les paramètres de parcours sont constitués par des paramètres de temps de vie standard (« time to live » en terminologie anglo-saxonne)the path parameters are constituted by standard time-of-life parameters ("time to live")
- l'identification d'un paquet émis dans un paquet renvoyé est contenue dans une signature de paquet émis reproduite dans le paquet renvoyé.- The identification of a packet sent in a returned packet is contained in an emitted packet signature reproduced in the returned packet.
Brève description des dessinsBrief description of the drawings
D'autres buts, caractéristiques et avantages de l'invention apparaîtront mieux à la lecture de la description détaillée suivante d'un mode de réalisation préféré de celle-ci, donnée à titre d'exemple non limitatif et faire en référence aux dessins annexés, sur lesquels, outre les figures 1a, 1 b et 2 déjà décrites : - la figure 3 est un schéma d'un réseau IP référant pour le procédé selon l'invention ;Other objects, features and advantages of the invention will appear better on reading the following detailed description of a preferred embodiment thereof, given by way of nonlimiting example and with reference to the appended drawings. in which, in addition to FIGS. 1a, 1b and 2 already described: FIG. 3 is a diagram of a reference IP network for the method according to the invention;
- les figures 4a et 4b sont des schémas de l'infrastructure d'interface entre le réseau IP référant de la figure 3 et d'autres réseaux IP ; etFIGS. 4a and 4b are diagrams of the interface infrastructure between the referencing IP network of FIG. 3 and other IP networks; and
- les figures 5 à 7 donnent trois exemples de traces obtenues avec le procédé de l'invention, ces traces incluant notamment des valeurs de critères et d'indice combiné et des informations d'alarme.FIGS. 5 to 7 give three examples of traces obtained with the method of the invention, these traces notably including criteria and combined index values and alarm information.
- la figure 8 est un schéma d'une infrastructure d'accès aux FAI (Fournisseurs d'Accès Internet) sur laquelle l'invention peut être mise en oeuvre.- Figure 8 is a diagram of an access infrastructure to ISPs (Internet Service Providers) on which the invention can be implemented.
Description détaillée d'un mode de réalisation préféré 1. MéthodologieDetailed description of a preferred embodiment 1. Methodology
On va maintenant décrire en détails une méthodologie de mesure de qualité de service de réseaux IP sur laquelle le procédé selon l'invention est basé.We will now describe in detail an IP network quality of service measurement methodology on which the method according to the invention is based.
Une méthodologie de mesure de la qualité de service QoS de réseaux IP comporte trois étapes principales où l'on va spécifier:A QoS QoS measurement methodology for IP networks has three main steps where we will specify:
- ce que l'on observe, à savoir les protocoles, et que ces protocoles soient normalisés (type RFC) ou propriétaires (notamment en matière de retransmission vidéo), l'invention s'appliquant bien entendu également aux protocoles à venir ;what is observed, namely the protocols, and whether these protocols are standardized (RFC type) or proprietary (especially in terms of video retransmission), the invention of course also applying to future protocols;
- le système d'où on les observe (système référentiel) ; et- the system from which they are observed (referential system); and
- la façon dont on les observe, notamment déterminée par des paramètres de granularité de mesure, des informations de choix de méthode de mesure, etc.).the way in which they are observed, in particular determined by granularity parameters of measurement, information of choice of measurement method, etc.).
Concernant les systèmes référentiels d'observation, on peut distinguer trois niveaux de tels systèmes référentiels, de plus en plus précis, en fonction des objectifs d'appréhension de la qualité de service :Regarding the reference systems of observation, we can distinguish three levels of such referential systems, more and more precise, according to the objectives of apprehension of the quality of service:
- système référentiel « Fournisseur » : il s'agit du référentiel le plus simple, puisque composé par le réseau du fournisseur du service lui-même ; ce genre de référentiel détecte environ 70% des pannes ; mais il ne permet pas de détecter des effets de bords, liés à la conception des réseaux Internet eux-mêmes (problèmes d'interconnexions, pannes sur des serveurs de noms primaires ou secondaires, problèmes de serveur mandataire (« Proxy »), etc.).- "Supplier" reference system: this is the simplest repository, since it is composed by the network of the service provider itself; this kind of repository detects about 70% of breakdowns; but it does not detect edge effects related to the design of the Internet networks themselves (interconnection problems, failures on primary or secondary name servers, Proxy problems, etc.). ).
- système référentiel « Opérateurs » : il s'agit d'un système référentiel composé d'au moins deux réseaux IP différents ; les observations peuvent se faire sur le réseau IP du fournisseur lui- même, mais elles sont corrélées par des observations, dans les mêmes conditions, faites sur un ou plusieurs réseaux IP différents du réseau fournisseur ; les numéros de réseau AS sont donc nécessairement différents, avec une connexion à des opérateurs de premier rang (« Tier-One » en terminologie anglo- saxonne) différents ; un tel système référentiel permet de détecter entre 70 et 80% des pannes ; mais les difficultés sont d'une part qu'il est nécessaire d'être connecté à suffisamment de dorsales principales (au moins tous les premiers rangs), et d'autre part qu'il est nécessaire de mettre en œuvre une corrélation intelligente, complexe et lourde, entre les événements détectés ; en général, ce genre de système référentiel permet de déterminer que la dorsale est défaillante, mais plus rarement de déterminer que c'est le service Internet observé qui est défaillant ; - système référentiel indépendant : il s'agit ici de l'évolution ultime des systèmes référentiels, développé par des sociétés spécialisées. Ce genre de système référentiel permet de choisir automatiquement la meilleure annonce de route pour joindre un service d'un fournisseur et, en cas de défaillance, de sélectionner d'autres routes, tout en respectant les priorités d'annonces du fournisseur. Ce type de système référentiel, en fonction de son architecture réseau, permet de détecter 100% des pannes, puisqu'il est indépendant de sa propre qualité. Ce type de référentiel est à privilégier dans la mesure de qualité de service de réseaux IP Internet.- "Operators" referential system: this is a reference system composed of at least two different IP networks; observations can be made on the IP network of the provider itself, but they are correlated by observations in the same conditions, made on one or more different IP networks of the provider network; the network numbers AS are therefore necessarily different, with a connection to operators of first rank ("Tier-One" in English terminology) different; such a reference system can detect between 70 and 80% of failures; but the difficulties are on the one hand that it is necessary to be connected to enough of the main backbones (at least all the first ranks), and on the other hand that it is necessary to implement an intelligent, complex correlation and heavy, between the detected events; in general, this kind of repository system allows to determine that the backbone is failing, but more rarely to determine that it is the observed Internet service that is failing; - independent reference system: this is the ultimate evolution of reference systems, developed by specialized companies. This kind of repository system automatically selects the best route ad for joining a service from a provider and, in the event of a failure, selecting other routes, while respecting the provider's listing priorities. This type of reference system, depending on its network architecture, can detect 100% of failures, since it is independent of its own quality. This type of repository is preferred in the measurement of quality of service of Internet IP networks.
Le procédé de mesure de qualité de service de réseaux IP selon l'invention est capable d'effectuer les mesures de qualité à partir de l'un quelconque de ces systèmes référentiels, en particulier en fonction de la précision recherchée.The IP network quality of service measurement method according to the invention is capable of performing quality measurements from any of these reference systems, in particular according to the desired accuracy.
On va maintenant décrire trois niveaux de qualité, permettant de déterminer une qualité globale d'un service. Pour chacun de ces trois niveaux, une approche par notation est utilisée pour une confrontation des seuils minima, exigibles, vitaux ou superflus, à déterminer au cas pas cas :Three levels of quality will now be described, making it possible to determine an overall quality of a service. For each of these three levels, a notation approach is used for a comparison of the minimum thresholds, payable, vital or superfluous, to be determined in case not case:
'* niveau DISPONIBILITE : il s'agit de mesurer ici la disponibilité d'un service, eu égard à la méthodologie de mesure et au référentiel retenu ; cette disponibilité globale est fonction d'une fréquence d'échantillonnage (Fq), qui détermine la périodicité des mesures et qui est choisie protocole par protocole et en fonction des exigences de la norme correspondante ; ' * level AVAILABILITY: it is a question here of measuring the availability of a service, with regard to the measurement methodology and the repository used; this overall availability is a function of a sampling frequency (Fq), which determines the periodicity of the measurements and which is chosen protocol by protocol and according to the requirements of the corresponding standard;
* niveau INTEGRITE : c'est le corollaire de la disponibilité : il s'agit ici de s'assurer que le service demandé a correctement répondu à la sollicitation ; par exemple, une connexion n'affectant pas la bonne adresse IP, un- serveur de la Toile répondant un message du genre « trop d'utilisateurs, recommencez plus tard... », etc. révèlent un défaut de qualité au niveau INTEGRITE ; l'intégrité peut être mesurée soit en valeur absolue, soit en valeur relative par rapport à la disponibilité ; * niveau PERFORMANCE : il s'agit de déterminer l'efficience d'un service, c'est-à-dire la qualité du service proprement dit, qui dépend du service étudié ; par exemple, dans le cas d'un accès Internet, on prend typiquement en compte un débit utile ou un rapport entre débit utile et débit théorique ; le débit théorique est mesuré en dehors du réseau du fournisseur, sur une taille au minimum donnée (par exemple de 20 Ko, taille minimum permettant d'éviter des phénomènes d'oscillation de performance d'un grand réseau IP) au travers du protocole HTTP (« HyperText Transfert Protocol » en terminologie anglo- saxonne, ou protocole de transfert hypertexte) ou FTP (« File Transfert Protocol » en terminologie anglo-saxonne, ou protocole de transfert de fichiers) et sur un site ne présentant pas de limitation ou de perturbation intrinsèque eu égard au test effectué.* INTEGRITY level: this is the corollary of availability: it is here to ensure that the requested service has correctly responded to the solicitation; for example, a connection that does not affect the correct IP address, a Web server responding to a message such as "too many users, try again later ...", etc. reveal a quality defect at the INTEGRITY level; integrity can be measured either in absolute value or in relative value with respect to availability; * PERFORMANCE level: it is a matter of determining the efficiency of a service, that is to say the quality of the service itself, which depends on the service studied; for example, in the case of an Internet access, typically a useful rate or a ratio between the useful bit rate and the theoretical bit rate is taken into account; the theoretical bit rate is measured outside the supplier's network, on a given minimum size (for example 20 KB, minimum size to avoid performance oscillation phenomena of a large IP network) through the HTTP protocol ("HyperText Transfer Protocol" in English terminology, or hypertext transfer protocol) or FTP ("File Transfer Protocol" in English terminology, or file transfer protocol) and on a site that does not have any limitation or intrinsic disturbance with regard to the test performed.
Concernant les périodicités utilisées pour les mesures aux différents niveaux (qui jouent sur ce qu'on peut appeler la granularité temporelle d'observation des mesures), il est avantageux de pouvoir choisir librement cette granularité, en fonction principalement du protocole du service IP mesuré et/ou d'un niveau critique déterminé de son usage. Au maximum, des mesures très espacées, par exemple toutes les 4h, peuvent suffire, mais plus typiquement, des mesures sont effectuées avec une périodicité comprise entre environ 1 heure pour un service peu critique et environ quelques minutes en cas de nécessité forte de disponibilité du service, ou dans le cas d'un service critique.With regard to the periodicities used for the measurements at the different levels (which play on what may be called the temporal granularity of observation of the measurements), it is advantageous to be able to freely choose this granularity, mainly according to the protocol of the IP service measured and or a certain critical level of its use. At most, very spaced, for example every 4 hours, may be sufficient, but more typically, measurements are made with a periodicity of between about 1 hour for a non-critical service and about a few minutes in case of strong need for service availability, or in the case a critical service.
Concernant enfin les critères à utiliser en fonction du service IP dont la qualité est à mesurer, il est à noter que les différents services IP n'ont pas la même sensibilité aux exigences de disponibilité, d'intégrité ou de performance. Par exemple, on peut déterminer la performance d'un accès Internet en valeur absolue (X Kb/s) ou en valeur relative (par exemple X% de la capacité nominale du support de télécommunication utilisé, ou Y% de la vitesse annoncée par le fournisseur). Selon-un autre exemple, on peut déterminer la performance de relayage d'un serveur de courrier électronique par la capacité dudit serveur à relayer un courrier électronique en moins de X secondes.Finally, regarding the criteria to be used according to the IP service whose quality is to be measured, it should be noted that the different IP services do not have the same sensitivity to the requirements of availability, integrity or performance. For example, it is possible to determine the performance of an Internet access in absolute value (X Kb / s) or in relative value (for example X% of the nominal capacity of the telecommunication medium used, or Y% of the speed announced by the provider). According to another example, it is possible to determine the relay performance of an email server by the ability of said server to relay an email in less than X seconds.
2. Description générale2. General description
En se basant sur cette méthodologie, le procédé selon l'invention a pour objet de mesurer la qualité de service QoS de réseaux IP utilisés pour le transport des principaux protocoles ou services suivants :Based on this methodology, the method according to the invention aims to measure the quality of QoS service of IP networks used for the transport of the following main protocols or services:
- les protocoles et services normalisés par des demandes de commentaires RFC, soit à l'heure actuelle HTTP, HTTPS (HTTP sécurisé), SMTP (pour « Simple Mail Transfer Protocol » en terminologie anglo-saxonne, soit protocole de transfert de courrier simple), POP3 (pour « Post Office Protocol » en terminologie anglosaxonne, ou protocole de bureau de poste), IMAP4 (pour « Internet Mail Access Protocol » ou protocole d'accès courrier- protocols and services standardized by RFC requests for comments, at present HTTP, HTTPS (secure HTTP), SMTP (for "Simple Mail Transfer Protocol" in English terminology, or simple mail transfer protocol) , POP3 (for "Post Office Protocol" in English terminology, or post office protocol), IMAP4 (for "Internet Mail Access Protocol" or mail access protocol
Internet), DNS (pour « Domain Name System » en terminologie anglosaxonne, ou système de nom de domaine), LDAP (pour « Lightweight Directory Access Protocol » en terminologie anglo- saxonne, ou protocole d'accès par répertoire allégé), RADIUS (service d'authentification réseau), FTP, etc... - les protocoles et services propriétaires, principalement en audio/vidéo, comme RealNetwork® ou WMS de Microsoft® .Internet), DNS (for Domain Name System), LDAP (for Lightweight Directory Access Protocol in English terminology, or Lightweight Directory Access Protocol), RADIUS ( network authentication service), FTP, etc ... - Proprietary protocols and services, mainly in audio / video, such as RealNetwork® or Microsoft® WMS.
- les protocoles et services à venir ou en cours d'élaboration, comme les protocoles propres aux IVPN (pour « Internet Virtual Private Network » en terminologie anglo-saxonne, ou réseau privé virtuel- protocols and services to come or under development, such as IVPN protocols (for "Internet Virtual Private Network", or virtual private network
Internet) et les services voix/1 P avec le protocole H323 et ses successeurs.Internet) and voice services / 1P with the H323 protocol and its successors.
Il est à noter que tous ces protocoles interviennent, au sein de l'architecture de réseaux IP, au niveau de la couche "application" du réseau. On rappellera à cet égard que l'ensemble des couches formant l'architecture de réseau IP est un empilement de ces couches dont chaque couche N est construite sur la couche N-1. L'objet de la couche N est d'offrir certains services à la coucheIt should be noted that all these protocols intervene, within the architecture of IP networks, at the level of the "application" layer of the network. It will be recalled in this respect that the set of layers forming the IP network architecture is a stack of these layers, each layer N is built on the N-1 layer. The purpose of the N layer is to provide some services to the layer
N+1 et suivantes, en leur épargnant les détails de mise en œuvre de ces services. De plus, la couche N d'une machine A gère la conversation avec la couche N d'une autre machine B selon un protocole. Cependant, aucune donnée n'est transférée directement de la couche N de A à la couche N de B, mais chaque couche transmet les données et le contrôle à la couche immédiatement inférieure via une interface, et ce jusqu'à la couche physique (niveau 1 ).N + 1 and following, sparing them the details of implementation of these services. In addition, the N layer of a machine A handles the conversation with the N layer of another machine B according to a protocol. However, no data is transferred directly from the N layer of A to the N layer of B, but each layer transmits the data and control to the next lower layer via an interface, up to the physical layer (level 1).
Au-dessus de la couche "physique", se trouve la couche « réseau » dont le protocole de conversation est le protocole IP et qui gère la façon dont les paquets IP de données sont acheminés de A vers B. Lorsqu'un événement anormal survient au niveau de la couche "réseau", cet événement fait l'objet d'un rapport à l'aide du protocole ICMP précité. Il existe à l'heure actuelle une douzaine de types de messages ICMP, chacun encapsulé dans un paquet IP. De tels rapports permettent d'obtenir des informations de test de réseaux IP. L'utilitaire "Ping" décrit précédemment utilise certains de ces messages ICMP.Above the "physical" layer is the "network" layer whose conversation protocol is the IP protocol and which manages how data IP packets are routed from A to B. When an abnormal event occurs at the network layer level, this event is reported using the above ICMP protocol. There are currently a dozen types of ICMP messages, each encapsulated in an IP packet. Such reports provide IP network test information. The "Ping" utility described previously uses some of these ICMP messages.
Au-dessus de la couche « réseau » se trouve la couche « transport » dont le rôle est d'accepter des données de la couche supérieure, de les découper éventuellement en plus petites unités et de s'assurer que tous les morceaux arrivent correctement à B. Deux protocoles gèrent à l'heure actuelle les échanges au niveau de la couche « transport », à savoir TCP et UDP.Above the "network" layer is the "transport" layer whose role is to accept data from the upper layer, to cut them possibly in smaller units and to ensure that all the pieces arrive correctly at B. Two protocols currently manage exchanges at the level of the "transport" layer, namely TCP and UDP.
Au-dessus encore, la couche « application » qui admet l'ensemble des protocoles et services énumérés précédemment.Above, the "application" layer that accepts all the protocols and services listed above.
Une caractéristique du procédé selon l'invention est de pouvoir exploiter des protocoles intervenant au niveau des couches « réseau » et « transport », et par exemple ICMP, TCP et UDP, pour mesurer la qualité de service.A characteristic of the method according to the invention is to be able to exploit protocols intervening at the "network" and "transport" layers, and for example ICMP, TCP and UDP, to measure the quality of service.
De manière générale, le procédé selon l'invention est mis en œuvre sur un équipement IP donné constituant un robot de mesures de manière à tester une cible, à savoir un équipement IP que l'on cherche à joindre afin de mesurer l'état du réseau entre la le robot de mesures et cette cible). Le robot de mesures simule un flux de données conformément à l'un des protocoles ou services de la couche « application ». Ensuite, à partir de ce flux de données simulées, le procédé effectue les mesures en utilisant les trois protocoles ICMP, TCP et UDP précités pour engendrer, par des opérations qui seront détaillées plus loin, deux catégories principales d'informations.In general, the method according to the invention is implemented on a given IP device constituting a measurement robot so as to test a target, namely an IP device that one seeks to join in order to measure the state of the device. network between the measuring robot and this target). The measurement robot simulates a data flow according to one of the protocols or services of the "application" layer. Then, from this simulated data stream, the method performs the measurements using the above three ICMP, TCP and UDP protocols to generate, by operations which will be detailed below, two main categories of information.
i La première catégorie est la liste des équipements traversés par les paquets IP de données pour atteindre la cible. Cette liste peut être simplifiée en identifiant chaque routeur traversé par son adresse Internet (adresse IP). On obtient alors une liste d'adresses IP sur laquelle on peut, de manière préférentielle, appliquer un algorithme de hachage connu, tel que l'algorithme MD5 (pour « Message Digest » en terminologie anglo-saxonne, ou condensé de message), qui fournit un résultat unique (sous forme de 4 mots de 32 bits dans l'implémentation actuelle) représentatif de la liste des adresses IP des différents routeurs, et donc du chemin suivi par les paquets IP de données. De préférence, le procédé mémorise, à chaque mesure, un ensemble maximum de 30 équipements traversés, pour l'ensemble des protocoles ICMP, TCP et UDP, les ports UDP et TCP étant choisis librement par le client en adéquation parfaite avec ses usages.i The first category is the list of devices traversed by IP data packets to reach the target. This list can be simplified by identifying each router traversed by its Internet address (IP address). A list of IP addresses is then obtained on which it is possible, preferably, to apply a known hashing algorithm, such as the MD5 algorithm (for "Message Digest" in English terminology, or message digest), which provides a unique result (in the form of 4 32-bit words in the current implementation) representative of the list of IP addresses of the different routers, and therefore the path followed by the data IP packets. Preferably, the method stores, at each measurement, a maximum set of 30 crossed equipment, for all ICMP, TCP and UDP protocols, the UDP and TCP ports being chosen freely by the customer in perfect adequacy with its uses.
> La deuxième catégorie reflète l'état de la communication entre le robot de mesures et la cible, en se basant sur différents critères que l'on détaillera. L'ensemble de ces critères est calculé individuellement sous forme d'un indice de qualité, respectivement WTCP, WUDP et WICMP, pour chacun des trois protocoles TCP, UDP, et ICMP ; le recours à trois indices différents permet de prendre en compte le fait que chaque protocole peut être traité de manière plus au moins rapide par les différents équipements IP rencontrés. Les critères de mesure de l'état du réseau sont préférentiellement : l'asymétrie (critère Asym), le nombre d'équipements IP rencontrés (critère Hops), le fait que le contact soit établi avec la cible (critère Unreach), le taux de perte de paquets (critère Loss), le temps de transit des paquets (critère Delay), et enfin la variance de ce temps de transit (critère Stability).> The second category reflects the state of communication between the measurement robot and the target, based on various criteria that will be detailed. The set of these criteria is computed individually in the form of a quality index, respectively W TCP , WUD P and W ICMP , for each of the three protocols TCP, UDP, and ICMP; the use of three different indices makes it possible to take into account the fact that each protocol can be processed more or less rapidly by the different IP devices encountered. The criteria for measuring the state of the network are preferably: asymmetry (Asym criterion), the number of IP devices encountered (Hops criterion), the fact that the contact is established with the target (Unreach criterion), the rate loss of packets (Loss criterion), the transit time of the packets (Delay criterion), and finally the variance of this transit time (Stability criterion).
C'est à partir de ces différents critères que le procédé selon l'invention calcule les indices de qualité WTCP, WUDP et WICMP. et peut le cas échéant les combiner elles-mêmes en un indice combiné W donnant l'état de la communication entre le robot de mesures et la cible.It is on the basis of these different criteria that the method according to the invention calculates the quality indices W TC P, WUD P and WI CM P. and can, if appropriate, combine them themselves into a combined index W giving the state of communication between the measurement robot and the target.
Le calcul de l'indice combiné W (notée par exemple sur 100) s'effectue de préférence par une moyenne sur les trois indices individuels :
Figure imgf000020_0001
The calculation of the combined index W (noted for example over 100) is preferably performed by averaging the three individual indices:
Figure imgf000020_0001
Les indices individuels sont par ailleurs déterminés chacun comme une somme pondérée des critères précités pour le protocole considéré, à savoir :The individual indices are furthermore each determined as a weighted sum of the aforementioned criteria for the protocol under consideration, namely:
W|CMP=AsymιcMP+ HopsicMP+UnreachicMP+LossicMP+DelayicMP+StabilityicMP WTcp=AsymTcp+ Hopsτcp+Unreachτcp+LossTcp+Delayτcp+StabilityτcpW | C MP = AsymiccMP + HopsicMP + UnreachicMP + LossicMP + DelayicMP + StabilityicMP W T cp = cp + T Asym Hopsτcp Unreachτcp + + Loss + T cp Delayτcp + Stabilityτcp
WuDP=AsyrτiuDP+ HopsuDP+UnreachuDP+LossuDP+DelayuDP+StabilityuDPWuDP = AsyrτiuDP + HopsuDP + UnreachuDP + LossuDP + DelayuDP + StabilityuDP
étant observé que la pondération en question est obtenue non pas ici par des coefficients de pondération pour chaque critère, mais en ajustant la gamme de notation retenue pour chaque critère, de préférence comme suit :it being observed that the weighting in question is obtained not here by weighting coefficients for each criterion, but by adjusting the rating range chosen for each criterion, preferably as follows:
Figure imgf000021_0001
Figure imgf000021_0001
On observe ici que la pondération permet de donner plus d'importance à des critères plus influents sur la qualité globale du service, et en particulier aux critères de temps de transit des paquets (Delay) et de variabilité de ce temps (Stability). D'autres pondérations sont bien entendu possibles en fonction des besoins. De façon préférée, on exprime un niveau de qualité en comparant l'indice combiné W à des seuils donnés, déterminés par exemple de façon empirique, un exemple étant donné ci-dessous :It is observed here that the weighting makes it possible to give more importance to more influential criteria on the overall quality of the service, and in particular to the criteria of delay of transit of the packets (Delay) and variability of this time (Stability). Other weightings are of course possible depending on the needs. Preferably, a quality level is expressed by comparing the combined index W with given thresholds, determined, for example, empirically, an example being given below:
Figure imgf000022_0001
Figure imgf000022_0001
De manière optionnelle, on peut également exprimer un dysfonctionnement Majeur dans le cas d'une absence de contact avec la cible sous chacun des trois protocoles, soit :Optionally, it is also possible to express a Major dysfunction in the case of a lack of contact with the target under each of the three protocols, namely:
UnreachicMP = -5UnreachicMP = -5
Unreach-rcp = -5Unreach-rcp = -5
UnreachuDP = -5UnreachuDP = -5
Dans un tel cas, le procédé peut comporter une étape d'émission d'un code d'état d'alarme majeure.In such a case, the method may comprise a step of transmitting a major alarm status code.
On reviendra ultérieurement sur le calcul précis des différents critères indiqués ci-dessus et composant les indices W.We will return later on the precise calculation of the various criteria indicated above and composing the indices W.
3. Obtention des mesures permettant d'évaluer les critères3. Obtaining measures to evaluate the criteria
On va maintenant décrire plus en détail la mise en œuvre technique des mesures effectuées par le procédé selon l'invention.The technical implementation of the measurements made by the method according to the invention will now be described in greater detail.
En premier lieu, il est connu que l'entête d'un paquet IP de données comporte un champ de temps de vie (paramètre TTL pour « Time To Live » en terminologie anglo-saxonne). Dans les implémentations actuelles, ce champ contient un entier dont la valeur est comprise entre 0 et 255 (codage sur huit bits), et que chaque routeur traversé décrémente d'une unité jusqu'à ce que la valeur du champ atteigne éventuellement zéro. Dès lors, le paquet IP est considéré comme perdu, et le routeur ayant décrémenté la dernière unité de temps pour l'amener à zéro renvoie un message à l'envoyeur pour l'informer du fait que le paquet IP n'est pas arrivé à destination pour cause de manque de temps (et plus précisément du trop grand nombre de routeurs traversés). Ce message, envoyé selon le protocole ICMP, contient entre autres des informations sur le routeur qui l'envoie.In the first place, it is known that the header of an IP data packet includes a life time field (TTL parameter for "Time To Live"). In current implementations, this field contains an integer whose value is between 0 and 255 (eight-bit encoding), and that each traversed router decrements by one until the field value eventually reaches zero. Therefore, the IP packet is considered lost, and the router has decremented the last unit of time to zero to return a message to the sender to inform him that the IP packet has not arrived at destination due to lack of time (and more precisely the too many routers crossed). This message, sent according to the ICMP protocol, contains among others information on the router that sends it.
C'est principalement sur une exploitation nouvelle des valeurs du paramètre TTL dans le paquet émis et dans le paquet renvoyé que le procédé selon l'invention évalue un certain nombre des critères intervenant dans les indices de qualité de service. - ..It is mainly on a new exploitation of the values of the TTL parameter in the transmitted packet and in the returned packet that the method according to the invention evaluates a certain number of the criteria involved in the quality of service indices. - ..
Dans un exemple de réalisation préféré, le procédé envoie N paquets IP (avec N de préférence voisin de 30) de données pour chaque mesure effectuée, en affectant aux différents paquets des valeurs de TTL allant de N à 1.In a preferred embodiment, the method sends N IP packets (with N preferably close to 30) of data for each measurement performed, assigning the different packets TTL values ranging from N to 1.
Ainsi, le paquet IP avec TTL=I « meurt » dès le premier routeur rencontré, un autre paquet IP avec TTL=2 dès le deuxième routeur rencontré, et ainsi jusqu'à ce que soit la cible soit finalement atteinte, soit le trentième routeur soit atteint. De cette manière, le procédé selon l'invention récupère les informations des différents équipements routeurs rencontrés, contenues dans les différents messages renvoyés par ces routeurs.Thus, the IP packet with TTL = I "dies" from the first router encountered, another IP packet with TTL = 2 from the second router encountered, and so until the target is finally reached, or the thirtieth router be reached. In this way, the method according to the invention retrieves the information of the different routers encountered, contained in the different messages returned by these routers.
Une première information est constituée des adresses IP des routeurs, permettant au procédé selon l'invention de reconstituer le chemin parcouru par les paquets.A first piece of information consists of the IP addresses of the routers, enabling the method according to the invention to reconstruct the path traversed by the packets.
De manière détaillée, le message de signalisation ICMP renvoyé par un routeur donné à la machine qui a émis un paquet IP lorsque la valeur de TTL de ce paquet est amenée à zéro par ce routeur comprend l'entête IP et les 64 premiers bits du paquet IP émis (voir pour plus d'informations la norme RFC 792 - Internet Control Message Protocol).In detail, the ICMP signaling message returned by a given router to the machine that issued an IP packet when the TTL value of that packet is brought to zero by this router includes the IP header and the 64 first bits of the IP packet transmitted (see for more information RFC 792 - Internet Control Message Protocol).
Cette caractéristique est exploitée selon l'invention pour « signer » les paquets IP émis par le robot de mesures, c'est-à-dire en incluant une information spécifique (signature) dans leurs 64 premiers bits. Cette signature permet, lors de la réception d'un message ICMP de dépassement de temps de vie (« TTLThis characteristic is exploited according to the invention to "sign" the IP packets transmitted by the measurement robot, that is to say by including a specific information (signature) in their first 64 bits. This signature makes it possible, when receiving an ICMP message to exceed the life time ("TTL
Exceeded »), de retrouver à quel paquet IP émis il correspond. Selon un aspect de l'invention, cette signature comprend entre autres la valeur du paramètre TTL affecté à l'origine à ce paquet, à des fins expliquées plus loin.Exceeded "), to find to which IP packet emitted it corresponds. According to one aspect of the invention, this signature comprises among others the value of the TTL parameter originally assigned to this packet, for purposes explained below.
Le procédé selon l'invention permet également de déterminer si les chemins aller et retour d'un paquet IP sont symétriques ou non en termes de nombre de routeurs traversés. Cette fonctionnalité se fonde principalement sur trois éléments :The method according to the invention also makes it possible to determine whether the forward and return paths of an IP packet are symmetrical or not in terms of the number of routers crossed. This feature is based primarily on three elements:
- l'information du paramètre TTL d'origine de chaque paquet IP émis par le procédé, contenue dans la signature de ce paquet ; une première constatation, selon laquelle on estime que sur le réseau, un paquet IP ne transite jamais par plus de 30 routeurs avant d'atteindre son but, et enfinthe information of the original TTL parameter of each IP packet transmitted by the method, contained in the signature of this packet; a first observation, according to which it is estimated that on the network, an IP packet never goes through more than 30 routers before reaching its goal, and finally
- et une deuxième constatation, selon laquelle avec la grande majorité des routeurs existants, un paquet émis par le routeur et contenant un message ICMP de type « TLL Exceeded » contient lui-même un paramètre d'origine TLL dont la valeur est, selon l'implémentation, soit 255, soit 127, soit 63, soit 31.- and a second observation, according to which with the vast majority of existing routers, a packet sent by the router and containing an ICMP message type "TLL Exceeded" itself contains a TLL origin parameter whose value is, according to implementation, 255, 127, 63, 31.
Ainsi, lors de la réception d'un paquet retourné contenant un message ICMP de type « TTL Exceeded », le procédé selon l'invention réalise les opérations suivantes: - recherche de la valeur courante du paramètre TTL du paquet retourné (par exemple égale à 113) ; - recherche de la valeur du paramètre TTL d'origine du paquet retourné parmi les différentes valeurs de TTL possibles (ici 255 ou 127 ou 63 ou 31 ) ; plus précisément, étant donné que comme on l'a vu plus haut un paquet ne transite pratiquement jamais par plus de 30 routeurs avant d'atteindre son but, on en déduit que cette valeur d'origine est nécessairement celle parmi les quatre valeurs possibles qui est immédiatement supérieure à la valeur TTL courante ; dans le présent exemple, ce sera la valeur 127 ;Thus, when receiving a returned packet containing an ICMP message of the "TTL Exceeded" type, the method according to the invention performs the following operations: - search for the current value of the TTL parameter of the returned packet (for example equal to 113); - search for the value of the original TTL parameter of the returned packet among the various possible TTL values (here 255 or 127 or 63 or 31); more precisely, since, as we have seen above, a packet hardly ever passes through more than 30 routers before reaching its goal, it is deduced that this original value is necessarily that among the four possible values which is immediately greater than the current TTL value; in this example it will be 127;
- calcul de la différence entre la valeur d'origine et la valeur courante du paramètre TTL, soit ici 127 - 113 = 14, pour ainsi déterminer le nombre de routeurs traversé par le paquet retourné ;calculating the difference between the original value and the current value of the TTL parameter, ie here 127 - 113 = 14, thus to determine the number of routers crossed by the returned packet;
- récupération de la valeur du paramètre TTL contenu dans le paquet IP émis à l'origine par le procédé, à partir des informations de signature renvoyées dans la partie données du message ICMP de « TTL Exceeded » ; cette valeur est soit - comme décrit plus haut - contenue dans une position particulière des 64 premiers bits du paquet émis, qui sont renvoyés dans le paquet retourné, soit retrouvée par le procédé à l'aide de la signature, par exemple par consultation d'une table ; supposons ici que cette valeur soit de 12 ; - comparaison entre la différence calculée comme précité (ici 14) concernant le paquet retourné et la valeur d'origine (ici 12) concernant le paquet émis.recovering the value of the TTL parameter contained in the IP packet originally sent by the method, from the signature information returned in the data portion of the ICMP message of "TTL Exceeded"; this value is either - as described above - contained in a particular position of the first 64 bits of the transmitted packet, which are returned in the returned packet, or retrieved by the method using the signature, for example by consultation of a table ; suppose here that this value is 12; - comparison between the difference calculated as above (here 14) for the returned packet and the original value (here 12) for the transmitted packet.
Si ces valeurs sont égales, alors le procédé a pu déterminer que les chemins aller et retour, empruntant le même nombre de routeurs, étaient symétriques en termes de nombre de routeurs traversés ; si au contraire ces valeurs sont différentes, comme dans le présent exemple, alors les chemins ont été déterminés comme étant asymétriques. On détaillera plus loin l'évaluation du critère Asym à l'aide de ces valeurs.If these values are equal, then the method could determine that the forward and backward paths, borrowing the same number of routers, were symmetrical in terms of the number of routers crossed; if, on the contrary, these values are different, as in the present example, then the paths have been determined to be asymmetrical. The evaluation of the Asym criterion will be detailed below using these values.
Le procédé fournit à cette occasion les nombres effectifs de routeurs traversés à l'aller et au retour, nombres qui seront utilisés comme on va le détailler plus loin pour d'autres critères intervenant dans la détermination de la qualité de service QoS.The method provides on this occasion the actual numbers of routers crossed on the outward and return, numbers that will be used as we will detail more far behind for other criteria involved in QoS quality of service determination.
Avantageusement, pour accroître la représentativité des résultats obtenus, la détermination du nombre de routeurs parcourus à l'aller et au retour comme décrit ci-dessus est mise en œuvre, pour chaque valeur de TTL et pour chacun des protocoles (UDP, ICMP et TCP) mesurés, à trois reprises par l'envoi de trois paquets IP de données. Ceci permet :Advantageously, in order to increase the representativity of the results obtained, the determination of the number of routers traveled in the round trip as described above is implemented, for each value of TTL and for each of the protocols (UDP, ICMP and TCP ) measured three times by sending three IP data packets. This allows :
- de se prémunir contre une éventuelle perte de paquets, et d'obtenir une indication sur les taux de pertes, et- to guard against a possible loss of packets, and to obtain an indication of the loss rates, and
- d'accroître la richesse des informations permettant de déterminer les temps effectifs aller et retour (toujours en termes de nombre de routeurs traversés) mis par les paquets, et donc d'obtenir des estimations de la variabilité de la vitesse du réseau.- Increase the wealth of information to determine the actual times out and back (always in terms of the number of routers crossed) put by the packets, and thus to obtain estimates of the variability of the speed of the network.
Les chemins suivis par les paquets, comme on l'a vu, sont traités par l'algorithme de hachage (typiquement l'algorithme MD5 précité) pour donner une clé MD5 unique à chaque chemin. Il est à noter que cette compression n'est pas réversible, si bien qu'il n'est pas possible à partir du contenu de la clé MD5 de retrouver la liste des adresses IP soumis au hachage et formant le chemin.The paths followed by the packets, as we have seen, are processed by the hashing algorithm (typically the aforementioned MD5 algorithm) to give a unique MD5 key to each path. It should be noted that this compression is not reversible, so that it is not possible from the contents of the key MD5 to find the list of IP addresses submitted to the hash and forming the path.
Comme on va le voir, le résultat de cette comparaison influe sur les valeurs de certains critères intervenant dans la détermination de la qualité de service QoS. Plus précisément, le procédé est ainsi capable d'estimer la variabilité ou au contraire la stabilité) du réseau IP sur le trajet entre le robot de mesures et la cible.As we will see, the result of this comparison influences the values of certain criteria involved in determining QoS quality of service. More precisely, the method is thus able to estimate the variability or the stability of the IP network on the path between the measurement robot and the target.
Comme on l'a vu plus haut, le critère « Unreach » permet de savoir si la cible a répondu ou non. Pour évaluer ce critère, le procédé détermine, en examinant les informations des paquets IP retournés, si parmi ces paquets, un ou plusieurs ont pour origine (à savoir l'adresse IP source de l'entête IP) l'équipement cible.As we saw above, the "Unreach" criterion makes it possible to know if the target has answered or not. To evaluate this criterion, the method determines, by examining the information of the returned IP packets, whether among these packets, one or several originate (ie the source IP address of the IP header) the target device.
La présence de paquets -comportant cette adresse source permet de déterminer que la cible est dans un état « atteignable » (« reachable » en terminologie anglo-saxonne), tandis que l'absence de tels paquets permet de déterminer un état « non atteignable » (« unreachable » en terminologie anglo- saxonne).The presence of packets -comportant this source address makes it possible to determine that the target is in a "reachable" state ("reachable" in English terminology), while the absence of such packets makes it possible to determine an "unreachable" state ("Unreachable" in Anglo-Saxon terminology).
4. Evaluation des critères à partir des mesures4. Evaluation of the criteria from the measurements
- _On va maintenant décrire un calcul préféré, à partir des informations relevées comme décrit ci-dessus, des différents critères permettant de définir les indices W.We will now describe a preferred calculation, based on the information recorded as described above, of the various criteria for defining the indices W.
Asymasym
Le calcul de l'indice d'asymétrie Asym est basé sur la détermination des nombres de routeurs parcourus à l'aller et au retour, tels que déterminés à partir des paramètres TTL comme décrit plus haut pour différents paquets émis ayant des paramètres TTL différents. Ces valeurs sont désignées par « TTLEΓΠIS » et « TTLreçu normalise », étant précisé ÎCÎ qUβ la Valeur TTLreçu normalise est celle obtenue par différence avec la valeur déduite du paramètre TTL d'origine (255, 127, 63 ou 31 ) dans le paquet renvoyé.The calculation of the Asym asymmetry index is based on the determination of the number of routers traveled in the round trip, as determined from the TTL parameters as described above for different transmitted packets having different TTL parameters. These values are designated "TTLEΓΠIS" and "TTLeceived normalizes", being specified ÎCÎ qU β the TTLrecorded standard value is that obtained by difference with the value deduced from the original TTL parameter (255, 127, 63 or 31) in the packet returned.
Pour chacune des valeurs i de TTL (typiquement de 1 à 30) des paquets émis, le procédé calcule une valeur d'écart :For each of the values i of TTL (typically from 1 to 30) of the transmitted packets, the method calculates a difference value:
I I Lreçu normalise i " ' ' I-E:mιs ιI I Ie Eeeee normalizes i "I-E: mιs ι
Le critère Asym est alors calculé de la façon suivante J
Figure imgf000028_0001
The Asym criterion is then calculated as follows J
Figure imgf000028_0001
On comprend que la valeur du critère Asym passe rapidement à zéro dès que de multiples asymétries sont rencontrées pour les différentes valeurs du paramètre TTL.It is understood that the value of the criterion Asym passes quickly to zero as soon as multiple asymmetries are encountered for the different values of the TTL parameter.
, Hops, Hops
Etant rappelé ici que, lors de la mesure, des paquets IP sont envoyés avec des valeurs de TTL allant de 1 à 30, le critère Hops de l'indice W vise à représenter le fait qu'au-delà de 20 routeurs traversés, le robot de mesures se trouve face à un environnement réseau imprécis, dans lequel tout se confond, et que les événements rapportés au-delà de cette « distance » ne doivent plus avoir d'influence sur l'indice W de qualité de service.Being reminded here that, during the measurement, IP packets are sent with TTL values ranging from 1 to 30, the Hops criterion of the index W aims to represent the fact that beyond 20 routers crossed, the The measurement robot is faced with an imprecise network environment in which everything is confounded, and events reported beyond this "distance" must no longer have any influence on the quality of service index W.
Préférentiellement, le critère Hops est une fonction linéairement décroissante obtenue par la formule:Preferentially, the Hops criterion is a linearly decreasing function obtained by the formula:
Hops = 20 - nombre de routeurs traversésHops = 20 - number of routers crossed
étant précisé que le nombre de routeurs traversés est déterminé par l'examen des adresses IP des paquets reçus par le robot de mesures et en déterminant la valeur du paramètre TTL du paquet émis pour laquelle le paquet reçu comporte une entête IP désignant la cible.it being specified that the number of routers crossed is determined by examining the IP addresses of the packets received by the measurement robot and by determining the value of the TTL parameter of the transmitted packet for which the received packet includes an IP header designating the target.
De la sorte, tout trajet impliquant la traversée de plus de 20 routeurs amène la valeur du critère Hops à zéro.In this way, any path involving the crossing of more than 20 routers brings the value of the Hops criterion to zero.
Unreach Concernant le calcul du critère d'accessibilité Unreach, il s'opère en déterminant si la machine abritant la cible est bien en service, en partant des principes suivants:unreach Concerning the calculation of the accessibility criterion Unreach, it is done by determining if the machine sheltering the target is indeed in service, starting from the following principles:
- pour le protocole TCP comme pour le protocole UDP, l'hypothèse est que la mesure est faite sur des ports qui correspondent à des services actifs de la machine, et elle doit donc répondre si elle est en marche et si le service est actif ;- for the TCP protocol as for the UDP protocol, the assumption is that the measurement is made on ports that correspond to active services of the machine, and it must answer if it is running and if the service is active;
- pour le protocole ICMP, le type de paquet IP envoyé (message ICMP « Echo request », soit demande d'écho) fait partie de ceux qui sont mentionnés comme devant être supportés par tous les équipements IP installés sur Internet (voir la RFC 1122, § 3.2.2.6), et il est donc obligatoire d'y répondre par un message ICMP « Echo Reply », soit réponse d'écho.- for the ICMP protocol, the type of IP packet sent (ICMP "Echo request" message) is one of those mentioned to be supported by all IP devices installed on the Internet (see RFC 1122 , § 3.2.2.6), and it is therefore mandatory to reply with an ICMP message "Echo Reply", or echo reply.
Ainsi, le fait que la machine cible ait répondu révèle un comportement normal, et c'est l'absence de réponse qui indique une situation anormale.Thus, the fact that the target machine responded reveals normal behavior, and it is the absence of an answer that indicates an abnormal situation.
Pour marquer l'importance de ce caractère inatteignable, la valeur du critère Unreach est préférentiellement négative dans ce cas : f 0 si la cible est atteinte Unreach = \To mark the importance of this unreachable character, the value of the Unreach criterion is preferentially negative in this case: f 0 if the target is reached Unreach = \
- 5 sinon- 5 otherwise
Lossloss
On rappellera tout d'abord que, pour chacune des valeurs possibles du paramètre TTL, plusieurs paquets (typiquement 3) sont envoyés et toutes les réponses reçues sont comptabilisées. Pour le calcul du critère de perte Loss, le procédé examine si, pour chaque paquet IP émis, une réponse est bien reçue. Dans la négative, le procédé ne peut identifier qu'une perte au sens large, car il n'est pas possible de faire la distinction entre la perte du paquet IP émis et la perte de la réponse retournée. Ceci révèle néanmoins un manque de fiabilité du réseau de transport. La valeur du critère Loss est préférentiellement calculée de manière incrémentale, comme suit :It will be recalled first of all that for each of the possible values of the TTL parameter, several packets (typically 3) are sent and all the responses received are counted. For the loss loss criterion calculation, the method examines whether, for each IP packet transmitted, a response is well received. If not, the method can only identify a loss in the broad sense because it is not possible to distinguish between the loss of the transmitted IP packet and the loss of the returned response. This nevertheless reveals a lack of reliability of the transport network. The value of the criterion Loss is preferentially calculated incrementally, as follows:
- Une variable intermédiaire Lost est initialisée à zéro ; - Pour chaque valeur du paramètre TTL comprise entre 1 et la valeur du paramètre TTL dans le- paquet de réponse de la cible (notée TTLmax), Lost est incrémentée en fonction du nombre de paquets IP émis, du nombre de paquets IP reçus et nu nombre de cas où la cible n'a pas été atteinte, de la façon suivante : Lost = Lost + (Nb Paquets IP Emis - (Nb Paquets IP Reçus + Nb- An intermediate variable Lost is initialized to zero; - For each TTL parameter value between 1 and the TTL parameter value in the target response packet (denoted TTL max ), Lost is incremented according to the number of IP packets transmitted, the number of received IP packets, and number of cases where the target has not been reached, as follows: Lost = Lost + (Nb IP Emis Packets - (Nb IP Packets Received + Nb
Unreach)) le critère Loss est ensuite calculé de la façon suivante : Loss = (10*Nb Paquets IP Emis*TTLmax-10*Lost)Unreach)) the Loss criterion is then calculated as follows: Loss = (10 * Nb Packets IP Emis * TTL max -10 * Lost)
DelayDelay
La valeur du critère Delay est calculée par chronométrage des temps de réponses des N derniers équipements au plus qui ont répondu (avec typiquement N = 3), étant précisé que, dans le cas où l'équipement mesuré est très proche en termes de nombre de routeurs à traverser, le procédé peut être amené à n'effectuer qu'un nombre de mesures inférieur à N. Le procédé détermine le temps moyen de réponse (tmr) de ces équipements, en millisecondes. Puis, de manière préférentielle, ce temps tmr est converti en tranche de 25 millisecondes, avec arrondi à l'entier inférieur, et ensuite converti en une valeur de critère Delay selon la méthode suivante:The value of the Delay criterion is calculated by timing the response times of the last N equipment to the most that responded (with typically N = 3), it being specified that, in the case where the measured equipment is very close in terms of the number of routers to cross, the method may be required to perform a number of measurements less than N. The method determines the average response time (tmr) of these devices, in milliseconds. Then, preferentially, this time tmr is converted into a 25 millisecond slice, rounded to the lower integer, and then converted into a Delay criterion value according to the following method:
- Si tmr < 0, Delay = 0.- If tmr <0, Delay = 0.
- Si tmr > 30, Delay = 30.- If tmr> 30, Delay = 30.
- Sinon, Delay = tmr- Otherwise, Delay = tmr
Pratiquement, cela revient à borner les temps à une fourchette comprise entre 0 et 750 millisecondes. StabilityPractically, this amounts to limiting times to a range of 0 to 750 milliseconds. Stability
Concernant enfin le calcul de la valeur du critère Stability, de la même manière que pour le calcul du critère Delay, un temps moyen est déterminé, mais cette fois-ci sur l'ensemble des paquets avec différentes valeurs i du paramètre TTL. La stabilité est alors calculée de préférence par l'écart entre 30 et la valeur quadratique moyenne des mesures DeltaPMj (après conversion en tranches de 25 ms) recueillies pour les différents paquets, selon la formule:Finally, concerning the calculation of the value of the criterion Stability, in the same way as for the calculation of the Delay criterion, an average time is determined, but this time on all the packets with different values i of the TTL parameter. The stability is then preferably calculated by the difference between 30 and the mean squared value of the DeltaPMj measurements (after conversion into 25 ms slices) collected for the different packets, according to the formula:
Stability = 30 ~
Figure imgf000031_0001
int(TempsMoyen - TempsTTL, ) OÙ DeltaPM. = *
Stability = 30 ~
Figure imgf000031_0001
int (Average Time - TimeTTL,) or DeltaPM. = *
2525
Les critères évalués comme décrit ci-dessus sont ensuite appliqués, pour chacun des protocoles concernés (TCP, UDP et ICMP dans le présent exemple) au calcul des indices WTCP, WUDP et WICMP, puis l'indice combiné W est calculé, ces différents calculs ayant été décrits plus haut.The criteria evaluated as described above are then applied, for each of the protocols concerned (TCP, UDP and ICMP in the present example) to the computation of the indices W TCP , WUDP and WI C MP, then the combined index W is calculated, these various calculations having been described above.
-4?-4?
5. Autres fonctionnalités5. Other features
Le procédé selon l'invention peut aussi de façon optionnelle, lors de chaque mesure qu'il effectue, détecter si un événement de type majeur ou mineur survient.The method according to the invention may also optionally, during each measurement it performs, detect whether a major or minor type event occurs.
On notera à ce sujet qu'avec le développement des télécommunications numériques, la mesure de la qualité des transmissions s'est depuis longtemps effectuée sur des paramètres techniques, principalement des taux d'erreurs, propres à ces transmissions, et connus notamment sous les désignations TE10'3 (1 bit erroné pour 1000 bits transférés) et TE10"6 (1 bit erroné pour 1 million de bits transférés). Jusqu'au milieu des années 1980, ces paramètres étaient évalués à l'aide d'un comptage de bits sur une durée non déterminée et hors fonctionnement normal (mesure intrusive). Deux évolutions sont alors apparues :It should be noted in this regard that with the development of digital telecommunications, the measurement of the quality of transmissions has long been carried out on technical parameters, mainly error rates, specific to these transmissions, and known in particular under the designations TE10 '3 (1 erroneous bit for 1000 bits transferred) and TE10 ' 6 (1 bit erroneous for 1 million bits transferred). Until the mid-1980s, these parameters were evaluated using bit counting over an undetermined period of time and out of normal operation (intrusive measurement). Two evolutions then appeared:
- une mesure non intrusive des erreurs pour CRC (Cyclic Redundancy Check ou contrôle par redondance cyclique) notamment sur les tramesa non-intrusive measurement of errors for CRC (Cyclic Redundancy Check), particularly on the frames
CRC4 de 2 Mb/s ; etCRC4 of 2 Mb / s; and
- la création d'une norme permettant de juger de la qualité perçue des transmissions par un utilisateur et nommée G821.- the creation of a standard to judge the perceived quality of transmissions by a user and named G821.
Cette norme a permis, à partir d'éléments factuels nommés éléments mineurs (TE10"6 ) et éléments majeurs (TE10'3), d'associer la notion du temps à ces paramètres et de créer des nouveaux indicateurs standard et en particulier :This standard allowed, from factual elements called minor elements (TE10 "6 ) and major elements (TE10 '3 ), to associate the concept of time with these parameters and to create new standard indicators and in particular:
- SAE (seconde avec erreur),- SAE (second with error),
- SGE (seconde gravement erronée), et - Indisponibilité (état décrété après 10 SGE consécutives, et qui prend fin après un retour à la normale mesuré plusieurs fois consécutivement).- SGE (second seriously erroneous), and - Unavailability (state decreed after 10 consecutive SGEs, and which ends after a return to normal measured several times consecutively).
Ces indicateurs ont permis de créer les notions de qualification G821 qui sont actuellement très souvent les référents contractuels de bon fonctionnement. C'est aussi sur la base de ces indicateurs, et toujours en liaison avec la dimension temps, que l'on a vu apparaître les notions récentes de SLA (Service Level Agrément ou contrat de niveau de service) d'opérateurs Internet.These indicators made it possible to create the notions of qualification G821 which are currently very often the contractual referents of good functioning. It is also on the basis of these indicators, and always in connection with the time dimension, that we have seen the recent notions of SLA (Service Level Agreement or Service Level Agreement) of Internet operators.
Le procédé selon l'invention comporte également de façon préférée une classification de chaque dysfonctionnement des services Internet par usage et par gravité, en classant ces dysfonctionnements en événements :The method according to the invention also preferably includes a classification of each dysfunction of Internet services by use and by gravity, classifying these malfunctions into events:
- mineur (équivalent à ce qu'est l'erreur de type TE10"6)- minor (equivalent to what is the TE10 type error "6 )
- majeur (équivalent à ce qu'est l'erreur de type TE10"3).- major (equivalent to what is the error of type TE10 "3 ).
Les étapes suivantes sont alors mises en œuvre : lors de chaque campagne de mesures liées à l'obtention d'un indice W de qualité de services, le procédé vérifie, tout en stockant l'ensemble des données arrivantes, la présence d'un événement de type mineur ou majeur, , si le procédé détecte un événement de type mineur ou majeur, il procède à une deuxième mesure en forçant si nécessaire le temps de mesure à sa période la plus courte pour un protocole donné ; par exemple si les mesures en cours concernent un protocole HTTP dont la qualité est évaluée toutes les heures, la détection d'un événement mineur lors d'une évaluation entraîne une deuxième évaluation non pas une heure plus tard (période prédéterminée) mais après l'écoulement d'un temps beaucoup plus-court (par exemple 5 minutes plus tard, ce qui est la période la plus courte utilisée en pratique pour l'évaluation d'une qualité de service HTTP), si la deuxième mesure ne confirme pas un état de type événement mineur ou majeur, le cycle de mesure normal reprend, et seul est mémorisé l'état « événement mineur ou majeur » en complément des données exploitées pour indiquer la qualité, si la deuxième mesure confirme un état "événement mineur ou majeur", le procédé déclenche une alarme à un niveau d'alarme tel qu'indiqué dans le tableau suivant :The following steps are then implemented: during each measurement campaign related to obtaining a service quality index W, the method verifies, while storing all the incoming data, the presence of an event of the minor or major type, if the method detects an event of minor or major type, it proceeds to a second measurement by forcing if necessary the measuring time to its shortest period for a given protocol; for example, if the measurements in progress concern an HTTP protocol whose quality is evaluated every hour, the detection of a minor event during an evaluation results in a second evaluation not an hour later (predetermined period) but after the flow of a much shorter time (eg 5 minutes later, which is the shortest period used in practice for evaluation of an HTTP quality of service), if the second measurement does not confirm a state of the minor or major event type, the normal measurement cycle resumes, and only the "minor or major event" state is memorized in addition to the data used to indicate the quality, if the second measurement confirms a "minor or major event" state , the process triggers an alarm at an alarm level as shown in the following table:
Figure imgf000033_0001
Le procédé selon l'invention détermine donc un état d'alarme mineure ou majeure qui peut avoir pour conséquences l'envoi d'un message d'alerte (via courriel, télécopie, SMS (pour « Short Message Service » en terminologie anglo-saxonne, soit service de message court), déroutement SNMP (pour « Simple Network Management Protocol » en terminologie anglo-saxonne, soit protocole de gestion de réseau simple)) et le début d'une période d'indisponibilité mineure ou majeure du service mesuré.
Figure imgf000033_0001
The method according to the invention therefore determines a state of minor or major alarm that may result in the sending of an alert message (via e-mail, fax, SMS (for "Short Message Service" in English terminology). , either short message service), SNMP (for Simple Network Management Protocol), and the beginning of a period of minor or major unavailability of the measured service.
- en cas de déclenchement d'une telle période d'indisponibilité, le procédé selon l'invention continue, pendant une durée nominale d'indisponibilité (choisie de préférence inférieure ou égale à 24h), à effectuer les mesures du service selon la périodicité la plus courte jusqu'à la fin de la période d'indisponibilité, puis reprend un cycle de mesures normal soit à l'issue de la durée nominale d'indisponibilité, soit lors du retour à l'état disponibilité correctein the event of such a period of unavailability being triggered, the method according to the invention continues, for a nominal duration of unavailability (preferably chosen to be less than or equal to 24 hours), to measure the service according to the periodicity. shorter until the end of the unavailable period, then resumes a normal measurement cycle either at the end of the nominal unavailability time or when returning to the correct availability status
- la fin de l'état d'indisponibilité est déterminée par le procédé après deux mesures consécutives exemptes d'événements mineurs ou majeurs ; ceci permet d'éviter tous les états instables répétitifs ; ce retour à l'état normal est accompagné de l'envoi d'un message de fin d'alerte par le même canal que pour le message d'alerte.the end of the state of unavailability is determined by the method after two consecutive measurements free from minor or major events; this avoids all unstable repetitive states; this return to the normal state is accompanied by the sending of an end of alert message by the same channel as for the alert message.
On observera ici que grâce au déroulement d'étapes tel qu'expliqué ci-dessus, une période d'indisponibilité minimum est égale au maximal au double de la période minimale entre deux mesures successives. Si cette durée et choisie courte (typiquement 5 min et que le problème à la source de l'événement majeur ou mineur disparaît, la durée de l'indisponibilité reste donc raisonnable.It will be observed here that, thanks to the progress of steps as explained above, a minimum unavailability period is equal to the maximum of twice the minimum period between two successive measurements. If this duration and chosen short (typically 5 min and the problem at the source of the major or minor event disappears, the duration of the unavailability remains reasonable.
6. Implémentation technique du système référentiel6. Technical implementation of the repository system
Les mesures effectuées à travers des réseaux IP Internet par le procédé selon l'invention se basent sur un système référentiel indépendant, comme indiqué précédemment. Le réseau (dorsale) constituant ce système référentiel est constitué à partir d'accès à haut débit à deux opérateurs Internet ou davantage, pour ainsi réaliser une infrastructure de réseau IP réfèrent similaire à celle illustrée sur la figure 1 a précédemment décrite et sur la figure 3. On observe à cet égard sur cette figure 3 que le réseau désigné par AS15436 comporte une série d'équipements répartis à travers le monde et reliés entre eux par des liaisons à haut débit avec de multiples opérateurs Internet, en pouvant communiquer selon les différents protocoles applicatifs courants.The measurements carried out over Internet IP networks by the method according to the invention are based on an independent reference system, as indicated previously. The network (backbone) constituting this reference system is based on broadband access to two or more Internet operators, thereby to realize an IP network infrastructure refer to similar to that illustrated in Figure 1 has previously described and in Figure 3. In this regard is observed in this figure 3 that the network designated by AS15436 comprises a series of equipment distributed throughout the world and interconnected by broadband links with multiple Internet operators, being able to communicate according to the different current application protocols.
Comme on l'a indiqué, cette architecture peut être qualifiée de système référentiel si elle répond à deux contraintes majeures que sont une disponibilité totale et un fonctionnement à haut débit.As indicated, this architecture can be qualified as a reference system if it responds to two major constraints such as total availability and high-speed operation.
La première contrainte est satisfaite grâce à une structure dite « multihome » sur chacun des équipements, associée à une architecture technique multi- routeurs telle qu'illustrée sur la figure 4a. Sur cette figure, les différents accès distants aux machines RMA1 , RMA2, RMA3, etc. (RMA pour « Remote Measurement Agent » en terminologie anglo-saxonne ou « robot de mesures à distance ») sont reliés, par des liaisons haut débit de type Ethernet 100 ou gigabit Ethernet, à au moins deux routeurs R1 et R2, eux-mêmes liés entre eux par une liaison à haut débit du même type. Les routeurs IP1 et IP2 désignent les adresses IP de ces deux routeurs. La figure 4a mentionne également une adresse IP3 qui est une adresse de routeur virtuel conformément au protocole HSRP (« Hot Standby Routing Protocol » en terminologie anglo-saxonne). Chacun des routeurs est lui-même relié à plusieurs opérateurs Internet ISP (pour « Internet Service Provider » en terminologie anglo-saxonne, soit fournisseur de services Internet) par des accès à haut débit.The first constraint is satisfied by a so-called "multihome" structure on each of the equipment, associated with a multi-router technical architecture as illustrated in FIG. 4a. In this figure, the different remote accesses to the machines RMA1, RMA2, RMA3, etc. (RMA for "Remote Measurement Agent" in English terminology or "remote measurement robot") are connected by Ethernet or Gigabit Ethernet 100-bit broadband links to at least two routers R1 and R2, themselves interconnected by a high speed link of the same type. The routers IP1 and IP2 designate the IP addresses of these two routers. FIG. 4a also mentions an IP3 address which is a virtual router address in accordance with the HSRP protocol ("Hot Standby Routing Protocol"). Each of the routers is itself connected to several ISP Internet operators (for "Internet Service Provider" in English terminology, ie ISP) by broadband access.
La contrainte du haut débit est liée à l'exigence que mesures effectuées par le procédé de l'invention via le système référentiel n'occasionnent pas de points de ralentissement des réseaux IP intervenant dans les échanges.The constraint of broadband is related to the requirement that measurements made by the method of the invention via the reference system do not cause slowdown points IP networks involved in trade.
Concrètement, le réseau formant le système référentiel présente des POP (« Point Of Présence » en terminologie anglo-saxonne, soit point de présence) dans des sites physiques optimaux pour ce genre de réalisation, et en particulier des salles dites IPOP pour « Internet Point of Présence » soit point de présence Internet. Une structure IPOP standard est illustrée sur la figure 4b. Chacun des routeurs R1 et R2 précédents est raccordé à au moins un routeur redondant « Routeur Switch » via des accès hauts débits de type Ethernet 100, Fast Ethernet 100 (FO Eth 100) ou gigabit Ethernet (GO Gigabit Eth). Les routeurs redondants sont connectés à au moins deux sites (A1B) d'opérateurs (Opérateur 1 , Opérateur 2, ..., Opérateur N) via par des accès à haut débit (F01. F02)In concrete terms, the network forming the reference system has POPs ("Point Of Presence" in English terminology, or point of presence) in optimal physical sites for this type of realization, and in particular so-called IPOP rooms for "Internet Point of Presence" is point of presence Internet. A standard IPOP structure is illustrated in Figure 4b. Each of the routers R1 and R2 above is connected to at least one redundant router "Router Switch" via high speed access type Ethernet 100, Fast Ethernet 100 (FO Eth 100) or Gigabit Ethernet (GO Gigabit Eth). The redundant routers are connected to at least two sites (A 1 B) of operators (Operator 1, Operator 2, ..., Operator N) via high-speed accesses (F01, F02).
En référence ici à la figure 8, il est à noter qu'une telle structure à haut débit redondante et sécurisée définissant le réseau IP réfèrent permet de réaliser des mesures selon le procédé de l'invention à partir de différents fournisseurs d'accès Internet, notés FAI sur la figure 8, par exemple nationaux, avec des robots de mesures RMA dont l'accès s'effectue selon des technologies variées telles que l'accès par réseau téléphonique commuté (RTC), l'accès par réseau numérique à intégration de services (RNIS), l'accès par ligne d'abonné numérique (DSL ou ADSL), etc. Ceci permet de refléter la qualité de service perçue à travers les fournisseurs d'accès Internet des clients finaux tout en assurant que les mesures observées ne concernent que les fournisseurs de services visés par la mesure de qualité.Referring here to FIG. 8, it should be noted that such a redundant and secure high-speed structure defining the IP referent network makes it possible to perform measurements according to the method of the invention from different Internet access providers, noted FAI in Figure 8, for example national, with RMA measurement robots whose access is carried out according to various technologies such as dialup telephone network (PSTN) access, digital network access integrated with services (ISDN), digital subscriber line (DSL or ADSL) access, etc. This reflects the perceived quality of service through the end-user ISPs, while ensuring that the observed measures only relate to the service providers targeted by the quality measure.
7. Exemples7. Examples
Les figures 5 à 7 des dessins donnent trois exemples de traces obtenues (dans un mode de débogage) en réponse à une instruction de lancement du procédé selon l'invention, ces traces incluant les différentes valeurs de critères obtenues et l'indice global, ainsi que diverses autres informations notamment de trajet (notamment le message MD5 et la liste des adresses IP des équipements parcourus). Ainsi la figure 5 illustre un exemple de trace obtenue sur une machine cible hébergeant un site www.rain.fr en utilisant les trois protocoles TCP, UDP et ICMP. L'indice combiné W est ici désigné par « WITBEJNDICE » et égal à 87.FIGS. 5 to 7 of the drawings give three examples of traces obtained (in a debug mode) in response to a start instruction of the method according to the invention, these traces including the various criteria values obtained and the overall index, and as various other information including travel (including the message MD5 and the list of IP addresses of equipment traveled). Thus, FIG. 5 illustrates an example of a trace obtained on a target machine hosting a site www.rain.fr using the three TCP, UDP and ICMP protocols. The combined index W is here designated by "WITBEJNDICE" and equal to 87.
La figure 6 illustre quant à elle un exemple de trace obtenue sur une machine cible hébergeant un site www.special.com en utilisant le seul protocole UDP dans un mode « opérateur ». De ce fait, la machine cible n'est pas accessible selon le protocole UDP, et une alarme majeure est déclenchée (UDPJJNREACH = -5).Figure 6 illustrates an example of a trace obtained on a target machine hosting a site www.special.com using the only UDP protocol in an "operator" mode. As a result, the target machine is not accessible according to the UDP protocol, and a major alarm is triggered (UDPJJNREACH = -5).
Enfin la figure 7 illustre un exemple de trace obtenue sur une machine cible hébergeant le même site www.special.com avec les protocoles UDP et ICMP en mode « opérateur » ; la machine est accessible sous ICMP mais pas sous UDP ; l'indice global est de 66 et une alarme mineure est déclenchée.Finally, FIG. 7 illustrates an example of a trace obtained on a target machine hosting the same site www.special.com with the UDP and ICMP protocols in "operator" mode; the machine is accessible under ICMP but not under UDP; the overall index is 66 and a minor alarm is triggered.
Bien entendu, on pourra apporter à l'invention de nombreuses variantes et modifications. Of course, we can bring to the invention many variations and modifications.

Claims

REVENDICATIONS
1. Procédé de mesure de la qualité d'au moins un service du protocole Internet à partir d'un équipement actif constituant un robot de mesures connecté à un premier réseau IP servant de référentiel vers un équipement cible constituant l'hôte dudit service et connecté à un deuxième réseau IP avec lequel le premier réseau IP est apte à entrer en communication, le robot de mesures et l'équipement cible étant aptes à communiquer l'un avec l'autre sous forme de paquets dirigés par des routeurs appartenant aux réseaux IP et possédant chacun un paramètre de parcours modifiable, caractérisé en ce qu'il comprend les étapes suivantes :A method for measuring the quality of at least one Internet protocol service from an active device constituting a measurement robot connected to a first IP network serving as a reference to a target device constituting the host of said service and connected to a second IP network with which the first IP network is able to communicate, the measurement robot and the target equipment being able to communicate with each other in the form of packets directed by routers belonging to the IP networks and each having a modifiable path parameter, characterized in that it comprises the following steps:
(a) émission par le robot de mesures d'un flux de données conformément à un protocole utilisé par le service mesuré, ce flux de données comportant des paquets possédant chacun un paramètre de parcours initial (TTL), et mémorisation du paramètre de parcours initial en association avec chaque paquet émis,(a) transmitting by the robot measurements of a data stream in accordance with a protocol used by the measured service, this data stream comprising packets each having an initial path parameter (TTL), and storing the initial path parameter in association with each issued packet,
(b) au niveau de chaque routeur rencontré par un paquet ou au niveau de l'équipement cible, modification conditionnelle du paramètre de parcours,(b) at each router encountered by a packet or at the target device, conditional modification of the path parameter,
(c) en fonction de la valeur du paramètre de parcours, renvoi sélectif par le routeur ou par l'équipement cible vers le robot de mesures d'un paquet contenant une identification du paquet émis correspondant, et(c) according to the value of the browse parameter, selective return by the router or the target equipment to the measurement robot of a packet containing an identification of the corresponding transmitted packet, and
(d) calcul par le robot de mesures, à partir des valeurs des paramètres de parcours de paquets émis et des paramètres de parcours de paquets renvoyés en correspondance avec les paquets émis, d'un indice de qualité de service.(d) computation by the robot of measurements, from the values of the sent packet browsing parameters and the packet routing parameters returned in correspondence with the transmitted packets, of a quality of service index.
2. Procédé selon la revendication 1 , caractérisé en ce que l'étape (a) comprend l'émission d'une pluralité de paquets possédant chacun un paramètre de parcours différent. 2. Method according to claim 1, characterized in that step (a) comprises transmitting a plurality of packets each having a different path parameter.
3. Procédé selon la revendication 2, caractérisé en ce que les paramètres de parcours sont des entiers successifs compris entre 1 et un nombre entier supérieur à un.3. Method according to claim 2, characterized in that the path parameters are successive integers between 1 and an integer greater than one.
4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce que la modification de paramètre de parcours à l'étape (b) comprend la décrémentation du paramètre de parcours d'une unité.4. Method according to one of claims 1 to 3, characterized in that the path parameter change in step (b) comprises decrementing the path parameter of a unit.
5. Procédé selon la revendication 4, caractérisé en ce que le renvoi d'un paquet à l'étape (c) est effectué si la décrémentation du paramètre de parcours à l'étape (b) amène la valeur dudit paramètre de parcours à zéro.5. Method according to claim 4, characterized in that the return of a packet in step (c) is performed if the decrementation of the path parameter in step (b) causes the value of said path parameter to zero. .
6. Procédé selon la revendication 5, caractérisé en ce que le calcul à l'étape (d) comprend une étape de détermination d'un paramètre de parcours normalisé de paquet renvoyé par soustraction entre la valeur effective du paramètre de parcours du paquet renvoyé vers le robot de mesures et une valeur d'origine de paramètre de parcours de paquet renvoyé sélectionnée parmi un groupe de valeurs d'origine possibles comme compatible avec ladite valeur effective.6. Method according to claim 5, characterized in that the calculation in step (d) comprises a step of determining a packet normalized packet return parameter subtracted between the effective value of the packet's return parameter returned to the measurement robot and a returned packet routing parameter origin value selected from a group of possible original values as compatible with said actual value.
7. Procédé selon la revendication 6, caractérisé en ce que le calcul à l'étape (d) comprend l'évaluation d'un critère d'asymétrie (Asym) par comparaison entre la valeur d'un paramètre de parcours de paquet émis et la valeur normalisée d'un paramètre de parcours de paquet renvoyé.7. Method according to claim 6, characterized in that the calculation in step (d) comprises the evaluation of an asymmetry criterion (Asym) by comparison between the value of an transmitted packet travel parameter and the normalized value of a packet traversal parameter returned.
8. Procédé selon l'une des revendications 1 à 7, caractérisé en ce que le calcul à l'étape (d) comprend l'évaluation d'un critère d'éloignement (Hops) à partir de la position, par rapport à une valeur seuil, d'un paramètre de parcours d'un paquet émis pour lequel l'équipement cible a renvoyé un paquet.8. Method according to one of claims 1 to 7, characterized in that the calculation in step (d) comprises the evaluation of a distance criterion (Hops) from the position, with respect to a Threshold value, of a path parameter of an emitted packet for which the target device has returned a packet.
9. Procédé selon l'une des revendications 1 à 8, caractérisé en ce que le calcul à l'étape (d) comprend l'évaluation d'un critère d'atteignabilité (Unreach) par détection de la non-réception de paquets renvoyés par l'équipement cible en correspondance avec des paquets émis.9. Method according to one of claims 1 to 8, characterized in that the calculation in step (d) comprises the evaluation of a reachability criterion (Unreach) by detecting the non-reception of packets returned by the target equipment in correspondence with transmitted packets.
10. Procédé selon l'une des revendications 1 à 9, caractérisé en ce que le calcul à l'étape (d) comprend l'évaluation d'un critère de perte (Loss) par détection de la non-réception ponctuelle de paquets renvoyés par des routeurs ou par l'équipement cible en correspondance avec des paquets émis.10. Method according to one of claims 1 to 9, characterized in that the calculation in step (d) comprises the evaluation of a loss criterion (Loss) by detecting the point non-reception of returned packets. by routers or by the target equipment in correspondence with transmitted packets.
11. Procédé selon l'une des revendications 1 à 10, caractérisé en ce que le calcul à l'étape (d) comprend l'évaluation d'un critère de temps de parcours11. Method according to one of claims 1 to 10, characterized in that the calculation in step (d) comprises the evaluation of a criterion of travel time
(Delay) par mesure de temps entre l'émission de paquets et la réception de paquets renvoyés en correspondance avec des paquets émis.(Delay) by time measurement between the sending of packets and the reception of packets returned in correspondence with transmitted packets.
12. Procédé selon la revendication 11 , caractérisé en ce que la mesure de temps comprend au moins une mesure de temps entre l'émission d'au moins un premier paquet et la réception d'un paquet renvoyé par un routeur en correspondance avec le premier paquet émis, et une mesure de temps entre l'émission d'un autre paquet et la réception d'un paquet renvoyé par l'équipement cible en correspondance avec ledit autre paquet émis.12. Method according to claim 11, characterized in that the time measurement comprises at least one time measurement between the transmission of at least a first packet and the reception of a packet returned by a router in correspondence with the first packet. transmitted packet, and a time measurement between the transmission of another packet and the reception of a packet returned by the target equipment in correspondence with said other transmitted packet.
13. Procédé selon l'une des revendications 1 à 12, caractérisé en ce que le calcul à l'étape (d) comprend l'évaluation d'un critère de stabilité temporelle (Stability) par détermination de l'écart entre une pluralité de temps de parcours mesurés et entre une moyenne desdits temps de parcours.13. Method according to one of claims 1 to 12, characterized in that the calculation in step (d) comprises the evaluation of a criterion of stability time (Stability) by determining the difference between a plurality of measured travel times and an average of said travel times.
14. Procédé selon la revendication 13, caractérisé en ce que l'évaluation du critère de stabilité temporelle comprend la détermination de plusieurs écarts entre temps de parcours mesurés et temps de parcours moyens, pour plusieurs paquets émis possédant des paramètres de parcours différents. 14. Method according to claim 13, characterized in that the evaluation of the temporal stability criterion comprises the determination of several differences between measured travel time and mean travel time, for several transmitted packets having different path parameters.
15. Procédé selon l'une des revendications 7 à 14, caractérisé en ce que l'étape (d) comprend le calcul de l'indice de qualité de service par combinaison d'au moins deux valeurs de critères.15. Method according to one of claims 7 to 14, characterized in that step (d) comprises calculating the quality of service index by combining at least two criteria values.
16. Procédé selon la revendication 15, caractérisé en ce que ladite combinaison est une somme pondérée.16. The method of claim 15, characterized in that said combination is a weighted sum.
17. Procédé selon l'une des revendications 1 à 16, caractérisé en ce que les étapes (a) à (d) sont mises en œuvre selon au moins deux protocoles différents.17. Method according to one of claims 1 to 16, characterized in that the steps (a) to (d) are implemented according to at least two different protocols.
18. Procédé selon la revendication 17, caractérisé en ce que les deux protocoles différents au moins comprennent au moins un protocole de couche transport et au moins un protocole de couche réseau.18. The method of claim 17, characterized in that the two or more different protocols comprise at least one transport layer protocol and at least one network layer protocol.
19. Procédé selon l'une des revendications 17 et 18, caractérisé en ce qu'il comprend une étape de détermination d'un indice de qualité globale par combinaison des indices de qualité de service obtenus selon les deux protocoles au moins.19. Method according to one of claims 17 and 18, characterized in that it comprises a step of determining an overall quality index by combining the quality of service indices obtained according to the two protocols at least.
20. Procédé selon la revendication 19, caractérisé en ce que ladite combinaison d'indices est une moyenne.20. The method of claim 19, characterized in that said combination of indices is an average.
21. Procédé selon l'une des revendications 1 à 20, caractérisé en ce que l'étape (a) comprend l'émission de plusieurs paquets ayant même paramètre de parcours, et ne ce que le calcul à l'étape (d) prend en compte une pluralité de paquets renvoyés correspondant à ces plusieurs paquets émis.21. Method according to one of claims 1 to 20, characterized in that step (a) comprises the transmission of several packets having the same path parameter, and only the calculation in step (d) takes there is a plurality of returned packets corresponding to these several transmitted packets.
22. Procédé selon l'une des revendications 1 à 21 , caractérisé en ce que les paramètres de parcours sont constitués par des paramètres de temps de vie standard. 22. Method according to one of claims 1 to 21, characterized in that the path parameters are constituted by standard life time parameters.
23. Procédé selon l'une des revendications 1 à 22, caractérisé en ce que l'identification d'un paquet émis dans un paquet renvoyé à l'étape (c) est contenue dans une signature de paquet émis reproduite dans le paquet renvoyé.23. Method according to one of claims 1 to 22, characterized in that the identification of a packet sent in a packet returned in step (c) is contained in a transmitted packet signature reproduced in the returned packet.
24. Equipement formant un robot de mesures pour la mesure de la qualité d'au moins un service du protocole Internet, caractérisé en ce qu'il est apte à être connecté à un premier réseau IP servant de référentiel pour effectuer des mesures sur un service mis en œuvre sur un équipement cible connecté à un deuxième réseau IP avec lequel le premier réseau IP est apte à entrer en communication, en ce que le robot de mesures et l'équipement cible sont aptes à communiquer l'un avec l'autre sous forme de paquets dirigés par des routeurs appartenant aux réseaux IP, chaque paquet possédant un paramètre de parcours modifiable, le paramètre de parcours de chaque paquet étant apte à être modifié de façon conditionnelle au niveau de chaque routeur rencontré ou au niveau de l'équipement cible, et en fonction de la valeur du paramètre de parcours, chaque routeur ou l'équipement cible étant apte à renvoyer sélectivement vers le robot de mesures un paquet contenant une identification du paquet émis correspondant, et en ce qu'il comprend : (a) des moyens d'émission d'un flux de données conformément à un protocole utilisé par le service mesuré, ce flux de données comportant des paquets possédant chacun un paramètre de parcours initial (TTL),24. Equipment forming a measurement robot for measuring the quality of at least one Internet protocol service, characterized in that it is capable of being connected to a first IP network serving as a reference for performing measurements on a service. implemented on a target device connected to a second IP network with which the first IP network is able to communicate, in that the measurement robot and the target equipment are able to communicate with each other under form packets directed by routers belonging to IP networks, each packet having an editable path parameter, the path parameter of each packet being able to be modified conditionally at each router encountered or at the target device level , and depending on the value of the browse parameter, each router or the target equipment being able to send selectively to the measurement robot a packet containing a identification of the corresponding transmitted packet, and in that it comprises: (a) means for transmitting a data stream in accordance with a protocol used by the measured service, this data stream comprising packets each having a parameter initial course (TTL),
(b) des moyens de mémorisation du paramètre de parcours initial en association avec chaque paquet émis, et (c) des moyens de calcul aptes, à partir des valeurs des paramètres de parcours de paquets émis et des paramètres de parcours de paquets renvoyés en correspondance avec les paquets émis, d'un indice de qualité de service.(b) means for storing the initial scan parameter in association with each transmitted packet, and (c) suitable computing means, based on the values of the transmitted packet travel parameters and the corresponding packet search parameters. with the transmitted packets, a quality of service index.
25. Equipement selon la revendication 24, caractérisé en ce que les moyens d'émission sont aptes à émettre une pluralité de paquets possédant chacun un paramètre de parcours différent. 25. Equipment according to claim 24, characterized in that the transmitting means are able to emit a plurality of packets each having a different path parameter.
26. Equipement selon la revendication 25, caractérisé en ce que les paramètres de parcours sont des entiers successifs compris entre 1 et un nombre entier supérieur à un.26. Equipment according to claim 25, characterized in that the path parameters are successive integers between 1 and an integer greater than one.
27. Equipement selon l'une des revendications 24 à 26, où le paramètre de parcours d'un paquet est apte à être modifié au niveau de chaque routeur rencontré ou au niveau de l'équipement cible par décrémentation et où le renvoi d'un paquet par le routeur ou ^équipement cible est effectué si la décrémentation du paramètre de parcours amène la valeur dudit paramètre de parcours à zéro, caractérisé en ce que les moyens de calcul sont aptes à déterminer un paramètre de parcours normalisé de paquet renvoyé par soustraction entre la valeur effective du paramètre de parcours du paquet renvoyé vers le robot de mesures et une valeur d'origine de paramètre de parcours de paquet renvoyé sélectionnée parmi un groupe de valeurs d'origine possibles comme compatible avec ladite valeur effective.27. Equipment according to one of claims 24 to 26, wherein the path parameter of a packet is adapted to be modified at each router encountered or at the target equipment by decrementing and where the return of a packet by the router or target equipment is performed if the decrementation of the path parameter causes the value of said path parameter to zero, characterized in that the calculation means are able to determine a normalized packet parameter parameter returned by subtraction between the actual value of the packet travel parameter returned to the measurement robot and a returned packet route parameter origin value selected from a group of possible source values as compatible with said actual value.
28. Equipement selon la revendication 27, caractérisé en ce que les moyens de calcul comprennent un moyen d'évaluation d'un critère d'asymétrie (Asym) par comparaison entre la valeur d'un paramètre de parcours de paquet émis et la valeur normalisée d'un paramètre de parcours de paquet renvoyé.28. Equipment according to claim 27, characterized in that the calculating means comprise a means for evaluating an asymmetry criterion (Asym) by comparing the value of an transmitted packet travel parameter with the normalized value. a returned packet path parameter.
29. Equipement selon l'une des revendications 24 à 28, caractérisé en ce que les moyens de calcul comprennent un moyen d'évaluation d'un critère de d'éloignement (Hops) à partir de la position, par rapport à une valeur seuil, d'un paramètre de parcours d'un paquet émis pour lequel l'équipement cible a renvoyé un paquet.29. Equipment according to one of claims 24 to 28, characterized in that the calculation means comprise a means for evaluating a distance criterion (Hops) from the position, with respect to a threshold value. , a path parameter of an emitted packet for which the target device has returned a packet.
30. Equipement selon l'une des revendications 24 à 29, caractérisé en ce que les moyens de calcul comprennent un moyen d'évaluation d'un critère d'atteignabilité (Unreach) par détection de la non-réception de paquets renvoyés par l'équipement cible en correspondance avec des paquets émis. 30. Equipment according to one of claims 24 to 29, characterized in that the calculation means comprise a means of evaluation of a reachability criterion (Unreach) by detecting the non-reception of packets returned by the target equipment in correspondence with transmitted packets.
31. Equipement selon l'une des revendications 24 à 30, caractérisé en ce que les moyens de calcul comprennent un moyen d'évaluation d'un critère de perte (Loss) par détection de la non-réception ponctuelle de paquets renvoyés par des routeurs ou par l'équipement cible en correspondance avec des paquets émis.31. Equipment according to one of claims 24 to 30, characterized in that the calculation means comprise a means of evaluation of a loss criterion by detecting the non-specific reception of packets returned by routers. or by the target equipment in correspondence with transmitted packets.
32. Equipement selon l'une des revendications 24 à 31 , caractérisé en ce que les moyens de calcul comprennent un moyen d'évaluation d'un critère de temps de parcours (Delay) par mesure de temps entre l'émission de paquets et la réception de paquets renvoyés en correspondance avec des paquets émis. - ~32. Equipment according to one of claims 24 to 31, characterized in that the calculating means comprise a means for evaluating a criterion of travel time (Delay) by time measurement between the transmission of packets and the receiving packets returned in correspondence with transmitted packets. - ~
33. Procédé selon la revendication 32, caractérisé en ce que la mesure de temps comprend au moins une mesure de temps entre l'émission d'au moins un premier paquet et la réception d'un paquet renvoyé par un routeur en correspondance avec le premier paquet émis, et une mesure de temps entre l'émission d'un autre paquet et la réception d'un paquet renvoyé par l'équipement cible en correspondance avec ledit autre paquet émis.33. The method of claim 32, characterized in that the time measurement comprises at least one time measurement between the transmission of at least a first packet and the reception of a packet returned by a router in correspondence with the first transmitted packet, and a time measurement between the transmission of another packet and the reception of a packet returned by the target equipment in correspondence with said other transmitted packet.
34. Equipement selon l'une des revendications 24 à 33, caractérisé en ce que les moyens de calcul comprennent un moyen d'évaluation d'un critère de stabilité temporelle (Stability) par détermination de l'écart entre une pluralité de temps de parcours mesurés et entre une moyenne desdits temps de parcours.34. Equipment according to one of claims 24 to 33, characterized in that the calculating means comprise a means for evaluating a criterion of temporal stability (Stability) by determining the difference between a plurality of travel times. measured and between an average of said travel times.
35. Equipement selon la revendication 34, caractérisé en ce que l'évaluation du critère de stabilité temporelle comprend la détermination de plusieurs écarts entre temps de parcours mesurés et temps de parcours moyens, pour plusieurs paquets émis possédant des paramètres de parcours différents. Equipment according to claim 34, characterized in that the evaluation of the temporal stability criterion comprises the determination of several differences between the measured travel time and the average travel time, for several transmitted packets having different travel parameters.
36. Equipement selon l'une des revendications 28 à 35, caractérisé en ce que les moyens de calcul comprennent un moyen de combinaison d'au moins deux valeurs de critères pour établir l'indice de qualité de service.36. Equipment according to one of claims 28 to 35, characterized in that the calculation means comprise means for combining at least two criteria values to establish the quality of service index.
37. Equipement selon la revendication 15, caractérisé en ce que le moyen de combinaison est un moyen de sommation pondérée.Equipment according to claim 15, characterized in that the combining means is a weighted summation means.
38. Equipement selon l'une des revendications 24 à 37, caractérisé en ce que les moyens d'émission, les moyens de mémorisation et les moyens de calcul sont aptes à être mis en œuvre selon au moins deux protocoles différents.38. Equipment according to one of claims 24 to 37, characterized in that the transmitting means, the storage means and the calculation means are adapted to be implemented according to at least two different protocols.
39. Equipement selon la revendication 38, caractérisé en ce que les deux protocoles différents au moins comprennent au moins un protocole de couche transport et au moins un protocole de couche réseau.39. Equipment according to claim 38, characterized in that the two or more different protocols comprise at least one transport layer protocol and at least one network layer protocol.
40. Equipement selon l'une des revendications 38 et 39, caractérisé en ce qu'il comprend en outre des moyens de détermination d'un indice de qualité globale par combinaison des indices de qualité de service obtenus selon les deux protocoles au moins.40. Equipment according to one of claims 38 and 39, characterized in that it further comprises means for determining an overall quality index by combining the quality of service indices obtained according to the two protocols at least.
41. Equipement selon la revendication 40, caractérisé en ce que ladite combinaison d'indices est une moyenne.41. Equipment according to claim 40, characterized in that said combination of indices is an average.
42. Equipement selon l'une des revendications 24 à 41 , caractérisé en ce que les moyens d'émission sont aptes à émettre en succession de plusieurs paquets ayant même paramètre de parcours, et ne ce que les moyens de calcul sont aptes à prendre en compte une pluralité de paquets renvoyés correspondant à ces plusieurs paquets émis. 42. Equipment according to one of claims 24 to 41, characterized in that the transmitting means are capable of transmitting a succession of several packets having the same parameter of course, and that the calculation means are able to take into account. count a plurality of returned packets corresponding to these several transmitted packets.
43. Equipement selon l'une des revendications 24 à 42, caractérisé en ce que les paramètres de parcours sont constitués par des paramètres de temps de vie standard.43. Equipment according to one of claims 24 to 42, characterized in that the path parameters are constituted by standard life time parameters.
44. Equipement selon l'une des revendications 24 à 43, caractérisé en ce que chaque paquet émis par les moyens d'émission comporte une signature de paquet émis contenant l'indentification du paquet émis, ladite signature étant apte à être reproduite dans un paquet renvoyé correspondant au niveau d'un routeur ou de l'équipement cible. 44. Equipment according to one of claims 24 to 43, characterized in that each packet transmitted by the transmitting means comprises an emitted packet signature containing the identification of the transmitted packet, said signature being able to be reproduced in a packet. returned corresponding to the level of a router or the target device.
PCT/FR2004/001562 2004-06-23 2004-06-23 Method and device for measuring the quality of at least one internet protocol service WO2006008349A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/FR2004/001562 WO2006008349A1 (en) 2004-06-23 2004-06-23 Method and device for measuring the quality of at least one internet protocol service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/FR2004/001562 WO2006008349A1 (en) 2004-06-23 2004-06-23 Method and device for measuring the quality of at least one internet protocol service

Publications (1)

Publication Number Publication Date
WO2006008349A1 true WO2006008349A1 (en) 2006-01-26

Family

ID=34958537

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2004/001562 WO2006008349A1 (en) 2004-06-23 2004-06-23 Method and device for measuring the quality of at least one internet protocol service

Country Status (1)

Country Link
WO (1) WO2006008349A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102439905A (en) * 2011-09-30 2012-05-02 华为技术有限公司 Method, device and system of finding network topology automatically
US20150006016A1 (en) * 2008-01-28 2015-01-01 Seegrid Corporation Service robot and method of operating same

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1028567A2 (en) * 1999-02-11 2000-08-16 Nortel Networks Corporation A technique for detecting leaky points within a network protocol domain
US20040073641A1 (en) * 2002-09-30 2004-04-15 Muneyb Minhazuddin Instantaneous user initiation voice quality feedback
US20040100949A1 (en) * 2002-10-25 2004-05-27 General Instrument Corporation Method for enabling non-predetermined testing of network using IP measurement protocol packets

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1028567A2 (en) * 1999-02-11 2000-08-16 Nortel Networks Corporation A technique for detecting leaky points within a network protocol domain
US20040073641A1 (en) * 2002-09-30 2004-04-15 Muneyb Minhazuddin Instantaneous user initiation voice quality feedback
US20040100949A1 (en) * 2002-10-25 2004-05-27 General Instrument Corporation Method for enabling non-predetermined testing of network using IP measurement protocol packets

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150006016A1 (en) * 2008-01-28 2015-01-01 Seegrid Corporation Service robot and method of operating same
US9603499B2 (en) * 2008-01-28 2017-03-28 Seegrid Corporation Service robot and method of operating same
CN102439905A (en) * 2011-09-30 2012-05-02 华为技术有限公司 Method, device and system of finding network topology automatically

Similar Documents

Publication Publication Date Title
Teixeira et al. In search of path diversity in ISP networks
EP3087701B1 (en) Method of diagnosis of service functions in an ip network
US8189489B2 (en) Characterization of network path quality for network applications and services
EP1743454B1 (en) Performance measurement in a packet transmission network
US20090180393A1 (en) Sampling apparatus distinguishing a failure in a network even by using a single sampling and a method therefor
EP1453242A2 (en) Probe for measuring quality-of-service parameters in a telecommunication network
EP1743452A1 (en) Performance measurement in a packet transmission network
Birke et al. Experiences of VoIP traffic monitoring in a commercial ISP
FR2860369A1 (en) Communications network digital stream packet access control having detector comparing interface digital packet header/following identification generating network management system destination
WO2006008349A1 (en) Method and device for measuring the quality of at least one internet protocol service
Evang et al. Crosslayer network outage classification using machine learning
EP3963842A1 (en) Methods and devices for measuring reputation in a communication network
EP2955887B1 (en) Method for dynamic load distribution in a private network
Labovitz Scalability of the Internet backbone routing infrastructure
EP1515489B1 (en) Communication network with traffic management through active configurable measures
EP1424832A1 (en) End-to-end measuring device of network information
Becker et al. Large scale outage visibility on the control plane
WO2023047068A1 (en) Method for controlling access to an application service implemented in a telecommunications network, method for processing a message for controlling access to the application service, and corresponding devices, control equipment, client equipment, system and computer programs
WO2014135794A1 (en) Congestion control method for telecommunications networks
EP2119140B1 (en) Method for conveying a data packet through a router in a packet communication network supported by a transport network
EP2273727A1 (en) Method for obtaining service availability information in a communication network, apparatus and corresponding computer program
FR2846170A1 (en) Optimisation of traffic through Internet includes creation of routing tables based on measured performance of different operator routes
Cui et al. Estimating Shared Congestion Among Internet Paths
Shen et al. Routing dynamics measurement and detection for next step internet signaling protocol
Trammell mami

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

122 Ep: pct application non-entry in european phase