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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend