Applications and Overview of Generic Framing Procedure GFP

  • Slides: 20
Download presentation
Applications and Overview of Generic Framing Procedure (GFP) Mike Scholten (AMCC) e-mail: mscholten@amcc. com

Applications and Overview of Generic Framing Procedure (GFP) Mike Scholten (AMCC) e-mail: mscholten@amcc. com New ITU-T standard, G. 7041 describes a Generic Framing Procedure (GFP) which may be used for efficiently mapping client signals into and transporting them over SONET/SDH or G. 709 links. This presentation provides an overview of network applications which have driven the development of the GFP standard within T 1 X 1. 5 and ITU-T SG 15. Applications are related to some of the features included in G. 7041. This contribution is intended only to provide introductory background to G. 7041 and does not make any proposals not already reflected in the standard. Previewing this contribution may help in understanding motivation behind application of the capabilities included in G. 7041. 1 T 1 X 1. 5/2002 -046

What is GFP? • • Emerging new standard for Data Encapsulation Accept any client,

What is GFP? • • Emerging new standard for Data Encapsulation Accept any client, encapsulate in simple frame, transport over network Uses length/HEC frame delineation of variable length packets Allows multiple data streams to be transported over single path – Packet aggregation for router applications – Common encapsulation of different client data types (e. g. Ethernet, HDLC) • Transparent Mapping supports LAN/SAN extension over WAN • Extension headers support various network topologies – Null Extension Header for channelized Point-to-Point network – Linear Extension Header for Port Aggregation over Point-to-Point network – Ring Header for Resilient Packet Ring applications (removed to Living List) 2 T 1 X 1. 5/2002 -046

Basic GFP Frame Structure Payload Type MSB Length MSB Payload Type LSB t. HEC

Basic GFP Frame Structure Payload Type MSB Length MSB Payload Type LSB t. HEC MSB t. HEC LSB Ext Hdr Byte 1 Ext Hdr Byte 2 Length LSB c. HEC MSB c. HEC LSB Core Header Payload Area Payload Ext Hdr Byte n e. HEC MSB e. HEC LSB Optional Extension Header FCS (optional) FCS[31: 24] FCS[23: 16] FCS[15: 8] FCS[7: 0] 3 T 1 X 1. 5/2002 -046

Application: Packet Routing through Big Fat Pipes Edge Switch N x Gb. E Packet

Application: Packet Routing through Big Fat Pipes Edge Switch N x Gb. E Packet Switch SPI-3 SPI-4 SONET SDH Mapper OC-48 STM-16 OC-192 STM-64 Router-based WAN • Packet Switch encodes/decodes 8 B/10 B and routes packets to appropriate SPI-n • SONET/SDH Mapper encapsulates packets using PPP over GFP and maps them into concatenated payload (STS-48 c/VC-4 -16 c or STS-192 c/VC-4 -64 c) – Alternative to POS using PPP or Eo. S/LAPS using PPP – Avoids indeterminate bandwidth expansion due to HDLC transparency processing • All packet switching in WAN handled by Layer 2 routing • Single traffic type aggregated in edge switch & routers into big-fat-pipes going to desired hop in routing table • Control info from 8 B/10 B encoding not preserved • Relies on PPP for Link Configuration 4 T 1 X 1. 5/2002 -046

GFP Frame: PPP Packet Routing via GFP Payload Type MSB Length MSB Payload Type

GFP Frame: PPP Packet Routing via GFP Payload Type MSB Length MSB Payload Type LSB t. HEC MSB t. HEC LSB Length LSB c. HEC MSB c. HEC LSB Core Header Payload Area PPP Packet Payload FCS (optional) FCS[31: 24] FCS[23: 16] FCS[15: 8] FCS[7: 0] 5 T 1 X 1. 5/2002 -046

Application: Port Aggregation over Digital Wrapper Edge Switch OTN Mapper N x Gb. E

Application: Port Aggregation over Digital Wrapper Edge Switch OTN Mapper N x Gb. E Packet Switch OTU-1 DWDM WAN SPI-3 SPI-4 OTN Mapper OTU-2 Packet Switch encodes/decodes 8 B/10 B and routes packets to appropriate SPI-n OTN Mapper encapsulates packets using GFP with extension header and aggregates them into OPU-n payload. Single or multiple traffic types may be aggregated in edge switch onto single wavelength Control info from 8 B/10 B encoding not preserved 6 T 1 X 1. 5/2002 -046

GFP Frame: Packet Aggregation over OTU-n Payload Type MSB Length MSB c. HEC MSB

GFP Frame: Packet Aggregation over OTU-n Payload Type MSB Length MSB c. HEC MSB Payload Type LSB t. HEC MSB t. HEC LSB c. HEC LSB Channel ID Payload Header Spare e. HEC MSB Length LSB Core Header Payload Area e. HEC LSB Linear Extension Header Packet Payload FCS (optional) FCS[31: 24] FCS[23: 16] FCS[15: 8] FCS[7: 0] 7 T 1 X 1. 5/2002 -046

Application: Resilient Packet Rings 8 B/10 B Client OC-m STM-n Gb. E MAC SPI-n

Application: Resilient Packet Rings 8 B/10 B Client OC-m STM-n Gb. E MAC SPI-n Packet Stream HDLC Proc. Network Process. & Switch SPI-n SONET SDH Mapper Framer Ring Node • • • Ring Node Packet Ring Node Multiplex packet streams into single STS-Nc / VC-4 -Xc Packet Add/Drop Each packet encapsulated into GFP Frame Payload Type ID in payload header supports multi-service applications Allows spatial reuse (packet statistical muxing, rather than TDM at each node) GFP Extension headers support RPR • Ring Node addressing • Class of Service packet prioritization • 802. 17 RPR WG developed alternative to GFP extension Ring Header: • RPR MAC generates/processes non-GFP ring header which is presented to GFP as part of payload 8 T 1 X 1. 5/2002 -046

GFP Frame: RPR Using GFP Ring Header Length MSB Length LSB c. HEC MSB

GFP Frame: RPR Using GFP Ring Header Length MSB Length LSB c. HEC MSB c. HEC LSB Core Header Payload Area Ring Extension Header Packet Payload FCS (optional) FCS[31: 24] FCS[23: 16] NOTE: GFP Ring Header removed to Living List; 802. 17 RPR proposes to include ring header as part of GFP payload). FCS[15: 8] FCS[7: 0] 9 Payload Type MSB Payload Type LSB t. HEC MSB t. HEC LSB Dest. Port Src. Port Spare DE Co. S TTL Dest MAC[47: 40] Dest MAC[39: 32] Dest MAC[31: 24] Dest MAC[23: 16] Dest MAC[15: 8] Dest MAC[7: 0] Src MAC[47: 40] Src MAC[39: 32] Src MAC[31: 24] Src MAC[23: 16] Src MAC[15: 8] Src MAC[7: 0] e. HEC MSB e. HEC LSB T 1 X 1. 5/2002 -046

Application: Extending LAN / SAN over WAN Gb. E FC LAN / SAN Gb.

Application: Extending LAN / SAN over WAN Gb. E FC LAN / SAN Gb. E FC 8 B/10 B Clients SONET SDH Mapper Framer SONET / SDH Network STS-m STM-n SONET 8 B/10 B Client SDH Mapper Framer Gb. E FC • Want to preserve individual 8 B/10 B block-coded channels, but…. . . Cannot fit two 1. 25 Gb/s Gb. E channels into a single OC-48 / STM-16 • Transport of single 1. 25 Gb/s stream over OC-48 / STM-16 is excessively wasteful. • Need to preserve control info (e. g. link configuration) for LAN extension, so… …Cannot just send data packets. • Cannot just interleave two streams into single path and still expect SONET/SDH to deliver to different destinations. 10 T 1 X 1. 5/2002 -046

SAN Transport through Right-Sized Pipes using VC/GFP Nx Fibre Chan, Gb. E, SAN -

SAN Transport through Right-Sized Pipes using VC/GFP Nx Fibre Chan, Gb. E, SAN - WAN PHY FICON, ESCON Transparent 8 B/10 B Encapsulate Codec / Extract • • • SONET SDH Mapper with VC OC-48/STM-16 or OC-192/STM-64 SONET/SDH Switched WAN Transparent Encapsulation / Decapsulation preserves Control Info Virtually-concatenated paths sized to fit individual client signals Client signals preserved intact through the network Signals routed by switching VC paths (STS-1/VC-3 or STS-3 c/VC-4 switching) Mix of protocols may be carried, each in its own VC path Virtual Concatenation (VC) essential to compete against SAN over dark fiber 11 T 1 X 1. 5/2002 -046

Solution: VC + Transparent GFP • • • Use Virtual Concatenation (VC) to partition

Solution: VC + Transparent GFP • • • Use Virtual Concatenation (VC) to partition SONET/SDH link into “right-sized” pipes “Right-sized” is smallest number of STS-3 c/VC-4 or STS-1/VC-3 needed for client Compress 8 B/10 B client without losing control information Encapsulate compressed client signal into standard adaptation mechanism (GFP) T 1 X 1. 5/2000 -046 (Jul-2000) established target VC-path sizes for various clients: – Gigabit Ethernet • 1000 Mb/s; 1250 Mb/s 8 B/10 B block-coded fit into STS-3 c-7 v or VC-4 -7 v • 2 STS-3 c/VC-4 available after 2 Gb. E signals VC-mapped into OC-48/STM-16 – Fibre Channel and FICON • 850 Mb/s; 1062. 5 Mb/s 8 B/10 B block-coded fit into STS-3 c-6 v or VC-4 -6 v • 4 STS-3 c/VC-4 available after 2 Fibre Channel signals VC-mapped into OC-48/STM-16 – ESCON • 160 Mb/s; 200 Mb/s 8 B/10 B block-coded fit into STS-1 -4 v or VC-3 -4 v • 12 ESCON signals can be VC-mapped into OC-48/STM-16 12 T 1 X 1. 5/2002 -046

Solution: VC + Transparent GFP (cont. ) • T 1 X 1. 5/2001 -04

Solution: VC + Transparent GFP (cont. ) • T 1 X 1. 5/2001 -04 R 1 (Jan-2001) established 64 B/65 B compression scheme: – Map 8 -bit data directly into 64 -bit block with pre-pended Sync. Bit = 0 – Map 12 control characters into 3 -bit location + 4 -bit control code 13 T 1 X 1. 5/2002 -046

Transparent GFP Mapping (cont. ) • 12 8 B/10 B “Special Characters” remapped to

Transparent GFP Mapping (cont. ) • 12 8 B/10 B “Special Characters” remapped to 4 -bit codes as shown • 10 B Violations mapped as “ 10 B_ERR” (RD errs, unrecognized 10 B codes) • Rate adapt by inserting “ 65 B_PAD” code 14 T 1 X 1. 5/2002 -046

GFP Encapsulation of N x [536, 520] Superblocks Encapsulate N x [536, 520] superblocks

GFP Encapsulation of N x [536, 520] Superblocks Encapsulate N x [536, 520] superblocks into standard GFP Frames • • • Relocate leading “sync bits” of 8 x 65 B blocks to end of 8 x 64 -bit blocks Compute & append CRC-16 after 8 x 65 B blocks to create [536, 520] superblock maintains byte alignment Choose N to fit available bandwidth of selected virtually-concatenated path Scramble Payload Area using self-synchronous x 43+1 scrambler Leading Bit 8 byte block 8 x 65 B blocks = 520 bits 1. Group 8 x 65 B blocks 2. Rearrange Leading Bits at end 3. Generate & append CRC-16 checkbits to form [536, 520] superblock. 4. Pre-pend with GFP core & payload headers. 5. Scramble payload header & payload with x 43+1. (Core header not scrambled. ) 6. Form GFP frames with N x [536, 520] superblocks. Payload Header (4 bytes) Core Header (4 bytes) N x [536, 520] Superblocks Optional FCS (4 bytes) 15 T 1 X 1. 5/2002 -046

Handling 8 B/10 B Disparity Transp. Client 8 B/10 B Client GFP Source •

Handling 8 B/10 B Disparity Transp. Client 8 B/10 B Client GFP Source • 1. 25 Gb/s Gb. E, Mapper • 1. 0625 Gb/s FC Framer STS-m STM-n SONET / SDH Network STS-m STM-n Transp. GFP De-map 8 B/10 B Client Sink or FICON, • 200 Mb/s ESCON Client Ingress Client Transport Client Egress Ingress Code Violations Detected: Egress Codeword Generation: • Invalid Codewords • Running Disparity Errors • Map 10 B_ERR into GFP Frame. • Generate correct disparity. • Prevent disparity error propagation across data packets. • Handle received 10 B_ERR. 16 T 1 X 1. 5/2002 -046

Signal Fail Handling in Transparent Mapping Transp. Client 8 B/10 B Client GFP Source

Signal Fail Handling in Transparent Mapping Transp. Client 8 B/10 B Client GFP Source • 1. 25 Gb/s Gb. E, Mapper • 1. 0625 Gb/s FC Framer STS-m STM-n Transp. GFP De-map SONET / SDH Network 8 B/10 B Client Sink or FICON, • 200 Mb/s ESCON Client Ingress Client Transport Client Egress Signal Fail Handling on Egress: Signal Fail Conditions on Ingress: • Locally detected Signal Fail • Protocol-specific Client Signal Failures • • • Loss of Signal GFP_CSF • Loss of Synchronization GFP_CSF Section / RS defects (LOS, OOF/LOF, RS-TIM) 10 B_ERRs Line / MS defects (AIS-L) 10 B_ERRs Path defects (LOP-P, PLM, UNEQ, MS-TIM) 10 B_ERRs VC-Path defects (d. LOM, d. SQM, d. LOA) 10 B_ERRs GFP Frame Sync Loss 10 B_ERRs • Received Signal Fail conditions • GFP_CSF 10 B_ERRs • Handling of non-failure errors • Errored 8 x 65 B Superblock 8 x 8 10 B_ERR chars • Non-decodable 65 B Block 8 x 10 B_ERR chars Definitions: GFP_CSF = GFP Client Mgt Frame with Client Signal Fail Indication 10 B_ERRs = stream of consecutive 10 B_ERR codewords 17 T 1 X 1. 5/2002 -046

Clocking Options for Egress Client Signals Transp. Client 8 B/10 B Client GFP Source

Clocking Options for Egress Client Signals Transp. Client 8 B/10 B Client GFP Source • 1. 25 Gb/s Gb. E, Mapper • 1. 0625 Gb/s FC Framer STS-m STM-n SONET / SDH Network STS-m STM-n Transp. GFP De-map 8 B/10 B Client Sink or FICON, • 200 Mb/s ESCON Client Ingress Client Transport Client Egress Clock Options: • Recover Client clock from transported GFP-mapped client signal; or • Rate adapt extracted client to locally derived client reference clock. 18 T 1 X 1. 5/2002 -046

Frame-Mapped GFP vs. Transparent GFP 19 T 1 X 1. 5/2002 -046

Frame-Mapped GFP vs. Transparent GFP 19 T 1 X 1. 5/2002 -046

GFP Overview Summary • Various GFP Applications have been described and illustrated – –

GFP Overview Summary • Various GFP Applications have been described and illustrated – – Packet routing Port aggregation over SONET/SDH or OTN using Linear Extension Headers Resilient Packet Ring applications using Ring Extension Headers Transparent Transport of 8 B/10 B clients • Basic GFP Frame Structure has been described and shown – Length/c. HEC frame delineation, similar to ATM cell delineation. – Payload Headers ID encapsulated payload & encapsulation options • • • Presence or absence of optional FCS Presence and type or absence of extension header Payload type allows for mixing data types in a single SONET/SDH or OTN path – Extension headers support various network topologies • • • Null Extension Header for channelized Point-to-Point network Linear Extension Header for Port Aggregation over Point-to-Point network Ring Header for Resilient Packet Ring applications • LAN/SAN extension over WAN using Transparent Mapping described and shown – 64 B/65 B re-coding preserves data & control for “transparent” transport – [536, 520] superblocks provide error detection / correction over relatively small blocks – Supports efficient transport of full-rate 8 B/10 B clients over smallest paths • Foundation laid for more easily understanding ITU-T G. 7041 GFP Standard 20 T 1 X 1. 5/2002 -046