pon functional requirements: services and performance pon

24
1 July 2001 PON Functional Requirements: Services and Performance PON Functional Requirements: Services and Performance Dolors Sala Ajay Gummalla {dolors,ajay}@broadcom.com July 10-12, 2001 Ethernet in the First Mile Study Group

Upload: dinhduong

Post on 01-Jan-2017

238 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: PON Functional Requirements: Services and Performance PON

1 July 2001

PON Functional Requirements: Services and Performance

PON Functional Requirements: Services and Performance

Dolors SalaAjay Gummalla

{dolors,ajay}@broadcom.com

July 10-12, 2001

Ethernet in the First Mile Study Group

Page 2: PON Functional Requirements: Services and Performance PON

2 July 2001

ObjectiveObjective

• Outline the PON-specific functionality needed in EFM

• Other functionality common to all EFM topologies is not discussed

Page 3: PON Functional Requirements: Services and Performance PON

3 July 2001

OutlineOutline

• EFM Services and Requirements

• Overview of PON Multiple Access Solutions– TDMA: unslotted, static, adaptive– On-demand: Polling, contention-based reservation

• Summary of PON-specific Functionality

• Proposed PON Specification Approach

• Conclusions

Page 4: PON Functional Requirements: Services and Performance PON

4 July 2001

Service RequirementsService Requirements

VariableDSBW = 225 MbpsUPBW = 120 Mbps

DSBW = 550 MbpsUPBW = 20 Mbps

Estimated Total

Variable (Point to point candidate)

~ 10 customers~ 50 customersPON System @ 1Gbps

BW > 100 Mbps

Storage area networksASP applicationsWeb AccessPeer to peer

BW: 100 Mbps burst

Web AccessPeer to PeerGamingChat

BW: Minimum 10 Mbps dedicated

Data

0 SDTV channels1 stream trainingVideo conferencing 1/10 employees

4 VOD streams1 Training stream10-20 SDTV channels

DSBW = 125 Mbps dedicatedUPBW = 20 Mbps

80-120 SDTV Broadcast 5-10 HDTV2 PPV and VOD2 Video conferencing

DSBW = 550 MbpsUPBW = 10 Mbps

Video

20 trunk ( 3:1 split)

BW = 1.28 Mbps

7 trunk/phone lines

BW < 1Mbps

3-4 lines

BW= 0.15Mbps

Voice

Commercial (50 employees)SOHO (< 7 employees)Residential

Page 5: PON Functional Requirements: Services and Performance PON

5 July 2001

Current Residential ApplicationsCurrent Residential Applications

0.00

2.00

4.00

6.00

8.00

10.00

12.00

14.00

16.00

18.00

Percentage of Bytes and Packets per Application

Bytes %Packets %

Bytes % 16.60 13.78 7.00 3.87 1.67 1.59 1.29 1.01 0.93 0.83 0.70 0.59

Packets % 16.64 17.60 6.01 2.06 1.64 0.38 0.23 0.00 1.51 0.95 0.70 0.00

www-http nntp Napster1 port 1646 Video-conf port 9120 domain port 11999synoptics-

trapsmtp Napster2 pop3

(Data collected at a cable head-end)

Page 6: PON Functional Requirements: Services and Performance PON

6 July 2001

Current Residential TrafficCurrent Residential Traffic

0%

5%

10%

15%

20%

25%

30%

35%

40%

45%

50%

0 100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500 1600

Packet Size (Bytes)

Percen

tag

e

Upstream Packets (Average Packet Size = 590 Bytes)

0%

5%

10%

15%

20%

25%

30%

35%

40%

45%

50%

0 100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500 1600

Packet Size (Bytes)

Percen

tag

e

Downstream Packets (Average Size = 653 bytes)

(Data collected at a cable head-end)

Page 7: PON Functional Requirements: Services and Performance PON

7 July 2001

Video Traffic CharacterizationVideo Traffic Characterization

• MPEG encoding: IBBPBBPBBPBB

• Rate depends on movie– Frame size ranges from few to thousands kilobits

– Stream rate ranges from few Kilobits to Mbps

Terminator

Bond

25 Frames per second

PeakMeanBPI

37

83

14

41

Stream Rate (Kbps)

Mean Frame Size (Kilobits)

935

2082

135

315

6

10

Page 8: PON Functional Requirements: Services and Performance PON

