P12 Netra 240 Server Architecture | Sun Microsystems, Inc. |
Based on the Broadcom BCM5822
Since acceleration performance/cost is not uniform across all algorithms and because some cryptographic algorithms are designed specifically to be implemented through hardware while others are designed to imple- mented through software, the SCA 500 board provides cryptographic algorithms through both hardware and soft- ware. The SCA 500 daughter card examines each cryptographic request and determines the best location for acceleration (the host processor or the SCA 500 board) to achieve maximum throughput. Load distribution is based on cryptographic algorithm, current job loading, and data size. Table
Table
Algorithm | Sun Java System Web Server | Apache Web Server | ||
| Hardware | Software | Hardware | Software |
|
|
|
|
|
RSA | X | X | X | X |
DSA | X | X | X | X |
– | – | X | X | |
DES | X | X | X | X |
3DES | – | – | X | X |
Arcfour | – | – | – | X |
The SCA 500 daughter card interfaces with specific drivers based on the Web server software deployed on the server and selects appropriate authentication and encryption modules. For example, the SCA 500 module uses Network Secure Server (NSS) via the PKCS 11 public interface for Java System Web Server and OpenSSL via the mod_ssl libraries for Apache Web server software (Figure
Sun Java System Web Server Sun Java System Portal Server
Public Interface
NSS
(Sun Java System SSL)
Public Interface
PKCS #11
Apache Web Server
Public Interface (EAPI)
mod_ssl
(module to link SSL)
OpenSSL
Private Interface | Private Interface |
Drivers
Private Interface
Sun Crypto Accelerator 500