Redundant LDAP Operations with OSP

Our organization uses Advanced Authentication in combination with Access Manager for step-up authentication. The methods we use are the NetIQ Smartphone app, TOTP, and HOTP. In this configuration, we use Advanced Authentication only for the 'OAuth-based' integration with NetIQ Access Manager, where the user is redirected to the OSP of Advanced Authentication for step-up authentication (using one of the methods mentioned above). As a back-end, we use a clustered eDirectory environment.

We average around 70,000 authentications per day via this 'OAuth-based' integration. We have found that one authentication, for example with TOTP, results in 21 LDAP bind operations on the back-end.

A quick calculation shows that we need to process around 1.4 million bind (query and unbind) operations per day.

When we increase the LDAP trace, we see that many queries for a single authentication (via OSP) are the same or "redundant".

I wonder if others have observed this behavior as well and/or have ideas on how to reduce the load on LDAP back-ends.

This behavior has been observed on version 6.4.2.1, and I am aware that version 6.4.3.2 has been released, but the release notes do not mention any specific improvements regarding the LDAP implementation.

Parents
  • 0

    We had experienced severe performance issues due to LDAP operations. It turned out that it had to do with groups - we have hundreds of groups in eDirectory and each user has up to about 50 group memberships. This caused user search operations from AA in LDAP take nearly 20s or timeout after 20s.

    Our workaround was to put the few groups we need in AA in a separate container, and limit the scope were AA looks for groups to this container.

    Is possibly what you are observing related to groups too?

  • 0 in reply to 

    That’s correct; we faced the same issue in the early versions of AAF (5.x), which prompted us to discontinue the use of groups entirely. We haven’t defined any search-based criteria for groups. In this context, the main concern is the extensive number of bind, query, and unbind operations required to retrieve user data.

Reply
  • 0 in reply to 

    That’s correct; we faced the same issue in the early versions of AAF (5.x), which prompted us to discontinue the use of groups entirely. We haven’t defined any search-based criteria for groups. In this context, the main concern is the extensive number of bind, query, and unbind operations required to retrieve user data.

Children
No Data