IP Library Granted Patent US 10,193,789
Granted Patent B2
US 10,193,789 · App. 15/243,782 · Granted Jan 29, 2019

Handling port identifier overflow in spanning tree protocol

Inventor: Ramesh Gowthaman (Sunnyvale, CA)
Assignee: ARRIS Enterprises LLC
H04L45/02H04L12/4625H04L45/18
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,193,789
App. No.
15/243,782
Granted
Jan 29, 2019
Kind
B2
Abstract

Techniques for handling port identifier overflow when implementing Spanning Tree Protocol (STP) in a networking system are provided. According to one embodiment, a network device can receive a spanning tree protocol (STP) bridge protocol data unit (BPDU) and can extract a port identifier value from the BPDU. The network device can then determine a port number component of the port identifier value by decoding the least significant fourteen bits of the port identifier value and can determine a port priority component of the port identifier value by decoding the most significant two bits of the port identifier value.

Claims (41)

1. A method comprising:

receiving, by a network device, a spanning tree protocol (STP) bridge protocol data unit (BPDU);

extracting, by the network device, a port identifier value from the BPDU;

determining, by the network device, a fourteen-bit port number associated with the BPDU by decoding the least significant fourteen bits of the port identifier value; and

determining, by the network device, an eight-bit port priority associated with the BPDU by:

decoding the most significant two bits of the port identifier value; and

converting the most significant two bits of the port identifier value into the eight-bit port priority, the converting comprising padding the least significant six bits of the eight-bit port priority with zeroes.

2. The method of claim 1 , wherein extracting the port identifier value comprises extracting a sixteen-bit value from octets 26 and 27 of the BPDU.

3. The method of claim 1 , wherein the network device is part of a system of network devices that includes more than 4095 ports on which STP is run.

4. The method of claim 1 , wherein the network device is a device in an 802.1BR-based system of devices.

5. The method of claim 1 , wherein a value of the eight-bit port priority is configurable within a range of zero to 192.

6. The method of claim 5 , wherein the value of the eight-bit port priority is configurable using steps of 64 within the range of zero to 192.

7. The method of claim 5 , wherein the value of the fourteen-bit port number is configurable within a range of zero to 16,383.

8. A non-transitory computer readable storage medium having stored thereon program code executable by a device, the program code causing the device to:

receive a spanning tree protocol (STP) bridge protocol data unit (BPDU);

extract a port identifier value from the BPDU;

determine a fourteen-bit port number associated with the BPDU by decoding the least significant fourteen bits of the port identifier value; and

determine an eight-bit port priority associated with the BPDU by;

decoding the most significant two bits of the port identifier value; and

converting the most significant two bits of the port identifier value into the eight-bit port priority, the converting comprising padding the least significant six bits of the eight-bit port priority with zeroes.

9. The non-transitory computer readable storage medium of claim 8 , wherein extracting the port identifier value comprises extracting a sixteen-bit value from octets 26 and 27 of the BPDU.

10. The non-transitory computer readable storage medium of claim 8 , wherein the device is part of a system of devices that includes more than 4095 ports on which STP is run.

11. The non-transitory computer readable storage medium of claim 8 , wherein the device is a network device in an 802.1BR-based system of network devices.

12. The non-transitory computer readable storage medium of claim 8 , wherein a value of the eight-bit port priority is configurable within a range of zero to 192.

13. The non-transitory computer readable storage medium of claim 12 , wherein the value of the eight-bit port priority is configurable using steps of 64 within the range of zero to 192.

14. The non-transitory computer readable storage medium of claim 8 , wherein the value of the fourteen-bit port number is configurable within a range of zero to 16,383.

15. A network device comprising:

a processor; and

a non-transitory computer readable medium having stored thereon program code that, when executed by the processor, causes the processor to:

receive a spanning tree protocol (STP) bridge protocol data unit (BPDU);

extract a port identifier value from the BPDU;

determine a fourteen-bit port number associated with the BPDU by decoding the least significant fourteen bits of the port identifier value; and

determine an eight-bit port priority associated with the BPDU by:

decoding the most significant two bits of the port identifier value; and

converting the most significant two bits of the port identifier value into the eight-bit port priority, the converting comprising padding the least significant six bits of the eight-bit port priority with zeroes.

16. The network device of claim 15 , wherein extracting the port identifier value comprises extracting a sixteen-bit value from octets 26 and 27 of the BPDU.

17. The network device of claim 15 , wherein the network device is part of a system of network devices that includes more than 4095 ports on which STP is run.

18. The network device of claim 15 , wherein the network device is a device in an 802.1BR-based system of devices.

19. The network device of claim 15 , wherein a value of the eight-bit port priority is configurable within a range of zero to 192.

20. The network device of claim 19 , wherein the value of the eight-bit port priority is configurable using steps of 64 within the range of zero to 192.

21. The network device of claim 15 , wherein the value of the fourteen-bit port number is configurable within a range of zero to 16,383.

Assignments (9)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC F/K/A BROCADE COMMUNICATIONS SYSTEMS, INC; FOUNDRY NETWORKS LLC F/K/A FOUNDRY NETWORKS INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 045600/0755 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044861/0618 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2016
From: GOWTHAMAN, RAMESH
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 039501/0244 →
Continuity (2)
Provisional Application 62238604 · Oct 7, 2015
Related Publication 20170104665A1 · Apr 13, 2017