SSL加速卡调研的原因及背景

SSL加速卡调研的原因及背景

网络信息安全已经成为电子商务和网络信息业发展的一个瓶颈,安全套接层(SSL)协议能较好地解决安全处理问题,而SSL加速器有效地提高了网络安全处理的性能。

公司产品本身可以在软件层次,利用CPU和内存等资源可以处理SSL加解密,但是性能不高。在公司产品中集成SSL加速卡,有利于提高处理SSL加解密的性能,节省系统资源,并提高公司产品的整体工作性能。

公司产品的需求:

1)         所有网络接口的数据流量都可以经过SSL加速卡的处理。并不和任何特定的网络接口绑定。

2)         SSL加速卡的接口是通用接口,如:PCI Express等接口。

3)         SSL 加速卡的驱动支持主流系统和虚拟化平台,如:Linux, FreeBSD, Windows, XEN, KVM, Citrix XenServer

4)         SSL加速卡提供SDK和API等软件支持。

SSL加速卡调研的目的

1)         SSL加速卡的种类以及功能和架构。

2)         SSL加速卡的集成方式和服务支持。

Cavium公司介绍

Cavium Inc 公司是全球领先的多核 MIPS 和 ARM 处理器提供商,处理器广泛应用于网络/通讯、无线、存储和控制应用等领域的安全产品。

Cavium 是美国纳斯达克上市公司,股票代码为:CAVM,公司运营状况良好,现金流充足。Cavium 公司总部在加州硅谷核心地带圣何塞(San Jose) ,并在麻省的波士顿、印度海德拉巴、中国北京和台湾新竹设有研发中心。

国际上主要的网络/通讯/无线等厂商都有使用 Cavium 的解决方案,包括但不限于 Cavium、Array Networks、Juniper、Alcatel-Lucent、Nokia-Siemens Networks、华为、中兴、三星、华三、F5 Networks、Palo Alta Networks、Hillstone Networks。

公司名称: cavium                                                                    总部地点: 加州硅谷核心地带圣何塞

经营范围: MIPS 和 ARM 处理器提供商                                   公司性质: 上市公司

股票代码: CAVM                                                                      所属国家: 美国

Cavium公司主产品线

▪ OCTEON         ▪ Fusion             ▪ NEURON        ▪ Thunder ▪ NITROX

▪ PureVu            ▪ Celestial                  ▪ ECONA

OCTEON

1-48 核,主频最高达 2.5Ghz 的 MIPS64 处理器,集成了安全、存储(RAID 和数据去重)、压缩解压缩、TCPIP、DPI(Deep Packet Inspection)等协处理器,接口类型支持 DDR3/DDR4、PCIe、SGMII、XAUI/DXAUI/RXAUI、Interlaken/Interlaken-LA 等。

Fusion

单芯片集成多核 MIPS 和多个 DSP 核,支持 3G/4G 的单芯片基站SOC方案。

NEURON

查找处理器,支持ACL、LPM等。

Thunder

面向下一代云计算和数据中心的多核 ARM64 处理器

NITROX

安全协处理器。

PureVu

PureVu 多媒体SOC,面向无线显示应用。

Celestial

面向 IPTV/OTT 的多媒体 SOC。

ECONA

单/双核ARM,面向网络应用。

Cavium nitrox 产品种类以及功能和架构

NITROX® Security Processors (NITROX®安全处理器)

NITROX® V Security Processor Family

特性:

Sixth Generation Security processor with proven feature set and quality software

High performance security processing

• 15 Gbps – 100 Gbps Security Performance

• 45K -300K ECC Ops/s (p256)

• 20K – 120K RSA Ops/s (2048 bit keys)

• 288 RISC engines with instruction space

High-performance, industry standard compression

• 20 – 100 Gbps GZIP / LZS Compression

Virtualization

• Single Root – IO Virtualization (SR-IOV) support in hardware

• Up to 256 Virtual Functions

High-performance, industry standard interfaces

• Dual PCI-Express Gen 3 x4, x8 (100+ Gbps)

• Dual Interlaken x8 lanes (100+ Gbps)

Wide variety of algorithms supported

• IPSec, SSL, TLS 1.2, DTLS, ECC (p224, p256, p384, p521)

• DES, 3DES, AES 256-bit (ECB, CBC, XCBC, CNTR, GCM)

• MD5, SHA-1, SHA-2, SHA-3, MAC-MD5/SHA-1/SHA-2,SHA-3,

