Ip tunneling optimisation
OwnerWassim Haddadinventor
Life of this patent
Estimating the term…
Abstract
A node arranged in use to communicate over an IP network, the node comprising means for receiving an IP packet either from a peer node or from a higher protocol layer within the node, means for XORing a header of the packet or part thereof with a pad to translate the header or part thereof, and means for sending the packet to a peer node or for delivering the packet to a higher protocol layer within the node.
Claims34
A node arranged in use to communicate over an IP network, the node comprising:
- means for receiving an IP packet either from a peer node or from a higher protocol layer within the node;
- means for XORing a header of the packet or part thereof with a pad to translate the header or part thereof;
- and
- means for sending the packet to a peer node or for delivering the packet to a higher protocol layer within the node.
A node according to any one of the preceding claims, wherein the node is one of a mobile node and a tunnelling node, packets being routed through the tunnelling node to and from a peer node of the mobile node.
A node according to any one of the preceding claims, wherein said pad contains zeros at locations of the header not requiring translation.
A node according to any one of the preceding claims and comprising means for generating said pad and means for identifying the pad to a peer or other node.
A method of performing an IP packet header translation, the method comprising XORing the packet header or a part thereof with a pad.
A method of routing IP packets between first and second end points, wherein said first end point has a temporary care-of-address and a fixed home address, the method comprising providing a pad at each of the first and second end point, and XORing the pad with IP packet headers of packets received at and sent from each end point to translate between the care-of-address and the home address within the headers.
A method of tunnelling IP packets between a mobile node and a correspondent node via a Home Agent, wherein said mobile node has a temporary care-of-address and a fixed home address owned by the Home Agent, the method comprising providing a pad at each of the mobile node and the Home Agent, and XORing the pad with IP packet headers of packets received at and sent from each of the mobile node and the Home Agent to translate between the care-of-address and the home address and between the Home Agent address and the correspondent node address within the headers.
A node arranged in use to communicate with a peer node over an IP network, the node comprising:
- means for generating or receiving IP packets, each packet header comprising a first source address and a first destination address, wherein said first source address is a fixed home address of the node and said first destination address is an address of said peer node;
- means for translating said first source address and said first destination address into a second source address and a second destination address respectively, wherein said second source address is a care-of-address of the node and said second destination address is an address of a tunnelling node within said IP network;
- and
- means for sending the packet over said IP network.
A method of tunnelling IP packets between a first node and a second node via a tunnelling node, where said first node is located at a care-of-address and has a fixed home address allocated to it with the fixed home address belonging to said tunnelling node, the method comprising:
- at said first node, for packets to be sent to said second node, operating on the packet header to translate the home address in the source address field to said care-of-address, and to translate an address of said second node in the destination address field to an address of the tunnelling node;
- and
- at said tunnelling node, performing the reverse translations for packets received from said first node.
Dependencies are inferred from the claim text.