From STATIC to DYNAMIC 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 Multipath RTP mRTP mRTP 10
Building Blocks Multipath RTP Enables multiple network paths to be used for media mRTP mRTP 11
Building Blocks ICE ICE ICE 12
Building Blocks ICE Checks for connectivity across IP, protocol and port x x x x ICE ICE x x x x x 13
Building Blocks ICE Checks for connectivity across IP, protocol and port Builds valid list x x x x ICE ICE x x x x x 14
Building Blocks ICE Checks for connectivity across IP, protocol and port Builds valid list Choses _one_ candidate pair for communication x x x x ICE ICE x x x x x 15
Building Time mRTP mRTP 16
Building Time mRTP mRTP x x x x ICE ICE x x x x x 17
Building Time mRTP mRTP Creates nice transitions No need to switch media addresses if ICE detects a better path x x x x ICE ICE x x x x x 18
Avoid what? TCP traffic 19
Avoid what? TCP traffic UDP Rate limit threshold 20
Avoid what? DDOS Attack TCP traffic UDP Rate limit threshold UDP traffic 21
Avoid what? DDOS Attack TCP traffic Annoying disruptions UDP Rate limit threshold UDP + QUIC UDP traffic 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
Recommend
More recommend