Introduction to Content-aware Switch Presented by Li Zhao.

Slides:



Advertisements
Similar presentations
Scheduling in Web Server Clusters CS 260 LECTURE 3 From: IBM Technical Report.
Advertisements

SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic CS740 Project Presentation by N. Gupta, S. Kumar, R. Rajamani.
IST 201 Chapter 9. TCP/IP Model Application Transport Internet Network Access.
Implementing a Load-balanced Web Server System. Architecture of A Cluster-based Web System Courtesy: IBM Research Report, The state of the art in the.
Scalable Content-aware Request Distribution in Cluster-based Network Servers Jianbin Wei 10/4/2001.
1 Routing and Scheduling in Web Server Clusters. 2 Reference The State of the Art in Locally Distributed Web-server Systems Valeria Cardellini, Emiliano.
Introduction to Content Switch C. Edward Chow Department of Computer Science University of Colorado at Colorado Springs.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
1 Design and Implementation of A Content-aware Switch using A Network Processor Li Zhao, Yan Luo, Laxmi Bhuyan University of California, Riverside Ravi.
Load Balancing in Web Clusters CS 213 LECTURE 15 From: IBM Technical Report.
1 Improving Web Servers performance Objectives:  Scalable Web server System  Locally distributed architectures  Cluster-based Web systems  Distributed.
Networks: HTTP and DNS1 The Internet and HTTP and DNS Examples.
MSOCKS : An Architecture for Transport Layer Mobility David A. Maltz, Pravin Bhagwat IEEE INFOCOM 1998 Presented by Chiou-Jiun-Chao 2006/10/04.
Networks: HTTP and DNS 1 The Internet and HTTP and DNS Examples.
TCP Splicing for URL-aware Redirection
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Design and Implementation of Web Switch
Networks: HTTP and DNS1 The Internet and HTTP and DNS Examples.
Design and Implementation of a Server Director Project for the LCCN Lab at the Technion.
OSI Reference Model An overview. Standards and the internet International Organization for Standardization ISO 70’s.
Locality-Aware Request Distribution in Cluster-based Network Servers Presented by: Kevin Boos Authors: Vivek S. Pai, Mohit Aron, et al. Rice University.
Understanding Networks Charles Zangla. Network Models Before I can explain how connections are made from across the country, I would like to provide you.
Mobile Computing Lecture: 4.
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
TCP/IP Web Design & Layout January 23, TCP/IP For Dummies  The guts and the rules of the Internet and World Wide Web. A set of protocols, services,
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
TCP Mobility/Splicing Francis Chang Systems Software Lab OGI.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Layer 4 of the TCP/IP protocol stack: Application level Services: TELNET, FTP, SMTP, HTTP, DNS, RIP, NFS Hierarchy of protocols and services.
Web application architecture
Characteristics of Communication Systems
INTERNET DATA FLOW Created by David Whitchurch for ISDS 4120 Louisiana State University.
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
Enabling Embedded Systems to access Internet Resources.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
Othman Othman M.M., Koji Okamura Kyushu University 1.
SpliceNP: A TCP Splicer using a Network Processor Li Zhao +, Yan Luo*, Laxmi Bhuyan University of California Riverside Ravi Iyer Intel Corporation + Now.
TCP/IP Transport and Application (Topic 6)
1 Figure 3-2: TCP/IP Standards (Study Figure) Origins  Defense Advanced Research Projects Agency (DARPA) created the ARPANET  An internet connects multiple.
Geneva, Switzerland, 11 June 2012 Switching and routing in Future Network John Grant Nine Tiles
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.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Authors: Haowei Yuan and Patrick Crowley Publisher: 2013 Proceedings IEEE INFOCOM Presenter: Chia-Yi Chu Date: 2013/08/14 1.
The Intranet.
Multimedia and Networks. Protocols (rules) Rules governing the exchange of data over networks Conceptually organized into stacked layers – Application-oriented.
Networking Basics CCNA 1 Chapter 11.
DYNAMIC LOAD BALANCING ON WEB-SERVER SYSTEMS by Valeria Cardellini Michele Colajanni Philip S. Yu.
CMSC Presentation An End-to-End Approach to Host Mobility An End-to-End Approach to Host Mobility Alex C. Snoeren and Hari Balakrishnan Alex C. Snoeren.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
Computer Network Architecture Lecture 6: OSI Model Layers Examples 1 20/12/2012.
Introduction to Content-aware Switch Presented by Li Zhao.
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
Communication Networks NETW 501 Tutorial 2
Client-server communication Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
CompTIA Security+ Study Guide (SY0-401)
Presentation on Distributed Web Based Systems Submitted by WWW
A quick intro to networking
Sockets and Beginning Network Programming
SCTP Handoff for Cluster Servers
Processes The most important processes used in Web-based systems and their internal organization.
Network Architecture Introductory material
Enhance Features and Performance of Content Switches
CompTIA Security+ Study Guide (SY0-401)
The Internet and HTTP and DNS Examples
Review of Important Networking Concepts
Transport Layer 9/22/2019.
Presentation transcript:

Introduction to Content-aware Switch Presented by Li Zhao

Content-aware Switch (CS) Switch Image Server Application Server HTML Server Internet GET /cgi-bin/form HTTP/1.1 Host: APP. DATATCPIP Front-end of a web cluster Route packets based on layer 5/7 (content) information

Why use CS Servers can be specialized for certain types of request –Content segregation Exploit locality –Affinity-based routing –Increase the performance because of the improved hit rate Partial replication of server file set –Partition the server’s file set over different nodes

Content-aware Switch Architecture Two way architecture Server returns the response to the switch One way architecture Server returns the response to the client serverswitchclient

Layer 7 Two-way Architecture

