Concentration The starting point in a CRAN may not be port 0,

MULTICAST COPY NETWORKS 137 running sums as follows: SCN s RS , and min N y RS , RS y RS if RS - N Ž . iy1 i iy1 iy1 SCN s i ½ otherwise

5.6.6.2 Concentration The starting point in a CRAN may not be port 0,

and the resulting sequence of routing addresses in the RBN may not be continuous monotone. As illustrated in Figure 5.36, internal collisions may occur in the RBN. Fig. 5.36 Cyclic monotone addresses give rise to cell collisions in a reverse banyan network. Port 2 and port 6 are idle. Fig. 5.37 An additional RAN is used to concentrate active cells. The starting point is marked by encircling its copy request. BANYAN-BASED SWITCHES 138 This problem can be solved if an additional RAN with fixed starting point Ž . port 0 is added in front of the RBN. As shown in Figure 5.37, this additional RAN will recalculate the running sums of RAs so that the resulting sequence of RAs becomes continuous monotone. REFERENCES 1. H. Ahmadi and W. E. Denzel, ‘‘A survey of modern high-performance switching techniques,’’ IEEE J. Select. Areas Commun., vol. 7, no. 7, pp. 1091᎐1103, Sep. 1989. 2. P. Baran, ‘‘On distributed communications networks,’’ IEEE Trans. Commun., vol. 12, pp. 1᎐9, 1964. 3. K. E. Batcher, ‘‘Sorting networks and their application,’’ Proc. Spring Joint Comput. Conf., AFIPS, pp. 307᎐314, 1968. 4. V. E. Benes, ‘‘Optimal rearrangeable multistage connecting networks,’’ Bell Syst. Tech. J., vol. 43, pp. 1641᎐1656, Jul. 1964. 5. B. Bingham and H. Bussey, ‘‘Reservation-based contention resolution mechanism for Batcher᎐banyan packet switches,’’ Electron. Lett., vol. 24, no. 13, pp. 772᎐773, Jun. 1988. 6. J. W. Byun, ‘‘The design and analysis of an ATM multicast switch with adaptive traffic controller,’’ IEEErACM Trans. Networking, vol. 2, no. 3, pp. 288᎐298, Jun. 1994. 7. C. Clos, ‘‘A study of non-blocking switching network,’’ Bell Syst. Tech. J., vol. 32, pp. 404᎐426, Mar. 1953. 8. J. N. Giacopelli, W. D. Sincoskie, and M. Littlewood, ‘‘Sunshine: A high perfor- mance self routing broadband packet switch architecture,’’ Proc. Int. Switching Symp., Jun. 1990. 9. L. R. Goke and G. J. Lipovski, ‘‘Banyan networks for partitioning multiprocessor systems,’’ Proc. 1st Annu. Int. Symp. Comput. Architecture, pp. 21᎐28, Dec. 1973. 10. A. Huang and S. Knauer, ‘‘Starlite: A wideband digital switch,’’ Proc. IEEE Globecom ’84, pp. 121᎐125, Dec. 1984. 11. Y. N. J. Hui and E. Arthurs, ‘‘A broadband packet switch for integrated transport,’’ IEEE J. Select. Areas Commun., vol. 5, no. 8, pp. 1264᎐1273, Oct. 1987. 12. J. J. Kulzer and W. A. Montgomery, ‘‘Statistical switching architecture for future services,’’ Proc. ISS ’84, Florence, Italy, pp. 22A.4.1᎐4.6, May 1984. 13. T. T. Lee, ‘‘Nonblocking copy networks for multicast packet switching,’’ IEEE J. Select. Areas Commun., vol. 6, no. 9, pp. 1455᎐1467, Dec. 1988. 14. T. T. Lee and S. C. Liew, ‘‘Broadband packet switches based on dilated intercon- nection networks,’’ IEEE Trans. Commun., vol. 42, Feb. 1994. 15. S. C. Liew and T. T. Lee, ‘‘ N log N dual shuffle-exchange network with error- correcting routing,’’ IEEE Trans. Commun., vol. 42, no. 2r3r4, pp. 754᎐766, Feb.rMar.rApr. 1994. 16. S. C. Liew and T. T. Lee, ‘‘Principles of broadband switching and networking Ž . Draft 3 ,’’ Chinese Hong Kong University, 1995. REFERENCES 139 17. R. J. McMillan, ‘‘A survey of interconnection networks,’’ Proc. IEEE Globecom ’84, pp. 105᎐113, Dec. 1984. 18. F. A. Tobagi, ‘‘Fast packet switch architectures for broadband integrated services digital networks,’’ Proc. IEEE, vol. 78, no. 1, pp. 133᎐167, Jan. 1990. 19. F. A. Tobagi and T. Kwok, ‘‘The tandem banyan switching fabric: a simple high-performance fast packet switch,’’ Proc. IEEE Infocom ’91, pp. 1245᎐1253, 1991. 20. J. S. Turner and L. F. Wyatt, ‘‘A packet network architecture for integrated services,’’ Proc. IEEE Globecom ’83, pp. 2.1.1᎐2.1.6, Nov. 1983. 21. J. S. Turner, ‘‘Design of a broadcast packet switching network,’’ Proc. IEEE Infocom ’86, pp. 667᎐675, 1986. 22. ‘‘Design of an integrated service packet network,’’ IEEE J. Select. Areas Commun., Nov. 1986. Ž 23. J. S. Turner, ‘‘New directions in communications or which way to the informa- . tion age? ,’’ IEEE Trans. Commun. Mag., vol. 24, pp. 8᎐15, Oct. 1986. 24. J. S. Turner, ‘‘A practical version of Lee’s multicast switch architecture,’’ IEEE Trans. Commun., vol. 41, no. 8, pp. 1166᎐1169, Aug. 1993. H. Jonathan Chao, Cheuk H. Lam, Eiji Oki Copyright 䊚 2001 John Wiley Sons, Inc. Ž . Ž . ISBNs: 0-471-00454-5 Hardback ; 0-471-22440-5 Electronic CHAPTER 6 KNOCKOUT-BASED SWITCHES Ž As shown in Chapter 2, output buffer switches including the shared-memory . switches provide the best delay᎐throughput performance. The problem of the output-buffered switches is that their capacity is limited by the memory speed. Consider the case of an ATM switch with 100 ports. We should ask ourselves what is the probability of all 100 cells arriving at the same output port in the same time slot. If the probability is very low, why do we need to have the output buffer able to receive all 100 cells at the same slot? A group of researchers in Bell Labs in the late 1980s tried to solve this problem by limiting the number of cells that can arrive at an output port in each time slot and thus the speed requirement of the memory at the output ports. Excess cells are discarded by the switch fabric. The concept is called the knockout principle. The question is how many cells should be delivered to the output port in each time slot. If it is too many, memory speed may be the bottleneck. If too few, the cell loss rate in the switch fabric may be too high to be acceptable. For a given cell loss rate, this number can be determined. The number is found to be 12 for a cell loss rate of 10 y10 , independent of the switch size. This result seems very encouraging in that the memory speed is no longer the bottleneck for the output-buffered switch. However, there are no com- mercial switches implemented with the knockout principle. This is because the results obtained assume that input traffic distributions from different inputs are uncorrelated, which may be unrealistic in the real world. Secondly, people are not comfortable with the idea that cells are discarded by the switch fabric. Usually, cells are discarded when a buffer is filled or exceeds some predetermined threshold. 141 KNOCKOUT-BASED SWITCHES 142 Although the knockout principle has not been used in real switching systems, it has attracted many researchers in the past, and various architec- tures based on it have been proposed. Some of them are discussed in this chapter. Section 6.1 describes the knockout principle and an implementation and architecture of a knockout switch. Section 6.2 describes a useful and powerful concept, channel grouping, to save routing links in the switch fabric. A generalized knockout principle that extends the original one by integrating the channel grouping concept is described. Section 6.3 describes a two-stage multicast output-buffered switch that is based on the generalized knockout principle. Section 6.4 describes a fault-tolerant multicast output-buffered ATM switch. Section 6.5 is an appendix that shows the derivation of some equations used in this chapter.

6.1 SINGLE-STAGE KNOCKOUT SWITCH

6.1.1 Basic Architecture

w x The knockout switch 28 is illustrated in Figure 6.1. It is composed of a completely broadcasting interconnection fabric and N bus interfaces. The interconnection fabric for the knockout switch has two basic characteristics: Ž . Ž . 1 each input has a separate broadcast bus, and 2 each output has access to all broadcast buses and thus all input cells. With each input having a direct path to every output, no switch blocking occurs within the interconnection fabric. The only congestion in the switch takes place at the interface to each output, where cells can arrive simultane- ously on different inputs destined for the same output. The switch architec- ture is modular in that the N broadcast buses can reside on an equipment backplane with the circuitry for each of the N input᎐output pairs placed on a single plug-in circuit card. Fig. 6.1 Knockout switch interconnection fabric.