Scheduling length for switching element disjoint multicasting in Banyan-type switching networks

https://doi.org/10.1016/S1383-7621(02)00135-2Get rights and content

Abstract

Due to the stringent bit-error requirement in fiber optics, preventing the forthcoming crosstalk at switching elements (SEs) is very crucial in the large-scale photonic switches. In this paper, we consider the SE-disjoint multicasting for a photonic Banyan-type switching network. This ensures that at most, one connection holds each SE in a given time thus, neither photonic crosstalk nor link blocking will arise in the switching network implemented with optical devices such as directional couplers, splitters and combiners. Routing a set of connections under such constraint usually takes several routing rounds hence, it is desirable to keep the number of rounds (i.e., scheduling length) to a minimum. Unfortunately, finding the optimal length is NP-complete in general, we propose an algorithm that seeks an approximation solution less than double of the optimal upper bound. The bound permits the Banyan-type multicasting network to be rearrangeable nonblocking as well as crosstalk-free. It is given that the same bound guarantees wide-sense nonblocking for multicast connections, provided that the multicasting capability of the network is restricted to the second half of the whole stages, and strictly nonblocking for one-to-one connections, yet allowing to be free from the crosstalk. We also consider other crosstalk-free multicasting and the link-disjoint multicasting for the Banyan network. The theory developed in this paper gives a unified foundation on designing nonblocking and crosstalk-free photonic Banyan-type networks under the multicast connections.

Introduction

With the advent of optical wide-band technologies, it has been shown that large-scale photonic switching networks can be constructed using LiNbO3 directional couplers (DCs) as switching elements (SEs) [9], [18], [23], [24], [25], [26], [27], [28]. A 2×2 electro-optical DC, implemented by fabricating two waveguides close to each other, consists of two optical inputs, two optical outputs, and one control input. The voltage of the control input puts the DC in either one of the two states: the straight and the cross. A photonic SE capable of broadcasting an optical input signal to two outputs also can be designed by combining DCs with other optical devices like splitters or combiners [7], [18], [26], [27], [28]. SEs based on DCs are connected with fiber links to construct a large-scale photonic switching network.

Banyan, Shuffle, and Baseline networks and theirs reverse versions, referred to as Banyan-type networks1 are typical backbones of the photonic switching networks, as extensively used in parallel processing and electronic switching systems [10], [16], [17], [18], [19], [20], [24], [28]. An attractive feature for high-speed switching is that the routing path between any pair of input–output in the networks is uniquely established by the corresponding bits of the binary representation of the destination output. The small number of SEs between an input–output pair (i.e., O(log2N) for N×N switching) is also desirable for photonic switching technologies, compared with a crossbar network of O(N).

The photonic Banyan-type networks promise virtually unlimited bandwidth. However, they possess their own problems, for instance, path-dependent signal loss and crosstalk. Studies show that the crosstalk in these networks is more severe than the loss [14], [15], [18], [23], [24], [25], [26]. The photonic crosstalk occurs when two or more connections pass through a DC-based SE in common, and it becomes the noise. Due to the stringent bit-error requirement in fiber optics, preventing the forthcoming crosstalk at the DC-based SEs is very important in the high-speed photonic switches.

A typical system-level approach to the zero-crosstalk in the switching network is to ensure that at most one input of each SE will be used at any given time, i.e., SE-disjoint routing,2 so as not to route multiple connections through the same SEs simultaneously [9], [11]. This implies that a set of connections must be grouped into several routing rounds so that connections all assigned to the same round will never share any SE or link and can pass through the network at once without any (first-order) crosstalk. Thus the SE-disjoint scheduling usually needs several routing rounds, the key factor pertaining to it is to keep the number of rounds (referred to as scheduling length) as few as possible. Depending upon switching technologies considered, the scheduling length can also be interpreted in various criteria, for instance, as the number of time slots in the time domain approach [18], as the number of copies of the switching network in the space domain approach [14], [23], and as the number of wavelengths in the wavelength domain approach [12], [24], but all for high-speed switching.

A companion issue in the Banyan-type networks, called nonblocking3 switching, also has been an active topic by many researchers for its application to switching systems [6], [7], [8], [9], [10], [13], [14], [15], [25], [26]. Nonblocking implies the link-disjoint switching of connections hence, its principles and results are applicable to the SE-disjoint routing. In general, the rearrangeable nonblocking is suitable for synchronous switching and comes with less SEs under a complex routing algorithm while the wide-sense or strict-sense nonblocking is useful for an asynchronous system under a simple control but at the cost of high hardware complexity.

Qiao and Zhou [11] and Pan et al. [9] studied various scheduling algorithms for establishing SE-disjoint one-to-one connections in the photonic Banyan network and discussed the scheduling lengths in terms of average number of routing rounds.

