FEC Striping Options for 100 Gb/s Backplane and Copper Study Group

Similar documents
802.3bj FEC Overview and Status. 400GbE PCS Options DRAFT. IEEE P802.3bs 400 Gb/s Ethernet Task Force. November 2014 San Antonio

WHITE PAPER. Enabling 100 Gigabit Ethernet Implementing PCS Lanes

40 Gigabit Ethernet and 100 Gigabit Ethernet Technology Overview

100GBASE-KP4 EEE synchronization and signaling. Comments #234 and #235

Example: Multiple OFDM Downstream Channels and Examining Backwards Compatibility. Mark Laubach, Avi Kliger Broadcom

40 Gigabit Ethernet and 100 Gigabit Ethernet Technology Overview

Frame Error Rate. IEEE 802.3bj Task Force. September 24-26, 2012, Geneva, Switzerland. Roy Cideciyan IBM

IEEE M A GAZIN E. Visible Light Communications Radio Communications Automotive Networking and Applications.

8B/10B Coding 64B/66B Coding

What to do about Fiber Skew?

Digital Subscriber Line (DSL) Transmission Methods

TCIS007. PCI Express* 3.0 Technology: PHY Implementation Considerations for Intel Platforms

Enhancing High-Speed Telecommunications Networks with FEC

FIBRE CHANNEL PROTOCOL SOLUTIONS FOR TESTING AND VERIFICATION. FCTracer TM 4G Analyzer FCTracer TM 2G Analyzer

Audio and Video for the Internet

IEEE p1394c: 1394 with 1000BASE-T PHY Technology. Kevin Brown

The ABC of Direct Attach Cables

WAN Interface Sublayer (WIS) Update

Technical Specifications for KD5HIO Software

Safe Harbor Summary. Inphi Proprietary

Computer buses and interfaces

NVIDIA RAID Installation Guide

Opening Plenary Report

Storage. The text highlighted in green in these slides contain external hyperlinks. 1 / 14

ENCRYPTED CORRELATING SOURCE SELECTOR

File System & Device Drive. Overview of Mass Storage Structure. Moving head Disk Mechanism. HDD Pictures 11/13/2014. CS341: Operating System

An architecture for the delivery. of DVB services over IP networks Rennes, January 2007 INTRODUCTION DIGITAL VIDEO TRANSPORT

Case for storage. Outline. Magnetic disks. CS2410: Computer Architecture. Storage systems. Sangyeun Cho

Manchester Encoder-Decoder for Xilinx CPLDs

High-Speed SERDES Interfaces In High Value FPGAs

Release Notes Easy III Version 3.15 November, 2014

Chapter Introduction. Storage and Other I/O Topics. p. 570( 頁 585) Fig I/O devices can be characterized by. I/O bus connections

Ethernet 102: The Physical Layer of Ethernet

ES-1 Elettronica dei Sistemi 1 Computer Architecture

TCP/IP Network Communication in Physical Access Control

802.3bj FEC Overview and Status. 400GbE Architecture Baseline Proposal (Update) DRAFT. IEEE P802.3bs 400 Gb/s Ethernet Task Force.

Dual-Link and 3G Overview

Safe Harbor Summary. Inphi Proprietary

Application/Connection Examples

6.02 Fall 2012 Lecture #5

An Overview: The Next Generation of Ethernet

Hard Disk Drives and RAID

Chapter 6: Broadcast Systems. Mobile Communications. Unidirectional distribution systems DVB DAB. High-speed Internet. architecture Container

IP Surveillance TroubleShooting Guide Version: 0.9 Release:

100 GBE AND BEYOND. Greg Hankins NANOG52. Diagram courtesy of the CFP MSA. NANOG /06/14

CE 4.2 to Windows 7 - Synchronism Problem

XMVAE Gigabit Ethernet Modules

8 9 +

File System Design and Implementation

Solving printing problems

E1+Jitter+Wander+Data

Link properties advertisement from modem to router

RAID 6 with HP Advanced Data Guarding technology:

TAN-065 Application Note. Physical Interface

The Advantages of Public Key Signatures

Laser Barcode Scanner

Using FPGAs to Design Gigabit Serial Backplanes. April 17, 2002

Adhoc Contributors. Nader Vijeh

Why 25GE is the Best Choice for Data Centers

1.Eastron SDM220Modbus Smart Meter Modbus Protocol Implementation V1.0

