IP Library Granted Patent US 10,594,804
Granted Patent B2
US 10,594,804 · App. 15/135,641 · Granted Mar 17, 2020

Directory service discovery and/or learning

Inventors: Sushma Anantharam (Cupertino, CA); Amitabha Biswas (San Francisco, CA); Harshad S. Padhye (Santa Clara, CA)
Assignee: International Business Machines Corporation
H04L67/16G06N20/00H04L67/42
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 10,594,804
App. No.
15/135,641
Granted
Mar 17, 2020
Kind
B2
Abstract

In the context of a client sub-system that requires the use of directory services on behalf of a tenant (such as an overlay tenant), learning an identity of a server node, that can provide such directory services by: (i) sending, by the client sub-system to a first server node, a first directory service request for directory service for a first tenant; (ii) receiving, by the client sub-system, a first acknowledgement from a second server node; and (iii) learning, by the client sub-system, that the second server node can provide directory service for the first tenant based upon the first acknowledgement.

Claims (51)

1. A method comprising:

receiving, by a switch in data communication with a plurality of endpoint virtual machines and a management station, a network address of the management station;

registering the switch with the management station;

receiving, by the switch from the management station, a set of one or more networking control system addresses respectively corresponding to a set of one or more networking control systems;

in response to a first endpoint virtual machine of the plurality of endpoint virtual machines becoming operative, registering, at the switch, the first endpoint virtual machine with a network controller;

sending, by the switch to a first networking control system of the set of one or more networking control systems, first tenant information identifying a first tenant using the first endpoint virtual machine;

on condition that the first networking control system is not handling the first tenant:

forwarding, from the switch to a second networking control system, a request

receiving, by the switch, an acknowledgement of the request from the second networking control system, and

responsive to the acknowledgement, learning, by the switch, a mapping of the first tenant to the second networking control system.

2. The method of claim 1 further comprising:

on condition that the first networking control system is handling the first tenant, updating a local data structure of the first networking control system; and

on condition that the first networking control system is handling the first tenant, carrying out replication from the first networking control system to the second networking control system.

3. The method of claim 1 further comprising:

on condition that the first networking control system is not handling the first tenant:

carrying out, by the second networking control system, replication.

4. A computer program product comprising:

a non-transitory storage device structured and/or programmed to store machine readable data; and

machine readable data stored in the non-transitory storage device, the machine readable data including the following program instructions:

program instructions programmed to receive, by a switch in data communication with a plurality of endpoint virtual machines and a management station, a network address of the management station,

program instructions programmed to register the switch with the management station,

program instructions programmed to receive, by the switch from the management station, a set of one or more networking control system addresses respectively corresponding to a set of one or more networking control systems;

program instructions programmed to, in response to a first endpoint virtual machine of the plurality of endpoint virtual machines becoming operative, register, at the switch, the first endpoint virtual machine with a network controller,

program instructions programmed to send, by the switch to a first networking control system of the set of one or more networking control systems, first tenant information identifying a first tenant using the first endpoint virtual machine,

program instructions programmed to, on condition that the first networking control system is not handling the first tenant, forward, from the switch to a second networking control system, a request,

program instructions programmed to, on condition that the first networking control system is not handling the first tenant, receive, by the switch, an acknowledgement from the second networking control system, and

program instructions programmed to, responsive to the acknowledgement, learn, by the switch, a mapping of the first tenant to the second networking control system.

5. The computer program product of claim 4 wherein the machine readable data further includes the following program instructions:

program instructions programmed to, on condition that the first networking control system is handling the first tenant, update a local data structure of the first networking control system; and

program instructions programmed to, on condition that the first networking control system is handling the first tenant, carry out replication from the first networking control system to the second networking control system.

6. The computer program product of claim 4 wherein the machine readable further includes the following program instructions:

program instructions programmed to, on condition that the first networking control system is not handling the first tenant:

carry out, by the second networking control system, replication.

7. A computer system comprising:

a set of one or more processors

a storage device structured and/or programmed to store machine readable data; and

machine readable data stored in the storage device, the machine readable data including the following program instructions:

program instructions programmed to receive, by a switch in data communication with a plurality of endpoint virtual machines and a management station, a network address of the management station,

program instructions programmed to register the switch with the management station,

program instructions programmed to receive, by the switch from the management station, a set of one or more networking control system addresses respectively corresponding to a set of one or more networking control systems,

program instructions programmed to, in response to a first endpoint virtual machine of the plurality of endpoint virtual machines becoming operative, register, at the switch, the first endpoint virtual machine with a network controller,

program instructions programmed to send, by the switch to a first networking control system of the set of one or more networking control systems, first tenant information identifying a first tenant using the first endpoint virtual machine,

program instructions programmed to, on condition that the first networking control system is not handling the first tenant, forward, from the switch to a second networking control system, a request,

program instructions programmed to, on condition that the first networking control system is not handling the first tenant, receive, by the switch, an acknowledgement from the second networking control system, and

program instructions programmed to, responsive to the acknowledgement, learn, by the switch, a mapping of the first tenant to the second networking control system.

8. The computer system of claim 7 wherein the machine readable data further includes the following program instructions:

program instructions programmed to, on condition that the first networking control system is handling the first tenant, update a local data structure of the first networking control system; and

program instructions programmed to, on condition that the first networking control system is handling the first tenant, carry out replication from the first networking control system to the second networking control system.

9. The computer system of claim 7 wherein the machine readable data further includes the following program instructions:

program instructions programmed to, on condition that the first networking control system is not handling the first tenant:

carry out, by the second networking control system, replication.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2016
From: ANANTHARAM, SUSHMA; BISWAS, AMITABHA; PADHYE, HARSHAD S.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038349/0534 →