Enabling communication when signaling protocol packets contain embedded addresses subject to translation
AssigneeCisco Technology, Inc.
InventorAseem Sethi
Life of this patent
Estimating the term…
Abstract
A gateway may enable an end system to determine a translated address corresponding to an original address (of the end system). The end system may embed such determined translated address into a data portion of packets sent according to a signaling protocol. Another end system may eventually receive the data portion and determine the translated address corresponding to the original address. Using the translated address, the another end system may communicate back to the end system to set up a data path.
Claims57
A method of sending addresses from a first end system to a second end system, said first end system having an original address, a translation system being present in a path between said first end system and said second end system, said translation system being designed to receive packets from said first end system and to send said packets to said second end system on a network, said translation system also being designed to translate said original address in said first end system to a translated address, said method being performed in said first end system, said method comprising:
- sending a request to said translation system, said request containing said original address;
- receiving a response from said translation system, said response containing said translated address corresponding to said original address of said first end system;
- embedding said translated address of said first end system in a data portion of a first packet, said first packet containing said original address as a source address;
- and
- sending said first packet to said second end system via said translation system, wherein said translation system sends said first packet with said translated address as said source address on said network.
A method performed in a translation system, said translation system being present in a path between a first end system and a second end system, said translation system being designed to receive packets from said first end system and to send said packets to said second end system on a network, said translation system also being designed to translate an original address of said first end system to a translated address of said first end system, said method comprising:
- receiving a request from said first end system, said request containing said original address of said first end system, wherein said request requests a mapping of said original address to said translated address of said first end system;
- sending a response to said first end system, said response containing said translated address of said first end system corresponding to said original address;
- receiving a first packet from said first end system, said first packet containing said translated address of said first end system in a data portion and said original address as a source address;
- and
- sending said first packet on said network to said second end system with said translated address as said source address.
A computer readable medium carrying one or more sequences of instructions for causing a first end system to send addresses to a second end system, said first end system having an original address, a translation system being present in a path between said first end system and said second end system, said translation system being designed to receive packets from said first end system and to send said packets to said second end system on a network, said translation system also being designed to translate said original address in said first end system to a translated address, wherein execution of said one or more sequences of instructions by one or more processors contained in said first end system causes said one or more processors to perform the actions of:
- sending a request to said translation system, said request containing said original address of said first end system;
- receiving a response from said translation system, said response containing said translated address corresponding to said original address of said first end system;
- embedding said translated address of said first end system in a data portion of a first packet, said first packet containing said original address of said first end system as a source address;
- and
- sending said first packet to said second end system via said translation system, wherein said translation system sends said first packet with said translated address as said source address on said network.
A computer readable medium carrying one or more sequences of instructions for causing a translation system present in a path between a first end system and a second end system to receive packets from said first end system and to send said packets to said second end system on a network, said translation system also being designed to translate an original address in said first end system to a translated address, wherein execution of said one or more sequences of instructions by one or more processors contained in said translation system causes said one or more processors to perform the actions of:
- receiving a request from said first end system, said request containing said original address of said first end system, wherein said request requests a mapping of said original address to said translated address of said first end system;
- sending a response to said first end system, said response containing said translated address of said first end system corresponding to said original address;
- receiving a first packet from said first end system, said first packet containing said translated address of said first end system in a data portion and said original address of said first end system as a source address;
- and
- sending said first packet on said network to said second end system with said translated address as a source address.
A first end system for sending addresses to a second end system, said first end system having an original address, a translation system being present in a path between said first end system and said second end system, said translation system being designed to receive packets from said first end system and to send said packets to said second end system on a network, said translation system also being designed to translate said original address in said first end system to a translated address, said first end system comprising:
- a network interface sending a request to said translation system, said request containing said original address of said first end system, said network interface receiving a response from said translation system, said response containing said translated address corresponding to said original address of said first end system, and
- a processing unit embedding said translated address in a data portion of a first packet, said first packet containing said original address of said first end system as a source address, said processing unit causing said network interface to send said first packet to said second end system via said translation system, wherein said translation system sends said first packet with said translated address as said source address on said network.
A translation system present in a path between a first end system and a second end system, said translation system being designed to receive packets from said first end system and to send said packets to said second end system on a network, said translation system also being designed to translate an original address in said first end system to a translated address, said translation system comprising:
- an inbound interface designed to receive a request containing an original address of said first system, wherein said request requests a mapping of said original address of said first end system to a translated address, said inbound interface also receiving a first packet from said first end system, said first packet containing said translated address in a data portion, and said original address as a source address;
- a processing unit designed to determine said translated address corresponding to said original address of said first end system, said processing unit also replacing in said first packet said original address as said source address with said translated address as said source address;
- and
- an outbound interface sending to send first end system a response containing said translated address corresponding to said original address of said first end system, said outbound interface also sending said first packet to said second end system with said translated address as said source address on said network,
- wherein said inbound interface receives said first packet after said output interface sends said response.
A first end system for sending addresses to a second end system, said first end system having an original address, a translation system being present in a path between said first end system and said second end system, said translation system being designed to receive packets from said first end system and to send said packets to said second end system on a network, said translation system also being designed to translate said original address in said first end system to a translated address, said first end system comprising:
- means for sending a request to said translation system, said request containing said original address of said first end system;
- means for receiving a response from said translation system, said response containing said translated address corresponding to said original address of said first end system;
- means for embedding said translated address of said first end system in a data portion of a first packet, said first packet containing said original address of said first end system as a source address;
- and
- means for sending said first packet to said second end system via said translation system, wherein said translation system sends said first packet with said translated address as said source address on said network.
A translation system present in a path between a first end system and a second end system, said translation system being designed to receive packets from said first end system and to send said packets to said second end system on a network, said translation system also being designed to translate an original address in said first end system to a translated address, said translation system comprising:
- means for receiving a request from said first end system, said request containing said original address of said first end system, wherein said request requests a mapping of said original address to said translated address;
- means for sending a response to said first end system, said response containing said translated address corresponding to said original address of said first end system;
- means for receiving a first packet from said first end system, said first packet containing said translated address of said first end system in a data portion;
- and
- means for sending said first packet to said second end system with said translated address as a source address on said network.
A method of sending addresses from a first end system to a second end system, said first end system having an original address, a translation system being present in a path between said first end system and said second end system, said translation system being designed to receive packets from said first end system and to send said packets to said second end system on a network, said translation system also being designed to translate said original address in said first end system to a translated address, said method being performed in said first end system, said method comprising:
- embedding said translated address of said first end system in a data portion of a packet, said packet containing said original address of said first end system as a source address;
- and
- sending said packet to said second end system via said translation system,
- wherein said translation system sends said packet with said translated address as said source address on said network.
A computer readable medium carrying one or more sequences of instructions for causing a first end system to send addresses to a second end system, said first end system having an original address, a translation system being present in a path between said first end system and said second end system, said translation system being designed to receive packets from said first end system and to send said packets to said second end system on a network, said translation system also being designed to translate said original address in said first end system to a translated address, wherein execution of said one or more sequences of instructions by one or more processors contained in said first end system causes said one or more processors to perform the actions of:
- embedding said translated address in a data portion of a packet, said packet containing said original address of said first end system as a source address;
- and
- sending said packet to said second end system via said translation system, wherein said translation system sends said packet with said translated address as said source address on said network.
A first end system for sending addresses to a second end system, said first end system having an original address, a translation system being present in a path between said first end system and said second end system, said translation system being designed to receive packets from said first end system and to send said packets to said second end system on a network, said translation system also being designed to translate said original address in said first end system to a translated address, said first end system comprising:
- a network interface;
- and
- a processing unit embedding said translated address in a data portion of a first packet, said first packet containing said original address of said first end system as a source address, and causes said network interface to send said first packet to said second end system via said translation system, wherein said translation system sends said first packet with said translated address as said source address on said network.
A first end system for sending addresses to a second end system, said first end system having an original address, a translation system being present in a path between said first end system and said second end system, said translation system being designed to receive packets from said first end system and to send said packets to said second end system on a network, said translation system also being designed to translate said original address in said first end system to a translated address, said first end system comprising:
- means for embedding said translated address of said first end system in a data portion of a packet said packet containing said original address of said first end system as a source address;
- and
- means for sending said packet to said second end system via said translation system, wherein said translation system sends said packet with said translated address as said source address on said network.
A method of sending addresses from a first end system to a second end system, said first end system having an original address, a translation system being present in a path between said first end system and said second end system, said translation system being designed to receive packets from said first end system and to send said packets to said second end system on a network, said translation system also being designed to translate said original address in said first end system to a translated address, said method comprising:
- sending a request from said first end system to said translation system, said request containing said original address;
- receiving a response from said translation system in said first end system, said response containing said translated address corresponding to said original address of said first end system;
- forming a first packet in said first end system, wherein said forming embeds said translated address of said first end system in a data portion of said first packet, said first packet containing said original address as a source address and a destination address corresponding to said second end system;
- sending said first packet with said original address as said source address from said first end system to said translation system;
- replacing said original address with said translated address as said source address in said translation system to form a second packet;
- sending said second packet with said translated address as said source address on said network to said second end system.
Dependencies are inferred from the claim text.