Layer-7 Two-way Mechanisms TCP gateway An application level proxy running on the web switch mediates the communication between the client and the server TCP splicing reduce the overhead in TCP gateway. Packet forwarding occurs at network level between the network interface driver and the TCP/IP stack, is carried out directly by OS kernel user kernel user

TCP Splicing client content switch server step1 step2 SYN(CSEQ) SYN(DSEQ) ACK(CSEQ+1) DATA(CSEQ+1) ACK(DSEQ+1) step3 step7 step8 step4 step5 step6 SYN(CSEQ) SYN(SSEQ) ACK(CSEQ+1) DATA(CSEQ+1) ACK(SSEQ+1) DATA(SSEQ+1) ACK(CSEQ+lenR+1) DATA(DSEQ+1) ACK(CSEQ+LenR+1) ACK(DSEQ+lenD+1) ACK(SSEQ+lenD+1) lenR: size of http request. lenD: size of return document.

TCP Splicing w/ Pre-forked Connections client switch server step1 step2 SYN(CSEQ) SYN(DSEQ) ACK(CSEQ+1) DATA(CSEQ+1) ACK(DSEQ+1) step3 step7 step8 step4 step5 step6 DATA(PSEQ+1) ACK(SSEQ+1) DATA(SSEQ+1) ACK(PSEQ+lenR+1) DATA(DSEQ+1) ACK(CSEQ+LenR+1) ACK(DSEQ+lenD+1) ACK(SSEQ+lenD+1) lenR: size of http request. lenD: size of return document. SYN(PSEQ) SYN(SSEQ) ACK(PSEQ+1) ACK(SSEQ+1) step9

Pre-Allocate Server Scheme client content switch Pre-allocated server step1 step2 SYN(CSEQ) SYN(SSEQ) ACK(CSEQ+1) DATA(CSEQ+1) ACK(SSEQ+1) step3 step4 step5 SYN(CSEQ) SYN(SSEQ) ACK(CSEQ+1) DATA(CSEQ+1) ACK(SSEQ+1) DATA(SSEQ+1) ACK(CSEQ+lenR+1) DATA(SSEQ+1) ACK(CSEQ+LenR+1) ACK(SSEQ+ lenD+1) ACK(SSEQ+lenD+1) Use a guess routing decision based on IP/Port#/History Advantage: Faster than TCP splicing. Reduce session processing overhead no need to convert server sequence #

Degenerated to TCP Splicing If Guess Wrong client content switch Pre-allocated server step1 step2 SYN(CSEQ) SYN(SSEQ) ACK(CSEQ+1) DATA(CSEQ+1) ACK(SSEQ+1) step3 SYN(CSEQ) SYN(SSEQ) ACK(CSEQ+1) step4 step5 DATA(RSEQ+1) ACK(CSEQ+lenR+1) DATA(SSEQ+1) ACK(CSEQ+LenR+1) ACK(DSEQ+ lenD+1) ACK(SSEQ+lenD+1) FIN(CSEQ+1) step4 step5 step6 SYN(CSEQ) SYN(RSEQ) ACK(CSEQ+1) DATA(CSEQ+1) ACK(SSEQ+1) Right server Sequence # conversion needed

Case Study Linux-based content aware switch [Yang99] IBM Layer 5 [Pradhan00]

Functional Overview of Content- aware Distributor

Results Overhead of the switch 89usec reduced  pre-forked connections CS vs. Layer 4 switch Affinity-based routing vs. WRR Content-segregation vs. WRR CGI: 27% Static: 36%

IBM Switch Architecture Switch core Port controller: –Identify packets (layer 5) and send them to CPU –Processing all other packets CPU: PowerPC 603e –Parse http request –URL based routing

Flow Diagram on Layer 5 System Client ports vs. server ports Classifier: Identify packets

Results CS vs. Layer 4 switch –Entire set of files are replicated –Some servers share files by NFS –Partitioned file set

Layer-7 one-way architecture

Layer-7 one-way mechanisms TCP handoff The switch hands off the TCP connection endpoint to the server TCP connection hop –Software-based proprietary solution –encapsulating the IP packet in an RPX packet and sending it to the server.

TCP Handoff client content switch server step1 step2 SYN(CSEQ) SYN(DSEQ) ACK(CSEQ+1) DATA(CSEQ+1) ACK(DSEQ+1) step3 step4 step5 step6 DATA(DSEQ+1) ACK(CSEQ+lenR+1) ACK(DSEQ+lenD+1) ACK(DSEQ+lenD+1) Migrate (Data, CSEQ, DSEQ) Migrate the created TCP connection from the switch to the back-end sever –Create a TCP connection at the back-end without going through the TCP three-way handshake –Retrieve the state of an established connection and destroy the connection without going through the normal message handshake required to close a TCP connection Once the connection is handed off to the back-end server, the switch must forward packets from the client to the appropriate back-end server

References [Pradhan00] G.Apostolopoulos, et. al, Design, Implementation and Performance of a Content-Based Switch, proceedings of IEEE INFOCOM-2000 [Pai98] V.S. Pai, et. al, Locality-Aware Request Distribution in Cluster- based Network Servers. In Proceedings of the 8th Conference on Architectural Support for Programming Languages and Operating Systems, San Jose, CA, Oct.1998 [Aron00] Mohit Aron et. al, Scalable Content-aware Request Distribution in Cluster-based Network Servers, Proc. of the 2000 Annual Usenix Technical Conference, June 2000 [Edward] C. Edward Chow Chow, Introduction to content switch [Valeria01] Valeria Cardellini, et. al, The state of the Art in Locally Distributed Web-server Systems, IBM research report [Yang99] Chu-Sing Yang, et. Al, Efficient support for content-based rouging in web server clusters, Proc. Of USITS’ 99