IP Library Granted Patent US 7,007,095
Granted Patent B2
US 7,007,095 · App. 10/021,152 · Granted Feb 28, 2006

Method and apparatus for unscheduled flow control in packet form

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,007,095
App. No.
10/021,152
Granted
Feb 28, 2006
Kind
B2
Abstract

A method and apparatus for transmitting unscheduled flow control, in packet form, between two chips are described. In one embodiment, a method includes reading a status of a buffer used to receive network packets transmitted from a different chip. The method further includes transmitting to said different chip an unscheduled flow control packet including information about the status of the buffer. In an embodiment, a chip includes a packet buffer to store network packets transmitted from a different chip, wherein the packet buffer is associated with one or more of a plurality of ports through which the network packets travel. The chip also includes control circuitry, coupled with a packet data bus to receive said network packets from the different chip, and coupled with an unscheduled flow control packet bus to generate and transmit unscheduled flow control packets to the different chip, wherein the unscheduled flow control packets contain information relating to the packet buffer.

Claims (99)

1. A method, comprising:

reading a status of a buffer used to receive network packets transmitted from a different chip; and

transmitting to said different chip an unscheduled flow control packet including information about the status of the buffer wherein the buffer is associated with a port through which the network packets travel and

further wherein the network packets are transmitted according to an assigned time slot in a TDM (time division multiplex) data stream.

2. A method, comprising:

reading a status of a buffer used to receive network packets transmitted from a different chip; and

transmitting to said different chip an unscheduled flow control packet including information about the status of the buffer;

wherein the buffer is associated with an aggregate of ports through which different ones of the network packets travel and

further wherein the network packets are transmitted according to an assigned time slot in a TDM (time division multiplex) data stream.

3. The method of claim 1 , wherein the network packets are Internet protocol (“IP”) packets.

4. The method of claim 1 , wherein each network packet is associated with the port through which the network packet will travel.

5. A method, comprising:

receiving a network packet from a sender chip, wherein the network packet was transmitted during a first period within an assigned time slot in a TDM (time division multiplex) data stream;

storing the network packet in a packet buffer, wherein the packet buffer is associated with a port through which the network packet will travel;

generating an unscheduled flow control packet, wherein the unscheduled flow control packet comprises information relating to the packet buffer; and

transmitting the unscheduled flow control packet to the sender chip, wherein the unscheduled flow control packet is transmitted during a second period, and wherein the second period is shorter than the first period.

6. The method of claim 5 , wherein

the unscheduled flow control packet comprises control data and port data.

7. The method of claim 6 , wherein the port data comprises a bit pattern that is associated with a further packet buffer being used in the aggregate.

8. The method of claim 6 , wherein

the control data requires one clock cycle for transmission during the second period, and wherein the port data requires four clock cycles for transmission during the second period.

9. The method of claim 6 , wherein

the control data includes a command from the Optical Internetworking Forum SPI-4 Phase 2 Implementation Agreement.

10. A method comprising:

periodically receiving network packets from a sender chip;

storing the network packets in a packet buffer; and

periodically transmitting flow control data back to the sender chip based on a status of the packet buffer and without regard to a calendar,

wherein the flow control data comprises information relating to the packet buffer,

and wherein each of said periodic transmissions of flow control data is faster than transmission of one of said network packets.

11. The method of claim 10 , wherein

the packet buffer is associated with a port through which the network packets travel.

12. The method of claim 10 , wherein

the packet buffer is associated with an aggregate of ports through which different ones of the network packets travel.

13. The method of claim 10 , wherein

the network packets are Internet protocol (“IP”) packets.

14. The method of claim 10 , wherein

each network packet is associated with a port through which the network packet will travel.

15. A method, comprising:

receiving an unscheduled flow control packet from a different chip; and

modifying a rate at which a network packet is transmitted to said different chip, based on information in the unscheduled flow control packet;

wherein the network packet is transmitted according to an assigned time slot in a TDM (time division multiplex) data stream.

16. The method of claim 15 , wherein

the recipient unit includes a buffer,

wherein the unscheduled flow control packet comprises control data and port data, and

wherein the unscheduled flow control packet is associated with the buffer.

17. The method of claim 16 , wherein

