Distributed Packet Rewriting and its Application to Scalable Server Architectures The 6 th IEEE International Conference on Network Protocol, Oct. 1998.

Slides:



Advertisements
Similar presentations
Ethernet, IP Addresses and Honeywell Automation Systems
Advertisements

Welcome to Who Wants to be a Millionaire
Computer Networks TCP/IP Protocol Suite.
1 UNIT I (Contd..) High-Speed LANs. 2 Introduction Fast Ethernet and Gigabit Ethernet Fast Ethernet and Gigabit Ethernet Fibre Channel Fibre Channel High-speed.
1 Optical network CERNET's experience and prospective Xing Li, Congxiao Bao
1 Building a Fast, Virtualized Data Plane with Programmable Hardware Bilal Anwer Nick Feamster.
1 Linux IP Masquerading Brian Vargyas XNet Information Systems.
0 - 0.
Welcome to Who Wants to be a Millionaire
Welcome to Who Wants to be a Millionaire
The Impact of Soft Resource Allocation on n-tier Application Scalability Qingyang Wang, Simon Malkowski, Yasuhiko Kanemasa, Deepal Jayasinghe, Pengcheng.
A Switch-Based Approach to Starvation in Data Centers Alex Shpiner and Isaac Keslassy Department of Electrical Engineering, Technion. Gabi Bracha, Eyal.
Internet Applications INTERNET APPLICATIONS. Internet Applications Domain Name Service Proxy Service Mail Service Web Service.
Everything.
1 EE 122: Networks Performance & Modeling Ion Stoica TAs: Junda Liu, DK Moon, David Zats (Materials with thanks.
© 2003 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Performance Measurements of a User-Space.
Presenter : Cheng-Ta Wu Kenichiro Anjo, Member, IEEE, Atsushi Okamura, and Masato Motomura IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 39,NO. 5, MAY 2004.
Chapter 1: Introduction to Scaling Networks
Duagi Bulent UNIVERSITY POLITEHNICA of BUCHAREST DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY POLITEHNICA of BUCHAREST DEPARTMENT OF COMPUTER SCIENCE.
Windows® Deployment Services
Citrix Secure Gateway v1.1 Technical Presentation August 2002 Technical Presentation August 2002.
Johan Garcia Karlstads Universitet Datavetenskap 1 Datakommunikation II Signaling/Voice over IP / SIP Based on material from Henning Schulzrinne, Columbia.
1 Network Address Translation (NAT) Relates to Lab 7. Module about private networks and NAT.
A Comparison of HTTP and HTTPS Performance Arthur Goldberg, Robert Buff, Andrew Schmitt [artg, buff, Computer Science Department Courant.
Junchen Jiang (CMU) Vyas Sekar (Stony Brook U)
Windows Server 2003 Performance Benchmarks Compared to Microsoft Windows ® NT Server 4.0 and Microsoft Windows Server ™ 2000 Source: VeriTest.
1 A Study on SYN Flooding Student: Tao-Wei Huang Advisor: Prof. Wen-Nung Tasi 2001/06/13.
KAIST Computer Architecture Lab. The Effect of Multi-core on HPC Applications in Virtualized Systems Jaeung Han¹, Jeongseob Ahn¹, Changdae Kim¹, Youngjin.
Test B, 100 Subtraction Facts
Ch. 23, 25 Q and A (NAT and UDP) Victor Norman IS333 Spring 2014.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA TCP/IP Protocol Suite and IP Addressing Halmstad University Olga Torstensson
The Effects of Wide-Area Conditions on WWW Server Performance Erich Nahum, Marcel Rosu, Srini Seshan, Jussara Almeida IBM T.J. Watson Research Center,
The Ins and Outs of Layer 4+ Switching Dr. Shirish Sathaye Vice President of Engineering.
Scalable Web Server Clustering Technologies J. Wei.
1 Web Server Performance in a WAN Environment Vincent W. Freeh Computer Science North Carolina State Vsevolod V. Panteleenko Computer Science & Engineering.
Highly Available Central Services An Intelligent Router Approach Thomas Finnern Thorsten Witt DESY/IT.
Transparent Caching The art of caching network traffic without requiring user / browser side configuration.
Module 8: Concepts of a Network Load Balancing Cluster
Communications in ISTORE Dan Hettena. Communication Goals Goals: Fault tolerance through redundancy Tolerate any single hardware failure High bandwidth.
UCB NAT Steve VanDeBogart. UCB Outline Common NAT – m:1 Rewriting based on Port Reserved Addresses Classic NAT - m:n Static/Dynamic Issues.
12/9/2002Packet Rewrite Techniques1 Aparna Srikanta Swamy Reena Hans CS526 Semester Project 12/9/02.
Load Sharing and Balancing - Saravanan Mathialagan Masters in Computer Science Georgia State University.
Firewall and Proxy Server Director: Dr. Mort Anvari Name: Anan Chen Date: Summer 2000.
Locality-Aware Request Distribution in Cluster-based Network Servers Presented by: Kevin Boos Authors: Vivek S. Pai, Mohit Aron, et al. Rice University.
10/02/2004ELFms meeting1 Linux Virtual Server Miroslav Siket FIO-FS.
Department of Computer Science Southern Illinois University Edwardsville Dr. Hiroshi Fujinoki and Kiran Gollamudi {hfujino,
1F0_4553_c1 © 1999, Cisco Systems, Inc. Cisco Load Balancing Solutions.
9/ Network Computing Lab EECS KAIST1 Deployment of cluster system and load balancing technique Junehwa Song.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
Connecting Networks © 2004 Cisco Systems, Inc. All rights reserved. Exploring How IP Address Protocols Work INTRO v2.0—4-1.
A Novel Adaptive Distributed Load Balancing Strategy for Cluster CHENG Bin and JIN Hai Cluster.
1 Chapter 6: Proxy Server in Internet and Intranet Designs Designs That Include Proxy Server Essential Proxy Server Design Concepts Data Protection in.
1 Distributed Systems : Server Load Balancing Dr. Sunny Jeong. Mr. Colin Zhang With Thanks to Prof. G. Coulouris,
The complete picture Linux Network Management. End to End Connection Being able to describe the end to end connection sequence is a useful thing Very.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
On the Performance of TCP Splicing for URL-aware Redirection Ariel Cohen, Sampath Rangarajan, and Hamilton Slye The 2 nd USENIX Symposium on Internet Technologies.
Clustering and Load Balancing. Outline Introduction Linux Virtual Server Microsoft load balancing solution.
Web Cache Redirection using a Layer-4 switch: Architecture, issues, tradeoffs, and trends Shirish Sathaye Vice-President of Engineering.
3/20/2001 Network Computing Laboratory EE. KAIST 1 Web Servers & Load Balancing Techniques 3/20/2001 송준화 김영호.
Providing Differentiated Levels of Service in Web Content Hosting Jussara Almeida, etc... First Workshop on Internet Server Performance, 1998 Computer.
DYNAMIC LOAD BALANCING ON WEB-SERVER SYSTEMS by Valeria Cardellini Michele Colajanni Philip S. Yu.
1 Network Address Translation. 2 Network Address Translation (NAT) Extension of original addressing scheme Motivated by exhaustion of IP address space.
-1- Georgia State UniversitySensorweb Research Laboratory CSC4220/6220 Computer Networks Dr. WenZhan Song Professor, Computer Science.
1 CNLab/University of Ulsan Chapter 19 Firewalls  Packet Filtering Firewall  Application Gateway Firewall  Firewall Architecture.
Network Processing Systems Design
Gijeong Kim ,Junho Kim ,Sungwon Lee Kyunghee University
Scaling Network Load Balancing Clusters
Firewall Techniques Matt Cupp.
Network Load Balancing
VIRTUAL SERVERS Presented By: Ravi Joshi IV Year (IT)
Presentation transcript:

Distributed Packet Rewriting and its Application to Scalable Server Architectures The 6 th IEEE International Conference on Network Protocol, Oct A. Bestavros, M. Crovella, J. Liu, and D. Martin September 7, 2000 Chang Kyu Lee

Chang Kyu Lee, Dept. of EECS, KAIST. 2 Introduction Distributed WWW Server System DNS approach (1994 ~ 1996) Significant load imbalance Not fault tolerant HTTP redirection approach Heavy load on server-side Dispatcher at server-side Finer control of load distribution Berkeley MagicRouter for NOW project (1996) Cisco LocalDirector (1997) IBM’s Network Dispatcher IBM’s TCP Router (1996)

Chang Kyu Lee, Dept. of EECS, KAIST. 3 DNS-based approach Round-Robin DNS Service Significant Load Imbalance (DNS Cache) Not Fault Tolerant Server1 Server2 Server3 Client A Client B Client C DNS servers DNS server

Chang Kyu Lee, Dept. of EECS, KAIST. 4 NAT-based Approach (1) NAT (Network Address Translation)     S = C:A D = P:80 S = C:A D = B:81 S = B:81 D = C:A S = P:80 D = C:A private subnet client C:A Dispatcher P:80 server 1 D:81 server 2 B:81

Chang Kyu Lee, Dept. of EECS, KAIST. 5 NAT-based Approach (2) Bottle-neck at dispatcher MagicRouter by Berkeley NOW Local Director by Cisco VS-NAT by Linux Virtual Server Project Server Magic Router Server Client A Client B Client C

Chang Kyu Lee, Dept. of EECS, KAIST. 6 More Advanced Architecture Server1 TCP Router Server2 Server3 Client A Client B Client C Little overhead at dispatcher TCP Router by IBM VS-NAT/VS-DR by Linux Virtual Server Project

Chang Kyu Lee, Dept. of EECS, KAIST. 7 Distributed Packe t Rewriting Goals Transparency Scalability Efficiency (small overhead solution) Graceful Degradation (Fault Tolerant) Connection Assignment Flexibility

Chang Kyu Lee, Dept. of EECS, KAIST. 8 Architecture for DPR Server1 Server2 Server3 Server4 Client A Client B Client C All servers are routers, too. Distributed requests by RR-DNS

Chang Kyu Lee, Dept. of EECS, KAIST. 9 Design Issues Stateless vs. Stateful Stateless Approach Based on client’s address Client’s IP/Port  hashing  server selection Stateful Approach Based on the current server loads Address Translation Techniques NAT-based approach MAC-based or IPIP-based approach

Chang Kyu Lee, Dept. of EECS, KAIST. 10 Performance (1) Overhead test Environment Hardware : 200 MHz Pentium Pro, 32 MB memory, SCSI HDD, 100 Mbps Ethernet Switch Server : Linux , ext2 filesystem, Apache Client : Windows NT 4.0, SPECWeb96

Chang Kyu Lee, Dept. of EECS, KAIST. 11 Results (1-1)

Chang Kyu Lee, Dept. of EECS, KAIST. 12 Results (1-2)

Chang Kyu Lee, Dept. of EECS, KAIST. 13 Performance (2) Scalability test (1~5 servers) Environment Hardware for server : 200 MHz Pentium Pro, 64 MB memory, IDE HDD, 100 Mbps Ethernet Switch Hardware for central router : 266 MHz Pentium II Server : Linux , Apache Client : Surge Load Generator

Chang Kyu Lee, Dept. of EECS, KAIST. 14 Results (2-1)

Chang Kyu Lee, Dept. of EECS, KAIST. 15 Results (2-2)

Chang Kyu Lee, Dept. of EECS, KAIST. 16 Conclusion Critique Is there anything new? Load metric? Fault Tolerant? Server kernel modification