IP Library Granted Patent US 11,379,257
Granted Patent B1
US 11,379,257 · App. 17/123,014 · Granted Jul 5, 2022

Split-brain resolution in virtual network function components

Inventor: Keith William Melkild (Allen, TX)
Assignee: OPEN INVENTION NETWORK LLC
G06F9/45558G06F11/3006G06F11/3055G06F2009/45591G06F2009/45595
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 11,379,257
App. No.
17/123,014
Granted
Jul 5, 2022
Kind
B1
Abstract

An example operation may include a system, comprising one or more of: receiving a heartbeat message from a peer VNFCI indicating a current operational state of active, when the VNFCI is in active state, determining a first network isolation indicator, by a network isolation subsystem, by checking if the VNFCI was network isolated while becoming active, sending a first heartbeat message to the peer VNFCI indicating a current operational state as active and network isolation boolean since active, obtaining a second network isolation indicator of the peer VNFCI from a heartbeat message datastore, sending a second heartbeat message to the peer VNFCI indicating the current operational state as active and a desired operational state as active when at least one of: the second network isolation indicator was yes, and the first network isolation indicator was no, and sending a third heartbeat message to the peer VNFCI indicating the current operational state as active and a desired operational state as active when at least one of: the VNFCI is not the preferred standby instance, the second network isolation indicator was no, and the first network isolation indicator was no.

Claims (59)

1. A system comprising:

a processor; and

a memory to store instructions that when executed by the processor cause the processor to:

receive, by a virtual network function component interface (VNFCI), a heartbeat message from a peer VNFCI indicating that the peer VNFCI has a current operational state of Active,

identify that the VNFCI was not network isolated while becoming active;

send a heartbeat acknowledgement message to the peer VNFCI indicating the current operational state of Active and including a first network isolation indicator indicating a network isolation status of the VNFCI,

retrieve a second network isolation indicator associated with the peer VNFCI from a heartbeat message datastore,

send a second heartbeat message to the peer VNFCI indicating the current operational state of Active and a desired operational state of Active when:

the first network isolation indicator indicates that the VNFCI was not network isolated, and

the second network isolation indicator indicates that the peer VNFCI was network isolated; and

maintain, by the VNFCI, the current operational state of Active.

2. The system of claim 1 , wherein the first network isolation indicator and the second network isolation indicator are boolean values.

3. The system of claim 1 , wherein the heartbeat message from the peer VNFCI indicates a split-brain condition between the VNFCI and the peer VNFCI.

4. The system of claim 1 , wherein the processor further is to:

store the heartbeat message from the peer VNFCI in the heartbeat message datastore.

5. The system of claim 1 , wherein, when the processor is to retrieve the second network isolation indicator, the processor further is to:

retrieve the second network isolation indicator after the heartbeat acknowledgement message to the peer VNFCI has been sent.

6. The system of claim 1 , wherein, when the processor is to retrieve the second network isolation indicator from a heartbeat message datastore, the processor further is to:

retrieve the second network isolation indicator from a last heartbeat message stored in the heartbeat message datastore.

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

communicate management directives associated with a Virtual Network Function Manager (VNFM) in communication with the VNFC or an element management system (EMS) communication with the VNFC based on the desired operational state of Active.

8. A method, comprising:

receiving, by a virtual network function component interface (VNFCI) a heartbeat message from a peer VNFCI indicating that the peer VNFCI has a current operational state of Active;

identifying, by the VNFCI, that the VNFCI was not network isolated while becoming active;

sending, by the VNFCI, a heartbeat acknowledgement message to the peer VNFCI indicating the current operational state of Active and including a first network isolation indicator indicating a network isolation status of the VNFCI;

retrieving, by the VNFCI, a second network isolation indicator associated with the peer VNFCI from a heartbeat message datastore;

sending, by the VNFCI, a second heartbeat message to the peer VNFCI indicating the current operational state of Active and a desired operational state of Active when:

the first network isolation indicator indicates that the VNFCI was not network isolated, and

the second network isolation indicator indicates that the peer VNFCI was network isolated; and

maintain, by the VNFCI, the current operational state of Active.

9. The method of claim 8 , wherein the first network isolation indicator and the second network isolation indicator are boolean values.

10. The method of claim 8 , wherein the heartbeat message from the peer VNFCI indicates a split-brain condition between the VNFCI and the peer VNFCI.

11. The method of claim 8 , further comprising:

storing the heartbeat message from the peer VNFCI in the heartbeat message datastore.

12. The method of claim 8 , wherein the retrieving the second network isolation indicator further comprises:

retrieving the second network isolation indicator after the heartbeat acknowledgement message to the peer VNFCI has been sent.

13. The method of claim 12 , wherein the retrieving the second network isolation indicator from a heartbeat message datastore further comprises:

retrieve the second network isolation indicator from a last heartbeat message stored in the heartbeat message datastore.

14. The method of claim 8 , further comprising:

communicating management directives associated with a Virtual Network Function Manager (VNFM) in communication with the VNFC or an element management system (EMS) communication with the VNFC based on the desired operational state of Active.

15. A non-transitory computer readable medium comprising instructions that when read by a processor of a virtual network function component interface (VNFCI) cause the processor to perform:

receiving a heartbeat message from a peer VNFCI indicating that the peer VNFCI has a current operational state of Active;

identifying that the VNFCI was not network isolated while becoming active;

sending a heartbeat acknowledgement message to the peer VNFCI indicating the current operational state of Active and including a first network isolation indicator indicating a network isolation status of the VNFCI;

retrieving a second network isolation indicator associated with the peer VNFCI from a heartbeat message datastore;

sending a second heartbeat message to the peer VNFCI indicating the current operational state of Active and a desired operational state of Active when:

the first network isolation indicator indicates that the VNFCI was not network isolated, and

the second network isolation indicator indicates that the peer VNFCI was network isolated; and

maintain, by the VNFCI, the current operational state of Active.

16. The non-transitory computer readable medium of claim 15 , wherein the first network isolation indicator and the second network isolation indicator are boolean values.

17. The non-transitory computer readable medium of claim 15 , wherein the heartbeat message from the peer VNFCI indicates a split-brain condition between the VNFCI and the peer VNFCI.

18. The non-transitory computer readable medium of claim 15 , wherein the instructions further cause the processor to perform:

storing the heartbeat message from the peer VNFCI in the heartbeat message datastore.

19. The non-transitory computer readable medium of claim 15 ,

wherein the retrieving the second network isolation indicator further comprises:

retrieving the second network isolation indicator after the heartbeat acknowledgement message to the peer VNFCI has been sent.

20. The non-transitory computer readable medium of claim 19 ,

wherein the retrieving the second network isolation indicator from a heartbeat message datastore further comprises:

retrieve the second network isolation indicator from a last heartbeat message stored in the heartbeat message datastore.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: MELKILD, KEITH WILLIAM
To: OPEN INVENTION NETWORK LLC
Reel/Frame 056651/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2020
From: MELKILD, KEITH WILLIAM
To: OPEN INVENTION NETWORK LLC
Reel/Frame 054750/0188 →