Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Yet another TCP performance enhancing proxy based on UDP and FEC #920

Open
yeliqseu opened this issue Apr 28, 2023 · 2 comments
Open

Yet another TCP performance enhancing proxy based on UDP and FEC #920

yeliqseu opened this issue Apr 28, 2023 · 2 comments

Comments

@yeliqseu
Copy link

Hi all,

Recently, our research group has implemented a novel TCP PEP based on UDP and FEC. To some extent, this work is inspired by kcptun. Therefore, we think it might be appropriate to post here and would like to see if you are interested.

Our target scenario is the non-terrestrial networks (NTNs), where the links are often lossy and has long propagation delay. Different from kcptun which uses Reed-Solomon code, which is a block code, we have investigated the usage of another type of FEC called streaming code (SC), which may be viewed as a convolutional counterpart of block codes. We have found that the SC-enhanced PEP can be retransmission-free, which is very attractive for NTN scenarios where retransmission would cause long head-of-line (HoL) blocking delay and hence cause fluctuating goodput at the application layer. The PEP is named as PEPesc (PEP Enhanced by SC).

The PEPesc work has been published at IEEE Transactions on Mobile Computing (https://ieeexplore.ieee.org/document/10107444), where we present the design and the analysis in detail, and have also included a comparison with kcptun in certain scenarios (we do not claim that PEPesc would beat kcptun in all cases, but just in certain lossy long-distance NTN scenarios). The source codes have been open-sourced at https://github.com/yeliqseu/pepesc. Please note that the current implementation is only a prototype for research verification, and is far from a matured (and deploy-able) product as kcptun.

We are interested in introducing the SC to kcptun, and to see whether it would help in other (terrestrial) Internet scenarios. It would be great to hear suggestions and comments from kcptun users.

@Shilyx
Copy link

Shilyx commented Jan 29, 2024

I don't like python

@xtaci
Copy link
Owner

xtaci commented Jan 29, 2024

Nice one, expecting for comparsions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants