28
Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9, 1998 Colin Mick, The Mick Group Russell Johnson, Power X Praveen Kumar, XaQti

Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

Co

mm

on

Sw

itch

In

terf

ace Common Switch Interface

for Fabric Independence andScalable Switching

IEEE TUTORIALNOVEMBER 9, 1998

Colin Mick, The Mick GroupRussell Johnson, Power X

Praveen Kumar, XaQti

Page 2: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 2

Co

mm

on

Sw

itch

In

terf

ace

Presentation Overview

• Introduction• The Market Issues• The Technology Issues• Q & A

Page 3: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 3

Co

mm

on

Sw

itch

In

terf

ace

Introduction

• What is CSIX™?• Project status• Product status

Page 4: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 4

Co

mm

on

Sw

itch

In

terf

ace

What is CSIX?– CSIX: The Common Switch Interface, is a

detailed interface specification betweenport/packet processor logic and interconnectfabric logic.

SWITCH BACKPLANE EXPANSION FABRIC for SCALABLESYSTEMS

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

COMMONSWITCH

INTERFACE

COMMON MEDIAINTERFACE:

UTOPIA, GMII,MII

PACKETPROCESSING

LOGIC

PO

RT

LO

GIC

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

PACKETPROCESSING

LOGIC

PO

RT

LO

GIC

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

PACKETPROCESSING

LOGIC

PO

RT

LO

GIC

-------------------------------------------------------

-------------------------------------------------------------------

Page 5: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 5

Co

mm

on

Sw

itch

In

terf

ace

CSIX is theCommon Switch Interface

• CSIX is a scalable parallel interface with separatedata and control paths

• It is a generic multi-vendor specification topromote the deployment and development ofhighly scalable network switches

• Permits hardware and software interoperability

• Permits mix and match of interchangeable siliconcomponents, hardware and software

• Concept can be used to expand existing switcharchitectures: Pt-to-Pt; Shared Memory; SharedBus

Page 6: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 6

Co

mm

on

Sw

itch

In

terf

ace

CSIX Interoperability Goals

• Logical or Message Level− ensure that data or control message protocol

exchanged over the interface are properlyunderstood by each end and properlyprocessed by the appropriate function.

• Interconnection Level− define all the signals with specific functions,

meanings, and bit widths, input or output,signal handshake protocols, etc.

• Physical Level− specify the electrical characteristics such as

voltage levels, capacitance, drive strengths,timings etc.

Page 7: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 7

Co

mm

on

Sw

itch

In

terf

ace

Benefits• Enables the design of products that can scale

from <5 Gbps to 10s of Tbps and from Layer 2through Layer 3/4+.

• Much lower cost of development for high-speed,high aggregation systems

• Much lower cost of maintaining and operatingthese new networking systems

• Creates an open and dynamic marketplace forvendors/OEMs with interoperable switch logicand/or fabric expertise

• Dramatic increase in price performance of newnetwork equipment

Page 8: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 8

Co

mm

on

Sw

itch

In

terf

ace

Current Status

• Project status:– Initial draft of CSIX specification will be

released 4Q98– Target date for completion of the

specification is 3Q99.

• Product status:– First products, based on the first draft of the

CSIX interface, will ship in 2Q99.

Page 9: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 9

Co

mm

on

Sw

itch

In

terf

ace

Market Issues

• The changing switch market• Managing growth• Evolving switch technology• Fabric: the point of concentration, where

the interconnection happens• Evolving switch fabric technology• What does it mean?

Page 10: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 10

Co

mm

on

Sw

itch

In

terf

ace

The changing switch market

• Switch throughput needs to increase due to:– Increase in port bandwidth (10-> 100->1000->...)– Increase in number of ports

• Demands for QoS and better managementcapabilities are increasing.

• The squeeze– Increased functionality– Constrained resources

• Stability, availability, capability

• The need for individuality– Responsiveness, Differentiation, Value add

Page 11: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 11

Co

mm

on

Sw

itch

In

terf

ace

SWITCH BACKPLANE EXPANSION FABRIC for SCALABLESYSTEMS

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

COMMONSWITCH

INTERFACE

COMMON MEDIAINTERFACE:

UTOPIA, GMII,MII

PACKETPROCESSING

LOGIC

PO

RT

LO

GIC

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

PACKETPROCESSING

LOGICP

OR

T L

OG

IC

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

MEDIAACCESSDEVICE

PACKETPROCESSING

LOGIC

PO

RT

LO

GIC

-------------------------------------------------------

-------------------------------------------------------------------

Page 12: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 12

Co

mm

on

Sw

itch

In

terf

ace

Managing growth

Interconnect fabric

MediaProcessor

PhyPhyPhyPhy

MediaProcessor

PhyPhyPhyPhy

MediaProcessor

PhyPhyPhyPhy

Syst

em m

anag

emen

t

Add users

Add features

Add growth

Page 13: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 13

Co

mm

on

Sw

itch

In

terf

ace

Evolving Switch Technology

• Multiservice and policy based networks• Soft control of extensive and complex packet

processing in hardware before forwarding• Higher port and bandwidth aggregation

increase the density of interconnect fabrichardware

• Efficient scheduling and arbitration across asystem of many interconnected ports withguaranteed fairness and QOS

• Increasing Management and Reliabilityeliminates single point of failure throughredundancy.

Page 14: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 14

Co

mm

on

Sw

itch

In

terf

ace

Fabric: the point ofConcentration, where theInterconnection Happens

SwitchController

SwitchMatrix

PORT PROCESSINGLOGIC SHOWING

MULTIPLE NETWORKPORTS PER LINE

CARD

