From STATIC to DYNAMIC Network Paths

Post on 04-Oct-2021

4 views 0 download

transcript

From STATIC

toDYNAMIC

Network Paths

1

Network Options

2

Network Options

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

3

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

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

Client Options

6

Client Options

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

7

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

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

Building Blocks

mRTP mRTP

Multipath RTP

10

Building Blocks

mRTP mRTP

Multipath RTP

Enables multiple network paths to be used for media

11

Building Blocks

ICE ICE

ICE

12

Building Blocks

ICE ICE

x

xx

xx

xx

x

x

ICE

Checks for connectivity across IP, protocol and port

13

Building Blocks

ICE ICE

x

xx

xx

xx

x

x

ICE

Checks for connectivity across IP, protocol and port

Builds valid list

14

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

Building Time

mRTP mRTP

16

Building Time

ICE ICE

x

xx

xx

xx

x

x

mRTP mRTP

17

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

Avoid what?

TCP traffic

19

Avoid what?

TCP traffic

UDP Rate limit threshold

20

Avoid what?

TCP traffic

UDP traffic

UDP Rate limit threshold

DDOS Attack

21

Avoid what?

TCP traffic

UDP traffic

UDP Rate limit threshold

DDOS Attack

UDP + QUIC

Annoying disruptions

22

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

Are We Ready?

• Something we should do?

• QUIC vs mRTP?

• Ready to write drafts? code?

24