Networking Problems in Cloud Computing Projects. 2 Kickass: Implementation PROJECT 1.

Slides:



Advertisements
Similar presentations
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Advertisements

1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
Reza hooshangi ( ). short history  One of the last major challenges for the web is to enable human communication via voice and video: Real Time.
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 4: Web Browsing.
Module 5: TLS and SSL 1. Overview Transport Layer Security Overview Secure Socket Layer Overview SSL Termination SSL in the Hosted Environment Load Balanced.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
© 2014 VMware Inc. All rights reserved. BlazeMeter Load Testing Solution with vCloud Air High-level Overview Jan 2015.
Lesson 4: Web Browsing.
WWW Challenges : Supporting Users in Search and Navigation Natasa Milic-Frayling Microsoft Research, Cambridge UK SOFSEM 2004 January 28, 2004.
Criticisms of I3 Jack Lange. General Issues ► Design ► Performance ► Practicality.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Computer Network Architecture and Programming
Electrical and Computer Engineering PeopleFinder Vitaly Gordievsky Alex Trefonas Scott Richard Matt Beckford Preliminary Design Review.
Student Projects in Computer Networking: Simulation versus Coding Leann M. Christianson Kevin A. Brown Cal State East Bay.
Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004.
7DS: Node Cooperation in Mostly Disconnected Networks Henning Schulzrinne (joint work with Arezu Moghadan, Maria Papadopouli, Suman Srinivasan and Andy.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Web 2.0 Testing and Marketing E-engagement capacity enhancement for NGOs HKU ExCEL3.
Internet Basics.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Network Simulation Internet Technologies and Applications.
MSF Testing Introduction Functional Testing Performance Testing.
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Link Layer data center.
By: Bihu Malhotra 10DD.   A global network which is able to connect to the millions of computers around the world.  Their connectivity makes it easier.
EstiNet Network Simulator & Emulator 2014/06/ 尉遲仲涵.
Barracuda Load Balancer Server Availability and Scalability.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
TESTING STRATEGY Requires a focus because there are many possible test areas and different types of testing available for each one of those areas. Because.
DNN Performance & Scalability Planning, Evaluating & Improving : Part 2.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Website Development. Internet Internet (Net) – Global network connecting millions of computers. Network – Group of computers and associated devices that.
Selecting and Combining Tools F. Duveau 02/03/12 F. Duveau 02/03/12 Chapter 14.
12 September 2015 CCENT ICND1 Exam Topics Review TCP/IP and OSI Networking Models.
Redes Inalámbricas Máster Ingeniería de Computadores 2008/2009 Tema 7.- CASTADIVA PROJECT Performance Evaluation of a MANET architecture.
SEDA: An Architecture for Well-Conditioned, Scalable Internet Services
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
Mihir Daptardar Software Engineering 577b Center for Systems and Software Engineering (CSSE) Viterbi School of Engineering 1.
1 Analysis of Push Initiator Tool used for Wireless Application Protocol Taotao Huang Helsinki University of Technology Department of Electrical and Communication.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
©2010 John Wiley and Sons Chapter 12 Research Methods in Human-Computer Interaction Chapter 12- Automated Data Collection.
Sustainability: Web Site Statistics Marieke Napier UKOLN University of Bath Bath, BA2 7AY UKOLN is supported by: URL
Overview of Microsoft ISA Server. Introducing ISA Server New Product—Proxy Server In 1996, Netscape had begun to sell a web proxy product, which optimized.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Performance of HTTP Application in Mobile Ad Hoc Networks Asifuddin Mohammad.
Linux Networking and Security
Designing web pages for handheld mobile devices Improving the client experience.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
TCP/IP Model & How it Relates to Browsing the Internet Anonymously BY: HELEN LIN.
Digital Literacy Concepts and basic vocabulary. Digital Literacy Knowledge, skills, and behaviors used in digital devices (computers, tablets, smartphones)
Skill Area 214 Introduce World wide web(www)
Bloom Cookies: Web Search Personalization without User Tracking Authors: Nitesh Mor, Oriana Riva, Suman Nath, and John Kubiatowicz Presented by Ben Summers.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
COMP2322 Lab 1 Introduction to Wireshark Weichao Li Jan. 22, 2016.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
KYUNG-HWA KIM HENNING SCHULZRINNE 12/09/2008 INTERNET REAL-TIME LAB, COLUMBIA UNIVERSITY DYSWIS.
1 Welcome to COE 431: Computer Networks Instructor: Wissam F. Fawaz Office 103, Bassil Bldg. Required.
WHAT'S THE DIFFERENCE BETWEEN A WEB APPLICATION STREAMING NETWORK AND A CDN? INSTART LOGIC.
MICROSOFT AJAX CDN (CONTENT DELIVERY NETWORK) Make Your ASP.NET site faster to retrieve.
SAFARI TEST AUTOMATION: NAVIGATING THROUGH THE JUNGLE BY KARAN KUMAR AND JAMES CHUONG.
Networking Mehdi Einali Advanced Programming in Java 1.
Chapter 8 Environments, Alternatives, and Decisions.
Lesson 4: Web Browsing.
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
UI-Performance Optimization by Identifying its Bottlenecks
Cryptography and Network Security Chapter 16
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Evaluating Proxy Caching Algorithms in Mobile Environments
Lesson 4: Web Browsing.
Recitation on AdFisher
Presentation transcript:

Networking Problems in Cloud Computing Projects

2 Kickass: Implementation PROJECT 1

Background  Kickass is a transport layer congestion control mechanism.  Uses IP fragmentation to enable communication between routers and end points.  Designed to operate well alongside TCP.  Currently only a proof-of-concept implementation exists.

Project Goals  Develop an improved end point implementation of Kickass. – C, Linux kernel programming  Provide more reliable and stable implementation of the system.  Explore practical improvements that could be made to the design.

Deliverables  Compiling and working with existing version (4/21)  Full outline of implementation plan in the kernel (5/12)  New receiver operating on network testbed (End of quarter)

6 Kickass: Wireless AP PROJECT 2

Background  Since the last mile is a common bottle-neck its a reasonable to place a Kickass router as the home router.  Implementing Kickass in a manner that would allow easy install would greatly improve usability.  DD-WRT offers a convenient Linux-Based method of controlling routers.

Project Goals  Implement the Kickass router protocol for DD-WRT open source firmware. – C  Explore the challenges of operating Kickass in a wireless environment. – Limited resources, limited computing power

Deliverables  Compile current version of DD-WRT and flash to router (4/21)  Initial module design for constraints of the router (5/12)  Working prototype of Kickass DD-WRT kernel module (End of quarter)

10 Kickass: Benchmarks PROJECT 3

Background  Current benchmarks are manual and ad-hoc, requiring significant manual interaction.  Improved benchmarks would allow improved further study. – Reproducibility – Variety (i.e. could explore more designs) – Ease-of-use

Project Goals  Develop automated benchmark suite to test network performance in different scenarios – C, Python  Explore scenarios that would be worth testing (ie explore the strengths and weaknesses of the protocol).  Generate various traffic models and evaluate performance.

Deliverables  Develop basic outline of benchmarking model (4/21)  Develop extensible framework for implementing benchmarking and performance comparisons (5/12)  Final system including a handful of working benchmarks (End of Term)

14 Synthoid: Mobile PROJECT 4

Background  Synthoid is a privacy tool which performs automated browsing in order to pollute user ad profiles  Currently only implemented in desktop operating systems  Would be extremely valuable in mobile (Android in particular)

Project Goals  Improve on previous proof of concept.  Develop solutions to remaining challenges in the mobile environment. – Power usage – User experience – Data size limitations

Deliverables  A tool to perform arbitrary programatic browsing on Android (4/21)  Add topic selection and complete browsing patterns (5/12)  Working prototype of mobile system (End of Term)

18 Synthoid: Search PROJECT 5

Background  Search engines employ high levels of search personalization based on user history.  The Synthoid model of generating false history stands to be effective in such a scenario.  Search offers fresh challenges (feedback, generating meaningful queries).

Project Goals  Develop a system which allows measurement of user profile without explicit information from the search provider.  Allow users to audit the profiling done by the search engine. – Improve existing obfuscation techniques.  Understand what information is being used about a user.

Deliverables  Mechanism to measure differences in search results (4/21)  Profile Construction scheme to build the observed profile (5/12)  Prototype of the working system (end of term)

CDN Performance Evaluation PROJECT 6

Background  Modern web services use CDN for traffic delivery  Performance from different CDN providers is not transparent  How can we evaluate the performance of CDNs?  Different web services?  Different locations?  Different content type?  HTTP vs. HTTPS?

Project Goals  Focus on HTTP(S) requests  CDN performance evaluation over different parameters  Locations  Edge server selection  Unstable environment (high package lost)

Deliverables  A tool to record the CDN provider performance  Input: HTTP(S) request log  Output: CDN provider name, IP, responding time, and etc.  Analysis of CDN performance  Different locations, time, edge server, etc;  Redundant requests to multiple servers;

Milestones  Mid-Term:  Collecting test data  Get testing environment ready PlanetLab  End-Term:  Analysis results

Chromium: Web Page Performance PROJECT 7

Background  Chromium (Chrome): open source browser  Web pages are getting more complex  There might be hundreds of requests triggered by a single page;  Protocols: DNS, HTTPS, SPDY, WebSockets…  How to optimize the web page performance from different scenarios?  From laptop/mobile devices?  From cable/mobile Internet?

Project Goals  Focus on web pages  Build the tools for browsers  Log the DNS, HTTP(S) performance when loading a web page

Deliverables  A Chrome plugin to log web page performance: timing details  WProf  Runnable browser for Linux/Android  Web page performance analysis results  Top websites  Random websites

Milestones  Compiled Chrome for Linux (4/21)  Compiled Chrome for Linux (5/12)  End-Term:  Test data generation  Analysis results

Mobile TCP Evaluation PROJECT 8

Background  Accessing mobile Internet (3G/4G) is getting more popular  However, TCP is not particular designed for mobile environment:  High lost rate  Unstable throughput  Broken connections

Project Goals  Focus on TCP performance under mobile environment  Build the tools for TCP analysis  Ruby/Python for log analysis  Analysis with simulation and real world test  What is the main reason for slow mobile performance?  Is there an easy way to fix the problem?

Deliverables  Tools to analysis TCP performance  Scripts for tcpdump  Runnable scripts for linux/andriod  Ruby/Python/Java  Selenium for browser automation

Milestones  Scripts for Linux (4/21)  Scripts for Android (5/12)  End-Term:  Test data generation  Analysis results