HMAC-MD5/SHA-1/SHA-2 (including SHA-224, SHA-256,

HA-384, SHA-512)

• RSA 2048, RSA 4096, RSA 8192, Diffie-Hellman, KASUMI, Snow3G, Zuc

Random Number Generator

• FIPS 140-3 compliant True RNG

Package

• Package: 27 x 27 mm FCBGA

• No external memory required

优势:

• Highly stable, secure and reliable hardware and software solution

• Delivers high throughput and broad scalability for

next-generation Cloud Data Center, Enterprise & Service provider

applications

• Ideal for Virtual environments

• Provides flexible options for popular current and next-generation

system interconnects

• Meets security acceleration needs of next-generation

applications with latest security algorithm support

• Combines key functionality into a single, high-performance,

low-power chip – Security, Compression, Virtualization, & Random

Number Generator

• Future proof implementation. Custom / new crypto protocols

using instruction space

NITROX V Applications (NITROX V应用场景)

Cloud Server Offload

• Web, Mail, Search

• VM to VM IPsec tunnels

Data Centers

• Application Delivery Controllers (ADC)

• WAN Optimization

• Storage Appliances

Enterprise

• UTM Gateway

• Routers

• WAN Optimization

• VPN/Firewall

• Intrusion Prevention Appliances

NITROX V Software Support (NITROX V软件支持)

Multi-Protocol Support

• SSL, TLS, IPsec, Wireless

• Full Protocol processing with specialized Macro API functions

Extensive Operating System and Crypto Stack Support

• Software drivers for popular operating systems and

Hypervisors such as Linux, BSD, DPDK, Windows, XEN and KVM.

• OpenSSL, KAME IPsec, PKCS#11, JCA

Crypto Offload Adapters (加密卸载适配器)

特性:

• High performance security processing for both RSA operations and for bulk cryptography

- 35K – 1M RSA Ops/s (1024-bit)

- 6K to 150K RSA Ops/s (2048-bit)

- 5 to 60 Gbps of Security Performance

• High Compression performance

- 5 to 60 Gbps GZIP/LZS performance

• Integrated SRIOV for IO Virtualization

- 8.16, 32, 64 Virtual Functions

• PCI Express Gen2 support on single chip Adapter and Gen3 support on multi-chip Adapter

• Low power starting at < 20W for 200K RSA Ops/sec

• Top to bottom Hardware & Software compatibility

优势:

- Virtualized Data Center & Cloud Computing

- Application Delivery Controllers (ADC)

- WAN optimization

- Server Ooad for cloud services

- Secured Cloud Computing

- L4+ Switches

- Unied Threat Management Appliances

- WLAN Controllers

- Web Servers

- Encryption (AES XTS) and Compression (LZS for Storage Appliances)

规格:

Cryptography

• IPSec, SSL, TLS 1.2, DTLS, ECC Suite B (ECDH, ECDSA)

DES, 3DES, ARC4, AES 256-Bit (ECB, CBC, XCBC, CNTR,GCM, XTS)

• MD5, SHA-1, SHA-2, MAC-MD5/SHA-1/SHA-2,

HMAC-MD5/SHA-1/SHA-2 (including SHA-224,

SHA-256, SHA-384, SHA-512)

• RSA 2048, RSA 4096, Diffie-Hellman, KASUMI

Compression

• GZIP, PKZIP, LZS

Virtualization

• Single Root – IO Virtualization (SRIOV)

- 8, 16, 32, 64 Virtual Functions

I/O

• PCI Express Gen2 x8 (Single chip adapter)

• PCI Express Gen3 x8 (Multi chip adapter)

Software

• Multi Protocol support – SSL, TLS, IPSec

• Software Development Kit – SSL, IPSec

• Drivers

- Linux

- FreeBSD

- Microsoft Windows 2008 R2

- RedHat KVM

- Citrix XenServer

软件和API支持

• Drivers for Linux and FreeBSD

- RHEL 5.3, Fedora Core 10.x, FreeBSD 6.3 and 7.2

• Java Cryptographic Extension support

• OpenSSL and TurboSSL support

• PKCS#11 Crypto-service provider

• OpenSSH

• API libraries for Card and key management

• Performance optimized SSL macro APIs

FIPS HSM Adapters (FIPS硬件安全模块适配器)

特性:

Up to 32 partitioned FIPS 140-2 level 3 HSMs in single

