Hobby-QoS-CampusWorkshop

advertisement
Internet2 QoS:
Overview and Early Experiences
Russ Hobby <rdhobby@internet2.edu>
December 4, 2000
Campus Focused Workshop on Advanced Networks
How We Got Here (short version)
• Began chanting:
“enable advanced applications,…”
• Assessed requirements
• Recommended DiffServ
• Selected “Premium” service to meet
demands of loss/jitter sensitive apps
• Charted QBone initiative
• Specified QBone architecture
• Now proceeding to implement it and
tweak the architecture
architecture
deployment
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
2
Internet2 QoS Milestones1/2
Jun 1997
Jan 1998
Bay Workshop
QoS WG DiffServ
Recommendation
Early Internet2 QoS
requirements gathering
Jun 1998
Jan 1999
QBone CFP
QIG opened
RTP QIG
Evanston QIG
QBone initiative launched
Jun 1999
Jan 2000
BBop
QCon
QBone architecture draft (v1.0)
QUALIT
Houston I2/DOE
QBone Workshop
QBone architecture “last call”
Pittsburgh
QBone
BOF
QPS demonstrated
(nM demo)
Las Cruces QIG
APS Test
Program
launched
QBone Forum
launched
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
3
Internet2 QoS Milestones2/2
Jun 2000
Jan 2001
Toronto
QoS BOF
WG re-chartering
You are here!
SC2K QBone demo
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
4
IntServ/RSVP vs DiffServ
IntServ/RSVP
•Per-flow service state at every hop
•Scalability problems
•Focus on multipoint multicast
BB
BB
DiffServ
•Abstract/manage each cloud’s resources (BBs)
•Packets colored to indicate forwarding “behavior”
•Focus on aggregates not individual flows
•Policing
at edge to get services
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
5
DiffServ Overview
Applications contract for specific QoS profiles
• Policing at network periphery
• “Color” packets with a few simple, differentiated per-hop
forwarding behaviors (PHBs)
– Indicated in packet header
– Applied to PHB traffic aggregates
• PHBs + policing rules = range of services
DS domains contract with each other for
aggregate QoS traffic profiles
• Policing at cloud-cloud boundary
• Supports simple, bilateral business agreements
Exploits edge/core distinction for scalability
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
6
Example Service #1: Premium
Assurance: like a leased line
PHB: Expedited Forwarding (RFC 2598)
• EF in separate queue configured with minimum
departure rate
• Example mechanisms: strict priority, MDRR, WFQ
Policing: police to a specified peak rate
and drop out-of-profile packets; effectively
a leaky bucket with depth 1 MTU
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
7
Example Service #2:
Controlled Load
Assurance: network looks “lightly-loaded”
for conforming traffic
PHB: Assured Forwarding (RFC 2597)
• 4 independent AF classes
• 3 drop preference levels within each class
• Example mechanisms: WRED, WFQ
Policing: police to specified rate and burst
profile, remarking out-of-profile packets to
have higher drop probability
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
8
Example Service #3: CoS
Assurance: “better than Joe”
PHB: “drop the lower classes first ” (AF or
class selector PHBs)
Policing: could be based on anything
(e.g. higher priority for the CEO)
A.K.A.“Olympic” classes of BE service
(e.g. Gold, Silver, Bronze)
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
9
QBone Architecture
A Service: QBone Premium Service
• Built on Expedited Forwarding (EF) (RFC 2598)
• Assurance: near-zero loss & low, bounded jitter for
marked traffic conforming to a specified peak rate
– a.k.a. “virtual leased line”, “virtual wire”
Reservation Setup Protocol
• Now: long-lived, manual setup
• Proposed: SIBBS protocol between QBone domains;
RSVP end-to-end between hosts
QBone Measurement Architecture
• Uniform collection of QoS metrics
• Uniform dissemination interface
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
10
QBone E2E Picture
Campus
A
GigaPoP
A
Campus
B
Backbone
Campus
C
Key
X Kbps of QPS from
hither to………..yon
GigaPoP
B
Campus
D
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
11
Abilene Premium Service (APS)
Goal:
• Make APS a reference implementation of the QBone
architecture
Why?
• Catalyst: Enable wide-area QoS experimentation and
propagate Abilene’s experiences to larger community
• Safety Belt: Congestion is only one success
catastrophe away!
The Team:
• Cisco
• UCAID
• Qwest
• Indiana University
• I-TECs (NCNI, OARnet) • Nortel
• NLANR/NCNE
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
12
APS Participation
Participation Criteria
• Abilene connector status necessary but not sufficient
• QBone participation
• Capability of access router / Abilene edge card
Current Participants
• MAGPI (U. Penn)
• iCAIR
• PSC (Penn State)
• OARNet (Ohio State)
• ANL
• UIUC
• DOE Science GRID (peering
transit network)
Others in the wings
• NASA EOS
• Various international
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
13
Initial Engineering Plan (obsolete)
Sweetwater Midland
Odessa
Pecos
Measurement (Surveyor + SNMP + HTTP)
Edge Policing (“Firehose” CAR)
Manual Setup (Whiteboard + CLI)
EF Core Forwarding (MDRR)
EF Edge Forwarding (MDRR)
Automated Setup (BB)
Shaping (GTS)
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
14
APS Phase 1: “Sweetwater”
First, crawl…
• Ingress policing
• Measurement feedback
• Limited technical support
• No priority queuing yet, but still get benefit of Abilene’s
over-provisioning!
Goals
• Begin to establish operational practices for responding
to admissions requests
• Provide participants with the experience of sitting behind
a policer
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
15
APS Measurements
Goal: implement QBone measurement
architecture (collection + dissemination) for a
single QBone domain
Hoped-for Side Effects:
• Tools to ease implementation for others
• Adjustments to QMA based on implementation
experiences
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
16
Committed Access Rate (CAR)
Classifies traffic based on certain matching
criteria and meters it to a leaky bucket traffic
profile
Depending on metering result, different
actions applied (drop, transmit, set DSCP,…)
Syntax:
rate-limit {input | output} [access-group [rate-limit]
acl-index] bps burst-normal burst-max conform-action
action exceed-action action
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
17
CAR Experience
For the most part, CAR is exactly what the
DiffServ doctor ordered
However, there are some limitations…
• Performance
• Token bucket depth
• Classification of DiffServ aggregates
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
18
CAR Limitation 1: Performance
On E0 edge cards, no ASIC support for CAR
 there is a performance hit
