IP Library Granted Patent US 7,609,710
Granted Patent B1
US 7,609,710 · App. 12/019,094 · Granted Oct 27, 2009

Method and system for credit management in a networking system

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 7,609,710
App. No.
12/019,094
Granted
Oct 27, 2009
Kind
B1
Abstract

A method for credit management in a network system is provided. The method comprises receiving an incoming frame at a receive port of a network device; determining a frame length of the incoming frame; based on the frame length, determining whether to store the frame in a first memory storage space or a second memory storage space, wherein the first memory storage space includes a plurality of slots and each of the plurality of slots can store only one frame regardless of frame size; and the second memory storage space includes a plurality of slots and each of the plurality of slots can store more than one frame; and if the incoming frame is stored in the second memory storage space, transmitting a signal immediately to another port indicating that credit is available.

Claims (20)

1. A method for credit management in a network system, comprising:

receiving an incoming frame at a receive port of a network device;

determining a frame length of the incoming frame;

based on the frame length, determining whether to store the frame in a first memory storage space or a second memory storage space, wherein the first memory storage space includes a plurality of slots and each of the plurality of slots can store only one frame regardless of frame size; and the second memory storage space includes a plurality of slots and each of the plurality of slots can store more than one frame; if the incoming frame is stored in the second memory storage space, transmitting a signal immediately to another port indicating that credit is available; and if the incoming frame is stored in the first memory storage space, transmitting a signal to another port indicating that credit is available only after a frame has been processed so that a slot is released from the first memory storage space.

2. The method of claim 1 , wherein the first memory storage space is a receive buffer at a receive port of a network switch and the second memory storage space is a first-in-first out buffer (FIFO) at the receive port.

3. The method of claim 2 , wherein the network switch is a Fibre Channel switch.

4. The method of claim 3 , wherein the signal indicating credit is a R_RDY primitive used in a Fibre Channel network.

5. The method of claim 3 , wherein the signal indicating credit is a VC_RDY primitive used in a Fibre Channel network that supports virtual lanes.

6. The method of claim 1 , wherein a frame monitoring logic monitors the incoming frame and based on frame size determines if the incoming frame can be stored in the second memory storage space.

7. The method of claim 1 , wherein the network switch is one or more of an InfiniBand switch and an Ethernet switch.

8. A buffer structure for a network port, comprising:

a frame monitoring logic for monitoring and determining a frame length of an incoming frame received at the network port;

a first memory storage space that includes a plurality of slots, where each of the plurality of slots can store only one frame regardless of frame size; and

a second memory storage space that includes a plurality of slots, where each of the plurality of slots can store more than one frame; wherein depending on the frame length, the incoming frame is either stored in the first memory storage space or the second memory storage space; if the incoming frame is stored in the second memory storage space, a signal is immediately transmitted to another port indicating that credit is available to store more frames; and if the incoming frame is stored in the first memory storage space, transmitting a signal to another port indicating that credit is available to store more frames only after a frame has been processed so that a slot is released from the first memory storage space.

9. The structure of claim 8 , wherein the first memory storage space is a receive buffer at a receive port of a network switch and the second memory storage space is a first-in-first out buffer (FIFO) at the receive port.

10. The structure of claim 9 , wherein the network switch is a Fibre Channel switch.

11. The structure of claim 9 , wherein the network switch is a Ethernet switch.

12. The structure of claim 10 , wherein the signal indicating credit is a R_RDY primitive used in a Fibre Channel network.

13. The structure of claim 12 , wherein the signal indicating credit is a VC_RDY primitive used in a Fibre Channel network that supports virtual lanes.

14. The structure of claim 8 , wherein the network port is a part of an InfiniBand switch.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Oct 8, 2018
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 047205/0953 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
MERGER Recorded Oct 18, 2017
From: QLOGIC CORPORATION
To: CAVIUM, INC.
Reel/Frame 044812/0504 →
SECURITY AGREEMENT Recorded Mar 1, 2017
From: QLOGIC CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 041854/0119 →