IP Library Granted Patent US 9,634,886
Granted Patent B2
US 9,634,886 · App. 13/803,663 · Granted Apr 25, 2017

Method and apparatus for providing tenant redundancy

Inventors: Roger J. Maitland (Woodlawn, CA); Rebecca A. Lantz (Ottawa, CA); Yvon Gilbert (Gatineau, CA); Branka Dzerdz (Kanata, CA)
Assignee: Alcatel Lucent
H04L41/0668
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 9,634,886
App. No.
13/803,663
Granted
Apr 25, 2017
Kind
B2
Abstract

Various embodiments provide a method and apparatus for providing a tenant redundancy architecture that does not require reserving a complete set of duplicate resources, pushing complexity into the application domain or require the application to communicate simultaneously with two active tenant instances. In particular, a shadow tenant is created that has the functionality of the service tenant but is hidden from the rest of the network until activated.

Claims (85)

1. An apparatus for providing tenant redundancy, the apparatus comprising:

a data storage; and

a processor communicatively connected to the data storage, the processor being configured to:

create a service providing tenant instance, the service providing tenant instance being configured to:

communicatively connect to a network providing a network service; and

provide a cloud element service associated with the network service;

create a shadow tenant instance, the shadow tenant instance being configured to:

be communicatively hidden from the network; and

provide the cloud element service associated with the network service;

determine whether a trigger or interrupt has occurred which is an indication of a switch-over event;

determine whether to switch over handling of the cloud element service, and

switch over handling of the cloud element service from the service providing tenant instance to the shadow tenant instance based on determining whether the trigger or interrupt has occurred.

2. The apparatus of claim 1 , wherein the service providing instance is configured with a first plurality of resources and the shadow tenant instance is configured with a second plurality of resources; and wherein the second plurality of resources comprises substantially less resources than the first plurality of resources.

3. The apparatus of claim 1 , wherein the service providing instance is configured with a first plurality of virtual machines, the first plurality of virtual machines comprising a first root virtual machine and the shadow tenant instance is configured with a second plurality of virtual machines, the second plurality of virtual machines comprising a second root virtual machine.

4. The apparatus of claim 3 , wherein the first root virtual machine is configured to translate one or more first application requirements into a first configuration of the first plurality of virtual machines and the second root virtual machine is configured to translate one or more second application requirements into a second configuration of the second plurality of virtual machines.

5. The apparatus of claim 3 , wherein the first root virtual machine is configured to monitor a plurality of first load levels associated with at least a portion of the first plurality of virtual machines and control elasticity of the first plurality of virtual machines based on at least a portion of the plurality of first load levels and the second root virtual machine is configured to monitor a plurality of second load levels associated with at least a portion of the second plurality of virtual machines and control elasticity of the second plurality of virtual machines based on at least a portion of the plurality of second load levels.

6. The apparatus of claim 1 , wherein the processor is further configured to:

determine a roll-back condition; and

roll-back the switch over.

7. The apparatus of claim 1 , wherein the processor is further configured to:

control a transition from at least one of:

a first shadow management phase to a second shadow management phase; or

a first shadow management step to a second shadow management step.

8. The apparatus of claim 7 , wherein the transition control comprises at least one of configuring the processor to:

synchronize the service providing tenant instance and the shadow tenant instance with the second shadow management phase; or

synchronize the service providing tenant instance and the shadow tenant instance with the second shadow management step.

9. The apparatus of claim 8 , wherein the transition control further comprises configuring the processor to:

send a first shadow action plan to the service providing tenant instance; and

send a second shadow action plan to the shadow tenant instance.

10. The apparatus of claim 7 , wherein the processor is further configured to:

receive an input from at least one of a network element or an external management system;

wherein the control of the transition is based on the input.

11. The apparatus of claim 1 , wherein the switch over handling of the cloud element service comprises configuring the processor to:

communicatively hide the service providing tenant instance from the network; and

communicatively connect the shadow tenant instance to the network.

12. The apparatus of claim 11 , wherein communicatively hiding the service provide instance comprises configuring the processor to:

switch at least one of the network interfaces of the service providing tenant instance to a dummy VLAN.

13. A system for providing tenant redundancy, the system comprising:

a cloud element manager;

a service providing tenant instance communicatively connected to the cloud element manager, the service providing instance being configured to:

communicatively connect to a network providing a network service; and

provide a cloud element service associated with the network service; and

a shadow tenant instance communicatively connected to the cloud element manager, the shadow tenant instance being configured to:

be communicatively hidden from the network; and

provide the cloud element service associated with the network service;

wherein the cloud element manager is configured to:

create the service providing tenant instance and the shadow tenant instance;

determine whether a trigger or interrupt has occurred which is an indication of a switch-over event;

determine whether to switch over handling of the cloud element service, and

switch over handling of the cloud element service from the service providing tenant instance to the shadow tenant instance based on determining whether a trigger or interrupt has occurred.

14. The system of claim 13 , wherein the cloud element manager is further configured to:

send a first shadow action plan to the service providing tenant instance; and

send a second shadow action plan to the shadow tenant instance;

wherein the service providing tenant instance is configured to invoke one or more first actions based on the first shadow action plan; and

wherein the shadow tenant instance is configured to invoke one or more second actions based on the second shadow action plan.

15. The system of claim 13 , wherein the switch over handling of the cloud element service comprises configuring the cloud element manager to:

communicatively hide the service providing tenant instance from the network; and

communicatively connect the shadow tenant instance to the network.

16. The system of claim 13 , wherein communicatively hiding the service provide instance comprises configuring the cloud element manager to:

switch at least one of the network interfaces of the service providing tenant instance to a dummy VLAN.

17. A method for providing tenant redundancy, the method comprising:

at a processor communicatively connected to a data storage, creating a service providing tenant instance, the service providing tenant instance being configured to:

communicatively connect to a network providing a network service; and

provide a cloud element service associated with the network service;

creating, by the processor in cooperation with the data storage, a shadow tenant instance, the shadow tenant instance being configured to:

be communicatively hidden from the network; and

provide the cloud element service associated with the network service;

determining, by the processor in cooperation with the data storage, whether a trigger or interrupt has occurred which is an indication of a switch-over event;

determining, by the processor in cooperation with the data storage, whether to switch over handling of the cloud element service, and

switching over handling, by the processor in cooperation with the data storage, of the cloud element service from the service providing tenant instance to the shadow tenant instance based on determining whether a trigger or interrupt has occurred.

18. The method of claim 17 , wherein the service providing instance is configured with a first plurality of resources and the shadow tenant instance is configured with a second plurality of resources; and wherein the second plurality of resources comprises substantially less resources than the first plurality of resources.

19. The method of claim 17 , wherein the service providing instance is configured with a first plurality of virtual machines, the first plurality of virtual machines comprising a first root virtual machine and the shadow tenant instance is configured with a second plurality of virtual machines, the second plurality of virtual machines comprising a second root virtual machine.

20. The method of claim 19 , wherein the first root virtual machine is configured to translate one or more first application requirements into a first configuration of the first plurality of virtual machines and the second root virtual machine is configured to translate one or more second application requirements into a second configuration of the second plurality of virtual machines.

21. A non-transitory computer-readable storage medium storing instructions which, when executed by a computer, cause the computer to perform a method, the method comprising:

creating a service providing tenant instance, the service providing tenant instance being configured to:

communicatively connect to a network providing a network service; and

provide a cloud element service associated with the network service;

creating a shadow tenant instance, the shadow tenant instance being configured to:

be communicatively hidden from the network; and

provide the cloud element service associated with the network service;

determining whether a trigger or interrupt has occurred which is an indication of a switch-over event;

determining whether to switch over handling of the cloud element service, and

switching over handling of the cloud element service from the service providing tenant instance to the shadow tenant instance based on determining whether a trigger or interrupt has occurred.

22. The apparatus of claim 1 , wherein the service providing tenant instance and the shadow tenant instance are created before determination of the indication of a switch-over event.

23. The apparatus of claim 1 , wherein the cloud element service provided by the shadow tenant instance has the functionality of the cloud element service provided by the service providing tenant instance.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2014
From: ALCATEL-LUCENT CANADA INC.
To: ALCATEL LUCENT
Reel/Frame 032737/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2013
From: MAITLAND, ROGER J.; LANTZ, REBECCA; GILBERT, YVON; DZERDZ, BRANKA
To: ALCATEL-LUCENT CANADA INC.
Reel/Frame 030038/0359 →
Continuity (1)
Related Publication 20140280821A1 · Sep 18, 2014