rice remote method invocation in icn
play

RICE: Remote Method Invocation in ICN Micha Krl, Karim Habak, David - PowerPoint PPT Presentation

RICE: Remote Method Invocation in ICN Micha Krl, Karim Habak, David Oran, Dirk Kutscher, Ioannis Psaras Its NOT about RPC, CORBA, Java RMI Tightly-coupled system from (not so) long time ago 2 Static data retrieval Give me data


  1. RICE: Remote Method Invocation in ICN Michał Król, Karim Habak, David Oran, Dirk Kutscher, Ioannis Psaras

  2. It’s NOT about ● RPC, CORBA, Java RMI ● Tightly-coupled system from (not so) long time ago 2

  3. Static data retrieval Give me data 4

  4. In-network computation Compute this for me c 5

  5. In-network computation ● Multiple use-cases – edge/fog computing, IoT, VR/AR ● Multiple existing frameworks: NFN, NFaaS, CCNxServe, SCN, NextServe ● Migrate functions where they’re needed the most ● Populate FIB tables with routes to services 6

  6. Anycast No need for a DNS/SDN server 7

  7. Load control 8

  8. Result caching c c 9

  9. Issues 10

  10. Client Authorization 11

  11. Large Parameter Passing 12

  12. Accommodating non-trivial computations PIT expires 13

  13. Accommodating non-trivial computations 14

  14. RICE Design 15

  15. Design Goals ● Consumer authentication and authorization ● Large parameter passing ● Accommodating non-trivial computations ● Allow result caching ● Adhere to ICN principles – Pull model – Avoid revealing permanent client identifers – Support client mobility ● Make minimal changes to ICN protocols and forwarder behaviour 16

  16. Naming

  17. 4-way Handshake ● Enable 2-way communication between producers and consumers ● Shared Secret Derivation ● Client Authentication ● Large Input Parameters Submission 19

  18. 4-way Handshake

  19. Dynamic Content Retrieval 21

  20. Network and Application Timescale ● PIT entries use timeouts ● When requesting static content Interest Satisfaction Time equals RTT ● Generating dynamic content adds a delay that is unknown to the network ● PIT entries can expiry before returning the results 22

  21. Network Timescale Application Timescale ● Fast recovery ● Low overhead ● No assumption on ● Regular Bandwidth execution time allocation ● Huge overhead ● Slow Recovery ● Challenging ● Requires a lot of bandwidth knowledge allocation We want to decouple application timescale from network timescale

  22. Thunks

  23. Network Timescale

  24. Application Timescale

  25. Acknowledgements

  26. Results 29

  27. Handshake 30

  28. Thunks 31

  29. Thunks 32

  30. Referentially opaque function 33

  31. Referentially transparent function 34

  32. Thunks

  33. Prototype 36

  34. Limitations ● Thunks require accurate computation time estimation – Overestimation increases the delay – Underestimation increases overhead ● Referentially transparent functions can be cached under diferent names – Can be solved by using forwarding hints 37

  35. Conclusion and Future Work ● Client authentication, large parameter passing, accommodating non-trivial computation using a 4-way handshake + thunks ● Generic API for function invocation ● RICE can be a basis for many NFN- inspired systems. ● Prototype and demo 38

  36. In the future ● Integration with routing hints and NACKs ● Implement highly-scalable server ● Developing higher-layer abstractions on top of RICE. – pushing data (for custodial transfer, re-publishing, storing) – support for more pervasive in-network computing – rethinking and re-engineering existing applications, especially web 39

  37. Thank you 40

Recommend


More recommend