8 July 2001

PON ObjectivePON Objective

• Specify an adaptive sharing mechanism supporting:– Up to 64 CPEs sharing 1Gbps upstream– 2-20 Km distance– Support integrated services: Voice, Video, Data

Page 9: PON Functional Requirements: Services and Performance PON

9 July 2001

PON Topology AbstractionPON Topology Abstraction

HE CPE CPE CPECPE CPE

Downstream

Upstream

Page 10: PON Functional Requirements: Services and Performance PON

10 July 2001

Multiple AccessMultiple Access

• Extended CSMA/CD: Asynchronous and Distributed– PAUSE: could be seen as a busy signal– PAUSE + IDLE: extends CSMA/CD to PON architecture– Problem: round-trip delay to detect busy signal is too large

• Centralized Alternatives:– Basic mechanism: Head-end arbitrates access of CPEs

• Stop all CPEs with PAUSE message• Define a GRANT message to allow a particular CPE to transmit a

period of time– Several schemes differing in complexity and performance

Page 11: PON Functional Requirements: Services and Performance PON

11 July 2001

Centralized SolutionsCentralized Solutions• Static TDMA: HE assigns bandwidth to CPEs

– Basic TDMA

– Static TDMA: adds ranging

• Adaptive TDMA: CPE sends state information to HE (Reservation)

– Polling : Initiated by HE

– Contention-based reservation: Initiated by CPE

Page 12: PON Functional Requirements: Services and Performance PON

12 July 2001

Basic TDMABasic TDMA

• Simplest mechanism:

1. HE sends a GRANT to a particular CPE

2. The CPE uses its granted bandwidth by transmitting data as it fits

3. Data arrives at HE

4. When HE detects the end of the transmission, it sends a grant to the next CPE

(I.e., go to step 1)

• There is still a round-trip delay between CPE transmissions

– HE must guarantee no overlap between consecutive transmissions. Without knowledge of distance between CPE and HE, the earliest next transmission can start is after one round-trip propagation delay.

– Need ranging to avoid this round-trip time of guardband.

Page 13: PON Functional Requirements: Services and Performance PON

13 July 2001

Ranging Performance ImpactRanging Performance Impact

• If CPE distance is not known guardband must account for propagation delay

20Km10 Km2KmAverage burst size (bytes)

Number of CPEs

32

16

5

Servicing CPEs at 2 msec periods

49 %32 %9.6 %7,812

75003750750 Guardband size (bytes)

19 %

7 %

32 %

13 %

4.8 %

1 %

Guardband overhead (at 1Gbps based on distance)

15,625

50,000

To overcome round-trip delay ranging is required

Page 14: PON Functional Requirements: Services and Performance PON

14 July 2001

Ranging MechanismRanging Mechanism• Requires:

– Ranging operates in separate time slots independent of the data transmissions

– The size of ranging periods must be large to account for the large guardband

– A common timing reference is established between HE and CPE

• Ranging mechanism:

– HE allocates the ranging regions and asks CPE to respond at specific time

– CPE sends a ranging request in a ranging region

– HE computes the time offset from the difference between expected time and actual arrival time

– HE sends time adjustment to CPE with the ranging response.

– Repeat until time difference is within acceptable range

• Any multiple access technique can be used in ranging periods:

– Polling: Poll each inactive CPEs individually in a regular basis

– Contention-based: ranging periods are broadcast (free for all) and random access is applied

Page 15: PON Functional Requirements: Services and Performance PON

15 July 2001

Static TDMAStatic TDMA

• Assumes

– Timing reference, ranging and registration

– Defines slotted system:

• Divides upstream in slot units to assign bandwidth

• Common slot timing between HE and CPE

• GRANT specifies slot time and number of slots granted

– Can pipeline GRANTs on the wire

– HE assigns slots to CPE based on SLA

• Handshake mechanism: periodic grant ⇒ data transmission

– HE schedules bandwidth in advance and sends GRANTs earlier than when they become active

– CPE stores its own grants and transmits in the slots assigned and for the duration granted

• Issues:

– No statistical multiplexing across CPEs: no knowledge of CPE queue state to assign unutilized bandwidth to other CPEs

Page 16: PON Functional Requirements: Services and Performance PON

16 July 2001

Adaptive TDMAAdaptive TDMA• Assumes: CPE sends state information to HE

