Internet2 QBone: Building a Testbed for Differentiated Services Benjamin Teitelbaum, Internet2 (UCAID) Susan Hares, Merit Network Larry Dunn, Cisco Systems Robert Neilson, British Columbia Institute of Technology Vishy Narayan, Raytheon, NASA Ames Research Center Francis Reichmeyer, IPHighway Outline DiffServ Internet2 QBone Initiative QBone Architecture Deployment plan Conclusions DiffServ Exploits edge/core distinction for scalability Applications contract for specific QoS profiles - - Policing at network periphery A few simple, differentiated per-hop forwarding behaviors (PHBs) Indicated with a DSCP in packet IP header field (DS field) Applied to PHB traffic aggregates Domains contract for aggregate QoS traffic profiles - Policing between domains boundaries - Supports simple, bilateral business agreements DiffServ(cont’d) Bandwidth Brokers A resource controller Makes decision for all hosts Can be a host, a router, or a software process on an exit router. Perform admission control Manage network resources Configure leaf and edge devices DiffServ (cont’d) Options for Achieving End-to-End Resource Allocation Layer 2 Treatment in the Campus, Static Interdomain Bandwidth Allocation - Not quite DiffServ Gives packets differentiated treatment via layer 2 marking. No explicit DS field marking is done No dynamic signaling is required Host DS Field Marking, No Signaling - A minimalist DiffServ approach A host makes packets with a particular DSCP The resource provisioning within and between notworks is static - Layer 3 devices (routers) might be configured in a bariety of static ways Individual flows are not recognized anywhere in the network, not even at the edges Host DS Field Marking , No Signaling, Some Flow Recognition Near Edge - An extension of the previous method Some flow recognition occurs near the edge Local Signaling, Static Interdomain Provisioning - A host or application might dynamically signal for resources Only the local DiffServ domain knows about the dynamic resource requests A BB and policy server might apply administrative policy and dynamically keep track of intra-domain commitments A BB reconfigures layer 3 devices Single-Ended Signaling, with Inter-BB Communication - An extension of previous method A host or application might express needs to an intradomain BB BBs in different DiffServ domains communicate with each other Double-End Signaling Inter-BB Communication - RSVP is used to signal resource requirements in AS-1 RSVP messages are tunneled through AS-T AS-3 uses the RSVP messages to allow more precise destnation resource allocation Internet2 Primary Technical Objective Engineer scalable, interoperable, and administrable interdomain QoS to enable new advanced IP networked applications - distance learing remote instrument access and control adcanced scientific visualization networked collaboratories Requirements for Internet2 QoS - - - need to meet the absolute end-to-end performance requirements of a broad range of advanced applications Any viable approach must scale, allowing core routers to support thousands of QoS-enabled flows at high forwarding rates Any viable approach must interoperate, making it possible to get well-defined interdomain QoS assurances by concatenating the QoS capabilities of several independently configured and administered network clouds. Internet2 QBone Initiative Build interdomain testbed infrasturcture Experiment and improve understanding of DiffServ Incrementally improve testbed Support intradomain & interdomain deployment Lead and follow IETF standards work - Some parts of DiffServ architecture cooked; others far from it QBone Architecture IETF “Diff” (EF PHB) + QBone “Serv” (QPS) QBone Premium Service - - Approximates the “Premium” service proposed by Jacobson Exploits the EF per-hop forwarding behavior PeakRate R and Service MTU M implying a token bucket meter Near-zero loss: there should be almost no packet loss; in particular, there must be no packet loss duo to congestion Low latency: the queuing delay within a QPS reservation will be minimal;however, no assumptions regarding minimal latency routing are made Low jitter : delay variation due to queuing effects should be no greater than the explicit bound jitter. Contains several value-adds: - integrated measurement infrastructure/dissemination infrastructure - experimentation with pre-standards interdomain bandwidth brokering and signaling Measurement Achitecture Specifies measurement metrics and the ways of collecting and disseminating those data Measurement Metrics:required, suggested, and future - Required metrics: each domain must implement One-way packet loss One-way delay variation Routing infoumation Link utilization - Suggested metrics: implementabe today as well as those that are clearly desirable but are not yet well defined EF and BE interface discards One-way packet delay Burst throughput - Future metrics: appear to be desirable, but for which efficient way to measure them are not yet known Routing metrics and application-specific metrics Measurement points - All measurements are to be taken at or as close to interdomain boundary routers as possible - Each edge router of a Qbone domain must be instrumented to serve as a Qbone measurement node - When possible, active measurement probes should have direct interfaces to boundary routre - Passive measurement probes must observe the traffic on interdomain links without perturbing it in any respect - SnMP-style polling agents that extract MIBs to support Qbone utilization metrics may be located anywhere Measurement Paths - - Metrics that apply to a single interface are required to be collected at each measurement point Metrics that apply to interdomain paths are required to be collected between each measurement point and all measurement points of a neighboring Qbone domain Required Active Measurements - EF and BE path losses - Packet delay variation - Traceroutes along EF and BE paths Required Passive Measurement - EF load, BE load Required provisioning metrics - Link bandwidth - EF commitment EF reservation load Measurement (cont’d) Dissemination: Provides a web site: http, for disseminating and presenting for - MRTG-style plots - Raw measurement data Specifies a uniform URL namespace for - MRTG-style plots - Raw measurement data - http:// <root_URL>/<source_domain>/<dest_domain>/<first_hop>/ <data>/<type>.<aggregation>.{html | gif | txt } standardizes canonical names for - metrics - domains standardizes reporting formats for - image report - page report - file report - Standard metric aggregations: Mostly 5-minute aggregations Security Considerations Intradomain Reservations Interdomain BB End-to-End Reservations Interdomain Issues for Ingress Routers Interaction of Non-DiffServ with DiffServ Domain Deployment Plans and Bandwidth Broker Trials Initial Deployment - Implement host DS field marking No signaling Some flow recognition near the edge - Bandwidth Broker Deployment Phase 0: Local Admission Operate within single DiffServ domain Configure routers Shape egress flows Police ingress flows Provide PHBs for QPS and BE services Phase 1: Informed Admission Operate between domains : implements the reservation of end-to-end resources based on the static provisioning of resources to support SLSes at DiffServ domain boundaries Query the availability of resources in downstream domains Make more intelligent admission control decisions Communicate in a peer-wise fashion - End-to-end signaling model Immediate-response signaling model Phase 2: Dynamic Admission Allowing the amount of available service to be adjusted dynamically in response to resource requests Conclusions Initiative, the QBone seeks to advance the state of DiffServ technology and to support the emerging field of DiffServ research. The QBone aims to start a process that will open the horizon for new advanced networked applications to flourish. The first wide-area test of the evolving differentiated services architecture The first experimental deployment of an interdomain DiffServ signaling protocol