Issues in ATM Network Control

Download Report

Transcript Issues in ATM Network Control

Engineering
Internet-Scale Overlay Hosting
DEPLOYED Demonstration
Patrick Crowley, John DeHart, Mart Haitjema,
Fred Kuhns, Jyoti Parwatikar, Ritun Patney, Jon Turner,
Charlie Wiseman, Mike Wilson, Ken Wong, Dave Zar
Applied Research Lab, Washington University
www.arl.wustl.edu/~jst
Engineering
WASH Node
2
Engineering
SPP Components
net
FPGA
CP
External
Switch
GPE
GPE
NPE
Chassis Switch
Line Card
10x1 GbE
3
Engineering
SPP Deployment
2
2
2
4
Engineering
net
FPGA
CP
GPE
GPE
VM
VM
Hosting Platform Details
...
PLOS
NPE
General Purpose
Processing Engine
External
Switch
Chassis Switch
parse
Line Card
...
filter
filter
...
10x1 GbE
...
lookup
header
format
queues
...
...
Line Card
Network Processing Engine
5
Engineering
GEC-6 Demonstrations
 GPE:
» Forest prototype implemented in GPE
» Use as many PlanetLab nodes as needed as data srcs
» Data pkts contain PlanetLab hosts performance stats
» Laptop at conference site also receives data pkts
• Dumps stats into a set of files that can be monitored at demo site.
 NPE:
» IP demonstration showing off performance aspects of SPP
» Use as many PlanetLab nodes as possible/needed as data srcs
» Use multiple slices?
» Use sp++/serv to generate data packets in tunnels
» Monitor NPE stats via SPPMon (modified ONL RLI GUI)
 Run
both demos Simultaneously!!!
 Use Gush (extends Plush) for pushing out code to end
nodes.
6
Engineering
Demo Configuration
Logical View
System View
CP
GPE
C1
10.1.x.2
10.1.x.2
1
4
2
3
R1
150M
300M
R3
R2
150M
5
GPE NPE
C3
R1
R3
LC
CP
6
GPE
GPE NPE
C2
R2
LC
PLC
15
Engineering
Defining a Slice
10.1.x.2
1
2
3
10.1.x.2
4
R1
150M
300M
R3
R2
5
150M
6
CP
GPE
GPE NPE
C1
LC
CP
GPE
GPE NPE
LC
PLC
16
Engineering
Logging into Slice
10.1.x.2
1
2
3
10.1.x.2
4
R1
150M
300M
R3
R2
5
150M
6
CP
GPE
GPE NPE
C1
LC
CP
GPE
GPE NPE
LC
PLC
17
Engineering
Downloading Files to Slice
10.1.x.2
1
2
3
10.1.x.2
4
R1
150M
300M
R3
R2
5
150M
6
CP
GPE
GPE NPE
C1
LC
NAT
CP
GPE
GPE NPE
LC
PLC
18
Engineering
Configuring Fastpath and Interfaces
10.1.x.2
1
2
3
10.1.x.2
4
R1
150M
300M
R3
R2
5
150M
6
CP
GPE
C1
GPE NPE
D1
LC
CP
GPE
GPE NPE
LC
PLC
19
Engineering
Configuring Router Filters, Queues
CP
10.1.x.2
1
2
3
10.1.x.2
4
R1
150M
300M
R3
R2
5
150M
6
GPE
C1
GPE NPE
D1
LC
CP
GPE
GPE NPE
LC
PLC
20
Engineering
Sending Traffic Through Network
Logical View
System View
CP
GPE
C1
10.1.x.2
10.1.x.2
1
4
2
3
R1
150M
300M
R3
R2
150M
5
GPE NPE
C3
D1
D3
LC
CP
6
GPE
GPE NPE
C2
D2
LC
PLC
21
NP Blade
TCAM
Int
SPI Switch
TCAM
External
Interfaces
xScale
Switch
Interface
Mem
Int
RTM
ME
ME
...
FIC
input
...
ALU
ME
NP A
SDRAM
TC
SRAM
TC
Loc. Mem.
thread
contexts
Engineering
output
NP B
22
Engineering
Line Card Datapath
DRAM
SRAM
Key
Extract
RxIn
(2 ME)
(2 ME)
ingress side
(2 ME)
(2 ME)
(1 ME)
Flow
Stats
Queue
Manager
Hdr
Format
SRAM
SRAM
SRAM
(2 ME)
Hdr
Format
Queue
Manager
(4 ME)
TxIn
(2 ME)
TCAM
egress side
TxEg
Lookup
(4 ME)
(1 ME)
Lookup
(2 ME)
Key
Extract
(1 ME)
RxEg
(2 ME)
switch interface
external interfaces
SRAM
DRAM
Filter/route and rate-control traffic
 Network Address Translation for outgoing flows
 Record traffic statistics for all outgoing flows

23
Engineering
NPE Datapath (version 1)
DRAM
SRAM
SRAM
SRAM
Substr.
Decap
Rx
(2 ME)
(1 ME)
Parse
(1 ME)
SRAM
 Parse
Lookup
(1 ME)
Hdr
Format
(1 ME)
Queue
Manager
(4 ME)
Tx
(2 ME)
TCAM
and Header Format include slice-specific code
» parse extracts header fields to form lookup key
» Hdr Format does any required post-lookup processing
 Lookup
uses opaque key for TCAM lookup
 Multiple static code options can be supported
» multiple slices per code option
» each has own interfaces, filters, queues and private memory
24
Engineering
NPE Datapath (Version 2)
from switch
SRAM
SRAM
Rx
(2 ME)
Decap, Parse, Lookup, AddShim
Tx
(8 MEs)
(2 ME)
to switch
TCAM
Tx
(2 ME)
HdrFmt
(4 MEs)
SPI Switch
Queue
Manager
Lookup
& Copy
SRAM
SRAM
SRAM
(4 MEs)
(2 ME)
Rx
(2 ME)
Use both NPs, enabling 10 Gb/s throughput
 Integrated Decap,Parse,Lookup uses MEs more efficiently
 Multicast supported by substrate

25