EP2802103B1

Method and system for measuring packet loss

Abstract

This record has no abstract on file.

EP2802103B1, drawing sheet 1
Sheet 1 of 4

Term

7.6 yearsleft in the term

Expires 6 May 2034.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

15 claims: 15 independent, 0 dependent

  1. 1
    A method (200, 400), comprising:identifying (202, 402) a flow of packets at each of a first location and a second location in a network (140), the packets in the flow having at least a common source address and destination address;counting (204, 404) the packets, in the flow, at each of the first location and the second location to provide a first packet count and a second packet count, respectively, the first packet count being counted using a first device and the second packet count being counted using a second device;identifying (206, 406) a trigger packet, in the flow, at the first location using the first device and at the second location using the second device, the trigger packet being identified by comparing first information, included in the trigger packet, to second information defined by a filter,the first information, included in the trigger packet, including at least one of an identifier of the trigger packet, a sequence number of the trigger packet, or a checksum of the trigger packet,the second information, defined by the filter, including two or more of a packet identifier value, a sequence number value, or a checksum value, andthe first device and the second device being configured to use the filter;andlatching (208, 408) the first packet count and the second packet count upon identifying the trigger packet at each of the first location and the second location, respectively, to obtain a latched first packet count and a latched second packet count corresponding to same packets in the flow, packet loss, between the first location and the second location, being measured using the latched first packet count and the latched second packet count ;wherein the trigger packet has at least a common source address and destination address with the other packets in the flow. Ein Verfahren (200, 400), das Folgendes beinhaltet: Identifizieren (202, 402) eines Paketstroms an jeder von einer ersten Stelle und einer zweiten Stelle in einem Netzwerk (140), wobei die Pakete in dem Strom mindestens eine gemeinsame Quelladresse und Zieladresse aufweisen;Zählen (204, 404) der Pakete in dem Strom an jeder von der ersten Stelle und der zweiten Stelle, um eine erste Paketzählung bzw. eine zweite Paketzählung bereitzustellen, wobei die erste Paketzählung unter Verwendung einer ersten Vorrichtung gezählt wird und die zweite Paketzählung unter Verwendung einer zweiten Vorrichtung gezählt wird;Identifizieren (206, 406) eines Auslöserpakets in dem Strom an der ersten Stelle unter Verwendung der ersten Vorrichtung und an der zweiten Stelle unter Verwendung der zweiten Vorrichtung, wobei das Auslöserpaket durch das Vergleichen erster Informationen, die in dem Auslöserpaket enthalten sind, mit zweiten Informationen, die von einem Filter definiert werden, identifiziert wird,wobei die in dem Auslöserpaket enthaltenen ersten Informationen mindestens eines von einem Identifikator des Auslöserpakets, einer Laufnummer des Auslöserpakets oder einer Prüfsumme des Auslöserpakets umfassen,wobei die von dem Filter definierten zweiten Informationen zwei oder mehr von einem Paketidentifikatorwert, einem Laufnummerwert oder einem Prüfsummenwert umfassen undwobei die erste Vorrichtung und die zweite Vorrichtung konfiguriert sind, um den Filter zu verwenden;undZwischenspeichern (208, 408) der ersten Paketzählung und der zweiten Paketzählung bei Identifizierung des Auslöserpakets an jeder von der ersten Stelle bzw. der zweiten Stelle, um eine zwischengespeicherte erste Paketzählung und eine zwischengespeicherte zweite Paketzählung, die denselben Paketen in dem Strom entsprechen, zu erhalten, wobei ein Paketverlust zwischen der ersten Stelle und der zweiten Stelle unter Verwendung der zwischengespeicherten ersten Paketzählung und der zwischengespeicherten zweiten Paketzählung gemessen wird;wobei das Auslöserpaket mindestens eine gemeinsame Quelladresse und Zieladresse mit den anderen Paketen in dem Strom aufweist. Un procédé (200, 400), comprenant : l'identification (202, 402) d'un flux de paquets au niveau de chaque emplacement parmi un premier emplacement et un deuxième emplacement dans un réseau (140), les paquets dans le flux ayant au moins une adresse source et une adresse de destination communes ;le comptage (204, 404) des paquets, dans le flux, au niveau de chaque emplacement parmi le premier emplacement et le deuxième emplacement pour fournir un premier compte de paquets et un deuxième compte de paquets, respectivement, le premier compte de paquets étant compté à l'aide d'un premier dispositif et le deuxième compte de paquets étant compté à l'aide d'un deuxième dispositif ;l'identification (206, 406) d'un paquet déclencheur, dans le flux, au niveau du premier emplacement à l'aide du premier dispositif et au niveau du deuxième emplacement à l'aide du deuxième dispositif, le paquet déclencheur étant identifié en comparant des premières informations, incluses dans le paquet déclencheur, avec des deuxièmes informations définies par un filtre,les premières informations, incluses dans le paquet déclencheur, incluant au moins un élément parmi un identifiant du paquet déclencheur, un numéro de séquence du paquet déclencheur, ou une somme de contrôle du paquet déclencheur,les deuxièmes informations, définies par le filtre, incluant deux valeurs ou plus parmi une valeur d'identifiant de paquet, une valeur de numéro de séquence, ou une valeur de somme de contrôle, etle premier dispositif et le deuxième dispositif étant configurés pour utiliser le filtre ;etle verrouillage (208, 408) du premier compte de paquets et du deuxième compte de paquets dès l'identification du paquet déclencheur au niveau de chaque emplacement parmi le premier emplacement et le deuxième emplacement, respectivement, pour obtenir un premier compte de paquets verrouillé et un deuxième compte de paquets verrouillé correspondant aux mêmes paquets dans le flux, une perte de paquets, entre le premier emplacement et le deuxième emplacement, étant mesurée à l'aide du premier compte de paquets verrouillé et du deuxième compte de paquets verrouillé ;où le paquet déclencheur a au moins une adresse source et une adresse de destination communes avec les autres paquets dans le flux.
  2. 2
    Le procédé (200, 400) de la revendication 1, où l'identifiant du paquet déclencheur inclut un identifiant de protocole Internet, IP, version 4, IPv4, où le numéro de séquence du paquet déclencheur inclut un numéro de séquence de sécurité IP, , IPsec, ou un numéro de séquence de couche de transport, et où la somme de contrôle du paquet déclencheur inclut une somme de contrôle de protocole de datagramme utilisateur, UDP. The method (200, 400) of claim 1, wherein the identifier of the trigger packet includes an Internet protocol, IP, version 4, IPv4, identifier, wherein the sequence number of the trigger packet includes an IP security, IPsec, sequence number or a transport-layer sequence number, and wherein the checksum of the trigger packet includes a user datagram protocol, UDP, checksum. Verfahren (200, 400) gemäß Anspruch 1, wobei der Identifikator des Auslöserpakets einen Identifikator der Version 4, IPv4, des Internet Protokolls, IP, umfasst, wobei die Laufnummer des Auslöserpakets eine Laufnummer der IP-Sicherheit, IPsec, oder eine Transportschicht-Laufnummer umfasst und wobei die Prüfsumme des Auslöserpakets eine Prüfsumme des User Datagram Protocol, UDP, umfasst.
  3. 3
    Le procédé (200, 400) de la revendication 1, où le paquet déclencheur est un paquet parmi une pluralité de paquets déclencheurs, et où le premier compte de paquets et le deuxième compte de paquets sont verrouillés de manière itérative dès l'identification de chaque paquet déclencheur dans la pluralité de paquets déclencheurs. The method (200, 400) of claim 1, wherein the trigger packet is one of a plurality of trigger packets, and wherein the first packet count and the second packet count are iteratively latched upon identifying each trigger packet in the plurality of trigger packets. Verfahren (200, 400) gemäß Anspruch 1, wobei das Auslöserpaket eines von einer Vielzahl von Auslöserpaketen ist und wobei die erste Paketzählung und die zweite Paketzählung bei Identifizierung jedes Auslöserpakets in der Vielzahl von Auslöserpaketen iterativ zwischengespeichert werden.
  4. 4
    Le procédé (200) de la revendication 1, où le paquet déclencheur fait partie du trafic réseau existant et n'est pas inséré dans le trafic réseau existant. The method (200) of claim 1, wherein the trigger packet is part of the existing network traffic and is not inserted into the existing network traffic. Verfahren (200) gemäß Anspruch 1, wobei das Auslöserpaket Teil des bestehenden Netzwerkverkehrs ist und nicht in den bestehenden Netzwerkverkehr eingefügt wird.
  5. 5
    Le procédé (400) de la revendication 1, où le flux est un flux de paquets de test, et le procédé (400) comprenant en outre :la génération du flux de paquets de test (401). The method (400) of claim 1, wherein the flow is a flow of test packets, and the method (400) further comprising: generating the flow of test packets (401). Verfahren (400) gemäß Anspruch 1, wobei der Strom ein Strom von Testpaketen ist und das Verfahren (400) ferner Folgendes beinhaltet: Erzeugen des Stroms von Testpaketen (401).
  6. 6
    Le procédé (200, 400) de la revendication 1, comprenant en outre :la génération d'un premier paquet de résultat et d'un deuxième paquet de résultat dès l'identification du paquet déclencheur au niveau de chaque emplacement parmi le premier emplacement et le deuxième emplacement, respectivement,le premier paquet de résultat incluant le premier compte de paquets verrouillé et le paquet déclencheur, etle deuxième paquet de résultat incluant le deuxième compte de paquets verrouillé et le paquet déclencheur. The method (200, 400) of claim 1, further comprising: generating a first result packet and a second result packet upon identifying the trigger packet at each of the first location and the second location, respectively, the first result packet including the latched first packet count and the trigger packet, andthe second result packet including the latched second packet count and the trigger packet. Verfahren (200, 400) gemäß Anspruch 1, das ferner Folgendes beinhaltet: Erzeugen eines ersten Ergebnispakets und eines zweiten Ergebnispakets bei Identifizierung des Auslöserpakets an jeder von der ersten Stelle bzw. der zweiten Stelle,wobei das erste Ergebnispaket die zwischengespeicherte erste Paketzählung und das Auslöserpaket umfasst undwobei das zweite Ergebnispaket die zwischengespeicherte zweite Paketzählung und das Auslöserpaket umfasst.
  7. 7
    Le procédé (200, 400) de la revendication 1, comprenant en outre :l'enregistrement d'une première estampille temporelle et d'une deuxième estampille temporelle pour le paquet déclencheur au niveau du premier emplacement et du deuxième emplacement, respectivement ;etla comparaison de la première estampille temporelle et de la deuxième estampille temporelle pour mesurer une latence entre le premier emplacement et le deuxième emplacement. The method (200, 400) of claim 1, further comprising: recording a first timestamp and a second timestamp for the trigger packet at the first location and the second location, respectively;andcomparing the first timestamp and the second timestamp to measure latency between the first location and the second location. Verfahren (200, 400) gemäß Anspruch 1, das ferner Folgendes beinhaltet: Aufzeichnen eines ersten Zeitstempels und eines zweiten Zeitstempels für das Auslöserpaket an der ersten Stelle bzw. der zweiten Stelle;undVergleichen des ersten Zeitstempels und des zweiten Zeitstempels zum Messen der Latenz zwischen der ersten Stelle und der zweiten Stelle.
  8. 8
    A system (100, 300), comprising:a first probe (110), at a first location in a network (140), configured to: count packets in a flow of packets to provide a first packet count, the packets in the flow having at least a common source address and destination address, identify a trigger packet, in the flow, based on comparing first information, included in the trigger packet, to second information defined by a filter,the first information, included in the trigger packet, including at least one of an identifier of the trigger packet, a sequence number of the trigger packet, or a checksum of the trigger packet, andthe second information, defined by the filter, including two or more of a packet identifier value, a sequence number value, or a checksum value, and latch the first packet count upon identifying the trigger packet to provide a latched first packet count;anda second probe (110), at a second location in the network (140), configured to: count the packets, in the flow, to provide a second packet count,identify the trigger packet, in the flow, based on comparing the first information, included in the trigger packet, to second information defined by the filter, andlatch the second packet count upon identifying the trigger packet to provide a latched second packet count, the latched first packet count and the latched second packet count corresponding to same packets in the flow;andpacket loss, between the first location and the second location, being measured using the latched first packet count and the latched second packet count, andthe first probe and the second probe being configured to use the filter ;wherein the trigger packet has at least a common source address and destination address with the other packets in the flow. Ein System (100, 300), das Folgendes beinhaltet: eine erste Sonde (110) an einer ersten Stelle in einem Netzwerk (140), konfiguriert zum: Zählen von Paketen in einem Paketstrom zum Bereitstellen einer ersten Paketzählung, wobei die Pakete in dem Strom mindestens eine gemeinsame Quelladresse und Zieladresse aufweisen,Identifizieren eines Auslöserpakets in dem Strom auf der Basis des Vergleichens erster Informationen, die in dem Auslöserpaket enthalten sind, mit zweiten Informationen, die von einem Filter definiert werden, wobei die in dem Auslöserpaket enthaltenen ersten Informationen mindestens eines von einem Identifikator des Auslöserpakets, einer Laufnummer des Auslöserpakets oder einer Prüfsumme des Auslöserpakets umfassen undwobei die von dem Filter definierten zweiten Informationen zwei oder mehr von einem Paketidentifikatorwert, einem Laufnummerwert oder einem Prüfsummenwert umfassen undZwischenspeichern der ersten Paketzählung bei Identifizierung des Auslöserpakets zum Bereitstellen einer zwischengespeicherten ersten Paketzählung;undeine zweite Sonde (110) an einer zweiten Stelle in dem Netzwerk (140), konfiguriert zum: Zählen der Pakete in dem Strom zum Bereitstellen einer zweiten Paketzählung, Identifizieren des Auslöserpakets in dem Strom auf der Basis des Vergleichens der ersten Informationen, die in dem Auslöserpaket enthalten sind, mit zweiten Informationen, die von dem Filter definiert werden, undZwischenspeichern der zweiten Paketzählung bei Identifizierung des Auslöserpakets zum Bereitstellen einer zwischengespeicherten zweiten Paketzählung, wobei die zwischengespeicherte erste Paketzählung und die zwischengespeicherte zweite Paketzählung denselben Paketen in dem Strom entsprechen;undwobei ein Paketverlust zwischen der ersten Stelle und der zweiten Stelle unter Verwendung der zwischengespeicherten ersten Paketzählung und der zwischengespeicherten zweiten Paketzählung gemessen wird und wobei die erste Sonde und die zweite Sonde konfiguriert sind, um den Filter zu verwenden;wobei das Auslöserpaket mindestens eine gemeinsame Quelladresse und Zieladresse mit den anderen Paketen in dem Strom aufweist. Un système (100, 300), comprenant : une première sonde (110), au niveau d'un premier emplacement dans un réseau (140), configurée pour : compter des paquets dans un flux de paquets pour fournir un premier compte de paquets, les paquets dans le flux ayant au moins une adresse source et une adresse de destination communes,identifier un paquet déclencheur, dans le flux, sur la base d'une comparaison des premières informations, incluses dans le paquet déclencheur, avec des deuxièmes informations définies par un filtre, les premières informations, incluses dans le paquet déclencheur, incluant au moins un élément parmi un identifiant du paquet déclencheur, un numéro de séquence du paquet déclencheur, ou une somme de contrôle du paquet déclencheur, etles deuxièmes informations, définies par le filtre, incluant deux valeurs ou plus parmi une valeur d'identifiant de paquet, une valeur de numéro de séquence, ou une valeur de somme de contrôle, etverrouiller le premier compte de paquets dès l'identification du paquet déclencheur pour fournir un premier compte de paquets verrouillé ;etune deuxième sonde (110), au niveau d'un deuxième emplacement dans le réseau (140), configurée pour : compter les paquets, dans le flux, pour fournir un deuxième compte de paquets, identifier le paquet déclencheur, dans le flux, sur la base d'une comparaison des premières informations, incluses dans le paquet déclencheur, avec des deuxièmes informations définies par le filtre, etverrouiller le deuxième compte de paquets dès l'identification du paquet déclencheur pour fournir un deuxième compte de paquets verrouillé ;le premier compte de paquets verrouillé et le deuxième compte de paquets verrouillé correspondant aux mêmes paquets dans le flux ;etune perte de paquets, entre le premier emplacement et le deuxième emplacement, étant mesurée à l'aide du premier compte de paquets verrouillé et du deuxième compte de paquets verrouillé, etla première sonde et la deuxième sonde étant configurées pour utiliser le filtre ;où le paquet déclencheur a au moins une adresse source et une adresse de destination communes avec les autres paquets dans le flux.
  9. 9
    Le système (100, 300) de la revendication 8, où la première sonde (110) et la deuxième sonde (110) sont installées au niveau d'un, ou incorporées dans un, premier noeud de réseau et un deuxième noeud de réseau, respectivement. System (100, 300) gemäß Anspruch 8, wobei die erste Sonde (110) und die zweite Sonde (110) an einem ersten bzw. zweiten Netzwerkknoten installiert oder darin inkorporiert sind. The system (100, 300) of claim 8, wherein the first probe (110) and the second probe (110) are installed at or incorporated into a first network node and second network node, respectively.
  10. 10
    Le système (100, 300) de la revendication 8, où :l'identifiant du paquet déclencheur inclut un identifiant de protocole Internet, IP, version 4, IPv4,le numéro de séquence du paquet déclencheur inclut un numéro de séquence de sécurité IP, , IPsec, ou un numéro de séquence de couche de transport, etla somme de contrôle du paquet déclencheur inclut une somme de contrôle de protocole de datagramme utilisateur, UDP. System (100, 300) gemäß Anspruch 8, wobei: der Identifikator des Auslöserpakets einen Identifikator der Version 4, IPv4, des Internet Protokolls, IP, umfasst,die Laufnummer des Auslöserpakets eine Laufnummer der IP-Sicherheit, IPsec, oder eine Transportschicht-Laufnummer umfasst unddie Prüfsumme des Auslöserpakets eine Prüfsumme des User Datagram Protocol, UDP, umfasst. The system (100, 300) of claim 8, wherein: the identifier of the trigger packet includes an Internet protocol, IP, version 4, IPv4, identifier,the sequence number of the trigger packet includes an IP security, IPsec, sequence number or transport-layer sequence number, andthe checksum of the trigger packet includes a user datagram protocol, UDP, checksum.
  11. 11
    Le système (100, 300) de la revendication 8, où le paquet déclencheur est un paquet parmi une pluralité de paquets déclencheurs, et où le premier compte de paquets et le deuxième compte sont verrouillés de manière itérative dès l'identification de chaque paquet déclencheur dans la pluralité de paquets déclencheurs. System (100, 300) gemäß Anspruch 8, wobei das Auslöserpaket eines von einer Vielzahl von Auslöserpaketen ist und wobei die erste Paketzählung und die zweite Zählung bei Identifizierung jedes Auslöserpakets in der Vielzahl von Auslöserpaketen iterativ zwischengespeichert werden. The system (100, 300) of claim 8, wherein the trigger packet is one of a plurality of trigger packets, and wherein the first packet count and the second count are iteratively latched upon identifying each trigger packet in the plurality of trigger packets.
  12. 12
    Le système (100) de la revendication 8, où le paquet déclencheur fait partie du trafic réseau existant et n'est pas inséré dans le trafic réseau existant. System (100) gemäß Anspruch 8, wobei das Auslöserpaket Teil des bestehenden Netzwerkverkehrs ist und nicht in den bestehenden Netzwerkverkehr eingefügt wird. The system (100) of claim 8, wherein the trigger packet is part of the existing network traffic and is not inserted into the existing network traffic.
  13. 13
    Le système (300) de la revendication 8, où le flux est un flux de paquets de test, le système (300) comprenant en outre :un générateur de trafic (350) pour générer le flux de paquets de test. System (300) gemäß Anspruch 8, wobei der Strom ein Strom von Testpaketen ist und das System (300) ferner Folgendes beinhaltet: einen Verkehrserzeuger (350) zum Erzeugen des Stroms von Testpaketen. The system (300) of claim 8, wherein the flow is a flow of test packets, the system (300) further comprising: a traffic generator (350) for generating the flow of test packets.
  14. 14
    Le système (100, 300) de la revendication 8, où la première sonde (110) est en outre configurée pour générer un premier paquet de résultat, incluant le premier compte de paquets verrouillé, dès l'identification du paquet déclencheur, où la deuxième sonde (110) est en outre configurée pour générer un deuxième paquet de résultat, incluant le deuxième compte de paquets verrouillé, dès l'identification du paquet déclencheur, et où le système comprend en outre une unité de mesure (120) configurée pour recevoir le premier paquet de résultat et le deuxième paquet de résultat. System (100, 300) gemäß Anspruch 8, wobei die erste Sonde (110) ferner konfiguriert ist, um bei Identifizierung des Auslöserpakets ein erstes Ergebnispaket zu erzeugen, das die zwischengespeicherte erste Paketzählung enthält, wobei die zweite Sonde (110) ferner konfiguriert ist, um bei Identifizierung des Auslöserpakets ein zweites Ergebnispaket zu erzeugen, das die zwischengespeicherte zweite Paketzählung enthält, und wobei das System ferner eine Messeinheit (120) beinhaltet, die konfiguriert ist, um das ersten Ergebnispaket und das zweite Ergebnispaket zu empfangen. The system (100, 300) of claim 8, wherein the first probe (110) is further configured to generate a first result packet, including the latched first packet count, upon identifying the trigger packet, wherein the second probe (110) is further configured to generate a second result packet, including the latched second packet count, upon identifying the trigger packet, and wherein the system further comprises a measurement unit (120) configured to receive the first result packet and the second result packet.
  15. 15
    Le système (100, 300) de la revendication 8, où la première sonde (110) est en outre configurée pour enregistrer une première estampille temporelle pour le paquet déclencheur, où la deuxième sonde (110) est en outre configurée pour enregistrer une deuxième estampille temporelle pour le paquet déclencheur, et où le système comprend en outre une unité de mesure (120) configurée pour comparer la première estampille temporelle et la deuxième estampille temporelle afin de mesurer une latence entre le premier emplacement et le deuxième emplacement. System (100, 300) gemäß Anspruch 8, wobei die erste Sonde (110) ferner konfiguriert ist, um einen ersten Zeitstempel für das Auslöserpaket aufzuzeichnen, wobei die zweite Sonde (110) ferner konfiguriert ist, um einen zweiten Zeitstempel für das Auslöserpaket aufzuzeichnen, und wobei das System ferner eine Messeinheit (120) beinhaltet, die konfiguriert ist, um zum Messen der Latenz zwischen der ersten Stelle und der zweiten Stelle den ersten Zeitstempel und den zweiten Zeitstempel zu vergleichen. The system (100, 300) of claim 8, wherein the first probe (110) is further configured to record a first timestamp for the trigger packet, wherein the second probe (110) is further configured to record a second timestamp for the trigger packet, and wherein the system further comprises a measurement unit (120) configured to compare the first timestamp and the second timestamp to measure latency between the first location and the second location.