Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Â
Service level management
1. CSE622 Network Management
CH11 : Service Level Management
Knowing What You Pay For
Presented to: Prof.Dr. Hossam Mahmoud Fahmy
Prepared by: Eng. Ahmed Abdel Hafeez Ibrahim
Eng. Wafaa Alsayed Agmi
2. Contents
11.1 The Motivation for Service Level Agreements
11.2 Identification of Service Level Parameters
11.3 Defining a Service Level Agreement
11.4 Managing for a Service Level
3. THE AUTHOR
Dr. Alexander Clemm
Books
- 6 books from 1994 - 2017
- Network-Embedded Management and Applications:
Understanding Programmable Networking Infrastructure.
Springer, July 2012
- Network Management Fundamentals.
Pearson/ Cisco Press, Indianapolis, Indiana/ USA, November 2006.
Also translated into Chinese: ç˝çťçŽĄçććŻćść.
Posts and Telecommunications Press, China, January 2008.
4. THE AUTHOR
Teaching
Adjunct Professor at the Faculty for Computer Engineering, Santa Clara
University , Santa Clara, California/USA (since 2008).
Class âNetwork Managementâ
Publications
- 45 publication from 1996 - 2017
- Model-Driven Analytics in SDN Networks.
IFIP/IEEE International Symposium on Integrated Network Management
(IM 2017), Lisbon, Portugal, May 2017 .
5. Introduction
⢠The network provider provide a network service as a product to a
customer or a user who pay for this service.
⢠technical properties, such as performance, capacity, and availability of
service in the form of a service level agreement (SLA).
⢠the technical terms of the service that is being provided. In addition, it
includes business terms, such as precise terms of what will happen if
the agreed-to service level is not met.
The Definition of the service level
The Definition of the service level agreement
6. Introduction
The Definition of the service level agreement
A service level agreement (âSLAâ) is a formal document describing the level
of service a customer expects from a service provider.
SLA is intended to specify performance expectations, responsibilities and
metrics. It ensures all parties have the same understanding of and improves
each parties ability to reach planned goals.
We must remember that the SLA is an output of the Service Level
Management process. If we focus too strongly on developing SLAs without
their supporting process, then we may miss some key process activities that
are critical dependencies to ensure the efficiency and effectiveness of
delivering services.
7. 11.1 The Motivation for Service Level Agreements
⢠SLA as a contract between the provider and the user of a
communications service define the service level that is
expected for the serviceâcharacteristics of the service that
relate to aspects such as its performance, capacity, and
availability properties.
⢠Because communication needs vary greatly between
customers, SLAs are often customized and negotiated on a
case-by-case basis according to service type such as a VPN
or Internet Data Center host web site.
8. 11.1 The Motivation for Service Level Agreements
⢠In an SLA, the desired service level is defined by a set of service level
objectives. A service level objective consists of a service level
parameter and a target value for that parameter that must be met or
exceeded. For example, a service level objective might stipulate that the
capacity on a link that connects two enterprise sites is 100 Mbps.
Another service level objective that is defined by time interval might
state that on weekdays between 8 a.m. and 6 p.m., availability of the link
must be 99.9 percent.
9. 11.1 The Motivation for Service Level Agreements
⢠the SLA generally also contains nontechnical aspects.
Those aspects explain what is to happen in case the service
level falls below the target and certain objectives are not
metâranging from corrective actions that will be taken to
financial penalties that will be sustained.
10. 11.2 Identification of Service Level Parameters
⢠SignificanceâIt must be significant and meaningful for the
service that is being defined.
⢠RelevanceâIt must be relevant to the context in which the
service will be used.
⢠MeasurabilityâIt must be measurable and objectively
verifiable.
The criteria of the service level parameters
11. 11.2 Identification of Service Level Parameters
⢠Parameters that give a much more meaningful to users such as
dropped calls, background noise, and perceived voice quality
instead of Jitter.
⢠The more the parameters are significant, the more the user can
use it in complain, such as âThe network dropped my call three
times,â âThere is background noise on the line,â or simply âMy
voice quality is crap.â
Significance
12. 11.2 Identification of Service Level Parameters
Significance
Figure 11-1 Differences in Service Level Parameters, Depending on the Layer of the Service
13. 11.2 Identification of Service Level Parameters
⢠The time that it takes until a user hears a dial tone when picking up the
phone.
⢠End-to-end voice delay.
⢠Call completion rate.
⢠Busy hour call attempts (BHCA), the number of call attempts during the
busiest period of the day.
⢠The length of time that it takes until a ring tone is received after a call is
dialed
The significant parameters for a voice service level
14. 11.2 Identification of Service Level Parameters
⢠The parameters must be dependent to the context to avoid
shifting attention away from it.
⢠A parameter might also not be relevant when it is simply met.
For example, the BHCA parameter that we just encountered
for voice service enable users to judge the service.
Relevance
15. ⢠The parameters must be measurable, verifiable and cost-effective to
test if the service is met or not.
⢠To make the MOS score measurable and cost effective, an automatic
software that analyzes call samples. Such software can generate
synthetic MOS scores that provide a good approximation of actual
MOS scores.
Measurability
11.2 Identification of Service Level Parameters
16. 11.3 Defining a Service Level Agreement
Figure 11-3 Trade-Off Between Cost and Benefit of Higher Service Levels
11.3.1 Definition of Service Level Objectives
The considerations
17. 11.3 Defining a Service Level Agreement
â˘Specific: it must not be ambiguous such as âdelayâ.
â˘Realistic: it must not be fake to just complete the
contract. The provider should never make a promise
that canât answer to keep the confidence with customer.
11.3.1 Definition of Service Level Objectives
The considerations
18. 11.3 Defining a Service Level Agreement
⢠Be clear about where parameters are measured.
Figure 11-4 Different Points to Measure Service Level Parameters, Example Data Center
11.3.2 Tracking Service Level Objectives
The considerations
19. 11.3 Defining a Service Level Agreement
⢠Be clear how parameters are measured with high accuracy. When
measuring the delay, is the local time at the two nodes accurate?.
⢠Finally, it should be clear who measures and how your measurements
can be verified. In the earlier example, an outside party will not have
access to the incoming and outgoing firewalls ports and will not be able
to actually measure T5 + T6 + T7 + T8 + T9; the provider of the data
center sometimes includes access to service level statistics to the
customer as part of the service itself. In some cases, an independent
party might be called on to certify service levels.
11.3.2 Tracking Service Level Objectives
The considerations
20. 11.3 Defining a Service Level Agreement
⢠Restoring the agreed-to service level: make an emergency plan to
solve the issues as fast as you can.
⢠Make up for service level that was not delivered.
⢠Reconsidering the future business relationship: the user should
estimate the situation and can change the SLA or change the provider.
11.3.3 Dealing with Service Level Violations
The steps
21. SLA Checklist
Does the SLA cover?
⢠Service objectives
⢠Parties included
⢠People responsible for the agreement
⢠Coverage period
⢠Definition of terms
⢠Procedures for updating/changing/amending the
agreement
22. SLA Checklist
Does the agreement include the following service factors?
⢠Definition of the service(s)
⢠Service hours and dates
⢠Service exclusions
23. SLA Checklist
Does the agreement detail coverage of customer and
service provider factors?
â˘Procedures for adding or changing services
â˘Arrangements for service interruptions
â˘Escalation procedures
â˘Customer / service provider responsibilities
24. SLA Checklist
Does the agreement cover communication channels?
â˘Contact points included for both customer and
service provider
â˘Communication channels and methods
25. SLA Checklist
Does the agreement state what and how performance
monitoring will occur?
⢠Service targets (expected and minimum levels)
⢠How to monitor and report on performance
⢠Frequency of reporting
⢠Auditing of reports and monitoring
⢠Quality assurance measurements
⢠Complaints handling
26. SLA Checklist
Does the agreement delineate service costs and
penalties for substandard performance?
â˘Service cost and financial penalties
27. 11.4 Managing for a Service Level
Of course, we are not finished after SLA has been defined. Next, the
SLA needs to be delivered on! This involves a number of aspects:
⢠Service need to be setup:
oBuild out my Network and Resources.
oConnections must be dimensioned.
oPorts assignments.
oPlanning the Topology.
Before Operational
28. 11.4 Managing for a Service Level
⢠Monitoring the service Level:
oEnsure that service level objectives that were promised are being
met.
oPerform scenario of flaws and define preventing actions that needed.
oGathering all statistical data.
Thatâs Why Service Level Monitoring is important
After Operational
29. 11.4 Managing for a Service Level
⢠Decomposing Service Level Parameters
⢠Delay time between Request & Response caused by:
o No. of elements GLD.
o Due to processing time while searching in database.
⢠Figure 11-5 Global Long-Distance Voice Service
30. 11.4 Managing for a Service Level
To make management easy, you must understand each piece in service .
⢠Benefits:
oHelps to diagnose and detect the root problem that may degrade
SLA.
oEase to assess drop in performance of the service and taking counter
measure before customers are even impacted.
oProvides guidance to plan and design the network for a given service
level.
oHelpful to devise a strategy for how to monitor the service.
31. 11.4 Managing for a Service Level
⢠Figure 11-6 Global Long-Distance Voice Service, Examined More Closely
32. 11.4 Managing for a Service Level
Figure 11-7 Business Relationships and SLAs for Global Long-Distance Example
34. How to Dimensioning ?
⢠Determine how many resource (Quantity).
⢠Determine which resources.(Type).
In general we simply reserve all resources that are required
if the customer always uses the service to its fullest capacity.
For example, an enterprise might have purchased a link with 10 Mbps of bandwidth
between two sites but rarely actually uses all of that bandwidth, certainly not all the
time. This means that a service provider that reserves network resources assuming
that the service will always be used to the fullest will find that generally a significant
portion of the resources is idling. This is a problem because a network involves
cost, and having network resources that are chronically underutilized and
inefficiently used is a luxury that few can afford. ď¨ HARD GUARANTEE
11.4 Managing for a Service Level
35. ⢠When it is unlikely that a service will constantly be utilized to
the fullest, and if a service level objective does not involve a
hard guarantee but a statistical guarantee, it might be
possible to oversubscribe resources. This means that the
service provider might be able to allocate the same resource to
multiple service Instances at the same time, in the hope that not
every service instance will need the same resource at the same
time. In effect, this allows the service provider to sell the same
resource multiple times.
11.4 Managing for a Service Level
36. ⢠Consider the following example of a service provider that has a pool of
bandwidth, consisting of 50 units of bandwidth, one unit of which is required
for each service instance. In theory, this means that only 50 service instances
can be provisioned. However, the service provider observes that many
customers do not use the service all the time, so, on average, only 50 percent
of services are used. The service provider might therefore decide to sell 80
service instances, in the hope that no more than 50 will be used at any one
point in time. This principle is also called statistical multiplexing. This allows
service providers to squeeze more out of their existing infrastructure. As a
result, the service is provided more efficiently and economically. Cost
advantages can be passed on to the customer, so everybody benefits. The
situation is analogous to that of airline carriers who sell more seats than they
actually have on the plane.
11.4 Managing for a Service Level
37. Managing Oversubscription Risk
⢠Oversubscribing network resources can be risky when multiple users try
to access the service with same instance
⢠Ex . Watching world cup match on TV.
oDigital TV signals are compressed to reduce their bandwidth.
There are many techniques to mitigate those risks.
⢠Reprovisioning.
⢠Imposing admission control
11.4 Managing for a Service Level
38. ⢠Reprovisioning
Monitoring the service and if there is any detection of problem
the manager make his move.
Ex. If there is a congestion the manager must be able to
increase the BW capacity to remain the service available.
11.4 Managing for a Service Level
39. ⢠Imposing admission control
oPerform some customization on service setting(each user has limit)
oApply the principal of âFirst Come First Serveâ
⢠Oversubscribing resources in the network is a calculated gamble. Its
purpose is to achieve a good balance between utilization of
resources (which, if left idling, increase the cost of providing instances
of the service) and keeping within agreed service levels (which, if
violated, lead to decreased profitability, not just because of the cost that
is associated with penalties, but because of lower customer satisfaction
and the resulting loss of revenue).
11.4 Managing for a Service Level
40. 11.4 Managing for a Service Level
⢠Figure 11-8 depicts this situation. The figure also illustrates how the trade-off
can be assessed and hence how the gamble can be calculated
41. Network Maintenance Considerations
Maintenance operations consist of :
⢠Routine Backups.
⢠Hardware and Software upgrades.
During maintenance may be some errors occur ,so the service provider
must inform his clients that there is some upgrades or maintenance take
place.
11.4 Managing for a Service Level
42. Service Level MonitoringâSetting Up Early Warning Systems
⢠When the service is operational the manager has to monitor the service
incase of alerts or warning is appeared.
⢠This give the manager a chance to perform some
process(countermeasure actions) to prevent errors before it happened.
⢠Service Level Monitoring consists of:
oMonitoring SL parameters(Performance).
oDetecting when problem is about to occur.
11.4 Managing for a Service Level
43. 1- Monitoring Service Level Parameters
a. Analyzing management information which include the following:
oNETFLOW , IPFIX(IP flow info. Export)-contains information about network
flow.
oSNMP(Simple NW Management Protocol) MIBs âit collect and organize the
MIB info. Such as device performance and device state.
oSyslog messages â if there was a problem or alert even warning ,all of this
is stored in a log file to make good use of this like history.
b. Passive Measurements.-observe NW traffic when some operational
management is unavailable.
c. Active Measurements.
11.4 Managing for a Service Level
44. Anticipating Problems Before They Occur
(what is needed is a âservice level forecastâ)
A number of techniques can be applied to anticipate problems before they occur, including the
following:
⢠Trend analysis
11.4 Managing for a Service Level
⢠Figure 11-9 Trouble in the Making?
45. ⢠Anomaly detection
Often service usage patterns and fluctuations in service levels
that are
observed repeat over time. In many cases (but not always), this
is a consequence of human behavior. For example, most people
watch TV between 9 and 11 at night or make most of their
business phone calls between 10:30 and 11:30 in the morning.
As a consequence, networks
get stressed during those times, which can lead to temporary
drops in service performance. Using historical data, it is possible
to establish what those patterns are.
11.4 Managing for a Service Level
46. Service Level StatisticsâItâs Fingerprintingâ Good
Any service must has historical data because there is a time that the service provider and
clients has some issues ,the client complain about that there is a Service level Violation.
11.4 Managing for a Service Level
⢠Figure 11-10 Statistical Relevance of Samples
47. ⢠Delay Problem
11.4 Managing for a Service Level
⢠Figure 11-11 Measuring Delay of a VPN Service
48. summary
⢠Service level agreements are often at the core of the business relationship between
the provider and the customer of a service.
⢠An SLA specifies a set of service level objectives, how those objectives will be
tracked and verified, and the course of action that needs to be taken along with
possible consequences if service level objectives are violated.
⢠A service level objective sets a target for a service level parameterâgenerally, a
parameter that is related to the performance, capacity, or availability of a service.
⢠Service level monitoring involves monitoring and analyzing operational and state
data that provides an indication of the service level that is currently being
experienced.
⢠It is important to spot developing problems early, to be able to take countermeasures
in time.
⢠data about the service level that is currently experienced should not be discarded,
but collected.