写点什么

谷歌开源 PSP 安全协议:Offload 友好,节省约 0.5% 处理能力

  • 2022-05-20
  • 本文字数:1033 字

    阅读完需:约 3 分钟

谷歌开源 PSP 安全协议:Offload 友好,节省约 0.5% 处理能力

近日,谷歌宣布将用于加密传输的 PSP 安全协议开源。这是一种类似于 TLS 的协议,独立于传输,支持每个连接的安全性,并且对 Offload 友好。

 

据悉,Google 十多年前就对数据中心之间的流量进行加密。在随后的发展中,几乎所有 Google 传输的数据都进行了加密。虽然提供了隐私和安全优势,但对于 Google 的消耗也不小:加解密 RPC 需要大约 0.7% 的 Google 处理能力以及相应的内存容量。

 

虽然安全传输层协议 (TLS) 可以满足 Google 的安全要求,但由于内核中的连接状态和硬件中的卸载状态之间的紧密耦合,所以 TLS 不是一个 Offload 友好的协议。另外,TLS 也不支持非 TCP 传输协议,例如 UDP。 而 IPsec 协议虽然可以卸载到硬件,但也需要大规模的投入。

 

因此,谷歌开发了 PSP,一种类似于 TLS 的协议,独立于传输,支持每个连接的安全性,并且对 Offload 友好。

 

PSP 旨在满足大规模数据中心流量的要求,不强制要求特定的密钥交换协议,并且为数据包格式和加密算法提供很少的选择。它通过允许每个第 4 层连接(例如 TCP 连接)使用加密密钥来实现每个连接的安全性。


PSP 协议还支持无状态操作,并且可以在使用安全参数索引 (SPI) 和设备上的主密钥接收数据包。与维护大型设备表的典型状态加密技术相比,可以避免硬件状态爆炸。

 

PSP 使用了带有自定义标头和尾标的用户数据报协议 (UDP) 封装。一个 PSP 数据包以原始 IP 头开始,之后是预先指定的目标端口上的 UDP 头,然后是包含了 PSP 信息的 PSP 头,再者是原始 TCP/UDP 数据包(包括头和有效负载),并以包含完整性校验和值 (ICV) 的 PSP 预告片。

 

基于用户提供的称为 Crypt offset 的偏移量,可以对第 4 层数据包(报头和负载)进行加密或验证。例如,该字段可用于在传输过程中对 TCP 报头的一部分进行认证但不加密,同时保持报文的其余部分加密,以便在必要时支持网络中的报文采样和检测。

 

根据介绍,PSP 与零拷贝技术结合效益倍增。例如,TCP 零拷贝发送接收的影响受到软件加密有效载荷的额外读取和写入的限制。由于 PSP 消除了这些额外负载和存储,RPC 处理就不再需要接触网络堆栈中的有效负载。“对于 1MB 的大型 RPC,我们看到 PSP 和零拷贝相结合的速度提高了 3 倍。”


根据官方消息,Google 已将 PSP 修补到自己的生产 Linux 内核、 Andromeda 网络虚拟化堆栈和 Snap 网络系统中。据悉,PSP 加密卸载可节省 Google 约 0.5% 的处理能力。

 

查看更多:

https://cloud.google.com/blog/products/identity-security/announcing-psp-security-protocol-is-now-open-source

2022-05-20 16:472476

评论

发布
暂无评论
发现更多内容

Android | Tangram动态页面之路(三)使用

哈利迪

android

汉字不能编程?别闹了,只是看着有点豪横!容易被开除!

小傅哥

spring 小傅哥 aop 汉字编程

《零基础学 Java》 FAQ 之 8-Java方法调用是传值还是传引用

臧萌

Java

JAVA内存模型与线程

颇风

Java 内存模型 JVM

如何发布一个npm包-创建,发布,更新,撤销及常见问题解决

Brave

npm

MySQL事务解析

一个有志气的DB

MySQL 事务隔离级别 mysql事务

Dart 进阶 | 深入理解 Function & Closure

LitaVadaski

flutter dart

写作对我的意义

Neco.W

总结 思考 写作 感悟

如何搞定Kafka重复消费?

奈学教育

kafka kafka配置

华为“补洞”:去年重新设计超过6000万行代码

罗燕珊

华为 实体清单

谈谈控制感(6):虚幻的控制感也好用

史方远

职场 心理 成长

Jenkins权限管理

kcnf

CentOS 6 升级 glibc

wong

centos glibc

中小企业如何做运维自动化?

外滩运维专家

运维 spug 运维自动化 jenkins ansible

键入网址后,其间发生了什么?

小林coding

TCP 计算机网络 网络协议 IP HTTP

英语学习中听和说的区别

董一凡

学习

写在开头

宋胖子

新mac笔记本需要做的事情

好好学习

Mac

解决 Django 多进程下,logging 记录日志错乱问题

AlwaysBeta

Python django 编程 日志 log

笔记:《如何系统思考》之如何应用系统思考

wiflish

思维方式

走进Golang之编译器原理

何磊

编译原理 Go 语言

一文带你了解 HTTP 黑科技

苹果看辽宁体育

大前端 HTTP

用原理认知世界,用情绪驱动行为

史方远

职场 心理 成长

回“疫”录(20):世界从来不会欺负听话的人

小天同学

疫情 回忆录 现实纪录 纪实

一想到有95%的问题还没解决,我就calm down了

赵新龙

科普 宇宙 后真相时代

比AtomicLong更优秀的LongAdder确定不来了解一下吗?

一枝花算不算浪漫

并发编程 jdk源码

2020第一篇技术博客

java劝退师首席大弟子

生活

如何用一套引擎搞定机器学习全流程?

Apache Flink

大数据 flink 流计算 实时计算

Design Sprint 教你五天完成产品迭代

Yanel 说敏捷产品

产品 敏捷 设计 产品设计 团队

识别代码中的坏味道(二)

Page

Java 面向对象 复杂代码优化 重构 CleanCode

PhotoShop切图,一篇文章就够用了

cwang

Web 工具 PhotoShop

谷歌开源 PSP 安全协议:Offload 友好,节省约 0.5% 处理能力_开源_褚杏娟_InfoQ精选文章