Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1...

22
Marc Holness - 1 MH_RGA_SAS_interworking_01 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE 802.17 WG 802.17b SG San Antonio, Texas November, 2004

Transcript of Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1...

Page 1: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 1MH_RGA_SAS_interworking_01

Reserved group address method of SAS interworking

Marc Holness, Nortel NetworksIEEE 802.17 WG 802.17b SG

San Antonio, Texas November, 2004

Page 2: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 2MH_RGA_SAS_interworking_01

Agenda

• Objectives

• Problem overview

• Solution overview

• SAS interworking packet walk-thrus

Page 3: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 3MH_RGA_SAS_interworking_01

Terminology and terms

•• Directed transmissionsDirected transmissions – Refers to a RPR source station transmitting to a designated (unicast) destination address on the ring

•• Undirected transmissionUndirected transmission – Refers to a RPR source station flooding a frame over the ring

•• Remote addressRemote address – A MAC address of a client that is not resident on the ring

Page 4: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 4MH_RGA_SAS_interworking_01

Objectives

• Demonstrate SAS operations to support interworking with 802.17-2004 RPR MACs

Page 5: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 5MH_RGA_SAS_interworking_01

Problem overview• RPR needs to adhere to IEEE 802.1D/Q compliance on

a ring containing basic RPR MACs (i.e., those without spatially aware sublayer) and enhanced RPR MACs(i.e., those with spatially aware sublayer)

Page 6: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 6MH_RGA_SAS_interworking_01

Spatially aware sublayer (1)

Reconciliation sublayer

PHY

MAC client(s)

RPR MAC control

OAMTopology & ProtectionFairness

MAC datapath

RPR Media access control

Spatial aware sublayer

• SAS is below MAC service interface (and within data link layer)

• An optional sublayer of RPR MAC

Page 7: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 7MH_RGA_SAS_interworking_01

Spatially aware sublayer (2)• Spatially aware sublayer (SAS) is not specific to

bridge clients- Any RPR MAC client can be serviced by the

SAS- For example, router or host clients of an RPR

MAC (that interact with other RPR MACsserving a bridge client) may support a SAS in order to achieve spatial reuse over the ring

Page 8: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 8MH_RGA_SAS_interworking_01

Solution overview• Spatial reuse over RPR shall be achieved when the

source RPR MAC is served by a SAS and the destination RPR MAC is served by a SAS

• Otherwise, the ring is treated as a broadcast media, when frame transmissions over RPR involve a bridge client

ûûNo SASNo SAS

ûûSASNo SAS

ûûNo SASSAS

√√SASSAS

Spatial reuseSpatial reuseDestination RPR MACDestination RPR MACSource RPR MACSource RPR MAC

Page 9: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 9MH_RGA_SAS_interworking_01

Tx operations overview (1)• SAS will not interfere with source myMACAddress

to local RPR destination transmissions

• Otherwise, transmit an extended frame where:

- RPR header da = targetRPRAddress, if destination_address [& vid] found in SAS DB,

- Else RPR header da = RRPGroupAddress

NOTENOTE: Extended frame format uniformly used for non local transmissio: Extended frame format uniformly used for non local transmissions over RPR.ns over RPR.

NOTENOTE: One of the available IEEE 802.1D reserved group addresses (01: One of the available IEEE 802.1D reserved group addresses (01--8080--C2C2--0000--0000--0*) will be used to represent the 0*) will be used to represent the RPRGroupAddressRPRGroupAddress. Consequently, there is no chance . Consequently, there is no chance that frames with this that frames with this dada will be forward off the ring by a 802.1D/Q compliance bridging will be forward off the ring by a 802.1D/Q compliance bridging client.client.

Page 10: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 10MH_RGA_SAS_interworking_01

Tx operations overview (2)

• If ( srcAddr == myMacAddress ) && local(destAddr), then pass to RPR MAC for Tx

• Otherwise, transmit an extended frame where:- sa = myMACAddress- saExtended = scrAddr- daExtended = destAddr- If ( SDB( destAddr, vid ) → targetAddress ) != NULL then

da = targetRPRAddresselse

da = RRPGroupAddress- Pass to RPR MAC for Tx

Client provides Client provides source_addresssource_address ((srcAddrsrcAddr) and ) and destination_addressdestination_address ((destAddrdestAddr) ) parametersparameters

Page 11: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 11MH_RGA_SAS_interworking_01

Rx operations overview• The SAS DB is updated with {saExtended , [vid] }

and associated with sa if

( da == RPRGroupAddress ) OR ( ef == 1 && fi == fi_none )

