A VPP plugin utilizing Intel® QuickAssist Technology to perform hardware assisted compression operation.

A VPP plugin utilizing Intel® QuickAssist Technology to perform hardware assisted compression operation.

To create a VPP plugin utilizing Intel® QuickAssist Technology for data compression.

Networking

Description

The Intel® QuickAssist Technology is a powerful hardware based solution to perform crypto and compression operations. QuickAssist offloads the operations from CPU to the 89XX communications chip. A VPP plugin that utilizes the QuickAssist feature for data compression can be used as a graph node and can be called by the packet processing graph.

Acceleration Enhancements for DPDK currently already has the ability to perform cryptographic operations either by software or hardware depending on the capabilities of the processor that the code is running on. This project will be adding compression to the Acceleration Enhancements for DPDK and at this time limit to hardware based only while later only add in software based compression similar to the crypto counter part.

This VPP plugin will use this compression feature that will be added to the Acceleration Enhancements for DPDK to perform the compression operation.

Gallery

Links

URL to GitHub for the code written/changed so far

Project status as of Dec-30-2016

Medium atc

Anthony C. added a comment on project A VPP plugin utilizing Intel® QuickAssist Technology to perform hardware assisted compression operation.

Medium 9997be8c 989e 4e6f 9555 25092bf39cdb

A VPP plugin utilizing Intel® QuickAssist Technology to perform hardware assisted compression operation.

The Intel® QuickAssist Technology is a powerful hardware based solution to perform crypto and compression operations. QuickAssist offloads the operations from CPU to the 89XX communications chip. A VPP plugin that utilizes the QuickAssist feature for data compression can be used as a graph node and can be called by the packet processing graph.

Acceleration Enhancements for DPDK currently already has the ability to perform cryptographic operations either by software or hardware depending on the capabilities of the processor that the code is running on. This project will be adding compression to the Acceleration Enhancements for DPDK and at this time limit to hardware based only while later only add in software based compression similar to the crypto counter part.

This VPP plugin will use this compression feature that will be added to the Acceleration Enhancements for DPDK to perform the compression operation.

Medium atc

Anthony C. added a comment on project A VPP plugin utilizing Intel® QuickAssist Technology to perform hardware assisted compression operation.

Medium 9997be8c 989e 4e6f 9555 25092bf39cdb

A VPP plugin utilizing Intel® QuickAssist Technology to perform hardware assisted compression operation.

The Intel® QuickAssist Technology is a powerful hardware based solution to perform crypto and compression operations. QuickAssist offloads the operations from CPU to the 89XX communications chip. A VPP plugin that utilizes the QuickAssist feature for data compression can be used as a graph node and can be called by the packet processing graph.

Acceleration Enhancements for DPDK currently already has the ability to perform cryptographic operations either by software or hardware depending on the capabilities of the processor that the code is running on. This project will be adding compression to the Acceleration Enhancements for DPDK and at this time limit to hardware based only while later only add in software based compression similar to the crypto counter part.

This VPP plugin will use this compression feature that will be added to the Acceleration Enhancements for DPDK to perform the compression operation.

Medium atc

Anthony C. added a comment on project A VPP plugin utilizing Intel® QuickAssist Technology to perform hardware assisted compression operation.

Medium 9997be8c 989e 4e6f 9555 25092bf39cdb

A VPP plugin utilizing Intel® QuickAssist Technology to perform hardware assisted compression operation.

The Intel® QuickAssist Technology is a powerful hardware based solution to perform crypto and compression operations. QuickAssist offloads the operations from CPU to the 89XX communications chip. A VPP plugin that utilizes the QuickAssist feature for data compression can be used as a graph node and can be called by the packet processing graph.

Acceleration Enhancements for DPDK currently already has the ability to perform cryptographic operations either by software or hardware depending on the capabilities of the processor that the code is running on. This project will be adding compression to the Acceleration Enhancements for DPDK and at this time limit to hardware based only while later only add in software based compression similar to the crypto counter part.

This VPP plugin will use this compression feature that will be added to the Acceleration Enhancements for DPDK to perform the compression operation.

Medium atc

Anthony C. added a comment on project A VPP plugin utilizing Intel® QuickAssist Technology to perform hardware assisted compression operation.

Medium 9997be8c 989e 4e6f 9555 25092bf39cdb

A VPP plugin utilizing Intel® QuickAssist Technology to perform hardware assisted compression operation.

The Intel® QuickAssist Technology is a powerful hardware based solution to perform crypto and compression operations. QuickAssist offloads the operations from CPU to the 89XX communications chip. A VPP plugin that utilizes the QuickAssist feature for data compression can be used as a graph node and can be called by the packet processing graph.

Acceleration Enhancements for DPDK currently already has the ability to perform cryptographic operations either by software or hardware depending on the capabilities of the processor that the code is running on. This project will be adding compression to the Acceleration Enhancements for DPDK and at this time limit to hardware based only while later only add in software based compression similar to the crypto counter part.

This VPP plugin will use this compression feature that will be added to the Acceleration Enhancements for DPDK to perform the compression operation.

See More

Thumb atc

Anthony C.

Add link for URL pointing to GitHub for some proof of concept code.

Thumb atc

Anthony C.

Added link for project status as project submission to DevLab. Happy New Year. I am taking a break this weekend.

Thumb atc

Anthony C.

Posted again on dev@dpdk.org asking for help again. Hopefully get some reply.

Thumb atc

Anthony C.

Hmm got only 1 response from the question that I posted on the dev@dpdk.org mailing list over the weekend which said compression is not working in DPDK plus points me to an existing qat document in the DPDK tree.

May be I asked the wrong question. Still figuring out how to add compression to DPDK with hardware assist. This should be a good use case for IP payload compression to save bandwidth.

Thumb atc

Anthony C.

Jim, what is the best way to contact you? I think we follow each other on Twitter, can you DM your Email address to me if you do not want to share your Email address in public.

Thumb juzz rff

Jim T.

Well, this will be interesting. Anthony is, "A software developer for networking equipment vendor venturing into the open source space. ", and I run a networking equipment vendor ("Netgate") that is behind one of the well-known open source projects in that space (pfSense). Anthony, do you have a QAT card? If not, I can send you one.

Thumb 0 1c3b1 choltmzdn8yqmboqw3oqufgy9uyqmbv6qhitnmgmh8jqr6t9hh2ql o0m3jcmwyhw8fkwauvjuskxur6euckw7ususjkxkrfxtw5yilubavztokplkgalx srykf8wbzipftd

Sujata T. (Intel)

gr8 Anthony gr8 to see you connecting dots between existing project. would love to see you succeed :) feel free to reach out with questions etc if you hit any roadblocks.

Bigger atc
  • Projects 0
  • Followers 6

Anthony Chow

Working toward being a Developer Advocate to share information and to engage with the community.

United States

Default user avatar 57012e2942
  • Projects 0
  • Followers 0

Jim Kao

United States