Methods, systems and computer program products for translating internet protocol (IP) addresses located in a payload of a packet
AssigneeInternational Business Machines Corporation
InventorsJames Horan Carey, Sergio dos Santos Costa, Glenn Joseph Joyce, Douglas Evans McKenzie, Rex Armistead White
Life of this patent
Estimating the term…
Abstract
Methods, systems and computer program products are discussed for processing a packet. Internet Protocol (IP) addresses located in a payload of the packet are translated if a source address and/or a destination address located in a packet header has been previously translated.
Claims52
A method of processing a packet, comprising:
- translating Internet Protocol (IP) addresses located in a payload of the packet if at least one of a source address and a destination address located in a packet header has been previously translated.
A method of processing a packet, comprising:
- determining if at least one of a source address and a destination address located in a packet header is present in a set of translation rules;
- searching a payload of the packet for IP addresses if it is determined that at least one of a source address and a destination address is present in the set of translation rules;
- and
- translating the IP addresses in the payload of the packet using the set of translation rules.
A system for processing a packet, comprising:
- a first network address translator (NAT) device that translates at least one of a source address and a destination address located in a packet header;
- and
- a second NAT device that translates Internet Protocol (IP) addresses located in a payload of the packet if at least one of the source address and the destination address has been previously translated by the first NAT device.
A system for processing a packet, comprising:
- means for translating Internet Protocol (IP) addresses located in a payload of the packet if at least one of a source address and a destination address located in a packet header has been previously translated.
A system for processing a packet, comprising:
- means for determining if at least one of a source address and a destination address located in a packet header is present in a set of translation rules;
- means for searching a pay load of the packet for IP addresses if it is determined that at least one of a source address and a destination address is present in the set of translation rules;
- and
- means for translating the IP addresses in the payload of the packet using the set of translation rules.
A computer program product for processing a packet, comprising:
- a computer readable program medium having computer readable program code embodied therein, the computer readable program code comprising:
- computer readable program code which translates Internet Protocol (IP) addresses located in a payload of the packet if at least one of a source address and a destination address located in a packet header has been previously translated.
A computer program product for processing a packet, comprising:
- a computer readable program medium having computer readable program code embodied therein, the computer readable program code comprising:
- computer readable program code which determines if at least one of a source address and a destination address located in a packet header is present in a set of translation rules;
- computer readable program code which searches a payload of the packet for IP addresses if it is determined that at least one of a source address and a destination address is present in the set of translation rules;
- and
- computer readable program code that translates the IP addresses in the payload of the packet using the set of translation rules.
Dependencies are inferred from the claim text.