--
You received this message because you are subscribed to the Google Groups "seastar-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to seastar-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/seastar-dev/46d51670-9103-4e14-acf5-2fe050ef1368%40googlegroups.com.
It's a good direction, but I don't know that anyone has plan to do it.
Certainly RDMA fits with the Seastar philosophy of asynchronous operations.
On 5/19/20 5:30 AM, Honggang(Joseph) Yang wrote:
Hello everyone,--
After check seastar docs and src code, I found there is no RDMA support yet.
Are there plans to support RDMA in seastar network stack,
or this is a wrong direction to do so?
Regards,
Joseph
You received this message because you are subscribed to the Google Groups "seastar-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to seast...@googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to seastar-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/seastar-dev/46c5ae7c-4fb1-46d1-a145-0bd1f596b060%40googlegroups.com.
Depends on what you want. network_stack's purpose is to provide multiple implementations of a network stack.
If you want to implement TCP/IP using RDMA, then inheriting from network_stack is the right thing (and we'll have three stacks).
If you want to expose RDMA APIs to Seastar applications, it should be added directly to the reactor.
On 5/22/20 7:41 AM, Joren Wu wrote:
--We want to add a rdma_stack inherited from the network_stack. Is that OK?
在 2020年5月19日星期二 UTC+8下午1:24:45,Avi Kivity写道:It's a good direction, but I don't know that anyone has plan to do it.
Certainly RDMA fits with the Seastar philosophy of asynchronous operations.
On 5/19/20 5:30 AM, Honggang(Joseph) Yang wrote:
Hello everyone,--
After check seastar docs and src code, I found there is no RDMA support yet.
Are there plans to support RDMA in seastar network stack,
or this is a wrong direction to do so?
Regards,
Joseph
You received this message because you are subscribed to the Google Groups "seastar-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to seast...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/seastar-dev/46d51670-9103-4e14-acf5-2fe050ef1368%40googlegroups.com.
You received this message because you are subscribed to the Google Groups "seastar-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to seast...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/seastar-dev/46c5ae7c-4fb1-46d1-a145-0bd1f596b060%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to seastar-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/seastar-dev/31b2343a-39e7-4a7c-910d-95360079a79b%40googlegroups.com.
I had a look at libfabric, it looks like it would be easy to
integrate with Seastar.
To view this discussion on the web visit https://groups.google.com/d/msgid/seastar-dev/31b2343a-39e7-4a7c-910d-95360079a79b%40googlegroups.com.
Can you explain? I'm thinking about wrapping fi_read() with with
future<> seastar::rdma_read(), and add a poller that calls
fi_cq_read() and completes any futures returned from
seastar::rdma_read(). It looks fairly simple.
To unsubscribe from this group and stop receiving emails from it, send an email to seastar-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/seastar-dev/7f2e3399-8429-44a4-a359-f6420a06fe4eo%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/seastar-dev/7f2e3399-8429-44a4-a359-f6420a06fe4eo%40googlegroups.com.
To be clear, you want new connected_socket_impl and server_socket_impl based on libibverbs? Not a completely new rdma API?
I'll be happy to review patches or provide guidance.
wrt. ibverbs or libfabric, I have no experience with either of them. I saw that libfabric supports infiniband as a provider so I assumed it does API translation and calls verbs immediately. I also saw that libfabric has a shared memory provider which can be useful for testing. If rdma-core provides an equivalent, we can use that.
btw, do not build on api_v2, that is used for deprecated APIs.
Build no the the main seastar:: namespace.
To unsubscribe from this group and stop receiving emails from it, send an email to seastar-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/seastar-dev/e87597d5-e684-4404-9beb-3c1f42b3a1d5o%40googlegroups.com.
btw, do not build on api_v2, that is used for deprecated APIs. Build no the the main seastar:: namespace.
To view this discussion on the web visit https://groups.google.com/d/msgid/seastar-dev/e87597d5-e684-4404-9beb-3c1f42b3a1d5o%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to seastar-dev...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/seastar-dev/fdd67543-40b0-47ed-9b53-4d40827c11a1o%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/seastar-dev/c2815a2e-643b-4f39-9ca9-2a225d9fc9fcn%40googlegroups.com.
I did not see any patches.
To view this discussion on the web visit https://groups.google.com/d/msgid/seastar-dev/865cb1a8-4f7d-4d42-b9b7-dbaf26f09614n%40googlegroups.com.
The roadmap is that when patches are posted, they will be reviewed and merged.
If you are interested in Seastar RDMA, I recommend trying to
write the required patches.
To view this discussion on the web visit https://groups.google.com/d/msgid/seastar-dev/a2a5f8ea-14cb-4853-8619-da79faec04ddn%40googlegroups.com.