QoS for (Web) Applications Velocity EU 2011



Similar documents
QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS

Quality of Service in ATM Networks

VoIP Quality of Service - Basic Theory

Optimizing Converged Cisco Networks (ONT)

Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS?

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Traffic Shaping: Leaky Bucket Algorithm

Quality of Service (QoS)) in IP networks

Lecture 16: Quality of Service. CSE 123: Computer Networks Stefan Savage

Per-Flow Queuing Allot's Approach to Bandwidth Management

CS/ECE 438: Communication Networks. Internet QoS. Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE

Internet Quality of Service

Announcements. Midterms. Mt #1 Tuesday March 6 Mt #2 Tuesday April 15 Final project design due April 11. Chapters 1 & 2 Chapter 5 (to 5.

Sources: Chapter 6 from. Computer Networking: A Top-Down Approach Featuring the Internet, by Kurose and Ross

CS640: Introduction to Computer Networks. Why a New Service Model? Utility curve Elastic traffic. Aditya Akella. Lecture 20 QoS

APPLICATION NOTE 209 QUALITY OF SERVICE: KEY CONCEPTS AND TESTING NEEDS. Quality of Service Drivers. Why Test Quality of Service?

Multimedia Requirements. Multimedia and Networks. Quality of Service

Real-time apps and Quality of Service

How To Provide Qos Based Routing In The Internet

Quality of Service. Traditional Nonconverged Network. Traditional data traffic characteristics:

Network Infrastructure Services CS848 Project

Requirements of Voice in an IP Internetwork

Analysis of IP Network for different Quality of Service

18: Enhanced Quality of Service

Quality of Service (QoS) for Enterprise Networks. Learn How to Configure QoS on Cisco Routers. Share:

Integrated Service (IntServ) versus Differentiated Service (Diffserv)

Quality of Service Analysis of site to site for IPSec VPNs for realtime multimedia traffic.

Improving QOS in IP Networks. Principles for QOS Guarantees. Principles for QOS Guarantees (more) Principles for QOS Guarantees (more)

Referring to the above question, the end-to-end delay (transmission delay plus propagation delay) is

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Network Management Quality of Service I

This topic lists the key mechanisms use to implement QoS in an IP network.

1. The subnet must prevent additional packets from entering the congested region until those already present can be processed.

The ISP Column A monthly column on all things Internet

Introduction to Quality of Service. Andrea Bianco Telecommunication Network Group

Congestion Control Review Computer Networking. Resource Management Approaches. Traffic and Resource Management. What is congestion control?

Distributed Systems 3. Network Quality of Service (QoS)

4 Internet QoS Management

6.6 Scheduling and Policing Mechanisms

Chapter 7 outline. 7.5 providing multiple classes of service 7.6 providing QoS guarantees RTP, RTCP, SIP. 7: Multimedia Networking 7-71

QoS for Cloud Computing!

Prioritization of Important Mice Flows in a Software Defined Network (SDN Application)

STANDPOINT FOR QUALITY-OF-SERVICE MEASUREMENT

Application Note. Network Optimization with Exinda Optimizer

BITAG Publishes Report: Differentiated Treatment of Internet Traffic

Quality of Service (QoS) on Netgear switches

Ensuring Real-Time Traffic Quality

Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:

Improving Quality of Service

Fuzzy Active Queue Management for Assured Forwarding Traffic in Differentiated Services Network

Whitepaper. A Guide to Ensuring Perfect VoIP Calls. blog.sevone.com info@sevone.com

Solving the Big Dilemma of Big Data

Using & Offering Wholesale Ethernet Network and Operational Considerations

The Impact of QoS Changes towards Network Performance

Access the Test Here

Quality of Service for IP Videoconferencing Engineering White Paper

Chapter 3 ATM and Multimedia Traffic

17: Queue Management. Queuing. Mark Handley

CHAPTER 1 ATM TRAFFIC MANAGEMENT

Lecture 8 Performance Measurements and Metrics. Performance Metrics. Outline. Performance Metrics. Performance Metrics Performance Measurements

The Conversion Technology Experts. Quality of Service (QoS) in High-Priority Applications

Voice Over IP Performance Assurance

