Department of Computer Science Southern Illinois University Edwardsville Dr. Hiroshi Fujinoki and Kiran Gollamudi {hfujino,

Slides:



Advertisements
Similar presentations
Web Server Benchmarking Using the Internet Protocol Traffic and Network Emulator Carey Williamson, Rob Simmonds, Martin Arlitt et al. University of Calgary.
Advertisements

September 9, Wireless Internet Performance Research Carey Williamson iCORE Professor Department of Computer Science University of Calgary.
September 21, Broadband Wireless Network Applications and Performance Carey Williamson Professor/iCORE Senior Research Fellow Department of Computer.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
1 Internet Protocols and Network Performance Issues Carey Williamson iCORE Professor Department of Computer Science University of Calgary.
Internet and Intranet Protocols and Applications Section V: Network Application Performance Lecture 11: Why the World Wide Wait? 4/11/2000 Arthur P. Goldberg.
RDMA ENABLED WEB SERVER Rajat Sharma. Objective  To implement a Web Server serving HTTP client requests through RDMA replacing the traditional TCP/IP.
EE 4272Spring, 2003 Protocols & Architecture A Protocol Architecture is the layered structure of hardware & software that supports the exchange of data.
Data Communications Architecture Models. What is a Protocol? For two entities to communicate successfully, they must “speak the same language”. What is.
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester.
1 The Mystery of Cooperative Web Caching 2 b b Web caching : is a process implemented by a caching proxy to improve the efficiency of the web. It reduces.
Application Layer  We will learn about protocols by examining popular application-level protocols  HTTP  FTP  SMTP / POP3 / IMAP  Focus on client-server.
1.  A protocol is a set of rules that governs the communications between computers on a network.  Functions of protocols:  Addressing  Data Packet.
By Mohammad Alsawwaf Supervised By Dr. Lee NETWORK LOAD BALANCING NLB.
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Midterm Review - Network Layers. Computer 1Computer 2 2.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
CS 447 Networks and Data Communication
1 Introduction to Networking Dr. Mahdi Nasereddin PPU.
Infrastructure for Better Quality Internet Access & Web Publishing without Increasing Bandwidth Prof. Chi Chi Hung School of Computing, National University.
CH2 System models.
Protocol(TCP/IP, HTTP) 송준화 조경민 2001/03/13. Network Computing Lab.2 Layering of TCP/IP-based protocols.
CS 447 Networks and Data Communication
Department of Computer Science Southern Illinois University Edwardsville Spring, 2010 Dr. Hiroshi Fujinoki CS 547/490 Network.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
Routers and Routing Basics CCNA 2 Chapter 10.
CS 447 Network & Data Communication QoS (Quality of Service) & DiffServ Introduction Department of Computer Science Southern Illinois University Edwardsville.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
Architecture for Caching Responses with Multiple Dynamic Dependencies in Multi-Tier Data- Centers over InfiniBand S. Narravula, P. Balaji, K. Vaidyanathan,
Local-Area-Network (LAN) Architecture Department of Computer Science Southern Illinois University Edwardsville Fall, 2013 Dr. Hiroshi Fujinoki
CS 447 Networks and Data Communication ARP (Address Resolution Protocol) for the Internet Department of Computer Science Southern Illinois University Edwardsville.
Computer Networks. A computer network is defined as the interconnection of 2 or more independent computers or/and peripherals. Computer Network.
S4-Chapter 3 WAN Design Requirements. WAN Technologies Leased Line –PPP networks –Hub and Spoke Topologies –Backup for other links ISDN –Cost-effective.
Advanced Network Architecture Research Group 2001/11/74 th Asia-Pacific Symposium on Information and Telecommunication Technologies Design and Implementation.
2000 년 11 월 20 일 전북대학교 분산처리실험실 TCP Flow Control (nagle’s algorithm) 오 남 호 분산 처리 실험실
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Increasing Web Server Throughput with Network Interface Data Caching October 9, 2002 Hyong-youb Kim, Vijay S. Pai, and Scott Rixner Rice Computer Architecture.
Department of Computer Science Southern Illinois University Edwardsville Fall, 2013 Dr. Hiroshi Fujinoki Frame Relay Congestion.
Department of Computer Science Southern Illinois University Edwardsville Spring, 2010 Dr. Hiroshi Fujinoki IPC1.PPT/001 Inter-Process.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Lecture (Mar 23, 2000) H/W Assignment 3 posted on Web –Due Tuesday March 28, 2000 Review of Data packets LANS WANS.
Networking Basics CCNA 1 Chapter 11.
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
Latency Reduction Techniques for Remote Memory Access in ANEMONE Mark Lewandowski Department of Computer Science Florida State University.
CS 447 Network & Data Communication QoS Implementation for the Internet IntServ and DiffServ Department of Computer Science Southern Illinois University.
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
Doc.: IEEE /1317r0 Submission December 2009 Vinko Erceg, BroadcomSlide 1 Internet Traffic Modeling Date: Authors: NameAffiliationsAddressPhone .
Measuring the Capacity of a Web Server USENIX Sympo. on Internet Tech. and Sys. ‘ Koo-Min Ahn.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
MiddleMan: A Video Caching Proxy Server NOSSDAV 2000 Brian Smith Department of Computer Science Cornell University Ithaca, NY Soam Acharya Inktomi Corporation.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
UDP : User Datagram Protocol 백 일 우
Data Communications and Networks Chapter 6 – IP, UDP and TCP ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Overview on Web Caching COSC 513 Class Presentation Instructor: Prof. M. Anvari Student name: Wei Wei ID:
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
McGraw-Hill Chapter 23 Process-to-Process Delivery: UDP, TCP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Cluster computing. 1.What is cluster computing? 2.Need of cluster computing. 3.Architecture 4.Applications of cluster computing 5.Advantages of cluster.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
1 Wireless World Wide Web: Mobile Access to Web Resources 王讚彬 台中教育大學資訊系.
Week-7 (Lecture-1) Internet Protocols: TCP/IP, Client Server: Protocol: Specification in networking and Communications It defines the procedures to be.
Network Processing Systems Design
Ad Hoc – Wireless connection between two devices Backbone – The hardware used in networking Bandwidth – The speed at which the network is capable of sending.
WWW and HTTP King Fahd University of Petroleum & Minerals
PRESENTATION ON Sky X TECH. SUBMETTED TO:- SUBMETTED BY:-
Computer Networks Protocols
Presentation transcript:

Department of Computer Science Southern Illinois University Edwardsville Dr. Hiroshi Fujinoki and Kiran Gollamudi {hfujino,

Response Time Problem Definition Problem The elapsed time between the end of an inquiry on a computer system and the beginning of a response Long response time Operating system overhead Due to high web traffic load FAT look-up, following a sector-chain, multiple clients etc Transmission time

Delay Causes We have 3 different causes of delay RECEIVER Network Protocol Processing Overhead Operating system overhead Internet Request Response Request (1) Response with tag (2) Request (3) Response (4) Internet Request Response SENDER Routing Overhead + Error/Flow control Overhead Internet

HTTP Client/Server model HTTP Client HTTP Server TCP Sync TCP Sync ACK HTTP Get Transmitting- requested file Requested file starts arriving. Time Response time Transmission time Terms Defined

Existing work for Client/Server model Existing Methods Caching Server Clustering Mirroring The following are the existing techniques to reduce response time and transmission delay

Object Packaging Objective Reduced network protocol overhead during the transmission at routers Reduced number of packets by minimizing fragmentation To improve response time and transmission time by : Single request for the multiple files Reduced OS overhead at a web server  Reduced FAT lookups  CRC calculation overhead  Memory copies  Flow control and error control

Concept Of Object Packaging Is a collection of web files in a web site Files are sequentially packed without compression Object Packaging: Object Package Number of objects Object Offset Fields File #1 File #n Pointer File header

Packaging Format Of Object Packaging Object Information Field File name sub File size subFile attribute sub Number of objects (files) sub Object Information Field File name subfield File size subfieldFile attribute subfield Number of objects (files) subfield Object Information Field: Contains the information of the packed files Data Field: Contains the contents of the requested files Number of objects: Tells how many packed files are there Sub field A collection of the names of the contained files A collection of the sizes of the contained files File Attribute Subfield: Each file is a binary, text, or executable

Experiment Modeling Client Machine: The host that requests the server for the data Hub : Broadcasts every packet to every port Traffic Monitor: Monitors the all the traffic (packets) that are passing Test-Bed Requests Requested Files Web Server Client Traffic Monitor Hub Local Disk Requests Requested Files Requests Requested Files Web Server Client Traffic Monitor Hub Local Disk

Experiment Design Files with 1K, 4K and 10K bytes are placed in the server machine Factors measured for both the existing method and object Packaging 2.Average bytes transferred 3. Number of Transferred packets 1. Average response time Experimental Setup 4. Transmission time

Experimental Output The figures represent all factors measured with different file sizes. Existing Method Object Packaging File 4K 0% 20% 40% 60% 80% 100% Avg. TimeNo.Of PktsBytes transferred Time Percentage File 10K Percentage Existing Method Object Packaging 0% 20% 40% 60% 80% 100% Avg. TimeNo.Of PktsBytes transferred

Experimental Output 0% 20% 40% 60% 80% 100% 1K4K10K Average file size (in bytes) Percentage to the existing method Transferred bytes Response time Transferred packets 0% 20% 40% 60% 80% 100% 1K4K10K Average file size (in bytes) Percentage to the existing method Transferred bytes Response time Transferred packets 0% 20% 40% 60% 80% 100% Percentage to the existing method Number of transferred files File size = 10K File size = 4K File size = 1K 0% 20% 40% 60% 80% 100% Percentage to the existing method Number of transferred files File size = 10K File size = 4K File size = 1K Number of transferred packets relative to the existing method

Summary No modification of an operating system at the server side nor transmission protocol at routers required Multiple file transmissions by object packaging proposed Object packaging is efficient in reducing response time and transmission load and time

Future work 1. Perform the experiments using a Gigabit Ethernet cable 2. To observe the scalability There are two on-going activities and future works 1. Measuring the CPU load, response time and propagation delay on the server 2. Measuring all the above but for multiple clients Future Works On Going Activities

References 1. M. Arlitt and C. Williamson, “Web Server Workload Characterization: The Search for Invariants,” Proceedings of the 1996 ACM SIGMETRICS Conference on the Measurement and Modeling of Computer Systems,” May 1996, pp GVU’s WWW User Surveys, Georgia Institute of Technology URL: 3. J. Ousterhout, “Why Aren't Operating Systems Getting Faster As Hardware?,” Proceedings of Summer 1990 USENIX Conference, June 1990, pp P. Druschel, “Operating System Support for High-Speed Networking,” Communications of the ACM, vol. 39, no. 2, September 1996, pp P. Markatos, “Speeding-up TCP/IP: Faster Processors Are not Enough,” Proceedings of the 21st IEEE International Performance, Computing, and Communications Conference, April 2002, pp

References 6. M. Busari and C. Williamson, “On the Sensitivity of Web Proxy Cache Performance to Workload Characteristics,” Proceedings of IEEE INFOCOM,April 2001, pp J. Dilley, “The Effect of Consistency on Cache Response Time,” IEEE Network, vol. 14, no. 3, May/June 2000, pp S. Glassman, “A caching relay for the Worldwide Web,” Computer - Networks and ISDN Systems, vol. 27, no. 2, October 1994, pp D. Lee, “Pre­Fetch Document Caching to Improve Worldwide Web User Response Time,” Master's Thesis. Virginia Polytechnic Institute and State University, March J. Mogul, “Squeezing More Bits Out of HTTP Caches,” IEEE Network, vol. 14, no.3, May/June 2000, pp Figures of Red hat and Windows from the internet sites.

The End Thank you !!!

Client Side Caching Reduced latency Effective only when same files are repeatedly requested Reduced server load Reduced bandwidth consumption in a network Additional hardware or expertise is required No benefit if object is not cached May be unable to cache multimedia content Unable to cache dynamically generated content Advantages Disadvantages Go To Previous Slide

Mirroring Technique Improves throughput Low capacity Complete redundancy of data Fast recovery from a disk failure Expensive No improvement in data access speed Advantages Disadvantages Go To Previous Slide

Server Clustering Load balancing Fail over Fault resilience Scalability Requires investment for hardware Request dispatcher may be a bottleneck Disadvantages Advantages Go To Previous Slide