IP Library Patent Application 12953806
Patent Application
App. No. 12/953,806

OBTAINING UNIQUE ADDRESSES AND FULLY-QUALIFIED DOMAIN NAMES IN A SERVER HOSTING SYSTEM

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/953,806
Abstract

A server hosting system provides managed servers for tenants. Managed servers for different tenants can have the same IP addresses and fully-qualified domain names (FQDNs). A management system of the server hosting system receives a DNS data message from a tenant router in the server hosting system. The DNS data message specifies an IP address of one of the managed servers, a tenant-side FQDN for the managed server, and an IP address of the tenant router. The managed server and the tenant router are associated with a given tenant. The IP address is also an IP address of another one of the managed servers. In response, the management system obtains a management-side IP address and a management-side FQDN for the managed server. The management system then updates a Domain Name System (DNS) record to associate the management-side FQDN with the management-side IP address.

Claims (73)

1 . A method comprising:

receiving, by a management system of a server hosting system, a DNS data message from a first tenant router in the server hosting system, the DNS data message specifying a first tenant-side IP address, a first tenant-side fully-qualified domain name (FQDN), and a first router IP address,

wherein the server hosting system includes a first managed server and a second managed server, the first tenant-side IP address is an IP address of both the first managed server and the second managed server, the first managed server is associated with a first tenant of the server hosting system, the second managed server is associated with a second tenant of the server hosting system, and the first router IP address is an IP address of the first tenant router;

obtaining, by the management system, a first management-side IP address of the first managed server, no other managed server in the server hosting system having the first management-side IP address;

obtaining, by the management system, a first management-side FQDN of the first managed server, no other managed server in the server hosting system having the first management-side FQDN; and

updating a Domain Name System (DNS) record to associate the first management-side FQDN with the first management-side IP address.

2 . The method of claim 1 , further comprising:

receiving, by a DNS server, a DNS resolution request specifying the first management-side FQDN; and

providing, by the DNS server, a DNS resolution response in response to the DNS resolution request, the DNS resolution response specifying the first management-side IP address.

3 . The method of claim 2 , wherein updating the DNS record comprises sending a DNS update request to the DNS server.

4 . The method of claim 1 , further comprising:

sending, by the management system, a packet on a first VLAN, the packet having a destination address field specifying the first management-side IP address; and

wherein the first tenant router updates the destination address field of the packet to replace the first management-side IP address with the first tenant-side IP address and forwards the packet onto a second VLAN, the first managed server being a host on the second VLAN.

5 . The method of claim 1 ,

wherein the first tenant is associated with a first management-side IP address range and the second tenant is associated with a second management-side IP address range, the first management-side IP address range not overlapping with the second management-side IP address range;

wherein the first tenant is associated with a first tenant-side IP address range and the second tenant is associated with a second tenant-side IP address range, the first tenant-side IP address range overlapping with the second tenant-side IP address range;

wherein the method further comprises storing address mapping data, the address mapping data mapping management-side IP addresses in the first management-side IP address range to tenant-side IP addresses in the first tenant-side IP address range; and

wherein obtaining the first management-side IP address comprises using the address mapping data to identify the first management-side IP address from the first tenant-side IP address.

6 . The method of claim 5 , further comprising:

receiving a first input from the first tenant, the first input specifying the first tenant-side IP address range; and

receiving a second input from the second tenant, the second input specifying the second tenant-side IP address range.

7 . The method of claim 5 ,

wherein the method further comprises:

storing first router mapping data, the first router mapping data mapping the first router IP address to a first tenant cloud, the first tenant cloud associated with the first tenant-side IP address range, the first tenant associated with the first tenant cloud; and

storing second router mapping data, the second router mapping data mapping a second router IP address to a second tenant cloud, the second router IP address being an IP address of a second tenant router, the second tenant router associated with the second tenant, the second tenant cloud associated with the second tenant-side IP address range, the second tenant associated with the second tenant cloud; and

wherein obtaining the first management-side IP address comprises using the first router mapping data to identify the first tenant cloud is an applicable tenant cloud based on the first router IP address.

8 . The method of claim 1 , further comprising:

receiving, by the management system, a packet on a first VLAN, the packet having a source address field specifying the first management-side IP address,

wherein the first tenant router receives the packet on a second VLAN, updates the source address field of the packet to specify the first management-side IP address instead of the first tenant-side IP address, and forwards the packet onto the first VLAN.

9 . The method of claim 1 ,

wherein the method further comprises storing, by the management system, name mapping data that indicates a mapping between management-side FQDNs and tenant-side FQDNs; and

wherein obtaining the first management-side FQDN comprises using the name mapping data to identify the first management-side FQDN from the first tenant-side FQDN.

10 . The method of claim 9 ,

wherein the method further comprises:

receiving, by the management system, the first tenant-side FQDN from the first tenant at a time at which the first tenant creates the first managed server; and

creating, by the management system, the first management-side FQDN at the time at which the first tenant creates the first managed server.

11 . The method of claim 10 , wherein creating the first management-side FQDN comprises selecting the first management-side FQDN on a pseudorandom basis.

12 . The method of claim 1 , further comprising executing computer-executable instructions on one or more computing devices in the server hosting system, execution of the computer-executable instructions causing the one or more computing devices to provide the management system.

13 . The method of claim 1 , wherein the method further comprising: prior to receiving the DNS data message from the first tenant router, instructing, by the management system, a hypervisor system to start the first managed server.

14 . A server hosting system comprising:

one or more computing devices, the one or more computing devices including a first computing device, the first computing device comprising a network interface that:

receives a first set of one or more packets containing data representing a DNS data message, the DNS data message specifying a first tenant-side IP address, a tenant-side fully-qualified domain name (FQDN), and a router IP address, the router IP address being an IP address of a tenant router in the server hosting system,

wherein the server hosting system includes a first managed server and a second managed server, the first tenant-side IP address is concurrently an IP address of the first managed server and the second managed server, the first managed server associated with a first tenant of the server hosting system, the second managed server associated with a second tenant of the server hosting system;

sends an identifier request to obtain a management-side IP address for the first managed server and a management-side FQDN for the first managed server, no other managed server in the server hosting system having the management-side IP address, no other managed server in the server hosting system having the management-side FQDN; and

sends a request to update a Domain Name System (DNS) record to associate the management-side FQDN for the first managed server with the management-side IP address for the first managed server.

15 . The server hosting system of claim 14 , wherein the one or more computing devices provide an Operation Data Store (ODS) adapter; and

wherein to obtain the management-side IP address for the first managed server and to obtain the management-side FQDN for the first managed server, the first computing device sends a second set of one or more packets containing data representing the identifier request, the identifier request specifying the first tenant-side IP address, the first tenant-side FQDN, and the router IP address.

16 . The server hosting system of claim 15 ,

wherein a first tenant cloud is associated with a first management-side IP address range and a second tenant cloud is associated with a second management-side IP address range, the first management-side IP address range not overlapping with the second management-side IP address range;

wherein the first tenant cloud is associated with a first tenant-side IP address range and the second tenant cloud is associated with a second tenant-side IP address range, the first tenant-side IP address range overlapping with the second tenant-side IP address range;

wherein in response to receiving the identifier request, the ODS adapter:

identifies the first tenant cloud as being associated with the DNS data message based on the router IP address;

identifies the management-side IP address for the first managed server based on a mapping between management-side IP addresses in the first management-side IP address range and tenant-side IP addresses in the first tenant-side IP address range;

identifies the management-side FQDN for the first managed server using name mapping data, the name mapping data mapping management-side FQDNs to tenant-side FQDNs; and

sends a third set of one or more packets containing data representing an identifier response, the identifier response specifying the management-side IP address for the first managed server and the management-side FQDN for the first managed server.

17 . The server hosting system of claim 16 ,

wherein the one or more computing devices provide a server manager, the server manager sending a first packet, the first packet having a destination address field specifying the management-side IP address; and

wherein the tenant router updates the destination address field of the first packet to replace the management-side IP address with the first tenant-side IP address.

18 . The server hosting system of claim 17 ,

wherein the one or more computing devices provide a DNS server; and

wherein the server manager further:

receives input from the first tenant, the input specifying the tenant-side FQDN for the first managed server;

determines the management-side FQDN for the first managed server using the name mapping data;

sends a DNS resolution request to the DNS server, the DNS resolution request specifying the management-side FQDN;

receives, a DNS resolution response from the DNS server, the DNS resolution response specifying the management-side IP address.

19 . The server hosting system of claim 17 ,

wherein the server manager receives a second packet, a source address field of the second packet specifying the management-side IP address; and

wherein the tenant router receives the second packet on a first VLAN, updates the source address field to replace the first tenant-side IP address with the management-side IP address, and forwards the second packet on a second VLAN.

20 . A computer storage medium comprising computer-executable instructions, execution of the computer-executable instructions by a computing device causing the computing device to provide a packet processor in a management system of a server hosting system, wherein the packet processor:

receives a DNS data message from a tenant router in the server hosting system, the DNS data message specifying a first tenant-side IP address, a tenant-side FQDN, and a router IP address, the tenant-side IP address concurrently being an IP address of a first managed server in the server hosting system and a second managed server in the server hosting system, the first managed server associated with a first tenant of the server hosting system, the router IP address being an IP address of the tenant router;

sends an identifier request to an Operational Data Store (ODS) adapter in the management system of the server hosting system, the identifier request specifying the tenant-side IP address, the router IP address, and the tenant-side FQDN;

receives an identifier response from the ODS adapter, the identifier response specifying a management-side IP address for the first managed server and a management-side FQDN for the first managed server, no other managed server in the server hosting system having the management-side IP address, no other managed server in the server hosting system having the management-side FQDN; and

sends a request to update a Domain Name System (DNS) record to associate the management-side FQDN for the first managed server with the management-side IP address for the first managed server.

Assignments (9)
SECURITY INTEREST Recorded Nov 19, 2020
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 054481/0865 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2020
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: UNISYS CORPORATION
Reel/Frame 054231/0496 →
RELEASE OF SECURITY INTEREST Recorded Nov 9, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION (SUCCESSOR TO GENERAL ELECTRIC CAPITAL CORPORATION)
To: UNISYS CORPORATION
Reel/Frame 044416/0358 →
SECURITY INTEREST Recorded Oct 6, 2017
From: UNISYS CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044144/0081 →
PATENT SECURITY AGREEMENT Recorded Apr 27, 2017
From: UNISYS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 042354/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 26, 2013
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS COLLATERAL TRUSTEE
To: UNISYS CORPORATION
Reel/Frame 030082/0545 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2013
From: DEUTSCHE BANK TRUST COMPANY
To: UNISYS CORPORATION
Reel/Frame 030004/0619 →
SECURITY AGREEMENT Recorded Jun 27, 2011
From: UNISYS CORPORATION
To: GENERAL ELECTRIC CAPITAL CORPORATION, AS AGENT
Reel/Frame 026509/0001 →
SECURITY AGREEMENT Recorded Mar 1, 2011
From: UNISYS CORPORATION
To: DEUTSCH BANK NATIONAL TRUST COMPANY; GLOBAL TRANSACTION BANKING
Reel/Frame 025864/0519 →