Vaez and Lea [14], [15] presented upper bounds of the scheduling lengths which are necessary and sufficient to make Banyan networks, respectively, wide-sense nonblocking and strictly nonblocking under various crosstalk constraints. However, the results are applicable to the multi-Banyan networks and multi-Benes networks when they are loaded with one-to-one connections only.

Pankaj [12] proposed asymptotic upper bounds on the number of wavelengths which are needed to support multicasting capability in the photonic multi-Benes networks, respectively, nonblocking in the wide-sense and in the strict-sense.

In [13], we studied the parallel Banyan networks, respectively, nonblocking in the strict-sense and the wide-sense for the multicast connections. The works are based on the necessary condition for connections to be intersected in the networks therein, the optimality of the nonblocking conditions may not be justified.

Kabacinski and Danilewicz [25] extended our results and proposed a class of wide-sense nonblocking networks which are capable of multicasting without any fanout constraint.

More recently, a couple of works has been given on the elimination of the first-order crosstalk in the vertically and horizontally replicated and expanded parallel Banyan networks [23], [24]. The networks considered, however, were limited to one-to-one connections.

In summary, there are many results on the SE-disjoint routing or nonblocking switching for the Banyan-type one-to-one connection network (too many to cite here!) but relatively few on the multicast. Up to now, we are not aware of archival literature on the SE-disjoint routing or related issues for the Banyan-type mutlicasting networks, as also recently pointed out in [13], [25] (see also footnote 8 in Section 5).

To the best of our knowledge, the SE-disjoint multicasting preventing the (first-order) crosstalk in the DC-based photonic Banyan-type networks is still open issue. The purpose of this paper is to address the subject. The implementation issue or survey on photonic switches is beyond the scope of this paper (see [27], [28]). Our study deserves to receive attention, due to the generality of the multicast connection, the abstraction of the scheduling length, the extensive application of the Banyan-type networks, and the need for large-scale multicast switches supporting multiparty communications over the wide area network.

The overall approach taken to the problem is as follows. We first characterize the necessary and sufficient condition for any connections to pass through an SE in common in the Banyan-type switching networks. The crosstalk relationship among the multicast connections is highly complex, compared with that among the one-to-one connections, hence, we introduce the notion of subconnection by which each multicast connection is uniquely splitted into multiple subconnections. SE-sharing graph (SSG) is proposed to represent the SE-intersection (i.e., crosstalk) relationship among the (sub)connections. The scheduling problem reduces to SSG-coloring (SC) problem and, considering the worst case crosstalk, the maximum number of distinct colors that is needed to properly color any SSG is found. Let colors correspond to distinct routing rounds then, we finally get the upper bound on the number of routing rounds (i.e., scheduling length) for the photonic Banyan-type networks to be zero-crosstalk under the multicast connections.

Unfortunately, the optimal scheduling is NP-complete in general, we present an algorithm that gives an approximation solution in a polynomial time. Given the algorithm, the scheduling length is always within double of the optimal upper bound. It allows the Banyan-type network to be rearrangeable nonblocking and crosstalk-free for a set of multicast connections. The same bound makes the network, respectively, strictly nonblocking for one-to-one connections and wide-sense nonblocking for multicast connections under that the multicasting capability of the network is restricted to the second half of the whole stages. Other crosstalk-free and/or nonblocking conditions for the Banyan-type multicasting network are also discussed.

The rest of this paper is as follows. Preliminaries on the Banyan-type networks are given in Section 2. We discuss the crosstalk problem in the networks. Section 3 introduces some definitions that will be used throughout the paper and presents a graph that represents the crosstalk relationship among the multicast connections. Some definitions are due to previous our works [13]. An approximation algorithm for scheduling SE-disjoint multicasting and the upper bound on the scheduling length are given in Section 4. Correctness and evaluation of the algorithm are explored. Section 5 is devoted to the result of this paper and comparison with other works. Conclusions are drawn in Section 6.

Section snippets

Banyan-type networks and crosstalk

Without loss of generality, we use the N×N (N=2n) reverse Baseline network [17] as the representative of Banyan-type networks. Fig. 1 depicts a 16×16 network. There are four stages, 1, 2, 3, 4 (=log216), respectively, from left to right. Sixteen inputs (outputs) are numbered 0 through 15, respectively, from top to bottom. We assume every photonic SE is capable of multicasting: lower and upper broadcasts, as well as unicasting: straight and crossswitching [7], [8], [13], [25].

The unique feature

Multicast and worst case crosstalk

Given 〈w,S〉, let S be partitioned into a set of subsets {SSEf} such that, for each SSEf, SSEf=SOWSEf and SSEf≠∅, where f∈{0,1,…,(N/δSE)−1}. Each 〈w,SSEf〉 is said to be subconnection of 〈w,S〉. For the output set {8,10,14} of 〈14,{8,10,14}〉 in Fig. 1, it is seen that {8,10}⊂OWSE2 and {14}⊂OWSE3. Hence, the connection has two unique subconnections 〈14,{8,10}〉 and 〈14,{14}〉. By definition every one-to-one connection is subconnection itself. For any 〈w,S〉 and set of its subconnections {〈w,SSEf〉},

