-
Notifications
You must be signed in to change notification settings - Fork 1
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
Has the project been stopped? It hasn't been renewed for a year. Why? #89
Comments
I was under the impression that this project was a wild experiment by @Drawaes and @benaadams and was not ever really intended for production. |
After two days trying to continue this project, I think I've find out three possible reasons why this project has been stopped:
The existing TCP implementation in this code base is just an experiment. If it needs to be productized in a real sense, I think it can't be easily done by two people, and the workload will be very large. For example: I initially fixed a BUG in TCP OPTIONS resolution, but when I stress tested it, a new problem arose. 2, The installation of NETMAP/DPDK is not an easy thing, requires users to manually install according to different system environment, and relatively tedious.
If there is time and possibility, I think, it is possible to directly use C language to implement TCP protocol stack, and connect with NETMAP/DPDK, then export the higher level interface to C# to use directly, it may be more simple from the efficiency and implementation. The C/GO/RUST community has implemented the NETMAP/DPDK plus a TCP STACK, and hopefully the .NET CORE community will implement the C# version. BTW-1: I looked at all the commits in this repository from May to June. BTW-2: I also tried Ben's Register IO for windows, benchmarks result is not very good when in a scenario that >100K concurrent connections. BTW-3:I also tried .NET CORE 3.X's sockets with SAEA, slower than just using epoll on linux. In summary, I'll stick on AspNetCore, is stable and richer and relatively fast when in a very high concurrent connections scenario. Thanks. |
The problem with implementation in c and then calling the higher API is you pay the interop call. It would be possible to do a stack but you would need more than two people, I agree the main sticking point was the install and testing of netmap on say a cloud server. If you could get it working on azure and find some helpers I would be back in ;) |
Can I get rid of interop call if I let TCP STREAM MMAP to C# space, just like MAGMA did now?
If you come back, what about the C# version of TCP STACK?
I know little about azure. According to my preliminary understanding of netmap, it is not very compatible with cloud server system. Thank you. |
After some investigation, why not just use freebsd's tcp stack? Arch: Need to comfirm:
@Drawaes |
Maybe ixy project can be used to replace NETMAP/DPDK? There is a C# version ixy-languages/ixy.cs. |
@a-tsymbal |
From last June to this June, a year, no update, why?
Is it because there a design flaw?
Is it because the future expectations are different from those of .NET CORE?
Is the project abandoned or what is the ROADMAP of the future?
I look forward to your continuing this project, as you have already written the basic framework design.
please!🌹
The text was updated successfully, but these errors were encountered: