A system for application layer gateway (ALG) assisted local IP access (LIPA) at a base station by network address translation (NAT), applicable to an environment having an IP multimedia subsystem (IMS), an originating entity, a terminating entity, and a local network having an application server and a Home eNode B (HeNB), said system comprising:
- an application layer gateway (ALG) integrated in said application server, responsible for changing transport address information (TM) in at least a signaling message and at least a packet from an IP address;
- and a NAT/Router/DHCP-Client module embedded in said HeNB for executing routing decision;
- wherein said IMS identifies a request from said originating entity for using LIPA, facilitated by NAT, to determine whether said originating entity is allowed to use LIPA, and if not, stops an associated method for application layer gateway (ALG) assisted local IP access (LIPA) at the base station by network address translation (NAT);
- wherein, when said terminating entity is in same local network as said originating entity, said IMS relays information of said originating and terminating entities residing in said same local network to said ALG, and said ALG changes transport TAI in a request from said originating entity for using LIPA and TAI in an ACK message to a local TAI, and when in case of a handover situation, said ALG changes the TAI from said local TAI back to an original TAI.