SCTP Handoff for Cluster Servers

Slides:



Advertisements
Similar presentations
System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
Advertisements

RivuS Stream Control Transmission Protocol (SCTP) on BSD By- Jayesh Rane Nitin Kumbhar Kedar Sovani PICT. Guides: Prof. Rajesh B. Ingle, PICT. Mr. Adityashankar.
Scalable Content-aware Request Distribution in Cluster-based Network Servers Jianbin Wei 10/4/2001.
NETWORK LOAD BALANCING NLB.  Network Load Balancing (NLB) is a Clustering Technology.  Windows Based. (windows server).  To scale performance, Network.
Introduction to Content-aware Switch Presented by Li Zhao.
“Turn you Smart phone into Business phone “
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
M. S. Thesis Defense, 09/24/20011 Migratory TCP (MTCP) Transport Layer Support for Highly- Available Network Services Kiran Srinivasan DisCoLab Division.
1 Design and Implementation of A Content-aware Switch using A Network Processor Li Zhao, Yan Luo, Laxmi Bhuyan University of California, Riverside Ravi.
1 Improving Web Servers performance Objectives:  Scalable Web server System  Locally distributed architectures  Cluster-based Web systems  Distributed.
TCP Splicing for URL-aware Redirection
WebInSight Goals Automatically add alt text to webpages Coordinate multiple labeling sources Receive and process labeling requests Do all without harming.
RDMA ENABLED WEB SERVER Rajat Sharma. Objective  To implement a Web Server serving HTTP client requests through RDMA replacing the traditional TCP/IP.
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
Lesson 1: Configuring Network Load Balancing
Protocol Implementation An Engineering Approach to Computer Networking.
Web Server Load Balancing/Scheduling Asima Silva Tim Sutherland.
Copyright © 2002 Wensong Zhang. Page 1 Free Software Symposium 2002 Linux Virtual Server: Linux Server Clusters for Scalable Network Services Wensong Zhang.
FTP. SMS based FTP Introduction Existing System Proposed Solution Block Diagram Hardware and Software Features Benefits Future Scope Conclusion.
Presented by: Alvaro Llanos E.  Motivation and Overview  Frangipani Architecture overview  Similar DFS  PETAL: Distributed virtual disks ◦ Overview.
A Brief Taxonomy of Firewalls
BY- NIKHIL TRIPATHI 12MCMB10.  What is a FIREWALL?  Can & Can’t in Firewall perspective  Development of Firewalls  Firewall Architectures  Some Generalization.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Packet Filtering. 2 Objectives Describe packets and packet filtering Explain the approaches to packet filtering Recommend specific filtering rules.
Module 13: Network Load Balancing Fundamentals. Server Availability and Scalability Overview Windows Network Load Balancing Configuring Windows Network.
Operating Systems CMPSC 473 Threads September 16, Lecture 7 Instructor: Bhuvan Urgaonkar.
1 Chapter 6: Proxy Server in Internet and Intranet Designs Designs That Include Proxy Server Essential Proxy Server Design Concepts Data Protection in.
High Performance User-Level Sockets over Gigabit Ethernet Pavan Balaji Ohio State University Piyush Shivam Ohio State University.
MapReduce: Simplified Data Processing on Large Clusters Jeffrey Dean and Sanjay Ghemawat.
Firewall and its working By Mithila Palamakula. Firewall  Sits between two networks  Used to protect one from the other  Places a bottleneck between.
Othman Othman M.M., Koji Okamura Kyushu University 1.
Module 4: Configuring ISA Server as a Firewall. Overview Using ISA Server as a Firewall Examining Perimeter Networks and Templates Configuring System.
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.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Kyung Hee University 1/41 Introduction Chapter 1.
Proxy Servers.
1 MMORPG Servers. 2 MMORPGs Features Avatar Avatar Levels Levels RPG Elements RPG Elements Mission Mission Chatting Chatting Society & Community Society.
OSIsoft High Availability PI Replication
Module 7: Advanced Application and Web Filtering.
ALCF Argonne Leadership Computing Facility GridFTP Roadmap Bill Allcock (on behalf of the GridFTP team) Argonne National Laboratory.
Distributed File Systems Questions answered in this lecture: Why are distributed file systems useful? What is difficult about distributed file systems?
Introduction to Content-aware Switch Presented by Li Zhao.
GPFS: A Shared-Disk File System for Large Computing Clusters Frank Schmuck & Roger Haskin IBM Almaden Research Center.
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
OSIsoft High Availability PI Replication Colin Breck, PI Server Team Dave Oda, PI SDK Team.
Ch23 Ameera Almasoud 1 Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007.
Introduction to threads
NAT、DHCP、Firewall、FTP、Proxy
Web Server Load Balancing/Scheduling
Presentation on Distributed Web Based Systems Submitted by WWW
Web Server Load Balancing/Scheduling
N-Tier Architecture.
Web Development Web Servers.
Securing the Network Perimeter with ISA 2004
VIRTUAL SERVERS Presented By: Ravi Joshi IV Year (IT)
Processes The most important processes used in Web-based systems and their internal organization.
Introduction to Networking
Introduction to Networks
Introduction to Networks
Multimedia and Networks
Introduction to Databases Transparencies
Distributed Computing Systems
دیواره ی آتش.
Lecture Topics: 11/1 General Operating System Concepts Processes
SCTP-based Middleware for MPI
Multithreaded Programming
Specialized Cloud Architectures
Prof. Leonardo Mostarda University of Camerino
Distributed Systems CS
Read this to find out how the internet works!
Presentation transcript:

SCTP Handoff for Cluster Servers Sponsored By : Dreamz Group External Guide : Mr. Nitin Kumbhar Internal Guide : Prof. R. B. Ingle & Prof. Geetanjali Kale Paresh Bafna Amit Khanna Zaki Mulla PICT (Pune Institute of Computer Technology)

Introduction Data intensive services Why Clusters ? E.g. Web, FTP, Multimedia Why Clusters ? Cost effectiveness Scalability Security Optimized servers Fault tolerance

SCTP in Clusters Multistreaming Multihoming Security No multiple connection overhead No Head-of-Line Blocking problem Better response times Multihoming Partial network failure tolerance Security

Current Scenario Proxy Clients Gateways Server Cluster Server 1 Server n Internet Proxy Clients Gateways Server Cluster Request Response

Problems In The Existing Scenario Context Switch + Data Copying Context Switch + Data Copying User Kernel Client Server Proxy

Problems In The Existing Scenario 3 Data Buffers Data copying between kernel and user-space buffers User-kernel context switches Interrupts Bottleneck at proxy Reduced scalability Number of Clients X

Proposed Mechanism Client Server 1 Server 2 Proxy Server n Gateways Internet Proxy Server n Gateways Server Cluster Request Response

Handoff Mechanism Split stack Client Proxy Server Synchronization information - IP, port, vtag, Seq No… Client Proxy Server Content Aware Dispatcher Load Balancer Sync Req Data

Architecture Server Cluster Proxy Server To client Handoff Server Web User Handoff Server Kernel Resource Utilization Daemon Load Balancer Handoff Client Plug-in SCTP Hand Off Layer Content- aware Dispatcher Proxy Server Request or Acknowledgement packet Response packet

Implementation overview Proxy Content-aware-dispatcher Rule based Load balancer Create an association with each server Handoff client Hook SCTP packets from clients Maintain Sync info Send Sync info to server Forward packet to server

Implementation overview (contd) Server Resource utilization daemon Free Memory, CPU idle time, Live associations Handoff server Extract and interpret sync info Replicate half stack on server

Marketability No client side changes needed Generic … Web portal Web server FTP Multimedia server Centralized administration

Demo Setup Client Proxy Server IP addr – 10.10.4.227 H/W addr – 00:50:BA:3D:92:1C Proxy IP – 10.10.4.241 H/W addr – 00:50:BA:3D:92:22 Server IP – 10.10.4.201 H/W addr – 00:50:BA:3E:96:F7

Implementation Features Generic Servers vs Services Includes load balancing and content-aware dispatching Completely inside kernel

Performance Current Scenario Proposed mechanism Improvement Data Buffers 3 1 66.6% Context switches 2 100% Stack traversals 6 4 33.3% Interrupts CPU utilization at proxy Response/ request ratio Improvement 1 50% 2 66.6% 3 75%

Thank You !