upnp qos - avb interface v2.0 - ieee 802 · upnp qos v 3.0 • parameterized qos • resource...

33
UPnP QoS / AVB Interface Parameters (tspec) Fred Tuck EchoStar 24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 1

Upload: doque

Post on 27-May-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

UPnP QoS / AVB

Interface Parameters

(tspec)

Fred Tuck

EchoStar

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 1

Page 2: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Background on UPnP

• Layer 3 IP interface for applications

• SRS: Scheduled Recording Service

• CDS: Content Directory Service

• QoS: Quality of Service

• Devices

– Endpoints: TVs, Recorders, DVD Players

– Network parts: Gateways, bridges

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 2

Page 3: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

UPnP QoS V 3.0

• Parameterized QoS

• Resource Reservation (Bandwidth, Delay)

• Multiple phy types (Ethernet, MoCA, WiFi,

Homeplug AV, WiNet)

• Phys with layer 2 parameterized QoS

• Phys without layer 2 parameterized QoS

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 3

Page 4: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

UPnP QoS Segment

• One or more physical segments with a

common layer 2 QoS

• May be common phy

• May be different phys that can

communicate QoS at layer 2 (SRP)

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 4

Page 5: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Segments

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 5

Source 1Source 1Sink 1Sink 1

Source 2Source 2 Sink 2Sink 2

Stream 2Stream 2

Stream 1Stream 1

Stream 2Stream 2

B-3B-3

B-2B-2Stream 2Stream 2

Stream 1Stream 1

AVB /AVB /

EthernetEthernet

Segment BSegment B

N-1N-1

N-2N-2

B-1B-1

HPAVHPAV

SegmentSegment

AA

Stream 2Stream 2

Stream 1Stream 1

Stream 2Stream 2

Page 6: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

UPnP QoS Segments

• IF B1 is a UPNP QoS bridge

– Segment A is a UPnP QoS Segment

– Segment B is a UPnP QoS Segment

• IF B1 is a AVB bridge

– Entire Diagram is one UPnP QoS Segment

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 6

Page 7: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Potential Traffic Specification

(tspec) Parameters for Phys

• HomePlug AV: (17)

• 802.11e WMM-SA: (23)

• MoCA: (6-tentative)

• AVB: (??)

• Note:(number of potential parameters)

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 7

Page 8: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Tspec / UPnP Mandatory

• PeakDataRate: Max instantaneous datarate

• MaximumBurstSize: Max bits above

MeanDataRate at any time

• MeanDataRate: Long term data rate,

• DelayBound: burst delay

• TimeInterval: Time Unit over which other

parameters are computed

– (may not need to be mandatory)

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 8

Page 9: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Source of Parameters

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 9

peak rate p

mean rate r

b

burst size

bits

time

slope r

delay bound d

service rate g

Traffic stream

(r,p,b)

service rate g

Buffer size

Page 10: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Delay

• End to End Delay: imposed by network

• Delay bound is the delay imposed by

maximum burst with a service rate <

PeakDataRate

• Total Delay is E to E Delay + Delay Bound

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 10

Page 11: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Tspec / UPnP

TrafficClass (used to determine the TotalDelay range)

(Still under discussion)

– If there is no traffic class requested then totaldelay can be >5ms

– If class 4 is requested then the total delaymust be < 5ms

– If class 5 is requested then the total delaymust be < 1ms

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 11

Page 12: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Optional Parameters

• Mandatory parameters are sufficient (with

some predefined defaults) to make a valid

reservation

• Mandatory parameters may not provide

optimal resource allocation on some phys.

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 12

Page 13: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

AVB Issues

• SRP needs the ability to pass a variable

number of parameters

• Parameters not recognized by a bridge

must be passed to next bridge.

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 13

Page 14: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Proposed SRP Parameters

• Number of parameters: N

• Parameter 1 name (id) “PeakDataRate”

• Parameter 1 value “6,000” (Kbits/sec)

• Parameter 2 name (id) “MaximumBurstSize”

• Parameter 2 value “1,000” (Kbytes)

• …

• Parameter N name (id) “MeanDataRate”

• Parameter N value “2,500” (Kbits/sec)

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 14

Page 15: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Parameter Binary Details

• Number of parameters: 8 bits (256)

• Parameter id: 8 bits (256)

– This may imply a mapping / registration of ids

• Parameter value: 16 bits (65K)

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 15

Page 16: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Parameter Binary Details

• 1 byte for number of parameters

• 3 bytes / parameter

• 5 mandatory parameters

• 1 + 3*5 = 16 bytes is minimum size for

tspec in a SRP message.

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 16

Page 17: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Returned Parameters

(on reservation success)

• Delay used by segment

– Actual delay needed in uSec for the segment.

• QoS Manager will add delays reported by

