Ryan Proudfoot
  • Master's of Computer Science, 2005 - 2007.
    University of New Brunswick, Canada
  • Bachelor of Computer Science, 2005
    University of New Brunswick, Canada


Research Topic: Networks, FPGAs, Hardware/Software Co-Design
Thesis Research:
High Performance Software-Hardware Network Intrusion Detection System
Network Intrusion Detection Systems (NIDS) and Quality of Service (QoS) demands have been steadily increasing over the past few years and have resulted in a boost in research in these areas. In order to offer these services we must be able to accomplish the tasks in a secure and efficient manner. The purpose of this research work is to build the hardware portion of a software-hardware co-design architecture for high performance packet classification for both high speed networks and large rule sets. We are using a modified version of Snort, a robust widely deployed open-sourced NIDS. When the software processor(s) in our modified version of Snort reach the point where the FPGA takes over it will notify the FPGA and tell it where to locate the data to process. While the FPGA takes care of the pattern matching the software portion can then move onto some other processing while it waits for the results from the FPGA.

E-mail: ryan.proudfoot@unb.ca

Thesis Supervisor(s):
Eric Aubanel and Ken Kent