Documente Academic
Documente Profesional
Documente Cultură
1094_06F9_c4
1094_06F9_c1
1094_06F9_c4 © 1999, Cisco
© 1999, Systems,
Cisco Inc. Inc.
Systems, 1 1
Session 601
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 2
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 1
Agenda
• Router Fundamentals
• Layered Switching
• Router Architectures/Switching Paths
• Optimized Network Design
• Troubleshooting
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 3
Router Fundamentals
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 4
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 2
What Is a Router?
Layer 2 Encapsulation
TTL-1
Layer 3 Checksum
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 5
Routers (Operationally)
• Management/billing (statistics)
Interface statistics—Netflow export
Telnet, SNMP, ping, trace route, HTTP
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 6
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 3
Router Functionality
CPU
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 7
Routers
(Layer 3 Packet Functionally)
• (Attempt to) switch packets
Layer 3 switching based on routing information
• Manipulate packets
Change contents of packet (CAR/NAT/compression/encryption)
• Consume packets
Routing protocol updates etc…/services
advertisements(SAP)/ICMP/SNMP
• Generate packets
Routing protocol packets/SAPs/ICMP/SNMP
Tunnels—GRE, IPSec, DLSw etc…
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 8
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 4
Generic Router
Architectures
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 9
Shared Memory
Shared Memory
Interface
Interface
Interface
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 10
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 5
SM Data Path (Conventional)
Shared Memory
Shared Bus
Interface
Interface
Interface
Interface
SM Data Path
(Distributed Processors)
CPU Memory
CPU Routing Table
CPU
Interface
CPU
Interface
CPU
Interface
CPU
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 12
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 6
Cross Bar Data Path
CPU Memory
CPU Routing Table
CPU
i/p Interface
CPU
Interface
o/p CPU
Interface
CPU
Interface
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 13
CPU Memory
CPU Routing Table
CPU
Interface
Bit Slicing Allows CPU
Multiple Switching
Fabrics Interface
CPU
Interface
CPU
Interface
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 14
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 7
Cisco Router
Components
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 15
Flash CPU
NVRAM
Bus
ROM RAM
Interface
System Bus
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 16
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 8
Software Components
Memory Usage
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 18
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 9
Cisco Router Buffers
and Queues
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 19
• Interface FIFO
A very small amount of buffer memory (for large MTUs not
even one packet in size) used to store bits as they arrives from
the wire and are dealt with by the interface driver
These buffers are NOT configurable
• Interface Rx and Tx RING
On some platforms these buffers are used by the interface
driver for reception and transmission of packets
Each interface has a FIFO Rx/Tx Ring
Inbound (Rx) they are used to store a packet until an
Interface buffer is available. Outbound (Tx) until the
interface can transmit to the wire
They can exist on the interface card or in shared memory
These buffers are NOT normally configurable
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 20
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 10
Router Internal Buffers
• Buffer Headers
These data structures containing information about related buffer
(e.g. location pointers, size, etc.). They are mostly located in main
processor memory for all buffers. In some cases headers or particle
headers may be stored in shared I/O memory for speed
The purpose of buffer headers is to keep track of buffers and
enqueue them for various processes
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 11
Contiguous Buffers
• Contiguous buffers
Contiguous buffers (older platforms as well as RSP/RSM)
store packets in buffers sized with respect to the interface
media MTU and speed
The amount of buffers is based on grouping the MTUs of the
interfaces e.g. Ethernet = 1500b MTU, Token Ring/FDDI =
4500b MTU
Let’s assume we have 6 Ethernet and 2 FDDI = 2 buffer pools.
(all the Ethernet I/f share the 1500b pool and all the FDDI
share the 4500b pool)
Based on the aggregate bandwidth we get: Ethernet =
(60/60+200) = 23% and FDDI = (200/60+200) = 77%
We then apportion the available buffers (let’s say it’s a 7K SP)
(.23*504K)/1500 = 79 buffers and (.77*504K)/4500 = 88 Buffers
Therefore, 79/6 = 12 buffers/Ethernet interface and
88/2 = 44 buffers/FDDI interface
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 23
Contiguous Buffers
• Contiguous buffers
Packet buffers (contiguous) can be wasteful in terms of
memory (Frames are rarely all full size), but more importantly
are not as efficient as particles when it comes to packet
replication
In contiguous buffers the packets is treated as a whole,
therefore to create a replication of the packet with a different
output header requires a completely new packet to be created
1500 4500
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 12
Particles vs. Contiguous Buffers
and or an?
I/P Buffer Particle Headers
Header
Packet Memory
Divided Into
Particles
O/P Buffer
Particle Headers Header
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 25
Cloned
O/P Buffer
Particle
Headers Header
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 26
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 13
Types of Queues
• System interface queues
Input hold queues
Used to queue packets in system buffers for process switching
These queues are based in Main Processor Memory
The size of Input Hold queue is configurable per interface basis
Use “Show Interface” to look at Input Queue statistics
Output hold queues
These queues are used for packets in System buffers after they
have been process switched and are waiting to be transmitted by
the interface driver
These queues exist in main processor memory
The size of input hold queue is configurable per interface basis
Use “Show Interface” to look at output queue statistics
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 27
Types of Queues
• Interface Queues
Receive Queues
The queues are used for incoming packets that wait in
interface buffers for Fast Switching code
Receive queue usually has a size limit (called RQL) which
is calculated based upon various factors
By default the RQL = Total buffers in a pool/no. interfaces
in that pool
(If for any reason this results in less than 16KB of buffers
RQL= 16384/MTU)
Transmit Queues
These queues are used for outgoing packets that wait in
interface buffers for transmission by outgoing interface
driver code
Transmit queue usually has a size limit (called TQL) which
601
is calculated based upon various factors
1094_06F9_c4 © 1999, Cisco Systems, Inc. 28
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 14
Router Operating
System Details
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 29
• BOOT ROM
EPROM used for startup diagnostic code and ROM
monitor (read only) and to load Cisco IOS
• NVRAM
Used to store startup configuration (rewritable).
Configuration register settings
• PCMCIA FLASH
Portable storage of Cisco IOS image, configuration
files etc… (rewritable)
• FLASH
Onboard storage of full Cisco IOS (rewritable). In
some cases Cisco IOS execution
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 30
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 15
Operational Storage
• DRAM
Used to store loaded Cisco IOS, running
configuration, route tables, switching caches,
processor and switched packets
• SRAM
Used on platforms to deal with high-speed
switching and high-speed interfaces
• FIFO
First-In, First-Out memory used for interface
buffering (not queued—circular buffer or RING)
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 31
Elements of Execution
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 16
Configuration Register Function
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 33
Router Startup
ROM Monitor
Diagnostic Check, Console Setup, Memory Sizing, Config
Register Check
Loads Rxboot, or Stays in ROMMON [rommon>]
RxBoot
Builds Basic Data Structures, Interface Setup, Host Mode
Functionality, Startup-Config Check
loads Cisco IOS, or Stays in RxBoot [router(boot)>]
Cisco IOS
Interface Setup, Router Functionality, Allocate Buffers,
Loads Startup-Config
Boot Process Complete [router>]
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 34
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 17
How Routers Receive
and Transmit Packets
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 35
Receiving Packet
Packet
Packet on
on
Shared Memory Buffer Headers 11 Interface
Interface
Process
Scheduler 22
Interface
Interface Driver
Driver
Code
Code
66 55 44 22 Discard Frame
CPU 33 33 Frame
Fail Update Frame
Frame Check
Check errors, e.g.
“Runt, Giant, CRC”
x
OK
No Discard Frame
11 Assign
Assign aa Free
Free
44 Increment
Buffer
Buffer Header
Header “Overrun”
If CPU Too Slow
Interface Yes
FIFO Buffer No Increment “No
Increment “Ignore”
R
Free
Free Buffer
Buffer 55 Header
Header Available
Available Buffer”
*Drop Packet*
Yes Return to Scheduled
Move
Move Packet
Packet toto Processes
66
Shared
Shared Memory
Memory
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 36
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 18
Receiving a Packet
(Process Switching)
Classify
Classify
System Memory Packet
Packet
IP Process
Input Hold
Queue Fast Cache Yes Go to
Can
Can the
the Packet
Packet
77 Be
Be Fast
Fast Switched
Switched FastSwitching
99 77
No
Assign
Assign System
System Buffer
Buffer
88 Return
Return Packet
Packet Buffer
Buffer
88 88 to
to Free
Free List
List
CPU If “Input Hold Queue”
System
System Buffers
Buffers Enqueue
99 Enqueue Packet
Packet Full, *Drop Packet*
for
for Process
Process Switching
Switching Increment “Input
Queue Drop”
Rx
Rx Interrupt
Interrupt
Complete
Complete How Is This
Return
Return CPU
CPU to
to Box Related?
Interface Rx Interrupt Scheduled
Scheduled Tasks
Tasks
FIFO
Buffer
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 37
Transmitting a Packet
(Process Switching)
System Memory
Output Hold Queue Forwarding
Forwarding
Decision
Decision
11
11
Write
Write New
New
10
10 Header
Header Over
Over
10
10 Old
Old Header
Header
12
12
CPU
System
System Buffers
Buffers 11
Packet
Packet Is
Is Enqueued
Enqueued How Is this
11 in
in for
for Output
Output I/f
I/f in
in
Output
Output Hold
Hold Queue
Queue
Box Related?
Packet
Packet Is
Is If Output Hold Queue Is
Interface 12
12 Transmitted
Transmitted Full, Packet Is Dropped
With an “Output Queue
FIFO Drop”
Buffer
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 38
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 19
Transmitting a Packet
(Fast Switching)
Classify
Classify
Fast Cache Packet
Packet
Packet Memory
Go to
88 77 Yes FastSwitching
77 Can
Can the
the Packet
Packet be
be
TQL Fast
Fast Switched
Switched
Packet Switching
“Processes” and
“Functions”
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 40
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 20
Processes and Functions
• Process switching is a collection of functions based
on a particular protocol that is being switched
• The Scheduler gives processor time to each “Process”
which may call a number of “Functions” before the
“Process” is complete
• Each “Process” is run to completion unless a higher-
priority “Process” is invoked. The original “Process” is
suspended until such time as the higher-priority
“Process” is completed at which time the original
“Process” will continue to be run
IP Input Compression
Compression Encryption
Encryption I/P
I/P ACLs
ACLs CAR
CAR Completed
Process Functions
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 41
Function Calls
Rx Interrupt
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 42
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 21
Processes and Functions
• Dequeuing is the function used when a packet
has been process switched and needs to be
passed to the output interface, or when an
interface has “fancy” queuing enabled and again
packets are stored in system buffers until they
are dequeued (based on queuing mechanism)
System
System Buffers
Buffers Output
Output Hold
Hold Q
Q
Output I/f
Packet
Packet Buffers
Buffers
“Fancy”
“Fancy” Queued
Queued
Shared Packet Memory Packets
Packets
(SRAM)
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 43
L N M H 0 1 2 3 Output Hold Q
FIFO
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 44
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 22
Process Switching
Dequeue
Dequeue Packet
Packet from
from
IP Process Input Input
Input Hold
Hold Queue
Queue
Hold Queue
Yes
Input Processing Compressed
Compressed Decompress Packet
No
Yes
System Memory
Encrypted
Encrypted Decrypt Packet
No
Deny
Input
Input ACL
ACL *Drop Packet*
Permit Conform/Not Conform
CPU CAR
CAR CAR Action
No
Is
Is TTL>0
TTL>0 *Drop Packet*
Yes
TTL=TTL-1
TTL=TTL-1
Yes
NAT Out->In NAT
NAT Transform
Transform
Attempt
Attempt to
to
Forward
Forward Packet
Packet
Process Switching
IP Process Output
Hold Queue
Yes
Output Processing Broadcast
Broadcast Broadcast Packet
No Yes
Policy
Policy Route
Route Policy Route
System Memory
No Yes
NAT
NAT Transform
Transform In->Out
CPU No
Look
Look Up
Up Route
Route Route Table
Deny
Output
Output ACL
ACL *Drop Packet*
Permit
Yes
Encryption
Encryption Encrypt Packet
Yes
Compression
Compression Compress Packet
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 46
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 23
How Routers Make
Switching Decisions
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 47
Routing Tables
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 24
Adjacency Information
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 49
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 50
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 25
Finding an Entry in a Table
• We could look sequentially through each entry until
we find the one we are looking for
• This could end up being very time consuming and
(unless the tables were sorted inversely with time)
probably end up with the most useful entries (i.e. the
most recent ones) at the end
• Also it is possible that a more specific and more
optimized entry maybe missed if we take the first one
we find sequentially
Prefix/Length Age Interface Next Hop
1.1.1.5/32 20:50:18 Ethernet0/0 1.1.1.5
1.1.1.151/32 00:08:20 Ethernet0/0 1.1.1.151
171.68.0.0/16 00:43:59 Ethernet0/1 171.70.10.70 This would come first
171.68.1.0/24 00:08:39 Ethernet0/2 171.68.11.34 This is more specific
199.2.54.0/24 00:03:54 Ethernet0/1 199.2.54.193
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 51
X=n 1
X=n 2
X=n 3 This Is OK for Small Tables of
X=n 4 ü Information Where the Maximum
5 Look up Time Is the Number on
6 Entries in the List
7
8
9
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 52
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 26
How Binary Trees Help Us
Speed up Performance
Binary List Look-Up
Find X=4
Find Midpoint Find Midpoint
of the List of the List
1 1 An Entry in a Table W/2 Billion
Entries Will Take 32 Iterations
3 3
4 4 4 ü
6 If X= -> L, Found,
8 If X< -> L, look in first half of the list,
else look in the second half
9
11
If X= -> L, Found,
If X< -> L, look in first half of the list,
else look in the second half Or…
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 53
1 4 8 11
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 54
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 27
Cisco Router Internals
(Low-Mid Range)
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 55
Low-End Systems
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 56
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 28
Cisco 1000/2500 Family
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 57
Serial PCMCIA
CSU/DSU
BRI S/T, U Ethernet DRAM
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 58
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 29
Cisco 160x Series
NVRAM
CPU
CPU Bus
M 68360 PCMCIA
Console
I/O Buses SCC
DRAM
Serial SIMM
CSU/DSU On Board
BRI S/T, U Ethernet DRAM
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 59
Mgmt Card
System Bus
2509-2512
2517-2519 NVRAM
Hub Ports
Daughter and
2505, 2507 PCMCIA
Hub Cards Sys Ctrl
2516
ASIC
Flash
Ether/TR
On Board DRAM
WAN Intf DRAM SIMM
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 60
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 30
Cisco 3600 Family
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 61
Network PCI
Modules Bridge Dual
R 4700 UART
PCI Bus 0
DRAM
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 62
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 31
Cisco 4000 Family
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 63
Dual
Control Bus
UART
NIMs
M 68030 Boot ROM
CPU Bus
NVRAM
DBus
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 64
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 32
Cisco 4500 and 4700
Layer 2 R 4600
Control Bus
Cache R 4700 Dual
NIMs 4700 Only UART
CPU Bus
Boot ROM
I/O Bus
DBus
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 65
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 66
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 33
High-End Systems
Main DRAM
Cisco IOS Switch CPU
(Not 1600/2500) Cache
Running Routing RP
RSP
Configuration Tables SP/SSP
Data Buffer
SRAM
Structures Headers
Contiguous System Buffers Contiguous Interface Buffers
Public, Dynamic, Configurable Shared, Static, Nonconfigurable
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 68
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 34
Cisco 720x Series
PCI Bus 1
PCI Bus 2
PA 3 PCI Bridge PCI Bridge PA 4
CPU Bus
Boot ROM GT 64010 R 4700
UART
R 5000
I/O Bus Layer 2
Cache
NVRAM Boot Flash EEPROM DRAM
NPE-200
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 69
SP/SSP RP
Bit Slice Multi Bus I/O M 68040
I/O Ctrl
Multi Bus
Diag Bus
Cx Bus
Fan
Cx Bus
Tray Intf Proc. Intf Proc.
Arbiter
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 70
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 35
Cisco 70x0—RSP7000
I/O Bus
NVRAM CPU Bus
Envm Register
Logic FPGA
PCMCIA MemD Ctrl SRAM
Diag Bus Diag Bus ASICs
Intf Logic Boot Flash FPGA QA ASIC
Diag Bus
Cx Bus
Fan Cx Bus
Tray IP/VIP IP / VIP Arbiter
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 71
Diag Bus
Cy Bus 0 Cy Bus 1
Cy Bus
IP/VIP IP/VIP IP/VIP IP/VIP
Arbiter
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 72
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 36
Cisco 75xx Series—VIP
PCI Bus 0
CPU Bus
Boot ROM
Packet Bus
I/O Ctrl Layer 2
PCI Bus 1
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 73
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 74
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 37
GSR Family
601
1094_06F9_c4
1094_06F9_c1 © 1999, Cisco Systems, Inc. 75
CPU CPU
RP RP
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 38
GSR Throughput
CPU I/f
CPU
RP
GSR RP
DRAM SRAM
FIA SLI Tranciever
Layer 2 R5000 Tiger CSAR
Cache CPU Asic FIA SLI Tranciever
R5000 CPU Executes Cisco IOS Software —200mhz RISC
I/O BUS Processor
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 78
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 39
GSR Switch
Processor Configurations
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 79
Tx Rx
512Kb
512Kb 512Kb
512Kb
Processor
Burst
Burst Burst
Burst
Buffer
Buffer Buffer
Buffer
SQE
16-64MB
16-64MB 16-64MB
16-64MB CPU I/f
Buffer
Buffer Buffer
Buffer
Memory
Memory Memory
Memory
Fabric Interface
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 80
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 40
Head of Line Blocking (HOL)
Blocked (grrrrr!!)
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 81
Output Queue
CPU
C C C B
Interface A
Delayed/
Dropped
B
Interface
Congested C
Interface
Shared Memory
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 82
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 41
“Lane Control”
B
A D C
B B
A C A C
D D
A B C
D
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 83
A D C
B B
A C A C
D D
A B C No interface
(Outbound) Can
affect another
Interface
D
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 84
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 42
Virtual Input Queuing
CPU
FIFO C C C
FIFO B
Interface A
Delayed/
Dropped
B
Interface
Congested C
Interface
Shared Memory
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 85
CPU
FIFO C C C
Queue
FIFO
Scheduler
Interface A
B
B
Interface
Congested C
Interface
Shared Memory
601
1094_06F9_c4 © 1999, Cisco Systems, Inc. 86
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 43
Please Complete Your
Evaluation Form
Session 601
601
1094_06F9_c4
1094_06F9_c1 © 1999, Cisco Systems, Inc. 87
601
1094_06F9_c1 © 1999, Cisco Systems, Inc. 88
Copyright © 1998, Cisco Systems, Inc. All rights reserved. Printed in USA.
Presentation_ID.scr 44