SWITCH FABRICEXPANSIONSUBSYSTEM

CSIX Interface

FABRIC

Page 15: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 15

Co

mm

on

Sw

itch

In

terf

ace

Evolving Switch Fabric Technology

• Ability to handle increasing port speeds:– 10, 100, 1000, 2500...

• High data density– Utilization of high speed serial links

• Simplicity– Self Routing Switches– Buffer management support

• Efficiency– Intelligent Flow control and Congestion handling– Handling of priorities and QoS issues– Efficient handling of Multicast

• Scalability

Page 16: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 16

Co

mm

on

Sw

itch

In

terf

ace

What does it mean?• Features and functions are added at the

media processing layer• Scalability is added at the fabric layer• Port and Fabric processing must

exchange messages on routinginstructions, status, priorities, policies,and service requirements

• We NEED a common electrical andmessaging interface to plug the twotogether

Page 17: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 17

Co

mm

on

Sw

itch

In

terf

ace

Technical Issues

• CSIX Interfaces• CSIX Parameters• Typical Implementation• CSIX based Systems

Page 18: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 18

Co

mm

on

Sw

itch

In

terf

ace

Two Classes of CSIX Interfaces

• CSIX CLASS A interface supports intelligentswitching fabrics with integrated routing.– requires forwarding and flow control messages to be

delivered in line with the data

• CSIX CLASS B interface supports non-intelligent switching fabrics– requires connection scheduling as well as other

control messages to be routed to a central ordistributed set of intelligent controllers independentof, and in parallel with, the data.

• This yields Interoperability within each class

Page 19: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 19

Co

mm

on

Sw

itch

In

terf

ace

Class A Interface

Page 20: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 20

Co

mm

on

Sw

itch

In

terf

ace

Class B Interface

Tra

ffic

Man

ager

Sw

itch

Fab

ric

TxData[n..0]

TxClk

TxCtrl [1..0]

RxData[n..0]

RxCtrl [1..0]

RxClk

TxPrty

RxPrtyS

wit

ch F

abri

cC

on

tro

ller

CtrlDin [n..0]

CtrlDinCtrl [2..0]

CtrlDout [n..0]

CtrlDoutCtrl [0]

CtrlDoutCtrl [2..1]

TxCtrl [3..2]

Page 21: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 21

Co

mm

on

Sw

itch

In

terf

ace

Parameters (1)

Clock rate Up to 100MHz, synchronous or asynchronous tosystem clock

Data pathwidth

1, 2 or 4 bytes

Packet types Unicast, multicast-with-mask,multicast-with-ID,broadcast, configuration, user-to-user

Destinationaddresses

Up to 4096 traffic managers. Sub addressing pertraffic manager is supported through user-to-userpackets

Priorities Up to 16 user-definable and configurable prioritylevels

Urgency 16 levels of urgency within each priority

Header 4 bytes for Class ANone on data for Class B

Page 22: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 22

Co

mm

on

Sw

itch

In

terf

ace

Parameters (2)Payload 1-256 bytes

Flow Control In-band for Class A, or throughcontrol bus on Class B, per queue,proportional or "pause/resume"

Error management Parity

Signals Data(8/16/32), Control (3), Parity(1), Clock (1) in each direction forboth Class A and Class B; plus forClass B ControlData(4/8)

Electrical signaling LVTTL

Page 23: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 23

Co

mm

on

Sw

itch

In

terf

ace

Typical Class A implementation

Datapath(bits)

Packetsize(bytes)

Avail.PayloadBW

Util. ofinterfaceBW

Totalpincount

OC-12 8 57 0.74 84% 26

OC-48 32 60 2.83 88% 74

GigabitEthernet

16 5-80 >1.3 <75% 42

Page 24: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 24

Co

mm

on

Sw

itch

In

terf

ace

A Scalable Fabric based Switch

Crossbar

Port Processor

MEMORY

Port Processor

MEMORY8-100Mbps & 1Gbps SwitchOC-48 Uplink

8 100MbpsMAC portsSONET

Port Processor

MEMORY1Gbps Uplink

PHY

PHY

Port Processor

MEMORY2 port 1Gbps Switch

1GpsEthernet

PHY

Port Processor

MEMORY8-100Mbps FDDI Switch

8 100MbpsFDDI ports

PHYMEMORY

serialport

CPU

Controller

................

................

........

................

........

................

GMII

UTOPIACSIX

CSIX

CSIX

CSIX

CSIX

MII

FC-0

Page 25: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 25

Co

mm

on

Sw

itch

In

terf

ace

A Switch Line Card

TeraPOWER™

MACTxcvrs

Congestionbuffer

ParameterSRAM

MAC

Congestionbuffer

ParameterSRAM

StarRouter™

Txcvrs

Txcvrs

Txcvrs

Txcvrs

Txcvrs

Txcvrs

Txcvrs

VOQSRAM

Serial Data

Control

Management subsystem

CSI

CSI

TeraPOWER™

Page 26: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 26

Co

mm

on

Sw

itch

In

terf

ace

Common Switch Interface FabricCard

StarMaster™

StarCeptor™

Management subsystem

Configuration

Data

Control

Fabric card

Page 27: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 27

Co

mm

on

Sw

itch

In

terf

ace

Open Issues• OC192--pin speed• Electrical signaling• Refinement

Page 28: Common Switch Interface for Fabric Independence and ... · Common Switch Interface Common Switch Interface for Fabric Independence and Scalable Switching IEEE TUTORIAL NOVEMBER 9,

November 9, 1998 Copyright 1998 by CSIX, All rights reserved 28

Co

mm

on

Sw

itch

In

terf

ace

For more information:

www.csix.org