6
University of Toronto Expanding OpenFlow Capabilities with Virtualized Reconfigurable Hardware Stuart Byma, Naif Tarafdar, Talia Xu, Hadi Bannazadeh, Alberto Leon-Garcia and Paul Chow February 22, 2015

Expanding OpenFlow Capabilities with Virtualized ... 2/3_tarafdar.pdf · FPGAs into multiple user Virtualized FPGA Resources (VFRs) • Managed by Openstack • Partial reconfiguration

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Expanding OpenFlow Capabilities with Virtualized ... 2/3_tarafdar.pdf · FPGAs into multiple user Virtualized FPGA Resources (VFRs) • Managed by Openstack • Partial reconfiguration

High-Performance Reconfigurable Computing Group University of Toronto

Expanding OpenFlow Capabilities with Virtualized Reconfigurable Hardware

Stuart Byma, Naif Tarafdar, Talia Xu, Hadi Bannazadeh, Alberto Leon-Garcia and Paul Chow

February 22, 2015

Page 2: Expanding OpenFlow Capabilities with Virtualized ... 2/3_tarafdar.pdf · FPGAs into multiple user Virtualized FPGA Resources (VFRs) • Managed by Openstack • Partial reconfiguration

Goal

•  Software Defined Networking –  Divides control plane and data plane

•  OpenFlow is an open source SDN standard

•  OpenFlow functionality limited

•  Goal: Expand OpenFlow with versatility of software and performance of reconfigurable hardware

April 15, 2015 High-Performance Reconfigurable Computing Group · University of Toronto

2

Page 3: Expanding OpenFlow Capabilities with Virtualized ... 2/3_tarafdar.pdf · FPGAs into multiple user Virtualized FPGA Resources (VFRs) • Managed by Openstack • Partial reconfiguration

Virtualized Reconfigurable Hardware

•  Infrastructure in place virtualizing physical FPGAs into multiple user Virtualized FPGA Resources (VFRs)

•  Managed by Openstack

•  Partial reconfiguration is used to program user applications

April 15, 2015 High-Performance Reconfigurable Computing Group · University of Toronto

3

Page 4: Expanding OpenFlow Capabilities with Virtualized ... 2/3_tarafdar.pdf · FPGAs into multiple user Virtualized FPGA Resources (VFRs) • Managed by Openstack • Partial reconfiguration

Application: VxLAN Firewall

•  Firewall drops non VxLAN packets and blacklisted packets

•  Blacklisted headers stored in Content Addressable Memory

•  Processed in Line-Rate

April 15, 2015 High-Performance Reconfigurable Computing Group · University of Toronto

4

Page 5: Expanding OpenFlow Capabilities with Virtualized ... 2/3_tarafdar.pdf · FPGAs into multiple user Virtualized FPGA Resources (VFRs) • Managed by Openstack • Partial reconfiguration

Application: VxLAN Implementation

•  Packets encapsulated by VFR and decapsulated by VFR

•  Processed in Line-Rate

April 15, 2015 High-Performance Reconfigurable Computing Group · University of Toronto

5

Page 6: Expanding OpenFlow Capabilities with Virtualized ... 2/3_tarafdar.pdf · FPGAs into multiple user Virtualized FPGA Resources (VFRs) • Managed by Openstack • Partial reconfiguration

Conclusion

●  Network applications developed in hardware

●  Extra hop through hardware engine ●  Slight increase in latency ●  Throughput stays the same

●  Virtualized Hardware Infrastructure simplifies new application implementation

●  These applications are just the tip of the iceberg!

April 15, 2015 High-Performance Reconfigurable Computing Group · University of Toronto

6