Efficient port management for a distributed network address translation
AssigneeMicrosoft Technology Licensing, LLC
InventorsParveen K Patel, Ashwin Murthy
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsParveen K Patel, Ashwin Murthy
Estimating the term…
A central NAT manager efficiently allocates ports to endpoints of a tenant application in a hosting environment for NAT purposes. In some instances, the central NAT manager may pre-allocate ports to endpoints as part of the initial configuration of the tenant application. The pre-allocation process may include persisting pre-allocated port state information in storage and configuring endpoints and a NAT device with the pre-allocated port state information. Additional ports may be dynamically allocated to endpoints during runtime using dynamically determined port allocation sizes. In other instances, the central NAT manager may reserve ports for endpoints during the initial configuration of the tenant application by assigning ports to endpoints and persisting port assignment information to storage. During runtime, endpoints may issue port allocation requests to the central NAT manager, which may allocate ports to the endpoints from the range of ports initially reserved for each endpoint.
One or more computer hardware memory storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method, the method comprising:
A method for allocating ports to endpoints of a tenant application being hosted by a hosting environment, the tenant application being assigned a virtual IP (VIP) address and the endpoints being assigned a direct IP (DIP) address corresponding with the VIP address, the method comprising:
A system for allocating ports to endpoints of a tenant application being hosted by a hosting environment, the tenant application being assigned a virtual IP (VIP) address and the endpoints being assigned a direct IP (DIP) address corresponding with the VIP address, the system comprising:
Dependencies are inferred from the claim text.