24
From STATIC to DYNAMIC Network Paths 1

From STATIC to DYNAMIC Network Paths

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: From STATIC to DYNAMIC Network Paths

From STATIC

toDYNAMIC

Network Paths

1

Page 2: From STATIC to DYNAMIC Network Paths

Network Options

2

Page 3: From STATIC to DYNAMIC Network Paths

Network Options

- RSVP: All or nothing. Does not work with NAT at all.

3

Page 4: From STATIC to DYNAMIC Network Paths

Network Options

- RSVP: All or nothing. Does not work with NAT at all. - ECN : Good for TCP. Fairness problems in UDP. Lack of OS support.

4

Page 5: From STATIC to DYNAMIC Network Paths

Network Options

- RSVP: All or nothing. Does not work with NAT at all. - ECN : Good for TCP. Fairness problems in UDP. Lack of OS support.

- DSCP: Different meaning in different networks. Might get retagged on the way.

5

Page 6: From STATIC to DYNAMIC Network Paths

Client Options

6

Page 7: From STATIC to DYNAMIC Network Paths

Client Options

Rate Adapt : Getting so good that it discovers network problems before end-users notice.

7

Page 8: From STATIC to DYNAMIC Network Paths

Client Options

Rate Adapt : Getting so good that discovers network problems before end users notice.

ICE: Checks connectivity on all available paths Physical, and various ports and protocols.

8

Page 9: From STATIC to DYNAMIC Network Paths

End Goal

Find all possible combination of physical, IP (IPv4/IPv6), transport(UDP/TCP/TLS) and ports that have connectivity.

Get network and client feedback and choose the best suitable network path.If condition change, be able to dynamically switch between paths/protocols.

9

Page 10: From STATIC to DYNAMIC Network Paths

Building Blocks

mRTP mRTP

Multipath RTP

10

Page 11: From STATIC to DYNAMIC Network Paths

Building Blocks

mRTP mRTP

Multipath RTP

Enables multiple network paths to be used for media

11

Page 12: From STATIC to DYNAMIC Network Paths

Building Blocks

ICE ICE

ICE

12

Page 13: From STATIC to DYNAMIC Network Paths

Building Blocks

ICE ICE

x

xx

xx

xx

x

x

ICE

Checks for connectivity across IP, protocol and port

13

Page 14: From STATIC to DYNAMIC Network Paths

Building Blocks

ICE ICE

x

xx

xx

xx

x

x

ICE

Checks for connectivity across IP, protocol and port

Builds valid list

14

Page 15: From STATIC to DYNAMIC Network Paths

Building Blocks

ICE ICE

x

xx

xx

xx

x

x

ICE

Checks for connectivity across IP, protocol and port

Builds valid list

Choses _one_ candidate pair for communication

15

Page 16: From STATIC to DYNAMIC Network Paths

Building Time

mRTP mRTP

16

Page 17: From STATIC to DYNAMIC Network Paths

Building Time

ICE ICE

x

xx

xx

xx

x

x

mRTP mRTP

17

Page 18: From STATIC to DYNAMIC Network Paths

Building Time

ICE ICE

x

xx

xx

xx

x

x

mRTP mRTP

Creates nice transitionsNo need to switch media addresses if ICE detects a better path

18

Page 19: From STATIC to DYNAMIC Network Paths

Avoid what?

TCP traffic

19

Page 20: From STATIC to DYNAMIC Network Paths

Avoid what?

TCP traffic

UDP Rate limit threshold

20

Page 21: From STATIC to DYNAMIC Network Paths

Avoid what?

TCP traffic

UDP traffic

UDP Rate limit threshold

DDOS Attack

21

Page 22: From STATIC to DYNAMIC Network Paths

Avoid what?

TCP traffic

UDP traffic

UDP Rate limit threshold

DDOS Attack

UDP + QUIC

Annoying disruptions

22

Page 23: From STATIC to DYNAMIC Network Paths

Why

• Combining influence and avoidance

• Getting harder and harder to influence due to privacy and security.

• Internet is dynamic, deal with it.

• Dangerous with static assumptions, UDP is best for media etc..

23

Page 24: From STATIC to DYNAMIC Network Paths

Are We Ready?

• Something we should do?

• QUIC vs mRTP?

• Ready to write drafts? code?

24