PacketLab: A Universal Measurement Endpoint Interface Tzu-Bin Yan - - PowerPoint PPT Presentation

packetlab
SMART_READER_LITE
LIVE PREVIEW

PacketLab: A Universal Measurement Endpoint Interface Tzu-Bin Yan - - PowerPoint PPT Presentation

PacketLab: A Universal Measurement Endpoint Interface Tzu-Bin Yan with Michael Chen, Lamya Alowain, Kirill Levchenko, Amogh Dhamdhere, Bradley Huffaker, kc claffy, Mark Allman, Vern Paxson Quick Recap A measurement endpoint interface


slide-1
SLIDE 1

PacketLab:

A Universal Measurement Endpoint Interface

Tzu-Bin Yan with Michael Chen, Lamya Alowain, Kirill Levchenko, Amogh Dhamdhere, Bradley Huffaker, kc claffy, Mark Allman, Vern Paxson

slide-2
SLIDE 2

Quick Recap

  • A measurement endpoint interface design unifying access to different

end host based measurement platform

  • e.g. CAIDA ark, ICSI Netalyzr, RIPE Atlas … etc.
  • PacketLab endpoint ≈ VPN endpoint with network measurement

support

  • Experiment logic relocated to experimenter side

2

slide-3
SLIDE 3

Quick Recap

  • Access control/delegation?
  • Certificates
  • Endpoint fine-grain control?
  • Monitors

3

Cpf

slide-4
SLIDE 4

Where We Are Now

  • Basic endpoint implementation
  • pktlab C library
  • Message, time, byte order utilities
  • pyPL – Python wrapper for C library
  • Filled in some missing design pieces
  • Endpoint virtual memory layout
  • Security between endpoint and controller
  • Fields in each certificate
  • Message protocol

4

slide-5
SLIDE 5

Today’s Demo

  • pl_ping, pl_dig
  • Respective tools modified to use PacketLab endpoint “sockets”

5

slide-6
SLIDE 6

Geographical Setup

6

Endpoint3 (CAIDA) Endpoint1 (UIUC) Endpoint2 (NTU)

slide-7
SLIDE 7

Experiment Topology

  • Relay mode

Measurement endpoint Relay Server Experiment controller

Relay

7

UIUC CAIDA NTU UIUC Server (Not endpoint)

My Laptop @ UCSD

Endpoint

slide-8
SLIDE 8

Experiment process

8

PacketLab Request PacketLab Response

Measurement endpoint Relay Server Experiment controller

slide-9
SLIDE 9

Demo in Action!!

  • pl_ping
  • ping from different endpoint to 8.8.8.8 and see latency
  • pl_dig
  • DNS query from different endpoint to 8.8.8.8 and see query time

9

Relay Port 10001 10002 10003 Endpoint UIUC NTU CAIDA

slide-10
SLIDE 10

Endpoint?

  • No changes to endpoint for both pl_ping, pl_dig!
  • Endpoint already done when doing pl_ping, pl_dig
  • No cost to endpoint operator for new experiments!

10

slide-11
SLIDE 11

Some Problems - Still Exploring

  • Usability vs Simplicity
  • More or less “transport layer” socket types?
  • Sharing model
  • Allow sharing of endpoint at the same time?
  • Suspend and resume of connection (with priority)?
  • Preemption?
  • Other operation modes
  • Relay mode
  • Direct endpoint connect mode
  • Short lived experiment mode
  • Approach: come up with new experiments and see impact of design

11

slide-12
SLIDE 12

Future Roadmap

12

3 Months 6 Months Now 9 Months 12 Months

Basic Cont’d

  • 1. Raw socket impl.
  • 2. Trans-socket

design & impl.

Sharing

  • Sharing model

design and impl.

Monitor and Filter

  • Monitor & filter

design and impl.

Certificates

  • 1. Certificate design

and impl.

  • 2. Rendezvous

server impl.

slide-13
SLIDE 13

Thank you!

13

slide-14
SLIDE 14

Questions?

14

slide-15
SLIDE 15

Icon & Picture source

  • Laptop, certificate, man icon by “Freepik” @ www.flaticon.com
  • Email icon by “Those Icons” @ www.flaticon.com
  • Program icon by “Icongeek26” @ www.flaticon.com
  • World map @ favpng.com

15