diff --git a/README.md b/README.md index c60f2650e..6c6214dbc 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ IMTL also incorporates SIMD (Single Instruction, Multiple Data) for CSC (Color S For the detail design, please refer to [design guide](doc/design.md).
-overall architecture +/Overall Architecture
### 1.3 Ethernet supported diff --git a/doc/png/arch.png b/doc/png/arch.png deleted file mode 100644 index a1ac2eee2..000000000 Binary files a/doc/png/arch.png and /dev/null differ diff --git a/doc/png/arch.svg b/doc/png/arch.svg new file mode 100644 index 000000000..69c69393b --- /dev/null +++ b/doc/png/arch.svg @@ -0,0 +1,4 @@ + + + +ST 2110NetworkBackendST 2110-20UncompressedVideoST 2110-22CompressedVideoST 2110-30/31(Un)compressedAudioST 2110-40AncillaryDataDPDKPMDLinux&WindowsManagementPacing(TSN, RL, TSC)TaskletSchedulerFlow Director/ RSSIGMPARPDHCPPTPTimesyncRTCPDMAMemcpyHelperPipelineAPIST 2110-22CodecPluginST 2110-20ConversionPluginColor FormatConversionAccelarated bySIMD (AVX512)Video AppAppsAudio AppAncillary AppThird-party Plugins:FFMPEG, OBS, MSDK...NICHardwareIntel E810Intel XL710Intel I225/I226AWS ENAUDPLibOSStackUDPLD_PreloadLayerUDP Socket AppLinux: Bare metal / VM / ContainerWindows: Bare metal / VMSocket APIAF_XDPLinuxKernelKernelNetworkStackNICDrivereBPF programControlPlaneProtocolsPTPDevice Abstrction LayerTx & Rx QueueManagementMbuf Pool/RingManagementShared QueueManagementVirtio-userException PathWindowsKernel(Not supported)Other NICwith DPDK/XDPDMAHardwareCBDMA (IOAT)DSA (IDXD)
Datagram
Datagram
Frames
Frames
Intel E810Intel XL710Intel I225/I226AWS ENAOther NICwith DPDK/XDP
Intel® Media Transport Library
Intel® Media Transport Library
ST 2110-20ConversionPluginST 2110-20ConversionPluginST 2110-20UncompressedVideoST 2110-22CodecPluginST 2110-22CompressedVideoST 2110-30/31(Un)compressedAudio
Frames
Frames
Frames
Frames
Text is not SVG - cannot display
\ No newline at end of file diff --git a/manager/README.md b/manager/README.md index b498361cc..5bdf25a20 100644 --- a/manager/README.md +++ b/manager/README.md @@ -2,7 +2,7 @@ ## Overview -![design](manager-design.svg) +![design](manager_design.svg) MTL Manager is a daemon server designed to operate with root privileges. Its primary role is to manage the lifecycle and configurations of MTL instances. It addresses a variety of administrative tasks, including: diff --git a/manager/manager-design.svg b/manager/manager-design.svg deleted file mode 100644 index 7f2920bbe..000000000 --- a/manager/manager-design.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - -mtl managermtl instancemtl instancemtl instancemtl_manager.socklistenconnectconnectconnectwritewritewriteread        struct message {             header(magic, type),             body(union)        }LcoremanagementXDP loader,send map fdset port filterNIC managementStatus clearon clientcrush/disconnect \ No newline at end of file diff --git a/manager/manager_design.svg b/manager/manager_design.svg new file mode 100644 index 000000000..dbfc7485b --- /dev/null +++ b/manager/manager_design.svg @@ -0,0 +1,4 @@ + + + +mtl managermtl instancemtl instancemtl instancemtl_manager.socklistenconnectconnectconnectsendsendsendrecv        struct message {             header(magic, type),             body(union)        }LcoremanagementXDP loader,send map fdset port filterNIC managementStatus clearon clientcrush/disconnect
NIC
NIC
Linux
Kernel
Linux...
XDP
XDP
add 
add 
AF_XDP
Socket
AF_XDP...
Driver
Driver
xsks_map
xsks_map
AF_XDP
Socket
AF_XDP...
AF_XDP
Socket
AF_XDP...
udp_filter_map
udp_filter_map
add/del port
add/del port
load/unload program
load/unload program
Datapath
Datapath
Text is not SVG - cannot display
\ No newline at end of file