the buffer is associated with an aggregate of ports through which different ones of the network packets travel, and

wherein the port data comprises a bit pattern that that is associated with the buffer being used in the aggregate among all available ports.

18. The method of claim 16 , wherein

the buffer is associated with a port through which the network packet will travel, and

wherein the port data comprises a bit pattern that corresponds to the address of the port.

19. The method of claim 16 , wherein

the control data includes a command from the Optical Internetworking Forum SPI-4 Phase 2 Implementation Agreement.

20. A method, comprising:

receiving an unscheduled flow control packet from a recipient chip during a second period,

wherein the second period is shorter than a first period during which a network packet is transmitted to the recipient chip,

wherein the unscheduled flow control packet comprises information relating to a packet buffer within the recipient chip,

wherein the packet buffer is associated with a port; and modifying a rate at which network packets are transmitted to the recipient chip based on the information in the unscheduled flow control packet, and

wherein the network packet is transmitted according to an assigned time slot in a TDM (time division multiplex) data stream.

21. The method of claim 20 , wherein

the unscheduled flow control packet comprises control data and port data.

22. The method of claim 21 , wherein

the port data comprises a bit pattern that that is associated with the packet buffer being used in the aggregate among all available ports.

23. The method of claim 22 , wherein

the port data comprises a bit pattern that corresponds to the address of the port.

24. The method of claim 22 , wherein

the control data requires one clock cycle for transmission during the second period, and

wherein the port data requires four clock cycles for transmission during the second period.

25. The method of claim 22 , wherein

the control data includes a command from the Optical Internetworking Forum SPI-4 Phase 2 Implementation Agreement.

26. A chip, comprising:

a packet buffer to store network packets transmitted from a different chip, wherein the packet buffer is associated with one or more of a plurality of ports through which the network packets travel; and

control circuitry, coupled with a packet data bus to receive said network packets from the different chip, and coupled with an unscheduled flow control packet bus to generate and transmit unscheduled flow control packets to the different chip,

wherein the unscheduled flow control packets contain information relating to the packet buffer and

further wherein the network packets are transmitted according to an assigned time slot in a TDM (time division multiplex) data stream.

27. The chip of claim 26 , wherein

the unscheduled flow control packet comprises control data and port data.

28. The chip of claim 27 ,

wherein the packet buffer is associated with all of the plurality of ports, and

wherein the port data comprises a bit pattern that is associated with the packet buffer being used in the aggregate among all available ports.

29. The chip of claim 28 , wherein

the packet buffer is associated with one of the plurality of ports, and

wherein the port data comprises a bit pattern that corresponds to the address of the port.

30. A chip, comprising:

flow control logic, coupled with an unscheduled flow control packet bus to receive an unscheduled flow control packet from a different chip; and

network packet logic, coupled with a packet data bus and the flow control logic, to modify, in response to the unscheduled flow control packet, a rate at which network packets are transmitted to the different chip,

wherein each of the network packets is associated with one of a plurality of ports through which that network packet will travel and

wherein the network packets are transmitted according to assigned time slots in a TDM (time division multiplex) data stream.

31. The chip of claim 30 , wherein

the different chip includes a buffer, wherein the unscheduled flow control packet comprises control data and port data, and

wherein the unscheduled flow control packet is associated with the buffer.

32. The chip of claim 31 , wherein

the buffer is associated with all of the plurality of ports, and wherein

the port data comprises a bit pattern that that is associated with the buffer being used in the aggregate among all available ports.

33. The chip of claim 31 , wherein

the buffer is associated with one of the plurality of ports through which the network packet will travel, and

wherein the port data comprises a bit pattern that corresponds to the address of the port.

34. The chip of claim 31 , wherein

the control data includes a command from the Optical Internetworking Forum SPI-4 Phase 2 Implementation Agreement.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: REDBACK NETWORKS INC.
To: ERICSSON AB
Reel/Frame 024002/0363 →
RELEASE Recorded Jan 11, 2007
From: SILICON VALLEY BANK
To: REDBACK NETWORKS, INC.
Reel/Frame 018855/0108 →
SECURITY AGREEMENT Recorded Apr 7, 2004
From: REDBACK NETWORKS INC.
To: SILICON VALLEY BANK
Reel/Frame 014499/0957 →