Agenda Background Project goals Project description –General –Implementation –Algorithms Simulation results –Charts –Conclusions.

Slides:



Advertisements
Similar presentations
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Advertisements

Operating Systems CPU Scheduling. Agenda for Today What is Scheduler and its types Short-term scheduler Dispatcher Reasons for invoking scheduler Optimization.
Scheduling in Batch Systems
Reliable Networking Systems The goals: Implement a reliable network application of a file sharing network. Implement a reliable network application of.
Dynamic parallel access to replicated content in the Internet Pablo Rodriguez and Ernst W. Biersack IEEE/ACM Transactions on Networking, August 2002.
And now … Graphs simulation input file parameters 10,000 requests 4 categories of file sizes 1K- 80% frequency 4K – 15% 16K – 4% 64K –1% poisson arrival.
Reliable Networking Systems Software Systems Laboratory Presented by : Iliya Golub Galina Sagdeev Supervisor : Yonatan Kaspi.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
Computer Architecture and Operating Systems CS 3230: Operating System Section Lecture OS-3 CPU Scheduling Department of Computer Science and Software Engineering.
The Center for Autonomic Computing is supported by the National Science Foundation under Grant No NSF CAC Seminannual Meeting, October 5 & 6,
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
Scheduling Strategies Operating Systems Spring 2004 Class #10.
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
Power Control in Wireless Ad Hoc Networks Background An ad hoc network is a group of self configuring wireless nodes that lack infrastructure. Motivation—Power.
Subject: On the Performance of Optimization Proxies for Data Services in Mobile Networks
Measuring the Capacity of a Web Server USENIX Sympo. on Internet Tech. and Sys. ‘ Koo-Min Ahn.
OBJECTIVE: To learn about the various system calls. To perform the various CPU scheduling algorithms. To understand the concept of memory management schemes.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Author Utility-Based Scheduling for Bulk Data Transfers between Distributed Computing Facilities Xin Wang, Wei Tang, Raj Kettimuthu,
Lecture Topics: 11/15 CPU scheduling: –Scheduling goals and algorithms.
Internet Measurement and Analysis Vinay Ribeiro Shriram Sarvotham Rolf Riedi Richard Baraniuk Rice University.
Lecture 12 Scheduling Models for Computer Networks Dr. Adil Yousif.
Web Servers load balancing with adjusted health-check time slot.
Congestion Control in Data Networks and Internets
OPERATING SYSTEMS CS 3502 Fall 2017
OPERATING SYSTEMS CS 3502 Fall 2017
CPU SCHEDULING.
Dan C. Marinescu Office: HEC 439 B. Office hours: M, Wd 3 – 4:30 PM.
EEE Embedded Systems Design Process in Operating Systems 서강대학교 전자공학과
Mohammad Malli Chadi Barakat, Walid Dabbous Alcatel meeting
Chapter 2 Scheduling.
CPU Scheduling.
Chapter 2.2 : Process Scheduling
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Round Robin vs. Fair Queuing
Chapter 6: CPU Scheduling
Lottery Scheduling Ish Baid.
Process management Information maintained by OS for process management
Computer Network Performance Measures
CPU Scheduling Basic Concepts Scheduling Criteria
CPU Scheduling G.Anuradha
Chapter 6: CPU Scheduling
Module 5: CPU Scheduling
Chapter 5: CPU Scheduling
A New Multipath Routing Protocol for Ad Hoc Wireless Networks
Multimedia and Networks
Operating System Concepts
3: CPU Scheduling Basic Concepts Scheduling Criteria
Congestion Control in Data Networks and Internets
ns-2 simulation of TCP + CBR traffic
Computer Network Performance Measures
Operating systems Process scheduling.
Self Organized Networks
Switching Techniques.
Jiyong Park Seoul National University, Korea
Chapter 6: CPU Scheduling
CPU scheduling decisions may take place when a process:
Operating System Concepts
Chapter 5: CPU Scheduling
Lecture 2 Part 3 CPU Scheduling
Power Efficiency Analysis
Javad Ghaderi, Tianxiong Ji and R. Srikant
Congestion Control Reasons:
Chapter 6: CPU Scheduling
Chapter 5: CPU Scheduling
Module 5: CPU Scheduling
CPU SCHEDULING CPU SCHEDULING.
Chapter 6: CPU Scheduling
CPU Scheduling: Basic Concepts
Module 5: CPU Scheduling
Presentation transcript:

Agenda Background Project goals Project description –General –Implementation –Algorithms Simulation results –Charts –Conclusions

Project Goals Optimization of inter-proxy communication –improve quality of service for end user (interactive work) by minimizing average proxy response time (average request delay) –improve performance (suitable for batch jobs improvement of total throughput)

These goals can be achieved by: –Implementing different queuing algorithms. –Measuring algorithm efficiency under various number of TCP connections. –Measuring algorithm efficiency under various network conditions (information loss).

General Project Description Our project will zoom on to a couple of proxy servers that intercommunicate by exchanging ICP requests/replies and HTTP data transfers. proxy1proxy2 Control channel(ICP) HTTP

Simplifications ICP implementation isn’t necessary – the server will be supplied with all the relevant information about user data requests. In reality HTTP is used for data transfers. HTTP overhead will be neglected, we will perform data transfers over a number of TCP connections. (All the data transfer will be managed over TCP).

Main thread Data flow Thread 1 Thread 2 Thread 3 Client Server Thread 1 Thread 2 Thread 3 Implementation Scheme

DeQueue(Alg) EnQueue(Alg) request arrives to the system File Transfer Scheme client server timer

Number of connections All TCP connections share the same bandwidth. What is the optimum? Large enough in order to keep the channel busy. –TCP connections may stall as a result of packet loss. Not too large so that TCP overhead is reasonable.

Queuing Algorithms - expectations Round Robin simple algorithm used for reference Single Queue average delay improvement in case of packet losses - maximum connections can treat the same file- least possibility for the file starvation. Categories possibly improves “punishment relation”

Algorithm Description Round Robin Working Threads File0File1File2File3… File0File1File2File3… File0File1File2File3… Queues Naive algorithm File number i is assigned to queue imodN

Algorithm Description Single Queue Working Threads File0File1File2File3… Same queue for all threads

Algorithm Description 4 Categories Working Threads File0File1File2File3… File0File1File2File3… File0File1File2File3… File0File1File2File3… Queue per size category Uniform working thread division per category