ToDos
Opened this issue · 0 comments
fruffy commented
- Move BlueBridge to physical hardware.
- Get Mininet RTT latency down to <=10 us.
- Get hardware RTT latency down to <=10 us.
- Integrate the Intel DPDK.
- Implement client-side multithreading and sharing support (IP-Header IPs).
- Implement better paging strategy (FIFO -> LRU).
- Switch to AF_XDP sockets instead of PACKET_MMAP
- Test Userspace DMA.
- Add a dispatcher layer for multithreaded client read/write.
- Add an event-based server-model.
- Add the ability of batched writes (over MTCP integration or IP fragmentation).
- Add the ability of batched reads
- Use a P4 mininet switch instead of ovs (tighter networking integration).
- Use a custom, optimised P4 switch.
- Build a RocksDB/ArangoDB benchmarking infrastructure.
- Implement native migration support of pages.
- Implement a switch-level TLB and caching strategy.
- Figure out a good fault-tolerance policy.
- Add retransmits
- Add congestion control
- Add raiding support to the system.
- Implement raid support on the switch and servers.
- (Use userfaultfd instead of mmap segfaults.)
- (Figure out a compute prefetching and scheduling policy.)
- Compile BlueBridge into a linkable library.
- Make the library compilable with C++
- Add an actual testing framework.
- Create a BlueBridge socket info struct which is passed along functions.
- Implement a netmap backend.
- Switch from makefiles to meson or cmake.