4 ms·
Hi are you the author? What would I need to study to be able to do stuff like this? Are there any specific books or courses you’d recommend? Thanks
by r0bot 5y ago
Hi are you the author? What would I need to study to be able to do stuff like this? Are there any specific books or courses you’d recommend? Thanks
- pastage 5y agoThat is a broad question, going through a FPGA tutorial buying a small dev board. My first project was something similar to this, but a lot simpler.
- ilovecaching 5y agoIf you have any questions about eBPF I'd be happy to answer them, I work on the kernel portion.
- nimish 5y agoIs it possible to do stateful stuff like NAT in eBPF without having to reimplement conntrack? I think cilium does it but has to reimplement in using maps.
- ilovecaching 5y agoNot in an XDP program, it runs almost immediately after a packet has been rxed, and yes, Cilium does this by reimplementing similar logic in BPF. You could request new helpers for a SCHED_CLS type program though. The helpers don't exist today, but eBPF is use case driven, and if there is a good use case for it, it can go onto the roadmap.
- nimish 5y agoThanks! I did find this: https://lists.linuxfoundation.org/pipermail/iovisor-dev/2017-September/001023.html https://lists.linuxfoundation.org/pipermail/iovisor-dev/2017... and some references to bpf_skb_ct_lookup/bpf_xdp_ct_lookup -- are these fully baked?
- mhh__ 5y agoThere isn't much in the way of books that really take you from design to implementation when it comes to CPU design but the nand2tetris book is a good place to start.