180 likes | 285 Views
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.
E N D
GEC7: SPP TutorialCreating and Running a Fast Path John DeHartComputer Science & EngineeringWashington Universitywww.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 dstN • 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
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
Current SPP Network 64.57.23.194 64.57.23.210 10.1.7.2 10.1.7.1 SALT WASH • Each SPP has 3 “Public” Internet2 interfaces. • Each SPP has 2 internal interfaces to each other SPP. 64.57.23.198 10.1.8.1 64.57.23.214 10.1.8.2 64.57.23.218 64.57.23.202 10.1.3.2 10.1.1.2 10.1.4.2 10.1.2.2 10.1.3.1 10.1.1.1 10.1.2.1 10.1.4.1 KANS 64.57.23.178 64.57.23.186 64.57.23.182
Current SPP Network WASH • Demonstration uses only part of the current network. 64.57.23.198 64.57.23.202 10.1.3.2 10.1.3.1 KANS 64.57.23.186 64.57.23.182
Overlay Addresses for IPv4 FastPath srcN+1 srcN TG Src FPIF WASH KANS TG Src FPIF PEER FPIF PEER FPIF 10.10.20.1 10.10.19.1 10.10.20.2 10.10.19.2 dstN+1 TG Dst FPIF TG Dst FPIF dstN 10.10.20.3 10.10.19.3
Overlay and Internet Address Views srcN+1 srcN TG Src FPIF WASH KANS TG Src FPIF PEER FPIF PEER FPIF 10.10.20.1 10.10.19.1 10.10.20.2 10.10.19.2 dstN+1 TG Dst FPIF TG Dst FPIF dstN 10.10.20.3 10.10.19.3 srcN+1 128.223.8.111 srcN 128.8.126.78 64.57.23.198 WASH 64.57.23.182 KANS 10.1.3.2 10.1.3.1 64.57.23.202 64.57.23.186 dstN dstN+1 128.252.19.18 204.85.191.11
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 SA=128.8.126.78 DA=64.57.23.182 UDP/IP Tunnel Hdr Overlay Packet Hdr (IPv4 Hdr in this case) SA=10.10.19.2 DA=10.10.20.3 UDP/IP Payload (Overlay Packet) Overlay Packet Payload (IPv4 Pkt payload in this case)
Overlay and Internet Address Views SA= 128.8.126.78 DA= 64.57.23.182 srcN+1 srcN TG Src FPIF WASH SA= 10.10.19.2 DA=10.10.20.3 TG Src FPIF KANS PEER FPIF PEER FPIF 10.10.20.1 10.10.19.1 10.10.20.2 10.10.19.2 dstN+1 TG Dst FPIF TG Dst FPIF dstN SA= 128.8.126.78 DA= 64.57.23.182 10.10.20.3 10.10.19.3 SA= 10.10.19.2 DA=10.10.20.3 srcN+1 128.223.8.111 srcN 128.8.126.78 64.57.23.198 WASH KANS 64.57.23.182 10.1.3.2 10.1.3.1 64.57.23.202 64.57.23.186 dstN dstN+1 128.252.19.18 204.85.191.11
Overlay and Internet Address Views SA= 128.8.126.78 DA= 64.57.23.182 srcN+1 srcN TG Src FPIF WASH SA= 10.10.19.2 DA=10.10.20.3 KANS TG Src FPIF PEER FPIF PEER FPIF 10.10.20.1 10.10.19.1 10.10.20.2 10.10.19.2 dstN+1 TG Dst FPIF TG Dst FPIF dstN SA= 128.8.126.78 DA= 64.57.23.182 10.10.20.3 10.10.19.3 SA= 10.10.19.2 DA=10.10.20.3 srcN+1 128.223.8.111 srcN 128.8.126.78 64.57.23.198 WASH KANS 64.57.23.182 10.1.3.2 10.1.3.1 64.57.23.202 64.57.23.186 dstN dstN+1 128.252.19.18 204.85.191.11
Overlay and Internet Address Views SA= 10.1.3.1 DA= 10.1.3.2 srcN+1 srcN TG Src FPIF WASH SA= 10.10.19.2 DA=10.10.20.3 KANS TG Src FPIF PEER FPIF PEER FPIF 10.10.20.1 10.10.19.1 10.10.20.2 10.10.19.2 dstN+1 TG Dst FPIF TG Dst FPIF dstN SA= 10.1.3.1 DA= 10.1.3.2 10.10.20.3 10.10.19.3 SA= 10.10.19.2 DA=10.10.20.3 srcN+1 128.223.8.111 srcN 128.8.126.78 64.57.23.198 WASH KANS 64.57.23.182 10.1.3.2 10.1.3.1 64.57.23.202 64.57.23.186 dstN dstN+1 128.252.19.18 204.85.191.11
Overlay and Internet Address Views SA= 64.57.23.202 DA= 204.85.191.11 srcN+1 srcN TG Src FPIF WASH SA= 10.10.19.2 DA=10.10.20.3 TG Src FPIF KANS PEER FPIF PEER FPIF 10.10.20.1 10.10.19.1 10.10.20.2 10.10.19.2 dstN+1 TG Dst FPIF TG Dst FPIF dstN SA= 64.57.23.202 DA= 204.85.191.11 10.10.20.3 10.10.19.3 SA= 10.10.19.2 DA=10.10.20.3 srcN+1 128.223.8.111 srcN 128.8.126.78 64.57.23.198 WASH KANS 64.57.23.182 10.1.3.2 10.1.3.1 64.57.23.202 64.57.23.186 dstN dstN+1 128.252.19.18 204.85.191.11
IPv4 FastPath Demonstration srcN+1 TG Src FPIF srcN WASH TG Src FPIF KANS PEER FPIF PEER FPIF Filter1 Filter1 Filter2 Filter2 dstN+1 TG Dst FPIF TG Dst FPIF dstN • We want to configure both Slices such that • srcN can send to dstN+1 • srcN+1 can send to dstN
Demonstration • Do the Demo