IP Library Granted Patent US 9,350,658
Granted Patent B2
US 9,350,658 · App. 14/306,861 · Granted May 24, 2016

FIFO affinity for multiple ports

Inventors: Omar Cardona (Cedar Park, TX); Andres Herrera (Austin, TX); Pedro V. Torres (Pflugerville, TX); Rafael Velez (Cedar Park, TX)
Assignee: International Business Machines Corporation
H04L47/10H04L41/0816H04L47/50H04L49/30H04L49/9005H04L49/9084
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,350,658
App. No.
14/306,861
Granted
May 24, 2016
Kind
B2
Abstract

A mechanism is provided in a data processing system for shared buffer affinity for multiple ports. The mechanism configures a physical first-in-first-out (FIFO) buffer with a plurality of FIFO segments associated with a plurality of network ports. The plurality of network ports share the physical FIFO buffer. The mechanism identifies a FIFO segment under stress within the plurality of FIFO segments. The mechanism reconfigures the physical FIFO buffer to assign a portion of buffer space from a FIFO segment not under stress within the plurality of FIFO segments to the FIFO segment under stress.

Claims (17)

1. A method, in a data processing system, for shared buffer affinity for multiple ports, the method comprising:

configuring a physical first-in-first-out (FIFO) buffer with a plurality of FIFO segments associated with a plurality of network ports, wherein the plurality of network ports share the physical FIFO buffer;

identifying a FIFO segment under stress within the plurality of FIFO segments, wherein each of the FIFO segment under stress and a FIFO segment not under stress have a user specified high watermark;

determining whether space is available within a resize window to allocate to the FIFO segment under stress, wherein the resize window comprises buffer space between the higher watermark of the FIFO segment under stress and the high watermark of the FIFO segment not under stress; and

reconfiguring the physical FIFO buffer to assign a portion of buffer space from a FIFO segment not under stress within the plurality of FIFO segments to the FIFO segment under stress.

2. The method of claim 1 , wherein identifying the FIFO segment under stress comprises:

determining the plurality of network ports are part of a link aggregation and a network link of a network port associated with the FIFO segment not under stress is lost.

3. The method of claim 2 , wherein reconfiguring the physical FIFO buffer comprises assigning the entire physical FIFO buffer to the FIFO segment under stress.

4. The method of claim 1 , wherein identifying the FIFO segment under stress comprises:

determining a network port associated with the FIFO segment not under stress is unused.

5. The method of claim 4 , wherein reconfiguring the physical FIFO buffer comprises assigning the entire physical FIFO buffer to the FIFO segment under stress.

6. The method of claim 1 , wherein identifying the FIFO segment under stress comprises:

monitoring hardware specific counters for the plurality of FIFO segments; and

detecting one or more direct memory access (DMA) overrun errors associated with the FIFO segment under stress.

7. The method of claim 1 , wherein reconfiguring the physical FIFO buffer comprises determining whether the FIFO segment not under stress has free space to cede to the FIFO segment under stress.

8. The method of claim 1 , wherein each of the FIFO segment under stress and the FIFO segment not under stress have a user specified low watermark.

9. The method of claim 8 , wherein determining whether space is available within the resize window determines whether space is available up to the low watermark of the FIFO segment not under stress.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2014
From: CARDONA, OMAR; HERRERA, ANDRES; TORRES, PEDRO V.; VELEZ, RAFAEL
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033120/0639 →
Continuity (2)
Continuation 14100778 · Dec 9, 2013
Related Publication 20150163175A1 · Jun 11, 2015