Upper bound on scheduling length

In this section we consider GSE-coloring problem. The properly coloring5 [4] of GSE is equivalent to assigning the SE-sharing subconnections into different routing rounds so that at most one subconnection holds each SE at any given time. With this abstraction the number of the colors used for

Under the crosstalk-free constraint

Given our algorithm, it is a direct matter to show the upper bound on the scheduling length for the SE-disjoint multicasting in the Banyan-type switching networks.

Theorem 2

The maximum scheduling length given by SC in Fig. 5 for SE-disjoint multicasting in the Banyan-type network is 2δSE−1 for even n and 1.5δSE−1 for odd n, respectively, where δSE=2⌊(n+1)/2⌋.

Proof

Direct consequence from Lemma 3 and Theorem 1. 

Corollary 2

Let PSE be the scheduling length required for SE-disjoint connection setup in the DC-based

Conclusions

The abundant bandwidth of a large-scale photonic switch will not come without the reduction of crosstalk at SEs. In this paper, we have studied the SE-disjoint routing for the DC-based photonic Banyan-type networks to be zero-crosstalk under the multicast connections. So as not to route multiple connection through SEs in common, connections are grouped into several routing rounds so that connections all assigned to each round do not share any SE or link and they can pass through the network

Yeonghwan Tscha was born in Pochon, Korea, in 1960. He received the B.Sc. degree from Inha University in 1983, the M.Sc. degree from Korea Advanced Institute of Science and Technology (KAIST) in 1985, and the Ph.D. degree from Inha University in 1993, respectively, all in Computer Science.

In 1985, he joined the Electronics and Telecommunications Research Institute (ETRI) and was engaged in R & D in the area of ISDN, CCS No.7, and Protocol Engineering. During 1986–1987, he was a Guest Scientist

References (31)

  • A Singhal et al.

    Terabit switching: a survey of techniques and current products

    Comput. Commun.

    (2002)
  • T.-S Wang

    Architectural evolution and principles of optical terabit packet switches (OPTS)

    Comput. Commun.

    (2002)
  • A.V Aho et al.

    The Design and Analysis of Computer Algorithms

    (1974)
  • D.P Agrawal

    Graph theoretical analysis and design of multistage interconnection networks

    IEEE Trans. Comput.

    (1983)
  • V.E Benes

    Mathematical Theory of Connecting Networks and Telephone Traffic

    (1965)
  • J.A Bondy et al.

    Graph Theory with Applications

    (1976)
  • M.R Garey et al.

    Computers and Intractability: A Guide to the Theory of NP-completeness

    (1979)
  • T.T Lee

    Non-blocking copy networks for multicast packet switching

    IEEE J. Select. Areas Commun.

    (1988)
  • C.-T Lea

    Bipartite graph design principle for photonic switching systems

    IEEE Trans. Commun.

    (1990)
  • C.-T Lea

    Multi-log2N networks and their applications in high-speed electronic and photonic switching systems

    IEEE Trans. Commun.

    (1990)
  • Y Pan et al.

    Optical multistage interconnection networks: new challenges and approaches

    IEEE Commun. Mag.

    (1999)
  • A Pattavina

    Nonblocking architectures for ATM switching

    IEEE Commun. Mag.

    (1993)
  • C Qiao et al.

    Scheduling switching element (SE) disjoint connections in stage-controlled photonic banyans

    IEEE Trans. Commun.

    (1999)
  • R.K Pankaj

    Wavelength requirements for multicasting in all-optical networks

    IEEE/ACM Trans. Network.

    (1999)
  • Y Tscha et al.

    Yet another result on multi-log2N networks

    IEEE Trans. Commun.

    (1999)
  • Cited by (2)

    Yeonghwan Tscha was born in Pochon, Korea, in 1960. He received the B.Sc. degree from Inha University in 1983, the M.Sc. degree from Korea Advanced Institute of Science and Technology (KAIST) in 1985, and the Ph.D. degree from Inha University in 1993, respectively, all in Computer Science.

    In 1985, he joined the Electronics and Telecommunications Research Institute (ETRI) and was engaged in R & D in the area of ISDN, CCS No.7, and Protocol Engineering. During 1986–1987, he was a Guest Scientist at NIST (formerly, NBS), USA, and was participated in the project on automated protocol methodology. He left ETRI in 1990 and completed his Ph.D. degree in 1993. Since 1994 he has been an Associate Professor with the School of Computer, Information, and Communication Engineering, Sangji University, Wonju, Korea.

    His research includes communication protocols, network architectures, applied graph theory, and algorithms, with current interests in layerless switching/routing and protocols for mobile ad hoc networks and pervasive computing.

    Dr. Tscha enjoys lure-fishing (especially, Siniperca Scherzeri) and riverside trekking/backpacking.

    View full text