CoS-oriented Wavelength Assignment Algorithm in Burst Switching Optical Networks

advertisement
CoS-oriented Wavelength Assignment Algorithm in Burst Switching Optical Networks
Tomohiro HASHIGUCHI1, Xi WANG2, Hiroyuki MORIKAWA12, and Tomonori AOYAMA2
1School of Frontier Sciences, 2School of Engineering,
The University of Tokyo, Japan
7-3-1, Hongo, Bunkyo-ku, Tokyo, 113-8656, JAPAN
Tel: +81-3-5841-6710
Fax: +81-3-5841-6776
E-mail: {gucchy, xi, mori, aoyama}@mlab.t.u-tokyo.ac.jp
Abstract
We present a CoS-oriented wavelength assignment
algorithm for burst switching optical networks with multiple
service classes. Simulation results show that CoS is realized
in terms of burst blocking probability and throughput.
1. Introduction
Optical networks employing Optical Burst Switching
(OBS) [1] as their switching paradigm are coming up as
suitable network architecture for the future Optical Internet
[2]. One of the problems of OBS is that burst blocking is
inevitable because of immaturity of photonic devices such as
optical memory [3] and all-optical wavelength converters [4].
Among various contention resolution techniques and
algorithms, a PWA (Priority-based Wavelength Assignment)
[5] algorithm is suitable for Burst Optical Networks and easy
to realize. By implementing PWA, burst blocking probability
is improved as compared with random wavelength
assignment algorithm.
However, there are also other requirements to WDM layer
besides reducing burst blocking probability. Mission- critical
and real-time applications require a high QoS (low delay,
jitter and blocking probability). Accordingly, it is necessary
to differentiate high priority services from others by
implementing CoS (Class of Service). Although there is a
research about CoS for burst switching optical networks [6],
this scheme has problems about end-to-end transmission
delay and fairness between multiple nodes. This is because
the scheme proposed in [6] uses “extra offset time” for
differentiating services in time domain. In this paper, we
present a CoS-oriented wavelength assignment (CWA)
algorithm using PWA designed for burst switching optical
networks with multiple service classes.
2. CWA Algorithm
2.1
Principle
In CWA algorithm, each sender node keeps a wavelength
priority database for every destination node. By learning
from statistical data of transmission results, each node
increases or reduces the priority of the wavelength. The
wavelength re-ranking scheme of PWA [5] is applied to the
learning process.
In order to realize CoS for each burst, the number of
assignable wavelengths is differentiated according to the
priority of each service class in wavelength assignment
procedure of sender nodes. We define the number of
assignable wavelengths as n(i), where i is the service class of
a burst. The higher the priority of the service class is, the
larger n(i) is.
Fig. 1 shows the wavelength priority database for a
sender-destination node pair and an example of wavelength
assignment procedure of CWA in networks with 2 service
classes: class 1 (high priority) and class 0 (low priority). The
height of each bar shows the priority of wavelength wk (k = 1,
2, … , n). Fig. 1 (a) shows the case of n(0)=1 and Fig.1 (b)
shows the case of n(1)=4. n(0)=1 means that the number of
assignable wavelengths for class 0 traffic is 1. If w1 which
has the highest priority among all wavelengths is idle, the
burst is sent on wavelength w1, otherwise, the burst is
blocked. On the other hand, n(1)=4 means that the number
of assignable wavelengths for class 1 traffic is 4. That is,
when w1 is busy, the sender node investigates the state of w2
with secondary highest priority. Then if w2 is idle, the burst is
sent on w2. This procedure continues until an idle
wavelength is detected from w1 to w4. The burst is blocked
only when w1-w4 are all in busy state. In other words, a burst
of class 1 can be sent out if at least one of the wavelengths of
w1-w4 is available. Accordingly, the blocking probability for
the case of Fig. 1 (b) is improved compared with that for the
case of (a).
busy
block (in case of (a))
forward
busy
idle
busy
busy
block (in case of (b))
priority
(a)
assignable (b)
wavelength
w1
w2
w3
w4
w5
…..
…..
wn
wavelength database for a sender, a destination node pair
Fig. 1 CoS by differentiating the number of assignable wavelengths: n(i).
(a) n(0) = 1, (b) n(1) = 4
In CWA algorithm, wavelength assignment is performed
in each node in a distributed manner. CoS is realized by
differentiating the number of assignable wavelengths. In
other words, we realize CoS in wavelength domain.
Accordingly, problems come from the “extra offset time”
can be solved. The advantages of CWA algorithm are:
● CoS can be realized not by offset time but by
wavelength assignment procedure. There is no influence
of burst hop counts to the performance of CoS scheme,
which is one of the problems in the scheme of [6].
● End-to-end transmission delay is not increased because
CoS is realized not in time domain but in wavelength
domain.
2.2
Wavelength assignment procedure
Wavelength assignment procedure of CWA is as follows.
Each sender node keeps a wavelength priority database for
every destination node and the number of assignable
wavelengths, n(i), for each service class. Each burst has its
3. Simulations
Assumptions of our simulations are as follows. The
network topology is a 4 × 4 mesh network. There is no
wavelength conversion and no optical buffer in burst
switches. Here in order to simplify the model, retransmission
for bursts blocked in intermediate nodes or sender nodes is
not performed. The number of wavelengths on each link is
64. The number of classes is 2: class 0 (low priority) and
class 1 (high priority). n(0)=1, n(1)=4. The rates of burst
generation for each service class are equal. The performance
metrics are the burst blocking probability and throughput. In
addition, the performance of CWA is compared with that of a
network with all bursts as class 0. We call this a “classless”
network.
Fig. 2 (a) shows the relationship between traffic load and
burst blocking probability for class 0, class 1 and classless.
As traffic load increases, blocking probability of both classes
and classless increases. However, the blocking probability of
class 1 is improved compared with those of class 0 and
classless. In addition, we found that blocking probability of
classless is slightly smaller than that of class 0 although both
of them appears to be the same in Fig. 2 (a). This indicates
bursts are classified into 2 classes: one (class 1) with higher
performance and the other (class 0) with lower performance
than a classless network. Fig. 2 (b) shows the relationship
between traffic load and throughput for class 0, class 1 and
classless. Similarly to Fig. 2 (a), the throughput of class 1 is
improved compared with that of class 0. Throughput of class
1 is improved as compared with classless, and throughput of
class 0 is lower than that of classless.
Blocking Probability
Probability
1E+00
1E-01
class 0
1E-02
class 1
classless
1E-03
0
0.2
0.4
0.6
Traffic Load
(a) Blocking Probability
1E+00
Throughput
service class, i. The detailed procedure can be classified into
wavelength assignment and wavelength re-ranking.
(a) Wavelength Assignment.
When a sender sends a burst to a certain destination, the
sender first checks the service class of the burst to determine
the number of assignable wavelengths for the burst, n(i).
Then the sender tries to assign the wavelength that has the
highest priority. If the wavelength is idle, the burst is sent out
on this wavelength. If the wavelength is busy, the sender
searches for an idle wavelength on the output link
sequentially for burst transmission based on the wavelength
priority database until either the number of search times
reaches n(i) or an idle wavelength is detected. If n(i)
wavelengths from the top of wavelength priority database
are all in use, the burst is blocked.
(b) Wavelength Re-ranking.
The scheme of wavelength re-ranking is based on that of
PWA. In burst switching optical networks, each sender
knows whether a burst sent from itself is received by the
destination node or not. If a burst is received by destination
node, an Ack packet is sent back to the sender. Conversely, a
Nack packet is sent back to the sender if a burst is blocked at
an intermediate node. When a burst sent on wavelength w is
received by the destination node, the priority of w is
increased. On the other hand, if the burst is dropped in an
intermediate node, the priority of the burst is decreased. The
difference from PWA is that the process of decreasing
priority is performed only when a burst is blocked at
intermediate nodes. This is because the blockings in sender
nodes do not affect the wavelength segregation for overall
networks.
1E-01
class 0
1E-02
class 1
classless
1E-03
0
0.2
0.4
0.6
Traffic Load
(b) Throughput
Fig. 2 Blocking probability & throughput vs. traffic load
(the number of wavelengths = 64).
4. Conclusion
In this paper, we present a CWA algorithm for burst
switching optical networks. Simulation results show that
CWA is a viable approach for providing CoS by utilizing
wavelength assignment scheme.
References
[1] C. Qiao, M. Yoo, “Choices, Features and Issues in
Optical Burst Switching,” Optical Networks, pp. 36-44,
Apr. 2000.
[2] T. W. Chung et al., “Architectural and Engineering
Issues for Building an Optical Internet,” http://www.
canarie.ca/~bstarn/optical-internet.html, Oct. 1998.
[3] F. Masetti, et al., “Fiber Delay Lines Optical Buffer for
ATM Photonic Switching Applications,” in Proc.
INFOCOM’93, San Francisco, CA, pp. 935-942, Mar.
1993.
[4] J. M. H. Elmirghani, H. T. Mouftah, “All-Optical
Wavelength Conversion Technologies and Applications
in DWDM Networks,” IEEE Commun. Mag., pp. 86-92,
Mar. 2000.
[5] X. Wang, A. Saito, H. Morikawa, T. Aoyama,
“Distributed Wavelength Assignment Algorithm for
Optical Burst in WDM Networks,” to be appeared in
OECC2001, Sydney, Australia, Jul. 2001.
[6] M. Yoo, C. Qiao, “QoS Performance in IP over WDM
Networks,” IEEE ICC'00, pp. 974-979, 2000.
Download