cts05 uyar broker network presentation 2

16
Investigating the Performance of Audio/Video Service Architecture II: Broker Network Ahmet Uyar & Geoffrey Fox Tuesday, May 17th, 2005 The 2005 International Symposium on Collaborative Technologies and Systems (CTS 2005) Saint Louis, Missouri, USA

Upload: nirmala-last

Post on 14-Jun-2015

159 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Cts05 Uyar Broker Network Presentation 2

Investigating the Performance of Audio/Video Service Architecture II:

Broker Network

Ahmet Uyar & Geoffrey FoxTuesday, May 17th, 2005

The 2005 International Symposium on Collaborative Technologies and Systems (CTS 2005)

Saint Louis, Missouri, USA

Page 2: Cts05 Uyar Broker Network Presentation 2

Outline

Introduction

NaradaBrokering Overview

Delivery priority for inter-broker traffic

Single meeting tests

Multiple Meeting Tests

Wide area tests

Conclusion

Page 3: Cts05 Uyar Broker Network Presentation 2

Introduction

We investigate the performance and the capacity of the broker network in multiple broker settings.

We test the scalability of the broker network for both single large size meetings and multiple smaller size meetings.

We perform wide area tests to investigate the issues in real life videoconferencing settings over Internet.

The test results provide guidelines for the deployment and feasibility of GlobalMMCS videoconferencing system in particular and software based systems in general.

Page 4: Cts05 Uyar Broker Network Presentation 2

SSC-A

SC-1

SC-2

SC-3

e

g

c4 56

b

f

d

aSSC-C

SC-7

SC-8

SC-9

s

u

o

q

t

r

p

SSC-DSC-11

y

z

SC-10w

x

v

SSC-BSC-4

SC-5

SC-6

l

n

i

j

m

k

h

NaradaBrokering broker organization

Page 5: Cts05 Uyar Broker Network Presentation 2

Performance Tests

We used an H.263 video stream with 280kbps bandwidth.

We used two 8 node Linux clusters to perform the tests.

At cluster1, each node had 2.4GHz Dual Intel Xeon CPUs, 2GB of memory and Linux 2.4.22 kernel.

At cluster2, each node had 2.8GHz Dual Intel Xeon CPUs, 2GB of memory and Linux 2.4.26 kernel.

Page 6: Cts05 Uyar Broker Network Presentation 2

Delivery Priority for Inter-broker Traffic

We have given priority to inter-broker package delivery over local client deliveries.

This lets packages to travel many brokers with very little overhead. Therefore, the broker network can grow in size.

It eliminates cases where one overloaded broker severely affects the performance of other brokers.

It lets the load to be distributed among brokers in large size meetings.

FirstQueue

InterBrokerrouter

ToBrokers

SecondQueue

Tolocal

clients

Thread 1

Thread 2clientrouter

Page 7: Cts05 Uyar Broker Network Presentation 2

Single Queue

First User (ms)

MidUser (ms)

Last User (ms)

Avr. (ms)

Broker 1 400 users 15.8 20.2 24.5 20.2

Broker 2(6 users) 16.1 16.1 16.2 16.1

Double Queue

First User (ms)

Mid User (ms)

Last User (ms)

Avr. (ms)

Broker 1400 users 16.1 20.5 24.9 20.5

Broker 2(6 users) 1.4 1.5 1.6 1.5

Latencies with single and double queuing

Machine 1

VideoTransmitter

MeasuringReceivers

Broker 1

Machine 2

Broker 2

Machine 3

VideoReceivers

Machine 4

Page 8: Cts05 Uyar Broker Network Presentation 2

Single Video Meeting Tests for Distributed Brokers

There are equal number of participants in each broker.

We gather results from the last user from each broker.

Machine 1

Broker 1Broker 2Broker 3Broker 4

VideoTransmitter

VideoReceivers

VideoReceivers

VideoReceivers

VideoReceivers

MeasuringReceivers

Linux Cluster 1Linux Cluster 2

Page 9: Cts05 Uyar Broker Network Presentation 2

Latencies from 4 brokersBroker1 and Broker2 have very similar latency values. Broker3 and Broker4 have similar and slightly better latency values. Going through multiple brokers does not introduce considerable overhead. Scalability of the system can be increased almost linearly by adding new brokers.

