IP Library Granted Patent US 7,170,902
Granted Patent B2
US 7,170,902 · App. 10/036,762 · Granted Jan 30, 2007

Cross-bar switch incorporating a sink port with retry capability

Assignee: Juniper Networks, Inc.
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,170,902
App. No.
10/036,762
Granted
Jan 30, 2007
Kind
B2
Abstract

A cross-bar switch includes a set of input ports to accept data packets and a set of sink ports in communication with the input ports to forward the data packets. Each sink port includes a communications link interface with a Retry input. When a signal is asserted on the Retry input, the sink port aborts transmission of a data packet and waits a predetermined period of time to retransmit the data packet.

Claims (71)

1. A cross-bar switch comprising:

a set of input ports to receive data packets; and

a set of sink ports in communication with said set of input ports to accept and forward said data packets,

wherein a first sink port in said set of sink ports includes a communication link interface including a Retry input, that is programmable to operate in a Hold-off mode and a Retry Mode,

wherein in said Retry Mode said first sink port responds to a signal on said Retry input by performing the steps of:

aborting transmission of a first data packet;

waiting a predetermined period of time; and

transmitting said first data packet after waiting said predetermined period of time, and

wherein in the Hold-off mode said first sink port responds to said signal on said Retry input by discontinuing transmission on said communications link interface after transmission of a data packet is complete, until said signal is altered.

2. The cross-bar switch of claim 1 , further including a programmable Retry Mode register, wherein a value in said programmable Retry Mode register controls the operating mode of said Retry input.

3. The cross-bar switch of claim 1 , further including a Retry Time register identifying said predetermined period of time.

4. The cross-bar switch of claim 1 , wherein each sink port in said set of sink ports includes:

a respective communication link interface including a Retry input, wherein each said sink port responds to a signal on said Retry input by performing the steps of:

aborting transmission of a third data packet;

waiting a predetermined period of time; and

transmitting said third data packet after waiting said predetermined period of time.

5. The cross-bar switch of claim 1 , further including:

a set of data rings in communication with said set of input ports and said set of sink ports.

6. The cross-bar switch of claim 5 , wherein said set of data rings couples each sink port in said set of sink ports to each input port in said set of input ports.

7. The cross-bar switch of claim 5 , wherein said first sink port includes:

a ring interface coupled to said set of data rings to receive data from data packets;

a storage buffer coupled to said ring interface to receive and store said data; and

an output port including said communications link interface, wherein said output port is coupled to said storage buffer to receive said data from said storage buffer and transmit said data on said communications link interface.

8. A cross-bar switch comprising:

a set of input ports to receive data packets;

a set of sink ports in communication with said set of input ports to accept and forward said data packets, wherein a first sink port in said set of sink ports includes a communication link interface including a Retry input, wherein said first sink port responds to a signal on said Retry input by aborting transmission of a first data packet, waiting a predetermined period of time, and transmitting said first data packet after waiting said predetermined period of time; and

a set of data rings in communication with said set of input ports and said set of sink ports,

wherein said set of data rings couples each sink port in said set of sink ports to each input port in said set of input ports, and

wherein each sink port in said set of sink ports snoops data packets on each data ring in said set of data rings.

9. The cross-bar switch of claim 8 , wherein said first sink port snoops data packets on each data ring in said set of data rings to determine whether said data packets are targeted to a destination supported by said first sink port.

10. A cross-bar switch comprising:

a set of input ports to receive data packets;

a set of sink ports in communication with said set of input ports to accept and forward said data packets, wherein a first sink port in said set of sink ports includes a communication link interface including a Retry input, wherein said first sink port is-responds to a signal on said Retry input by aborting transmission of a first data packet, waiting a predetermined period of time, and transmitting said first data packet after waiting said predetermined period of time; and

a set of data rings in communication with said set of input ports and said set of sink ports,

wherein said set of data rings couples each sink port in said set of sink ports to each input port in said set of input ports, and

wherein said first sink port snoops data packets on each data ring in said set of data rings and determine whether to accept said first data packet based on a set of criteria, wherein said set of criteria includes:

said first sink port having sufficient storage space for storing said first data packet,

said first sink port supporting a destination targeted by said first data packet, and

a total number of packets being received by said first sink port not exceeding a predetermined number of packets.

11. A sink port that accepts and forwards data packets, said sink port comprising:

a storage buffer; and

an output port including a communications link interface, wherein said output port is coupled to said storage buffer to receive data from said storage buffer and transmit said data on said communications link interface,

wherein said communications link interface includes a Retry input programmable to operate in a Retry mode and a Hold-off Mode,

wherein in said Retry Mode said output port responds to a signal on said Retry input by performing the steps of:

aborting transmission of a first data packet;

waiting a predetermined period of time; and

transmitting said first data packet after waiting said predetermined period of time, and

wherein in said Hold-off Mode said discontinuing transmission on said communications link interface after transmission of a data packet is complete, until said signal is altered.

12. The sink port of claim 11 , further including a programmable Retry Mode register, wherein a value in said Retry Mode register controls the operating mode of said Retry input.

13. The sink port of claim 11 , further including a Retry Time register identifying said predetermined period of time.

14. A system comprising:

a first cross-bar switch including:

a first set of input ports to receive data packets,

a first set of sink ports in communication with said first set of input ports to accept and forward said data packets, wherein a first sink port in said first set of sink ports includes:

a first communications link interface including a Retry input; and

a second cross-bar switch including:

a second set of input ports to receive data packets, wherein a first input port in

said second set of input ports includes:

a second communications link interface including a first output in communication with said Retry input,

wherein said first sink port is programmable to operate in a Retry Mode and a Hold-off mode,

wherein in said Retry Mode said first sink port responds to a signal on said Retry input from said first output by performing the steps of:

aborting transmission of a first data packet;

waiting a predetermined period of time; and

transmitting said first data packet after waiting said predetermined period of time, and

wherein in said Hold-off Mode said sink port discontinuing transmission on said communications link interface after transmission of a data packet is complete, until said signal is altered.

15. The system of claim 14 , wherein said first cross-bar switch further includes a programmable Retry Mode register, wherein a value in said Retry Mode register controls the operating mode of said Retry input.

16. The system of claim 14 , wherein said first cross-bar switch further includes a Retry Time register identifying said predetermined period of time.

17. The system of claim 14 , wherein:

said first communications link interface includes a data output, and

said second communications link interface includes a data input in communication with the data output.

18. The system of claim 14 , wherein said first output in said second communications link interface is a collision output.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2002
From: RASHID, ABBAS; BRYERS, MARK
To: JUNIPER NETWORKS, INC.
Reel/Frame 013603/0672 →
BILL OF SALE Recorded Dec 27, 2002
From: NEXSI SYSTEMS CORPORATION
To: JUNIPER NETWORKS, INC.
Reel/Frame 013604/0006 →
EMPLOYMENT, CONFIDENTIAL INFORMATION, INVENTION ASSIGNMENT, AND ARBITRATION AGREEMENT Recorded Dec 23, 2002
From: ZAIDI, NAZAR
To: NEXSI SYSTEMS CORPORATION
Reel/Frame 013603/0443 →
Continuity (2)
Continuation 0990051400 · Jul 6, 2001
Related Publication 20030043812A1 · Mar 6, 2003