IP Library › Granted Patent US 12,199,940
Granted Patent B1
US 12,199,940 · App. 18/334,803 · Granted Jan 14, 2025

Address resolution protocol based deployment

Inventors: Utz Bacher (Dettenhausen, DE); Michael Behrendt (Sindelfingen-Maichingen, DE)
Assignee: International Business Machines Corporation
H04L61/103
View Patent ↗
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 12,199,940
App. No.
18/334,803
Granted
Jan 14, 2025
Kind
B1
Abstract

One or more computer processors receive an address resolution protocol (ARP) request in response to a client connecting to a compute resource. The one or more computer processors identify an internet protocol (IP) address associated with the ARP request and the compute resource. The one or more computer processors determine the compute resource is unavailable or not ready for a connection with the client utilizing the identified IP address. The one or more computer processors, responsive to determining that the compute resource is unavailable, provision and deploy a new compute resource, wherein the new compute resource is available to the client under the identified IP address.

Claims (47)

1. A computer-implemented method comprising:

receiving an address resolution protocol (ARP) request in response to a client connecting to a compute resource;

identifying an internet protocol (IP) address associated with the ARP request and the compute resource;

determining the compute resource is unavailable for a connection with the client utilizing the identified IP address; and

responsive to determining that the compute resource is unavailable, provisioning and deploying a new compute resource, wherein the new compute resource is available to the client under the identified IP address.

2. The computer-implemented method of claim 1 , wherein a synchronize (SYN) request of a client triggers the ARP resolution request.

3. The computer-implemented method of claim 1 , wherein identifying the IP address associated with the compute resource comprises:

utilizing a maintained ARP cache that contains one or more mappings of compute resources, respective IP addresses, and respective media access control addresses.

4. The computer-implemented method of claim 1 , further comprising:

instructing a router to withhold internet control message protocol packets directed back to an originator that triggered the ARP resolution request.

5. The computer-implemented method of claim 1 , wherein provisioning and deploying the new compute resource, further comprises:

instructing a router to discard one or more ARP responses until the new compute resource responds with a positive health check.

6. The computer-implemented method of claim 1 , wherein the compute resource is selected from a group consisting of: a virtual server, a container, a cluster of containers, and a cluster of virtual servers.

7. The computer-implemented method of claim 1 , further comprising:

deprovisioning the new compute resource responsive to the connection with the client ceasing.

8. The computer-implemented method of claim 7 , wherein:

deprovisioning initiates responsive to a timer expiring; and

the timer starts in response to a ceasing connection between the client and the new compute resources.

9. The computer-implemented method of claim 1 , further comprising:

responsive to an available and ready new compute resource, forwarding the ARP request to the new compute resource and establishing a connection with the client and the new compute resource.

10. The computer-implemented method of claim 1 , further comprising:

instructing a router to withhold one or more transmission control protocol reset packets directed back to an originator that transmitted the ARP request.

11. A computer program product comprising:

one or more computer readable storage media having computer-readable program instructions stored on the one or more computer readable storage media, said program instructions executes a computer-implemented method comprising steps of:

receiving an address resolution protocol (ARP) request in response to a client connecting to a compute resource;

identifying an internet protocol (IP) address associated with the ARP request and the compute resource;

determining the compute resource is unavailable for a connection with the client utilizing the identified IP address; and

responsive to determining that the compute resource is unavailable, provisioning and deploying a new compute resource, wherein the new compute resource is available to the client under the identified IP address.

12. The computer program product of claim 11 , wherein a synchronize (SYN) request of a client triggers the ARP resolution request.

13. The computer program product of claim 11 , wherein the program instructions, stored on the one or more computer readable storage media, further comprise the steps of:

instructing a router to withhold internet control message protocol packets directed back to an originator that triggered the ARP resolution request.

14. The computer program product of claim 11 , wherein the program instructions, stored on the one or more computer readable storage media, further comprise the steps of:

deprovisioning the new compute resource responsive to the connection with the client ceasing.

15. A computer system comprising: one or more computer processors;

one or more computer readable storage media having computer readable program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more processors, the stored program instructions execute a computer-implemented method comprising steps of:

receiving an address resolution protocol (ARP) request in response to a client connecting to a compute resource;

