← Back to Patent Explorer
US5519698A Expired / Lapsed US ⏱️ 0.0 years remaining

Modification to a reservation ring mechanism for controlling contention in a broadband ISDN fast packet switch suitable for use in a local area network

Assignee: Xerox Corp
•
Filing: 1993-08-09
•
Granted: 1996-05-21
•
Expires: 2013-08-09
📄 Original PDF 🌐 Google Patents

Abstract

Abstract A switching network having a sorting network followed by a plurality of routing networks for routing packets from a plurality of inputs to a plurality of outputs in accordance with destination addresses specified by the packets includes a reservation ring mechanism for resolving conflicts among inputs contending for access to identical outputs. This reservation ring mechanism performs a sequence of step and compare operations in top-to-bottom ring-like order during one or more arbitration cycles for granting contending inputs access to the outputs for which those inputs are contending in top-to-bottom order. Each of the routing networks can route packets from any input to any output, so up to k packets are routed to each output during each arbitration cycle, where k equals the number of routing networks that are employed.

Inventors

  • 👤 Joseph B. Lyles
  • 👤 Alan G. Bell

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 05:29
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L49/00; H04L49/10; H04L49/104; H04L49/105; H04L49/107; H04L49/15; H04L49/1553; H04L49/1561; H04L49/20; H04L49/201; H04L49/203; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L2012/5678; H04L2012/5679; H04L2012/5681

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 452 words
An arbitration process for resolving contention for output ports of a self-routing, non-blocking switch whenever an arbitration session is initiated while an excessive number of packets are pending at respective input ports of said switch in a ready state for routing to any one of said output pods; said switch having a plurality of input ports, a plurality of uniquely addressable output pods, and k routers coupled between said input ports and said output ports for routing packets from said input ports to selected ones of said output ports in accordance with output port addresses which are specified by the respective packets, where k>2; each arbitration session being composed of at least one arbitration cycle; said process comprising the steps of initiating an arbitration cycle for said arbitration session; comparing for equality and in a ring-like order the output port address specified by each packet pending at an input port of said switch with the respective output port addresses that are specified by any packets pending at other input pods of said switch, said addresses being compared just once to identify any packets that are ready for routing to identical output ports of said switch; discriminating between any packets that are found to be ready for routing to identical output ports of said switch in accordance with predetermined eligibility rules which distinguish packets that are eligible to contend for such routing from packets that are ineligible to contend therefor under said eligibility rules; resolving any contention among packets that are determined to be eligible to contend for routing to any given output port in favor of one and up to k of such eligible packets, with such contention being resolved in favor of less than all of the packets that are eligible to contend for routing to any particular output port only when there are more than k packets eligible to contend for that particular output port; releasing one and up to k of said pending packets, including all packets for which contention is favorably resolved during the resolving step, into said switch for routing to said selected output pods to complete said arbitration cycle; and repeating the initiating, comparing, discriminating, resolving and releasing steps until all packets that are pending at any of said input ports in a ready state for routing when said arbitration session is initiated are routed, with each arbitration cycle being biased to cause all packets that are pending in a ready state for routing to any designated output port when said arbitration session is initiated to be routed to said designated output port at least as early as any packet that is received for routing to said designated output port after said arbitration session is initiated.
Claim 2
Dependent Claim 452 words
An arbitration process for resolving contention for output ports of a self-routing, non-blocking switch whenever an arbitration session is initiated while an excessive number of packets are pending at respective input ports of said switch in a ready state for routing to any one of said output pods; said switch having a plurality of input ports, a plurality of uniquely addressable output pods, and k routers coupled between said input ports and said output ports for routing packets from said input ports to selected ones of said output ports in accordance with output port addresses which are specified by the respective packets, where k>2; each arbitration session being composed of at least one arbitration cycle; said process comprising the steps of initiating an arbitration cycle for said arbitration session; comparing for equality and in a ring-like order the output port address specified by each packet pending at an input port of said switch with the respective output port addresses that are specified by any packets pending at other input pods of said switch, said addresses being compared just once to identify any packets that are ready for routing to identical output ports of said switch; discriminating between any packets that are found to be ready for routing to identical output ports of said switch in accordance with predetermined eligibility rules which distinguish packets that are eligible to contend for such routing from packets that are ineligible to contend therefor under said eligibility rules; resolving any contention among packets that are determined to be eligible to contend for routing to any given output port in favor of one and up to k of such eligible packets, with such contention being resolved in favor of less than all of the packets that are eligible to contend for routing to any particular output port only when there are more than k packets eligible to contend for that particular output port; releasing one and up to k of said pending packets, including all packets for which contention is favorably resolved during the resolving step, into said switch for routing to said selected output pods to complete said arbitration cycle; and repeating the initiating, comparing, discriminating, resolving and releasing steps until all packets that are pending at any of said input ports in a ready state for routing when said arbitration session is initiated are routed, with each arbitration cycle being biased to cause all packets that are pending in a ready state for routing to any designated output port when said arbitration session is initiated to be routed to said designated output port at least as early as any packet that is received for routing to said designated output port after said arbitration session is initiated.
Claim 3
Dependent Claim 23 words
The method of claim 1 wherein said non-blocking switch comprises a Batcher sorting network coupled to and followed by k Banyan routing networks.
Claim 4
Independent Claim 27 words
The method of any of claims 1 or 2 wherein said predetermined order is a top-to-bottom order, whereby any contention is resolved in top-to-bottom round robin order.
Claim 5
Independent Claim 14 words
The method of claims 1 or 2 wherein said steps are linear and systolic.
Claim 6
Independent Claim 50 words
The method of any of claims 1 or 2 wherein new packets are free to be released into said switch for routing to an output port during the final cycle of an arbitration session for that output port if there are fewer than k retained packets for said final cycle.

References Cited (Backward Citations)

US4761780A Cited
US4797880A Cited
US4866701A Cited
US4893304A Cited
US4891803A Cited
US5130984A Cited
US5303078A Cited
US5305311A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-05-21 1999-11-20 2000-05-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-05-21 2003-11-20 2004-05-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-05-21 2007-11-20 2008-05-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag