215 | | The goal of this project is to set up two NetFPGA hosts with !OpenFlow based tunneling across Busch and Cook campuses. The hosts we are going to be using are the NetFPGA pre-built quad-core rack PCs.([http://www.accenttechnologyinc.com/product_info.php?products_id=5 found here]). Although the PC's come with CentOS pre-installed with the proper drivers needed for the NetFPGAs, we want to use Ubuntu. This section will document the steps needed to make Ubuntu server 9.10 (AMD64) NetFPGA compatible. |
| 215 | The goal of this project is to set up two NetFPGA hosts as !OpenFlow switches capable of tunneling. The hosts we are going to be using are the NetFPGA pre-built quad-core rack PCs ([http://www.accenttechnologyinc.com/product_info.php?products_id=5 found here]). Although the PC's come with CentOS pre-installed with the proper drivers needed for the NetFPGAs, we want to use Ubuntu. This section will document the steps needed to build a host running Ubuntu 9.10 Server Edition. |
| 216 | |
| 217 | We saved the HDD w/ CentOS that came with the PC. |
| 218 | |
| 219 | === References === |
| 220 | Following pages will be used to set the hosts up. |
| 221 | |
| 222 | * NetFPGA Installation Guide : http://netfpga.org/foswiki/bin/view/NetFPGA/OneGig/Guide |
| 223 | * NetFPGA Ubuntu compatibility page : http://netfpga.org/foswiki/bin/view/NetFPGA/OneGig/UbuntuCompatibility |
| 224 | * !OpenFlow tunneling : http://netfpga.org/foswiki/bin/view/NetFPGA/OneGig/TunnelingOpenFlowNetFPGA090 |
| 225 | |
| 226 | === Host info === |
| 227 | |
| 228 | * Distro used for PC: Ubuntu 9.10 Server Edition 32bit |
| 229 | * IPaddr: 192.168.203.187 (this is dynamic so it might change) |
| 230 | * user: netfpga |
| 231 | |
| 232 | == Setup Instructions == |
| 233 | === 1. Installing Ubuntu === |
| 234 | 1. Change boot priority of CD drive in BIOS - default will not let you boot into the install CD |
| 235 | |
| 236 | 2. Follow most of the defaults, except for the following: |
| 237 | * Disk partitioning - choose regular automatic partitioning |
| 238 | * When prompted with the option to install additional packages, install OpenSSH-server |
| 239 | |
| 240 | 3. Update packages |
| 241 | |
| 242 | 4. Install dependencies for Ubuntu compatibility, as per the [http://netfpga.org/foswiki/bin/view/NetFPGA/OneGig/UbuntuCompatibility compatibility page]. The packages are: |
| 243 | |
| 244 | * build-essential |
| 245 | * linux-headers-`uname -r` |
| 246 | * ncurses-dev |
| 247 | * libnet1-dev |
| 248 | * libxml-simple-perl |
| 249 | * libio-interface-perl |
| 250 | * liblist-moreutils-perl |
| 251 | * liberror-perl |
| 252 | * sun-java6-jre |
| 253 | * sun-java6-jdk |
| 254 | * libpcap0.8 |
| 255 | * libpcap0.8-dev |
| 256 | |
| 257 | === 2. Installing NetFPGA Drivers === |
| 258 | |