Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Utkarsh Goel, Ajay Miyyapuram, Mike P. Wittie, Qing Yang Montana State University - Bozeman MITATE: Mobile Internet Testbed for Application Traffic Experimentation.

Similar presentations


Presentation on theme: "1 Utkarsh Goel, Ajay Miyyapuram, Mike P. Wittie, Qing Yang Montana State University - Bozeman MITATE: Mobile Internet Testbed for Application Traffic Experimentation."— Presentation transcript:

1 1 Utkarsh Goel, Ajay Miyyapuram, Mike P. Wittie, Qing Yang Montana State University - Bozeman MITATE: Mobile Internet Testbed for Application Traffic Experimentation December 03 th, 2013 Conference on Mobile and Ubiquitous System: Computing, Networking and Services (Mobiquitous13)

2 2 Societal problem In many ways the causes of end-to-end network delay are not technological, but economic in nature. Reductions to end-to-end delays are unlikely to come from improvements of network mechanisms alone. Application communication protocols must be smart enough to adapt to changing network performance to keep communication delay low. To design and validate adaptive communication protocols, developers need to prototype their implementations in production networks.

3 3 Contd. APP SERVER USER DEVELOPERRESEARCHER Measure end-to-end delays Evaluate new network mechanisms

4 4 MITATE A new platform for mobile application prototyping in live mobile networks. Allows experimentation with custom mobile application traffic between mobile devices and cloud infrastructure endpoints. A collaborative framework, in which participants contribute their mobile network resources and are allowed, in turn, to run their traffic experiments on others devices. Open to the public and being deployed on Googles Measurement Lab (M-Lab).

5 5 Developers without MITATE //app code int main() App Traffic //srvr code int main() Mobile DevicesBack-end ServersApplication Implementation //app code int main() App Traffic //srvr code int main() Security concerns over mobile code Restrictive APIs Want to measure traffic delays.Have to deploy code to do so. Small number of volunteered devices Downsides of code deployment

6 6 How does MITATE help developers? MITATE separates traffic generation from application logic MITATE App Traffic MITATE Mobile DevicesBack-end ServersApplication Implementation //app code int main() //srvr code int main() App Traffic XML:

7 7 MITATEs traffic definition Generate traffic definitions in a form of well structured XML by defining –what the traffic looks like? –where the traffic is going? –when the traffic is to be sent? –which mobile device should execute the experiment?

8 8 Defining a transfer transfer1 client UDP other parameters include: Transmission delay No. of packets Explicit content

9 9 Defining a packet content content1 HEX

10 10 Defining a criteria criteria1 " " 5000 cellular 12:00 13:30 other parameters include: Network carrier Minimum battery power Minimum signal strength Device model name

11 11 Summing up all the definitions criteria1 transfer1 transfer2 transfer1

12 12 DNS Query through MITATE dns_req client DNS 53 UDP 1

13 13 How does MITATE help developers? MITATE separates traffic generation from application logic MITATE App Traffic MITATE Mobile DevicesBack-end ServersApplication Implementation //app code int main() //srvr code int main() App Traffic XML: No mobile code – only traffic description shipped to mobiles Flexibility in traffic generation logic Large number of volunteered devices Upsides of using MITATE where performance of intermediate solutions are the reported metrics in each experiment round

14 14 Researchers without MITATE Call your friends… … line up a few volunteered devices Measure network performance… … configure network simulators Low device and setting diversity Configured simulations do not reflect traffic shaping mechanisms Latency Loss Bandwidth

15 15 Challenges in deploying large scale testbed Assure sufficient resource capacity for scheduled experiments. (Limiting resource is mobile data, subject to monthly caps) Entice users to contribute resources Protect contributed resources from abuse. MITATE jointly addresses both problems using a data credit exchange system inspired by BitTorrent tit-for-tat mechanisms

16 16 Security & privacy concerns Personal mobile devices have the potential for violations of privacy if a device owners activity and personally identifiable information were to become public. MITATEs security design protects user privacy, the volunteered devices, and non-MITATE Internet resources. That was a very interesting cell phone conversation. Thanks for sharing it with me

17 17 Protecting user privacy & user device User can set usage limits for mobile data, Wi-Fi data, and battery level on their devices. We separate all data collected on devices from personally identifiable user account information Only active traffic experiments and cannot monitor non-MITATE traffic.

18 18 Protecting Non-MITATE resources Avoid DDoS attacks configured as MITATE experiments. Limit traffic by placing a credit limit. A MITATE user may request that multiple devices send data simultaneously, the users credit will be rapidly depleted. So even if the transmissions are malicious, they will be short-lived.

19 19 Measure of application performance What is the largest game state update message that can be reliably delivered under 100 ms? Whether the delays are due to network allocation timeouts or due to the device entering power save mode? Does my application traffic need to contend with traffic shaping mechanisms? Which CDN provides fastest downloads through a particular mobile service provider's peering points?

20 20 Message delay vs. message size at 10AM on CSP 1 to a CA datacenter Asymmetric network provisioning

21 21 Measure of application performance What is the largest game state update message that can be reliably delivered under 100 ms? Whether the delays are due to network allocation timeouts or due to the device entering power save mode? Does my application traffic need to contend with traffic shaping mechanisms? Which CDN provides fastest downloads through a particular mobile service provider's peering points?

22 22 Downlink message delay vs. transmission interval on CSP1 and CSP2 Network allocation timeouts causes delay

23 23 Measure of application performance What is the largest game state update message that can be reliably delivered under 100 ms? Whether the delays are due to network allocation timeouts or due to the device entering power save mode? Does my application traffic need to contend with traffic shaping mechanisms? Which CDN provides fastest downloads through a particular mobile service provider's peering points?

24 24 Effect of payload on CSP1 MITATE can detect content based traffic shaping

25 25 Effect of choice of transport protocols Packet loss due to traffic policing, rather than traffic shaping

26 26 Measure of application performance What is the largest game state update message that can be reliably delivered under 100 ms? Whether the delays are due to network allocation timeouts or due to the device entering power save mode? Does my application traffic need to contend with traffic shaping mechanisms? Which CDN provides fastest downloads through a particular mobile service provider's peering points?

27 27 Measurement based CDN selection CDN2 provides the best combination of performance

28 28 Conclusions MITATE is the first public testbed that supports prototyping of application communications between mobiles and cloud datacenters. MITATE separates application logic from traffic generation, which simplifies security and resource sharing mechanisms. We have presented data collected with MITATE experiments that affects mobile application message delay.

29 29 Where can you find MITATE MITATEs approach has been announced through a - poster at USENIX NSDI13 - presentation at ACM IMC13

30 30 Getting involved Beta testers and collaborators within the mobile development and research communities to test MITATE Suggest extensions to its feature set before making the tool public on M-Lab.

31 31 Utkarsh Goel Web URL: Code Repo: https://github.com/msu-netlab/MITATEhttps://github.com/msu-netlab/MITATE Learn more


Download ppt "1 Utkarsh Goel, Ajay Miyyapuram, Mike P. Wittie, Qing Yang Montana State University - Bozeman MITATE: Mobile Internet Testbed for Application Traffic Experimentation."

Similar presentations


Ads by Google