Hardware Security Module (HSM) Adapter

• High SSL / TLS performance

- Up to 35K 2048-bit key RSA operations / sec

- Up to 11K ECC operations / sec

- Up to 10Gbps of bulk crypto throughput

• Enhanced on card storage

- Up to 500,000 concurrent SSL sessions

- Up to 50000 concurrent server private keys

• USB port and over the network two-factor authentication

• SP800-90 based Deterministic Random Bit Generator

(Random Number Generator) support for FIPS 140-3

• Accelerates and secures cryptographic functions and bulk encryption

• 256-bit AES based key encrypt for key archive and transport

- Advanced ECC for handshake

优势:

• Scalable performance per partition for multi-domain cloud infrastructure

• Support for multiple crypto APIs enables easy integration with Data Center applications

• Short development time for quick time to market

- Complete hardware module

- Common APIs for both FIPS and non-FIPS product

- Complete SDK including source code for drivers, utilities and reference application

• Physical and logical Cryptographic boundaries

- Secure and tamper evident enclosure

- All keys are secured within cryptographic boundary

适用:

• Cloud HSM Appliance

• Application Delivery Controllers / Load Balancers

• Networking / Server Appliances

• Database Servers

• Web Servers

• Remote Access Servers

• Unified Threat Management Appliances

• Public Key Infrastructure

规格:

• Low profile (2.1” x 6.6”) PCIe form factor can easily fit 1U appliance

• PCIe Gen2 x8 interface

• USB 2.0 port for ‘Smart Keys’ for FIPS 140-2 Level 3

• Support for a wide variety of algorithms

• Modular Exponentiation: RSA / DH Public Key 2048-bit & 4096-bit

• Operating Temperature: 0 to 50° C

• Regulatory Certifications: Safety, cTUVus UL, EMC, FCC/ICES, Class B

软件和API支持

• Drivers for Linux and FreeBSD

• Drivers for KVM and Xen

• PKCS#11 Crypto-service provider

• OpenSSL and TurboSSL support

• Java Cryptography Architecture (JCA) support

• API libraries for Card and key management

• API libraries for Cloning

• API libraries for Two factor authentication over Network or USB

Cavium nitrox 产品集成方式和服务支持

a)         NITROX® Security Processors (NITROX®安全处理器)

  • 安全处理器解决方案,提供芯片解决方案和SDK工具,方便OEM厂商进行集成或二次开发。

b)         Crypto Offload Adapters (加密卸载适配器)

• PCI Express Gen2 x8 (Single chip adapter)

  • PCI Express Gen3 x8 (Multi chip adapter)
  • 软件驱动支持的平台: Linux, FreeBSD, Windows, XEN, KVM, Citrix XenServer

c)         FIPS HSM Adapters (FIPS硬件安全模块适配器)

  • PCIe Gen2 x8 interface
  • USB 2.0 port for ‘Smart Keys’ for FIPS 140-2 Level 3
  • 软件驱动支持的平台: Linux, FreeBSD, Windows, XEN, KVM, Citrix XenServer

Cavium nitrox 产品分析总结

1)         NITROX® Security Processors 是针对安全处理器的解决方案。

2)         Crypto Offload Adapters 中CNN55xx-NHB-G 与CNN55xx-Cxx-NHB-G是使用自家NITROX V 的芯片,Bulk Crypto的性能为15Gbs to 100Gbps,

3)         FIPS HSM Adapters 是针对FIPS HSM的适配器,CNN3560-NFBE-1.0-G 产品的SSL / TLS的最高性能为10Gbps

4)         Crypto Offload Adapters系列产品可以满足公司的需求,而且产品的性能出众。

============== End

