找回密码
 注册
关于网站域名变更的通知
查看: 401|回复: 3
打印 上一主题 下一主题

数据为中心的FPGA加速器技术

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-10-18 09:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
一、FPGA加速器
* C. \+ n; x/ t8 \+ I- G; k& ?0 U
! V! E* l: K5 w6 u* n
云、网、边协同的算力网络、在网计算的Dis-aggregation数据中心网络、以及异构计算系统总线中计算和网络协同和融合,提出了泛在网络加速器架构FIA。
$ u7 ]7 b% U& N# K8 w7 C  S! A+ A
3 m# x$ l9 E- Q( N7 }
# o, n. y( {4 d$ k& M& X5 ~6 `) b' M6 D( n- `
资源层:包括FPGA和CPU等可编程资源,异构计算,软硬件协同的网络处理框架
' o- }2 ?" b* Q
9 Q  e. F+ s8 y: @$ O* L) D" v8 {功能层:可重构通用分组处理流水线RDP与可编程数据深度处理器PDP架构,包括基础库和架构
# D: K" ]1 Q9 ~! r' R& v9 ~" l% b. v( D0 D0 l& b/ ?% {3 M, j
应用层:用户面功能UPF开发库和控制模型
: s+ k3 h7 [- Y! `( n1 ~' \8 k3 y8 Y- m$ d# U8 n4 C0 Z4 z; }8 i

5 q7 B: v- h2 @) \4 t解决算网融合下网络编程及性能扩展问题,为网络功能卸载、用户功能加速提供运行环境;赋能端/智能网卡、网/交换机、边/网关的功能,构成泛在的网络加速器服务。
: \2 @  a# e9 S6 t* ?. ^3 b7 Q7 I+ p( l2 i! \9 s- J( u3 Y
- g2 h8 a/ y; G# D- E
1、寄存器级:FPGA OS及开发框架* [' J' V! X5 P* p; u+ o

$ k+ ~* d0 S( T+ ?" ]针对网络协议栈卸载和应用加速,提出了泛在网络加速器抽象FPGA OS,支持用户面功能UPF运行Runtime。  \" D% |$ o! f4 O) Z- k7 @, B9 C

# I) r( z* I5 E0 A) w  u  |% W
. ?: G1 Q* H4 P; `1 m7 S
; T' t. ^! Q4 h0 ^( u2 h+ ?泛在网络加速器抽象FPGA OS:提供了DMA、网络接口、数据缓存、控制总线等外围基本模块! p7 \, P& e7 _! {+ S6 c+ H
& z2 w7 X4 ?( e/ N" p1 W
用户面功能模块开发框架:提供关键字、时间戳、Buffer索引等Metadata信息,支持对报文内容的操作% U0 e7 O. t/ y9 e! i
6 X, f& U) b6 k' K. A# X5 P
Metadata:标识vNF,实现FPGA OS与UPF参数、中间结果交互。
) h8 J* @: C4 Q3 c. P! x! {7 \3 H! E; L' \/ i
6 @/ H: r  j. C6 A/ X7 L: K$ q

& ?; {9 {: i- s7 W0 m为实现近数据计算提供计算、网络和存储等资源,将智能网卡功能加速从网络协议栈扩展到了特定的用户面功能。
0 T; a/ k& |; H8 r- I2 o
/ Y; x' i( }/ E6 }2、指令级:可编程数据深度处理器RMT+/P4
/ `" ^: l( y5 G
* B  i/ S. E5 f针对无状态和有状态的协议处理差异,协议无关的分组处理方式成为基础,设计了可编程的硬件处理逻辑RMT,支持在线功能重构,线速处理。! q" p. h6 h! J% X6 r1 G4 J

3 u8 @% P: [& [$ C5 _( p, f5 f. @/ U
( F4 [( {  a5 R5 C) }# I
" O- ^/ u4 A7 k  D& s协议无关的解析引擎,包括TLV表示的协议状态转换表,关键字提取  {, w8 Y+ q$ |1 P' E* R  p( U
/ C9 \6 L2 O1 N, q
查表匹配引擎,基于CAM的带掩码的查找5 [0 Z+ B- P* O8 l7 d

, L+ a$ ^- U4 V% Y- s) [8 `2 ^交叉开关,关键字等Metadata与ALU的通路
1 Q: T$ q6 L8 Z, ^: q& X; V! a' v1 E) O. i+ ?) j* D
ALU,支持加、减、移位等基本运算2 d+ B# O4 F" w  ]" ^

) a* w  W" ?; [( f) `逆解析器,报文头选项的编辑,报文头与报文体的合并等# [  t% ]" V6 H5 z" e4 z5 c
% t5 w/ \0 Q9 s
" V! z& b* p9 [" G
完全RMT模型实现,支持P4语言编程,支持在线功能重构,将FPGA抽象成P4执行器。1 K, F5 B% p6 P- D/ |

& h( x1 \% t2 D! k5 U) _. ^3、模块级:控制和编排器
, l* s. Z, G3 G9 X% R" W% T. ^8 s
. {. t4 y" y% S2 `+ @异构网络设备统一管理,支持端到端的管理  f, j0 V* a1 ?7 f8 L

4 L5 Y* a/ n: }! y# x) X5 N( S$ l6 N9 O% J
9 x3 D: D9 d/ w0 U# W
基于开源控制器,设计了软件定义可重构智能网卡、SDN交换机、超融合网关的统一的抽象层,支持软件定义可重构智能网卡、SDN交换机和网关统一管理,构成泛在的网络加速服务层' y5 D$ ~8 n+ S' V2 z( n0 [0 H

( I/ k2 \" ?( w; f1 k统一的设备状态数据库、网络拓扑显示界面
- N9 T( q7 i5 @  K- B
  L3 o( p: _, V& B" T: b" ^8 [+ H支持二层、三层路由转发,支持ACL,支持负载均衡等功能应用* S( N# ?6 V3 e5 d' O* |
8 g" q: @' ~' x# \: K+ h- j& b( _- u
多元网络功能统一调度,支持动态赋能
4 A) G0 A+ ~% e& P; p: ?, w$ {: K! P. S3 t9 z( k8 {" E7 o8 e6 f
基于FAST的软硬件功能协同9 k" }+ G  @, S; `
7 Q7 g. L4 U0 o! N0 y
RMT多级流水ALU处理# [' y! ?* e8 s+ W7 ]7 ?

+ F7 |- t' |- m( h1 e% m5 v' j. {* \( o$ c
二、应用场景
) g, O/ r& R; e" `& u0 U/ u# l4 c3 t" l+ D" c1 x& d6 {
1、软件定义智能网卡原型* t# I8 M/ n' F" c
0 o- a" e* s  X  u6 L
云数据中心应用种类繁多,针对云-端通信,适配了主流的网络传输层协议QUIC
! q  h4 K+ M+ [. }3 N9 Y# j
( z6 v" [1 X5 e4 a1 F/ e# L8 D面向云数据中心多租户应用,基于智能网卡原型,部署了k8s虚拟化环境,容器虚拟网络二层交换、三层转发功能
5 h' C7 _1 [" d6 {+ V( |
. M: p3 }& j. e与系统协议栈、云计算平台等具有良好的兼容性
# z6 D* }# z, m6 e# N
2 Z9 }! i- n3 E  ?1 ^5 |支持软件定义边界扩展到服务器第一跳
3 o( i8 n0 R3 ^& A( ]4 x7 c) K# J# x) l

( h% s9 Q( @# P4 C, l  O0 a2、超融合安全网关
) _7 c- t' R; r
. Y, f# H4 T8 Y7 i* Y以自主可控高性能交换芯片为前端分流器,泛在网络加速器FPGA作为业务运行平台,支持网关功能加速
' |; P) a2 u* M- r% v- V6 r
) w% w/ [% U% ^4 P& G0 W数据中心门户业务负载均衡、NAT等 " j2 m; v6 T: b4 P
* x2 o& k1 L& f' F# `
流量压缩解压缩、加解密、清洗等# O8 d- G  m4 E0 S# T9 x
' P1 P( {* y3 @
应用防火墙等功能卸载
8 b; u4 N1 p7 Z" `8 Z9 D3 o7 d! r" A7 ~1 a) q; u3 f9 E# y
基于加速器FPGA开发框架对网关进行重构和功能扩展% n7 z) }  f" ^) i- Q

) B# S6 N1 e7 A4 h( a( q2 D基于加速器FPGA开发新型网关功能,如隐蔽信道检测、地址跳变等8 v: z: ?5 t; {7 U& \
& B: a% Q9 w7 _; o2 y% I
与智能网卡共同支撑数据中心网络纵深安全
$ L( Z8 R9 F  p  w/ P5 e
, o2 U) a2 T* y# x+ G/ c; A& E8 c( X
3、异构可重构计算架构& T0 v# @6 P2 S9 U* q

; G& m' Z9 N( [- t/ u计算、加速、I/O基于敏捷交换解耦,易于资源扩展、统一管理、开发集成。
' ^) _  }( U# \) {: a% A
/ V0 A, C" Q1 \% V/ Z) w0 w+ Q
0 ]6 h1 Y5 c) i" \- a计算:轻量级虚拟化FAST UA;类Docker的虚拟化技术;支持自定义功能的卸载和负载均衡
# Q+ k* o. K; [+ c
1 D4 I: b" V: m$ O加速:泛在网络加速器FPGA即服务;泛在网络加速器FPGA OS;加速与卸载等算力提升的重要手段: \; [6 B/ D4 @9 ^% P8 P
% d* J6 e6 t: Q3 Z5 W, p, x
互连:低延迟时间触发通信一、FPGA加速器/ {  e  i$ y$ I% ~( ^' P9 N) h
2 L4 e5 k  k* Q

' P! o" m. [. o云、网、边协同的算力网络、在网计算的Dis-aggregation数据中心网络、以及异构计算系统总线中计算和网络协同和融合,提出了泛在网络加速器架构FIA。; J2 Z) f3 p  ?. W/ E$ {

0 ~% S0 m, G+ @- E" {/ S2 r/ s
7 J" Y6 e9 }) F1 ]5 m6 X
. \% v& l! n; L$ B+ d6 c资源层:包括FPGA和CPU等可编程资源,异构计算,软硬件协同的网络处理框架% c! \9 S5 m) l% j% _' U
* m; }+ o! Z4 T
功能层:可重构通用分组处理流水线RDP与可编程数据深度处理器PDP架构,包括基础库和架构' M3 Z0 r% ~: d3 V, G; Q' p
9 c7 M6 }  l" ?3 t+ [! Z- N  s" C2 J
应用层:用户面功能UPF开发库和控制模型  A& p8 s2 j6 O! E4 E
' n' m, d# I+ h! e/ E9 D3 G

4 s  C$ [# N9 \  b7 i. L- b解决算网融合下网络编程及性能扩展问题,为网络功能卸载、用户功能加速提供运行环境;赋能端/智能网卡、网/交换机、边/网关的功能,构成泛在的网络加速器服务。- C% U. A0 ?6 D) a  f

; `  j8 h. M' a! I- I' }+ X' @/ G' n+ {6 S. `7 i
1、寄存器级:FPGA OS及开发框架
' W9 S$ z6 L. {. t- \6 A+ g1 w5 ^' [1 [3 y0 n9 s
针对网络协议栈卸载和应用加速,提出了泛在网络加速器抽象FPGA OS,支持用户面功能UPF运行Runtime。
8 U! e% F* E& ^2 u1 X% ^* x5 M$ b  m# w7 w1 u4 r9 H' J! m5 A

) W6 ~; K  r& l2 ^7 F9 h2 C0 U- r1 u, ?9 d3 t( j
泛在网络加速器抽象FPGA OS:提供了DMA、网络接口、数据缓存、控制总线等外围基本模块
$ ^: H9 W- u) f' j
1 K0 d) i. n, C( q9 m用户面功能模块开发框架:提供关键字、时间戳、Buffer索引等Metadata信息,支持对报文内容的操作- D1 ]( m: D% a  F6 n( b

6 A/ c0 e* N: C; @3 PMetadata:标识vNF,实现FPGA OS与UPF参数、中间结果交互。2 z: h0 G$ T8 \

7 k! T0 v. V. |2 }5 g
* Z0 ]" e0 J& X/ N, V; g' W& J
为实现近数据计算提供计算、网络和存储等资源,将智能网卡功能加速从网络协议栈扩展到了特定的用户面功能。( N8 H5 @/ Y* ~1 O7 G" m
/ c* c: y2 E  {: T
2、指令级:可编程数据深度处理器RMT+/P4
% r% j. A+ G" A" E8 _- [! Q  q( L7 C2 h) d& Y1 T
针对无状态和有状态的协议处理差异,协议无关的分组处理方式成为基础,设计了可编程的硬件处理逻辑RMT,支持在线功能重构,线速处理。
5 l$ [' v' ?5 j) U
/ W5 r1 N6 [8 P. n( X% E/ v
. a: d' S! y! j: @: v( l# }5 G/ w( Y0 `. E4 z' Q
协议无关的解析引擎,包括TLV表示的协议状态转换表,关键字提取
- ^* |- E( K" b# o
( N3 @- @, S1 @3 p1 C查表匹配引擎,基于CAM的带掩码的查找) l- i8 _% Q. k# A5 c7 G

+ n9 E0 Y1 y6 y1 @交叉开关,关键字等Metadata与ALU的通路
  X$ r) J9 ?8 ]/ f5 Q9 X$ b2 R, ?
. u9 u! i# r2 R4 i: SALU,支持加、减、移位等基本运算
# X3 I+ e3 x) I2 w' p: T& s
# y4 \! a) ~! I! C9 y( v逆解析器,报文头选项的编辑,报文头与报文体的合并等8 n) ~( p2 b: F9 v# d  V

7 }4 p# h6 s% _( M0 ~$ p2 g7 O3 C0 D  X# D3 f8 y) T7 Q) n
完全RMT模型实现,支持P4语言编程,支持在线功能重构,将FPGA抽象成P4执行器。
* c) E: l& y0 s
* e$ |7 Y/ w  ]  d3、模块级:控制和编排器& m4 h! t6 b7 l" T" M( z
) h$ J# P" [" I& a$ C- e; z8 O
异构网络设备统一管理,支持端到端的管理
2 A3 {1 V/ e  \4 ~, @7 G# Z( }5 u" H$ F9 n8 l9 [
: m$ r5 m) s) T7 E/ t( T

8 y/ q0 n" |' o4 l' A基于开源控制器,设计了软件定义可重构智能网卡、SDN交换机、超融合网关的统一的抽象层,支持软件定义可重构智能网卡、SDN交换机和网关统一管理,构成泛在的网络加速服务层. j+ T1 m( B- e

1 O  ~. g) H* i. r( H统一的设备状态数据库、网络拓扑显示界面! h- ?5 @4 _3 u, w& a
& K4 w: x5 Q/ u5 X* F* e: `/ m" t
支持二层、三层路由转发,支持ACL,支持负载均衡等功能应用& s" s8 e+ m' J" C# i% c/ y4 Y3 z

) {* P5 I  Y/ K( N' T! B多元网络功能统一调度,支持动态赋能  l5 H/ T# J0 R5 [% Y9 l
( f  H$ [4 n; v; `8 c( @
基于FAST的软硬件功能协同3 a" P6 x- ~4 o4 H1 u7 \: R

" P8 o" p4 d$ W: s1 KRMT多级流水ALU处理* ~" \6 m6 i" F# d

2 r7 {' u, ^) o; s1 H" Z
+ b# d9 `1 K- M二、应用场景- ~) P8 l( ^. w7 Q: I

3 J9 F) A8 s1 y3 w1、软件定义智能网卡原型
( K! L0 S/ D- ]* Z7 o" `  D1 I6 ]  w6 ]7 O, l% Y
云数据中心应用种类繁多,针对云-端通信,适配了主流的网络传输层协议QUIC
  O7 y: P/ A/ o' x0 k3 {3 d! k' Y4 \1 V/ H0 U- P
面向云数据中心多租户应用,基于智能网卡原型,部署了k8s虚拟化环境,容器虚拟网络二层交换、三层转发功能
$ h: P5 ]  h5 p3 R+ r) J* o) f/ i/ p" h0 U
与系统协议栈、云计算平台等具有良好的兼容性. R3 g# Y& m- m$ d+ l9 ]  Z
3 ?9 N1 j1 H) {- T7 O
支持软件定义边界扩展到服务器第一跳
' x9 C+ S3 k; w4 \# F. P5 j3 G. M# d& @/ D) n

& K, G0 U1 R( z0 L2、超融合安全网关
0 c! ?, g2 ]3 z! F/ j
% f: M+ G5 I/ f4 \以自主可控高性能交换芯片为前端分流器,泛在网络加速器FPGA作为业务运行平台,支持网关功能加速% |- P- H1 v6 g9 \: \6 B2 [! B4 d
) g2 f) E7 [9 @
数据中心门户业务负载均衡、NAT等
  a: k/ n: u6 @( M% v
& m& \& A3 _  {流量压缩解压缩、加解密、清洗等
' b  n8 T) d: z5 f
3 Z+ v+ S3 [2 v! h, k' a应用防火墙等功能卸载
! V; e8 n6 V) L' ?; q1 @9 }
* |6 F, C( w. E+ A7 \( @基于加速器FPGA开发框架对网关进行重构和功能扩展
% P! C8 q1 @  r3 H1 h
: ^" E) J3 g8 N7 p- V3 W( O- D基于加速器FPGA开发新型网关功能,如隐蔽信道检测、地址跳变等$ L- ?% J* k2 P% i/ k- s. Y

- m: C) |5 `3 p- s# W与智能网卡共同支撑数据中心网络纵深安全
7 L. s1 c6 b0 S) p
. L; j; I/ B+ h8 D4 @0 ]2 [4 q( ?2 z
3、异构可重构计算架构
6 f' B9 w: F. ]  v. Y# q, f3 [& F% N0 m# ]
计算、加速、I/O基于敏捷交换解耦,易于资源扩展、统一管理、开发集成。7 M" B6 u( E& H/ U3 S/ v

" w8 j9 O0 h) @! {
+ M, \1 g3 O, U7 m6 L* t计算:轻量级虚拟化FAST UA;类Docker的虚拟化技术;支持自定义功能的卸载和负载均衡, W0 i: e% L9 Y. m9 ^& Y
! @  ^; N# A  Q& a, e
加速:泛在网络加速器FPGA即服务;泛在网络加速器FPGA OS;加速与卸载等算力提升的重要手段
0 B! v/ ^" O* d( s0 u$ P9 X2 Y2 @5 {& l
互连:低延迟时间触发通信
% q2 {7 I  {4 G, F+ ?

该用户从未签到

2#
发表于 2021-10-18 11:07 | 只看该作者
云、网、边协同的算力网络、在网计算的Dis-aggregation数据中心网络、以及异构计算系统总线中计算和网络协同和融合,提出了泛在网络加速器架构FIA( T) E/ ?) P4 n; C+ y$ z

该用户从未签到

3#
发表于 2021-10-18 11:23 | 只看该作者
计算、加速、I/O基于敏捷交换解耦,易于资源扩展、统一管理、开发集成) d: B8 Q9 `1 s4 r' O

该用户从未签到

4#
发表于 2021-10-18 13:15 | 只看该作者
泛在网络加速器抽象FPGA OS:提供了DMA、网络接口、数据缓存、控制总线等外围基本模块
# \$ q& I  ^. e" m) q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-8 21:59 , Processed in 0.171875 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表