NOTENOTE: SAS extracts information from the RPR frame in a consistent ma: SAS extracts information from the RPR frame in a consistent manner. Always nner. Always from from saExtendedsaExtended, , sasa, (and [, (and [vidvid]) frame fields.]) frame fields.

Page 12: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 12MH_RGA_SAS_interworking_01

MAC client rules (1)• RPR MAC clients conforming to 802.1D/Q bridging,

802 bridged network filtering integrity (see 802.17-2004, section F.1.4), and SAS functionality should adhere to the following Tx rules:1. MAC clients requesting Tx of frames which should be

flooded, having mac_protection equals to FALSE, should guarantee delivery to all reachable stations on the ring.

2. MAC clients requesting Tx of frames using the extended frame should follow this rule:- If the client provides source_address_extended or

destination_address_extended, then the frame should be flooded (i.e., fi != fi_none)

NOTENOTE: Purpose of : Purpose of source_address_extendedsource_address_extended and and destination_address_extendeddestination_address_extended fields fields were intended for bridging use. Basic bridges flood frames over were intended for bridging use. Basic bridges flood frames over RPR.RPR.

Page 13: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 13MH_RGA_SAS_interworking_01

MAC client rules (2)• If RPR MAC clients is being served by a RPR MAC

with SAS, then extended address parameters should not be provided

Page 14: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 14MH_RGA_SAS_interworking_01

RPR MAC transition to/from SAS capable

• If an RPR MAC moves from SAS capable to SAS non-capable or SAS non-capable to SAS capable, then

- A topology change event shall occur which result in the RPR SAS DBs entries being removed

Page 15: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 15MH_RGA_SAS_interworking_01

FCS

Payload

X

Y

HecHec

extenedControlextenedControl

ttlBasettlBase

ttlttl

baseControlbaseControl

RPRGroupRPRGroupAddressAddress

AA

Payload

FCS

Y

X

1

1 2

23

4XX YYCC

BBAA

HecHec

extenedControlextenedControl

ttlBasettlBase

ttlttl

baseControlbaseControl

RPRGroupRPRGroupAddressAddress

AA

Payload

FCS

Y

X

3

FCS

Payload

X

Y4

NOTENOTE: : RPR MAC A and C have SAS. RPR MAC B and D do not have a SAS.RPR MAC A and C have SAS. RPR MAC B and D do not have a SAS.

SAS interworking #1 (a)

Step #3• SAS DB associates client

MAC source address X with source RPR MAC address A, since RPR header da is RPRGroupAddress

Step #2• SAS DB is indexed by the

client destination address Y• No entry found, thus

RPRGroupAddress placed in RPR header da

• Undirected transmission occurs

DD

RPR station with bridge client

Page 16: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 16MH_RGA_SAS_interworking_01

FCS

Payload

Y

X

HecHec

extenedControlextenedControl

ttlBasettlBase

ttlttl

baseControlbaseControl

AA

CC

Payload

FCS

X

Y

8

8 7

76

5XX YYCC

BBAA

HecHec

extenedControlextenedControl

ttlBasettlBase

ttlttl

baseControlbaseControl

AA

CC

Payload

FCS

X

Y

6

FCS

Payload

Y

X5

NOTENOTE: : RPR MAC A and C have SAS. RPR MAC B and D do not have a SAS.RPR MAC A and C have SAS. RPR MAC B and D do not have a SAS.

SAS interworking #1 (b)

Step #7• SAS DB associates client

MAC source address Y with source RPR MAC address C, since directed transmission (i.e., RPR header da is unicast, and extended frame)

Step #6• SAS DB is indexed by the

client destination address X• rprMACAddress A is found

and inserted in RPR header da

• Directed transmission occurs

DD

RPR station with bridge client

Page 17: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 17MH_RGA_SAS_interworking_01

FCS

Payload

X

Y

HecHec

extenedControlextenedControl

ttlBasettlBase

ttlttl

baseControlbaseControl

CC

AA

Payload

FCS

Y

X

9

9 10

1011

12XX YYCC

BBAA

HecHec

extenedControlextenedControl

ttlBasettlBase

ttlttl

baseControlbaseControl

CC

AA

Payload

FCS

Y

X

11

FCS

Payload

X

Y12

NOTENOTE: : RPR MAC A and C have SAS. RPR MAC B and D do not have a SAS.RPR MAC A and C have SAS. RPR MAC B and D do not have a SAS.

SAS interworking #1 (c)

Step #11• SAS DB associates client

