Ensuring End-to-End QoS for IP Applications Chuck Darst HP OpenView Solution Planning chuck_darst@hp.com 970-898-2064 filename\location Page 1
Agenda Service Level Management review QoS End-to-End across an environment Closed Loop QoS process Use case scenario filename\location Page 2
Closed Loop QoS in Service Level Management ( SLM) The monitoring and control of network QoS as necessary to maximize compliance with established Service Level Objectives (SLOs). Update policies to maximize SLA compliance Report SLO/SLA Compliance Closed Loop Service Level Management Define Business Level SLAs Translate into Supporting IT-based SLOs Monitor availability, performance, usage and business impact Develop and Deploy SLO-supporting policies to infrastructure filename\location Page 3
Hosting *Broadvision Example ensuring application QoS across a network Application Servers Broadvision server(s) (End Host agent) Web Servers Broadvision web front end HP WebQoS Gold Business customer Hosting SP Network SP DMZ router managed policies implemented ISP ISP Internet Backbone ISP Internet Switch policies implemented Switch policies implemented End to End Silver Business customer *Broadvision is a fully web-enabled application filename\location Page 4
Server/ Engine End-to to-end QoS High Level Bus-enabled Architecture Reportin g Config GUI Policy-based management system Communication Bus Threshold alarms/events Network/App Performance info. Topolog y In the Enterprise, solution was historically monolithic apps with point-to-point integrations filename\location Page 5
Closed Loop QoS Update policies to maximize SLA compliance Report SLO/SLA Compliance Monitor environment and verify applied policies Automated Actions Topology Trend utilization reports Reports Define Business Level SLAs Translate into Supporting IT-based SLOs Develop and deploy policies filename\location Page 6
End-to-End QoS XSP/DiffServ Use Case Generic XSP provides Intranet/Internet network services to business clients XSP offers 4 classes of service Platinum - delivers an assured rate of 2Mbps Gold - delivers 1Mbps Silver - no assured rate/ better than best effort / Silver<Gold Bronze - best effort XSP offers outsourced CPE as an added service pre-marking of traffic at the CPE as it leaves client network moving towards XSP edge router traffic shaping of outbound traffic in order to minimize packet loss at XSP edge. XSP constraints Multiple clients can be sharing the same ingress interfaces into the XSP core filename\location Page 7
End-to-End QoS XSP/DiffServ Use Case Customer definition Zen Company - Multi site enterprise Zen company contracts with XSP Co. (SLA defined as) all Email traffic is Bronze all internet HTTP is Bronze all Intranet HTTP is Silver traffic associated with the mission critical application MC1 is classified as Gold all traffic that is considered non-mission critical and is classified as Sliver (default condition) contracts for CPE router; and outbound traffic shaping on that router. i.e. limit Napstar traffic filename\location Page 8
QoS XSP/DiffServ Use Case - Solution XSP using HP OpenView PolicyXpert based Closed Loop QoS to assures consistent compliance with of Zen Company SLA. Define and deploy DiffServ policies Marking at the edge/ Queue Control in the core. Define and deploy policies necessary for packet shaping at the Zen Co. CPE router. End Host Agent deployed on application server HP OpenView Network Performance tool set for utilization measurements and traffic inventory (SP side of CPE router). filename\location Page 9
DiffServ DiffServ - techniques and technologies used to treat sub-sets of network traffic to satisfy different QoS objectives. DiffServ Domain - continuos set of inter-connected nodes that operate with a common set of DiffServ policies and Per-Hop-Behaviors Per-Hop-Behaviors(PHB) - forwarding behavior of packets as they transmit a DiffServ Domain. Queue Control is the means by which DS PHBs are implemented in the core. DiffServ Code Point (DSCP) - a specific value of the DS filed in the IP header, used to select (identify) the PHB for packets in the DS Domain. Traffic classification - the process of characterizing traffic as belonging to a particular traffic flow. Traffic conditioning - the process of regulating classified traffic to ensure that traffic entering or leaving the DS Domain conforms to bandwidth specs. Methods used include Metering/Marking/Policing filename\location Page 10
Step 1 Defining and Deploying Policies Translate SLO s into policies definitions committed rate policies - used to assure specific bandwidth for specific applications. rate limiting policies - used to restrict or eliminate non-revenue generating application flows. DiffServ policies - used to create tiered levels of service. Deploy developed policies. filename\location Page 11
Develop and Deploy Policies C TC Q Generic XSP C TC Q CPE TC CR C TC Q Core Switch Q TC Q Zen Company Enterprise Site2 CPE TC CR Zen Company Enterprise Site1 C TC Q CR Traffic classifier Traffic conditioner Queue Control Committed rate C TC Service Provide r Web Server Q App Server PX End Host Agent TC Q filename\location Page 12
Step 2 Monitoring Availability & Performance with Network/Internet tools Role of monitoring Develop and Deploy QoS Policy Monitoring (and update policy) == Closed Loop Monitoring availability and performance Application response time measurements necessary to measure network throughput Application specific probes (HTTP, DNS, E-Mail) Port Connectivity Test (generic through put test) Application inventory on critical links Network Management Reporting and Data collection filename\location Page 13
XYZ Co. CPE Applicatio n Inventory QoS Use Case Monitoring step SNMP RMON SNMP SNMP RMON Generic XSP Core Switch Q SNMP RMON SNMP SNMP RMON Applicatio n Inventory CPE SNMP RMON Zen Company Enterprise Site2 Internet Perf agent CPE SNMP RMON Zen Company Enterprise Site1 Internet Perf agent Network Performance VPIS NNM data collection alarms SNMP RMON Service Provide App App Server Server r App Server Web Server filename\location Page 14
Step 3 Policies need to be re-evaluated when: When services are added or removed from the managed environment. Existing SLO are net being met Network throughput falls below a specified level (identified by VPIS probes). New application flows are identified and tagged as consuming needed bandwidth. filename\location Page 15
Proactive management (Automatic notification of Out-Of-Band conditions) Monitoring tools deployed with configured thresholds. Alarms are generated from monitoring tools when thresholds are exceeded Alarms are forwarded to Network Node Manager (NNM) - SNMP/IP-based fault management system existing integration with NNM and Network & Internet Service Performance tools XSP operators and network engineers are notified of condition Event browser Reporting facilities Actions pager notification provide the necessary components for automatic policy deployment. filename\location Page 16
QoS Use Case - Updating Policies XYZ Co. CPE CPE Core Switch Q Zen Company Enterprise Site2 CPE Generic XSP ABC Co. Zen Company Enterprise Site1 Service Provider Web Server App Server App Server PX End Host Agent filename\location Page 17
Automatic Deployment of Policies Automatic deployment of policies as new services are brought on line. Self Provisioning of revenue generating services. Deploying policy changes based on receiving alarms/events from the management environment. Most customers are nervous about dynamic changes filename\location Page 18
Additional Factors Real-time, streaming media (including VoIP) a key driver Multicast Peering Device Capabilities Last mile Access control No QoS - transmission blocked QoS as one of many provisioning (activation) tasks Systems, Applications, Storage, Security,... VLANs, VPNs, DNS, NAT,... filename\location Page 19
Summary Update policies to maximize SLA compliance Report SLO/SLA Compliance Closed Loop Service Level Management Define Business Level SLAs Translate into Supporting IT-based SLOs Monitor availability, performance, usage and business impact Deploy SLO-supporting policies to infrastructure filename\location Page 20