0

30

60

90

120

150

180

0 200 400 600 800 1000

Number of receivers

Av

rg.

La

ten

cy

in

ms

broker1

broker2

broker3

broker4

Page 10: Cts05 Uyar Broker Network Presentation 2

Multiple Meeting Tests for Distributed Brokers

The same setting as the single video meeting tests. However, all brokers were running at cluster 2. The behavior of the broker network is more complex, since there are many stream deliveries among the brokers.Having multiple meetings provide both opportunities and challenges. Conducting multiple concurrent meetings on the broker network can increase both the quality of the service provided and the number of supported users as long as the size of these meetings and the distribution of clients among brokers are managed appropriately. The best broker utilization is achieved when there are multiple streams coming to a broker and each incoming stream is delivered to many receivers. If all brokers are utilized fully in this fashion, multi broker network provides better services to higher number of participants.

Page 11: Cts05 Uyar Broker Network Presentation 2

Multiple Video Meeting Tests4 brokers can support 48 meetings with 1920 users in total with excellent quality.This number is higher than the single video meeting tests in which four brokers supported up to 1600 users.When we repeated the same test with meeting size 20, 1400 participants can be supported with 70 meetings.

Number of Meetings

Totalusers

Broker1(ms)

Broker2(ms)

Broker3(ms)

Broker4(ms)

40 1600 3.34 6.93 8.43 8.37

48 1920 3.93 8.46 14.62 10.59

60 2400 9.04 170.04 89.97 25.83

Number of Meetings

Total users

Broker1(%)

Broker2(%)

Broker3(%)

Broker3(%)

40 1600 0.00 0.00 0.00 0.00

48 1920 0.12 0.29 0.50 0.50

60 2400 0.16 1.30 2.51 2.82

Latency values and loss rates for meeting size 40

Page 12: Cts05 Uyar Broker Network Presentation 2

Wide-Area Media Delivery TestsWe tested with five distant sites:

Syracuse, NY Tallahassee, FloridaCardiff, UKTwo sites at Bloomington, IN

We tested two cases:

single broker at Indiana

one broker at each site

Page 13: Cts05 Uyar Broker Network Presentation 2

Single Video Meeting Tests

Users per site

Totalusers

Latencies of last participants (ms)

BW per siteIN NY FL UK

4 16 1.8 13.28 13.63 56.36 1.2 Mbps

50 200 10.84 23.94 24.42 65.55 15 Mbps

100 400 21.36 36.25 36.78 76.15 30 Mbps

150 600 33.04 49.8 47.6 86.98 45 Mbps

There is one broker at Indiana. There is one video meeting. One user is publishing the video stream at IN.There are equal number of participants at every site. Latency values are the combination of transmission latency and routing overhead. First row shows mainly the transmission latency, since the routing overhead is very small.Transmission latency is very small for all sites. It does not increase significantly when more streams are transmitted.

Page 14: Cts05 Uyar Broker Network Presentation 2

Summary of Wide-Area Tests

Running brokers at distributed locations has many benefits:

Saves bandwidth, and eliminates bandwidth limitations.

Transferring smaller number of streams yields better transmission services with smaller latency, jitter and loss rates.

Load is distributed to many brokers, more users can be served with better quality services.

End-to-end package latency can be reduced considerably by running brokers at geographically distant locations.

The networks that we used provided excellent services with very small loss rates, latency and jitter values.

The network connections need to be checked for high quality. Some sites can not use their full capacity.

Page 15: Cts05 Uyar Broker Network Presentation 2

Conclusion

Test results showed that the broker network can scale well for both single large size meetings and multiple smaller size meetings. In large size meetings, the capacity of the broker network is increased with respect to the capacity of the added brokers.In multiple smaller size meetings, the distribution of users among brokers are important. Inter-broker stream exchange can reduce the scalability. Few users should not be scattered around the broker network. In wide area networks, this videoconferencing system provides many benefits with distributed broker architecture: bandwidth savings, latency savings, and better quality services. In summary, thousands of concurrent users can easily be supported in distributed broker settings.

Page 16: Cts05 Uyar Broker Network Presentation 2

Questions…