MAC source address X with source RPR MAC address A, since directed transmission (i.e., RPR header da is unicast, and extended frame)

Step #10• SAS DB is indexed by the

client destination address Y• rprMACAddress C is found

and inserted in RPR header da

• Directed transmission occurs

DD

RPR station with bridge client

Page 18: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 18MH_RGA_SAS_interworking_01

FCS

Payload

X

Y

HecHec

extenedControlextenedControl

ttlBasettlBase

ttlttl

baseControlbaseControl

RPRGroupRPRGroupAddressAddress

AA

Payload

FCS

Y

X

1

1 2

23

4XX YYCC

BBAA

HecHec

extenedControlextenedControl

ttlBasettlBase

ttlttl

baseControlbaseControl

RPRGroupRPRGroupAddressAddress

AA

Payload

FCS

Y

X

3

FCS

Payload

X

Y4

NOTENOTE: : RPR MAC A has SAS. RPR MAC B, C, and D do not have a SAS.RPR MAC A has SAS. RPR MAC B, C, and D do not have a SAS.

SAS interworking #2 (a)

Step #3• SAS not present

Step #2• SAS DB is indexed by the

client destination address Y• No entry found, thus

RPRGroupAddress placed in RPR header da

• Undirected transmission occurs

DD

RPR station with bridge client

Page 19: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 19MH_RGA_SAS_interworking_01

FCS

Payload

Y

X

HecHec

extenedControlextenedControl

ttlBasettlBase

ttlttl

baseControlbaseControl

XX

CC

Payload

FCS

X

Y

8

8 7

76

5XX YYCC

BBAA

HecHec

extenedControlextenedControl

ttlBasettlBase

ttlttl

baseControlbaseControl

XX

CC

Payload

FCS

X

Y

6

FCS

Payload

Y

X5

NOTENOTE: : RPR MAC A has SAS. RPR MAC B, C, and D do not have a SAS.RPR MAC A has SAS. RPR MAC B, C, and D do not have a SAS.

SAS interworking #2 (b)

Step #7• SAS DB does not perform

any learning/associates, since undirected transmission and RPR header da is not RPRGroupAddress

Step #6• SAS not present• Undirected transmission

occurs

DD

RPR station with bridge client

Page 20: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 20MH_RGA_SAS_interworking_01

FCS

Payload

X

Y

HecHec

extenedControlextenedControl

ttlBasettlBase

ttlttl

baseControlbaseControl

RPRGroupRPRGroupAddressAddress

AA

Payload

FCS

Y

X

9

9 10

1011

12XX YYCC

BBAA

HecHec

extenedControlextenedControl

ttlBasettlBase

ttlttl

baseControlbaseControl

RPRGroupRPRGroupAddressAddress

AA

Payload

FCS

Y

X

11

FCS

Payload

X

Y12

NOTENOTE: : RPR MAC A has SAS. RPR MAC B, C, and D do not have a SAS.RPR MAC A has SAS. RPR MAC B, C, and D do not have a SAS.

SAS interworking #2 (c)

Step #11• SAS not present

Step #10• SAS DB is indexed by the

client destination address Y• No entry found, thus

RPRGroupAddress placed in RPR header da

• Undirected transmission occurs

DD

RPR station with bridge client

Page 21: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 21MH_RGA_SAS_interworking_01

Back Up

Page 22: Reserved group address method of SAS interworking · MH_RGA_SAS_interworking_01 Marc Holness - 1 Reserved group address method of SAS interworking Marc Holness, Nortel Networks IEEE

Marc Holness - 22MH_RGA_SAS_interworking_01

FCS

Payload

X

A

Y

A

HecHec

extenedControlextenedControl

ttlBasettlBase

ttlttl

baseControlbaseControl

DD

AA

Payload

FCS

1

1 2

XX YYDD

CC

BB

AA

Y

A

HecHec

extenedControlextenedControl

ttlBasettlBase

ttlttl

baseControlbaseControl

DD

AA

Payload

FCS

3

FCS

Payload

A

Y4

NOTENOTE: SAS DB at station A has learnt that client MAC address Y is lo: SAS DB at station A has learnt that client MAC address Y is located behind RPR cated behind RPR MAC address D. In RPR frame header: extended frame (MAC address D. In RPR frame header: extended frame (efef) bit = 1, flooding indication ) bit = 1, flooding indication bit = no flood, source address = source RPR MAC address, and desbit = no flood, source address = source RPR MAC address, and destination address = tination address = destination RPR MAC address (D).destination RPR MAC address (D).

4

32

Bridging over RPRRPR station with bridge client

RPR station with router client