• DocumentCode
    1659204
  • Title

    An iterative switching algorithm with (possibly) one iteration

  • Author

    Mneimneh, Saad

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Southern Methodist Univ., Dallas, TX, USA
  • fYear
    2004
  • Firstpage
    223
  • Lastpage
    231
  • Abstract
    We present a new iterative switching algorithm called π-RGA for an input queued switch. In an iterative switching algorithm, each iteration matches some input and an output port for packet transmission, i.e. each iteration computes a matching, therefore, if input i is matched to output j, a packet (if any) is forwarded from i to j. The matching computed in one iteration is not necessarily maximal (more input and output ports can still be matched), and hence, the size of the matching may grow with more iterations. Therefore, multiple iterations are generally performed in each matching phase of the switch to achieve a high throughput. The reason why an iteration computes a non-maximal matching is efficiency: the matching is computed in a distributed manner without a global state of the switch. This is done using a Request Grant Accept handshake in each iteration, and we restrict our attention in This work to this family of algorithms. PIM based on T. E. Anderson et al. (1993), iSLIP based on N. McKeown (1999), iLQF and iOCF based on N. McKeown (1995), DRR based on Y. Li et al. (2000), and pDRR as stated in Fast scheduler solutions to the problems of priorities for polarized data traffic by G. Damm et al. are examples of such iterative switching algorithms found in the literature. The work on n-RGA is motivated by the assumption that the number of iterations is (possibly) limited to only one iteration, and that high throughput is to be maintained for an arbitrary traffic pattern, even with that one and only iteration. The limit to one iteration emanates from the need to make a matching phase as short as possible for the switch to scale at very high speeds. The key concept behind n-RGA is the stabilization of the matching by keeping parts of the previously computed matching. This stabilization makes it possible to maintain an eventually good size matching with one iteration only. Unlike other approaches, however, n-RGA does not maintain information about the quality of the matching. TT-RGA provides high throughput in practice under uniform and non-uniform traffic patterns with one iteration. We also prove that n-RGA provides throughput and delay guarantees with a speedup of 2 and one iteration under a constant burst traffic model.
  • Keywords
    iterated switching networks; packet switching; DRR; PIM; arbitrary traffic pattern; constant burst traffic model; iLQF; iOCF; iSLIP; input queued switch; iterative switching algorithm; matching phase; matching stabilization; multiple iterations; n-RGA; nonmaximal matching; pDRR; packet transmission; request grant accept handshake; Computer science; Distributed computing; Impedance matching; Iterative algorithms; Iterative methods; Packet switching; Pattern matching; Switches; Throughput; Traffic control;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Network Computing and Applications, 2004. (NCA 2004). Proceedings. Third IEEE International Symposium on
  • Print_ISBN
    0-7695-2242-4
  • Type

    conf

  • DOI
    10.1109/NCA.2004.1347781
  • Filename
    1347781