CATEGORY 8: UNDERSTANDING THE NEW CATEGORY OF PERFORMANCE FOR BALANCED TWISTED PAIR CABLE

Wireless security (WEP) b Overview

Frequency Hopping Spread Spectrum PHY of the Wireless LAN Standard. Why Frequency Hopping?

IP Link Device Interface Communication Sheet

Attacks on Pay-TV Access Control Systems. Markus G. Kuhn Computer Laboratory

White Paper. An Overview of Next-Generation 100 and 40 Gigabit Ethernet Technologies

Untangled: Improve Efficiency with Modern Cable Choices. PRESENTATION TITLE GOES HERE Dennis Martin President, Demartek

Introduction to USB 3.0

Lecture 36: Chapter 6

RS-232 Communications Using BobCAD-CAM. RS-232 Introduction

Operating System Concepts. Operating System 資 訊 工 程 學 系 袁 賢 銘 老 師

Evolution of Ethernet Speeds: What s New and What s Next

Why disk arrays? CPUs improving faster than disks

ACCELERATOR 6.4 CISCO UNITY 3.1/4.1 INTEGRATION GUIDE

OTU2 I.7 FEC IP Core (IP-OTU2EFECI7Z) Data Sheet

Designing a Card for 100 Gb/s Network Monitoring

Annex 25A Energy Efficient Ethernet for the 100BASE-TX PMD

Big Picture. IC220 Set #11: Storage and I/O I/O. Outline. Important but neglected

Digital Video Broadcasting Conditional Access Architecture

DVCrypt Conditional Access System

Transmission Security (TRANSEC) in an IP-based VSAT Architecture. February 2011

Chapter 9: Peripheral Devices: Magnetic Disks

100BASE-TX Decoding Instructions

Process Control and Automation using Modbus Protocol

GPON Section Reporter: 王 依 盈

IDE/ATA Interface. Objectives. IDE Interface. IDE Interface

Lecture 23: Multiprocessors

Chapter 10: Mass-Storage Systems

Cisco TelePresence MSE 8000

Sample EHG CL and EHG SL10 16-bit Modbus RTU Packet

Big Data Functionality for Oracle 11 / 12 Using High Density Computing and Memory Centric DataBase (MCDB) Frequently Asked Questions

Trends In Data Rate And Link Length In Evolving Optical Standards

Understanding Ethernet and Fibre Channel Standard-Based Test Patterns An explanation of IEEE and NCITS standard test patterns By Todd Rapposelli

10 Gigabit Ethernet and the XAUI interface

High Speed Ethernet. Dr. Sanjay P. Ahuja, Ph.D. Professor School of Computing, UNF

ADSL TUTORIAL. Figure 1: Typical DSL system.

SonoView Data Management Software

Hello, and welcome to this presentation of the STM32 Serial Audio Interface. I will present the features of this interface, which is used to connect

Read this before starting!

Q & A From Hitachi Data Systems WebTech Presentation:

Transcription:

FEC Striping Options for 100 Gb/s Backplane and Copper Study Group 100 Gb/s Backplane and Cable Study Group IEEE 802.3 Incline Village May 2011 Mark Gustlin Cisco Systems

Supporters and Contributors Sudeep Bhoja - Broadcom Andre Szczepanek - Inphi 2

How to Stripe FEC Across PCS Lanes If FEC is part of the 100 Gb/s backplane and copper solution, and if we decide to stripe the FEC blocks across lanes in order to reduce the latency penalty of FEC, then we need a mechanism to stripe the data and align the data before decoding the FEC blocks If we do FEC across multiple physical lanes, how do we re-align data before processing the FEC? You could do training like 10GBASE-T, but could we use the alignment markers that are already there in the 100GE data stream? 3

Clause 74 FEC (KR FEC) Today KR FEC maps 32x65 bit blocks into a FEC block adding a 32 bit checksum at the end (redundant sync bits are removed) The whole block is scrambled for DC balance (mainly sync bit issue) and to make sure the checksum is not spoofed. Today KR FEC is only run across a single lane 10GBASE-KR is only a single lane interface 40GBASE-KR4/CR4 has 4 lanes, with FEC running independently on each lane 100GBASE-CR10 has 10 lanes, with 2 interleaved instances of FEC running per physical Lane (1 instance per PCS lane) 4