all QoS Segments to see if total delay

request can be met.

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 17

Page 18: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Returned Parameters

(on reservation failure)

• Bandwidth available

• Stream ids of blocking streams

– Bandwidth reserved by each stream

– Bridges provide MAC address

– UPnP QoS needs reverse mapping of MACaddress to IP stream address.

• IETF involvement?

– This information is needed to supportpreemption of existing streams.

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 18

Page 19: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Failure issues

• Refreshing reservation

– Provide Stream ID

• Ensuring sending stream is still active

– Pause problem

• Notification of lower level failure

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 19

Page 20: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Current Time

• No current plans to provide this through

QoS or UPnP.

• That could change if an application

requirement is found.

• UPnP AV is interested in the clock

accuracy and may want to use it.

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 20

Page 21: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Layer 3 / Layer 2

Stream Address Issue

• UPnP QoS stream id is IP addr + Port

• IP address may be unicast or multicast

– (No current UPnP QoS support for multicast)

• What is the mapping between L3 and L2

address?

• How to do the reverse mapping L2 to L3?

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 21

Page 22: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 2

Page 23: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Old UPNP QoS / AVB

Presentation

• Archived backup slides

24-Jan-07 IEEE 802.1 AudioVideo Bridging TG 2

Page 24: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Disclaimer and Assumptions

• These are Preliminary suggestions.

• Still under discussion in UPnP QoS.

• UPnP QoS needs to work with some

legacy devices in the network.

– Bridges with No Layer 2 QoS

– Different PHYs

– Exact Topologies supported TBD

19-Sept-06 IEEE 802.1 AudioVideo Bridging TG 2

Page 25: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Interface Categories

• Stream Admission and Bandwidth

Reservation

• Failure Recovery

• Preemption Support

• Interoperation with other PHYs

• Stream ID / Addressing

19-Sept-06 IEEE 802.1 AudioVideo Bridging TG 3

Page 26: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Stream Admission and Bandwidth

Reservation Functions

• Reserve Bandwidth (Resources)

• Release Bandwidth (Resources)

• Traffic specifications / Parameters

– Bandwidth

– Packet size (min, average, max)

– Max number of Packets

– Delay

19-Sept-06 IEEE 802.1 AudioVideo Bridging TG 4

Page 27: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Failure Recovery

• Presence Indication– Refresh Reservation to maintain receiver presence

– Keep alive packet or null packet to indicate server stillactive (when there is no data to be sent)

• Failure Detection– If the Receiver dies the Res. Refresh times out

– If the Server dies there is no keep alive or null packet

• Recovery– Free Layer 2/3 Resource Reservations

– Signal Applications(s)

19-Sept-06 IEEE 802.1 AudioVideo Bridging TG 5

Page 28: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Preemption Support

Reasons for Preemption

• Consumer / User Decisions

• Incoming VOIP

• PVR automatically starts to record

19-Sept-06 IEEE 802.1 AudioVideo Bridging TG 6

Page 29: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Preemption Support

What is Needed

• ID of stream(s) that could be preempted

– Only streams on path of failed reservation

– Only streams on failed link on above path

– Translate layer 2 ID to Layer 3 ID

• Bandwidth reserved for existing streams

• Bandwidth available on link where

reservation failed.

19-Sept-06 IEEE 802.1 AudioVideo Bridging TG 7

Page 30: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Interoperation with other PHYs

• UPnP defines a Segment as a part of the

network that can manage QoS at layer 2

end to end.

• There may be non AVB bridges between

some dissimilar phys

• There will be UPnP devices with multiple

PHYs that can manage QoS at layer 3.

19-Sept-06 IEEE 802.1 AudioVideo Bridging TG 8

Page 31: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Interoperation with other PHYs

• There may be legacy (non QoS) bridges

between phys.

• Legacy bridges act are treated as wires.

• With a legacy bridge in the middle part of

the reservation may need to be done from

the server end.

19-Sept-06 IEEE 802.1 AudioVideo Bridging TG 9

Page 32: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

Stream ID / Addressing

• Need for both Unicast and Multicast IP streamaddresses

• How do we get from a Unicast IP address to agroup MAC address?

• How do we get from a Multicast IP address to agroup MAC address?

• How do we get from a layer 2 MAC address to alayer 3 IP Address and Port (needed forpreemption support)

19-Sept-06 IEEE 802.1 AudioVideo Bridging TG 10

Page 33: UPnP QoS - AVB Interface v2.0 - IEEE 802 · UPnP QoS V 3.0 • Parameterized QoS • Resource Reservation (Bandwidth, Delay) • Multiple phy types (Ethernet, MoCA, WiFi, Homeplug

19-Sept-06 IEEE 802.1 AudioVideo Bridging TG x