[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [tor-bugs] #28942 [Circumvention/Snowflake]: Evaluate pion WebRTC



#28942: Evaluate pion WebRTC
--------------------------------------------+------------------------------
 Reporter:  backkem                         |          Owner:  cohosh
     Type:  enhancement                     |         Status:  needs_review
 Priority:  Medium                          |      Milestone:
Component:  Circumvention/Snowflake         |        Version:
 Severity:  Normal                          |     Resolution:
 Keywords:  anti-censorship-roadmap-august  |  Actual Points:
Parent ID:                                  |         Points:  5
 Reviewer:                                  |        Sponsor:
                                            |  Sponsor28-must
--------------------------------------------+------------------------------

Comment (by cohosh):

 I did a really quick speed check the difference between the pion library
 and the standalone chrome library we were using. I attempted to bootstrap
 through snowflakes running a pion client and the old version of the client
 100 times each.

 {{{
 > head(old)
                          runid case time
 1  snowflake-snowflake-probe-0  old    2
 2 snowflake-snowflake-probe-10  old   20
 3 snowflake-snowflake-probe-11  old   20
 4 snowflake-snowflake-probe-12  old    1
 5 snowflake-snowflake-probe-13  old    2
 6 snowflake-snowflake-probe-14  old   20
 > pion = subset(data, case == "pion")
 > head(pion)
                            runid case time
 101  snowflake-snowflake-probe-0 pion   20
 102 snowflake-snowflake-probe-10 pion    4
 103 snowflake-snowflake-probe-11 pion   20
 104 snowflake-snowflake-probe-12 pion   20
 105 snowflake-snowflake-probe-13 pion    4
 106 snowflake-snowflake-probe-14 pion    4
 > mean(pion$time)
 [1] 11.99
 > mean(old$time)
 [1] 10.12
 }}}
 A time of 20 means that the bootstrap timed out before a datachannel
 opened, so filtering out all timeouts:
 {{{
 > pion = subset(pion, time !=20)
 > old = subset(old, time !=20)
 > mean(pion$time)
 [1] 4.886792
 > mean(old$time)
 [1] 2.357143
 > sd(pion$time)
 [1] 1.489197
 > sd(old$time)
 [1] 1.085919
 > length(pion$time)
 [1] 53
 > length(old$time)
 [1] 56
 }}}

 The larger issue here is clearly the fact that about half of all
 connections, regardless of library, are taking longer than 20 seconds to
 open a datachannel. The pion library looks slower, but 2 seconds in the
 context of 20 is really not what we need to be worrying about.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/28942#comment:65>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs