802.17 · PDF fileData Cmo mnu iac tion Diisv ion CYRP ES dv j _ ttl_0.1 pfd Jaun ary 12 ,...

54
Dat a C omm uni cat ion Di v i s ion CYPRE SS Ja nua ry 21, 20 02, p ag e 1 dvj _ tt l_0 1 .p d f 802.17 presentation m Prepared for 802.17, November 2001 m Dr. David V. James Chief Architect Network Processing Solutions Data Communications Division 110 Nortech Parkway San Jose, CA 95134-2307 Tel: +1.408.942.2010 Fax: +1.408.942.2099 Base: [email protected] Work: [email protected]

Transcript of 802.17 · PDF fileData Cmo mnu iac tion Diisv ion CYRP ES dv j _ ttl_0.1 pfd Jaun ary 12 ,...

Dat a C omm uni cat ion Di vis ionCY PRE SS

Ja nua ry 21, 20 02, p age 1dv j _tt l_0 1.p df

802.17 presentation

m Prepared for 802.17, November 2001m Dr. David V. James

Chief ArchitectNetwork Processing SolutionsData Communications Division110 Nortech ParkwaySan Jose, CA 95134-2307Tel: +1.408.942.2010Fax: +1.408.942.2099Base: [email protected]: [email protected]

Data Communication Division

January 21, 2002, page 2dvj_ttl_01.pdf

Data Communication DivisionCYPRESS

January 21, 2002, page 3dvj_ttl_01.pdf

check

headerCRC

payload

RPR Frame Format

headerCRC

sourceMacAddressLo

sourceMacAddressHidestinationMacAddressLo

destinationMacAddressHi

wra

p

timeToLivefl

oo

d

rin

g

priorityclass depthBC format destinationStationID

Da t a C omm uni cat ion Di vis ionCY P RESS

J anu ary 21 , 2 002 , pag e 4dvj_t tl_ 01. pdf

check

headerCRC

payload

headerCRC

priorityclass depthBC format destinationStationID

lengthType

wra

pfl

oo

d

rin

g

Da ta Com mu n ica tio n D ivi sio nCYPRESS

J anu ary 21 , 2 002 , pag e 5dvj_t tl_ 01. pdf

check

headerCRC

payload

Control Frame

he ade rCR C

so urc eMa cAd dre ssL o

so urc eMa cAd dre ssHide sti nat ion Mac Add res sLo

de sti nat ion Mac Add res sHi

format

wra

p

Data Communication DivisionCYPRESS

January 21, 2002, page 6dvj_ttl_01.pdf

Control Field Functionality

Data Communication DivisionCYPRESS

January 21, 2002, page 7dvj_ttl_01.pdf

check

RPR Frame Format

headerCRC

sourceMacAddressLo

sourceMacAddressHidestinationMacAddressLo

destinationMacAddressHi

wra

p

timeToLivefl

oo

d

rin

g

p rio rit yclass d ept hBC

1) 32- bit al ign ed

(1)

2) 32-bit checksum

(2)

3) Global MAC addresses (not local)

(3)

Data Communication DivisionCYPRESS

January 21, 2002, page 8dvj_ttl_01.pdf

check

RPR Leader Formatw

rap

timeToLivefl

oo

dpriorityclass depthBC format destinationStationID

1a) ring=0

1b) ring=1 2a) wrap=02a) wrap=1

rin

g

Data Communication DivisionCYPRESS

January 21, 2002, page 9dvj_ttl_01.pdf

check

RPR Leader Formatw

rap

timeToLivefl

oo

dpriorityclass depthBC format destinationStationIDri

ng

3) priority

4) class

Data Communication DivisionCYPRESS

January 21, 2002, page 10dvj_ttl_01.pdf

Ethernet Bridging

SMA

headerCRC

sourceMacAddressLo

sourceMacAddressLodestinationMacAddressLo

destinationMacAddressHi

timeToLivepriorityclass depthBC format destinationStationID

wra

pfl

oo

d

rin

g

sourceMacAddressLo

sourceMacAddressHi

SSID

headerCRC

sourceMacAddressLo

sourceMacAddressHidestinationMacAddressLo

destinationMacAddressHi

timeToLivepriorityclass depthBC format destinationStationID

wra

pfl

oo

d

rin

g

timeToLive

DSID

headerCRC

sourceMacAddressLo

sourceMacAddressHidestinationMacAddressLo

destinationMacAddressHi

timeToLivepriorityclass depthBC format destinationStationID

wra

pfl

oo

d

rin

g

destinationStationID

DMA

headerCRC

sourceMacAddressLo

sourceMacAddressHidestinationMacAddressHi

destinationMacAddressHi

timeToLivepriorityclass depthBC format destinationStationID

wra

pfl

oo

d

rin

g

destinationMacAddressLo

destinationMacAddressHi

Data Communication DivisionCYPRESS

January 21, 2002, page 11dvj_ttl_01.pdf

Control Frame Formats

Data Communication DivisionCYPRESS

January 21, 2002, page 12dvj_ttl_01.pdf

check

Discovery Frame Format

limitC

configInfostationMacAddressLo

stationMacAddressHi

entry[n+1]-to-entry[N-1]

checkC

entry[0]-to-entry[n-1]

Data Communication DivisionCYPRESS

January 21, 2002, page 13dvj_ttl_01.pdf

check

Survey Frame Format

fractionCfractionB

fractionA0

entry[n+1]-to-entry[N-1]

entry[0]-to-entry[n-1]

fractionA1

Data Communication DivisionCYPRESS

January 21, 2002, page 14dvj_ttl_01.pdf

Format Issues

m Wrap: static versus dynamicm Structural differences:

– Alignment: 32-bit versus *16-bit– CRC coverage: 32-bit versus *16-bit

m Ethernet-type: payload vs *headerm Priority and class: distinct vs *mergedm Local addressing:

– SSID= TTL, destination= DSID– *DSID= TTL, SSID= ????

m Class-A flow-control: embedded vs distinct

Data Communication DivisionCYPRESS

January 21, 2002, page 15dvj_ttl_01.pdf

Discovery Sequencing

Data Communication DivisionCYPRESS

January 21, 2002, page 16dvj_ttl_01.pdf

Supported topologies

n A physical ring

n Dual ringlets

n Duplex ringlet

Data Communication DivisionCYPRESS

January 21, 2002, page 17dvj_ttl_01.pdf

Topology collection

• Append your macAddress & info(no duplicate copies present…)

Data Communication DivisionCYPRESS

January 21, 2002, page 18dvj_ttl_01.pdf

Topology Discovery

• Strip up-to existing macAddress (inclusive)• Postpend your macAddress & information

Data Communication DivisionCYPRESS

January 21, 2002, page 19dvj_ttl_01.pdf

Flow control

Data Communication DivisionCYPRESS

January 21, 2002, page 20dvj_ttl_01.pdf

nodeA

Opposing arbitration

• Data packets flow in one direction• Arbitration control flows in the other*

nodeB nodeC packetcontrol

Data Communication DivisionCYPRESS

January 21, 2002, page 21dvj_ttl_01.pdf

data[n]unprovisioned or

unused provisioned

Arbitration classes

Class-C

provisioned bandwidth,bounded latency Class-B

Class-A

guar

ante

ed provisioned bandwidth,low latency

A0reactive

A1proactive

Data Communication DivisionCYPRESS

January 21, 2002, page 22dvj_ttl_01.pdf

Internal MAC arbitration signals

• Arbitration affects opposing run • My congestion affects upstream node• Downstream congestion affects me

dataPaths

arbitration

arbitration

dataPaths

Data Communication DivisionCYPRESS

January 21, 2002, page 23dvj_ttl_01.pdf

External MAC arbitration signals

arbs

arbs

application

MAC receives informationMAC FIFOs are $$, latency++, inflexible

Application receives informationAllows reordering and run selection

Data Communication DivisionCYPRESS

January 21, 2002, page 24dvj_ttl_01.pdf

B

Arbitration related components

• Distinct class-A & class-B/C paths • Load dependent policing

passBC

passA

policeApoliceBA

Precedence: Fa, A, B, C, Fbc

C BpoliceC

C BpoliceC

C BpoliceC

Data Communication DivisionCYPRESS

January 21, 2002, page 25dvj_ttl_01.pdf

Class-A flow control(proactive and reactive)

Data Communication DivisionCYPRESS

January 21, 2002, page 26dvj_ttl_01.pdf

Class-A flow control

m ProactiveMinimal (nonexistent?) passBC transit bufferLess available bandwidthEach station maintains constant classAp traffic

m ReactiveSignificant passBC transit bufferFull bandwidth utilizationEach station responds/regenerates throttle messages

m Interoperable?This is a bandwidth vs memory $$ tradeoff

Data Communication DivisionCYPRESS

January 21, 2002, page 27dvj_ttl_01.pdf

nodeA

Proactive class-A partitions

• Data packets go source-to-destination• Residue returns destination-to-source

to provide subsistence for transmissions

nodeB nodeC

Data Communication DivisionCYPRESS

January 21, 2002, page 28dvj_ttl_01.pdf

nodeA

Proactive class-Acompatibility options

• Reactive node trickles class-A bandwidth• Reactive node recycles class-A bandwidth

class-A => class-A’, thus preserving BW

nodeB Reactive

Data Communication DivisionCYPRESS

January 21, 2002, page 29dvj_ttl_01.pdf

nodeA

Reactive class-A control

• Transmission of packets causes• Backup of passBC FIFO that• Returns flow-control information that• Provides consumable idle packets

nodeB

(1)

(2)(3)

(4)

Data Communication DivisionCYPRESS

January 21, 2002, page 30dvj_ttl_01.pdf

nodeA

Reactive class-A compatibility

• Flow control passes upstream• Proactive stations pass these indications

nodeB

(1)

(2)(3)

(4)

Data Communication DivisionCYPRESS

January 21, 2002, page 31dvj_ttl_01.pdf

Topology discovery

Data Communication DivisionCYPRESS

January 21, 2002, page 32dvj_ttl_01.pdf

Frame interchanges

m Triggered on state changem Triggered on state changem Also sent periodically

– Automatic fault recovery– Piggyback on heartbeat

m Also distributes stationID addresses– Previous: derived from topology and EUI-48 info– Bit map supportive “reclaiming” precedence

m Robust!– Context-less behavior (update rate only)– No addressing or timeouts required

Data Communication DivisionCYPRESS

January 21, 2002, page 33dvj_ttl_01.pdf

CRC processing

Data Communication DivisionCYPRESS

January 21, 2002, page 34dvj_ttl_01.pdf

CRC processing

m Store&forward/Cut-through agnosticm Invalid data is effectively discarded

– store-and-forward discards– cut-through stomps the CRC

m Maximize error-logging accuracy– Separate header&data CRCs– “most” corruptions hit the data

Data Communication DivisionCYPRESS

January 21, 2002, page 35dvj_ttl_01.pdf

payloadCRC

payload

Separate header and data CRCs

headerCRC

header

Data Communication DivisionCYPRESS

January 21, 2002, page 36dvj_ttl_01.pdf

crcA data[n]core

Cut-through CRCs

• Corrupted packet remains corrupted• Error logged when first detected • if (crcA!=crc) {

errorCount+= (crcA!=crc^STOMP);crcB= crc^STOMP;

}

node crcB data[n]core

Data Communication DivisionCYPRESS

January 21, 2002, page 37dvj_ttl_01.pdf

Distinct CRCs reduces discards

• Discard the corrupted packet

data head node

X

data head node

X(nothing)

• Discard the corrupted data

head

Data Communication DivisionCYPRESS

January 21, 2002, page 38dvj_ttl_01.pdf

??

End-to-end CRC protected TTL

CRC checkCRC generate

zero dt zero

EXOREXOR

crcB ttl' header

t+= 1

crcA ttl header

CRC checkCRC check/stomp

Data Communication DivisionCYPRESS

January 21, 2002, page 39dvj_ttl_01.pdf

Pre-emption(a physical layer decision)

Data Communication DivisionCYPRESS

January 21, 2002, page 40dvj_ttl_01.pdf

Pre-emption

m Suspend class-B/C for class-A packetm Only one level is sufficient

– class-A is the latency critical traffic– more levels complicate hardware

m Physical layer dependent– marginal for high BW & small packets– distinctive “suspend” symbol required

Data Communication DivisionCYPRESS

January 21, 2002, page 41dvj_ttl_01.pdf

Pre-emption fragments

• Packets can be suspended• The class-A packet can be stripped

• egress queues are store&forward• distinctive idle markers needed

data[n]partB data[n]partA node data[n]partB classAdata[n]partA node data[n]partB Idle' data[n]partA

Data Communication DivisionCYPRESS

January 21, 2002, page 42dvj_ttl_01.pdf

Pre-emption compatibility

• Pre-emption mandates egress S&F

• Simplistic node has no such S&F