Please purchase PDF Split-Merge on to remove this watermark.

Cisco and Visual Network Systems: Implement an End-to-End Application Performance Management Solution for Managed Services

Question: 3 When using Application Intelligence, Server Time may be defined as.

Congestion Control Overview

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

Management of Telecommunication Networks. Prof. Dr. Aleksandar Tsenov

TECHNICAL NOTE. FortiGate Traffic Shaping Version

CS 268: Lecture 13. QoS: DiffServ and IntServ

Lecture 15: Congestion Control. CSE 123: Computer Networks Stefan Savage

QoS in IP networks. Computer Science Department University of Crete HY536 - Network Technology Lab II IETF Integrated Services (IntServ)

Clearing the Way for VoIP

Knowledge Is Power: Do what s best for the client.

Faculty of Engineering Computer Engineering Department Islamic University of Gaza Network Chapter# 19 INTERNETWORK OPERATION

Transport Layer Protocols

Motivation. QoS Guarantees. Internet service classes. Certain applications require minimum level of network performance:

DOCSIS 1.1 Cable Modem Termination Systems

Performance Evaluation of the Impact of QoS Mechanisms in an IPv6 Network for IPv6-Capable Real-Time Applications

King Fahd University of Petroleum & Minerals Computer Engineering g Dept

02-QOS-ADVANCED-DIFFSRV

12 Quality of Service (QoS)

Mixer/Translator VOIP/SIP. Translator. Mixer

Traffic Shaping. FortiOS Handbook v3 for FortiOS 4.0 MR3

VoIP QoS. Version 1.0. September 4, AdvancedVoIP.com. Phone:

Introduction to Differentiated Services (DiffServ) and HP-UX IPQoS

Voice, Video and Data Convergence > A best-practice approach for transitioning your network infrastructure. White Paper

Measuring IP Performance. Geoff Huston Telstra

EXPERIMENTAL STUDY FOR QUALITY OF SERVICE IN VOICE OVER IP

Quality of Service Testing in the VoIP Environment

The need for bandwidth management and QoS control when using public or shared networks for disaster relief work

QoS Strategy in DiffServ aware MPLS environment

VoIP QoS on low speed links

The Basics. Configuring Campus Switches to Support Voice

Is Your Network Ready for VoIP? > White Paper

QoSpy an approach for QoS monitoring in DiffServ Networks.

Voice Over IP. MultiFlow IP Phone # 3071 Subnet # Subnet Mask IP address Telephone.

Transcription:

QoS for (Web) Applications Velocity EU 2011 Intelligent Activity Metering Self Regulated Software Signals & Control william.louth@jinspired.com

Self Adaptive Software Self Adaptive Software evaluates its own behavior and changes behavior when the evaluation indicates that it is not accomplishing what the software is intended to do, or when better functionality or performance is possible. DARPA

Feedback Loops Evidence Observation 1 Action 4 Feedback Loop 2 Relevance Reaction Self Regulated Judgement 3 Consequence Evidence, Relevance, Conseqence, Action

Self Observation Observe & Optimize Control & Collect Measure Observe, Optimize, Control, Collect

Self Control Disturbances Goals Control Process Tolerance AutoTune Controller Threshold AutoTune Probe Metering Sensor Run AutoTune Monitor Reading Control, Process, Sensor

DIRT - Data in Realtime Local Remote Past Present Predicted Remote, Past, Local, Present, Predicted

99.9999% => PP.PPPP Profile Protect Police Prioritize Predict Provision Profile,Protect,Police,Prioritize,Predict,Provide

Profile instrument, measure, and collect performance data for a significant portion of an application code base

Protect supervisory routines that are embedded into the runtime to govern the execution flow & consumption of resources

Police watching for non-compliant behavior & taking corrective measures to enforce call flow contracts and agreements

Prioritize differentiating the quality of service that is offered to applications, activities and actors

Predict controllers that use past & current in-flight data & models to predict behavior & consumption and then to optimize

Provide resource capacity planning based on inflight activities & predicted their predicted requirements - in internet time

QoS for Networks The ability of the network to provide better or special service to a set of packets/dataflows to the detriment of other packets/dataflows

