Académique Documents
Professionnel Documents
Culture Documents
I was the teacher of this course in 2007 and 2008, before Michael S Berger.
All years since 1986, I have been working in different company development
departments, participating in development of different packet switch and router
designs-
Technical Co-Founder of Tpack 2001, a Danish venture funded design company, later
sold to Altera in 2008 , today Intel Denmark.
Developed virtual Ethernet/MPLS packet switch for the WAN transition toword packet
switching, included WAN `technologies such as SDH/SONET/VCAT/LCAS and OTN.
Huawei NE5000E-
Cisco CRS-16 16
12.8 Tbit/s X Terabits
Tellabs/Corian (1 Tbit/s per slot )
t
8840
Alcatel 120 Gbit/s
8000/8600
32 Gbit/s
Wireles Home Router
few 100 Mbit/s
Basic
Router
Functions
COM:DTU IP Network Router Concept
Routing Protocol
IP Router
Collect Network topology and
calculates forwardTable
Network layer
(IP)
Dynam
link link ic
Netwo
rk
physical physical Topolo
gy Next Hop
ForwardTabl
e
Forward plane (often fast hw)
doing packet forward
COM:DTU
Routing in the IP Network layer of data communication
Upper Upper
Applicatio Applicatio
n layers n layers
Transport Transport
layer (TCP) layer (TCP)
Network Network Network Network
layer (IP) layer (IP) layer (IP) layer (IP)
link lin lin lin lin link
k k k k
physical physic physic physic physic physical
al al al al
The life of an IP packet through a network from PC1 to
COM:DTU PC2
IP part does not change (apart from TTL and therefore
checksum)
IP Packet
IP1
IP1, IP2 IP Payload
PC1
MAC1 MAC2, IP1, IP2 IP Payload CRC
ETH MAC1t=0x800
Switch
Ethernet switching
ETH
100 Gbit/s gives worts case approx 160 Million minimum packets per second (ETH).
With e.g. a 200 MHz clock, that is a packet address lookup every 1.25 clock.
Typical Concept example of N ports IP
COM:DTU router
OSPF, RIP, BGP-4, SNMP, ARP
CPU for Memory for
Control plane temporay
storage Link
Addr
Matc
h
Packet Packet buffer
Update Management
Interfac
Interfac
e to Classificaition
& e from
output Output Output Output
Input Policing input
Ports Schedu Queue Rando Policing
Ports
ler & s m IP
Shaper Early Address
Drop Forward
Memory for policing, Lookup
Memory for IP addr
RED, output queues, table (search tree)
shapers
Typical Concept Example of an N port IP router To
COM:DTU CPU
OSPF, RIP, BGP-4, SNMP, ARP
CPU for Memory for
Control plane temporay
storage Link
Addr
Matc
h
Packet Packet buffer
Update Management
Interfac
Interfac
e to Classificaition
& e from
output Output Output Output
Input Policing input
Ports Schedu Queue Rando Policing
Ports
ler & s m IP
Shaper Early Address
Drop Forward
Memory for policing, Lookup
Memory for IP addr
RED, output queues, table (search tree)
shapers
Typical Concept Example of an N port IP router
COM:DTU
OSPF, RIP, BGP-4, SNMP, ARP
CPU for Memory for
Control plane temporay
storage Link
Addr
Matc
h
Packet Packet buffer
Update Management
Interfac
Interfac
e to Classificaition
& e from
output Output Output Output
Input Policing input
Ports Schedu Queue Rando Policing
Ports
ler & s m IP
Shaper Early Address
Drop Forward
Memory for policing, Lookup
Memory for IP addr
RED, output queues, table (search tree)
shapers
COM:DTU
QOS:
COM:DTU
OSPF, RIP, BGP-4, SNMP,
ARP CPU for
Memory for
Control plane temporay
storage Link
Addr
Matc
Packet Update
h
Packet buffer
(l2header
Management
change etc)
Interfac
Interfac
e to Classificaition e from
output &
Output Output Output input
Ports Queue Rando Policing Input Policing
Schedu Ports
ler & s m IP
Shaper Early Address
Drop Forward
Memory for policing, Lookup
Memory for IP addr
RED, output queues, table (search tree)
shapers
COM:DTUExamples of QoS implementation: Priority Queuing
http://www.xilinx.com/products/silicon_solutions/fpgas/virtex/virtex
5/index.htm
http://www.micron.com/products/dram/rldram/partlist
COM:DTU
Micron highspeed RLDRAMs for packet buffering . E.g. 533 MHz 576
Mbit device
Possible packet speed with 5 devices ( ~180*533 MHz = 95 Gbit/s
-- in/out)
RLDRAM as packet
buffer
FPGA
RLDRA
M
180 bit @ 533
95 Gbit/s packet switch
MHz
http://www.altera.com/products/devices/stratix2gx/s2
gx-index.jsp
http://www.xilinx.com/products/silicon-devices/fpga/virtex-
ultrascale-plus.html
http://www.micron.com/products/dram/rldram/partlist
COM:DTU
Micron highspeed DDR4 RAM e.g. 1600/3200 per pin speed:
http://www.micron.com/products/dram/ddr4-sdram
Another Example with A NPU and
COM:DTU FPGA
Xelerated (Sweden): A Network Processor Unit (NPU)
COM:DTU ASIC
http://www.xelerated.com/templates/page.aspx?page_id=177
40 Gbit/s Line card Example
COM:DTU
Xelerated NPUs combined with Dune Traffic manager to
backplane
http://www.xelerated.com/templates/page.aspx?
Combined Ethernet switch & IP WAN
COM:DTU router
IP Router (CPU)
http://www.vitesse.com/products/download.php?
fid=269&number=VSC7385
Combined VLAN Ethernet switch & IP
COM:DTU WAN router
VLAN C Ethernet
Switch
IP
VLAN B Ethernet Route
Switch r
VLAN A Ethernet
Switch
VLAN C Ethernet
Switch
IP
VLAN B Ethernet Route
Switch r
VLAN A Ethernet
Switch
VLAN C Ethernet
Switch
IP
VLAN B Ethernet Route
Switch r
VLAN A Ethernet
Switch
VLAN C Ethernet
Switch
IP
VLAN B Ethernet Route
Switch r
VLAN A Ethernet
Switch
VLAN C Ethernet
Switch
IP
VLAN B Ethernet Route
Switch r
VLAN A Ethernet
Switch
VLAN C Ethernet
Switch
IP
VLAN B Ethernet Route
Switch r
VLAN A Ethernet
Switch
http://broadcom.com/collateral/pb/56224-PB00-
R.pdf
Question: What do I need to change in this
COM:DTU architecture, if I want to make an Ethernet switch
instead of a IP router ?
CPU for Memory for
Control plane temporay
storage Link
Addr
Matc
Packet Update
h
Packet buffer
(l2header
Management
change etc)
Interfac
Interfac
e to Classification e from
output &
Output Output Output input
Ports Queue Rando Policing Input Policing
Schedu Ports
ler & s m IP
Shaper Early Address
Drop Forward
Memory for policing, Lookup
Memory for IP addr
RED, output queues, table (search tree)
shapers
COM:DTU
Other
Examples
of
IP Routers
COM:DTU Existing IP router examples : with very
different purpose
Huawei NE5000E-
Cisco CRS-16 16
12.8 Tbit/s X Terabits
Tellabs 8840 (1 Tbit/s per slot )
120 Gbit/s
Alcatel
8000/8600
32 Gbit/s
Wireles Home Router
few 100 Mbit/s
http://www.cisco.com/c/en/us/products/routers/carrier-routing-
system/models-comparison.html
The evolution of
how to build
Faster & Bigger
Router
Architectures
COM:DTU
COM:DTU First CPU based Router
architectures
Route Cache nice speedup for Company router, but not well target for Core
COM:DTU
COM:DTU
COM:DTU
Switch
Fabrics
(to e.g. connect between input and output
boards
in rack backplanes)
COM:DTU What is a switch fabric
Cell based to limit delay due to interleave scheduling between different input ports
COM:DTU
Switch Fabric
COM:DTU
Responsible for routing packets from input modules to output
modules
Complicated by other requirements such as
multicasting
fault tolerance/redundancy
delay priorities
Important considerations:
Through put, should ideally be non blocking
Minimize Packet loss
Minimize Packet delays
Keep Amount of buffering low
Complexity as simple as possible
Output queued by
nature
Independent paths
exist between the N*N
pairs of input,output
Multicast easy
Queue and filter can
operate at ports
speed.
But N*N is the limit
COM:DTU
Space division
The other output queued approach
has the limit that output queue
must match fastest input port.
For terabits output queued is
difficult, so input buffered
crossbars due to low cost and
scalability, but with HOL. Speedup
helps
Combine VOQ (input+output)
Multicast not that easy
COM:DTU
COM:DTU
Example: Enigmasemi 360 Gbit/s non-blocking
COM:DTU switch core. 2008
Can be combined to provide
http://enigmasemi.com/products/switches.html