IP Library Granted Patent US 8,472,444
Granted Patent B2
US 8,472,444 · App. 12/827,891 · Granted Jun 25, 2013

Method and apparatus for handling traffic in a data communication network

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 8,472,444
App. No.
12/827,891
Granted
Jun 25, 2013
Kind
B2
Abstract

A method and apparatus for offloading data traffic routing from one NI (network interface) to another. The NI receives data traffic, and that portion of the data traffic that must be L3 routed is passed to the CPU of the NI though a token bucket meter or equivalent metering device that selectively designates a portion of the routing traffic to another NI for routing. The portion of the traffic designated corresponds to the capacity of the CPU and offloading a portion of the data traffic helps to reduce the number of packets that are discarded when a CPU is overloaded. The threshold for determining when and in what quantity the data traffic should be offloaded is either statically or dynamically set, and in the latter case may be updated automatically when traffic levels and, in some implementations, other considerations require.

Claims (33)

1. A method of handling data traffic in an NI (network interface) device comprising a CPU and communicating with a data communication network, the method comprising:

receiving data traffic in the NI;

determining whether the quantity of received data packets to be routed by the CPU has exceeded a threshold value;

offloading a portion of the received data traffic exceeding the threshold if the threshold value has been exceeded; and

determining whether received data packets include a data packet indicator;

wherein the data packet indicator comprises a value indicating the device that provided the packet indicator, and further comprising discarding the packet if the packet indicator indicates that the value was provided by the NI.

2. The method according to claim 1 , wherein the NI is operating in a multi-NI platform and the offloading comprises offloading data traffic to at least another NI in the multi-NI platform.

3. The method according to claim 2 , wherein the offloaded data traffic is offloaded to a plurality of NIs.

4. The method according to claim 3 , wherein each of the plurality of NIs is in the multi-NI platform.

5. The method according to claim 2 , wherein the offloading comprises offloading data traffic over an inter-NI link.

6. The method according to claim 1 , wherein the threshold value is a static predetermined flow rate.

7. The method according to claim 1 , wherein the threshold value is dynamically adjustable.

8. The method according to claim 1 , wherein the determining whether the quantity of received data packets to be routed by the CPU has exceeded a threshold value comprises metering the flow rate of the incoming data packets.

9. The method according to claim 8 , wherein the metering is performed by a token bucket meter providing a packet indicator for received data traffic.

10. The method according to claim 9 , wherein offloading a portion of the received data traffic comprises comparing the packet indicator with a value stored in a memory device.

11. The method according to claim 10 , wherein the memory device is resident in the NI.

12. The method according to claim 11 , wherein the memory device is a TCAM (ternary content addressable memory).

13. An NI for use in a data communications network, comprising:

a CPU for routing data traffic;

a memory device for storing routing information; and

a meter for designating at least a portion of any routing traffic that exceeds a threshold amount for routing by at least a second NI; and

a determiner for determining whether received data packets include a data packet indicator;

wherein the data packet indicator comprises a value indicating the device that provided the packet indicator, and further comprising discarding the packet if the packet indicator indicates that the value was provided by the NI.

14. The NI of claim 13 , wherein the meter is a token bucket meter.

15. The NI of claim 13 , further comprising a threshold adjustor for monitoring the CPU and adjusting the threshold amount.

16. A system for handling data traffic, comprising:

a first NI, comprising a CPU for routing data traffic, a meter for designating at least a portion of any traffic that exceeds a threshold amount be forwarded to another NI for routing and a determiner for determining whether received data packets include a data packet indicator, wherein the data packet indicator comprises a value indicating the device that provided the packet indicator, and further comprising discarding the packet if the packet indicator indicates that the value was provided by the NI;

a second NI comprising a second CPU for routing data traffic; and

an inter-NI link operable for data communication between the first NI and the second NI.

17. The system of claim 16 , wherein the first NI comprises a threshold adjustor for monitoring the CPU and adjusting the threshold amount.

18. The system of claim 17 , wherein the threshold adjustor also monitors the second CPU.

19. The system of claim 16 , further comprising a third NI, the third NI comprising a third CPU for routing data traffic, wherein the meter forwards traffic exceeding a second threshold amount to the third NI for routing.

20. The system of claim 16 , wherein the first NI and the second NI form at least part of a multi-NI platform.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2013
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 030188/0460 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2010
From: DIGHE, SAHIL P.; OLAKANGIL, JOSEPH F.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 024983/0464 →