DBAS: A Deployable Bandwidth Aggregation System Karim Habak†, Moustafa Youssef†, and Khaled A. Harras‡ †Egypt-Japan University of Sc. and Tech. (E-JUST)

Slides:



Advertisements
Similar presentations
Multi-Access Services in Heterogeneous Wireless Networks Kameswari Chebrolu, Ramesh R. Rao Abstract Today's wireless world is characterized by heterogeneity.
Advertisements

1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.
Why do current IP semantics cause scaling issues? −Today, “addressing follows topology,” which limits route aggregation compactness −Overloaded IP address.
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Module 8: Concepts of a Network Load Balancing Cluster
1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.
Reducing the Energy Usage of Office Applications Jason Flinn M. Satyanarayanan Carnegie Mellon University Eyal de Lara Dan S. Wallach Willy Zwaenepoel.
OSMOSIS Final Presentation. Introduction Osmosis System Scalable, distributed system. Many-to-many publisher-subscriber real time sensor data streams,
Computer Network Architecture and Programming
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
SNMP and CMIP By, Vishwajit Singh Srigiri Laxman Srinivas ISQS 6341, Spring 2000.
Host Identity Protocol
10/02/2004ELFms meeting1 Linux Virtual Server Miroslav Siket FIO-FS.
EstiNet Network Simulator & Emulator 2014/06/ 尉遲仲涵.
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
1 Kyung Hee University Prof. Choong Seon HONG Network Control.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
An Agile Vertical Handoff Scheme for Heterogeneous Networks Hsung-Pin Chang Department of Computer Science National Chung Hsing University Taichung, Taiwan,
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
LWIP TCP/IP Stack 김백규.
The Center for Autonomic Computing is supported by the National Science Foundation under Grant No NSF CAC Seminannual Meeting, October 5 & 6,
LWIP TCP/IP Stack 김백규.
ECE 354 Copyright ECE Department, some slides modified from W. Wolf, Computers as Components, Morgan Kaufmann, 2005 Big Picture: Lab 3 Networks (OSI-view)
Module 12: Routing Fundamentals. Routing Overview Configuring Routing and Remote Access as a Router Quality of Service.
Improving TCP Performance over Wireless Networks with Collaborative Multi-homed Mobile Hosts Kyu-Han Kim and Kang G. Shin Department of Electrical Engineering.
Module 4: Configuring ISA Server as a Firewall. Overview Using ISA Server as a Firewall Examining Perimeter Networks and Templates Configuring System.
VIRTUAL PRIVATE NETWORK By: Tammy Be Khoa Kieu Stephen Tran Michael Tse.
Design and Implementation of a Multi-Channel Multi-Interface Network Chandrakanth Chereddi Pradeep Kyasanur Nitin H. Vaidya University of Illinois at Urbana-Champaign.
Example: Sorting on Distributed Computing Environment Apr 20,
Virtual Private Ad Hoc Networking Jeroen Hoebeke, Gerry Holderbeke, Ingrid Moerman, Bard Dhoedt and Piet Demeester 2006 July 15, 2009.
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
A Throttling Layer-7 Web Switch James Furness. Motivation & Goals Specification & Design Design detail Demonstration Conclusion.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
A policy-based per-flow mobility management system design
Network Emulation for the Study and Validation of Traffic Models, Congestion and Flow Control in TCP/IP Networks Cheryl Pope Lecturer Department of Computer.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
1 Wide Area Network Emulation on the Millennium Bhaskaran Raman Yan Chen Weidong Cui Randy Katz {bhaskar, yanchen, wdc, Millennium.
Symbiotic Routing in Future Data Centers Hussam Abu-Libdeh Paolo Costa Antony Rowstron Greg O’Shea Austin Donnelly MICROSOFT RESEARCH Presented By Deng.
Unit III Bandwidth Utilization: Multiplexing and Spectrum Spreading In practical life the bandwidth available of links is limited. The proper utilization.
When you run a scenario, the Vusers on each host machine use the host’s IP address. You can define multiple IP addresses on a host machine to emulate a.
1 Transport Layer: Basics Outline Intro to transport UDP Congestion control basics.
BIT 3193 MULTIMEDIA DATABASE CHAPTER 5 : MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE.
Resolve today’s IT management dilemma Enable generalist operators to localize user perceptible connectivity problems Raise alerts prioritized by the amount.
1 Bayani Carbone, Miguel Naranjo, Uloaku Ojiaku, Zhi Qu, Zhichao Wu.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI Mario Reale – GARR NetJobs: Network Monitoring Using Grid Jobs.
BDTS and Its Evaluation on IGTMD link C. Chen, S. Soudan, M. Pasin, B. Chen, D. Divakaran, P. Primet CC-IN2P3, LIP ENS-Lyon
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
GridOS: Operating System Services for Grid Architectures
Ahmed Saeed†, Mohamed Ibrahim†, Khaled A. Harras‡, Moustafa Youssef†
Architecture and Algorithms for an IEEE 802
Network Address Translation (NAT)
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Network Address Translation (NAT)
Chris Meullion Preston Burden Dwight Philpotts John C. Jones-Walker
Chapter 3: Windows7 Part 4.
If You Can’t Beat Them, Augment Them
TCP in Mobile Ad-hoc Networks
Chapter 12: Physical Architecture Layer Design
Network Address Translation (NAT)
Presentation transcript:

DBAS: A Deployable Bandwidth Aggregation System Karim Habak†, Moustafa Youssef†, and Khaled A. Harras‡ †Egypt-Japan University of Sc. and Tech. (E-JUST) ‡Carnegie Mellon University in Qatar IFIP NTMS‘12

Motivation The proliferation of multi-homed or multi-interface enabled devices These interfaces are utilized one at a time Exponential increase in mobile data demand Socket API

Bandwidth Aggregation Systems Availability of many solution for utilizing the available multiple interfaces The available solutions face a steep deployment barrier – Why ??

Solutions Shortcomings Requiring updating the legacy application – Ex: Application has to quantify its requirements Requiring updating the network infrastructure and introduce new components – Ex: Proxies and routers Requiring updating the legacy servers Introduce Kernel level modifications to the end nodes – Requires recompiling the kernel

Design Goals Goal 1: Avoid modifying the legacy applications while making use of their characteristics Goal 2: Avoid network infrastructure updates Goal 3: Avoid legacy servers updates while making use of this opportunity if available Goal 4: Avoid kernel level modifications to the clients Goal 5: Utilize the available interfaces to their maximum Goal 5: Capture the user preferences

System Architecture End-to-End communication – No infrastructure updates

System Architecture Application Characteristics Estimator – Qualitative measurements – Quantitative measurements

System Architecture Mode detection module – A server listening on specific port – Specifies either the server DBAS- enabled or not

System Architecture Interface Characteristics Estimator – Estimates the available bandwidth at each interface – Uses destination based estimates in case of DBAS- Enabled servers

System Architecture Scheduler – Schedules the packets and/or the connections on the different network interfaces

System Architecture Received Data Reordering Module – Used only in packet oriented mode – Reorder the packets before giving them to the application

System Architecture User Interface Module – Obtains user’s preferences and interface usage policies

Scheduling Techniques Only-One: – Reflects the current OS’s scheduling technique which selects only one of the available network interfaces CO Round Robin – Assigns the connections to the different network interfaces in a rotating basis – Does not take into account the interfaces characteristics and applications characteristics

Scheduling Techniques CO Weighted Round Robin – Assigns the connections to the different network interfaces in a rotating basis weighted by the interface estimated bandwidth such that higher bandwidth interfaces get assigned more connections – Takes the interfaces characteristics into account while not taking the applications characteristics

Scheduling Techniques CO Maximum Throughput – Assigns the connections to the different network interfaces such that it minimizes the time need to finish the current system load in addition to the new connection’s load – Takes both the interfaces characteristics and the application characteristics into account

Scheduling Techniques PO Round Robin – Assigns the packets/chunks to the different network interfaces in a rotating basis – Does not take into account the interfaces characteristics and applications characteristics CO Weighted Round Robin – Assigns the packets/chunks to the different network interfaces in a rotating basis weighted by the interface estimated bandwidth – Takes the interfaces characteristics into account while not taking the applications characteristics

Implementation DBAS Middleware – It is implemented as a Layered Service Provider (LSP) – It is installed as a part of the TCP/IP stack in Windows OS – It intercepts socket-based connection requests and assign proper network interfaces to them or distribute their data across the different interfaces

Implementation DBAS Monitoring Application – It is used to captures the user preferences and interfaces’ usage policies – It is also used to monitor DBAS middleware and its estimates

Evaluation Network Topology – Client node equipped with multiple network interfaces (IF1 and IF2) – Server node – Intermediate node with NIST-NET network emulator is used to change the network interfaces characteristics

Evaluation Applications Models – Small load application represents Internet browsing Generate connections with length follows exponential distribution with mean 22.38KB Generate connections following a Poisson process with mean 13 connection/sec – Large load application represents P2P and FTP Generate connections with length follows exponential distribution with mean 285KB Generate connections following a Poisson process with mean 1 connection/sec

Results (Interfaces Heterogeneity) Using interfaces characteristics estimates achieves up to 396% throughput gains

Results (Interfaces Heterogeneity) Without using interfaces characteristics scheduling may achieve lower performance than single interface even in PO scheduling

Results (Applications Heterogeneity) Using applications characteristics estimates achieves up to 130% throughput gains PO Scheduling is not affected by applications characteristics