SSL加速卡调研的原因及背景的更多相关文章

  1. 【转】SSL协议、SET协议、HTTPS简介

    一.SSL协议简介 SSL是Secure Socket Layer的缩写,中文名为安全套接层协议层.使用该协议后,您提交的所有数据会首先加密后,再提交到网易邮箱,从而可以有效防止黑客盗取您的用户名.密 ...

  2. SSH/HTTPS安全的本质都依赖于TLS/SSL

    1.SSH/HTTPS的安全本质是TLS/SSL. 2.1990年互联网上的网页主要是静态内容,作为信息发布,使用HTTP明文传输是可以的.不过,后来很多公司开始使用网页进行金融交易,例如:股票,于是 ...

  3. 首页背景图片在PC端有显示,在手机端不显示的解决方法

    今天看博客的资源大小,发现背景图片有44k大的吓人,准备压缩一下. 压缩之后才发现,我的背景图片在手机端是没有显示的.原因是背景图片不支持缩放. 上网查了下,发现加入如下代码之后就支持缩放了: bac ...

  4. ubuntu 安装pip3 遇到Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS错误

    3.5版本之后的会自动安装pip,所以我们直接从官网下载3.5.2,下载地址:https://www.python.org/ftp/python/ 下载以后,可以用命令解压,也可以右键进行解压, ta ...

  5. Android app 性能优化的思考--性能卡顿不好的原因在哪?

    说到 Android 系统手机,大部分人的印象是用了一段时间就变得有点卡顿,有些程序在运行期间莫名其妙的出现崩溃,打开系统文件夹一看,发现多了很多文件,然后用手机管家 APP 不断地进行清理优化 ,才 ...

  6. javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed

    1.使用HttpClient4.3 调用https出现如下错误: javax.net.ssl.SSLHandshakeException: sun.security.validator.Validat ...

  7. html的背景样式图片

    背景图片 如果背景图片小于当前的div的情况下 默认的是将平铺充满元素 background-image 设置背景图片. background-repeat 设置是否及如何重复背景图片. repeat ...

  8. SSL卸载技术对于HTTPS应用的优化与思考

    迅猛发展的互联网为我们提供了丰富的信息资源,在带来便利的同时也影响着人们工作和生活方式.而让我们无法忽视的是,在开放的互联网所带来的繁荣背后,同时也潜藏着安全方面的隐患.随着人们对网络的依赖愈渐加深, ...

  9. 安装监控MongoDB的Python安装包时候报错:HTTP Error 403: SSL is required

    安装pymongo-2.3.tar.gz,执行命令python setup.py install报错: HTTP Error 403: SSL is required 分析原因:安装需要下载这个dis ...

随机推荐

  1. R语言

    什么是R语言编程? R语言是一种用于统计分析和为此目的创建图形的编程语言.不是数据类型,它具有用于计算的数据对象.它用于数据挖掘,回归分析,概率估计等领域,使用其中可用的许多软件包. R语言中的不同数 ...

  2. Redis Sentinel 集群搭建常见注意事项

    我的配置: 1个master,1个slave,3个sentinel 搭建的过程网上已经有很多了,这里列几个重点关注: 修改sentinel.conf的protected-mode与redis.conf ...

  3. gin框架学习手册

    前言 gin框架是go语言的一个框架,框架的github地址是:https://github.com/gin-gonic/gin 转载本文,请标注原文地址:https://www.cnblogs.co ...

  4. VMware虚拟机与Windows文件共享

    开发中,我们经常的需求是这样的:我想再Windows中进行快捷开发,但是想在linux中运行,那么需要将文件方便在linux中管理,基本可以分成两种方式: 1. 使用网络工具:vmware_tool工 ...

  5. Windows10下安装VMware虚拟机并搭建CentOS系统环境

    转载: http://blog.51cto.com/10085711/2069270 操作系统 Windows 10专业版(64位) VMware虚拟机 产品:VMware® Workstation ...

  6. [转帖]cmd批处理常用符号详解

    cmd批处理常用符号详解 https://www.jb51.net/article/32866.htm 很多符号 还是不清楚的.. 批处理能够极大的提高 工作效率 需要加强深入学习.   1.@一般在 ...

  7. syncthing 多主机同步文件工具

    周五看了下阮一峰的blog 看到有一个 syncthing的小工具挺好用的 进行了简单的尝试: 1. 下载文件位置: https://syncthing.net 2. 下载文件后的简单安装 绿色版直接 ...

  8. python爬虫之多线程、多进程、GIL锁

    背景: 我们知道多线程要比多进程效率更高,因为线程存在于进程之内,打开一个进程的话,首先需要开辟内存空间,占用内存空间比线程大.这样想也不怪,比如一个进程用10MB,开10个进程就得100MB的内存空 ...

  9. k8s调度器、预选策略及调度方式

    一.k8s调度流程 1.(预选)先排除完全不符合pod运行要求的节点2.(优先)根据一系列算法,算出node的得分,最高没有相同的,就直接选择3.上一步有相同的话,就随机选一个 二.调度方式 1.no ...

  10. Navicat软件安装

    Navicat_10.1.7永久注册码 NAVH-WK6A-DMVK-DKW3