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

Method and system for correcting routing errors due to packet deflections

Assignee: Nytell Software LLC
•
Filing: 1992-06-22
•
Granted: 1994-07-05
•
Expires: 2012-06-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A distributed and adaptive method and system are provided for correcting routing errors due to packet deflections in a dual-shuffle exchange network (DSN). The DSN includes a shuffle-exchange network (SN) and an unshuffle-exchange network (USN). A packet that cannot be routed correctly will be temporarily "deflected" to a wrong route. This deflection, or routing error, is then registered and encoded in a routing tag of the header of the packet. Using this information, an error-correcting routing algorithm is then used to correct the error at a different part of the network. The method and system can be used either as the basis of a switch architecture of a ultra high-speed local-area network or metropolitan area network. Also, the method and system can be used in circuit switching. The DSN can achieve the Shannon's lower bound N log N on switch complexity with arbitrarily small packet-loss probability.

Inventors

  • 👤 Soung C. Liew

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 18:45
CPC Classifications
H; H04; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04L; H04L49/00; H04L49/55; H04L49/557; H04L49/15; H04L49/20; H04L49/205; H04L49/25; H04L49/30

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 408 words
A method of correcting a routing error caused by more than one packet at one switching node at one of a plurality of sequentially connected stages of a dual-shuffle exchange (DSN) network requesting connection to a same node in a next sequential routing stage of the DSN, the DSN comprising a shuffle-exchange network (SN) having a plurality of switching nodes and a complementary unshuffle-exchange network (USN) having a plurality of corresponding companion switching nodes, each packet including a routing tag for routing the packet through the DSN to a destination, the routing tag in each packet comprising a bit sequence of a plurality of bits which route the packet and which are deleted one-by-one as the packet and the remaining bits of its routing tag are routed from one stage to the next towards the packet's destination, the method comprising the steps of: deflecting at least one of the packets requesting connection to the said same node in the SN (or USN) to a companion node to that said same node in the USN (or SN); modifying the routing tag of the at least one deflected packet so that the modified routing tag includes error correcting information, the error correcting information including a plurality of additional bits which are added to the bit sequence of the remaining bits of the routing tag after deflection; and utilizing the error correcting information in the modified routing tag of the at least one deflected packet when it reaches the said companion node in the USN (or SN) to route the at least one deflected packet back to a node in one further next sequential stage of the SN (or USN), said node in the one further next sequential stage of the SN (or USN) being one which corresponds to the position of the node in the SN (or USN) from which deflection of the packet to the companion node in the USN (or SN) occurred and form which the at least one deflected packet can continue its route to said destination using its modified routing tag, the error correcting additional bits added to the routing tag after deflection being such that the bit sequence of the modified routing tag of the packet after routing to the n ode in the one further next sequential stage is the same as the bit sequence of the remaining bits of the routing tag of the packet when at the node from which deflection occurred.
Claim 2
Independent Claim 408 words
A method of correcting a routing error caused by more than one packet at one switching node at one of a plurality of sequentially connected stages of a dual-shuffle exchange (DSN) network requesting connection to a same node in a next sequential routing stage of the DSN, the DSN comprising a shuffle-exchange network (SN) having a plurality of switching nodes and a complementary unshuffle-exchange network (USN) having a plurality of corresponding companion switching nodes, each packet including a routing tag for routing the packet through the DSN to a destination, the routing tag in each packet comprising a bit sequence of a plurality of bits which route the packet and which are deleted one-by-one as the packet and the remaining bits of its routing tag are routed from one stage to the next towards the packet's destination, the method comprising the steps of: deflecting at least one of the packets requesting connection to the said same node in the SN (or USN) to a companion node to that said same node in the USN (or SN); modifying the routing tag of the at least one deflected packet so that the modified routing tag includes error correcting information, the error correcting information including a plurality of additional bits which are added to the bit sequence of the remaining bits of the routing tag after deflection; and utilizing the error correcting information in the modified routing tag of the at least one deflected packet when it reaches the said companion node in the USN (or SN) to route the at least one deflected packet back to a node in one further next sequential stage of the SN (or USN), said node in the one further next sequential stage of the SN (or USN) being one which corresponds to the position of the node in the SN (or USN) from which deflection of the packet to the companion node in the USN (or SN) occurred and form which the at least one deflected packet can continue its route to said destination using its modified routing tag, the error correcting additional bits added to the routing tag after deflection being such that the bit sequence of the modified routing tag of the packet after routing to the n ode in the one further next sequential stage is the same as the bit sequence of the remaining bits of the routing tag of the packet when at the node from which deflection occurred.
Claim 3
Dependent Claim 18 words
The method of claim 1 wherein the switching nodes of the SN and USN include banyan deflection switches.
Claim 4
Dependent Claim 30 words
The method of claim 2 wherein the switching nodes of the SN and USN include at least one postprocessor for modifying the routing tag of the packet when deflection occurs.
Claim 5
Dependent Claim 14 words
The method of claim 1 wherein the DSN is configured as an N×N switch.
Claim 6
Dependent Claim 14 words
The method of claim 1 where the DSN is configured as a 2N×2N switch.
Claim 7
Independent Claim 395 words
A system for correcting a routing error caused by more than one packet at one switching node at one of a plurality of sequentially connected stages of a dual-shuffle exchange (DSN) network requesting connection to a same node in a next sequential routing stage of the DSN, the DSN comprising a shuffle-exchange network (SN) having a plurality of switching nodes and a complementary unshuffle-exchange network (USN) having a plurality of corresponding companion switching nodes, each packet including a routing tag for routing the packet through the DSN to a destination, the routing tag in each packet comprising a bit sequence of a plurality of bits which route the packet and which are deleted one-by-one as the packet and the remaining bits of its routing tag are routed from one stage to the next towards the packet's destination, the system comprising: means for deflecting at least one of the packets requesting connection to the said same node in the SN (or USN) to a companion node to that said same node in the USN (or SN); means for modifying the routing tag of the at least one deflected packet so that the modified routing tag includes error correcting information, the error correcting information including a plurality of additional bits which are added to the bit sequence of the remaining bits of the routing tag after deflection; and means for utilizing the error correcting information in the modified routing tag of the at least one deflected packet when it reaches the said companion node in the USN (or SN) to route the at least one deflected packet back to a node in one further next sequential stage of the SN (or USN), said node in the one further next sequential stage of the SN (or USN) being one which corresponds to the position of the node in the SN (or USN) from which deflection of the packet to the companion node in the USN (or SN) occurred and from which the at least one deflected packet can continue its route to said destination using its modified routing tag, the bit sequence of the modified routing tag of the packet after routing to the node in the one further next sequential stage being the same as the bit sequence of the remaining bits of the routing tag of the packet when at the node from which deflection occurred.
Claim 8
Independent Claim 395 words
A system for correcting a routing error caused by more than one packet at one switching node at one of a plurality of sequentially connected stages of a dual-shuffle exchange (DSN) network requesting connection to a same node in a next sequential routing stage of the DSN, the DSN comprising a shuffle-exchange network (SN) having a plurality of switching nodes and a complementary unshuffle-exchange network (USN) having a plurality of corresponding companion switching nodes, each packet including a routing tag for routing the packet through the DSN to a destination, the routing tag in each packet comprising a bit sequence of a plurality of bits which route the packet and which are deleted one-by-one as the packet and the remaining bits of its routing tag are routed from one stage to the next towards the packet's destination, the system comprising: means for deflecting at least one of the packets requesting connection to the said same node in the SN (or USN) to a companion node to that said same node in the USN (or SN); means for modifying the routing tag of the at least one deflected packet so that the modified routing tag includes error correcting information, the error correcting information including a plurality of additional bits which are added to the bit sequence of the remaining bits of the routing tag after deflection; and means for utilizing the error correcting information in the modified routing tag of the at least one deflected packet when it reaches the said companion node in the USN (or SN) to route the at least one deflected packet back to a node in one further next sequential stage of the SN (or USN), said node in the one further next sequential stage of the SN (or USN) being one which corresponds to the position of the node in the SN (or USN) from which deflection of the packet to the companion node in the USN (or SN) occurred and from which the at least one deflected packet can continue its route to said destination using its modified routing tag, the bit sequence of the modified routing tag of the packet after routing to the node in the one further next sequential stage being the same as the bit sequence of the remaining bits of the routing tag of the packet when at the node from which deflection occurred.
Claim 9
Dependent Claim 18 words
The system of claim 6 wherein the switching nodes of the SN and USN include banyan deflection switches.
Claim 10
Dependent Claim 30 words
The system of claim 7 wherein the switching nodes of the SN and USN include at least one postprocessor for modifying the routing tag of the packet when deflection occurs.
Claim 11
Dependent Claim 14 words
The system of claim 6 wherein the DSN is configured as an N×N switch.
Claim 12
Dependent Claim 13 words
The system of claim 6 where the DSN is configured as 2N×2N switch.
Claim 13
Independent Claim 447 words
A method for routing a probe signal having a routing tag through a plurality of switching nodes of sequentially connected stages of a dual-shuffle exchange (DSN) network to establish a new circuit, the DSN comprising a shuffle-exchange network (SN) having a plurality of switching nodes and a complementary unshuffle-exchange network (USN) having a plurality of corresponding companion switching nodes, the routing tag of the probe being used for routing the probe signal through the DSN to a destination, the routing tag of the probe signal comprising a bit sequence of a plurality of bits which route the probe signal and which are deleted one-by-one as the probe signal and the remaining bits of its routing tag are routed from one stage to the next towards its destination, at at least one of the switching nodes of one of the plurality of switching nodes of the SN (or USN) the probe signal being prevented from completing its path to the switching node in the next stage of the SN (or USN) to which its routing tag would direct it, the method comprising the steps of: deflecting the probe signal to a companion node in the USN (or SN) of the switching node in the next stage of the SN (or USN) to which routing is prevented; modifying the routing tag of the deflected probe signal so that the modified routing tag includes error correcting information, the error correcting information including a plurality of additional bits which are added to the bit sequence of the remaining bits of the routing tag of the probe signal after deflection; and utilizing the error correcting information in the modified routing tag of the deflected probe signal when it reaches the said companion node in the USN (or SN) to route the deflected probe signal back to a node in one further next sequential stage of the SN (or USN), said node in the one further next sequential stage of the SN (or USN) being one which corresponds to the position of the node in the SN (or USN) from which deflection of the probe signal to the companion node in the USN (or SN) occurred and from which the probe signal can continue its route to said destination using its modified routing tag, the bit sequence of the modified routing tag of the deflected probe signal after routing to the node in the one further next sequential stage being the same as the bit sequence of the remaining bits of the routing tag of the packet when at the node from which deflection occurred, wherein the path of the probe signal taken through the DSN defines a signal path through the DSN.
Claim 14
Independent Claim 447 words
A method for routing a probe signal having a routing tag through a plurality of switching nodes of sequentially connected stages of a dual-shuffle exchange (DSN) network to establish a new circuit, the DSN comprising a shuffle-exchange network (SN) having a plurality of switching nodes and a complementary unshuffle-exchange network (USN) having a plurality of corresponding companion switching nodes, the routing tag of the probe being used for routing the probe signal through the DSN to a destination, the routing tag of the probe signal comprising a bit sequence of a plurality of bits which route the probe signal and which are deleted one-by-one as the probe signal and the remaining bits of its routing tag are routed from one stage to the next towards its destination, at at least one of the switching nodes of one of the plurality of switching nodes of the SN (or USN) the probe signal being prevented from completing its path to the switching node in the next stage of the SN (or USN) to which its routing tag would direct it, the method comprising the steps of: deflecting the probe signal to a companion node in the USN (or SN) of the switching node in the next stage of the SN (or USN) to which routing is prevented; modifying the routing tag of the deflected probe signal so that the modified routing tag includes error correcting information, the error correcting information including a plurality of additional bits which are added to the bit sequence of the remaining bits of the routing tag of the probe signal after deflection; and utilizing the error correcting information in the modified routing tag of the deflected probe signal when it reaches the said companion node in the USN (or SN) to route the deflected probe signal back to a node in one further next sequential stage of the SN (or USN), said node in the one further next sequential stage of the SN (or USN) being one which corresponds to the position of the node in the SN (or USN) from which deflection of the probe signal to the companion node in the USN (or SN) occurred and from which the probe signal can continue its route to said destination using its modified routing tag, the bit sequence of the modified routing tag of the deflected probe signal after routing to the node in the one further next sequential stage being the same as the bit sequence of the remaining bits of the routing tag of the packet when at the node from which deflection occurred, wherein the path of the probe signal taken through the DSN defines a signal path through the DSN.
Claim 15
Independent Claim 435 words
A system for routing a probe signal having a routing tag through a plurality of switching nodes at sequentially connected stages of a dual-shuffle exchange (DSN) network to establish a new circuit, the DSN comprising a shuffle-exchange network (SN) having a plurality of switching nodes and a complementary unshuffle-exchange network (USN) having a plurality of corresponding companion switching nodes, the routing tag of the probe being used for routing the probe signal through the DSN to a destination, the routing tag of the probe signal comprising a bit sequence of a plurality of bits which route the probe signal and which are deleted one-by-one as the probe signal and the remaining bits of its routing tag are routed from one stage to the next towards its destination, at at least one of the switching nodes of the SN (or USN) the probe signal being prevented from completing its path to the switching node in the next stage of the SN (or USN) to which its routing tag would direct it, the system comprising: means for deflecting the probe signal to a companion node in the USN (or SN) of the switching node in the SN (or USN) to which routing is prevented; means for modifying the routing tag of the deflected probe signal so that the modified routing tag includes error correcting information, the error correcting information including a plurality of additional bits which are added to the bit sequence of the remaining bits of the routing tag of the probe signal after deflection; and means for utilizing the error correcting information in the modified routing tag of the probe signal when it reaches the said companion node in the USN (or SN) to route the probe signal back to a node in one further next sequential stage of the SN (or USN), said node in the one further next sequential stage of the SN (or USN) being one which corresponds to the position of the node in the SN (or USN) from which deflection of the probe signal to the companion node in the USN (or SN) occurred and from which the probe signal can continue its route to said destination using its modified routing tag, the bit sequence of the modified routing tag of the probe signal after routing to the node in the one further next sequential stage being the same as the bit sequence of the remaining bits of the routing tag of the packet when at the node from which deflection occurred, wherein the path of the probe signal taken through the DSN defines a signal path through the DSN.
Claim 16
Independent Claim 435 words
A system for routing a probe signal having a routing tag through a plurality of switching nodes at sequentially connected stages of a dual-shuffle exchange (DSN) network to establish a new circuit, the DSN comprising a shuffle-exchange network (SN) having a plurality of switching nodes and a complementary unshuffle-exchange network (USN) having a plurality of corresponding companion switching nodes, the routing tag of the probe being used for routing the probe signal through the DSN to a destination, the routing tag of the probe signal comprising a bit sequence of a plurality of bits which route the probe signal and which are deleted one-by-one as the probe signal and the remaining bits of its routing tag are routed from one stage to the next towards its destination, at at least one of the switching nodes of the SN (or USN) the probe signal being prevented from completing its path to the switching node in the next stage of the SN (or USN) to which its routing tag would direct it, the system comprising: means for deflecting the probe signal to a companion node in the USN (or SN) of the switching node in the SN (or USN) to which routing is prevented; means for modifying the routing tag of the deflected probe signal so that the modified routing tag includes error correcting information, the error correcting information including a plurality of additional bits which are added to the bit sequence of the remaining bits of the routing tag of the probe signal after deflection; and means for utilizing the error correcting information in the modified routing tag of the probe signal when it reaches the said companion node in the USN (or SN) to route the probe signal back to a node in one further next sequential stage of the SN (or USN), said node in the one further next sequential stage of the SN (or USN) being one which corresponds to the position of the node in the SN (or USN) from which deflection of the probe signal to the companion node in the USN (or SN) occurred and from which the probe signal can continue its route to said destination using its modified routing tag, the bit sequence of the modified routing tag of the probe signal after routing to the node in the one further next sequential stage being the same as the bit sequence of the remaining bits of the routing tag of the packet when at the node from which deflection occurred, wherein the path of the probe signal taken through the DSN defines a signal path through the DSN.
Claim 17
Independent Claim 432 words
A method of correcting a routing error caused by more packets at one switching node at one of a plurality of sequentially connected communication network routing stages of a dual-shuffle exchange (DSN) communication network requesting connection to a same node in a next sequential routing stage of the DSN than what the capacity of that same node to accept packets is, at least one of the routing stages having feedback, the DSN comprising a shuffle-exchange network (SN) having a plurality of switching nodes and a complementary unshuffle-exchange network (USN) having a plurality of corresponding companion switching nodes, at least one packet including a routing tag for routing the packet through the DSN to a destination, the routing tag in each packet comprising a bit sequence of a plurality of bits which route the packet and which are deleted one-by-one as the packet and the remaining bits of its routing tag are routed from one stage to the next towards the packet's destination, the method comprising the steps of: deflecting at least one of the packets requesting connection to the said same node in the SN (or USN) to a companion node to that said same node in the USN (or SN); modifying the routing tag of the at least one deflected packet so that the modified routing tag includes error correcting information, the error correcting information including a plurality of additional bits which are added to the bit sequence of the remaining bits of the routing tag after deflection; and utilizing the error correcting information in the modified routing tag of the at least one deflected packet when it reaches the said companion node in the USN (or SN) to route the at least one deflected packet back to a node in one further next sequential stage of the SN (or USN), said node in the one further next sequential stage of the SN (or USN) being one which corresponds to the position of the node in the SN (or USN) from which deflection of the packet to the companion node in the USN (or SN) occurred and from which the at least one deflected packet can continue its route to said destination using its modified routing tag, the error correcting additional bits added to the routing tag after deflection being such that the bit sequence of the modified routing tag of the packet after routing to the node in the one further next sequential stage is the same as the bit sequence of the remaining bits of the routing tag of the packet when at the node from which deflection occurred.
Claim 18
Independent Claim 432 words
A method of correcting a routing error caused by more packets at one switching node at one of a plurality of sequentially connected communication network routing stages of a dual-shuffle exchange (DSN) communication network requesting connection to a same node in a next sequential routing stage of the DSN than what the capacity of that same node to accept packets is, at least one of the routing stages having feedback, the DSN comprising a shuffle-exchange network (SN) having a plurality of switching nodes and a complementary unshuffle-exchange network (USN) having a plurality of corresponding companion switching nodes, at least one packet including a routing tag for routing the packet through the DSN to a destination, the routing tag in each packet comprising a bit sequence of a plurality of bits which route the packet and which are deleted one-by-one as the packet and the remaining bits of its routing tag are routed from one stage to the next towards the packet's destination, the method comprising the steps of: deflecting at least one of the packets requesting connection to the said same node in the SN (or USN) to a companion node to that said same node in the USN (or SN); modifying the routing tag of the at least one deflected packet so that the modified routing tag includes error correcting information, the error correcting information including a plurality of additional bits which are added to the bit sequence of the remaining bits of the routing tag after deflection; and utilizing the error correcting information in the modified routing tag of the at least one deflected packet when it reaches the said companion node in the USN (or SN) to route the at least one deflected packet back to a node in one further next sequential stage of the SN (or USN), said node in the one further next sequential stage of the SN (or USN) being one which corresponds to the position of the node in the SN (or USN) from which deflection of the packet to the companion node in the USN (or SN) occurred and from which the at least one deflected packet can continue its route to said destination using its modified routing tag, the error correcting additional bits added to the routing tag after deflection being such that the bit sequence of the modified routing tag of the packet after routing to the node in the one further next sequential stage is the same as the bit sequence of the remaining bits of the routing tag of the packet when at the node from which deflection occurred.
Claim 19
Independent Claim 435 words
A system for correcting a routing error caused by more packets at one switching node at one of a plurality of sequentially connected communication network routing stages of a dual-shuffle exchange (DSN) communication network requesting connection to a same node in a next sequential routing stage of the DSN than what the capacity of that same node to accept packets is, at least one of the routing stages having feedback, the DSN comprising a shuffle-exchange network (SN) having a plurality of switching nodes and a complementary unshuffle-exchange network (USN) having a plurality of corresponding companion switching nodes, at least one packet including a routing tag for routing the packet through the DSN to a destination, the routing tag in each packet comprising a bit sequence of a plurality of bits which route the packet and which are deleted one-by-one as the packet and the remaining bits of its routing tag are routed from one stage to the next towards the packet's destination, the system comprising: means for deflecting at least one of the packets requesting connection to the said same node in the SN (or USN) to a companion node to that said same node in the USN (or SN); means for modifying the routing tag of the at least one deflected packet so that the modified routing tag includes error correcting information, the error correcting information including a plurality of additional bits which are added to the bit sequence of the remaining bits of the routing tag after deflection; and means for utilizing the error correcting information in the modified routing tag of the at least one deflected packet when it reaches the said companion node in the USN (or SN) to route the at least one deflected packet back to a node in one further next sequential stage of the SN (or USN), said node in the one further next sequential stage of the SN (or USN) being one which corresponds to the position of the node in the SN (or USN) from which deflection of the packet to the companion node in the USN (or SN) occurred and from which the at least one deflected packet can continue its route to said destination using its modified routing tag, the error correcting additional bits added to the routing tag after deflection being such that the bit sequence of the modified routing tag of the packet after routing to the node in the one further next sequential stage is the same as the bit sequence of the remaining bits of the routing tag of the packet when at the node from which deflection occurred.
Claim 20
Independent Claim 435 words
A system for correcting a routing error caused by more packets at one switching node at one of a plurality of sequentially connected communication network routing stages of a dual-shuffle exchange (DSN) communication network requesting connection to a same node in a next sequential routing stage of the DSN than what the capacity of that same node to accept packets is, at least one of the routing stages having feedback, the DSN comprising a shuffle-exchange network (SN) having a plurality of switching nodes and a complementary unshuffle-exchange network (USN) having a plurality of corresponding companion switching nodes, at least one packet including a routing tag for routing the packet through the DSN to a destination, the routing tag in each packet comprising a bit sequence of a plurality of bits which route the packet and which are deleted one-by-one as the packet and the remaining bits of its routing tag are routed from one stage to the next towards the packet's destination, the system comprising: means for deflecting at least one of the packets requesting connection to the said same node in the SN (or USN) to a companion node to that said same node in the USN (or SN); means for modifying the routing tag of the at least one deflected packet so that the modified routing tag includes error correcting information, the error correcting information including a plurality of additional bits which are added to the bit sequence of the remaining bits of the routing tag after deflection; and means for utilizing the error correcting information in the modified routing tag of the at least one deflected packet when it reaches the said companion node in the USN (or SN) to route the at least one deflected packet back to a node in one further next sequential stage of the SN (or USN), said node in the one further next sequential stage of the SN (or USN) being one which corresponds to the position of the node in the SN (or USN) from which deflection of the packet to the companion node in the USN (or SN) occurred and from which the at least one deflected packet can continue its route to said destination using its modified routing tag, the error correcting additional bits added to the routing tag after deflection being such that the bit sequence of the modified routing tag of the packet after routing to the node in the one further next sequential stage is the same as the bit sequence of the remaining bits of the routing tag of the packet when at the node from which deflection occurred.

References Cited (Backward Citations)

US4901309A Cited
US4679190A Cited
US5072440A Cited
US5131041A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-07-04 1998-01-03 1998-07-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-07-04 2002-01-03 2002-07-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-07-04 2006-01-03 2006-07-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag