cucl-srg / P4DNS

P4DNS: In-Network DNS, EuroP4 2019

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

P4DNS

P4DNS is an implementation of an in-network DNS server.

P4DNS is intended to explore the scope and limitations of implementing standard services within programmable network devices.

P4DNS is implemented using the P4-NetFPGA workflow on NetFPGA SUME, using SDNet 2018.2 and Vivado 2018.2.

This project was developed as part the University of Cambridge P51 course, 2019

Folders Structure

P4DNS folder includes the P4DNS source code.

testing folder includes the functional and performance testing scripts, as well as graph generation scripts and captured traces.

BUILDING includes instructions for building the project.

License

This project is released under the NetFPGA C.I.C license

Problems, bugs and issues

This is not a maintained project. We are happy to hear reports of bugs, but even happier to get code contributions and bug fixes.

Citation

When referencing P4DNS, please use the following citation: Jackson Woodruff, Murali Ramanujam and Noa Zilberman, "P4DNS: In-Network DNS", Proceedings of the 2nd European P4 Workshop (EuroP4), 2019.

About

P4DNS: In-Network DNS, EuroP4 2019

License:Other


Languages

Language:C 79.8%Language:C++ 5.2%Language:Tcl 4.9%Language:Coq 4.4%Language:Python 1.9%Language:Makefile 1.6%Language:Shell 1.4%Language:P4 0.6%Language:Verilog 0.3%