pps @ 256 bytes
250000
200000
150000
no CAR
100000
CAR
50000
0
OC-12 POS
OC-3 POS
OC-12 ATM
qOC-3 ATM
* Preliminary E0 CAR performance figures under retest by ITEC-NC
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
19
Addressing CAR Performance
Out of our hands
The Plan:
• Load on access interfaces is still light, so performance
not really an issue for now
• Wait for E3 edge cards, which will have CAR in
hardware
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
20
Virtual Trunk vs.“Firehose”
Classification
What we want...
What we have now...
The good news: CAR can also classify by:
• qos-group (Cisco proprietary concept)
• With packets assigned to QoS groups through QoS
Policy Propagation via BGP (QPPB)
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
21
Abilene Architecture Limitation:
“Porous” Edge Problem
QoS theft problem with current architecture
MDRR (EF forwarding) on interior interfaces
easily subverted by unpoliced connectors
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
22
Current Engineering Plan
Sweetwater Midland
Odessa
Pecos
Measurement (Surveyor + SNMP + HTTP + WHOIS + traffic matrices)
Edge Policing (CAR + QPPB + PIRC filtering?)
Manual Setup (Whiteboard + CLI)
EF Core Forwarding (MDRR)
EF Edge Forwarding (MDRR)
Automated Setup (DBP-TE? + BB)
Shaping (GTS)
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
23
SC2000 Interdomain QoS Demo
November 6-9, 2000
Premium service over two wide-area paths
• LBNL-ESnet-Abilene-SCinet-Internet2 booth
• Stanford-CalREN2-Abilene-SCinet-Internet2 booth
Congestion induced at multiple points
CD-quality interactive audio application
shown with/without QoS
ESnet and Abilene QoS capabilities formed
nucleus of QBone
SC2000 Network Challenge Winner: "Most
Captivating and Best Tuned Award"
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
24
Interdomain Quality of Service Demo
Extreme
Summit1i
ALS
GE
Device
control Extreme
Summit1i
LBL-TB1
ANL-TB1
IPLS-QOS
Cisco 7505
Cisco 7505
Cisco 7505
OC-12
GE
10 Mbps
ESNet/DOE Science Grid
stan.calren2
OC-48 POS
Abilene Core
qsv.calren2
OC-12
LBNL
OC-3
Cisco 12008
CalREN2
OC-12
Cisco
12008
Abilene
OC-48
OC-12
I2-GW
Cisco 12008
CCRMA
OC-3
Audio
SND-GW
CCRMA
Audio
Access
Edge
Cisco 7505
Cisco 7505
Q-GW
OC-3
core-conf
Cisco
12008
SCinet
SmartBits
NetCom
Cisco 7505
Cisco 7505
Traffic Generators
X-Port
Crystallography
SmartBits 200
Network
Monitoring
GARA
Internet2 SC2000 Booth
Stanford University
= congestion + QoS control
* All links 100Mbps fast Ethernet (FE) unless otherwise noted
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
25
Deployment
Good News:
• DiffServ functionality in most modern routers
• Many hosts support QoS signaling
• Lots of isolated testbed trials
• Some partial backbone implementations
Bad News:
• Weak demand
• Turnkey solutions are a long way off
• Vendor implementations don’t always live up to hype
• HR scarcity
Bottom line:
• Progress can be made, but it takes a lot of people, time,
and effort
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
26
Going Forward
Need increased focus on low-hanging fruit
• Less than Best-Efforts (LBE)
• Ad-hoc CoS at congestion points
Basic LBE idea
• Low-priority traffic class
• Agree on an Internet2 LBE code point
• Benefits
– Traffic management
– License to hog (some users are self-policing)
– New advanced applications (e.g. large scale distributed
computation)
– It’s easy!
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
27
Starvation: Making LBE Stronger
Define “starvation class selector” (SCS)
• An SCS packet MUST never consume a network
resource desired by a non-SCS packet
• Corollary 1: there must not be a configured minimum
departure rate for SCS traffic
• Corollary 2: all queued SCS packets must be evicted
before a forwarding element can drop a non-SCS
packet (probably difficult to implement)
Result: it’s the dual of EF!
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
28
Any Questions?
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
29
For more information...
Internet2 Home:
• http://www.internet2.edu/
Internet2 QoS Working Group Home:
• http://www.internet2.edu/wg/qos/
QBone Home:
• http://qbone.internet2.edu/
Abilene Premium Service Home:
• http://www.internet2.edu/abilene/qos/
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
30
Internet2 QoS: Overview and Experiences—Campus Focused Workshop on Advanced Networks
31
Download