fruffy/bluebridge

ToDos

Opened this issue · 0 comments

  • 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.