Replace htable with Cuckoo hash table to improve performance

Bug #1768706 reported by Yi-y-yang
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Juniper Openstack
Trunk
In Progress
Undecided
Yi-y-yang
OpenContrail
New
Undecided
Yi-y-yang

Bug Description

Cuckoo hash table is highly efficient hash table implementation, it used AVX instructions to optimize performance, it also can avoid one more collision hash table to reduce unnecessary hash collision overhead. Our experiment has proved it can boost performance by about 45% compared to htable in contrail. By leveraging Cuckoo hash table, many tables like flow table and bridge table can use new implementation very smoothly, therefore get higher performance gain.

Tags: config
Jeba Paulaiyan (jebap)
Changed in juniperopenstack:
importance: Undecided → Medium
Jeba Paulaiyan (jebap)
Changed in juniperopenstack:
milestone: none → r5.1.0
tags: added: config
Changed in juniperopenstack:
assignee: nobody → Abhay Joshi (abhayj)
Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/42719
Submitter: Yi Yang (<email address hidden>)

Yi-y-yang (yi-y-yang)
information type: Proprietary → Public
no longer affects: juniperopenstack
Yi-y-yang (yi-y-yang)
Changed in opencontrail:
assignee: nobody → Yi-y-yang (yi-y-yang)
Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/42719
Committed: http://github.com/Juniper/contrail-specs/commit/326ea754195234eb6b4514a74e18d321a02cf38e
Submitter: Zuul v3 CI (<email address hidden>)
Branch: master

commit 326ea754195234eb6b4514a74e18d321a02cf38e
Author: Yi Yang <email address hidden>
Date: Tue May 8 09:52:03 2018 +0800

Replace htable with Cuckoo hash table blueprint

Partial-bug: #1768706

Blueprint link:
https://blueprints.launchpad.net/opencontrail/+spec/replace-htable-with-cuckoo-hash-table

Change-Id: Ia8c50cd4cd423fd3212d75dcafa5135a8f1d6286
Signed-off-by: Yi Yang <email address hidden>

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/45461
Submitter: Yi Yang (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/45461
Committed: http://github.com/Juniper/contrail-specs/commit/16b0df9378cc31a21c5fa93f004e4be00511a6b2
Submitter: Zuul v3 CI (<email address hidden>)
Branch: master

commit 16b0df9378cc31a21c5fa93f004e4be00511a6b2
Author: Yi Yang <email address hidden>
Date: Fri Aug 10 09:01:10 2018 +0800

Correct format for replace htable with cuckoo hash table spec

Change-Id: I679937887cfb51460ecd08195fd2bf520c81ad5f
Partial-bug: #1768706
Signed-off-by: Yi Yang <email address hidden>

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.