control processor switch fabric atm switch core port processors fpx spc lc ippopp fpx spc lc ippopp...

14
Control Processor Switch Fabric ATM Switch Core Port Processors FPX SPC LC IPP OPP FPX SPC LC IPP OPP FPX SPC LC IPP OPP FPX SPC LC IPP OPP FPX SPC LC IPP OPP FPX SPC LC IPP OPP Line Cards (link interfaces)

Upload: charleen-mathews

Post on 30-Dec-2015

266 views

Category:

Documents


0 download

TRANSCRIPT

ControlProcessor

Switch Fabric

AT

M S

wit

ch C

ore

Por

t P

roce

ssor

s

FPX

SPC

LC

IPP

OP

P

FPX

SPC

LC

IPP

OP

P

FPX

SPC

LC

IPP

OP

PFPX

SPC

LC

IPP

OP

P

FPX

SPC

LC

IPP

OP

P

FPX

SPC

LC

IPP

OP

P

Line Cards (link interfaces)

ControlProcessor

Switch Fabric

. . .

Flow/RouteLookup

Dist. Q. Ctl.Dist. Q. Ctl. OutputPortProc.

FlowLookup

InputPortProc.

Flow/RouteLookup

Dist. Q. Ctl.Dist. Q. Ctl.

FlowLookup

PP

PP

PP PP

PPPCU

WUGSlookup DQ lookup

pluginplugin

plugin plugin

PPPCU

kernelkernel

CP - Control ProcessorRA - Route AgentsDQ - Distributed QueuingPP - Port ProcessorPCU - Plugin Control UnitWUGS - Washington

University Gigabit Switch

PP

PP

DQ

ConfigureResource

Signaling

Discover(switch & ports)

RM

CP

flexroutdRouting

RA

OSPF

Virtual Interfaces

framework

Overall ViewControl

Processor

Switch Fabric

AT

M S

wit

ch C

ore

Por

t P

roce

ssor

s

PP

LC

PP

LC

PP

LC

PP

LC

PP

LC

PP

LC

Line Cards (link interfaces)

APIC

IPClassifier

DQModule

NID

X.1

Z.2

shim

Act

ive

pro

cess

ing

SPC FPX

Flow Control

Shim contains results of classification step

SPC/FPX

SPC/FPXSPC/FPX

IP

IP

IP

IP

WUGS

SPC/FPX

CP

rout

erro

uter

routerrouter

Control Traffic

CP

Next/PrevHop

Next/PrevHop

Next/PrevHop

Next/PrevHop

Next/PrevHop

Next/PrevHop

Next/PrevHop

wugsP0

P1

P2

P3

P4

P5

P6

P7

192.168.200.X

192.168.201.X

192.168.202.X

192.168.203.X

192.168.204.X

192.168.205.X

192.168.206.X

192.168.207.XSPC/FPX

SPC/FPX

SPC/FPX

SPC/FPX

SPC/FPX

SPC/FPX

SPC/FPX

SPC/FPX

DQ

DQ

DQ

DQ DQ

DQ

DQ

DQ

192.168.203.2

192.168.202.2

IP fwd

IP fwd

192.168.200.2 192.168.204.2

Input 1

Input 2

...Input N

Prev HopOutput 1

Output 2

...Output N

Next Hop

inte

rru

pt

AP

IC H

W

DQ Callback(rt-clock, 100usec)

SPC Kernel

ControlControl

Dev

ice

Sp

ecif

ic P

roce

ssin

g

Command/kernel

Flo

w/R

oute

look

up

Active Processing Environment (swint)User Space

DistributedQueuing (DQ)

Bas

ic I

P

set pacing

PCU

AP

IC H

W

active pkt

SW Interrupt

Exa

ct M

atch

C

lass

ifie

r

AP

ICin

terr

up

t

Resource Manager

X.1

Y.1

Z.1

W.1

IP options

X.2 Y.1Z.2

...O

utp

ut 1

Ou

tpu

t 2

Ou

tpu

t N

APIC

Nex

t HopH M LH M LH M L

User

Kernel

swintr

Distributed Queuing

Plu

gin

Con

trol

Un

it

...

Input 1

Input 2

Input N

Prev Hop

HM

LH

ML

HM

L

DefaultOutput pathto Next Hop

Flow Control

Bas

ic I

P P

roce

ssin

g(T

TL

, ver

sion

, add

r,

opti

ons

chk)

SPC

APIC Driver

Default Input port path

SPC/FPX 2xxPort 1

look

up

outout

40434244

43444240

50

51

50

51

Port 2 Port 4

Port 3

CP

ATMSwitch Port 3

Port 0

Port 1

Port 2

R R

Host

VC=50VC=51

SPC/FPX

SPC/FPXSPC/FPX

IP

IP

IP

IPWUGS

SPC/FPX

CPro

uter

rout

errouter

router

IP•Loopbacks not shown•IP Address bound to Ports

VP0 VP1 VP2 VP3 VP4

Virtual Interfaces,Or Virtual Ports (VP)

50 201 202 203 204

63

6363

63Port 1

Port 2

Port 3

Port 4

Port 0

IP (udp/tcp)

RA

IP layer: routes pktsto/from sockets

Sockets: comm endpoints

Driver: routes pkts between interface and

net layer

CP

Next/PrevHop

Next/PrevHop

Next/PrevHop

Next/PrevHop

Next/PrevHop

wugsP0

P1

P2

P3

P4

P5

P6

P7

192.168.200.X

192.168.201.X

192.168.202.X

192.168.203.X

192.168.204.X

192.168.205.X

192.168.206.X

192.168.207.XSPC/FPX

SPC/FPX

SPC/FPX

SPC/FPX

SPC/FPX

SPC/FPX

SPC/FPX

SPC/FPX

DQ

DQ

DQ

DQ DQ

DQ

DQ

DQ

192.168.203.2

192.168.202.2

IP fwd

IP fwd

CP SourceHost

Router

Router

wugsP0

P1

P2

P3

P4

P5

P6

P7

192.168.200.X

192.168.202.X

192.168.203.X

192.168.205.X

192.168.206.X

SPC

SPC

SPC

SPC

SPC

SPC

SPC

SPC

DQ

DQ

DQ

DQ

DQ

DQ

192.168.202.2

VC=43

IP fwd

VC=50

Port 2

Port 0

Port 3

CP

SPC/FPX 2xxPort 1

look

up

outout

40434244

43444240

SPC/FPX 2xxPort 2

look

up

outout

40434244

43444240

LC

LC