Documente Academic
Documente Profesional
Documente Cultură
com
Kuwait University, Computer Engineering Department, P.O. Box 5969, Safat 13060, Kuwait
Abstract
This paper presents three topological case studies that are optimized for a family of network technologies, such as ATM switch, Ether-
net hub and IP Router. The topological studies are carried out by a custom-built evolutionary software tool that automatically selects,
integrates and optimizes network devices into a 3-level network topology. The evolutionary tool searches the discrete design space for
minimal 3-level hierarchy topology cost while satisfying the protocol translation and network performance. The experimental results for
several network designs indicate the effectiveness of the evolutionary tool in finding good network designs with various technologies in
less than 15 min.
Ó 2007 Elsevier B.V. All rights reserved.
Keywords: Network topology; Optimization; Network technology; Design automation; Evolutionary approach
0140-3664/$ - see front matter Ó 2007 Elsevier B.V. All rights reserved.
doi:10.1016/j.comcom.2007.05.050
3118 S.J. Habib / Computer Communications 30 (2007) 3117–3125
non-geometric search, which helps avoiding a local minima entire installation, forcing heterogeneous solutions with
or maxima, and adding missing design feature to the pop- devices that vary in technology, cost and performance
ulation through its mutation operator leading to diverse across the network.
population. The experimental results show the effectiveness
of our network model and evolutionary program in finding 2.2. Network application
a wide variety of good network topologies with various
network technologies. A computerized animation production studio is used as
This paper is organized into 6 sections. Section 2 pre- an example of a 3-level network design problem. Such an
sents the network model and an example of application- application has certain network requirements, such as high
specific network. Section 3 presents a survey of related communication bandwidth, high-transfer rate and low
work. Section 4 examines the internal structure of the evo- delay bounds. According to Weinberg [25], digital media
lutionary program. Section 5 presents the experimental production has rapidly become a highly distributed collab-
results for three network designs with different technolo- orative activity involving teams of people and digital
gies. Section 6 contains the conclusion. resources in different locations. A typical animation net-
work consists of four collaborative site tasks: live-action,
2. An overview of the 3-level network model and network audio, background and special effect, and drawing. Ten
application group tasks are divided among the four site tasks as shown
in Fig. 1. For this example, 65 clients (workstations) are
2.1. The 3-level network model divided among the ten group tasks (see Table 1 for exact
clients’ locations). The animation network and other net-
We have modeled a network application as a hierarchy work applications can be described by one matrix and
of 3-level tasks. The top-level task is referred to as the back- one table: client traffic matrix (CTM) and client location
bone task, which spans over a number of physical sites, table (CLT). CTM represents the average client-to-client
each of which performs a site task (second task). A site task traffic requirements, and CLT represents the physical loca-
consists of a number of distinct group tasks (third task), tion of each client within the network.
where each group task comprises a number of distinct cli- In this paper, we have analyzed the effect of different
ents (workstations). These three tasks (backbone, site and network technologies (ATM, Ethernet and IP router) on
group) correspond to the three network levels (backbone the animation network, which consists of 10 local area net-
network, intermediate network, and local area network). works, 4 site networks and 1 backbone network. Thus, we
The group network (local area network, LAN), the lowest have used an evolutionary program to generate three differ-
level of network contains a set of clients (workstations). ent types of designs: ATM network design, Ethernet net-
Clustering the workstations into groups (LANs) and clus- work design,and heterogeneous network design. An ATM
tering groups into sites are assumed to represent the struc- network design consists only of ATM switches, and all
ture of the network application ideally. In order to perform communications between the clients are based on sending
all the collaborative group and site tasks within an accept- and receiving ATM cells over virtual circuits. An Ethernet
able time, all clients need to communicate among them- network design consists only of Ethernet hubs and level-
selves, and share files efficiently.
A network topology can be continually stressed out due
to the data-intensive multimedia applications like comput- Group Group Group
erized animation production. The growth in typical appli- Task 5 Task 1 Task 4
cation size has been exacerbated by the concurrent
growth in the sizes of data sets. The film Toy Story 2 has Group
Task 2 Site Site
122,699 frames of up to 4 gigabytes per frame [23]. This Task 1
Task 2 Group
data reflects the finished film, which means that an enor- Audio Live-Action Task 10
mous quantity of data is created within all production tasks
to develop the finished film. Such an application environ-
Backbone
ment is not only characterized by a massive bandwidth Task
requirement for communications among tasks, but by
requirements that depend on each particular required task, Site
Group Site
the geographical locations of the workstations, and how Task 3 Group
Task 4
Task 3 Background &
well the network devices are integrated. For example, a Special effect
Drawing Task 7
typical animation studio can be divided into a number of
collaborative geographically-distributed tasks, including Group
live-action, audio, background, special-effects, and draw- Group
Task 8 Group
ing, where each task is performed by a number of distinct Task 6
Task 9
workstations. Budget limitations usually disallow the
choice of the fastest possible networking hardware for the Fig. 1. A typical animation network (4 sites and 10 group tasks).
S.J. Habib / Computer Communications 30 (2007) 3117–3125 3119
Here is a sample of published papers [7,24,16] that have Group Network ATM
applied EA to synthesize a concrete network topology, but
the network was constrained to one network technology
PTA⇔E
(Ethernet or ATM). Also, the decision parameters regard-
ing the selected network technology (such as the number of
devices, bandwidth, number of ports, etc.) were predeter- ATM Site Network Ethernet Router
mined. Therefore, the goal was to find an abstract topology
to connect the network devices. The authors of these
papers also used a linear string (binary or integer) to for-
PT
PTA⇔E
PTR⇔E
PT
mulate their chromosomes. Elbaum and Sidi [7] used a
A⇔
R⇔
E
Huffman encoding (integer string) to represent the LAN
E
chromosome. In one reference [24], the authors used a bin-
ATM Ethernet Router ATM Ethernet Router ATM Ethernet Router
ary string to represent a backbone topology connecting a
number of ATM switches. In another reference [16], the Backbone Network
authors used an integer string to represent a redundant 2-
level Ethernet topology. Fig. 2. A partial interconnection tree.
shown in the first column). The second column, Initial Live-Action Task (ST1)
Time, represents the measured time to perform all the ini-
tial ATM network designs. The third column, Search Time, ATM switch
100Mbps
indicates the time that took iCAD to optimize 3-level ATM 5 ports
networks for 5000 generations. The fourth column, Design $2500
Cost, represents the lowest ATM network design found by CT1 CT6
iCAD. The fifth column, AND, indicates the average net-
work delay estimated by iCAD of the lowest ATM network CT2 CT7
ATM switch ATM switch
design. The last column, HF, indicates the network homo- CT3 75Mbps 45Mbps
CT8
geneity factor, which is an output parameter of iCAD rang- 10 ports 10 ports
$2500 $2000
ing (0.0,1.0]. HF = 1.0 indicates that all the selected CT4 CT9
network devices are based on the same technology. Other- GT1 GT10
CT5 CT10
wise, HF indicates the ratio of the maximum number of
ATM switch
75Mbps
10 ports
$2500
selected network devices of the same technology to the
GT4
total selected network devices in the 3-level network. In this ST: site task
experiment, all the outcomes of HF are equal to one since GT: group task
all the generated network designs are based on the usage of CT: client task
a single technology, ATM.
CT11 CT12 CT13 CT14 CT15
As shown in Table 3, the results reflect very practical
design situations. When the value of threshold network
Fig. 3. Partial ATM network for Site 1.
delay (TND) became tight from 60 to 5 s (first column),
the network design cost (fourth column) increased by sev-
eral magnitudes from $39,035.00 to $218,111.00. The initial shown in the first column). The second column, Initial
time (second column) increased as we decreased TND due Time, represents the measured times to perform all the ini-
to the rigid constraint of satisfying the average network tial Ethernet network designs. The third column, Search
delay (AND) to a smaller TND. We noticed an inferior Time, indicates the time that took iCAD to optimize 3-level
design generated by iCAD when TND is assigned to 60 s. Ethernet networks for 5000 generations. The fourth col-
Fig. 3 illustrates a partial ATM network design covering umn, Design Cost, represents the lowest Ethernet network
site 1 (live-action as shown in Fig. 1) generated by iCAD. design found by iCAD. The fifth column, AND, indicates
The partial network shows four ATM switches connecting the average network delay estimated by iCAD of the lowest
15 clients within 3 group tasks (1, 4, and 10) without any Ethernet network design. The last column, HF, indicates
protocol translator. The cost of the partial ATM network the network homogeneity factor, which is an output param-
design is $9,500.00 and average network delay eter of iCAD ranging (0.0,1.0]. In this experiment, all the
(AND) = 8.02 s. These selected ATM devices satisfied both outcomes of HF are equal to one since all the generated
the capacity and port constraints. network designs are based on the usage of a single technol-
ogy, Ethernet. As shown in Table 4, the results again reflect
5.2. Experiment 2: synthesizing a 3-level network using only very practical design situations. When the value of thresh-
an Ethernet technology old network delay (TND) became tight from 60 to 5 s (first
column), the network design cost (fourth column)
In this experiment, iCAD synthesizes a 3-level network increased by several magnitudes from $17,676.00 to
using only Ethernet hubs with level-two bridges to enable $76,270.00. The initial time (second column) increased as
all clients to communicate among themselves within a delay we decreased TND due to the rigid constraint of satisfying
bound. Table 4 summarizes 70 runs by iCAD, where each the average network delay (AND) to a smaller TND.
row reflects an average of ten runs. Fig. 4 illustrates a partial Ethernet network design cov-
We ran iCAD with seven different input values of thresh- ering site 1 (live-action as shown in Fig. 1) generated by
old network delay (TND): 5, 10, 20, 30, 40, 50, and 60 s (as iCAD. The partial network shows four Ethernet hubs with
Table 3 Table 4
ATM network designs generated by iCAD Ethernet network designs generated by iCAD
TND Initial time Search time Design cost AND HF TND Initial time Search time Design cost AND HF
60.0 1.80 174.33 $39,035.00 59.54 1 60.0 3.08 317.09 $17,676.00 59.87 1
50.0 1.79 173.28 $37,577.00 47.46 1 50.0 3.08 319.63 $22,858.00 19.62 1
40.0 1.81 173.86 $38,327.00 28.45 1 40.0 3.08 319.26 $23,166.00 19.33 1
30.0 1.83 174.35 $38,327.00 26.26 1 30.0 3.08 319.40 $23,166.00 19.33 1
20.0 2.24 176.98 $46,827.00 19.10 1 20.0 5.68 320.87 $23,001.00 19.81 1
10.0 2.53 181.31 $73,585.00 9.96 1 10.0 5.70 361.44 $38,442.00 9.76 1
5.0 4.41 195.44 $218,111.00 4.99 1 5.0 40.59 828.25 $76,270.00 4.89 1
S.J. Habib / Computer Communications 30 (2007) 3117–3125 3123
6 ports
GT4
$300
100Mbps
GT4
$300
CT11 CT12 CT13 CT14 CT15 CT11 CT12 CT13 CT14 CT15
Fig. 4. Partial Ethernet network for Site 1. Fig. 5. Partial heterogeneous network for Site 1.
3124 S.J. Habib / Computer Communications 30 (2007) 3117–3125
[3] S. Cosares, D. Deutsch, I. Saniee, O. Wasem, Sonet Toolkit: a [19] D. Mitra, J. Morrison, K. Ramakrishnan, VPN designer: a tool for
decision support system for designing robust and cost-effective fiber- design of multiservice virtual private networks, Bell Labs Technical
optic networks, Interfaces 25 (1995) 20–40. Journal 3 (4) (1998) 15–31.
[4] G. Dantzig, D. Fulkerson, On the min-cut max-flow theorem in [20] C. Palmer, A. Kershenbaum, An approach to a problem in network
networks, Annals of Mathematical Study 38 (1956) 215–222. design using genetic algorithms, Networks 26 (1995) 151–163.
[5] B. Doshi, S. Dravida, and P. Harshavardhana. 1995. Overview of [21] S. Pierre, G. Legault, A genetic algorithm for design distributed
INDT – a new tool for next generation network design, in: computer network topologies, IEEE Transactions on Systems, Man
Proceedings of the 1995 IEEE Globecom. and Cybernetics – Part B: Cybernetics 28 (1998) 249–258.
[6] B. Doshi, C. Funka-lea, P. Harshavardhana, J. Gong, R. Nagarajan, [22] V. Saksena, Topological analysis of packet networks, IEEE Journal
S. Ravikumar, S. Chen and Y. Wang. 1997. Integrated network on Selected Areas in Communications 7 (1989) 1243–1252.
design tools (INDT): a suite of network design tools for current and [23] J. Slaton, Toys Will Be Toys, http://www.wired.com/news/culture/
next generation network technologies, in: Proceeding of the 1997 0,1284,32591,00.html.
IEEE Symposium on Computers and Communications. [24] K. Tang, K. Ko, K. Man, S. Kwong, Topology design and bandwidth
[7] R. Elbaum, M. Sidi, Topological design of local area networks using allocation of embedded ATM networks using genetic algorithm,
genetic algorithms, IEEE/ACM Transactions on Networking 4 (1996) IEEE Communications Letters 2 (6) (1998).
766–778. [25] R. Weinberg, Producing content producers, IEEE Communications
[8] P. Elias, A. Feinstein, C.E. Shannon, A note on the maximum flow Magazine 33 (8) (1995) 70–73.
through a network, IRE Transactions on Information Theory IT-2 [26] H. Youssed, S. Sait, and S. Khan, Fuzzy simulated evolution
(1956) 117–119. algorithm for topology design of campus networks, in: The
[9] C. Erosy, S. Panwar, Topological design of interconnected LAN/ Proceedings of the 2000 Congress on Evolutionary Computation,
WAN networks, IEEE Journal on Selected Areas in Communications 2000.
11 (9) (1993).
[10] L. Ford, D. Fulkerson, Maximum flow through a network, Canadian
Journal of Mathematics 8 (1956) 399–404. Sami J. Habib received the B.S. degree in com-
[11] M. Gerla, L. Kleinrock, On the topological design of distributed puter engineering from Iowa State University,
computer networks, IEEE Transactions on Communications 25 Ames, Iowa, USA in 1993. After graduation, he
(1977) 48–60. spent a year working as a Lab Engineer in the
[12] A. Gersht, R. Weihmayer, Joint optimization of data network design Department of Electrical and Computer Engi-
and facility selection, IEEE Journal on Selected Areas in Commu- neering at Kuwait University, Kuwait. Then, he
nications 8 (9) (1990) 1667–1681. pursed a graduate study at the University of
[13] S. Habib, A. Parker, D. Lee, Automated design of hierarchical Southern California, Los Angeles, CA, USA
intranets, Computer Communications 25 (11-12) (2002) 1066–1075. where he earned the M.S. and Ph.D. degrees in
[14] S. Habib, A. Parker, Synthesizing complex multimedia network computer engineering in 1995 and 2001, respec-
topologies using an evolutionary, in: The proceedings of 2004 IEEE tively. He then joined the Department of Com-
Congress on Evolutionary Computations, Portland, Oregon, USA, puter Engineering at Kuwait University where he is currently an assistant
2004. professor. His current work focuses on developing computer aided design
[15] K. Ko, K. Tang, C. Chan, K. Man, S. Kwong, Using genetic algorithms methodologies and performance analysis techniques for designing/rede-
to design mesh networks, IEEE Computer 30 (1997) 56–61. signing distributed systems, especially the network topology and data
[16] N. Krommenacker, E. Rondeau, and T. Divoux, Genetic algorithms management system. During the academic year 2003/2004, he spent it as a
for industrial Ethernet network design, in: The Proceedings of the 4th visiting research professor at the University of Southern California. Dr.
IEEE International Workshop on Factory Communication Systems, Habib has served on the technical program committee and publicity
Vasteras, Sweden, 2002. committee of the International Symposium on Performance Evaluation of
[17] W. Mayeda, Terminal and branch capacity matrices of communica- Computer and Telecommunication Systems (SPECTS). He has served as a
tion net, IRE Transactions on Circuit Theory (1960) 261–269. reviewer for a number of international conferences and journals. He has
[18] Z. Michalewicz, Genetic Algorithms + Data Structures = Evolution published 15 journal and conference papers. He is a Member of the IEEE,
Programs, Springer-Verlag, Berlin, 1994. IEEE Computer Society, ACM, and Society of Computer Simulation.