System and method for network address translation as an external service in the access server of a service provider
Abstract
A system and method provides network address translation as an external service for private networks. Give the fact that local office networks (i.e., stub networks) are typically assigned only one globally unique IP address (or a small set of addresses), the invention presents a novel service provider access server (e.g., router) which performs basic network address translation (NAT) and network address port translation (NAPT) for such networks. The system allows NAT and NAPT features to be removed from stub network routers, thereby significantly reducing the cost of Internet infrastructure to individual companies and organizations. NAT features on service provider's access servers provide the ability for multiple hosts in disparate private (unregistered) networks to utilize the services of a service provider, using a single global address for each private network and allow private networks to avoid renumbering with access to each new service provider.
Claims
exact text as granted — not AI-modified1. A system for network address translation within a router of an Internet service provider, comprising:
means for receiving a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address;
means for mapping said globally unique IP address to a locally significant IP address; and
means for routing said datagram to a stub router located in a stub network, wherein said stub network includes the destination specified by said locally significant IP address.
2. The system of claim 1 , further comprising:
means for receiving a second datagram from said stub router located in said stub network whose source is said locally significant IP address;
means for mapping said locally significant IP address to said globally unique IP address; and
means for routing said second datagram to the Internet.
3. The system of claim 2 , wherein the router of the Internet service provider and said stub router each run a different routing protocol.
4. The system of claim 2 , wherein said stub network is assigned a set of globally unique IP addresses and said first and second means for mapping comprises means for performing basic network address translation (NAT).
5. The system of claim 2 , wherein said stub network is assigned one globally unique IP address and said first and second means for mapping comprises means for performing network address port translation (NAPT).
6. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within an Internet service provider router, said computer readable program code means comprising:
a first computer readable program code means for causing the computer to receive a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address;
a second computer readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address; and
a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network, wherein said stub network includes the destination specified by said locally significant IP address.
7. The computer program product of claim 6 , further comprising:
a fourth computer readable program code means for causing the computer to receive a second datagram from said stub router located in said stub network whose source is said locally significant IP address;
a fifth computer readable program code means for causing the computer to map said locally significant IP address to said globally unique IP address; and
a sixth computer readable program code means for causing the computer to route said second datagram to the Internet.
8. A method for network address translation within a router of an Internet service provider, comprising the steps of:
(1) receiving a datagram from the Internet whose destination is specified by a globally unique Internet Protocol (IP) address;
(2) mapping said globally unique IP address to a locally significant IP address; and
(3) routing said datagram to a stub router located in stub network, wherein said stub network includes the destination specified by said locally significant IP address.
9. The method of claim 8 , further comprising the steps of:
(4) receiving a second datagram from said stub router located in said stub network whose source is said locally significant IP address;
(5) mapping said locally significant IP address to said globally unique IP address; and
(6) routing said second datagram in the Internet.
10. The method of claim 9 , wherein the router of the Internet service provider and said stub router each run a different routing potential.
11. A system for performing network address translation within the Internet, comprising:
a service provider access server; and
an office network;
wherein said service provider access server performs network address translation (NAT) and network address port translation (NAPT) as an external service for said office network and wherein said office network comprises:
a plurality of computer workstations connected via a local network; and
a stub router connected to said plurality of computer workstations via said local network.
12. The system of claim 11 , wherein said service provider access server and said office network each run a different routing protocol.
13. A system for network address translation within a router of a service provider, comprising:
means for receiving a datagram whose destination is specified by a globally unique Internet Protocol ( IP ) address; means for mapping said globally unique IP address to a locally significant IP address; and means for routing said datagram to a stub router located in a stub network, wherein said stub network includes the destination specified by said locally significant IP address.
14. The system of claim 13 , further comprising:
means for receiving a second datagram from said stub router located in said stub network whose source is said locally significant IP address; and means for mapping said locally significant IP address to said globally unique IP address.
15. The system of claim 13 , wherein the router of the service provider and said stub router each run a different routing protocol.
16. The system of claim 13 , wherein said stub network is assigned a set of globally unique IP addresses and said first and second means for mapping comprises means for performing basic network address translation ( NAT ) .
17. The system of claim 13 , wherein said stub network is assigned one globally unique IP address and said first and second means for mapping comprises means for performing network address port translation ( NAPT ) .
18. A computer program product comprising a computer usable medium having computer readable program code means embodied in said medium for causing an application program to execute on a computer that performs network address translation within a service provider router, said computer readable program code means comprising:
a first computer readable program code means for causing the computer to receive a datagram whose destination is specified by a globally unique Internet Protocol ( IP ) address; a second computer readable program code means for causing the computer to map said globally unique IP address to a locally significant IP address; and a third computer readable program code means for causing the computer to route said datagram to a stub router located in a stub network, wherein said stub network includes the destination specified by said locally significant IP address.
19. The computer program product of claim 18 , further comprising:
a fourth computer readable program code means for causing the computer to receive a second datagram from said stub router located in said stub network whose source is said locally significant IP address; a fifth computer readable program code means for causing the computer to map said locally significant IP address to said globally unique IP address.
20. A method for network address translation within a router of a service provider, comprising the steps of:
receiving a datagram whose destination is specified by a globally unique Internet Protocol ( IP ) address; mapping said globally unique IP address to a locally significant IP address; and routing said datagram to a stub router located in a stub network, wherein said stub network includes the destination specified by said locally significant IP address.
21. The method of claim 20 , further comprising the steps of:
receiving a second datagram from said stub router located in said stub network whose source is said locally significant IP address; and mapping said locally significant IP address to said globally unique IP address.
22. The method of claim 20 , wherein the router of the service provider and said stub router each run a different routing protocol.
23. A system for performing Internet Protocol ( IP ) network address translation, comprising: a service provider access server; and an office network;
wherein said service provider access server performs network address translation (NAT) and network address port translation ( NAPT ) as an external service for said office network and wherein said office network comprises: a plurality of computer workstations connected via a local network; and a stub router connected to said plurality of computer workstations via said local network.
24. The system of claim 23 , wherein said service provider access server and said office network each run a different routing protocol.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.