Can we build a computer as a software-defined network (SDN)? YES!
Based on the insight of Computer as a Network, this project investigates architectural support for managing and controlling shared hardware resources, which impose significant challenges on warehouse-scale datacenters and real-time systems. LvNA enables a new hardware/software interface by introducing a hardware labeling mechanism to convey software’s semantic information such as QoS and security to the underlying hardware. LvNA is able to correlate hardware labels with various entities (e.g., virtual machine, process and thread), propagate labels in the whole datapaths and program differentiated services rules based on labels. We have implemented a RISC-V based FPGA prototype (a.k.a. Labeled RISC-V) that has been already open-sourced at https://github.com/LvNA-system/labeled-RISC-V.
To be announced.