Clause 74 FEC (KR FEC) Because Clause 74 FEC runs across a single lane, the receive locking mechanism is straight forward (described below, straight from clause 74): Receive FEC block synchronization is achieved using conventional n/m serial locking techniques as described as follows: a) Test a potential candidate block start position 1) Descramble block using PN-2112 Generator per 74.7.4.4.1 2) Evaluate parity for the potential block i) If the parity does not match (i.e., the received parity does not match the computed parity),shift candidate start by one bit position and try again. b) Validate potential block start position has good parity for n consecutive blocks 1) If any of them fail shift candidate start one bit position and start again 2) If n consecutive blocks are received with good parity, report Block Sync c) Block Sync is established. d) If m consecutive blocks are received with bad parity, drop Block Sync and restart again at item a). 5

FEC Across Multiple Lanes If a FEC block is striped across multiple lanes, it seems that a simple n/m serial locking mechanism would not work since you can have differential skew across the multiple lanes A mechanism to deskew the lanes is needed first before the FEC blocks are decoded Two options come to mind: 1. Re-use the Alignment Markers that are already part of the data stream 2. Introduce some sort of training pattern to deskew the lanes on startup The rest of this presentation investigates option #1 6

FEC Across Multiple Lanes At least two implementations are possible: 1. Alignment Markers are included in the FEC blocks Boundaries of a ¼ of a FEC Block 2. Alignment Markers are not included in the FEC blocks Boundaries of a ¼ of a FEC Block For either case, the Alignment Markers must repetitively be in the same location relative to FEC block starts: 1. ( Spacing * # PCS Lanes * block size) must be divisible by (FEC block size) 2. (( Spacing-1) * # PCS Lanes * block size) must be divisible by (FEC block size) 7

FEC Blocks Aligned to Alignment Markers Demux the 5 PCS lanes from a single 25G lane, achieve 66b sync, remove the redundant sync bit, achieve alignment marker lock on the 5 streams (per lane), align the alignment markers, gather n s from the 4 physical lanes, add the FEC checksum, scramble the sync bits, distribute the data to the 4 lanes (including sending ¼ of the checksum on each lane) Alignment Markers are always sent out at the beginning of the FEC block On the receive side you reverse this protocol, lock to s, correct errors, then demux data Lane 0 5 PCS Lanes Bit Interleaved 5 PCS Lanes Demuxed 66b blocks PCS Ln a PCS Ln b PCS Ln c PCS Ln d PCS Ln e 5 PCS Lanes s Ln a Ln b Ln c Ln d Ln e 5 PCS Lanes per physical lane s, ¼ of the checksum per lane CS PCS Ln c PCS Ln b PCS Ln a Ln e Ln d Ln c Ln b Ln a 66 bit SM Remove Redundant sync bits Find Align Markers Align Data Add FEC Scramble sync bits CS CS PCS Ln z PCS Ln z PCS Ln y PCS Ln y PCS Ln x PCS Ln x Ln q Ln q Ln p Ln p Ln z Ln z Ln y Ln y Ln x Ln x Lane 3 CS PCS Ln z PCS Ln y PCS Ln x Ln q Ln p Ln z Ln y Ln x 8

One Example Lets look at RS(276,260) for one example 260* 10 = 2600 bits of payload / 65b = 40 blocks can be carried per FEC block That means 10 (65b) blocks + ¼ checksum (32 bits) per physical lane Alignment markers appear once every 16384*65 * 20 / (260 * 10) = 8192 FEC blocks Receiver can lock onto the alignment markers, not the FEC checksums, performs block alignment by looking for the alignment markers, they are always at the beginning of an RS block. We could allow PCS lanes anywhere (0,4,7,9,11 together on a lane for instance). We could even keep the bit interleaving, but since you have to shift to align would that make sense? Likely still need to scramble the sync bits, but only those, just use a sync scrambler Every 8192 blocks the alingment markers repeat CS 0 PCS LN 4 PCS LN 3 PCS LN 2 PCS LN 1 PCS LN 0 4 3 2 1 0 Lane 0 CS 1 PCSL N 9 PCS LN 8 PCS LN 7 PCS LN 6 PCS LN 5 9 8 7 6 5 Lane 1 CS 2 PCS LN 14 PCS LN 13 PCS LN 12 PCS LN 11 PCS LN 10 14 13 12 11 10 Lane 2 CS 3 PCS LN 19 PCS LN 18 PCS LN 17 PCS LN 16 PCS LN 15 19 18 17 16 15 Lane 3 9

Thanks! 10