IP Library Granted Patent US 9,548,906
Granted Patent B2
US 9,548,906 · App. 14/551,645 · Granted Jan 17, 2017

High availability multi-partition networking device with reserve partition and method for operating

Inventors: Avishay Moscovici (Tel Aviv, IL); Nir Erez (Zur Moshe, IL)
Assignee: NXP USA, INC.
H04L41/5054G06F9/46G06F11/076G06F11/203H04L67/10H04L69/30H04L69/321H04L69/40G06F11/0712G06F11/0715H04L49/90
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,548,906
App. No.
14/551,645
Granted
Jan 17, 2017
Kind
B2
Abstract

A device is described for operating a multi-partition networking system, the device comprising hardware resources for the operation of a primary partition for performing tasks, a primary buffer for holding packets for processing within a partition of the multi-partition system and a reserve buffer. The device is arranged to allocate the primary buffer for use by the primary partition and allocate the reserve buffer for use by the primary partition when at least a suspicious condition is detected in the primary partition. A method of operating a multi-partition networking system is also described.

Claims (54)

1. A multi-partition networking device for operating a multi-partition networking system, the device arranged to couple to a memory, the device comprising:

a primary partition; and

a management processor arranged to:

define a primary buffer within the memory;

allocate access to the primary buffer by the primary partition;

define a reserve buffer in the memory; and

allocate access to the reserve buffer by the primary partition when at least a suspicious condition is detected in the primary partition, wherein detection of the suspicious condition comprises detection that the primary buffer is filled to a pre-determined packet limit, and wherein the pre-determined packet limit comprises a value equal to one packet less than the maximum number of packets that the primary buffer can hold.

2. The multi-partition networking device of claim 1 wherein detection of the suspicious condition comprises or consists of detection that the primary buffer is not being served.

3. The multi-partition networking device of claim 1 wherein detection of the suspicious condition comprises or consists of detection that packets are not flowing into or out of the primary partition.

4. The multi-partition networking device of claim 1 wherein the reserve buffer comprises a buffer pool.

5. The multi-partition networking device according to claim 1 further comprising a secondary partition, the management processor arranged to:

initialise the secondary partition when the suspicious condition is detected;

transfer operational tasks of the primary partition to the secondary partition and allocate the primary buffer and reserve buffer to the secondary partition, when a failure condition is detected in the primary partition.

6. The multi-partition networking device of claim 1 comprising a plurality of further partitions.

7. The multi-partition networking device of claim 1 arranged to operate according to an Ethernet protocol.

8. The multi-partition networking device of claim 1 arranged to initialise the primary partition upon start-up.

9. A multi-partition networking system comprising:

a multi-partition networking device according to claim 1 ; and

a memory coupled to the multi-partition networking device.

10. An integrated circuit comprising:

at least one multi-partition networking device according to claim 1 .

11. A method of operating a multi-partition networking system which comprises:

a primary partition;

a memory,

the method comprising:

defining a primary buffer within the memory;

allocating access to the primary buffer by the primary partition;

defining a reserve buffer in the memory;

allocating access to the reserve buffer by the primary partition when at least a suspicious condition is detected in the primary partition; and

detecting the suspicious condition by detecting that the primary buffer is filled to a pre-determined packet limit, wherein the pre-determined packet limit is a value equal to one packet less than the maximum number of packets that the primary buffer can hold.

12. The method of claim 11 comprising:

detecting the suspicious condition by detecting an indication that the primary buffer is not being served.

13. The method of claim 11 comprising:

detecting the suspicious condition by detecting an indication that packets are not flowing into or out of the primary partition.

14. The method of claim 11 according to any previous claim wherein the multi-partition networking system also comprises:

a secondary partition arranged to access a memory;

the method comprising:

initialising the secondary partition for operation when the suspicious condition is detected;

transferring the operational tasks of the primary partition to the secondary partition, and

allocating the primary buffer and reserve buffer to the secondary partition, when a failure condition is detected in the primary partition.

15. A computer program product comprising instructions on a non-transitory medium for causing a management processor to couple to:

a primary partition; and

a memory; and

to perform the method of:

defining a primary buffer within the memory;

allocating access to the primary buffer by the primary partition;

defining a reserve buffer in the memory;

allocating access to the reserve buffer by the primary partition when at least a suspicious condition is detected in the primary partition; and

detecting the suspicious condition by detecting that the primary buffer is filled to a pre-determined packet limit, wherein the pre-determined packet limit is a value equal to one packet less than the maximum number of packets that the primary buffer can hold.

16. A non-transitory tangible computer readable storage medium comprising data loadable in a programmable apparatus, the data representing instructions executable by the programmable apparatus, said instructions comprising:

one or more operating instructions for operating a primary partition;

one or more defining instructions for defining a reserve buffer in a memory;

one or more detection instructions for detecting at least a suspicious condition in a primary partition, wherein the suspicious condition is detected by detecting that the primary buffer is filled to a pre-determined packet limit, and wherein the pre-determined packet limit is a value equal to one packet less than the maximum number of packets that the primary buffer can hold; and

one or more allocation instructions for allocating the reserve buffer to the primary partition.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNMENT DOCUMENTATION - INITIAL CONVENYANCE LISTED CHANGE OF NAME. PREVIOUSLY RECORDED ON REEL 040579 FRAME 0827. ASSIGNOR(S) HEREBY CONFIRMS THE UPDATE CONVEYANCE TO MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Dec 15, 2016
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 040945/0252 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
CHANGE OF NAME Recorded Nov 9, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040579/0827 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0535 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 5, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037444/0444 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037358/0001 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035034/0019 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035033/0923 →
SUPPLEMENT TO IP SECURITY AGREEMENT Recorded Feb 18, 2015
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 035033/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2014
From: MOSCOVICI, AVISHAY; EREZ, NIR
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 034435/0724 →
Continuity (1)
Related Publication 20160149773A1 · May 26, 2016