identifying an internet protocol (IP) address associated with the ARP request and the compute resource;

determining the compute resource is unavailable for a connection with the client utilizing the identified IP address; and

responsive to determining that the compute resource is unavailable, provisioning and deploying a new compute resource, wherein the new compute resource is available to the client under the identified IP address.

16. The computer system of claim 15 , wherein a synchronize (SYN) request of a client triggers the ARP resolution request.

17. The computer system of claim 15 , wherein the program instructions stored on the one or more computer readable storage media, further comprise the steps of:

instructing a router to withhold internet control message protocol packets directed back to an originator that triggered the ARP resolution request.

18. The computer system of claim 15 , wherein the program instructions to provision and deploy the new compute resource, stored on the one or more computer readable storage media, comprise the steps of:

instructing a router to discard one or more ARP responses until the new compute resource responds with a positive health check.

19. The computer system of claim 15 , wherein the program instructions stored on the one or more computer readable storage media, further comprise the steps of:

deprovisioning the new compute resource responsive to the connection with the client ceasing.

20. The computer system of claim 15 , wherein the compute resource is selected from a group consisting of: a virtual server, a container, a cluster of containers, and a cluster of virtual servers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2023
From: BACHER, UTZ; BEHRENDT, MICHAEL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 063950/0394 →
References Cited (30)
US 8336047B2 · Van Hensbergen · 2012 [cited by applicant]
US 9973468B2 · Nath · 2018 [cited by examiner]
US 10616179B1 · Mccarriar · 2020 [cited by applicant]
US 10911397B2 · Chandrashekhar · 2021 [cited by examiner]
US 10911398B2 · Wei · 2021 [cited by applicant]
US 10931745B2 · Zhou · 2021 [cited by examiner]
US 11237858B2 · Wu · 2022 [cited by applicant]
US 11558246B2 · Krug · 2023 [cited by examiner]
US 11968169B1 · Bacher · 2024 [cited by examiner]
US 20140207834A1 · Cherian · 2014 [cited by examiner]
US 20160173440A1 · Stahura · 2016 [cited by applicant]
US 20170295131A1 · Dyszynski · 2017 [cited by applicant]
US 20180115582A1 · Thakar · 2018 [cited by applicant]
US 20180205734A1 · Wing · 2018 [cited by applicant]
US 20190036868A1 · Chandrashekhar · 2019 [cited by examiner]
US 20200076686A1 · Krug · 2020 [cited by examiner]
US 20210226913A1 · Sinha · 2021 [cited by applicant]
US 20220182246A1 · Murphy · 2022 [cited by applicant]
US 20220217176A1 · Holloway · 2022 [cited by applicant]
US 20220286515A1 · Quinn · 2022 [cited by applicant]
US 20230308297A1 · Sangamesh · 2023 [cited by applicant]
CN 112311907A · 2021 [cited by applicant]
WO 2015066912A1 · 2015 [cited by applicant]
Choi et al, “An Adaptive Resource Provisioning Method Using Job History LEarning Technique in Hybrid Infrastructure”, IEEE 1st International Workshops on Foundations and Applications of Self Systems, Sep. 12, 2016, IEEE… [cited by examiner]
Fishman et al., “HRX: Virtualizing the Cloud”, HotCloud'13, Jun. 25, 2013. [cited by examiner]
Rathod et al., “NDynamic Framework for Secure VM Migration over Cloud Computing”, Journal of Information Processing Systems, vol. 13, No. 3, pp. 476-490, Jun. 2017. [cited by examiner]
Gunleisfsen et al., “A Proof-of-Concept Demonstration of Isolated and Encrypted Service Function Chains” Aug. 24, 2019. [cited by examiner]
Majumder, S., “Configuring ARP response Suppression for Virtual IP addresses (VIPs),” Sep. 21, 2020, 3 pages. https://docs.citrix.com/en-us/citrix-adc/current-release/networking/ip-addressing/configuring-citrix-adc-owne… [cited by applicant]
Utz et al., “Domain Name Based Deployment,” U.S. Appl. No. 18/334,833, filed Jun. 14, 2023, IBM. [cited by applicant]
“List of IBM Patents or Patent Applications Treated as Related”, Filed herewith, 2 pages. [cited by applicant]