John DeHart Computer Science & Engineering Washington University www.arl.wustl.edu GEC7: SPP Tutorial Creating and Running a Fast Path
Dec 30, 2015
John DeHartComputer Science & EngineeringWashington University
www.arl.wustl.edu
GEC7: SPP TutorialCreating and Running
a Fast Path
2
IPv4 FastPath Demonstration
TG Src FPIF
TG Dst
FPIF
TG Src FPIF
TG Dst FPIF
Each of you will work with HALF of the above First you will do some simple exercises
Ping Traffic Monitoring
Then you will try to join your Network with a Peer This Demo will show how your final result FPIFght look
srcN
dstN
srcN+1
dstN+1
PEER FPIF PEER FPIFKANS WASH
3
Demonstration Configuration Two Slices
» Each Slice implements a separate Overlay IPv4 network Slices joined by a negotiated Interface
» Each Slice defines a Fastpath Interface on an interconnecting link Demonstration and Hands-on exercises focus on traffic from Src to Dst.
» Not to do full general routing. Configuration script will:
» Reserve resources» Create an endpoint for monitoring daemon» Create a Fast Path» Create necessary Fastpath Interfaces» Bind 1 queue to each Fastpath Interface
• More is possible but we’ll keep it simple for today» Add Filters for desired routing
PlanetLab hosts will be used for Traffic Sources and Destinations Traffic Generator we built for our IPv4 Overlay Router will be used to
generate traffic Real time monitoring will be used to visualize what happens
4
Current SPP Network
SALT WASH
KANS
64.57.23.210
64.57.23.214
64.57.23.218
64.57.23.194
64.57.23.198
64.57.23.202
64
.57
.23
.17
8
64
.57
.23
.18
2
64
.57
.23
.18
6
10.1.7.2 10.1.7.1
10.1.8.2 10.1.8.1
10.1.1.2
10.1.2.2
10.1.1.1
10.1.2.1
10.1
.3.2
10.1
.4.2
10.1
.3.1
10.1
.4.1
Each SPP has 3 “Public” Internet2 interfaces. Each SPP has 2 internal interfaces to each other SPP.
5
Current SPP Network
WASH
KANS
64.57.23.198
64.57.23.202
64
.57
.23
.18
2
64
.57
.23
.18
6
10.1
.3.2
10.1
.3.1
Demonstration uses only part of the current network.
6
Overlay Addresses for IPv4 FastPath
TG Src FPIF
TG Dst
FPIF
TG Src FPIF
TG Dst FPIF
srcN
dstN
srcN+1
dstN+1
PEER FPIF PEER FPIFKANS WASH
10.10.19.2
10.10.19.3
10.10.19.1 10.10.20.2
10.10.20.3
10.10.20.1
7
Overlay and Internet Address Views
TG Src FPIF
TG Dst
FPIF
TG Src FPIF
TG Dst FPIF
srcN
dstN
srcN+1
dstN+1
PEER FPIF PEER FPIFKANS WASH
10.10.19.2
10.10.19.3
10.10.19.1 10.10.20.2
10.10.20.3
10.10.20.1
WASH
KANS64.57.23.198
64.57.23.202
64.57.23.182
64.5
7.23
.186
10.1.3.210.1.3.1
128.223.8.111
204.85.191.11
srcN
dstN
srcN+1
dstN+1
128.8.126.78
128.252.19.18
8
Overlay Packet Format Overlay Packets arrive at a Fastpath Interface encapsulated in a UDP
Tunnel It is the identification of the Fastpath Interface by IP Addr and UDP Port#
that designates a packet to be delivered to a specific Fastpath The UDP payload contains the Overlay packet The IPv4 Destination Address in the Overlay packet header is what we
will have our Filters match on. Addresses below are for a pkt leaving srcN destined for dstN+1
UDP/IP Tunnel Hdr
UDP/IP Payload(Overlay Packet)
Overlay Packet Hdr(IPv4 Hdr in this case)
Overlay Packet Payload(IPv4 Pkt payload in this case)
SA=128.8.126.78DA=64.57.23.182SA=10.10.19.2DA=10.10.20.3
9
Overlay and Internet Address Views
TG Src FPIF
TG Dst
FPIF
TG Src FPIF
TG Dst FPIF
srcN
dstN
srcN+1
dstN+1
PEER FPIF PEER FPIFKANS WASH
10.10.19.2
10.10.19.3
10.10.19.1 10.10.20.2
10.10.20.3
10.10.20.1
WASH
KANS64.57.23.198
64.57.23.202
64.57.23.182
64.5
7.23
.186
10.1.3.210.1.3.1
128.223.8.111
204.85.191.11
srcN
dstN
srcN+1
dstN+1
128.8.126.78
128.252.19.18
SA= 128.8.126.78DA= 64.57.23.182SA= 10.10.19.2DA=10.10.20.3
SA= 128.8.126.78DA= 64.57.23.182
SA= 10.10.19.2DA=10.10.20.3
10
Overlay and Internet Address Views
TG Src FPIF
TG Dst
FPIF
TG Src FPIF
TG Dst FPIF
srcN
dstN
srcN+1
dstN+1
PEER FPIF PEER FPIFKANS WASH
10.10.19.2
10.10.19.3
10.10.19.1 10.10.20.2
10.10.20.3
10.10.20.1
WASH
KANS64.57.23.198
64.57.23.202
64.57.23.182
64.5
7.23
.186
10.1.3.210.1.3.1
128.223.8.111
204.85.191.11
srcN
dstN
srcN+1
dstN+1
128.8.126.78
128.252.19.18
SA= 128.8.126.78DA= 64.57.23.182SA= 10.10.19.2DA=10.10.20.3
SA= 128.8.126.78DA= 64.57.23.182
SA= 10.10.19.2DA=10.10.20.3
11
Overlay and Internet Address Views
TG Src FPIF
TG Dst
FPIF
TG Src FPIF
TG Dst FPIF
srcN
dstN
srcN+1
dstN+1
PEER FPIF PEER FPIFKANS WASH
10.10.19.2
10.10.19.3
10.10.19.1 10.10.20.2
10.10.20.3
10.10.20.1
WASH
KANS64.57.23.198
64.57.23.202
64.57.23.182
64.5
7.23
.186
10.1.3.210.1.3.1
128.223.8.111
204.85.191.11
srcN
dstN
srcN+1
dstN+1
128.8.126.78
128.252.19.18
SA= 10.1.3.1DA= 10.1.3.2SA= 10.10.19.2DA=10.10.20.3
SA= 10.1.3.1DA= 10.1.3.2
SA= 10.10.19.2DA=10.10.20.3
12
Overlay and Internet Address Views
TG Src FPIF
TG Dst
FPIF
TG Src FPIF
TG Dst FPIF
srcN
dstN
srcN+1
dstN+1
PEER FPIF PEER FPIFKANS WASH
10.10.19.2
10.10.19.3
10.10.19.1 10.10.20.2
10.10.20.3
10.10.20.1
WASH
KANS64.57.23.198
64.57.23.202
64.57.23.182
64.5
7.23
.186
10.1.3.210.1.3.1
128.223.8.111
204.85.191.11
srcN
dstN
srcN+1
dstN+1
128.8.126.78
128.252.19.18
SA= 64.57.23.202DA= 204.85.191.11SA= 10.10.19.2DA=10.10.20.3
SA= 64.57.23.202DA= 204.85.191.11
SA= 10.10.19.2DA=10.10.20.3
13
IPv4 FastPath Demonstration
TG Src FPIF
TG Dst
FPIF
Filter1
Filter2
TG Src FPIF
TG Dst FPIF
Filter1
Filter2
We want to configure both Slices such that srcN can send to dstN+1 srcN+1 can send to dstN
srcN
dstN
srcN+1
dstN+1
PEER FPIF PEER FPIFKANS WASH
14
Demonstration
Do the Demo
15
Sample Monitoring Displays
16
Sample Monitoring Displays
17
Sample Monitoring Displays
18
Sample Monitoring Displays