REoN: A protocol for reliable software-defined FPGA partial reconfiguration over network

This paper presents and defines a Reconfiguration over Network (REoN) protocol. It is a solution for a FPGA-based dynamically reconfigurable system, that offers partial (re)programming over the network without the need of a local/embedded soft/hard processor. This protocol can transport partial bit files from centralized control and management system via network resource management API to a FPGA empowered network node, using standard 10 Gbps Ethernet. This work architects and introduces a proprietary lightweight connection oriented protocol stack, which guarantees reliability over standard UDP/IP protocol. Hardware stack for standard networking protocols including remote reconfiguration engine directly interfaced with Xilinx Internal Configuration Access Port (ICAP). This minimizes FPGA resource requirements in re-programming the FPGA. The presented work is an enabling technology for a range of applications such as reconfigurable computing enabled Network Function Virtualization (NFV), function dis aggregation on data centres empowered by FPGA/SoCs, as well as Internet of Things (IoT).

[1]  Andreas Herkersdorf,et al.  Enabling FPGAs in Hyperscale Data Centers , 2015, 2015 IEEE 12th Intl Conf on Ubiquitous Intelligence and Computing and 2015 IEEE 12th Intl Conf on Autonomic and Trusted Computing and 2015 IEEE 15th Intl Conf on Scalable Computing and Communications and Its Associated Workshops (UIC-ATC-ScalCom).

[2]  Alberto Leon-Garcia,et al.  FPGAs in the Cloud: Booting Virtualized Hardware Accelerators with OpenStack , 2014, 2014 IEEE 22nd Annual International Symposium on Field-Programmable Custom Computing Machines.

[3]  Odej Kao,et al.  Hardware as a Service (HaaS): Physical and virtual hardware on demand , 2012, 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings.

[4]  Gordon Brebner Programmable hardware for software defined networks , 2015, 2015 European Conference on Optical Communication (ECOC).

[5]  Gordon Brebner Programmable hardware in software defined networking , 2015, 2015 Optical Fiber Communications Conference and Exhibition (OFC).

[6]  Georgios Zervas,et al.  Network, Compute and Storage Function Programmability and Virtualization: An FPGA-based Disaggregated System , 2015 .

[7]  Yu Zhang,et al.  Enabling FPGAs in the cloud , 2014, Conf. Computing Frontiers.

[8]  Guy Gogniat,et al.  A Networked, Lightweight and Partially Reconfigurable Platform , 2008, ARC.

[9]  Ronald F. DeMara,et al.  A Multilayer Framework Supporting Autonomous Run-Time Partial Reconfiguration , 2008, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[10]  Chia Yee Ooi,et al.  rrBox: A remote dynamically reconfigurable network processing middlebox , 2015, 2015 25th International Conference on Field Programmable Logic and Applications (FPL).

[11]  Scott McMillan,et al.  A lightweight approach for embedded reconfiguration of FPGAs , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[12]  Florin Sandu,et al.  Remote SoC/FPGA platform configuration for cloud applications , 2014, 2014 International Conference on Optimization of Electrical and Electronic Equipment (OPTIM).

[13]  John W. Lockwood,et al.  Implementing Ultra Low Latency Data Center Services with Programmable Logic , 2015, 2015 IEEE 23rd Annual Symposium on High-Performance Interconnects.