– Define a request message that contains the information of the amount of bandwidth needed to transmit the frames in its queue

– HE assigns the guaranteed minimum bandwidth in a static manner (periodic grant) and additional bandwidth on demand based on requests.

• Handshake: – For guaranteed bandwidth: periodic grant ⇒ data (+ request) ⇒ additional grants– If no bandwidth guaranteed: request ⇒ data (+ request) ⇒ grants

• Issues: – Allows reassignment of bandwidth to a different CPE when not needed (statistical

multiplexing across CPEs)– Bandwidth guaranteed can go wasted. Allocate minimum to send first request.– How to send FIRST request?

• Polling• Contention

Page 17: PON Functional Requirements: Services and Performance PON

17 July 2001

PollingPolling

• Mechanism:– HE polls each CPE individually by sending a grant to the CPE – The CPE uses the grant to send the request if the CPE needs additional

bandwidth

• Handshake: poll ⇒ request ⇒ grant (+request) ⇒ data

• Issues:– Poll bandwidth overhead is not significant with few CPEs– Frequency of individual polls determines latency in access

Page 18: PON Functional Requirements: Services and Performance PON

18 July 2001

Contention-basedContention-based• Contention-based reservation mechanism

– Contention slots are shared poll opportunities– Assign slots for transmission of requests: any CPE can transmit– Resolve collisions using contention resolution mechanism (i.e., BEB)

• Handshake: contention slot ⇒ request ⇒ grant (+ request) ⇒ data

• Issues:– Less need to predict individual needs: statistical multiplexing of request

opportunities– Adds the need for a contention resolution algorithm– Decide allocation of contention slots

Page 19: PON Functional Requirements: Services and Performance PON

19 July 2001

Video TrafficVideo TrafficVideo Traffic

0

2

4

6

8

10

12

14

16

18

20

22

24

26

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Upstream Utilization

Mea

n A

cces

s D

elay

(mse

c)

Static TDMAContention-Based Reservation

Page 20: PON Functional Requirements: Services and Performance PON

20 July 2001

Current Residential TrafficCurrent Residential TrafficCurrent Residential Traffic

0

0.5

1

1.5

2

2.5

3

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Upstream Utilization

Mea

n A

cces

s D

elay

(mse

c)

Static TDMAContetion-Based Reservation

Page 21: PON Functional Requirements: Services and Performance PON

21 July 2001

Summary of FeaturesSummary of Features

Contention-based

Polling

Adaptive TDMA

Static TDMA

Unslotted TDMA

CSMA/CD

Poll msg

On Demand√√√

Contention

Grant msg

Fixed

Ranging

On Demand√

Variable√

Fixed

On Demand

ServiceBWRequest msg

Page 22: PON Functional Requirements: Services and Performance PON

22 July 2001

PON-Specific Functional RequirementsPON-Specific Functional Requirements

Minimal functionality needed to operate in a PON network:

• Timing & Synchronization

• Ranging: ability to pipeline transmissions in the wire

• Reservation: CPE ability of sending state information to HE

This functionality specifies a basic sharing system

Requires new message definitions but no header modifications

Page 23: PON Functional Requirements: Services and Performance PON

23 July 2001

Additional FunctionalityAdditional Functionality• To define a controlled and fair sharing system, additional

functionality is needed:

– Priorities and QoS : ability to give differentiated service across CPEs

• Use of 802.1P priority levels

– Policing: ability to control the sharing of downstream bandwidth

• Internal HE policy established with handshaking

– Billing : ability to charge per use (sharing allows reuse bandwidth and hence to define other than flat-rate policies)

• Monitoring at HE

– Security: ability to protect information due to broadcast nature (more important than in point-to-point, but also needed)

• Define common mechanism for all EFM topologies

Page 24: PON Functional Requirements: Services and Performance PON

24 July 2001

ConclusionsConclusions• PON-specific functionality is in the handshaking and

internal to CPE and HE but not in interface (header formats)

• Specification approach:– Define a single PON MAC control frame that carries the PON-specific

information. – PON-specific functionality includes:

• Timing and Synchronization• Ranging• Multiple access scheme

– The specification of the op-codes and parameters is an independent and well defined task that can advance in parallel to other EFM efforts

– Leverage knowledge of existing solutions to reduce specification time