TR513
[[ new Date( '2024-08-04 07:00:00+00:00' ).toLocaleDateString('ja', {year: 'numeric', month: '2-digit', day: '2-digit'}) ]]
[[ new Date( '2024-08-04 07:00:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]] ~
[[ new Date( '2024-08-04 07:30:00+00:00' ).toLocaleTimeString('zh-Hant', {hour12: false, hour: '2-digit', minute:'2-digit'}) ]]
中文 Chinese
此議程將會介紹如何整合現代程式語言到 DPDK 應用開發,在享受完善的建置系統、套件管理與簡潔語法的同時,滿足網路封包高效處理的需求,帶給工程師舒適的開發體驗。要達成高效封包處理,編譯語言只是基本要求。在 2024 年的現在,除了 C 家族以外,Rust 與 Go 都是可行的方案。此議程將回顧並比較這兩個語言下現存框架的優點與限制,並呈現導入 Rust 到 DPDK 應用開發的做法與注意事項。期許降低開發的門檻,讓未來有更多安全、穩定的開源工具供網路領域的研究者使用。
現為奧義智慧科技的資安研究員,專注於雲端安全與網路安全等領域。近期終於入門 Rust,歡迎同好來交流。