fs-PGBR: A Scalable and Delay Sensitive Cloud ... - acm sigcomm

3 downloads 6293 Views 472KB Size Report
Aug 13, 2012 - tributed routing protocol, that is applicable for cloud com- ... Performance. Keywords. Scalable route discovery, Cloud computing infrastructure.
fs-PGBR: A Scalable and Delay Sensitive Cloud Routing Protocol Julien Mineraud, William Donnelly Sasitharan Balasubramaniam

Jussi Kangasharju Department of Computer Science University of Helsinki, Finland

Telecommunications Software & Systems Group Waterford Institute of Technology, Ireland

[email protected]

{jmineraud, wdonnelly, sasib}@tssg.org ABSTRACT This paper proposes an improved version of a fully distributed routing protocol, that is applicable for cloud computing infrastructure. Simulation results shows the protocol is ideal for discovering cloud services in a scalable manner with minimum latency.

Categories and Subject Descriptors C.2.2 [Network Protocols]: Routing Protocols

General Terms Performance

Figure 1: Cloud Computing Infrastructure

Keywords

2.

Scalable route discovery, Cloud computing infrastructure

1.

PROPOSED SOLUTION

2.1

MOTIVATION

PGBR

The original PGBR algorithm is a bio-inspired algorithm that is inspired from the bacteria motility process known as chemotaxis. The process of chemotaxis, enables bacteria to mobilize itself towards a destination by sniffing through an attractant gradient field formed in the environment. Mimicking this process, the PGBR algorithm generates an increasing chemical gradient field that attracts packets to a destination node. The equation for generating the gradient field can be represented as:

Cloud computing is recognized as the next generation infrastructure that would revolutionize the way users access services [3]. The driving force behind the concept of cloud computing has been fueled by the growth of computing devices (in particular mobile devices) as well as rich services which execute on power and memory constrained devices. The vision of cloud computing will enable users to offload these services into high powered storage facilities, where users will be able to access infrastructures, platforms, as well as software within the cloud. In essence, the cloud will represent a network of high powered data centers [2] that provides a multitude of services to end users based on a pay as you go model (Figure 1). Although the cloud will enable users to elastically consume resources, this will bring along new challenges for the underlying infrastructure. One of these challenges include a dynamic traffic pattern in the underlying network, which will require more scalable, efficient, and adaptive routing algorithms. In this paper, we propose a scalable routing algorithm called fast search - Parameterised Gradient Based Routing (fs-PGBR) that is fully distributed, scalable and reduces considerable latency during route discovery. The algorithm is an extension to the Parameterised Gradient Based Routing (PGBR) [1], which suffers from scalability performance once the network topology size increases.

Gdi (j) = αnl(j) + βlli (j) + γhdi (j)

(1)

where Gdi (j) is the gradient value of link i → j for a packet to destination d, nl(j) represents the node load value of neighbour node j, lli (j) is the load value of the link i → j, hdi (j) is the normalised hop count neighbour node j of i for destination d, and α, β and γ are weighting parameters. The weighting parameters provides an extra feature of service oriented routing, where different weight sets can correspond to different service types. The value for hdi (j) is calculated during the topology formation, and will remain static. The equation for hdi (j) is represented as: hdi (j) = 1 −

wd (j) , where W d = max(wd (k)), ∀k Wd

(2)

where wd (j) is the minimum distance of node j to destination d. While PGBR provides numerous benefits that are suitable for the underlying network supporting the cloud infras-

Copyright is held by the author/owner(s). SIGCOMM’12, August 13–17, 2012, Helsinki, Finland. ACM 978-1-4503-1419-0/12/08.

301

500 400 300 200

4

1 hop 2 hops 3 hops 4 hops 5 hops 6 hops 7 hops

250 Hops to destination

Hops to destination

300

1 hop 2 hops 3 hops 4 hops 5 hops 6 hops 7 hops

600

200 150 100 50

100 0 0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Gamma value (a) No. of hops to destination (PGBR)

3 2.5 2 1.5

0 0.1

PGBR fs-PGBR

3.5 Path length ratio

700

1 0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0.1

0.2

Gamma value (b) No. of hops to destination (fs-PGBR)

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Gamma value (c) Path length ratio

