GEC7: SPP Tutorial Creating and Running a Fast Path

18
John DeHart Computer Science & Engineering Washington University www.arl.wustl.edu GEC7: SPP Tutorial Creating and Running a Fast Path

description

GEC7: SPP Tutorial Creating and Running a Fast Path. John DeHart Computer Science & Engineering Washington University www.arl.wustl.edu. IPv4 FastPath Demonstration. srcN+1. srcN. TG Src FPIF. WASH. TG Src FPIF. KANS. PEER FPIF. PEER FPIF. dstN+1. TG Dst FPIF. TG Dst FPIF. - PowerPoint PPT Presentation

Transcript of GEC7: SPP Tutorial Creating and Running a Fast Path

Page 1: GEC7: SPP Tutorial Creating and Running  a  Fast Path

John DeHartComputer Science & EngineeringWashington University

www.arl.wustl.edu

GEC7: SPP TutorialCreating and Running

a Fast Path

Page 2: GEC7: SPP Tutorial Creating 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

Page 3: GEC7: SPP Tutorial Creating and Running  a  Fast Path

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

Page 4: GEC7: SPP Tutorial Creating and Running  a  Fast Path

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.

Page 5: GEC7: SPP Tutorial Creating and Running  a  Fast Path

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.

Page 6: GEC7: SPP Tutorial Creating and Running  a  Fast Path

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

Page 7: GEC7: SPP Tutorial Creating and Running  a  Fast Path

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

Page 8: GEC7: SPP Tutorial Creating and Running  a  Fast Path

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

Page 9: GEC7: SPP Tutorial Creating and Running  a  Fast Path

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

Page 10: GEC7: SPP Tutorial Creating and Running  a  Fast Path

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

Page 11: GEC7: SPP Tutorial Creating and Running  a  Fast Path

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

Page 12: GEC7: SPP Tutorial Creating and Running  a  Fast Path

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

Page 13: GEC7: SPP Tutorial Creating and Running  a  Fast Path

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

Page 14: GEC7: SPP Tutorial Creating and Running  a  Fast Path

14

Demonstration

Do the Demo

Page 15: GEC7: SPP Tutorial Creating and Running  a  Fast Path

15

Sample Monitoring Displays

Page 16: GEC7: SPP Tutorial Creating and Running  a  Fast Path

16

Sample Monitoring Displays

Page 17: GEC7: SPP Tutorial Creating and Running  a  Fast Path

17

Sample Monitoring Displays

Page 18: GEC7: SPP Tutorial Creating and Running  a  Fast Path

18

Sample Monitoring Displays