|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
一、FPGA加速器# `7 F8 B3 s2 @' b, [
1 Z( C' O* T: D% u0 k7 m4 D+ X, b, t, V
云、网、边协同的算力网络、在网计算的Dis-aggregation数据中心网络、以及异构计算系统总线中计算和网络协同和融合,提出了泛在网络加速器架构FIA。6 I8 X) {0 S- q# S. ~
1 n f7 N6 ]* o* Q- o- L4 {# }. m4 T! c# m" g ]
; _; h+ i, ~ J* |
资源层:包括FPGA和CPU等可编程资源,异构计算,软硬件协同的网络处理框架# M4 i) X( f6 a; t7 t5 ?6 t* L
# ?: x9 h+ I; V# R
功能层:可重构通用分组处理流水线RDP与可编程数据深度处理器PDP架构,包括基础库和架构
S- Z" s1 ]) e& ?; V( g1 @8 K( j1 `" e
应用层:用户面功能UPF开发库和控制模型; a; n8 M' ^8 K& R9 ~
% u* B3 G$ T1 ?/ t
' B8 b! ~; X2 b" z解决算网融合下网络编程及性能扩展问题,为网络功能卸载、用户功能加速提供运行环境;赋能端/智能网卡、网/交换机、边/网关的功能,构成泛在的网络加速器服务。
6 Q2 N! `8 x8 Q" n4 O( A' W; }
* V1 o. Y9 i* F7 w
2 q( X. {4 _* `# ~1、寄存器级:FPGA OS及开发框架
- ]. G& U9 R0 D( U6 u6 Q ]! _$ Y* t1 j
针对网络协议栈卸载和应用加速,提出了泛在网络加速器抽象FPGA OS,支持用户面功能UPF运行Runtime。
/ R& Z x. q7 l6 U
9 v2 b' s5 W2 j5 Z( C+ w; E* q0 o& E5 }1 I
! V7 F) Q' _0 o3 @( o0 M" F! u* ?泛在网络加速器抽象FPGA OS:提供了DMA、网络接口、数据缓存、控制总线等外围基本模块0 Z4 y8 g; S5 r1 b- P/ C; U
& ~( n, S# d: S' K: ?1 I O1 v
用户面功能模块开发框架:提供关键字、时间戳、Buffer索引等Metadata信息,支持对报文内容的操作
a2 Z( A& ~' N
; B: w, f( v8 u0 PMetadata:标识vNF,实现FPGA OS与UPF参数、中间结果交互。
1 u! M0 A9 F+ F7 u2 m7 P1 F6 K* B& R. _& R- g
q9 ^' Z i1 ]; J S$ J5 {# W# ^# m
为实现近数据计算提供计算、网络和存储等资源,将智能网卡功能加速从网络协议栈扩展到了特定的用户面功能。- s+ Y$ A8 F; \" r- M* s. y; k1 t, n
# Q1 d f8 I( \: R& p% ?% m$ L
2、指令级:可编程数据深度处理器RMT+/P4, f3 L" d6 E: k. B. R
+ ~% l5 O2 ^$ K7 Q' q# I2 z$ u
针对无状态和有状态的协议处理差异,协议无关的分组处理方式成为基础,设计了可编程的硬件处理逻辑RMT,支持在线功能重构,线速处理。
- n7 L) A5 ?5 |3 Y1 G& w8 h) e/ W9 b L, ]: Q3 _9 {6 F7 E) k
/ Q% `' F- X- ]3 ?# z |; X
1 d5 d, |8 S+ T6 w0 g协议无关的解析引擎,包括TLV表示的协议状态转换表,关键字提取! @3 I; K5 w+ C
' }9 G7 v. g$ M9 b查表匹配引擎,基于CAM的带掩码的查找, O+ d/ G' {' a% Z0 b5 x
4 Z* ^9 V; S/ a7 _4 M6 j
交叉开关,关键字等Metadata与ALU的通路0 M5 p" G! i3 c3 [2 |
0 _+ k, V/ p3 f) ~$ B
ALU,支持加、减、移位等基本运算
3 h+ Q9 d8 f5 j9 i, h' c
4 L9 F& Q- u3 M% v逆解析器,报文头选项的编辑,报文头与报文体的合并等
- {7 g( p% i& q' |- ~' L0 M9 z
- O) X$ e6 ?" h) K1 [( q+ F& A6 o7 u C3 D7 ]
完全RMT模型实现,支持P4语言编程,支持在线功能重构,将FPGA抽象成P4执行器。
$ a/ C9 Q' j$ y8 ~5 e1 q# D
: t a0 R- U% Y* P$ X# d" r3、模块级:控制和编排器0 L2 O$ H! F/ E m# Y
~( Y2 j3 @8 g( u1 w$ v异构网络设备统一管理,支持端到端的管理
3 B4 R$ ~: P4 q5 d3 a3 s" A1 u0 `( ?9 [ V/ X- i; B" F
" E! N. [% k9 D O" s# z9 z4 D
6 H! W. f0 @. S& {基于开源控制器,设计了软件定义可重构智能网卡、SDN交换机、超融合网关的统一的抽象层,支持软件定义可重构智能网卡、SDN交换机和网关统一管理,构成泛在的网络加速服务层9 ?# z0 V6 f) |; _) Z
* p4 A# M h0 F1 \/ w) b4 @6 ]统一的设备状态数据库、网络拓扑显示界面( P9 r" X0 i1 l$ @0 i
/ q& H+ v- }+ p
支持二层、三层路由转发,支持ACL,支持负载均衡等功能应用
C+ W/ N2 _1 {9 k# |( [! }/ c( y! j7 B
多元网络功能统一调度,支持动态赋能
3 R. z; s: w$ t6 v
4 k! k2 ~; J7 |- V! [' N基于FAST的软硬件功能协同$ e" P" G9 O+ \1 G3 t
1 q5 i1 [1 r: {' E- f6 n+ ZRMT多级流水ALU处理
T, h: Q6 u4 k x. C% F+ L
0 F. J, d7 q& @, R* s4 L' g8 U0 \# ], c7 {% }/ _3 V+ ?
二、应用场景
7 A5 Q' b8 V1 R5 {! s4 i6 G6 H8 F# ]0 P2 W6 g! h
1、软件定义智能网卡原型& ?# W% N0 b& A" X5 s8 _
C/ k1 @, S" h8 ^. w云数据中心应用种类繁多,针对云-端通信,适配了主流的网络传输层协议QUIC2 K+ {+ p0 j/ `! ?$ r6 k$ {
9 W7 W4 K9 k- h面向云数据中心多租户应用,基于智能网卡原型,部署了k8s虚拟化环境,容器虚拟网络二层交换、三层转发功能
; f8 `5 `2 M' q+ R6 p: x1 A/ a9 |7 ^! G$ b* T& z# ]; \0 h, s
与系统协议栈、云计算平台等具有良好的兼容性& {/ o" f( n, h* E) K; t2 t: ]" X* x
" |( e" W; m& l支持软件定义边界扩展到服务器第一跳! }% e0 U2 N: x* h# g* D" _, F
% g7 V$ ]8 F2 U+ n7 Q1 d
+ A, |; L5 C" a1 V2、超融合安全网关
: L& X( R! b4 F: x
$ ]) i) K+ @4 V) R( v9 m3 a7 k以自主可控高性能交换芯片为前端分流器,泛在网络加速器FPGA作为业务运行平台,支持网关功能加速
3 h7 H4 p/ L- d: H, b
' q; j8 c, f: w A% w. N数据中心门户业务负载均衡、NAT等
# {2 e" S* D* d& A0 G6 G
6 _; B3 h! X1 d. m8 q. D" D流量压缩解压缩、加解密、清洗等
2 G0 s# _+ Y- v d5 U4 y7 U' k% ?! r5 a
应用防火墙等功能卸载$ Y! v5 [) z7 _- u8 ?
: [ ?6 f+ v; A
基于加速器FPGA开发框架对网关进行重构和功能扩展
1 A c" y( S+ Q5 n8 {! Q7 T% T. ` w
基于加速器FPGA开发新型网关功能,如隐蔽信道检测、地址跳变等
8 x1 K1 o5 r5 }$ q
8 b. e4 {" w2 b* P- l$ }7 p与智能网卡共同支撑数据中心网络纵深安全$ B1 e, P$ k$ R* S5 B+ f, R, a, a0 p
- p, E3 F/ e0 R6 \4 e
) f2 j8 I% a6 ?1 B2 {3 u3、异构可重构计算架构
- b% B" h& |/ q4 ^5 p' r6 C1 N6 R8 m) N! _
计算、加速、I/O基于敏捷交换解耦,易于资源扩展、统一管理、开发集成。
& p6 i; E% C A9 q7 Z' N4 G. u( G# h
' Y& s: S2 ~" R: B C3 W2 M5 {5 j9 W% g; M5 N7 Y
计算:轻量级虚拟化FAST UA;类Docker的虚拟化技术;支持自定义功能的卸载和负载均衡
: T- ^2 r0 u0 G( Z) d/ F$ q0 l' }9 e
, h# O! f/ P+ L/ i1 f加速:泛在网络加速器FPGA即服务;泛在网络加速器FPGA OS;加速与卸载等算力提升的重要手段
. d( l7 J* ?5 a' R/ u' l# z
8 b$ C9 K1 {$ a5 R" m' ^. Z互连:低延迟时间触发通信一、FPGA加速器2 W7 |$ d4 A2 q e0 V# W: K
' R3 \3 [8 g1 A$ k
; v5 J& \9 L7 ^& p6 k云、网、边协同的算力网络、在网计算的Dis-aggregation数据中心网络、以及异构计算系统总线中计算和网络协同和融合,提出了泛在网络加速器架构FIA。
0 `3 ]" s+ m" g7 ~
! y$ i$ U, z9 L8 N% [6 l' B* P* B- e: n2 G1 o
1 G1 n* h' h# ~1 I
资源层:包括FPGA和CPU等可编程资源,异构计算,软硬件协同的网络处理框架2 S I* K* t5 o Y& g5 \
0 r2 S# o$ b: _4 k9 z) z% o
功能层:可重构通用分组处理流水线RDP与可编程数据深度处理器PDP架构,包括基础库和架构# e _( _% M. d
2 Z9 a5 f2 x3 Y. I# H应用层:用户面功能UPF开发库和控制模型' }# m0 K4 J% K0 b6 {2 R
; c" g* h; A* b& A) i1 }+ J& ~! a: G: B: A; c+ ^* T1 ]" s7 S& A
解决算网融合下网络编程及性能扩展问题,为网络功能卸载、用户功能加速提供运行环境;赋能端/智能网卡、网/交换机、边/网关的功能,构成泛在的网络加速器服务。$ D4 U$ S" U5 W* `5 r
( L6 B1 _! F( J; Y0 j
7 L4 _! f* U1 E
1、寄存器级:FPGA OS及开发框架# \" y' ^0 Y! B+ i) ?5 ^* `1 i" y
4 p0 ~$ C" h. M b3 p, o+ V: H针对网络协议栈卸载和应用加速,提出了泛在网络加速器抽象FPGA OS,支持用户面功能UPF运行Runtime。
2 ]! u6 n" ?9 _ \4 ^& B6 J
+ G4 V6 }# [. C" f$ w* b
! v% T* _" L- @1 M
8 J* Z1 Z _: R1 n0 A8 }$ P泛在网络加速器抽象FPGA OS:提供了DMA、网络接口、数据缓存、控制总线等外围基本模块: s6 z/ y7 @8 S/ q" J; q; h, d
6 K$ n' [ X0 N- S8 a用户面功能模块开发框架:提供关键字、时间戳、Buffer索引等Metadata信息,支持对报文内容的操作
; B. o. [) z/ C
; C, Y' Q% [" J8 P/ m; ZMetadata:标识vNF,实现FPGA OS与UPF参数、中间结果交互。$ l. a- O2 m% w+ s8 k4 O
+ @) f: c1 L7 Y' n
7 R- K0 i2 D* @% N3 @" a
# X1 {, Z+ }" Y/ |1 }为实现近数据计算提供计算、网络和存储等资源,将智能网卡功能加速从网络协议栈扩展到了特定的用户面功能。
+ b5 S" i- r$ m( C- T# R+ w+ e3 J. X. R4 r! G$ B, G
2、指令级:可编程数据深度处理器RMT+/P4; d+ c, i6 G( G' j3 @+ P
- U' f. ^6 B( `1 W2 a1 Z) C4 \针对无状态和有状态的协议处理差异,协议无关的分组处理方式成为基础,设计了可编程的硬件处理逻辑RMT,支持在线功能重构,线速处理。
: @, t4 C- m# J4 G6 M: T9 W; i8 s: ^9 e8 s# f' ^' l
! q7 F) N9 ~& p+ k; U" |
$ q/ g0 [4 z$ G8 w( @# B$ V; f协议无关的解析引擎,包括TLV表示的协议状态转换表,关键字提取( m+ J. o; J6 T0 U) `5 \
0 `' L" Y; X$ ]! S7 n U8 P7 d* k查表匹配引擎,基于CAM的带掩码的查找0 P+ _, F. y. W2 v L
9 ^* n r1 Q! V; x: n交叉开关,关键字等Metadata与ALU的通路
9 E$ T- M( ^$ x/ z; q9 A& n' m; E- R, Z9 m+ a& I7 z5 q
ALU,支持加、减、移位等基本运算
: y$ N7 o5 F8 X. t3 N! @3 ^* x% J% y
逆解析器,报文头选项的编辑,报文头与报文体的合并等
' O1 ~0 i0 o! z; b% ~6 D. z
2 @1 w: I+ K) D2 n; f9 e% I
* S' p- i% N5 @. F g3 r+ W完全RMT模型实现,支持P4语言编程,支持在线功能重构,将FPGA抽象成P4执行器。
8 A8 F h: d8 X6 x5 E+ f' i/ n
. |3 H& m; [& j+ k0 T3、模块级:控制和编排器3 U2 Z" n2 _5 T5 h
0 y1 k6 } m8 h2 J( ~4 x6 v
异构网络设备统一管理,支持端到端的管理, n4 y6 s1 L9 n" [4 L. k
" \ |% A6 y/ ]; n' B' ~4 v1 E& i" V8 P- l' C
! u, j( k# u1 @" @基于开源控制器,设计了软件定义可重构智能网卡、SDN交换机、超融合网关的统一的抽象层,支持软件定义可重构智能网卡、SDN交换机和网关统一管理,构成泛在的网络加速服务层
; V5 R' Z, `1 n( u# m8 r6 K8 k# O6 ^ O) w4 x0 ?7 A
统一的设备状态数据库、网络拓扑显示界面
, O1 U0 a. w1 M5 i3 k0 @) _5 u" C/ M% l8 C8 O u, s
支持二层、三层路由转发,支持ACL,支持负载均衡等功能应用, [0 d5 s& _* s- ?
; o* c. F: o) q, Y8 U F( {多元网络功能统一调度,支持动态赋能
: P: J( S: R$ |# ~! G V
2 X' P2 h+ A" l' W1 {3 ?1 @基于FAST的软硬件功能协同+ C, k: y2 i. T# z
2 e5 ]- j" x7 }, i: [; R$ Z6 A. B
RMT多级流水ALU处理1 x4 {) B; D2 ^) l. B
8 d Y8 c0 ~1 f% R9 q* |1 E' M
* E2 i6 C/ s. c; l) b5 P; L: C. G二、应用场景
" A6 j& |: f, d& k3 r1 ?' g5 r! W5 f0 d z6 Q' V1 w
1、软件定义智能网卡原型3 ^# V8 {, v( b/ T) K
# v: I8 e% k3 q2 b2 J% }云数据中心应用种类繁多,针对云-端通信,适配了主流的网络传输层协议QUIC* d; a' v" b H! a0 N2 |! I
" z/ v5 G* Y6 p" {6 J1 [+ I
面向云数据中心多租户应用,基于智能网卡原型,部署了k8s虚拟化环境,容器虚拟网络二层交换、三层转发功能
, c* X, C" V+ g( W4 [
- k3 Y/ R3 d. l' k& @与系统协议栈、云计算平台等具有良好的兼容性. w- T' w1 B7 g3 n; }! U3 q
0 p. o7 p' r% m# u- D
支持软件定义边界扩展到服务器第一跳
3 P- B* Q8 x2 k4 V) j1 Z& W% O$ O, S- E: O
5 I3 b4 @2 o4 ?/ j! d2、超融合安全网关2 f2 K* d9 p* {0 e5 ^
+ |2 K3 Y& V: e6 F$ Z
以自主可控高性能交换芯片为前端分流器,泛在网络加速器FPGA作为业务运行平台,支持网关功能加速
3 t/ Y( A/ \1 v
4 v- P Y& B) e$ W" I# S数据中心门户业务负载均衡、NAT等 7 C {& Q% X8 w" q" y- s' @
* Y9 u5 d( _% t! P; b流量压缩解压缩、加解密、清洗等, t9 Y8 S: u) ^
/ M4 E" k( V3 X. c- C应用防火墙等功能卸载
, l8 E) |4 @" C2 u- ~0 \+ O( E2 S [* b/ a, J
基于加速器FPGA开发框架对网关进行重构和功能扩展# F( E" R4 ^( F0 i, j i
; p7 t+ P6 V6 q# e6 X, Q. {% U4 S基于加速器FPGA开发新型网关功能,如隐蔽信道检测、地址跳变等
/ j* o* c. k$ v' q/ J# b+ K8 V; B- ^2 Q4 _* z
与智能网卡共同支撑数据中心网络纵深安全! ? b2 g% t# c) {: w( Q
2 y7 x+ j9 R! y* q7 n* Z0 l9 H0 p) C1 h) i5 W" Y6 t4 `
3、异构可重构计算架构
- b4 H. T* N' w' H/ G
6 F" s6 f% S, a) j2 j9 S计算、加速、I/O基于敏捷交换解耦,易于资源扩展、统一管理、开发集成。& J; k l6 Y9 X. k- l6 V
* O# m$ u: G, t7 E- Q% O2 c' l
, B) F! @8 n7 {计算:轻量级虚拟化FAST UA;类Docker的虚拟化技术;支持自定义功能的卸载和负载均衡4 k. I4 d- C; b/ \& i3 `. x% t
* M$ p8 C4 g5 q- p# l6 k( h1 y
加速:泛在网络加速器FPGA即服务;泛在网络加速器FPGA OS;加速与卸载等算力提升的重要手段
0 V4 {" ~, K! F
V# @3 v/ p4 V/ s+ @7 Y$ |互连:低延迟时间触发通信
" i4 d( D3 C& y% |% a5 e |
|