Skip to content

support ssl? #2

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

Open
Chithesus opened this issue Mar 21, 2024 · 4 comments
Open

support ssl? #2

Chithesus opened this issue Mar 21, 2024 · 4 comments

Comments

@Chithesus
Copy link

  1. libtpa support SSL or how to ?
  2. fstack vs. libtpa ? what is the diff?
@yuanhanliu
Copy link
Collaborator

We have no plans for SSL yet.

Question 2 is a huge topic. I'll try to make it short.

The key difference of Libtpa and F-Stack (and all other open source userspace TCP stacks I'm aware of) is that Libtpa can coexist with the Linux kernel networking stack. More info can be found here.

Besides that, F-Stack is built on top of FreeBSD, therefore, it has a mature TCP implementation. It's one of the very few TCP stacks that do not support multiple thread mode. It does support multiple process mode though.

Libtpa is built from scratch, therefore, it's lightweight and high performance: Libtpa has native zero copy read and write support since the beginning. It's designed mainly for data center usage; it doesn't even support IP fragments, therefore, it might not be a good option for public internet.

@Chithesus
Copy link
Author

thanks, 多谢老铁!
i want to deploy libtpa on aws ec2; have u ever tested on ec2 of aws?

@yuanhanliu
Copy link
Collaborator

yuanhanliu commented Mar 22, 2024

Unfortunately, Libtpa should not work on ec2 as it relies on a NIC feature. Libtpa currently works with Mellanox and Intel E810 NIC only.

@Chithesus
Copy link
Author

Unfortunately, Libtpa should not work on ec2 as it relies a NIC feature. Libtpa works with Mellanox and Intel E810 NIC only.

好,多谢老铁热忱回答;

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

2 participants