Librecast Privacy and Decentralisation with Multicast IPv6 - - PowerPoint PPT Presentation

librecast privacy and decentralisation with multicast
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Librecast — Privacy and Decentralisation with Multicast

IPv6 Multicast and the Next Generation Internet Brett Sheffield, Librecast Project @brett sheffield #FOSDEM2020

slide-2
SLIDE 2

Before we begin...

slide-3
SLIDE 3

Librecast

slide-4
SLIDE 4

Librecast

slide-5
SLIDE 5

Librecast

◮ Developers Developers Developers

slide-6
SLIDE 6

Librecast

◮ Developers Developers Developers ◮ Messaging Library

slide-7
SLIDE 7

Librecast

◮ Developers Developers Developers ◮ Messaging Library ◮ Transitional Technology

slide-8
SLIDE 8

Librecast

◮ Developers Developers Developers ◮ Messaging Library ◮ Transitional Technology ◮ Improved Routing Protocol

slide-9
SLIDE 9

Librecast

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

slide-10
SLIDE 10

Librecast

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

slide-11
SLIDE 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

slide-12
SLIDE 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 ) ;

slide-13
SLIDE 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

slide-14
SLIDE 14

Multicast

Efficient

slide-15
SLIDE 15

Multicast

Scalable

slide-16
SLIDE 16

Multicast

Privacy

slide-17
SLIDE 17

Multicast

Decentralisation

slide-18
SLIDE 18
slide-19
SLIDE 19

What is Multicast?

slide-20
SLIDE 20

Definition

slide-21
SLIDE 21

Definition

Unicast

slide-22
SLIDE 22

Definition

Unicast Broadcast

slide-23
SLIDE 23

Definition

Unicast Broadcast Multicast

slide-24
SLIDE 24

Definition

Unicast Broadcast Multicast

slide-25
SLIDE 25

What is Multicast?

Unicast, Broadcast Multicast

slide-26
SLIDE 26

What is Multicast?

Unicast, Broadcast PUSH Multicast

slide-27
SLIDE 27

What is Multicast?

Unicast, Broadcast PUSH Multicast PULL

slide-28
SLIDE 28
slide-29
SLIDE 29

Multicast Misconceptions

slide-30
SLIDE 30

Multicast Misconceptions

◮ only for streaming

slide-31
SLIDE 31

Multicast Misconceptions

◮ only for streaming ◮ no use for video on demand

slide-32
SLIDE 32

Multicast Misconceptions

◮ only for streaming ◮ no use for video on demand ◮ unreliable

slide-33
SLIDE 33

Multicast Misconceptions

◮ only for streaming ◮ no use for video on demand ◮ unreliable ◮ insecure

slide-34
SLIDE 34

Multicast Misconceptions

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

slide-35
SLIDE 35

Multicast Misconceptions

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

slide-36
SLIDE 36

Multicast is ...

slide-37
SLIDE 37

Multicast is ... Group Communication

slide-38
SLIDE 38

All Communication is Group Communication

slide-39
SLIDE 39
slide-40
SLIDE 40
slide-41
SLIDE 41

The Problem with Unicast

slide-42
SLIDE 42
slide-43
SLIDE 43

Unicast = ⇒ Centralized

slide-44
SLIDE 44

Multicast = ⇒ Decentralized

slide-45
SLIDE 45

OSI Layer

slide-46
SLIDE 46

Chat

slide-47
SLIDE 47

Chat Server

slide-48
SLIDE 48

Chat Server

slide-49
SLIDE 49

Chat Server

slide-50
SLIDE 50

Chat Server

slide-51
SLIDE 51

Chat Server

slide-52
SLIDE 52

Chat Server

slide-53
SLIDE 53

Chat Server

slide-54
SLIDE 54

Chat Server

slide-55
SLIDE 55

Chat Server

slide-56
SLIDE 56

Chat Server

slide-57
SLIDE 57

Chat Server

slide-58
SLIDE 58

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