03.01.2015 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!