Traffic Characteristics Bandwidth the number of bits per second that can be expected to be transmitted Delay the elapse time between when a packet is first sent and when it arrives Jitter the variation in the arrival rate, or delay introduced, of packets sent at a uniform rate Packet loss all routers lose, drop of discard packets for a number of reasons

Traffic Planning Identify traffic and its requirements in terms of service levels Divide and Associate traffic into classes of service levels Define policies for each class of service level which cause some change in the traffic characteristic mentioned previously

Traffic Service Classification differentiating one packet from another by examining fields inside of the packet s header in some cases this classification is performed automatically and adaptively based on traffic patterns and resource consumption behavior

Traffic Congestion Management using queues and schedulers which split traffic across queues and schedulers based on service classification associated with a packet or flow

Traffic Policing and Shaping Policing traffic contracts which define how much data can be sent Shaping smoothing the peaks & troughs of data transmission in order to optimize or guarantee performance & bandwidth.

QoS for Applications The ability of the runtime to provide better or special service to a set of calls/threads to the detriment of other calls/threads.

Call Characteristics Throughput the number of requests/calls per second that can expect to receive a valid response Response Time the time between a request/call is sent (received) & when it s response is received (sent) Response Time Variation the variation in the response time of requests/calls Exceptions & Errors faults can occur in runtimes such as timeouts caused by contention and corruption

Call Planning Identify request/call patterns and their requirements in terms of service levels Divide and Associate request/call patterns into classes of service levels. Define policies for each class of service level which cause some change in the request/call characteristic mentioned previously

Call Service Classification differentiation is typically done by examining the execution context associated with a request/call

Call Congestion Management managed using concurrency and control constructs such as semaphores/latches/locks which are generally backed by implicit or explicit queues consisting of parked threads during contention

Call Policing & Shaping Policing call contracts which define how many calls can be sent Shaping it tries to conform the call rate to the call contract using some form of delay mechanism such as waiting and parking

Network-to-Application Mapping Network Packet Flow Router Datalink Buffer Queue Application Call Thread Method Call Site Resource Semaphore

The Application is the Network code execution point (method, call site, activity) bottleneck point (consumption, coordination, contention) code execution flow path QoS service (re-)classification point QoS reservation extension or (re-)prioritization point QoS queuing, prioritization, rate limiting

Activity Based (Resource) Metering metering has the potential to revolutionize the software design, development, testing, and management a metering standard would define a model, concepts and mechanism which can be used across languages and processing boundaries to control and cost consumption

Methods of Measurement Method Metering Metric Analysis Causality Correlation Accuracy Event Sampled Allocation Thread Process Assignment Direct Apportioned

Metering Measurement Model Model Activity Resource Device Probe Meter Develop Code Counter Design Behavior Usage Data Group Metering

QoS Enablement public int func(...) {........................... } reserve(func) release(units) QoS Resource Rate Limiting Priority Queueing Reservation Lanes

Demo: Prioritization Ln: Pool L4: L3: L2: L1:

Demo: Resource Reservation Give Take Permit Pool

Demo: Rate Limiting Leaky Bucket

QoS Reservation Lanes lane #1 within range not in range priority level capacity limit lane #2 not in range lane #N within range within range resource pool

Fairer Web Page Servicing with Performance Credits User WebPage Resource

Fairer Web Page Servicing with Performance Credits

A Cloud Cortex Context PaaS Application Open API APM Chargeback Extensions Open API CARS Metering BI Open API Plugins QoS Control Open API PaaS Runtime Consumption APM: Application Performance Management CARS: Cost Aware Runtimes & Services BI: Business Intelligence QoS: Quality of Service

Cloud Services Client cl sf://... cl:clock.time= sf:clock.time= sf:cpu.time= sf:io.bytes= sf:charge.unit= sf:db.time= sf:db.count= s3:clock.time= s3:io.bytes= s3:charge.unit= Response sf:clock.time= sf:cpu.time= sf:io.bytes= sf:charge.unit= sf:db.time= sf:db.count= s3:clock.time= s3:io.bytes= s3:charge.unit= sf s3 aws.amazon.com salesforce.com db Response s3:clock.time= s3:io.bytes= s3:charge.unit= Metering Management Service

More Information http://opencore.jinspired.com