Obtaining the QoS You Need From Windows Hosts and Attached
Download
Report
Transcript Obtaining the QoS You Need From Windows Hosts and Attached
Diff Serv and QoS
Support in Microsoft Hosts
Peter S. Ford
[email protected]
NANOG, 8 June 1998
Agenda
Why QoS?
Role of Hosts in providing QoS
Microsoft NT QoS Components
NANOG, 8 June 1998
Slide 2
Diff Serv WG Observation
“100s of Bald Men arguing
over 8 Combs” - An Internet Wag
NANOG, 8 June 1998
Slide 3
What Needs QoS?
VPNs over the Internet
High value traffic - branch offices and
telecommuters
Easy to do with static config of filter lists
Current focus of Industry Buzz
Applications sensitive to packet loss
SAP, SQL, RPC, SNA, DEC LAT, …
Web “RPC” - HTTP get
Audio over RTP/UDP - Voice over IP
Many of these are harder to do with static
configurations based on layer 3 filters
NANOG, 8 June 1998
Slide 4
Hosts and QoS
QoS, Diff Serv, etc. enhance carriage of
application bits over the network
In many cases only the hosts/apps
have knowledge of QoS needs
Certain web pages have priority
ports are not enough to classify traffic
End to end IP security
there are no ports to look at
Hosts have an important role in the
evolving QoS landscape
NANOG, 8 June 1998
Slide 5
Managing Resource
Allocation In The Network
Current IP networks are “Best Effort” (BE) Standby Model w/in-flight bumping
“QoS Enabled Networks” - Network
Resources allocated btw BE and “more
important” traffic (e.g. queue, priority,
bandwidth, etc.)
Hosts signal network and request resource
for entitled users/applications subject to
Network Admission Control
Net Admins Authorize and Prioritize access
to resources based on user application
NANOG, 8 June 1998
Slide 6
QoS Mechanisms Exploited
Precedence/Priority
IP TOS/Precedence bits (layer 3)
tracking where differentiated
services ends up ...
IEEE 802.1p (layer2)
Application Flows can be isolated,
prioritized and scheduled by the
Stack
Signaling into Network (RSVP, ATM)
Network Admins configure QoS
Policy on hosts and in the network
NANOG, 8 June 1998
Slide 7
Microsoft QoS Components
LDAP for
Policies
QoS-aware Network mgmt.
application
application
QoS SP
TCI API
TCP/IP
Packet
Scheduler
ACS/SBM
Netcards
Packet classifier
Directory
Services for WinSock2 QoS
QoS Policy API
Storage
Routers/Switches
NANOG, 8 June 1998
Slide 8
DS based QoS Networking
Receiver
FTP
Netmeeting
RSVP
Traffic
control
802.1p
Priority
Prio=5
DS
RSVP PATH
1 Mbps
controlled load
\\redmond\userx
ISP
w/Diff Serv
Check
\\redmond\userx
ACS
Router
Packets Rescheduled
Prio=1
NANOG, 8 June 1998
Slide 9
Microsoft QoS Components
WinSock 2 Generic QoS API
Allows applications to request the QoS
they need, regardless of the
underlying mechanisms (RSVP, IP Priority, ...)
QoS Signaling - End System to Network
Explicit - RSVP with Policy Objects (e.g. user id)
integrated with IPSEC
Implicit - IP Diff Serv /IEEE 802.1p
Traffic Control API w/Kernel Stack Support
Kernel based queueing of traffic flows
IP, IEEE 802.1P precedence/priority
Admission Control Service
QoS Directory Console for Network Admins
In network policy enforcement
Also adds L2 shared media management
NANOG, 8 June 1998
Slide 10
ACS Management Model
Network Admin Administers QoS
Policies in the Directory Service
User Object is extended to permit a
mapping from a User to a Group Profile
e.g. Redmond\Bob -> Programmers
Default policies at Organization Level
“All users can reserve up to 500 Kbps”
“Programmers get 100 Kbps”
Enterprise-wide User, Profile policies
Per Subnetwork Policies
Individual Users and Group Profiles
NANOG, 8 June 1998
Slide 11
ACS Policy Operation
Host RSVP service provider inserts RSVP
policy objects in RSVP messages
Contains User Identity represented as an
encrypted DN {dc=com, dc=microsoft,
ou=redmond, n=bob}Ksession
Security token to prove identity (kerberos ticket
for ACS service)
Ticket encrypted in private key of ACS service
Session Key (Ksession) is in Ticket
Digital signature over RSVP message to avoid
policy object reuse (cut and paste)
ACS servers in network authorize requests
Crack ticket to get identity of requestor
Check User’s Policy in the Directory
NANOG, 8 June 1998
Slide 12
In Summary
Need many pieces of QoS picture to
satisfy customer requirements
Diff Serv for ISPs and large networks
Fine grain policy control
Centralized management for QoS Policies
both Diff Serv and RSVP signaled flows
Use of Directory services
RSVP may prove useful in many ways
Internal provisioning of QoS - PASTE (Li
and Rehkter)
Customer to ISP - dynamic signaling
instead of the desert of pre- provisioning
NANOG, 8 June 1998
Slide 13
Admission Control Services
Policy Functionality
Admission Control Servers
part of RSVP process on a network server (NT, switch, router, etc.)
implements RSVP and SBM
ACS takes requests and tests against policy and/or resource limits
Hosts can use RSVP signaling
Hosts on LANs also participate in SBM
Policies are maintained in the Directory (DS)
ACS uses LDAP to retrieve Policy Information from DS
ACS Policy is per subnetwork/per user
Can be abstracted to “per Enterprise/Per Group”
Enables approval/denial of resources based on user ID, time of day,
resource limits (bandwidth, priority, ...), etc.
Can Aggregate requests into priority groups at ISP/WAN
interfaces
can “re-write” user id to corp id at ISP boundaries
NANOG, 8 June 1998
Slide 14
Extensibility of ACS Policy
Framework
Can add new policy objects to RSVP
messages
Can add new policy interpretation
modules to ACS servers
API to call out to policy module
Can extend ACS policy objects in the
Directory
End Systems can pull policy down from
Directory to configure QoS
NANOG, 8 June 1998
Slide 15