FPGA-Based Search Acceleration for Big Data Networks - Ethernet ...
FPGA-Based Search Acceleration for Big Data Networks - Ethernet ...
FPGA-Based Search Acceleration for Big Data Networks - Ethernet ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>FPGA</strong>-<strong>Based</strong> <strong>Search</strong> <strong>Acceleration</strong><br />
<strong>for</strong> <strong>Big</strong> <strong>Data</strong> <strong>Networks</strong><br />
Dr. John W. Lockwood<br />
CEO, Algo-Logic Systems, Inc.<br />
April 3, 2013<br />
<strong>Ethernet</strong> Technology Summit : Session A-103.<br />
Accelerating <strong>Big</strong> <strong>Data</strong> with High-Speed <strong>Ethernet</strong><br />
(System <strong>Acceleration</strong> Track)<br />
Santa Clara, CA USA<br />
April 2013 1
<strong>FPGA</strong> <strong>Acceleration</strong> <strong>for</strong> <strong>Big</strong> <strong>Data</strong><br />
• Benefits of Hardware <strong>Acceleration</strong><br />
• Combines the benefits of programmability<br />
– Soft implementation of key features<br />
– Lower time to market<br />
• With<br />
– Ability to search and process packets at full line rate<br />
– Wire-speed, deterministic processing of Packets<br />
• <strong>FPGA</strong> Gateware<br />
• Logic cores implemented in programmable logic<br />
• Enables wire-speed 100 Gbps packet processing<br />
• Per<strong>for</strong>ms customized associative search <strong>for</strong> traffic<br />
groups and exact matching <strong>for</strong> individual flows
• Function<br />
• Matches input<br />
fields<br />
– To values<br />
– With mask<br />
• Returns highest<br />
priority match<br />
• Exact Match<br />
<strong>Big</strong> <strong>Data</strong> <strong>Search</strong> and Packet<br />
Classification with Ternary CAMs<br />
• Fields exactly matches value in CAM<br />
• Typically used to match TCP/IP flows<br />
• Associative Match<br />
CAM_MASK_1<br />
CAM_VALUE_1<br />
Prt<br />
Src IP<br />
CAM_VALUE_2<br />
CAM_MASK_2<br />
Dest IP<br />
• Wildcards allow comparison of certain fields<br />
• Typically used <strong>for</strong> Access Control Lists (ACLs)<br />
Src<br />
Port<br />
Dest<br />
Port<br />
…<br />
Match
Gateware Defined Networking®<br />
<strong>for</strong> <strong>Big</strong> <strong>Data</strong><br />
• Gateware<br />
• Algorithms in Field Programmable Gate Array (<strong>FPGA</strong>)<br />
devices process large volumes of data in logic<br />
Hardware<br />
Gateware<br />
Software<br />
• Gateware Defined Networking® (GDN)<br />
• Programmable logic in a network system providing<br />
ultra low latency (sub-µs), 100% deterministic,<br />
high throughput processing of (100 Gbps+) <strong>Ethernet</strong><br />
and Internet Protocol (IP) packets<br />
ASIC Switch<br />
Hardware<br />
GDN Cores<br />
(Algo-Logic)<br />
SDN Controllers<br />
(Openflow…)<br />
Gateware Defined Networking is a registered trademark of Algo-Logic Systems, Inc.
GDN Use-Case Applications<br />
<strong>for</strong> <strong>Big</strong> <strong>Data</strong><br />
• GDN enables 100 Gbps+ Packet <strong>Search</strong><br />
• Access Control List (ACL) filters<br />
• Firewalls<br />
• Routers<br />
• Flow Controllers<br />
• VOIP switches<br />
• Quality of Service classifiers<br />
• Load Balancers<br />
• L2-L7 Content Matching<br />
• Using soft IP blocks implemented in<br />
Programmable Logic
• Pre-built soft IP cores<br />
Algo-Logic’s GDN Library<br />
• Algorithms implemented in programmable Logic<br />
• Runs in <strong>FPGA</strong> hardware<br />
• Connects to SDN switch ASIC<br />
• Augment features of existing SDN hardware<br />
• Library Includes new<br />
• 2 nd Generation Algorithmic Ternary <strong>Search</strong> Engine<br />
(TSE2)<br />
– Associative Ternary <strong>Search</strong> Engine (ATSE-2)<br />
– <strong>Search</strong>es Access Control List rule list with wildcards<br />
– Exact Match <strong>Search</strong> Engine (EMSE-2)<br />
– Matches <strong>Ethernet</strong> hosts and TCP/IP Network Flows
Ternary <strong>Search</strong> Engine (TSE2)<br />
• Processes data from Client device<br />
• <strong>Search</strong> field extracted<br />
from <strong>Ethernet</strong>, IPv4, &<br />
IPv6 packet headers<br />
• Supports<br />
• { search, insert,<br />
modify, deletion }<br />
of TCAM rules<br />
• Response Interface<br />
• Identifies matching rule<br />
• Also returns user-defined result<br />
– Eliminating need <strong>for</strong> extra SRAM
TSE-2 Features<br />
• High <strong>Search</strong> Rate<br />
• Up to 156.25 Million <strong>Search</strong>es Per Second<br />
(MSPS)<br />
– per soft IP core<br />
• Up to 625 MSPS<br />
– with four cores on one device<br />
• Highly configurable cores<br />
• Width of key between 80 to 640 bits<br />
• Table sizes from 768 to 12M entries<br />
• Flexible interface to software<br />
• Provides simple registers that are<br />
read and written from software<br />
• Auto invalidation of aged out entries<br />
• Provides notification <strong>for</strong> aged out
Logical Interface to Core<br />
• Algorithmic <strong>Search</strong> Engine provides same type of<br />
I/O interface as traditional TCAM<br />
• As soft logic that fits in programmable chip
TSE2’s Multiple Configurations<br />
• Associative Match (ATSC-2) and/or<br />
• Exact Match <strong>Search</strong> (EMSE-2)<br />
• Hybrid / Off-chip DDR3 <strong>for</strong> up to 12M Flows
About Algo-Logic Systems<br />
Algo-Logic specializes in mapping algorithms into<br />
logic. Algo-Logic engineers are experts in<br />
developing, prototyping, and deploying hardwareaccelerated<br />
networking systems with <strong>FPGA</strong>s and<br />
reprogrammable hardware.<br />
Algo-Logic has extensive expertise in building <strong>FPGA</strong><br />
circuits that power Gateware Defined Networking<br />
(GDN) used in Software Defined <strong>Networks</strong><br />
(SDNs), Packet processing, Embedded systems<br />
and Accelerated Finance<br />
Algo-Logic is led by John W. Lockwood, PhD, a<br />
professor who developed the FPX plat<strong>for</strong>m at<br />
Washington University and managed the<br />
Net<strong>FPGA</strong> team at Stan<strong>for</strong>d University.<br />
Web<br />
http://Algo-Logic.com<br />
Email<br />
Solutions@Algo-Logic.com<br />
Office Address<br />
2255-D Martin Ave.<br />
Santa Clara, CA 95050<br />
Phone<br />
(408) 707-3740