IP Library Granted Patent US 7,336,619
Granted Patent B2
US 7,336,619 · App. 10/648,682 · Granted Feb 26, 2008

Method for converting an IP measurement protocol packet to a data packet

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,336,619
App. No.
10/648,682
Granted
Feb 26, 2008
Kind
B2
Abstract

The practice and need for active network measurement is well established, however, current tools are not well suited to this task, mostly because the protocols which they employ have not been designed for measurement of the modern Internet. The IP Measurement Protocol (IPMP) is based on packet-probes, and is designed to allow routers to participate in measurements by the insertion of path information as the probe passes between a pair of hosts.

Claims (43)

1. A method for performing a measurement in a network comprising:

creating an Internet Protocol Measurement Protocol (IPMP) packet by a measurement host; and

including in the IPMP packet instructions for a recipient of the IPMP packet, said instructions including an instruction to the recipient to process data included in a predetermined field in the IPMP packet as a data packet,

wherein said instructions include an instruction to insert a time stamp in the IPMP packet by a recipient network device which receives the IPMP packet instructions,

wherein said instructions include an instruction to insert additional data providing further details about the time stamp and

wherein said further details include when the time stamp occurred relative to an arrival of the IPMP packet at the recipient network device.

2. The method according to claim 1 , further comprising: encapsulating the IPMP packet in an Internet Protocol (IP) datagram and a predetermined link layer protocol.

3. The method according to claim 2 , further comprising sending the IPMP packet into the network from the measurement host.

4. The method according to claim 3 , further comprising: identifying the IPMP packet upon receipt by a recipient network device; and examining a contents of the IPMP packet for instructions before forwarding the IPMP packet by the recipient network device.

5. The method according to claim 4 , further comprising: processing, by a recipient device whose address equals a destination address of the IPMP packet, a contents of the predetermined field of the IPMP packet as a data packet.

6. The method according to claim 4 , further comprising processing the IPMP packet as a measurement packet by a recipient device whose address is not equal to a destination address of the IPMP packet.

7. The method according to claim 1 , wherein said instructions include an instruction to insert a path record.

8. The method according to claim 1 , further comprising:

analyzing by the measurement host information included in one or more of the following: a reply, an absence of a reply, a delay between the IPMP packet and an IPMP echo reply packet, a value of a time to live value in an IPMP echo reply packet, a path record, and a presence of one or more errors in an IPMP echo reply packet.

9. The method according to claim 1 , wherein the instructions in the IPMP packet include a time to live value to be decremented by each recipient of the IPMP packet until the time to live value reaches zero, in which case one or more predetermined actions will occur.

10. The method according to claim 9 , wherein at least one of the one or more predetermined actions is specified in the instructions.

11. An apparatus for performing a measurement in a network comprising:

a processor disposed in a measurement host;

a memory coupled to the processor to store computer readable instructions causing the processor to:

create an Internet Protocol Measurement Protocol (IPMP) packet; and

include in the IPMP packet instructions for a recipient of the IPMP packet, said instructions including an instruction to the recipient to process data included in a predetermined field in the IPMP packet as a data packet,

wherein said instructions include an instruction to insert a time stamp in the IPMP packet by the recipient network device which receives the IPMP packet instructions,

wherein said instructions include an instruction to insert additional data providing further details about the time stamp and

wherein said further details include when the time stamp occurred relative to an arrival of the IPMP packet at the recipient network device.

12. The apparatus according to claim 11 , wherein said computer readable instructions further cause said processor to:

encapsulate the IPMP packet in an Internet Protocol (IP) datagram and a predetermined link layer protocol.

13. The apparatus according to claim 12 , wherein said computer readable instructions further cause said processor to send the IPMP packet into the network from the measurement host.

14. The apparatus according to claim 13 , further comprising a recipient processor disposed in recipient device that receives said IPMP packet, said recipient processor:

identifying the IPMP packet upon receipt by the recipient device; and

examining a contents of the IPMP packet for instructions before forwarding the IPMP packet by the recipient network device.

15. The apparatus according to claim 14 , further comprising a recipient processor disposed in a recipient device to:

process if an address of the recipient device equals a destination address of the IPMP packet, a contents of the predetermined field of the IPMP packet as a data packet.

16. The apparatus according to claim 14 , further comprising a recipient processor disposed in a recipient device to process the IPMP packet as a measurement packet if an address of the recipient device is not equal to a destination address of the IPMP packet.

17. The apparatus according to claim 11 , wherein said instructions include an instruction to insert a path record.

18. The apparatus according to claim 11 , wherein said computer readable instructions further cause said processor to analyze information included in one or more of the following: a reply, an absence of a reply, a delay between the IPMP packet and an IPMP echo reply packet, a value of a time to live value in an IPMP echo reply packet, a path record, and a presence of one or more errors in an IPMP echo reply packet.

19. The apparatus according to claim 11 , wherein the instructions in the IPMP packet include a time to live value to be decremented by each recipient of the IPMP packet until the time to live value reaches zero, in which case one or more predetermined actions will occur.

20. The apparatus according to claim 19 , wherein at least one of the one or more predetermined actions is specified in the instructions.

21. A computer readable media having encoded thereon a plurality of computer readable instructions causing a processor to:

create an Internet Protocol Measurement Protocol (IPMP) packet; and

include in the IPMP packet instructions for a recipient of the IPMP packet, said instructions including an instruction to a recipient to process data included in a predetermined field in the IPMP packet as a data packet,

wherein said instructions include an instruction to insert a time stamp in the IPMP packet by the recipient network device which receives the IPMP packet instructions,

wherein said instructions include an instruction to insert additional data providing further details about the time stamp and

wherein said further details include when the time stamp occurred relative to an arrival of the IPMP packet at the recipient network device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034472/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT CORPORATION
To: GENERAL INSTRUMENT HOLDINGS, INC.
Reel/Frame 030764/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: GENERAL INSTRUMENT HOLDINGS, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 030866/0113 →