the role of the host in supporting the full service qos enabled network yoram bernet, microsoft

34
The Role of the Host The Role of the Host in Supporting the in Supporting the Full Service QoS Full Service QoS Enabled Network Enabled Network Yoram Bernet, Yoram Bernet, Microsoft Microsoft

Post on 21-Dec-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

The Role of the Host in The Role of the Host in Supporting the Full Supporting the Full

Service QoS Enabled Service QoS Enabled Network Network

Yoram Bernet, MicrosoftYoram Bernet, Microsoft

Page 2: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

ContentsContents

Why QoS?Why QoS? The quality/efficiency productThe quality/efficiency product Host signaling enables end-to-end Host signaling enables end-to-end

support for high quality servicessupport for high quality services Host signaling facilitates classificationHost signaling facilitates classification Host mechanisms in support of QoSHost mechanisms in support of QoS SummarySummary

Page 3: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

““Bandwidth - What me Bandwidth - What me Worry?”Worry?”

Alfred E. Neuman, ca. 1960Alfred E. Neuman, ca. 1960

Page 4: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

““We’ll have infinite We’ll have infinite bandwidth in a decade’s bandwidth in a decade’s time.”time.”

Bill Gates, 1994Bill Gates, 1994

Page 5: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

““640KB should be 640KB should be enough for anybody”enough for anybody”

Bill Gates, 1981Bill Gates, 1981

Page 6: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Feeling Lucky Today?Feeling Lucky Today? Metcalfe’s Law: “The demand on a Metcalfe’s Law: “The demand on a

network grows by the square of the network grows by the square of the number of devices attached.”number of devices attached.”

Do you believe that supply will outpace Do you believe that supply will outpace demand?demand?

U.S. Dept. of Commerce reports in U.S. Dept. of Commerce reports in The The Emerging Digital EconomyEmerging Digital Economy growth rates growth rates of 1000% per year in Internet traffic of 1000% per year in Internet traffic (1998).(1998).

Page 7: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Can’t I Just Add Bandwidth?Can’t I Just Add Bandwidth?

Adding 1 Gbps on the LAN Adding 1 Gbps on the LAN costs $500 - oncecosts $500 - once

Adding 1 Gbps on the WAN Adding 1 Gbps on the WAN costs $100,000 - every monthcosts $100,000 - every month

Feeling wealthy today?Feeling wealthy today? Maybe I need something Maybe I need something

else...else...

Over-provisioning is a validOver-provisioning is a valid QoS mechanism... QoS mechanism...

Page 8: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

The Quality Efficiency The Quality Efficiency ProductProduct

Page 9: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Some DefinitionsSome Definitions QualityQuality

a high quality service commits strictly a high quality service commits strictly quantifiable resources with high integrityquantifiable resources with high integrity telephony, videotelephony, video

a medium quality service commits loosely a medium quality service commits loosely quantifiable resourcesquantifiable resources 95% of client/server transactions 95% of client/server transactions

complete in less than 5 secondscomplete in less than 5 seconds a low quality service commits more a low quality service commits more

resources than would otherwise be resources than would otherwise be committedcommitted

EfficiencyEfficiency how much bandwidth is required to do the how much bandwidth is required to do the

job?job?

Page 10: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Quality/Efficiency SpaceQuality/Efficiency Space

LAN

WAN

Efficiency

Qu

alit

y

Page 11: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Raising the QE Product of a Raising the QE Product of a NetworkNetwork

QoS mechanisms increase the QE QoS mechanisms increase the QE product of a networkproduct of a network

They also increase the complexity of They also increase the complexity of the networkthe network

Selection of QoS mechanism is a local Selection of QoS mechanism is a local matter with global consequencesmatter with global consequences do I want to support high quality services?do I want to support high quality services? how much can I afford to over-provision?how much can I afford to over-provision?

Network manager should be free to Network manager should be free to choose where to operate in QE spacechoose where to operate in QE space

Page 12: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

QoS MechanismsQoS Mechanisms

Traffic HandlingTraffic Handling Aggregate – diffserv, 802 user priorityAggregate – diffserv, 802 user priority Per-flow – intserv, dedicated ATM VCsPer-flow – intserv, dedicated ATM VCs

Provisioning and ConfigurationProvisioning and Configuration Top down – COPS/PR, SNMP, CLITop down – COPS/PR, SNMP, CLI End-to-end signaling - RSVPEnd-to-end signaling - RSVP

Page 13: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

QoS MechanismsQoS Mechanisms

Top-downProvision

AggregateSignaling

Per-flowSignaling

No TrafficHandling

OverProvision/FIFO queuing

AggregateTrafficHandling

Diffserv/802.1p

AggregateRSVP/Diffserv/802.1p

RSVP/Diffserv/802.1p

Per-flowTrafficHandling

RSVP/Intserv

Increa

sed

com

ple

xityIncre

ase

d q

uality/efficien

cy pro

duct

Increased complexityIncreased quality/efficiency product

Page 14: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

What does it take to What does it take to support high quality support high quality services services end-to-endend-to-end??

Page 15: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Simple Prioritization on LANSimple Prioritization on LAN

Page 16: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Simple Prioritization on WANSimple Prioritization on WAN

Page 17: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Explicit Admission ControlExplicit Admission Control

Page 18: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

AC + PQ on WAN (qtcp)AC + PQ on WAN (qtcp)

Page 19: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

It Takes SignalingIt Takes Signaling There will be congested network linksThere will be congested network links

can’t afford to over-provision everywherecan’t afford to over-provision everywhere

These will need admission control agentsThese will need admission control agents or will compromise service qualityor will compromise service quality

Implicit admission controlImplicit admission control identify individual conversations in traffic identify individual conversations in traffic

flowflow coordination problem – resources must be coordination problem – resources must be

available end-to-endavailable end-to-end

Explicit admission control is simplerExplicit admission control is simpler requires signalingrequires signaling

Page 20: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

So – hosts So – hosts will will signalsignal

who will listen?who will listen?

Page 21: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Admission Control AgentsAdmission Control Agents Appoint at key locationsAppoint at key locations

congestion points onlycongestion points only

Agent is responsible for high priority Agent is responsible for high priority resources in limited topological scoperesources in limited topological scope single interface – classic RSVP modelsingle interface – classic RSVP model diffserv domain – diffserv ingress routerdiffserv domain – diffserv ingress router 802 collision domain – SBM802 collision domain – SBM ATM subnetwork – ATM edge deviceATM subnetwork – ATM edge device provider domain – bandwidth brokerprovider domain – bandwidth broker

RSVP as common protocolRSVP as common protocol agents can map request to resourcesagents can map request to resources

Page 22: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Coordinated End-to-end Coordinated End-to-end Admission ControlAdmission Control

Directory

SwitchedNetwork

SmallRoutedNetwork

LargeRoutedNetwork(Diffserv)

ATMNetwork

Page 23: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Challenges of Challenges of classificationclassification

oror

Why we need more than Why we need more than network based application network based application

recognitionrecognition

Page 24: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Top-Down Configuration of Top-Down Configuration of ClassifiersClassifiers

Page 25: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Poor Network ManagerPoor Network Manager Network manager wants to manage Network manager wants to manage

based on users and applicationsbased on users and applications Devices recognize addresses and portsDevices recognize addresses and ports Policy systems try to help, but how to Policy systems try to help, but how to

handle:handle: Volatile/transient/shared ports?Volatile/transient/shared ports? DHCP, multi-user machines?DHCP, multi-user machines? IPSec?IPSec? Updating network classifiers?Updating network classifiers?

Page 26: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

The Host Can Help Too…The Host Can Help Too…

Signaling messages includeSignaling messages include Kerberos authenticated user IDKerberos authenticated user ID application and sub-application IDapplication and sub-application ID classification criteria – current 5-tupleclassification criteria – current 5-tuple

Policy management systems can glean Policy management systems can glean robust classification informationrobust classification information just by snooping host generated RSVP just by snooping host generated RSVP

messagesmessages works for IPSec tooworks for IPSec too

Page 27: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Host Mechanisms in Host Mechanisms in Support of Network QoSSupport of Network QoS

Page 28: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

QoS-aware QoS-aware applicationapplication

QoS SPQoS SP

TCP/IPTCP/IP

Packet Packet SchedulerScheduler

NetcardsNetcards

Network mgmt. Network mgmt. applicationapplication

WinSock2 APIWinSock2 API

TC APITC API

QoS componentsQoS components

Pa

cke

t cl

ass

ifie

rP

ack

et

cla

ssif

ier

ACS/SBMACS/SBM

Microsoft QoS ComponentsMicrosoft QoS Components

Traffic control providers

Traffic control consumers

Page 29: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

1. RESV message 1. RESV message arrives from network, arrives from network, indicating successful indicating successful admission controladmission control

2. QoS SP indicates 2. QoS SP indicates successful admission successful admission control to applicationcontrol to application

Marking in Response to Marking in Response to AdmissionAdmission

TCP/IPTCP/IP

WinSock2 APIWinSock2 API

QoS-aware QoS-aware applicationapplication

3. QoS SP invokes 3. QoS SP invokes greedy traffic control greedy traffic control (marking)(marking)

Traffic Control APITraffic Control API

QoS SPQoS SP

NetCardNetCard

4. Transmitted data is 4. Transmitted data is marked high prioritymarked high priority

Page 30: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

SummarySummary

Page 31: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Enable the Network Enable the Network ManagerManager

To operate each region of the network To operate each region of the network wherever appropriate in the QE spacewherever appropriate in the QE space Select aggregate or per-conversation Select aggregate or per-conversation

traffic handling mechanismtraffic handling mechanism Enable admission control agents at Enable admission control agents at

congested locationscongested locations

To easily associate traffic with users To easily associate traffic with users and applicationsand applications

Page 32: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

The Host Helps byThe Host Helps by SignalingSignaling

To enable high quality services where over-To enable high quality services where over-provisioning is impracticalprovisioning is impractical

To help the network associate packets with To help the network associate packets with users and applicationsusers and applications

Will signal for all Will signal for all persistent persistent and important and important applicationsapplications Multimedia – e.g. Netmeeting, WMTMultimedia – e.g. Netmeeting, WMT Qualitative – e.g. SAP/R3Qualitative – e.g. SAP/R3

Shaping trafficShaping traffic Marking based on admission controlMarking based on admission control

Page 33: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

ResourcesResourceshttp://www.microsoft.comhttp://www.microsoft.com

/windows2000/library/howitworks/windows2000/library/howitworks/communications/trafficmgmt/communications/trafficmgmt

/qosmech.asp/qosmech.asp /qoscomp.asp/qoscomp.asp /qosover.asp/qosover.asp

Win2K tools:Win2K tools: TcmonTcmon QtcpQtcp Netmeeting Netmeeting GQoS and TC APIsGQoS and TC APIs

Page 34: The Role of the Host in Supporting the Full Service QoS Enabled Network Yoram Bernet, Microsoft

Thanks...Thanks...