librecast privacy and decentralisation with multicast
play

Librecast Privacy and Decentralisation with Multicast IPv6 - PowerPoint PPT Presentation

Librecast Privacy and Decentralisation with Multicast IPv6 Multicast and the Next Generation Internet Brett Sheffield, Librecast Project @brett sheffield #FOSDEM2020 Before we begin... Librecast Librecast Librecast Developers


  1. Librecast — Privacy and Decentralisation with Multicast IPv6 Multicast and the Next Generation Internet Brett Sheffield, Librecast Project @brett sheffield #FOSDEM2020

  2. Before we begin...

  3. Librecast

  4. Librecast

  5. Librecast ◮ Developers Developers Developers

  6. Librecast ◮ Developers Developers Developers ◮ Messaging Library

  7. Librecast ◮ Developers Developers Developers ◮ Messaging Library ◮ Transitional Technology

  8. Librecast ◮ Developers Developers Developers ◮ Messaging Library ◮ Transitional Technology ◮ Improved Routing Protocol

  9. Librecast ◮ Developers Developers Developers ◮ Messaging Library ◮ Transitional Technology ◮ Improved Routing Protocol ◮ Build multicast-enabled applications

  10. Librecast ◮ Developers Developers Developers ◮ Messaging Library ◮ Transitional Technology ◮ Improved Routing Protocol ◮ Build multicast-enabled applications ◮ Work with FOSS projects to enable multicast everywhere

  11. Librecast ◮ Developers Developers Developers ◮ Messaging Library ◮ Transitional Technology ◮ Improved Routing Protocol ◮ Build multicast-enabled applications ◮ Work with FOSS projects to enable multicast everywhere ◮ Ensure new standards (eg. WebRTC, QUIC) support multicast

  12. l c c t x t ∗ ctx ; l c s o c k e t t ∗ sock ; l c c h a n n e l t ∗ chan ; l c m e s s a g e t msg ; ctx = l c c t x n e w ( ) ; sock = l c s o c k e t n e w ( ctx ) ; chan = lc channel new ( ctx , channelName ) ; l c c h a n n e l b i n d ( sock , chan ) ; l c m s g i n i t s i z e (&msg , s t r l e n ( msgtext ) − 1 ) ; lc msg send ( chan , &msg ) ; / ∗ clean up ∗ / l c s o c k e t c l o s e ( sock ) ; l c c h a n n e l f r e e ( chan ) ; l c c t x f r e e ( ctx ) ;

  13. Multicast ”IP Multicast will play a prominent role on the Internet in the coming years. It is a requirement, not an option, if the Internet is going to scale. Multicast allows application developers to add more functionality without significantly impacting the network.” – RFC 3170, Sep 2001

  14. Multicast Efficient

  15. Multicast Scalable

  16. Multicast Privacy

  17. Multicast Decentralisation

  18. What is Multicast?

  19. Definition

  20. Definition Unicast

  21. Definition Unicast Broadcast

  22. Definition Unicast Broadcast Multicast

  23. Definition Unicast Broadcast Multicast

  24. What is Multicast? Unicast, Broadcast Multicast

  25. What is Multicast? Unicast, Broadcast PUSH Multicast

  26. What is Multicast? Unicast, Broadcast PUSH Multicast PULL

  27. Multicast Misconceptions

  28. Multicast Misconceptions ◮ only for streaming

  29. Multicast Misconceptions ◮ only for streaming ◮ no use for video on demand

  30. Multicast Misconceptions ◮ only for streaming ◮ no use for video on demand ◮ unreliable

  31. Multicast Misconceptions ◮ only for streaming ◮ no use for video on demand ◮ unreliable ◮ insecure

  32. Multicast Misconceptions ◮ only for streaming ◮ no use for video on demand ◮ unreliable ◮ insecure ◮ can’t work on Internet

  33. Multicast Misconceptions ◮ only for streaming ◮ no use for video on demand ◮ unreliable ◮ insecure ◮ can’t work on Internet

  34. Multicast is ...

  35. Multicast is ... Group Communication

  36. All Communication is Group Communication

  37. The Problem with Unicast

  38. Unicast = ⇒ Centralized

  39. Multicast = ⇒ Decentralized

  40. OSI Layer

  41. Chat

  42. Chat Server

  43. Chat Server

  44. Chat Server

  45. Chat Server

  46. Chat Server

  47. Chat Server

  48. Chat Server

  49. Chat Server

  50. Chat Server

  51. Chat Server

  52. Chat Server

  53. IoT Updates with IPv6 Multicast 12:10 UD2.218A (Internet of Things DevRoom) Brett Sheffield, Librecast Project http://brettsheffield.com — Email: brett@librecast.net Freenode: bacs — Twitter: @brett sheffield github.com/brettsheffield — github.com/librestack

Recommend


More recommend