Identifying network path including network proxies
First Claim
Patent Images
1. A method for identifying a network path between a source node and a destination node, the network path including one or more proxies, the method comprising:
- generating a proxy trace message at the source node, said proxy trace message comprising a Transmission Control Protocol (TCP) packet;
transmitting said proxy trace message over the network path towards the destination node, said proxy trace message following a path taken by application messages transmitted by the source node and comprising an echo option to instruct said one or more proxies in the path to insert an IP address of the proxy in the proxy trace message, said one or more proxies configured to respond to said echo option; and
receiving said proxy trace message at the source node, the received proxy trace message comprising addresses of the destination node and said one or more proxies and a counter identifying the number of proxies in the path;
wherein said proxy trace message is intercepted by one or more intermediate nodes on the network path and redirected to said one or more proxies, each of said one or more proxies configured to establish a TCP connection with another of said one or more proxies or the destination node, and wherein said one or more proxies comprise one or more server or client proxies and said one or more intermediate nodes comprise routers or switches.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for identifying a network path between a source node and a destination node are disclosed. In one embodiment, the method includes generating a proxy trace message at the source node, transmitting the proxy trace message over the network path towards the destination node, and receiving the proxy trace message at the source node. The proxy trace message follows a path taken by application messages transmitted by the source node and the received proxy trace message includes addresses of the destination node and proxies in the network path.
45 Citations
14 Claims
-
1. A method for identifying a network path between a source node and a destination node, the network path including one or more proxies, the method comprising:
-
generating a proxy trace message at the source node, said proxy trace message comprising a Transmission Control Protocol (TCP) packet; transmitting said proxy trace message over the network path towards the destination node, said proxy trace message following a path taken by application messages transmitted by the source node and comprising an echo option to instruct said one or more proxies in the path to insert an IP address of the proxy in the proxy trace message, said one or more proxies configured to respond to said echo option; and receiving said proxy trace message at the source node, the received proxy trace message comprising addresses of the destination node and said one or more proxies and a counter identifying the number of proxies in the path; wherein said proxy trace message is intercepted by one or more intermediate nodes on the network path and redirected to said one or more proxies, each of said one or more proxies configured to establish a TCP connection with another of said one or more proxies or the destination node, and wherein said one or more proxies comprise one or more server or client proxies and said one or more intermediate nodes comprise routers or switches. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for providing proxy information, comprising:
-
receiving a proxy trace message comprising a Transmission Control Protocol (TCP) packet at a proxy located in a network path between a source node and a destination node, said proxy trace message comprising an echo option to instruct said one or more proxies in the network path to insert an IP address of the proxy in the proxy trace message, wherein said proxy trace message is a data plane packet; inserting a proxy identifier into said proxy trace message and incrementing a counter identifying the number of proxies in the network path in said proxy trace message, wherein said proxy identifier is inserted in a payload of the message, said payload comprising a node identifier for each node in the path said proxy trace message has passed through; and forwarding said proxy trace message to a destination node or another proxy in the network path; wherein said proxy trace message is intercepted by one or more intermediate nodes on the network path and redirected to the proxy, the proxy configured to establish a TCP connection with said another proxy or the destination node, and wherein the proxy comprises a server or client proxy and said one or more intermediate nodes comprise routers or switches. - View Dependent Claims (7, 8)
-
-
9. An apparatus for identifying a network path between a source node and a destination node, the network path including one or more proxies, the apparatus comprising:
-
a processor configured to generate a proxy trace message at the source node, said proxy trace message comprising a Transmission Control Protocol (TCP) packet comprising an echo option to instruct said one or more proxies in the path to insert an IP address of the proxy in the proxy trace message, said one or more proxies configured to respond to said echo option, transmit said proxy trace message over the network path towards the destination node, and receive said proxy trace message at the source node, the received proxy trace message comprising addresses of the destination node and said one or more proxies and a counter identifying the number of proxies in the network path, wherein said proxy trace message follows a path taken by application messages transmitted by the source node; and memory for storing the addresses of said one or more proxies in the network path; wherein said proxy trace message is intercepted by one or more intermediate nodes on the network path and redirected to said one or more proxies, each of said one or more proxies configured to establish a TCP connection with another of said one or more proxies or the destination node, and wherein said one or more proxies comprise one or more server or client proxies and said one or more intermediate nodes comprise routers or switches. - View Dependent Claims (10)
-
-
11. An apparatus for providing proxy information, comprising:
-
a processor configured to receive a proxy trace message comprising a Transmission Control Protocol (TCP) packet at a proxy located in a network path between a source node and a destination node, said proxy trace message comprising an echo option to instruct said one or more proxies in the network path to insert an IP address of the proxy in the proxy trace message, said proxy trace message comprising a data plane packet, insert a proxy identifier into said proxy trace message and increment a counter identifying the number of proxies in the network path in said proxy trace message, and forward said proxy trace message to a destination node or another proxy in the network path, wherein said proxy identifier is inserted in a payload of the message, said payload comprising a node identifier for each node in the path said proxy trace message has passed through; and memory for storing said proxy identifier; wherein said proxy trace message is intercepted by one or more intermediate nodes on the network path and redirected to the proxy, the proxy configured to establish a TCP connection with said another proxy or the destination node, and wherein the proxy comprises a server or client proxy and said one or more intermediate nodes comprise routers or switches. - View Dependent Claims (12)
-
-
13. An apparatus for identifying a network path between a source node and a destination node, the network path including one or more proxies, the apparatus comprising:
-
one or more processors; and a computer readable storage medium that stores instructions for execution by said one or more processor, said instructions comprising; code that generates a proxy trace message at the source node, said proxy trace message comprising a Transmission Control Protocol (TCP) packet; code that transmits said proxy trace message over the network path towards the destination node, said proxy trace message following a path taken by application messages transmitted by the source node and comprising an echo option to instruct said one or more proxies in the network path to insert an IP address of the proxy in the proxy trace message, said one or more proxies configured to respond to said echo option; and code that receives said proxy trace message at the source node, the received proxy trace message comprising addresses of the destination node and said one or more proxies and a counter identifying the number of proxies in the network path; wherein said proxy trace message is intercepted by one or more intermediate nodes on the network path and redirected to said one or more proxies, each of said one or more proxies configured to establish a TCP connection with another of said one or more proxies or the destination node, and wherein said one or more proxies comprise one or more server or client proxies and said one or more intermediate nodes comprise routers or switches.
-
-
14. An apparatus for providing proxy information, comprising:
-
one or more processors; and a computer readable storage medium that stores instructions for execution by said one or more processor, said instructions comprising; code that receives a proxy trace message comprising a Transmission Control Protocol (TCP) packet at a proxy located in a network path between a source node and a destination node, said proxy trace message comprising an echo option to instruct said one or more proxies in the network path to insert an IP address of the proxy in the proxy trace message, wherein said proxy trace message is a data plane packet; code that inserts a proxy identifier into said proxy trace message and incrementing a counter identifying the number of proxies in the network path in said proxy trace message, wherein said proxy identifier is inserted in a payload of the message, said payload comprising a node identifier for each node in the path said proxy trace message has passed through; and code that forwards said proxy trace message to a destination node or another proxy in the network path; wherein said proxy trace message is intercepted by one or more intermediate nodes on the network path and redirected to the proxy, the proxy configured to establish a TCP connection with said another proxy or the destination node, and wherein the proxy comprises a server or client proxy and said one or more intermediate nodes comprise routers or switches.
-
Specification