Figure 2: Performance evaluation of the new metric tructure, there is a slight shortfall. This shortfall is in the approach used to calculate hdi (j), which is not scalable once the topology reaches a large number of nodes. In particular, this could be an issue for large-scale cloud infrastructure supported by a network topology with a high number of nodes.

2.2

compared to the original approach, in particular for long distance sources. This is due to a number of factors, including minimal discovery rejection that may result from Time-To-Live (TTL) expiration. Consequently, the new extension also enables more diversity in the choice of parameters for fs-PGBR discoveries. Secondly, as shown in Figure 2 (c), the resulting path is maintained under smaller and more reasonable path length ratio compared to the original approach. This demonstrates the effectiveness of fs-PGBR and its suitability towards timely route discovery for cloud computing infrastructures.

Hop count value for fs-PGBR

In order to counter the scalability problem, we have modified the hdi (j) calculation, and this is represented as: hdi (j) =

max(wid (k)) − wid (j) , ∀k neighbour of i (3) max(wid (k)) − min(wid (k))

4.

CLOUD COMPUTING INTEGRATION

This modification enables each node i to compare the shortest path weight of its neighbour k and evaluate it against the maximum and minimum weights of its neighbours. In the case of max(wid (k)) = min(wid (k)), the hop count hdi (j) is set to 1. Therefore, the new calculation evaluates its hop count not from the relational distance of nodes i and j to the destination d, but rather from the immediate neighboring nodes, and its relation to shortest path. This leads to a perturbation based route discovery process that diverts depending on local conditions of neighboring node (e.g. node or link load).

Cloud computing requires fast discovery of services that are populated in large scale data centre networks. Once discovered, the paths for the services’ must also ensure that Quality-of-Service (QoS) and Quality-of-Experience (QoE) requirements are met. fs-PGBR provides individual routing paths that can adapt to each service’s requirements in a fully distributed manner, while minimizing the cost of discovery. In particular, fs-PGBR is ideal for cloud computing infrastructure that are built over large network topologies, and is able to support high service churn rates or varying user demand.

3.

5.

PRELIMINARY EVALUATION

We have evaluated and compared fs-PGBR to the original PGBR discovery mechanism, where simulations were conducted in our custom developed Java simulator. The simulation evaluated two performance metrics based on a realworld large scale topology (i.e. Sprintlink network). The weights that were used to calculate the shortest path were provided by the Rocketfuel project and the load of each link were uniformly selected between 0 and 100% (loads are not symmetric). The simulation scenario generated 100 sourcedestination pairs for each hop count distance, ranging from 1 to 7 hops. The simulations were reproduced 100 times with different loads, and source-destination pairs selection. For each simulation, we varied the value of γ from 0.1 to 1.0, which is the weighting for hdi (j) and reflects the importance of this weight with respect to the shortest path approach. In addition, α and β have similar weights, and set to make the sum of the three weights equal to 1. As shown in Figure 2, we evaluated the number of hops required to successfully reach the destination as well as the discovered path length ratio (Figure 2 (a) and (b)). We observed, in Figure 2 (a) and (b) that using the new hdi (j) calculation approach leads to minimal discovery time

ACKNOWLEDGEMENTS

This work has received support from Science Foundation Ireland via “A Biologically inspired framework supporting network management for the Future Internet” starting investigator award (grant no. 09/SIRG/I1643).

6.

REFERENCES

[1] S. Balasubramaniam, J. Mineraud, P. Mcdonagh, P. Perry, L. Murphy, W. Donnelly, and D. Botvich. An Evaluation of Parameterized Gradient Based Routing With QoE Monitoring for Multiple IPTV Providers. IEEE Transactions on Broadcasting, 57(2):183–194, 2011. [2] H. Ballani, P. Costa, T. Karagiannis, and A. Rowstron. Towards predictable datacenter networks. In Proceedings of the ACM SIGCOMM 2011 conference, SIGCOMM ’11, pages 242–253, New York, NY, USA, 2011. [3] H. T. Dinh, C. Lee, D. Niyato, and P. Wang. A survey of mobile cloud computing: architecture, applications, and approaches. Wireless Communications and Mobile Computing, accepted, 2011.

302