Auto discovery between proxies in an IPv6 network
First Claim
Patent Images
1. A method for proxy auto-discovery in an Internet Protocol version 6 (IPv6) network, the method comprising:
- a first proxy device intercepting a first IPv6 packet that is sent from a source node to a destination node, wherein the first IPv6 packet includes a Transmission Control Protocol (TCP) connection request;
the first proxy device adding a first destination options extension header (DOEH) to the first IPv6 packet, wherein the first DOEH is placed between a first fixed header of the first IPv6 packet and a first TCP header of the TCP connection request, and wherein the first DOEH includes at least a first IPv6 address of the first proxy device;
the first proxy device forwarding the first IPv6 packet toward the destination node;
the first proxy device monitoring IPv6 packets that are sent from the destination node to the source node;
the first proxy device intercepting a second IPv6 packet that is sent from the destination node to the source node, wherein the second IPv6 packet includes an acknowledgment of the TCP connection request;
responsive to detecting that the second IPv6 packet includes a second DOEH, the first proxy device extracting at least a second IPv6 address of a second proxy device from the second DOEH; and
the first proxy device adding a first entry in a first proxy mapping table that associates a destination IPv6 address of the destination node with the second IPv6 address of the second proxy device.
14 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques are described for performing proxy auto-discovery in an Internet Protocol version 6 (IPv6) network by using the destination options extension header field in the IPv6 header. Specifically, systems and techniques are described to enable a pair of proxies to transparently intercept connection handshake messages that are carried in IPv6 packets between two network nodes, and to use the destination options extension header field in the IPv6 packets to automatically discover each other.
110 Citations
16 Claims
-
1. A method for proxy auto-discovery in an Internet Protocol version 6 (IPv6) network, the method comprising:
-
a first proxy device intercepting a first IPv6 packet that is sent from a source node to a destination node, wherein the first IPv6 packet includes a Transmission Control Protocol (TCP) connection request; the first proxy device adding a first destination options extension header (DOEH) to the first IPv6 packet, wherein the first DOEH is placed between a first fixed header of the first IPv6 packet and a first TCP header of the TCP connection request, and wherein the first DOEH includes at least a first IPv6 address of the first proxy device; the first proxy device forwarding the first IPv6 packet toward the destination node; the first proxy device monitoring IPv6 packets that are sent from the destination node to the source node; the first proxy device intercepting a second IPv6 packet that is sent from the destination node to the source node, wherein the second IPv6 packet includes an acknowledgment of the TCP connection request; responsive to detecting that the second IPv6 packet includes a second DOEH, the first proxy device extracting at least a second IPv6 address of a second proxy device from the second DOEH; and the first proxy device adding a first entry in a first proxy mapping table that associates a destination IPv6 address of the destination node with the second IPv6 address of the second proxy device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium storing instructions that, when executed by a first proxy device, cause the first proxy device to perform a method for proxy auto-discovery in an Internet Protocol version 6 (IPv6) network, the method comprising:
-
intercepting a first IPv6 packet that is sent from a source node to a destination node, wherein the first IPv6 packet includes a Transmission Control Protocol (TCP) connection request; adding a first destination options extension header (DOEH) to the first IPv6 packet, wherein the first DOEH is placed between a first fixed header of the first IPv6 packet and a first TCP header of the TCP connection request, and wherein the first DOEH includes at least a first IPv6 address of the first proxy device; forwarding the first IPv6 packet toward the destination node; monitoring IPv6 packets that are sent from the destination node to the source node; intercepting a second IPv6 packet that is sent from the destination node to the source node, wherein the second IPv6 packet includes an acknowledgment of the TCP connection request; responsive to detecting that the second IPv6 packet includes a second DOEH, extracting at least a second IPv6 address of a second proxy device from the second DOEH; and adding a first entry in a first proxy mapping table that associates a destination IPv6 address of the destination node with the second IPv6 address of the second proxy device. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A first proxy device, comprising:
-
a processor; and a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, cause the first proxy device to perform a method for proxy auto-discovery in an Internet Protocol version 6 (IPv6) network, the method comprising; intercepting a first IPv6 packet that is sent from a source node to a destination node, wherein the first IPv6 packet includes a Transmission Control Protocol (TCP) connection request; adding a first destination options extension header (DOEH) to the first IPv6 packet, wherein the first DOEH is placed between a first fixed header of the first IPv6 packet and a first TCP header of the TCP connection request, and wherein the first DOEH includes at least a first IPv6 address of the first proxy device; forwarding the first IPv6 packet toward the destination node; monitoring IPv6 packets that are sent from the destination node to the source node; intercepting a second IPv6 packet that is sent from the destination node to the source node, wherein the second IPv6 packet includes an acknowledgment of the TCP connection request; responsive to detecting that the second IPv6 packet includes a second DOEH, extracting at least a second IPv6 address of a second proxy device from the second DOEH; and adding a first entry in a first proxy mapping table that associates a destination IPv6 address of the destination node with the second IPv6 address of the second proxy device. - View Dependent Claims (13, 14, 15, 16)
-
Specification