Untersuchungen zur MAC Address Translation (MAT)

Download Report

Transcript Untersuchungen zur MAC Address Translation (MAT)

A Simplified, Cost-Effective
MPLS Labeling Architecture for
Access Networks
Harald Widiger1, Stephan Kubisch1, Daniel Duchow1, Thomas
Bahls2, Dirk Timmermann1
1University
of Rostock, Germany
2Siemens Communications, Greifswald, Germany
Outline
Access Network Architecture
Multi Protocol Label Switching
The MPLS-User Network Interface
Implementation and Simulation
Results
 Conclusion




7/18/2015
University of Rostock
2
Access Network Environment
User
Linecards
1
.
.
.
Broadband
Access Server
Central Switching
Unit
DSL/
Ethernet
1
.
.
.
MPLSUNI
Gigabit
Ethernet
Core-Network of
Internet Service
Provider
Multiple
Gigabit
Ethernet
n
m
 Need for Differential Services, increased QoS
 Derived from Information within each Frame
 MPLS-UNI to create space for information
7/18/2015
University of Rostock
3
Multi Protocol Label Switching
(MPLS)
Ingress Point
LER
LSR
LSR
LSR
LSR
LER
Egress Point
LSR
LSR
LER
 Path of a Frame
through an MPLS
switched Network
7/18/2015
 Encapsulation
Scheme
 Meant for fast
routing purposes
 Here: Simply a
container to carry
information
University of Rostock
4
MPLS-Encapsulation
Customer Provider
Side Side
DST MAC
SRC MAC
DST MAC
SRC MAC
Upstream
Ethertype (MPLS)
MPLS Label Stack
VLAN
DST MAC
Ethertype
SRC MAC
Data & Padding
FCS
Downstream
VLAN
Tunnel Label
Tunnel Label
T Label
EXP
TTL
VC Label
VC Label
VC Label
EXP
TTL
B
B
Label 1
Label 0
Ethertype
Data & Padding
FCS
 MPLS Label Stack usually between layer 2
and layer 3 header
 We use encapsulation scheme by Martini
7/18/2015
University of Rostock
5
MPLS-User Network Interface
(MPLS-UNI)
 MPLS Label Stack container to carry
information
 No complete LER implementation with an
LDP running is necessary
 Possibility to implement the whole system in
Hardware
 Primary Functionality:
 Upstream direction insert an MPLS Label Stack
 Downstream direction  remove MPLS Label
Stacks
7/18/2015
University of Rostock
6
MPLS-UNI Architecture
Memory
CPU
Interface
Memory
Arbiter
Key Parser /
Framebuffer
MPLS Delabeler
MPLS Delabeler
MPLS Delabeler
MPLS Delabeler
7/18/2015
MPLS Labeler
MPLS Labeler
MPLS Labeler
MPLS Labeler
Framebuffer
Framebuffer
Framebuffer
Framebuffer
University of Rostock
7
Framebuffer with Key Parser
SRC MAC
Key
DST MAC
VLAN 1
VLAN 2
Deadline
Key
Write
FSM
Keybuffer
(DP RAM)
Stored
Frames
Ethertype
SRC IP
DST IP
Comp
Time
Frame
Write
FSM
Framebuffer
(DP RAM)
Buffer
Usage
Data
DSCP
Read
FSM
Data Out
Data In
 Stores frames and parsed keys
 Key is configurable at time of compilation

7/18/2015
Reduction of required hardware resources in the MPLS-UNI
itself
University of Rostock
8
Memory Arbitration
Memory
Key, ID
Mem Data, ID
Key 0
Functionality 0
Memory
Arbitration
Key 3
Key
Deadline
Key
Mod 0
Key ID
DeMultiplexer
Functionality 3
Comp
Time
Slack 0
Key
Deadline
Comp
Time
7/18/2015
Key
Mod 3
LLF
Sheduler
Slack 3
University of Rostock
9
Implementation Results
(Xilinx Virtex 4 FX20-11)
Hardware Module
Speed in MHz
MPLS-UNI
Area
Logic
min/typ/max
BRAMs
1125/1486/2227
11/11/12
MPLS-Labeler
187
129
2
MPLS-Delabeler
322
101
0
Memory Arbiter
163
152/203/343
0
CPU Arbiter
168
640
0
Key Parser & Framebuffer
159
352/494/721
9/9/10
Framebuffer
177
205
0
Memory internal (1K Entries)
126
783/1145/1917
3/7/15
Sync FIFOs + MACs
169
850
6
∑System
130
2600/3400/4700
20/24/33
7/18/2015
University of Rostock
10
Performance
 4 Gbps @
„natural Traffic“
60




4096 Keys
50
Loss Rate in %
2048 Keys
40
512 Keys
30
8192 Keys
20
10
0
60
70
80
90
100
110
Size of the Frames
7/18/2015
120
130
140
150
30
10
11
49
%
%
%
%
60 Byte
590 Byte
1514 Byte
random
 No packet loss
 Average delay of
120 Cycles 
860 ns @125
MHz
University of Rostock
11
Conclusion
 Powerful and cost-effective solution to
expand MPLS networks into the
Access Network area
 @125 MHz, 4 Gbps can be handled
 Size of the system can be minimized
considering the actual tasks
 Functional spectrum can be
broadened, due to reconfigurable HW
7/18/2015
University of Rostock
12