Methods and apparatus to monitor network layer functionalities
View Patent ↗Example methods and apparatus to monitor network layer functionalities are disclosed. A disclosed example method includes receiving a first probe packet at an input of a first server, the first probe packet being received from a router, the first probe packet being generated and transmitted from a second server that is one-hop away from the first server in a network, determining if the first server is a final destination of the first probe packet, and if the first server is not the final destination of the first probe packet, generating a second probe packet and transmitting the second probe packet to the router for transmission toward the final destination.
1. A method to monitor network layer functionality, the method comprising:
receiving a first probe packet and a second probe packet at a first server, the first probe packet and the second probe packet being received from a router, the first probe packet being generated and transmitted from a second server that is one-hop away from the first server in a network and the second probe packet being generated and transmitted from a third server that is one-hop away from the first server in the network, the second server being different from the third server; and
generating only one third probe packet in response to receiving the first and the second probe packets to reduce a number of probe packets in the network and transmitting the third probe packet to the router for transmission to a fourth server that is one-hop away from the first server in the network, the fourth server being different from the second server and the third server.
2. A method as defined in claim 1 , further comprising terminating the first probe packet and the second probe packet.
3. A method as defined in claim 1 , further comprising analyzing the first probe packet based on a type of protocol associated with the first probe packet.
4. A method as defined in claim 3 , wherein the protocol is at least one of an experimental protocol, an application, a function, a service, a prototype protocol, or a network layer prototype service.
5. A method as defined in claim 1 , wherein the first probe packet includes analyzed probe packet data to enable the first server to analyze the first probe packet.
6. A method as defined in claim 1 , wherein the first probe packet includes at least one of a source identifier, a timestamp indicating when the first probe packet was generated, a routing state identifier, a protocol type, or a link latency.
7. A method as defined in claim 1 , wherein the first server analyzes data within the first probe packet by at least one of determining a time to route the first probe packet to the router, determining a quality of a communication path the first probe packet used to reach the router, determining a link latency of the communication path, determining a performance of the communication path, determining a protocol quality, determining a protocol performance, or determining a protocol reliability.
8. A method as defined in claim 1 , further comprising:
accumulating the first and the second probe packets as a plurality of received probe packets;
analyzing data within the plurality of probe packets; and
transmitting at least some of the analyzed probe packet data to a central processing server.
9. A method as defined in claim 8 , further comprising transmitting at least one of the data within the plurality of probe packets to the central processing server.
10. A method as defined in claim 9 , wherein the central processing server analyzes at least some of the probe packet data or the analyzed probe packet data to determine routing table information, routing table changes, a network state, a change to a network state, a network reliability, a network quality, a network performance, a network congestion, or one or more trouble areas within a network.
11. A server to monitor network layer functionality, the server comprising:
a receiver to receive a first probe packet and a second probe packet forwarded from a router, the first probe packet being generated and transmitted from a second server that is one-hop away from the router in a network and the second probe packet being generated and transmitted from a third server that is one-hop away from the router in the network;
a performance monitor to analyze data within the first probe packet and data within the second probe packet; and
a processor to terminate the first and second probe packets, generate only a third probe packet in response to receiving the first probe packet and the second probe packet, and transmit the third probe packet to the router for transmission to a fourth server that is one-hop away from the first server in the network, the fourth server being different from the second server and the third server.
12. A server as defined in claim 11 , further comprising a transmitter to transmit the third probe packet to the router.
13. A server as defined in claim 11 , further comprising a filter to upon receiving the first probe packet from the receiver, identify a type of protocol associated with the first probe packet.
14. A server as defined in claim 11 , wherein the performance monitor analyzes the first probe packet by a type of protocol associated with the probe packet.
15. A server as defined in claim 14 , wherein the protocol is at least one of an experimental protocol, an application, a function, a service, a prototype protocol, or a network layer prototype service.
16. A server as defined in claim 11 , wherein the first probe packet includes at least one of a source identifier, a timestamp identifying when the first probe packet was generated, a routing state identifier, a protocol type, or a link latency.
17. A server as defined in claim 11 , wherein the performance monitor analyzes the data within the first probe packet by determining at least one of a time to route the first probe packet to the router, a quality of a communication path the first probe packet used to reach the router, a link latency of the communication path, a performance of the communication path, a protocol quality, a protocol performance, or a protocol reliability.
18. A server as defined in claim 11 , wherein the performance monitor is to accumulate one or more probe packets as a plurality of received probe packets and is to analyze data within the plurality of probe packets.
19. A server as defined in claim 18 , further comprising a management interface to transmit some of the analyzed probe packet data to a central processing server.
20. A server as defined in claim 19 , wherein the central processing server is to analyze at least some of the probe packet data or the analyzed probe packet data to determine routing table information, routing table changes, a network state, a change to a network state, a network reliability, a network quality, a network performance, a network congestion, or one or more trouble areas within a network.
21. A tangible machine-accessible medium having instructions stored thereon that, when executed, cause a machine to at least:
receive a first probe packet and a second probe packet at an input of a first server, the first probe packet being received from a router, the first probe packet being generated and transmitted from a second server that is one-hop away from the first server in a network and the second probe packet being generated and transmitted from a third server that is one-hop away from the first server in the network; and
generate only one third probe packet in response to receiving the first and the second probe packets to reduce a number of probe packets in the network and transmit the third probe packet to the router for transmission to a fourth server that is one-hop away from the first server in the network, the fourth server being different from the second server and the third server, the tangible machine-accessible medium not comprising a propagating signal.
22. A machine accessible medium as defined in claim 21 , wherein the machine readable instructions further cause the machine to terminate the first probe packet and the second probe packet.
23. A machine accessible medium as defined in claim 21 , wherein the machine readable instructions further cause the machine to continue to analyze the first probe packet and the second probe packet based on a type of protocol associated with the first probe packet.
24. A machine accessible medium as defined in claim 21 , wherein the machine readable instructions further cause the machine to continue to:
accumulate the first and the second probe packets as a plurality of received probe packets;
analyze data within the plurality of probe packets; and
transmit at least some of the analyzed probe packet data to a central processing server.
25. A machine-accessible medium as defined in claim 24 , wherein the machine readable instructions further cause the machine to continue to transmit at least one of the data within the plurality of probe packets to the central processing server.