Balancing Network. Jörg Jung. University of Potsdam Institute for Computer Science Operating Systems and Distributed Systems.



Similar documents
Self-Adapting Load Balancing for DNS

TheImpactofWeightsonthe Performance of Server Load Balancing(SLB) Systems

Server Traffic Management. Jeff Chase Duke University, Department of Computer Science CPS 212: Distributed Information Systems

Multi-layer switch hardware commutation across various layers. Mario Baldi. Politecnico di Torino.

Chapter 16 Route Health Injection

How To Balance A Web Server With Remaining Capacity

FAQ: BroadLink Multi-homing Load Balancers

GLOBAL SERVER LOAD BALANCING WITH SERVERIRON

InfiniBand Software and Protocols Enable Seamless Off-the-shelf Applications Deployment

Load Balancing and Sessions. C. Kopparapu, Load Balancing Servers, Firewalls and Caches. Wiley, 2002.

Data Sheet. V-Net Link 700 C Series Link Load Balancer. V-NetLink:Link Load Balancing Solution from VIAEDGE

Exploring Oracle E-Business Suite Load Balancing Options. Venkat Perumal IT Convergence

Application Delivery Networking

Outline VLAN. Inter-VLAN communication. Layer-3 Switches. Spanning Tree Protocol Recap

Heavy and Lightweight Dynamic Network Services : Challenges and Experiments for Designing Intelligent Solutions in Evolvable Next Generation Networks

Performance Comparison of Server Load Distribution with FTP and HTTP

FortiBalancer: Global Server Load Balancing WHITE PAPER

Purpose-Built Load Balancing The Advantages of Coyote Point Equalizer over Software-based Solutions

5 Performance Management for Web Services. Rolf Stadler School of Electrical Engineering KTH Royal Institute of Technology.

Lecture 3: Scaling by Load Balancing 1. Comments on reviews i. 2. Topic 1: Scalability a. QUESTION: What are problems? i. These papers look at

Load Balancing using Pramati Web Load Balancer

SO_REUSEPORT Scaling Techniques for Servers with High Connection Rates. Ying Cai

Scalable Linux Clusters with LVS

Multifaceted Resource Management for Dealing with Heterogeneous Workloads in Virtualized Data Centers

STRATO Load Balancing Product description Version: May 2015

Application and service delivery with the Elfiq idns module

Global Server Load Balancing

LOAD BALANCING TECHNIQUES FOR RELEASE 11i AND RELEASE 12 E-BUSINESS ENVIRONMENTS

SMB Advanced Networking for Fault Tolerance and Performance. Jose Barreto Principal Program Managers Microsoft Corporation

High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features

A Tour of the Linux OpenFabrics Stack

CLE202 Introduction to ServerIron ADX Application Switching and Load Balancing

How To Manage Dns On An Elfiq Link Load Balancer (Link Balancer) On A Pcode (Networking) On Ipad Or Ipad (Netware) On Your Ipad On A Ipad At A Pc Or Ipa

Efficient DNS based Load Balancing for Bursty Web Application Traffic

Data Sheet. VLD 500 A Series Viaedge Load Director. VLD 500 A Series: VIAEDGE Load Director

Understanding Slow Start

Non-intrusive, complete network protocol decoding with plain mnemonics in English

Improving Network Efficiency for SMB Through Intelligent Load Balancing

A JAVA TCP SERVER LOAD BALANCER: ANALYSIS AND COMPARISON OF ITS LOAD BALANCING ALGORITHMS

A Low Cost Two-Tier Architecture Model For High Availability Clusters Application Load Balancing

A Low Cost Two-tier Architecture Model Implementation for High Availability Clusters For Application Load Balancing

Configuring Health Monitoring

How To Build A Large Scale Mail Transfer Protocol (Mta) System In A Distributed System

HyLARD: A Hybrid Locality-Aware Request Distribution Policy in Cluster-based Web Servers

Telematics. 14th Tutorial - Proxies, Firewalls, P2P

Global Server Load Balancing

Topics. 1. What is load balancing? 2. Load balancing techniques 3. Load balancing strategies 4. Sessions 5. Elastic load balancing

Microsoft Office Communications Server 2007 & Coyote Point Equalizer Deployment Guide DEPLOYMENT GUIDE

3/21/2011. Topics. What is load balancing? Load Balancing

Windows 8 SMB 2.2 File Sharing Performance

Chapter 10: Scalability

Performance Evaluation of the RDMA over Ethernet (RoCE) Standard in Enterprise Data Centers Infrastructure. Abstract:

Load Balancing of Web Server System Using Service Queue Length

Load Balancing a Cluster of Web Servers

Avaya P333R-LB. Load Balancing Stackable Switch. Load Balancing Application Guide

Introduction to Infiniband. Hussein N. Harake, Performance U! Winter School

Multicast-based Distributed LVS (MD-LVS) for improving. scalability and availability

Network traffic: Scaling

Cisco IOS Server Load Balancing and the Catalyst 6000 Family of Switches

Efficient Service Broker Policy For Large-Scale Cloud Environments

Introduction. Linux Virtual Server for Scalable Network Services. Linux Virtual Server. 3-tier architecture of LVS. Virtual Server via NAT

Elfiq Link Load Balancer Frequently Asked Questions (FAQ)

Implementation, Simulation of Linux Virtual Server in ns-2

Drobo How-To Guide. Topics. What You Will Need. Configure Windows iscsi Multipath I/O (MPIO) with Drobo iscsi SAN

Application. Transport. Network. Data Link. Physical. Network Layers. Goal

Optimization of Cluster Web Server Scheduling from Site Access Statistics

OpenFlow Based Load Balancing

AN EFFICIENT LOAD BALANCING ALGORITHM FOR A DISTRIBUTED COMPUTER SYSTEM. Dr. T.Ravichandran, B.E (ECE), M.E(CSE), Ph.D., MISTE.,

Background. Industry: Challenges: Solution: Benefits: APV SERIES CASE STUDY Fuel Card Web Portal

TRUFFLE Broadband Bonding Network Appliance. A Frequently Asked Question on. Link Bonding vs. Load Balancing

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy

IOS Server Load Balancing

Comparative Study of Load Balancing Algorithms

VERITAS Cluster Server Traffic Director Option. Product Overview

How To - Configure Virtual Host using FQDN How To Configure Virtual Host using FQDN

HP network adapter teaming: load balancing in ProLiant servers running Microsoft Windows operating systems

A Micro-benchmark Suite for Evaluating Hadoop RPC on High-Performance Networks

CMPSCI 453 Computer Networking. Professor V. Arun Department of Computer Science University of Massachusetts Amherst

LinkProof DNS Quick Start Guide

Performance Assessment of High Availability Clustered Computing using LVS-NAT

Real World IPv6 Migration Solutions. Asoka De Saram Sr. Director of Systems Engineering, A10 Networks

TCP Servers: Offloading TCP Processing in Internet Servers. Design, Implementation, and Performance

Advanced Networking Technologies

IOS Server Load Balancing

A High Availability Clusters Model Combined with Load Balancing and Shared Storage Technologies for Web Servers

CS 188/219. Scalable Internet Services Andrew Mutz October 8, 2015

Top 10 Tips for z/os Network Performance Monitoring with OMEGAMON Ernie Gilman

Dynamic Adaptive Feedback of Load Balancing Strategy

Content Switching Module for the Catalyst 6500 and Cisco 7600 Internet Router

Developing Higher Density Solutions with Dialogic Host Media Processing Software

A Study of Network Security Systems

RDMA over Ethernet - A Preliminary Study

TRUFFLE Broadband Bonding Network Appliance BBNA6401. A Frequently Asked Question on. Link Bonding vs. Load Balancing

Top 10 Tips for z/os Network Performance Monitoring with OMEGAMON. Ernie Gilman IBM. August 10, 2011: 1:30 PM-2:30 PM.

Life of a Packet CS 640,

Transcription:

salbnet: A Self-Adapting Load Balancing Network Jörg Jung University of Potsdam Institute for Computer Science Operating Systems and Distributed Systems February 2014 1

Outline 1 Introduction 3 2 Credit based SLB 5 3 salbnet Implementation 8 4 Measurements and Evaluation 10 5 Conclusions and Future Work 16 2

1 Introduction Dispatcher based Server Load Balancing (SLB): scalable, flexible and fault tolerance services VIP VIP Int Internet Dispatcher / Load Balancer (LB) Ser Server 1 Ser Server 2 Ser Server n 3

1 Introduction Motivation Measurements in [Zinke and Schnor 2013] show the influence of weights Sophisticated algorithms are required for heterogenous workloads and heterogenous back end servers of ISPs: Self-adapting credit based SLB algorithms for better performance Simulations in [Lehmann et al. 2008] show the advantages of the credit based SLB algorithms Efficient implementation for credit based SLB required Measurements to compare traditional and credit based SLB algorithms: Weighted Round Robin (WRR) and Dynamic Pressure Relieve (DPR) 4

