packetlab
play

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


  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

  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

  3. Quick Recap • Access control/delegation? • Certificates • Endpoint fine-grain control? • Monitors Cpf 3

  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

  5. Today’s Demo • pl_ping , pl_dig • Respective tools modified to use PacketLab endpoint “sockets” 5

  6. Geographical Setup Endpoint1 (UIUC) Endpoint3 (CAIDA) Endpoint2 (NTU) 6

  7. Experiment Topology • Relay mode Relay Measurement Experiment Relay endpoint controller Server UIUC Endpoint CAIDA My Laptop UIUC Server NTU @ UCSD (Not endpoint) 7

  8. Experiment process PacketLab Request PacketLab Response Measurement Experiment endpoint Relay controller Server 8

  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 Relay Port Endpoint 10001 UIUC 10002 NTU 10003 CAIDA 9

  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

  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

  12. Future Roadmap Now 3 Months 6 Months 9 Months 12 Months Basic Cont’d Sharing Monitor and Filter Certificates • • 1. Raw socket impl. Sharing model Monitor & filter 1. Certificate design 2. Trans-socket design and impl. design and impl. and impl. design & impl. 2. Rendezvous server impl. 12

  13. Thank you! 13

  14. Questions? 14

  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

More recommend