SLIDE 1
Real-Time Applications Tolerant: can tolerate occasional loss of - - PowerPoint PPT Presentation
Real-Time Applications Tolerant: can tolerate occasional loss of - - PowerPoint PPT Presentation
Real-Time Applications Tolerant: can tolerate occasional loss of data. Intolerant: cannot tolerate such losses. Delay-adaptive: applications that can adjust their playback point (delay or advance over time). Rate-adaptive: can alter the bit rate
SLIDE 2
SLIDE 3
Integrated Services Specifications for a number of service classes:
- 1. Best effort service: default service in IP-based networks.
- 2. Guaranteed service: maximum packet delay never exceeds some
spcified value.
- 3. Controlled load service: emulate lightly loaded network for
applications using this service.
UTD, CS 6390 Ravi Prakash 86
SLIDE 4
Integrated Services: Implementation Mechanism Flowspec: information provided to network about the packet flow. Admission control: decision regarding ability to support a flow. Resource reservation: mechanism to exchange information about requests for service, flowspecs, admission control decisions. Packet scheduling: managing packet queues and transmission schedules in switches and routers.
UTD, CS 6390 Ravi Prakash 87
SLIDE 5
Flowspecs Tspec: traffic specifications.
Example: token-bucket specification (rate + burst size). A flow can be described by many different token buckets. Goal: select the most informative specification to avoid- verallocation of resources.
Rspec: service requested from the network.
UTD, CS 6390 Ravi Prakash 88
SLIDE 6
Admission Control Can a new flow’s Tspec and Rspec be supported without violating the QoS requirements of existing flows? Policing:
Performed on a per-packet basis. Does a flow conform to its specs? Take corrective action if a flow violates its Tspecs.– mark some packets of the flow, – marked packets first to be dropped during resource crunch.
UTD, CS 6390 Ravi Prakash 89
SLIDE 7
Reservation Protocol: RSVP
Maintain soft-state in routers. State information times out unless periodically refreshed. Supports unicast and multicast flows. Receiver-oriented: receivers keep track of their needs.UTD, CS 6390 Ravi Prakash 90
SLIDE 8
RSVP: Reservation Styles Wildcard-filter style: receiver indicating that it wants to receive from all upstream senders, with reserved bandwidth shared among all senders. Fixed-filter style: list of senders, and bandwidth for each sender explicitly specified. Shared-explicit style: requested reservation to be shared among the senders explicitly specified. Shared-explicit and wildcard filters appropriate for multicast session whose sources are unlikely to transmit simultaneously.
UTD, CS 6390 Ravi Prakash 91
SLIDE 9
RSVP Operations
PATH message sent from sender to receiver containing Tspec. Each router uses PATH message to determine the reverse pathfrom receiver to sender.
Receiver sends RESV message along the reverse pathdescribing receiver’s requirements.
Router forwards RESV message upstream if it is able to satisfythe requirements.
Otherwise: error message sent to requesting receiver. Receiver refreshes through RESV messages every 30 seconds.UTD, CS 6390 Ravi Prakash 92
SLIDE 10
RSVP: On Topology Changes
PATH messages sent at least every 30 seconds. New PATH messages triggered when router discovers changein forwarding table.
Receiver’s next RESV message follows new path. Routers on the old path stop receiving RESV messages andwithdraw reservations.
UTD, CS 6390 Ravi Prakash 93
SLIDE 11
RSVP: For Multicast Traffic Let RESV message reach a multicast tree node where other receivers’ reservation already established:
Reserved resoures upstream are adequate to support thereceiver’s needs: do not forward RESV message.
Otherwise: forward RESV message upstream.Let multiple resources be part of multicast tree:
Receiver calculates overall Tspec and requests this in RESVmessages.
UTD, CS 6390 Ravi Prakash 94
SLIDE 12
Packet Classification and Scheduling Packet classification:
Based on source and destination address, protocol number,source and destination ports.
Flowlabel field could possibly be used in IPv6 for this purpose. Packet classified as controlled load service, guaranteedservice, etc. Packet scheduling: different queueing mechanisms used for this purpose.
UTD, CS 6390 Ravi Prakash 95
SLIDE 13
Integrated Services: Scalability Issues Routers need to:
- 1. Maintain reservation state information for each flow.
- 2. Classify, police and queue packets of each flow.
- 3. Make admission control decisions for each new reservation
request. Solution approach is not scalable due to additional responsibilities imposed on routers.
UTD, CS 6390 Ravi Prakash 96
SLIDE 14
Architecture for Differentiated Services (RFC 2475) Service: Significant characteristics of packet transmission in one direction across a set of one or more paths within a network (throughput, delay, jitter, loss, etc.). Service differentiation: Desirable to accommodate heterogeneous application requirements, user expectations, and differentiated pricing of services. DS field: IPv4 ToS octet, or IPv6 Traffic class octet.
UTD, CS 6390 Ravi Prakash 97
SLIDE 15
DS Architecture Model
Traffic entering network is:– classified and conditioned at network boundary, – assigned to different behavior aggregates.
Each behavior aggregate identified by DS codepoint. Within network core: packets forwarded according to per-hopbehavior associated with the DS codepoint.
UTD, CS 6390 Ravi Prakash 98
SLIDE 16
DS Domain
Contiguous set of DS nodes with common policy. Under a single administration. Boundary nodes classify and condition ingress traffic. Interior nodes forward packets as per DS codepoint.UTD, CS 6390 Ravi Prakash 99
SLIDE 17
DS Region
One or more contiguous DS domains. Can support differentiated services along paths spanning themember domains.
Peering DS domains must establish service level agreements tospecify transit traffic conditioning at their common boundaries.
UTD, CS 6390 Ravi Prakash 100
SLIDE 18
Traffic Classification Behavior Aggregate (BA) Classifier: classifies packets based on DS codepoint only. Multi-Field (MF) Classifier: classifies packets on the value of a combination of packet header fields.
UTD, CS 6390 Ravi Prakash 101
SLIDE 19
Traffic Profiles Temporal properties of traffic stream selected by a classifier. Codepoint X, use token-bucket r, b
Provides rules to determine if packet in-profile or out-of-profile. Different conditioning actions may be applied to in-profile and- ut-of-profile packets.
UTD, CS 6390 Ravi Prakash 102
SLIDE 20
Traffic Conditioners Meters: to measure traffic stream against a profile. Markers: set DS field of packet to a particular codepoint. Shapers: delay some or all packets of a traffic stream to bring it into compliance with a traffic profile. Droppers: discard some or all packets of a traffic stream to bring it into compliance with a traffic profile (policing)
UTD, CS 6390 Ravi Prakash 103
SLIDE 21