• Interoperability burden on elegant• boundary node has S&F bypass • cut-through in preemptive domain

preemptive domain

Data Communication DivisionCYPRESS

January 21, 2002, page 43dvj_ttl_01.pdf

Limits of scalability

n The metro area

n Terrestrial

n Geosynchronous

n To the curb

n To the home

Data Communication DivisionCYPRESS

January 21, 2002, page 44dvj_ttl_01.pdf

Lessons of the past…m Flow control mandates 2-out-of-3

– Low latency transmissions– Fair bandwidth allocation– High bandwidth utilization

m Feedback control systems– Low latency signaling– Control can pass class-B/C packets– Separate class-A queue is utilized

m Other observations– Local control => global perversions – Fairness is inherently “approximate”– Strange beating sequences DO OCCUR

Data Communication DivisionCYPRESS

January 21, 2002, page 45dvj_ttl_01.pdf

Allowed transmissions

A,B,Cb,Cc,F----≥≥0

A,BA,B,Cb,F--pass≥≥1/4

AA,FA,Fpasssend≥≥1/2

A,FA,FA,Fsendsend≥≥3/4

HILOnoneHILO

transmissionswarnings

Data Communication DivisionCYPRESS

January 21, 2002, page 46dvj_ttl_01.pdf

Arbitration summarym Dual levels

– Class-A, pre-emptive low latency – Class-B, less latency sensitive

m Jumbo frames– Affect asynchronous latencies– NO IMPACT on synchronous latency

m Cut-through vs store-and-forward– Either should be allowed– Light-load latency DOES matter

Data Communication DivisionCYPRESS

January 21, 2002, page 47dvj_ttl_01.pdf

MAC interface links

Data Communication DivisionCYPRESS

January 21, 2002, page 48dvj_ttl_01.pdf

LiteLink features

mByte-wide 10Gb/s link (Gb/pin/s)– 11 pins total for clock, control, and data

mSLVS-400 transmitter, matched impedance– Technology independent 0.8V driver supply– .2V and .6V low and high signal levels

mDifferential receiver, matched impedance– Near DC encoding (5/11 or 6/11 ones)– Termination derived reference voltage

mSource synchronous, DDR clock

Data Communication DivisionCYPRESS

January 21, 2002, page 49dvj_ttl_01.pdf

Byte-wide coding properties

enco

der

data{0..7}

strobed

ecod

er

data{0..7}

strobe

error

2) About 1/2 asserted on each link1) Uncoded strobe

3) About 1/2 asserted on each group

4) Benefits of error detectionvia legal code checking

Data Communication DivisionCYPRESS

January 21, 2002, page 50dvj_ttl_01.pdf

LiteLink signaling

(…)(common reference)

(…)

enco

ded

Dat

a5a

strobe

enco

ded

Dat

a5b

Data Communication DivisionCYPRESS

January 21, 2002, page 51dvj_ttl_01.pdf

Common features

Data Communication DivisionCYPRESS

January 21, 2002, page 52dvj_ttl_01.pdf

Common featuresm +Separate header and payload CRCsm +Virtual output queues for efficient spatial reusem +Proactive&reactive class-A traffic optionsm +Weighted fairnessm +Three fairness classes but distinct naming

high/medium/low vs A/B/Cm +Node count: >=63, with a desire for 256

(TTL w/wrap is much simpler if <=127)m +Wrap and steering supported

Data Communication DivisionCYPRESS

January 21, 2002, page 53dvj_ttl_01.pdf

Similar themesm +Duplex queues: Gandolf & DVJm +Cumulative discovery: Gandolf & DVJm +Steering/wrapping specified on per-packet basism #DVJ: Client-to-MAC physical interfacem #DVJ: Clock differences (elasticity buffer mgmnt)m #DVJ: Time-of-day (stratum check)m #DVJ: Brandwidth reservation management

(for consistent provisioning)m #DVJ: CRC-32 formats (MAC assumes only one?)

Data Communication DivisionCYPRESS

January 21, 2002, page 54dvj_ttl_01.pdf

Contending mechanisms

m -More than duplex (x2) ringletsDVJ&Gandolf: x2 duplex ONLYAlladin: xN if not found to be “overly” complex

m -Flow control (B and C)m -Frame format fields

– Presence or absence of stationID fields– "Questionable" value fields– header vs payload, for type & CID

m DiscoveryDVJ&Gandolf: Cumulative discoveryAlladin: Multistep