https://github.com/pc2/netfpga-10g-upb-openflow
An OpenFlow implementation for the NetFPGA-10G card
https://github.com/pc2/netfpga-10g-upb-openflow
Last synced: 2 months ago
JSON representation
An OpenFlow implementation for the NetFPGA-10G card
- Host: GitHub
- URL: https://github.com/pc2/netfpga-10g-upb-openflow
- Owner: pc2
- Created: 2015-02-17T10:24:50.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2015-02-18T12:37:13.000Z (over 11 years ago)
- Last Synced: 2026-01-02T07:20:44.311Z (5 months ago)
- Language: Verilog
- Homepage:
- Size: 1.47 MB
- Stars: 19
- Watchers: 11
- Forks: 12
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
The NetFPGA-10G UPB OpenFlow Switch
===================================
Welcome to the NetFPGA-10G-UPB-OpenFlow repository.
Please read the provided [documentation](docs/documentation.pdf) carefully before
using this code.
This repository contains the NetFPGA-10G UPB Framework along with two projects:
* upb_l2switch: A simple layer 2 network switch based on the NetFPGA-10G card.
* upb_openflowswitch: The hardware implementation which is part of an OpenFlow Switch.
A modified version of Open vSwitch is required (available [here](https://github.com/pc2/ovs)).
Please note that the NetFPGA-10G UPB Framework is not compatible with the
Stanford NetFPGA-10G Framework.
### Feature Overview
* Jumbo Frame Support
* Large output queues using the external QDR2-SRAM memory
* Flow Control using ethernet pause frames
* Driver ported to Linux New API
* Support for multiple cards in one host PC
* Support for Samtec high speed port to interconnect multiple cards
### Requirements & Prerequisites
To build the projects you will need the following software (different versions
might work):
* Ubuntu 14.04
* Linux Kernel 3.14
* Synplify Premier DP 2012.09-SP1
* Xilinx ISE 14.7
* Xilinx XPS 14.7
Licenses for the following IP cores are needed:
* Xilinx 10G MAC
* Xilinx Aurora
This project was created as part of the project group [On-the-fly Networking
for Big Data](http://www.cs.uni-paderborn.de/fachgebiete/fachgebiet-rechnernetze/lehre/lehreteaching-ss14/pg-on-the-fly-networking-for-big-data.html)
at University of Paderborn.