A system comprising a home network and a first network, the first network configured to connect a terminal to the home network during a time that the terminal is roaming within the first network, the first network comprising: a plurality of attachment points, wherein a first attachment point of the plurality of attachment points is configured to receive an attach request from the terminal, wherein the attach request includes a request from the terminal for an Internet Protocol, IP, address from an anchoring point within the home network; and an Authentication /Authorization /Accounting server proxy configured to determine whether the terminal is authorized to attach to the first attachment point, wherein in response to the terminal being authorized to attach to the first attachment point, the system being configured to i) create a first tunnel between the first attachment point and an intermediate anchoring point in the first network, wherein the intermediate anchoring point is a gateway that permits the attachment points to communicate with other networks including the home network, and includes switching and routing functionality to allow the attachment points to communicate between each other; and ii) create a second tunnel between the intermediate anchoring point and the anchoring point within the home network; wherein, during authentication of the terminal, the anchoring point within the home network is configured to receive from the terminal an indication of a type of IP mobility management desired for handover between accesses while the terminal is roaming, wherein the first attachment point is configured to initially receive the IP address from the anchoring point within the home network, the IP address being selected based on the type of IP mobility management, wherein the IP address comprises a public IP address that designates the anchoring point within the home network, and wherein in response to the terminal switching from the first attachment point to a second attachment point of the plurality of attachment points, the second tunnel between the intermediate anchoring point and the anchoring point within the home network remains unchanged. a plurality of attachment points, wherein a first attachment point of the plurality of attachment points is configured to receive an attach request from the terminal, wherein the attach request includes a request from the terminal for an Internet Protocol, IP, address from an anchoring point within the home network; and an Authentication /Authorization /Accounting server proxy configured to determine whether the terminal is authorized to attach to the first attachment point, wherein in response to the terminal being authorized to attach to the first attachment point, i) create a first tunnel between the first attachment point and an intermediate anchoring point in the first network, wherein the intermediate anchoring point is a gateway that permits the attachment points to communicate with other networks including the home network, and includes switching and routing functionality to allow the attachment points to communicate between each other; and ii) create a second tunnel between the intermediate anchoring point and the anchoring point within the home network;