Academia.eduAcademia.edu

Generating Realistic Optical Transport Network Topologies

2010, Journal of Optical Communications and Networking

We address the problem of generating physical realistic optical transport network topologies. This type of network has characteristics that differ from scale-free networks, such as the Internet. Based on the analysis of a set of real transport topologies, we identify and assess relevant characteristics. A method to generate realistic topologies is proposed. The proposed method is validated by comparing the characteristics of computer-generated and real-world optical transport networks.

80 J. OPT. COMMUN. NETW. / VOL. 2, NO. 1 / JANUARY 2010 Pavan et al. Generating Realistic Optical Transport Network Topologies Claunir Pavan, Rui Manuel Morais, José R. Ferreira da Rocha, and Armando Nolasco Pinto Abstract—We address the problem of generating physical realistic optical transport network topologies. This type of network has characteristics that differ from scale-free networks, such as the Internet. Based on the analysis of a set of real transport topologies, we identify and assess relevant characteristics. A method to generate realistic topologies is proposed. The proposed method is validated by comparing the characteristics of computer-generated and real-world optical transport networks. Index Terms—Network topology design; Physical topology; Network survivability; Transport networks. I. INTRODUCTION omputer-generated (CG) network topologies are often employed to perform simulations and analysis of algorithms in telecommunications networks. The reason for using CG topologies is due to the lack of available real-world networks in a large number for extensive studies [1]. Usually, completely random topologies do not have the required characteristics [2]. Therefore, their use can lead to incorrect decision making, such as underestimation of the impact of failures in a network. Thus, it is crucial to have a method to generate network topologies that resemble real-world transport networks. C Network topology generators [3–11] are extensively available in the literature. In [3] the author presents a model for generating random graphs in which the nodes are distributed over a plane, and links are added to the graph using a probability function based on the Euclidean distance between the nodes. In [4,5] the multilevel hierarchy found in the Internet is used Manuscript received September 21, 2009; revised November 23, 2009; accepted November 27, 2009; published December 24, 2009 共Doc. ID 117402兲. C. Pavan (e-mail: pavan@ua.pt), J. R. Ferreira da Rocha (e-mail: frocha@ua.pt), and A. N. Pinto (e-mail: anp@ua.pt) are with the Departamento de Electrónica, Telecomunicações e Informática, Universidade de Aveiro and Instituto de Telecomunicações, 3810193, Aveiro, Portugal. R. M. Morais (e-mail: rmorais@av.it.pt) is with the Instituto de Telecomunicações, 3810-193, Aveiro, Portugal. Digital Object Identifier 10.1364/JOCN.2.000080 1943-0620/10/010080-11/$15.00 to generate Internet-like topologies. In [6] the authors extract the autonomous system and router level topologies from the Internet, and from that realistic core, topologies are generated. In [7] the authors show that the nodal degree distribution of the autonomous system level topologies follow a power law. From that, several topology generators have been built based on power laws [8–11]. However, previous efforts have been focused on topologies resembling the Internet, which is a scale-free network [12]. Scale-free networks contain a few nodes with a very high number of links, while most nodes have just a few links. The nodal degree distribution tends to follow a power law [12]. In this paper, we are concerned with optical transport networks with survivable topologies. The characteristics of this kind of network differs from scale-free networks. For instance, it is extremely rare to find nodes that have significantly more or fewer links than the average. Thus, topologies that resemble the Internet or topologies based on power laws are not suitable for optical transport network analysis. The starting point of our work is an extensive analysis of real-world transport networks to identify their relevant characteristics. Next a model is proposed to generate topologies that resemble optical transport networks. The paper is organized as follows: In Section II, we present a set of real-world optical transport networks and analyze their main characteristics. In Section III, we develop a method for generating topologies with these characteristics. The validation of the method is provided in Section IV. In Section V, the main conclusions of this paper are summarized. II. TRANSPORT NETWORK TOPOLOGY CHARACTERISTICS To identify and study the key variables of real transport networks, we have collected a set of 29 topologies of real survivable transport networks (all that we have found). The number of nodes ranges from 9 to 100 (see Table I). Next we analyze the characteristics of these network topologies, with the aim of © 2010 Optical Society of America Pavan et al. VOL. 2, NO. 1 / JANUARY 2010 / J. OPT. COMMUN. NETW. 81 TABLE I REAL-WORLD REFERENCE NETWORKS 6 Number Network N L 具␦典 8 1 VIA Network [13] BREN [14] RNP [15] vBNS [16] CESNET [17] NSFNET [18] Italy [19] Austria [20] Mzima [21] ARNES [22] Germany [23] Spain [24] LambdaRail [25] Memorex [26] CANARIE [27] EON [28] ARPANET [29] PIONIER [30] Cox [31] SANET [32] NEWNET [33] Portugal [34] RENATER [35] GEANT2 [36] LONI [37] Metrona [38] Omnicom [39] Internet 2 [40] USA 100 [41] 9 10 10 12 12 14 14 15 15 17 17 17 19 19 19 19 20 21 24 25 26 26 27 32 33 33 38 56 100 12 11 12 17 19 21 29 22 19 20 26 28 23 24 26 37 32 25 40 28 31 36 35 52 37 41 54 61 171 2.67 2.20 2.40 2.83 3.17 3.00 4.14 2.93 2.53 2.35 3.06 3.29 2.42 2.53 2.74 3.89 3.20 2.38 3.33 2.24 2.38 2.77 2.59 3.25 2.24 2.48 2.84 2.18 3.42 identifying the relevant variables for the adequate characterization of transport networks. In general, a real-world transport network topology can be seen as a graph over a two-dimensional plane. The nodes are distributed according to the expected traffic demand in each geographic area. Thereby, we often can identify regions with more nodes than the others. Here a region stands for a number of cities or countries (it depends on the geographic span). Figure 1 shows a possible set of regions on the European Optical Network (EON) topology. Although regions without any or very few nodes are pretty likely to be found, we can frequently find a set of nodes that form a cycle when the region holds a set of at least three nodes. Cycles of nodes allow survivability because each pair of nodes has two disjoint interconnecting paths. When a node is unique within a region, the survivability tends to be provided by connecting the node to at least two nodes of neighbor regions, forming a cycle; in the case of regions with two nodes, the nodes tend to be directly connected and each one tends to be directly connected to at least a single node in a neighbor region. Besides this holistic view, we were able to identify a 19 10 9 2 16 11 3 12 15 14 13 17 5 4 18 Fig. 1. Physical topology of the European Optical Network (EON). The nodes are interconnected with optical cables and distributed across a geographic area. Some regions are more densely populated with nodes and links than others. Regions with a cluster of nodes often present cycles (see the strong links). few variables that characterize transport network topologies. The most relevant are the nodal degree, ␦; the number of hops, h; link-disjoint pairwise connectivity, ␻; node-disjoint pairwise connectivity, ␪; and clustering coefficient, c. In the following we present each variable in more detail and relate them to the set of real-world transport networks, shown in Table I. To determine the distribution of ␦, h, ␻, ␪, and c, we performed a variety of goodness-of-fit nonparametric statistical tests. Using the one-sample Kolmogorov– Smirnov test [42], we verified that the nodal degree of 21 networks from Table I follows a Poisson distribution at the 0.05 significance level, and 4 networks (18, 21, 23, 27) follow a Poisson distribution at the 0.01 significance level. Figure 2 presents the nodal degree relative frequency distribution (gray bars) for the USA 100 network and the Poisson probability function, with ␭ = 具␦典 = 3.42 (solid curve). We have noticed that the networks failing the test at both significance levels (networks 17, 25, 26, 28) are quasi-regular; i.e., the nodal degree is almost the 0.5 Sample relative frequency Poisson probability function 0.4 Nodal degree distribution 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 7 0.3 0.2 0.1 0 2 3 4 5 6 7 Nodal degree, δ 8 9 10 Fig. 2. Nodal degree relative frequency and the Poisson probability function, with ␭ = 具␦典 = 3.42 for the USA 100 network. We verified that real transport networks tend to follow a Poisson distribution for the nodal degree. 82 J. OPT. COMMUN. NETW. / VOL. 2, NO. 1 / JANUARY 2010 Pavan et al. same for all nodes and the variance is small. These results confirm the results obtained in [12,43]. According to [43], the nodal degree of optical transport networks tends to follow a Poisson distribution. These networks are also called exponential networks because the probability that a node is connected to k other nodes tends to decrease exponentially for larger k [12]. paths, the average number of hops, 具h典, is by definition the summation of the number of hops of all possible node pairs divided by the number of possible node pairs, In survivable topologies, the minimum nodal degree is required to be two, i.e., ␦min 艌 2. Note that this feature is necessary but not sufficient for survivability purposes. The nodal degree in our reference networks ranges from 2 to 10, and the average nodal degree ranges from 具␦典 = 2.18 to 具␦典 = 4.14 [see Fig. 3(a)]. Considering all networks, we have obtained 具␦典* = 2.8. We use the asterisk index to indicate that the value of the parameter is obtained from the set of networks rather than a particular network. The standard deviation for nodal degree ranges from 0.4 to 2. where N is the total number of nodes and hij is the number of hops between the nodes i and j. Nodes are reachable through a single-hop or a multihop interconnection. The latter requires the crossing of intermediary nodes and links. The average number of hops, 具h典, is determined by the physical network topology and the routing algorithm. In this work we assume a shortest path routing. Assuming bidirectional 具h典 = 共1兲 25 Minimum Average Maximum 20 Num mber of hops Nodal degree 兺 hij , 兺 i=1 j=i+1 Since a failure may affect various shared resources, the connectivity must be sufficient to allow recovery techniques to be employed. Recovery techniques usually rely on node and/or link-disjoint paths to ensure that both the working and backup paths will not be affected by the same single failure [44]. Connectivity is a measure that depends on the number of disjoint paths. Link-disjoint pairwise connectivity, ␻ij, is the Minimum Average Maximum 10 8 6 4 15 10 5 2 0 0 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 Real reference networks 1 (b) 3 5 7 9 11 13 15 17 19 21 23 25 27 29 Real reference networks 8 8 Minimum Average Maximum Node-disjoint pairwise connectivity Link-disjoint p pairwise connectivity Minimum Average Maximum 7 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 (c) N共N − 1兲 In Fig. 3(b) we can see that the number of hops varies between 1 and 21. Regarding the average number of hops, 具h典, the values range from 2 to 8.5 and the standard deviation is in the range of 0.7 to 4.6. Considering all networks we have 具h典* = 3.4. We observed that larger networks are sparser, which tends to lead to a higher average number of hops, 具h典. 12 (a) N N−1 2 1 3 5 7 9 11 13 15 17 19 21 Real reference networks 23 25 27 29 (d) 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 Real reference networks Fig. 3. The minimum, average, and maximum values of (a) the nodal degree, (b) the number of hops, (c) the link-disjoint pairwise connectivity, and (d) the node-disjoint pairwise connectivity for 29 real-world network topologies. Pavan et al. VOL. 2, NO. 1 / JANUARY 2010 / J. OPT. COMMUN. NETW. number of link-disjoint paths between the node pair ij. That is, between the nodes i and j there are ␻ij paths in which the intermediary links are not shared. The value of ␻ij also indicates the allowed number of link failures. For instance, a network topology with ␻ij = 2 for all pairs of nodes tolerates single link failures [4,45]. For ␻ij = 3 at most two link failures are tolerated and so forth. Adding the link-disjoint pairwise connectivity of all node pairs and dividing by the number of possible bidirectional node pairs, we obtain the average link-disjoint pairwise connectivity, 具⍀典, for a network, nected [47]. For undirected and connected graphs, the clustering coefficient of a node [47] is defined as 具⍀典 = 2 N共N − 1兲 N−1 N 兺 ␻ij . 兺 i=1 j=i+1 共2兲 Referring to Fig. 3(c) we can see that survivable networks have at least two link-disjoint paths between each pair of nodes, ␻ij 艌 2. Furthermore, this value goes up to seven in our sample, ␻ij 艋 7. The standard deviation obtained is in the range of 0 to 0.9. We have noticed that the average link-disjoint pairwise connectivity, 具⍀典, increases with 具␦典. Considering all networks, we have 具⍀典* = 2.25. Two paths are node-disjoint if they have no nodes in common other than the source and destination. Nodedisjoint pairwise connectivity, ␪ij, is the number of node-disjoint paths between the node pair ij. The value of ␪ij also indicates the tolerance to node failures. Since a node-disjoint path also implies a linkdisjoint path, a network with ␪ij 艌 2 for all node pairs allows survivability against both node and link failures [46]. We can obtain the average node-disjoint pairwise connectivity, 具⌰典, for a network with 具⌰典 = 2 N−1 N 兺 兺 ␪ij . N共N − 1兲 i=1 j=i+1 共3兲 In terms of node-disjoint pairwise connectivity [Fig. 3(d)], we have noticed that 具⌰典 tends to increase with 具␦典. Some of our real-world reference topologies do not tolerate node failures; see the networks in which the minimum node-disjoint pairwise connectivity is 1. For our reference networks, the values of node-disjoint pairwise connectivity satisfies 1 艋 ␪ij 艋 7, with standard deviation in the range of 0 to 1. The average node-disjoint pairwise connectivity, 具⌰典, for survivable topologies against single node failures ranges between 2 and 3. Considering all networks we have 具⌰典* = 2.21. The clustering coefficient of a node, ci, quantifies how close its neighbors are to being a full mesh. The neighborhood of a node, ni, is the set of nodes that are directly connected to the node i. The value of ci varies from 0 to 1, being 1 if the neighborhood forms a full mesh and 0 if none of the neighbors are directly con- ci = 2ti ␦i共␦i − 1兲 , 83 共4兲 where ti is the number of triangles that exists involving the node i and its neighbors, ni, and ␦i is the nodal degree of the node i. The clustering coefficient of the network, 具c典, is the average clustering coefficient of all nodes in the network, 具c典 = 1 N 兺 ci . 共5兲 N i=1 The clustering coefficient of the nodes in our real networks ranges from 0 to 1. The clustering coefficient of the network ranges from 0 to 0.69, with standard deviation in the range of 0 and 0.4. Considering all networks, we have obtained 具c典* = 0.19. III. PROPOSED METHOD The proposed method is based on the Waxman model [3]. This choice was made because topologies generated with the Waxman model tend to follow a Poisson distribution for the nodal degree [48,49] (the same trend of real-world optical transport networks). To more accurately satisfy survivable transport network characteristics, our method differs from the Waxman model in the following ways: (a) the plane is divided into regions and (b) node placement and connectivity obey certain constraints. In the Waxman approach, the probability of a pair of nodes being directly connected is P共i,j兲 = ␤ exp − d共i,j兲 ␨␣ , 共6兲 where d共i , j兲 is the Euclidean distance between the nodes i and j, ␨ is the maximum distance between any two nodes, and ␣ and ␤ are parameters in the range of (0,1]. Increasing the value of ␣ leads to a larger ratio of long links to short links, whereas the probability of links between any pair of nodes increases with ␤. Figure 4 shows a network topology generated with the Waxman model. As can be seen in Fig. 4, the Waxman model produces topologies with nodes of degree 1. Also, it does not guarantee a connected topology [4,5]. Moreover, as the Waxman model distributes the nodes randomly over the whole plane, links crossing the whole plane tend to appear. Therefore, the networks generated do not have the connectivity characteristics of real-world survivable transport networks. Our proposed method models a survivable transport network as a set of interconnected smaller subnetworks and introduces constraints to guarantee the 84 J. OPT. COMMUN. NETW. / VOL. 2, NO. 1 / JANUARY 2010 Pavan et al. plane depends on the given R, which is first decomposed into two numbers (p1, p2). The number p1 is the largest prime number such that R is divisible by p1. The number p2 is the ratio between R and p1. Then ⌬Xxr = X / p2 and ⌬Xyr = X / p1. Thus, the plane is divided into p1 rows and p2 columns; see Fig. 5 in which R = 6. In case of R being a prime number, 1 is added to R to allow this plane division strategy. The extra region remains without nodes. Given the area of a region, Ar, and the minimum distance between two nodes, d, the maximum number of nodes that can be placed into a region is roughly Fig. 4. A network generated by the Waxman model with ␣ = 0.4 and ␤ = 0.4. characteristics showed in the previous section. As presented in Table II, our method requires a set of nine inputs: the number of nodes, N; minimum and maximum mean nodal degrees, 具␦典min and 具␦典max, used to specify the minimum and maximum number of links; the area of the plane A (the plane is assumed to be a square with side X = 冑A); the number of regions, R, used as part of the strategy to resemble the connectivity of transport networks; and the minimum distance between the nodes, d, which restricts the distance between the nodes. The ␣ and ␤ are parameters of the embedded Waxman link probability [3]. The number of simulations is specified by ␸. The method consists of the following steps: • Divide the plane into R regions. • Assign and place the N nodes into the regions. • Interconnect the nodes inside each region. • Interconnect the nodes between different regions. • Add links to satisfy the mean nodal degree criterion. nmax = Ar d2 . 共8兲 To distribute the nodes the regions are chosen at random and the nodes are assigned to them, obeying the limit nmax. Thereafter, the nodes are randomly placed over the respective regions, obeying the given minimum distance between the nodes, d (which represents a blocked area around the nodes). In Fig. 5(b), the placed nodes are shown as black squares, whereas the gray squares represent the blocked area. After the above procedure, we may have regions without nodes, with one, two, or more than two nodes. If a region has two or more nodes, an additional procedure is required, that is, if there are two nodes, they are directly connected; if there are more than two nodes, they are connected as a cycle. For regions with more than three nodes, the way the nodes are directly connected follows the Waxman link probability [3]. See a scenario for this phase in Fig. 5(b). The plane is partitioned into R equal area regions. Each region has an area of Ar = ⌬Xxr ⌬Xyr , ⌬Xxr 共7兲 ⌬Xyr and are the dimensions of the region r. where The number of horizontal and vertical divisions on the INPUT VARIABLES TABLE II PROPOSED METHOD FOR THE Variable Description N 具␦典min 具␦典max A R d ␣ ␤ ␸ Number of nodes Minimum average nodal degree Maximum average nodal degree Area of the plane in arbitrary units Number of regions Minimum distance between two nodes Waxman link probability parameter Waxman link probability parameter number of simulations (a) (b) (c) (d) Fig. 5. (a) The plane and regions. (b) Node placing, connection, and blocked areas. (c) Region interconnection. (d) A possible network topology over a six-region plane. Pavan et al. VOL. 2, NO. 1 / JANUARY 2010 / J. OPT. COMMUN. NETW. Once the nodes inside each region are interconnected, new links should be added to interconnect the regions. This process also follows the Waxman link probability; however, each node of the selected pair belongs to different regions. To guarantee that the generated topology will be survivable, some precautions should be taken: If a region has only one node, this node must be connected to at least two nodes of neighbor regions; if the region has only two nodes, each one must be connected to a node in neighbor regions; if a region has more than two nodes, at least two nodes must be connected to nodes of neighbor regions. Two nodes of a region can be connected to the same destination node in a neighbor region only if node-disjoint paths are not required. At this phase we have a connected and survivable network topology (at least against single link failures). However, new links should be added until the given minimum mean nodal degree, 具␦典min, is reached. This procedure is done following the Waxman link probability. Afterwards, a new topology is stored for each new link between 具␦典min and 具␦典max. This procedure will generate several network topologies with the same node distribution, but with different average nodal degrees, 具␦典. If the number of simulations, ␸, is more than 1, the nodes and links should be cleared from the plane and all procedures for the node distribution are done again with the same inputs. The number of topologies that are generated during the algorithm run, T, depends on 具␦典min, 具␦典max, ␸, and N, and it is given by T=␸ ⌊冉 具␦典maxN − 具␦典minN 2 冊 ⌋ +1 . 共9兲 Given the minimum average nodal degree, 具␦典min; maximum average nodal degree, 具␦典max; and total number of nodes, N, we achieve the number of different topologies that are generated during the algorithm run. The expression 共具␦典maxN − 具␦典minN兲 / 2 gives the number of bidirectional links that remains to be included in an initial topology with 具␦典min, until 具␦典 = 具␦典max. The ␸ is the number of algorithm runs. The floor function is applied because it is not always possible to obtain topologies with the given 具␦典min and 具␦典max, with N nodes. Figure 5(d) shows an example of a network topology, and Fig. 6 shows the flow chart of the algorithm. IV. EXPERIMENTS AND RESULTS To validate the proposed method, we have implemented a program following the flow chart in Fig. 6. Before starting the generation of topologies we have to calibrate the generator. This means we need to find out adequate values for the input parameters. Input N, min, max, A, R, d, α, β, Connect nodes into the regions 85 Divide the plane into R regions Assign a random number of nodes to each region Place nodes into the regions Clear nodes and links from the plane no Interconnect regions ≤ max? yes Save topology yes Simulations no < ? min? yes Add a link randomly no End Fig. 6. A plane is divided into R regions. A random number of nodes is assigned and placed in each region. After the nodes are interconnected, new links are added while the mean nodal degree is between 具␦典min and 具␦典max. For transport network topologies, the number of nodes N varies from 10 to 100 nodes. The mean nodal degree is 2 艋 具␦典 艋 4 as can be seen in Fig. 3(a). The area of the plane, A, must be large enough to accommodate N nodes. Using the number of nodes, N, and the minimum distance between the nodes, d, the value of A must be larger than Nd2. The number of regions, R, depends on the size of the plane and the number of nodes. A plane with more regions leads to more cycles and higher 具h典. We noticed that for transport networks a suitable range of values is between 4 艋 R 艋 20. For the experiments conducted in this work we have assumed the same N and 具␦典 of the real-world reference networks. The plane was assumed to be A = 1002. The plane was partitioned into 12 regions, R = 12, and the minimum distance between the nodes was considered to be 2, d = 2. In [3] the author used ␣ = 0.4 and ␤ = 0.4. To verify whether these values are appropriate for our method, we used the one-sample Kolmogorov–Smirnov test to obtain the best-fit curve to the link length distribution over all real-world topologies. Figure 7 shows that the curve fits well with the same values originally used by Waxman in [3], with mean error less than 2%. Therefore we use ␣ = 0.4 and ␤ = 0.4. The minimum, average, and maximum values for the nodal degree, ␦; number of hops, h; link-disjoint pairwise connectivity, ␻; and node-disjoint pairwise connectivity, ␪, for the generated networks have been calculated and are graphically represented in Fig. 8. To identify whether the variables of computergenerated topologies follow the same distribution of the real-world ones, we have used the twoindependent-sample Kolmogorov–Smirnov test [42]. Regarding nodal degree, the tests have revealed that all computer-generated topologies follow the 86 J. OPT. COMMUN. NETW. / VOL. 2, NO. 1 / JANUARY 2010 Pavan et al. 0.30 0.5 Sample relative frequency α=0.4, β=0.4 Waxman probability 0.25 Poisson probability function 0.4 Nodal degree distribution Probability of a link being established Link length distribution 0.20 0.15 0.10 0.3 0.2 0.1 0.05 0 2 3 4 5 6 7 Nodal degree, δ 0.00 0 0-99 100-199 200-299 300-399 400-499 500-599 600-699 700-799 800-899 900-999 100 200 300 400 500 600 700 800 Fig. 7. Waxman link probability (6) with ␣ = 0.4 and ␤ = 0.4 over a link length distribution. For the link length distribution we have considered 950 links of real-world networks presented in Table I. same distribution of the respective real-world topologies at the 0.05 significance level. Referring to Fig. 8(a), we can see that the network topologies have ␦min 艌 2 and ␦max 艋 8 and 具␦典 ranges from 2 to 4 with standard deviation in the range of 0.6 to 2.6. Considering all networks, we have 具␦典* = 2.8. Figure 9 shows the nodal degree relative frequency and the Poisson probability function, with ␭ = 具␦典 = 3.42, for a computergenerated topology with N = 100, L = 171 (these values correspond to those of the network presented in Fig. 2). As we can see, the degree distribution of the generated network tends to follow a Poisson probability function. 25 Minimum Average Maximum Minimum Average Maximum 20 Num mber of hops Nodal degree 10 8 6 4 15 10 5 2 0 0 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 Artificial reference networks 1 (b) 3 5 7 9 11 13 15 17 19 21 23 25 27 29 Artificial reference networks 8 8 Minimum Average Maximum 7 Minimum Average Maximum Node-disjoint pairwise connectivity Link-disjoint p pairwise connectivity 10 Fig. 9. Nodal degree relative frequency and the Poisson probability function with ␭ = 具␦典 = 3.42 for a computer-generated topology with N = 100 and L = 171 (these values are identical to the USA 100 topology; see Fig. 2). 12 7 6 6 5 5 4 4 3 3 2 2 1 1 0 0 (c) 9 1000- 900 1000 1099 Link length (a.u.) (a) 8 1 3 5 7 9 11 13 15 17 19 Artificial reference networks 21 23 25 27 29 (d) 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 Artificial reference networks Fig. 8. The minimum, average, and maximum (a) nodal degree, (b) number of hops, (c) link-disjoint pairwise connectivity, and (d) nodedisjoint pairwise connectivity for the 29 computer-generated network topologies. Pavan et al. VOL. 2, NO. 1 / JANUARY 2010 / J. OPT. COMMUN. NETW. 87 1.0 Real topologies Clustering co oefficient of networks Computer-generated topologies 0.8 0.6 04 0.4 0.2 0.0 1 3 5 7 9 11 13 15 17 19 Reference networks 21 23 25 27 29 Fig. 10. Comparison between the clustering coefficient of real and computer-generated networks. The minimum and maximum deviation between each pair of networks (real and computer generated) is 0 and 0.23, respectively. The average deviation is 0.07. Figure 8(b) shows that the number of hops ranges from 1 to 20. The average number of hops, 具h典, ranges from 2 to 8.3 with a standard deviation in the range of 0.7–4.3. Considering all networks, we have 具h典* = 3.2. In terms of both link- and node-disjoint pairwise connectivity, all the computer-generated topologies follow the same distribution of the respective realworld topologies at the 0.05 significance level. Figure 8(c) shows that all computer-generated network topologies have at least two link-disjoint paths between each pair of nodes, ␻ij 艌 2, and at most six, ␻ij 艋 6. The average link-disjoint pairwise connectivity, 具⍀典, ranges from 2 to 3 independently of the network size and presents a standard deviation in the range of 0.1–1. Considering all networks, we have 具⍀典* = 2.3. The node-disjoint pairwise connectivity satisfies 1 艋 ␪ij 艋 6 [see Fig. 8(d)]. The average node-disjoint pairwise connectivity, 具⌰典, for survivable topologies against single node failures ranges between 2 and 3 with a standard deviation in the range of 0–1.1. Considering all networks, we have 具⌰典* = 2.26. In terms of the clustering coefficient of the network, all the computer-generated topologies follow the same distribution of the respective real-world topologies at SUMMARY Minimum Fig. 11. Example of a computer-generated network topology for N = 19, L = 37, A = 1002, R = 12, d = 2, ␨ = 71, ␣ = 0.4, and ␤ = 0.4. Possible cycles inside regions are shown as highlighted links. the 0.05 significance level. The clustering coefficient of nodes in our computer-generated networks ranges from 0 to 1. The clustering coefficient of the networks ranges from 0 to 0.65 with standard deviation in the range of 0–0.4. Considering all networks, we have obtained 具c典* = 0.16. Figure 10 shows a comparison between the clustering coefficient of real and computergenerated networks. The average deviation is 0.07. In Table III we summarize the values of key vari- TABLE III VALUES OF KEY VARIABLES OF THE Average* Maximum Std. Deviation Variable Real CG Real CG Real CG Real CG ␦ 2 1 2 1 0 2 1 2 1 0 2.80 3.40 2.25 2.21 0.19 2.80 3.20 2.30 2.26 0.16 10 21 7 7 1 8 20 6 6 1 0.4–2.0 0.7–4.6 0.0–0.9 0.0–1.0 0.0–0.4 0.6–2.6 0.7–4.3 0.1–1.0 0.0–1.1 0.0–0.4 h ␻ ␪ c 88 J. OPT. COMMUN. NETW. / VOL. 2, NO. 1 / JANUARY 2010 Pavan et al. ables obtained from both real and computer-generated network topologies. We can see that, although a given number of nodes and links may produce a huge number of topologies, the computer-generated topologies effectively show statistics similar to the real-world optical transport networks. Figure 11 shows an example of a computer-generated network. The topology has the same number of nodes and links as the EON topology. The EON topology has ␦ varying from 1 to 7 with a mean of 3.89, h varying from 1 to 5 with a mean of 2.3, ␻ from 2 to 7 with a mean of 2.9, and ␪ from 2 to 6 with a mean of 2.6. The computergenerated topology has ␦ from 1 to 6 with a mean of 3.89, h varying from 1 to 5 with a mean of 2.4, ␻ from 2 to 6 with a mean of 3 and ␪ from 2 to 6 with a mean of 2.8. Therefore, the statistics are similar to the ones presented in the EON network. Similar results were obtained with more than 50,000 computer-generated network topologies, when compared with the realworld network statistics. [4] M. Doar, “A better model for generating test networks,” in Proc. of the IEEE Global Telecommunications Conf., GLOBECOM ’96, Nov. 1996, pp. 86–93. [5] E. Zegura, K. Calvert, and S. Bhattacharjee, “How to model an internetwork,” in Proc. of the 15th Annu. Joint Conf. of the IEEE Computer Societies. Networking the Next Generation. INFOCOM ’96, vol. 2, Mar. 1996, pp. 594–602. [6] L. Cheng, N. Hutchinson, and M. Ito, “Realnet: a topology generator based on real Internet topology,” in Proc. of the 22nd Int. Conf. on Advanced Information Networking and Applications, AINAW ’08, Mar. 2008, pp. 526–532. [7] M. Faloutsos, P. Faloutsos, and C. Faloutsos, “On power-law relationships of the Internet topology,” in Proc. of the Conf. on Applications, Technologies, Architectures, and Protocols for Computer Communication, SIGCOMM ’99, New York, NY, USA: ACM, 1999, pp. 251–262. [8] C. Jin, C. J. Qian, and S. Jamin, “Inet: Internet topology generator,” Technical Report CSE-TR-433-00, EECS Department, University of Michigan, 2000. [9] D. Magoni, “Nem: a software for network topology analysis and modeling,” in Proc. of the 10th IEEE Int. Symp. on Modeling, Analysis and Simulation of Computer and Telecommunications Systems, MASCOTS ’02, Oct. 2002, pp. 364–371. [10] C. Palmer and J. Steffan, “Generating network topologies that obey power laws,” in Proc. of the IEEE Global Telecommunications Conf., GLOBECOM ’00, vol. 1, Nov. 2000, pp. 434–438. [11] A. Medina, A. Lakhina, I. Matta, and J. Byers, “Brite: an approach to universal topology generation,” in Proc. of the 9th Int. Symp. on Modeling, Analysis and Simulation of Computer and Telecommunication Systems, MASCOTS ’01, Aug. 2001, pp. 346–353. [12] A.-L. Barabasi and E. Bonabeau, “Scale-free networks,” Sci. Am., vol. 288, no. 5, pp. 50–59, May 2003. [13] VIA Networks, http://www.vianetworks.net/datacenterglobalnetwork.php. [14] Bulgarian Research and Education Network—BREN, BRENគmapគ2008គEN.png, http://www.bren.acad.bg/images. [15] Rede Nacional de Pesquisa—RNP, http://www.rnp.br/en/ backbone/index.php. [16] The very-high-performance Backbone Network Service— vBNS, http://www.stanford.edu/services/internet2/vbns.html. [17] Czech Education and Scientific NETwork—CESNET, http:// www.cesnet.cz/provoz/zatizeni. [18] National Science Foundation Network—NSFNET, http:// www.ucpr.edu.co/paginas/revista57/auge.htm. [19] D. Colle, S. De Maesschalck, C. Develder, P. Van Heuven, A. Groebbens, J. Cheyns, I. Lievens, M. Pickavet, P. Lagasse, and P. Demeester, “Data-centric optical networks and their survivability,” IEEE J. Sel. Areas Commun., vol. 20, no. 1, pp. 6–20, Jan. 2002. [20] Austrian Academic Computer Network—ACOnet, http:// www.aco.net/technologie.html. [21] Mzima Backbone Network, networkគmapគrev0001b.swf, http:// www.mzima.net/gfx. [22] Slovenia Academic and Research Network—ARNES, http:// www.arnes.si/backbone.htm. [23] C. T. Politi, H. Haunstein, D. A. Schupke, S. Duhovnikov, G. Lehmann, A. Stavdas, M. Gunkel, J. Martensson, and A. Lord, “Integrated design and operation of a transparent optical network: a systematic approach to include physical layer awareness and cost function,” IEEE Commun. Mag., vol. 45, no. 2, pp. 40–47, Feb. 2007. [24] RedIRIS Network, http://www.rediris.es/red. [25] National LambdaRail, http://noc.nlr.net. [26] Memorex Network, http://www.memorex-telex.cz/ products02.php. [27] Canada’s Advanced Network—CANARIE, http:// www.canarie.ca/canet4/connected/map.html. V. CONCLUSIONS We have studied the problem of generating realistic topologies for survivable transport networks. After identifying relevant characteristics of real-world transport networks, we proposed a method for generating survivable network topologies in which those characteristics have similar statistics to real-world networks. The proposed method is based on constraints that allow survivability and adequate nodal degree, number of hops, and link- and node-disjoint pairwise connectivity. We implemented and verified the proposed method by comparing the obtained results with practical networks. The values of the variables obtained from more than 50,000 computergenerated topologies are in agreement with those from the real-world reference networks, which validates the proposed method. ACKNOWLEDGMENTS This work was supported by the Fundação para Ciência e a Tecnologia—FCT, through the grant SFRH/BD/ 27545/2006, and PANORAMA project ADI/QREN3144. REFERENCES [1] M. H. Gunes and K. Sarac, “Inferring subnets in router-level topology collection studies,” in IMC ’07: Proc. of the 7th ACM SIGCOMM Conf. on Internet Measurement, New York, NY, USA: ACM, 2007, pp. 203–208. [2] M. Naldi, “Connectivity of Waxman topology models,” Comput. Commun., vol. 29, no. 1, pp. 24–31, 2005. [3] B. Waxman, “Routing of multipoint connections,” IEEE J. Sel. Areas Commun., vol. 6, no. 9, pp. 1617–1622, Dec. 1988. Pavan et al. VOL. 2, NO. 1 / JANUARY 2010 / J. OPT. COMMUN. NETW. 89 [28] M. Klinkowski, F. Herrero, D. Careglio, and J. Sol-Pareta, “Adaptive routing algorithms for optical packet switching networks,” in Proc. of the Conf. on Optical Network Design and Modelling, ONMD ’05, Feb 2005, pp. 235–241. [29] Advanced Research Projects Agency Network—ARPANET, http://www.optical-network.com/topology.php. [30] Polish Optical Internet—PIONIER, http://www.pionier.gov.pl/ network/index.htm. [31] Cox High Speed Internet Backbone, mapNationalInt.gif, http:// www.coxbusiness.com/value/lalaunch/images. [32] Slovak Academic Network—SANET, http://www.sanet.sk/en/ siet_topologia.shtm. [33] Internet’s New Backbone Network, http://www.internet2.edu/ network/. [34] J. Pedro, A. Teixeira, P. Monteiro, and J. Pires, “On a Portuguese backbone network of reference,” in Proc. of the Symp. on Enabling Optical Networks and Sensors, SEON ’05, June 2005, pp. 80–84. [35] National Telecommunication Network for Technology, Education and Research—RENATER, http://www.renater.fr/ spip.php?rubrique12&lang⫽en. http:// [36] GEANT Backbone Topology—GEANT2, www.geant2.net/server/show/nav.00d007009. [37] Louisiana Optical Network Initiative—LONI, http:// www.loni.org/images/LONI_Architecture_060106.jpg. http://www.metronap.net/Network[38] Metrona Network, Map.aspx. [39] Omnicom Telecommunications Network Map, http:// www.omnicom-telecom.com/company.html. [40] Internet2 Network, http://www.internet2.edu/network. [41] S. K. Korotky, “Network global expectation model: a statistical formalism for quickly quantifying network needs and costs,” J. Lightwave Technol., vol. 22, no. 3, pp. 703–722, Mar. 2004. [42] J. H. Stapleton, Models for Probability and Statistical Inference: Theory and Applications. Hoboken, NJ, USA: WileyInterscience, 2007. [43] A.-L. Barabasi, “The architecture of complexity,” IEEE Control Syst., vol. 27, no. 4, pp. 33–42, Aug. 2007. [44] J.-P. Vasseur, M. Pickavet, and P. Demeester, Network Recovery: Protection and Restoration of Optical, SONET-SDH, IP, and MPLS. San Francisco, CA, USA: Morgan Kaufmann, 2004. [45] W. D. Grover, Mesh-Based Survivable Networks: Options and Strategies for Optical, MPLS, SONET, and ATM Networking. NJ: Prentice Hall, 2004. [46] S. Ramamurthy, L. Sahasrabuddhe, and B. Mukherjee, “Survivable WDM mesh networks,” J. Lightwave Technol., vol. 21, no. 4, pp. 870–883, Apr. 2003. [47] N. Takahashi, “On clustering coefficients of graphs with the fixed numbers of vertices and edges,” in European Conf. on Circuit Theory and Design, 2009. ECCTD 2009, Aug. 2009, pp. 814–817. [48] G. Siganos, M. Faloutsos, P. Faloutsos, and C. Faloutsos, “Power laws and the as-level Internet topology,” IEEE/ACM Trans. Netw., vol. 11, no. 4, pp. 514–524, Aug. 2003. [49] H. Tangmunarunkit, R. Govindan, S. Jamin, S. Shenker, and W. Willinger, “Network topology generators: degree-based vs. structural,” in Proc. of the Conf. on Applications, Technologies, Architectures, and Protocols for Computer Communication, SIGCOMM ’02, vol. 32, no. 4, New York, NY, USA: ACM, Aug. 2002, pp. 147–159. Claunir Pavan received a degree in informatics technology from the West University of Santa Catarina—UNOESC, SC, Brazil, in 2000 and an M.Sc. degree in computer science from the Federal University of Santa Catarina, SC, Brazil, in 2003. From 2003 to 2005 he was with the UNOESC, where he taught courses on information systems and was head of the CTIC— technology information and communications department. In 2005, he moved to Portugal to work as a researcher with the Integration Strategies for IP over WDM Networks project at the Institute of Telecommunications. He is currently working toward his Ph.D. degree at the Department of Electronics, Telecommunications and Informatics, University of Aveiro, Portugal. His main research interests include the dimensioning of optical multilayer networks. Rui Manuel Morais was born in Gouveia, Portugal. He received a degree in applied mathematics and computation and an M.Sc. degree in mathematics and applications, both from Universidade de Aveiro, Aveiro, Portugal, in 2006 and 2008, respectively. He joined Instituto de Telecomunicações in 2007 working on the dimensioning of optical networks. His main research interests are the dimensioning problem with incomplete information and the optical network design problem. José R. Ferreira da Rocha was born in Mozambique. He received an M.Sc. degree in telecommunication systems and a Ph.D. degree in electrical engineering, both from the University of Essex, Essex, UK, in 1980 and 1983, respectively. He participates actively in the Telecommunications Institute, a national R&D nonprofit organization, where he is a member of the Management Committee (Aveiro branch) and the National Coordinator for the Optical Communications Area. He has coordinated the University of Aveiro, Aveiro, Portugal, and Telecommunications Institute participation in various projects included in the following European Union (EU) R&D Programs in the area of telecommunications: RACE, RACE II, ACTS, and IST. In the past few years, he has acted as a Technical Auditor, Evaluator, and Independent Observer for the evaluation of projects submitted to various EU R&D Programs. He has also participated in various project evaluation boards set up by the Engineering and Physical Sciences Research Council (EPSRC), UK. By invitation of the ACTS Management Committee, he participated in the Expert Groups on Visionary Research in Communications, aiming to create a bridge between the activities carried out in the Fourth and the Fifth Framework Programs on EU activities in the field of research, technological development, and demonstration. He is currently a Full Professor at the University of Aveiro. He has published about 170 papers, mainly in international journals and conferences. His present research interests include modulation formats and receiver design for very high capacity (above 40 Gb/ s) optical communication systems based on linear and nonlinear transmission and wavelength division multiplexing (WDM) optical networks. 90 J. OPT. COMMUN. NETW. / VOL. 2, NO. 1 / JANUARY 2010 Pavan et al. Armando Nolasco Pinto was born in Oliveira do Bairro, Portugal, in 1971. He graduated in electronic and telecommunications engineering in 1994, and he obtained a Ph.D. degree in electrical engineering in 1999, both from the University of Aveiro, Aveiro, Portugal. In 1995 and 1996, as part of his Ph.D. studies, he worked with Professor Govind Agrawal at the Institute of Optics, University of Rochester, Rochester, NY, USA. In 2000, he became an Assistant Professor at the Electrical, Telecommunications and Informatics De- partment, University of Aveiro, and a Researcher at the Institute of Telecommunications, Aveiro. During the academic year of 2006– 2007 he was a Visiting Professor at the Institute of Optics, University of Rochester, Rochester, NY, USA. At present, he leads a research group at the Institute of Telecommunications focused on high-speed optical communication systems and networks. He has published more than 100 scientific papers in international journals and conferences. Dr. Pinto is a member of the Optical Society of America (OSA) and a senior member of the Institute of Electrical and Electronics Engineers (IEEE).