2 Credit based SLB Application independent implicit metrics are used to calculate credits Back end server push credits to the LB Credits represent the number of connections 5

2CreditbasedSLB Credit Reporting RCollect Report credits Dispatc Ser Server Dispatcher Calculate credits Intercept Calculat system call Collect metrics Application Application Reporting Algorithms: Dynamic Pressure Relieve (DPR) and DPR-Quantize (DPR-Q) Reporting credits based on the (amount of processed) credit metric (data) 6

2CreditbasedSLB Credit Metric: TCP Backlog Completed connection queue Incomplete connection queue Application Application accept() ACK complete accept() ACK SYN SYN 7

3 salbnet Implementation salbd implements metric collecting and credit reporting (runs on the LB and the back end servers) LVS scheduler module implements the credits scheduling libnetmsg implements network abstraction for sending messages over Ethernet and InfiniBand libnethook hooks into (socket) system calls in back end servers 8

3 ioctl() Dispatcher Dispatc Ser Server salbd (Server) salbd (Client) httpd/named RDMA LD_PRELOAD libnetmsg libnetmsg libnethook libnethook Shared Memory libc librdmacm librdmacm libc User space LVS scheduler Kernel space TCP/UDP TCP/UDP IP IPoIB IPoIB IP IB User LD_PRELOAD ioctl() RDMA IB CM Verbs IB IB CM Verbs 9

4 Measurements and Evaluation Measurements in a ISP like SLB environment: Wikipedia instance based on a dump and traces from 2007/2008 Dispatcher based SLB scenario: two armed, NAT based and using route path with heterogeneous hardware and homogeneous software versions 3 heterogenous back end servers require weights for the traditional WRR algorithm 10

4 Measurements and Evaluation Workload: Reduced Wikipedia Traces Number of requests from the first ten minutes of the (filtered and reduced) Wikipedia trace from 12. November 2007 (available from [Pierre 2010]) Factor Requests Mean req s Max req s 1 32 49,532 82.55 91 1 16 99,063 165.12 183 1 8 198,125 330.21 366 1 1,584,996 2,641.66 2,925 11

4 Measurements and Evaluation Results:(First) Response Time Factor 1 32 Factor 1 16 Factor 1 8 WRR DPR DPR-Q 0 0.5 1 0 0.5 1 0 0.5 1 Normalized (First) Response Time 12

4 Measurements and Evaluation Results:(Request) Errors Factor 1 32 Factor 1 16 Factor 1 8 WRR DPR DPR-Q 0 0.05 0.10 0.05 0.10 0.05 0.1 Normalized (Request) Error 13

4 Measurements and Evaluation Measurement Metrics (First) Response Time, (Request) Errors and Duration are combined into single lower is better penalty values SLB ISP Penalty p ISP used for comparison p ISP = ( response mean response max ) ( request_error mean requests total ) 14

4 Measurements and Evaluation Results: SLB Penalty Factor 1 32 Factor 1 16 Factor 1 8 WRR DPR DPR-Q 0 0.05 0.10 0.05 0.10 0.05 0.1 SLB ISP Penalty 15

5 Conclusions and Future Work salbnet implementation for credit based SLB introduced Previous simulations are confirmed: DPR and DPR-Q outperform traditional WRR DPR-Q variant is slightly better than DPR, for higher workloads Next step: salbnet and DNS, without InfiniBand and RDMA 16

References [Lehmann et al. 2008] Janette Lehmann and Lars Schneidenbach and Bettina Schnor and Jörg Zinke. Self-Adapting Credit Based Server Load Balancing. In Helmar Burkhart, Proceedings of the IASTED international Conference on Parallel and Distributed Computing and Networks (PDCN), pages 55 62. PDCN. ACTA Press. IASTED, Innsbruck, Austria, February 2008. ISBN: 9780889867130, ISBN CD: 9780889867147 [Pierre 2010] Guillaume Pierre. Wikipedia access traceswikibench, October 2010. URL http:// www.wikibench.eu/?page_id=60. Accessed May 2012 17

[Zinke and Schnor 2013] Jörg Zinke and Bettina Schnor. The Impact of Weights on the Performance of Server Load Balancing Systems. In Mohammad S. Obaidat and Pere Vilà and Isaac Woungang and Mario Marchese and Floriano De Rango and Jose Saldaña, International Symposium on Performance Evaluation of Computer and Telecommunication Systems, pages 541 548. SPECTS 2013, Simulation Series. IEEE Communications Society. Society for Modeling & Simulation International (SCS), Toronto, Canada, July 2013. ISBN: 9781627482745 18