modong / pcc Goto Github PK
View Code? Open in Web Editor NEWperformance oriented congestion control
performance oriented congestion control
Stumbled over though a little dated ... Why have there been no attempts to bring this into mainline kernels?
Could you please clarify where the loss based utility function is? I couldn't find it alongside the delay based utility function.
Thanks,
Venkat
As recently discovered by a user, the current RTT measurement is delayed by almost one RTT and coupled with underlying packet handling mechanism.
The coupling of data ACK and RTT measurement can break the accuracy of RTT measurement very nastily (no measurement will come back for a long period of time because of delayed accumulative ACK) in extremely deep buffer(200 times of BDP) + small bandwidth environment (e.g. hotel wifi).
This is a software implementation deficit and should be fixed.
Hi, I have finished a performance on my centos7 equipment about pcc, and I found that pcc don't care about the network link capacity or other envirement always to send packet in a high speed, so this operation lead to sender udp buffer outbreak and program breakout, and it not a nice congestion control solution.
Looking forward to your optimization.
According to your setup, if I want to test a file transfer, I should run ./recvfile from receiver and ./sendfile from sender. In this setup ./recvfile listens for connections and ./sendfile connects to it and starts sending the data.
Now the reverse setup [i.e ./sendfile listens for connections and sends data to every ./recvfile that connects to it] doesn't seem to work. This implementation is also present in the app folder of receiver and sender. I also changed the code of ./appserver and ./appclient so that ./appserver listens for connections and sends the data and ./appclient just connects to the ./appserver and receives the data and it doesn't work too. Can you provide some insight into why this is the case?
Hi author
I'm interested in your research, when I ran the pcc-master , it had a problem.
./appserver: error while loading shared libraries: libudt.so: cannot open shared object file: No such file
but when i ran PCC-Uspace-master (not deep-learning branch) , it can work. So why is that.Thanks.
I am trying to run PCC on my computer (ubuntu), and I got this error:
error while loading shared libraries: libudt.so: connat open shared object file: No such file or directory.
Would you mind helping me solve it, please?
hello ,I am very interested in this project, but when I run into some problems, how to solve this problem?
~/pcc-master/sender/app$ ./appclient 127.0.0.1 9000 2>monitor_log
SendRate(Mb/s) RTT(ms) CWnd PktSndPeriod(us) RecvACK RecvNAK
2332.55 1.226 202678 172964 90 0
3283.09 0.984 484584 405760 140 0
3276.79 2.297 765929 631614 195 0
3237.49 1.081 1043896 860359 247 0
3238.69 1.302 1321977 1098856 297 0
3267.88 1.095 1602557 1331324 364 0
3226.62 0.897 1879598 1572917 418 0
3225.93 1.922 2156577 1813238 459 0
3242.16 1.574 2434947 2040442 502 0
3249.61 1.387 2713958 2270349 546 0
3235.4 1.756 2991767 2505809 594 0
Segment error (core dumped)
In the top-level directory there's a LICENSE file that suggests the code is GPLv3, but then the "receiver" and "sender" subdirectories have their own LICENSE.txt files with a copy of the 3-clause BSD license. The inherited UDT code all reiterates the 3-clause licensing, but the newly added code is ambiguous whether you intend for it to be GPLv3 or BSD. (I'd encourage you to use BSD for consistency with UDT, but that's ultimately your decision.)
Could you please add copyright and licensing notices to the remaining files? E.g., sender/app/cc.h, sender/app/incast_client.cpp, and so on.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.