|
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+ ?
|
|