IP Library › Granted Patent US 10,084,895
Granted Patent B2
US 10,084,895 · App. 14/816,974 · Granted Sep 25, 2018

Hitless pruning protocol upgrade on single supervisor network devices

Inventors: Siddharth Kasat (San Jose, CA); Christian Sasso (Milpitas, CA); Ankur Goyal (Sunnyvale, CA); Shivaranjani Sankara Krishnan (Sunnyvale, CA); Yibin Yang (San Jose, CA)
Assignee: Cisco Technology, Inc.
H04L69/40H04L12/4641
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,084,895
App. No.
14/816,974
Granted
Sep 25, 2018
Kind
B2
Abstract

Upon receiving a first message, from the second network device, indicating that the second network device is incompatible with one or more virtual local area network (VLAN) pruning techniques, a timer on a first network device is configured to expire after a predetermined period of time. The first network device is configured to maintain a subscription for the second network device to one or more VLANs until the timer expires. The second network device is configured to transmit the first message in response to detecting an upcoming control plane outage at the second device. Prior to the timer expiring, embodiments transmit data assigned to the one or more VLANs to the second network device. Embodiments also periodically receive update messages, from the second network device, identifying one or more VLANs to which the second network device wants to subscribe.

Claims (28)

1. A computer-implemented method of managing a control plane outage in a first network device coupled to a second network device, the computer-implemented method comprising:

upon receiving a first message, at the first network device, from the second network device, indicating that the second network device is incompatible with one or more virtual local area network (VLAN) pruning techniques, configuring, on the first network device, a timer to expire after a predetermined period of time, by operation of one or more computer processors, wherein the first network device is configured to maintain a subscription for the second network device to one or more VLANs until the timer expires, wherein the first network device is further configured to unsubscribe the second network device from the one or more VLANs upon expiration of the timer, wherein the first message prevents the first network device from unsubscribing to the one or more VLANs for the predetermined period of time while a control plane is unavailable at the second network device as a result of the control plane outage, and wherein the second network device is configured to transmit the first message in response to detecting an upcoming control plane outage at the second network device;

prior to the timer expiring, transmitting, by the first network device, data assigned to the one or more VLANs to the second network device; and

periodically receiving update messages, at the first network device, from the second network device, identifying one or more VLANs to which the second network device wants to subscribe, wherein the second network device is configured to transmit the update messages after determining that the control plane is available at the second network device.

2. The computer-implemented method of claim 1 , wherein the first network device, upon determining to unsubscribe the second network device from the one or more VLANs, is configured to not forward data associated with the one or more VLANs to the second network device.

3. The computer-implemented method of claim 1 , wherein the second network device is a single supervisor network device such that the second network device is unable to process control plane traffic while the control plane is unavailable.

4. The computer-implemented method of claim 3 , wherein the control plane outage is caused by an In Service Software Upgrade permitting the control plane to be upgraded without disrupting data plane traffic passing through the second network device.

5. The computer-implemented method of claim 1 , wherein the first message prevents the first network device from unsubscribing the second network device from the one or more VLANs until the update messages are transmitted.

6. The computer-implemented method of claim 1 , wherein the second network device is configured to perform at least one of: VLAN Trunking Protocol and Multiple VLAN Registration Protocol.

7. A first network device to manage a control plane outage in a first network device coupled to a second network device, the first network device comprising:

one or more computer processors; and

a non-transitory memory containing computer program code executable by the one or more computer processors, to perform an operation comprising:

upon receiving a first message, from the second network device, indicating that the second network device is incompatible with one or more virtual local area network (VLAN) pruning techniques, configure a timer to expire after a predetermined period of time, wherein the first network device is configured to maintain a subscription for the second network device to one or more VLANs until the timer expires, wherein the first network device is further configured to unsubscribe the second network device from the one or more VLANs upon expiration of the timer, wherein the first message prevents the network device from unsubscribing to the one or more VLANs for the predetermined period of time while a control plane is unavailable at the second network device as a result of the control plane outage, and wherein the second network device is configured to transmit the first message in response to detecting an upcoming control plane outage at the second network device;

prior to the timer expiring, transmit data assigned to the one or more VLANs to the second network device; and

periodically receive update messages, from the second network device, identifying one or more VLANs to which the second network device wants to subscribe, wherein the second network device is configured to transmit the update messages after determining that the control plane is available at the second network device.

8. The first network device of claim 7 , wherein the first network device, upon determining to unsubscribe the second network device from the one or more VLANs, is configured to not forward data associated with the one or more VLANs to the second network device.

9. The first network device of claim 7 , wherein the second network device is a single supervisor network device such that the second network device is unable to process control plane traffic while the control plane is unavailable.

10. The first network device of claim 9 , wherein the control plane outage is caused by an In Service Software Upgrade permitting the control plane to be upgraded without disrupting data plane traffic passing through the second network device.

11. The first network device of claim 7 , wherein the first message prevents the first network device from unsubscribing the second network device from the one or more VLANs until the update messages are transmitted.

12. The first network device of claim 7 , wherein the second network device is configured to perform at least one of: VLAN Trunking Protocol and Multiple VLAN Registration Protocol.

13. A non-transitory computer-readable medium containing computer program code executable to perform an operation to manage a control plane outage in a first network device coupled to a second network device, the operation comprising:

upon receiving a first message, from the second network device, indicating that the second network device is incompatible with one or more virtual local area network (VLAN) pruning techniques, configuring a timer to expire after a predetermined period of time, by operation of one or more computer processors when executing the program code, wherein the first network device is configured to maintain a subscription for the second network device to one or more VLANs until the timer expires, wherein the first network device is further configured to unsubscribe the second network device from the one or more VLANs upon expiration of the timer, wherein the first message prevents the first network device from unsubscribing to the one or more VLANs for the predetermined period of time while a control plane is unavailable at the secdond network device as a result of the control plane outage, and wherein the second network device is configured to transmit the first message in response to detecting an upcoming control plane outage at the second network device;

prior to the timer expiring, transmitting data assigned to the one or more VLANs to the second network device; and

periodically receiving updating messages, from the second network device, identifying one or more VLANs to which the second network device wants to subscribe, wherein the second network device is configured to transmit the update messages after determining that the control plane is available at the second network device.

14. The non-transitory computer-readable medium of claim 13 , wherein the first network device, upon determining to unsubscribe the second network device from the one or more VLANs, is configured to not forward data associated with the one or more VLANs to the second network device.

15. The non-transitory computer-readable medium of claim 13 , wherein the second network device is a single supervisor network device such that the second network device is unable to process control plane traffic while the control plane is unavailable, and wherein the control plane outage is caused by an In Service Software Upgrade permitting the control plane to be upgraded without disrupting data plane traffic passing through the second network device.

16. The non-transitory computer-readable medium of claim 13 , wherein the first message prevents the first network device from unsubscribing the second network device from the one or more VLANs until the update messages are transmitted.

17. The non-transitory computer-readable medium of claim 13 , wherein the second network device is configured to perform at least one of: VLAN Trunking Protocol and Multiple VLAN Registration Protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2018
From: KASAT, SIDDHARTH; SASSO, CHRISTIAN; GOYAL, ANKUR; KRISHNAN, SHIVARANJANI SANKARA; YANG, YIBIN
To: CISCO TECHNOLOGY, INC.
Reel/Frame 045892/0445 →
Continuity (2)
Continuation 13589333 · Aug 20, 2012
Related Publication 20160036946A1 · Feb 4, 2016
Cited By (3)
US 12,289,311 US 12,524,287 US 12,670,142