Claims
- 1. A method for performing a remote test of a link between a first remote network device and a second remote network device by a measurement host comprising:
transmitting from the measurement host to the first remote network device an Internet Protocol Measurement Protocol (IPMP) packet requesting a measurement test of the link between the first remote network device and the second remote network device; receiving by the first remote network device said IPMP measurement test request packet; and performing a measurement test of the link between the first remote network device and the second remote network device.
- 2. The method according to claim 1, wherein said performing the measurement test includes sending an IPMP echo request packet to the second remote network device by the first remote network device.
- 3. The method according to claim 1, further comprising sending a result of the measurement test to the measurement host from the first remote network device.
- 4. The method according to claim 1, wherein said performing the measurement test includes examining the IPMP measurement test request packet for information including specific details of the measurement test being requested and returning, if said one or more data elements are missing, said IPMP measurement test request packet to the measurement host with an error indicating missing required data elements.
- 5. The method according to claim 1, further comprising authenticating the IPMP measurement test request packet and returning, if the authentication fails, the IPMP measurement test request packet to the measurement host with an error indicating authentication failed.
- 6. The method according to claim 1, further comprising constructing an IPMP echo request packet for the second remote network device.
- 7. The method according to claim 6, wherein said constructing includes:
copying one or more data fields from a redirect options data section of the IPMP measurement test request packet into a header of the IPMP echo request packet; and inserting by the first remote network device an identification data element identifying the first remote network device as a redirect measurement host.
- 8. The method according to claim 7, further comprising copying an identification data element identifying the measurement host in the IPMP measurement test request packet into the IPMP echo request packet.
- 9. The method according to claim 7, further comprising copying a source address and a port from the IPMP measurement test request packet into an original sender data section element of the IPMP echo request packet.
- 10. A method for processing an IPMP redirected echo reply packet received by a first remote network device resulting from an IPMP redirected echo request packet sent by the first remote network device to a second remote network device in response to an IPMP measurement test request packet previously received by the first remote network device and sent from a measurement host, said method comprising:
receiving an IPMP redirected echo reply packet; and forwarding information included in the IPMP redirected echo reply packet to the measurement host.
- 11. The method according to claim 10, further comprising authenticating the IPMP redirected echo reply packet.
- 12. The method according to claim 11, wherein upon failing said authentication, the first remote network device zeros out any path records present and returns the IPMP redirected echo reply packet to the second remote network device with an error indicating failed authentication.
- 13. The method according to claim 10, further comprising checking the IPMP redirected echo reply packet for information indicative of an original sender, and if the original sender information is missing, returning the IPMP redirected echo reply packet to the second remote network device with an error indicating missing required data elements.
- 14. The method according to claim 10, further comprising creating an IPMP echo redirect reply packet.
- 15. The method according to claim 14, wherein said creating the IPMP echo redirect reply packet includes:
copying an original sender address and an original sender port to a destination address field and a destination port, respectively, of a header of the IPMP echo redirect reply packet.
- 16. The method according to claim 15, wherein said creating the IPMP echo redirect reply packet further includes setting an IPMP packet option Packet Type field to an echo redirect reply.
- 18. The method according to claim 15, wherein said creating the IPMP echo redirect reply packet further includes setting a time-to-live value based on an IPMP packet option reverse path time-to-live field.
- 19. A method for processing an IPMP echo request packet comprising:
receiving an IPMP echo request packet by a receiving device, said IPMP echo request packet including instructions for a recipient of the IPMP echo request packet; creating an IPMP echo reply packet; and including related information in the IPMP echo reply packet based on the instructions in the IPMP echo request packet.
- 20. The method according to claim 19, wherein the instructions include an instruction to insert a time stamp in the IPMP echo reply packet and the related information includes the time stamp.
- 21. The method according to claim 19, wherein said instructions include instructions to insert additional data indicating further details about the time stamp.
- 22. The method according to claim 21, wherein said additional details include when the time stamp was made relative to arrival of the IPMP echo request packet.
- 23. The method according to claim 21, wherein said additional details include an accuracy of a clock from which the time stamp originated.
- 24. The method according to claim 21, wherein said additional details include a network address via which one can obtain further details about the time stamp.
- 25. The method according to claim 19, wherein said instructions include instructions to insert a path record.
- 26. The method according to claim 19, wherein said instructions include instructions not to insert a path record.
- 27. The method according to claim 19, wherein said instructions include instructions to not insert a time stamp by the network device.
- 28. The method according to claim 19, wherein said step of creating the IPMP echo reply packet further comprises:
exchanging an IP source address and an IP destination address.
- 29. The method according to claim 19, wherein said step of creating the IPMP echo reply packet further comprises inserting a path record.
- 30. The method according to claim 19, wherein said step of creating the IPMP echo reply packet further comprises either initiating a recording of a path or turning off recording of the path based on an instruction to toggle path recording included in said instructions in the IPMP echo request packet.
- 31. The method according to claim 19, wherein said step of creating the IPMP echo reply packet further comprises swapping a value of a faux source field and a faux destination field based on an instruction to swap faux ports included in the instructions in said IPMP echo request packet.
- 32. The method according to claim 19, wherein said step of creating the IPMP echo reply packet further comprises incrementing a packet type field.
- 33. The method according to claim 19, wherein said step of creating the IPMP echo reply packet further comprises setting a time-to-live value based on a reverse path time-to-live option.
- 34. The method according to claim 19, wherein said step of creating the IPMP echo reply packet further comprises scheduling the IPMP echo reply packet for forwarding taking account of a faux P-type field in the IPMP echo request packet instead of an IP protocol field in the IPMP echo request packet.
- 35. A method for testing a link between a first remote network device and a second remote network device by a measurement host device comprising:
receiving by the first remote network device an Internet Protocol Measurement Protocol (IPMP) packet, which includes an address of the measurement host device as a source address, an address of the first remote network device as a destination address, a flag indicating the IPMP packet is a redirection request packet, and a predetermined field with an address of the second remote network device as a redirection address to which the IPMP packet is to be redirected; relabeling by the first remote network device, upon receipt of the IPMP packet and before forwarding the IPMP packet, the source address of the IPMP packet with the address of the first remote network device; and relabeling by the first remote network device, upon receipt of the IPMP packet and before forwarding the IPMP packet, the destination address of the IPMP packet with the address of the second remote network device.
- 36. The method according to claim 35, further comprising forwarding the relabeled IPMP packet to the second remote network device.
- 37. The method according to claim 35, further comprising responding to the relabeled IPMP packet by the second network device by sending a reply IPMP packet to the first remote network device by exchanging the source address of the received IPMP packet and the destination address of the received IPMP packet in the reply IPMP packet.
- 38. The method according to claim 37, further comprising receiving the reply IPMP packet by the first remote network device and relabeling a destination address of the reply IPMP packet with the address of the measurement host device before forwarding the reply IPMP packet to the measurement host device.
- 39. An apparatus for performing a remote test of a link between a first remote network device and a second remote network device by a measurement host comprising:
a first processor disposed in the measurement host to couple to the first remote network device; a first memory disposed in the measurement host and coupled to the first processor to store computer readable instructions causing the first processor to:
transmit to the first remote network device an Internet Protocol Measurement Protocol (IPMP) packet requesting a measurement test of the link between the first remote network device and the second remote network device; a second processor disposed in the first remote network device to couple to the second remote network device and the measurement host; and a second memory disposed in the first network device and coupled to the second processor to store computer readable instructions causing the second processor to:
receive said IPMP measurement test request packet; and perform a measurement test of the link between the first remote network device and the second remote network device.
- 40. An apparatus for processing an IPMP redirected echo reply packet received by a first remote network device resulting from an IPMP redirected echo request packet sent by the first remote network device to a second remote network device in response to an IPMP measurement test request packet previously received by the first remote network device and sent from a measurement host, said apparatus comprising:
a processor to couple to the second remote network device and to the measurement host; and a memory coupled to the processor to store computer readable instructions causing the processor to:
receive an IPMP redirected echo reply packet; and forward information included in the IPMP redirected echo reply packet to the measurement host.
- 41. An apparatus for processing an IPMP echo request packet comprising:
a processor to couple to a network; and a memory coupled to the processor to store computer readable instructions causing the processor to:
receive an IPMP echo request packet, said IPMP echo request packet including instructions for a recipient of the IPMP echo request packet; create an IPMP echo reply packet; and include related information in the IPMP echo reply packet based on the instructions in the IPMP echo request packet.
- 42. An apparatus for testing a link between a first remote network device and a second remote network device by a measurement host device comprising:
a processor disposed in a first remote network device; a memory coupled to the processor to store computer readable instructions causing the processor to:
receive an Internet Protocol Measurement Protocol (IPMP) packet, which includes an address of the measurement host device as a source address, an address of the first remote network device as a destination address, a flag indicating the IPMP packet is a redirection request packet, and a predetermined field with an address of the second remote network device as a redirection address to which the IPMP packet is to be redirected; relabel, upon receipt of the IPMP packet and before forwarding the IPMP packet, the source address of the IPMP packet with the address of the first remote network device; and relabel, upon receipt of the IPMP packet and before forwarding the IPMP packet, the destination address of the IPMP packet with the address of the second remote network device.
STATEMENT OF RELATED APPLICATIONS
[0001] This application claims the benefit of priority to U.S. Provisional Patent Application No. 60/421,303, filed Oct. 25, 2002, entitled “IP Measurement Protocol.”
[0002] This application is also related to copending U.S. patent application Ser. No. ______ [Docket No. D3056B], entitled “Method For Monitoring Performance Of Network Using IP Measurement Protocol Packets,” filed concurrently herewith by the same inventor and assigned to the same assignee, which application is hereby incorporated by reference as if repeated herein in its entirety, including the drawings.
[0003] This application is also related to copending U.S. patent application Ser. No. ______ [Docket No. D3056A], entitled “Method And Apparatus For Testing An IP Network,” filed concurrently herewith by the same inventor and assigned to the same assignee, which application is hereby incorporated by reference as if repeated herein in its entirety, including the drawings.
[0004] This application is also related to copending U.S. patent application Ser. No. ______ [Docket No. D3056D], entitled “Method For Enabling Initiation Of Testing Of Network Using IP Measurement Protocol Packets,” filed concurrently herewith by same inventor and assigned to the same assignee, which application is hereby incorporated by reference as if repeated herein in its entirety, including the drawings.
[0005] This application is also related to copending U.S. patent application Ser. No. ______ [Docket No. D3056E], entitled “Method For Converting An IP Measurement Protocol To A Data Packet,” filed concurrently herewith by the same inventor and assigned to the same assignee, which application is hereby incorporated by reference as if repeated herein in its entirety, including the drawings.
[0006] This application is also related to copending U.S. patent application Ser. No. ______ [Docket No. D3056F], entitled “Method For Enabling Non-Predetermined Testing Of Network Using IP Measurement Protocol Packets,” filed concurrently herewith by the same inventor and assigned to the same assignee, which application is hereby incorporated by reference as if repeated herein in its entirety, including the drawings.
[0007] This application is also related to copending U.S. patent application Ser. No. ______ [Docket No. D3056G], entitled “Method For Using Different Packet Type And Port Options Values In An IP Measurement Protocol Packet From Those Used To Process The Packet,” filed concurrently herewith by the same inventor and assigned to the same assignee, which application is hereby incorporated by reference as if repeated herein in its entirety, including the drawings.
[0008] This application is also related to copending U.S. patent application Ser. No. ______ [Docket No. D3057], entitled “Use Of Synchronized Clocks To Provide Input And Output Time Stamps For Performance Measurement Of Traffic Within A Communications System,” filed ______ by at least one of the same inventors and assigned to the same assignee, which application is hereby incorporated by reference as if repeated herein in its entirety, including the drawings.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60421303 |
Oct 2002 |
US |