fbpx

網路安全 – 用 C/C++ 實現 L3 路由表和 ACL

Contents

防火牆、C/C++ 訪問控制列表、位級程式編輯、網路開發/分佈式系統/嵌入式等

從這 1.5 小時的課程,你會學到

  • Trie 資料結構在設計路由表和訪問控制列表中的應用
  • 基於最長前綴匹配的路由查找
  • Bit 級別的高級程式設計
  • 建構基於屬性匹配的物件過濾程式庫( library )

要求

  • 必須了解 C/C++ 程式中的記憶體操縱
  • 網路基礎知識 – 路由表和 ACL
  • 面向開發者的課程
  • Bit Level (級別)的程式設計

課程說明

*** 2022 年 9 月 22 日 – 本課程正在開發中 ***

本課程旨在解釋和實現實現 IPV4 路由表和訪問控制列表所需的資料結構。 這兩個功能在網路/嵌入式/分佈式系統/雲端運算等中普遍使用,因此我們決定開設一門課程來解釋內部設計和實現。

我們將建構一個名為 mtrie library( 程式庫 )的 Library,它將構成實現 IPV4 路由表( Routing Table a )和訪問控制列表( Access Control List )框架的基礎。 Trie 是一種流行的標準資料結構,其變數( variant )用於解決不同類型的行業問題。

我們將建構類似思科的訪問控制列表,用於安全、控制流量或限制用戶對網路上某些資源的訪問和權限。 以下是思科示例。 我們將重新發明輪子。

access-list allow_traffic permit UDP 122.1.1.1 255.255.255.255 40.1.1.1 255.255.255.255

access-list allow_traffic permit UDP 122.1.1.0 255.255.255.0 40.1.1.0 255.255.255.0

access-list allow_traffic permit UDP 122.1.0.0 255.255.0.0 40.0.0.0 255.255.0.0

access-list allow_traffic deny any 0.0.0.0 0.0.0.0

本課程是資料結構和演算法強化課程,我們將用 C/C++ 展示所有演示。 但是,你可以自由地用你選擇的語言來實現所解釋的概念。

先決條件:

你最好了解子網遮罩( Mask )的工作原理,並且需要非常基本的網路背景。 本課程專為中級到高級開發人員設計。 如果你仍在學習程式基礎知識,請不要考慮這門課。 本課程的複雜程度為中等,不適合初學者。 在本課程中,你將需要進行大量的 Bit-Level 程式編輯。

成品 :

本課程的最終產品是,你將擁有完全可用的路由表和存取控制列表庫,你可以輕鬆地將它們進一步整合到其他專案中,或用這些里程碑來加值你的簡歷。

目錄

1. 什麼是訪問控制列表以及它如何工作?

2. 什麼是最長前綴匹配?

3. Trie 資料結構

4. 最佳化 Trie 以建構路由表資料結構( Routing Table Data Structure ) ( 稱為 mtrie )

  • 路由插入演算法( Route Insertion Algorithm )
  • 路由刪除演算法( Route Deletion Algorithm )
  • 路由搜尋演算法( Route Search Algorithm )
  • 最長前綴匹配演算法( Longest Prefix Match Algorithm )

<< 2022 年 9 月 22 日送達此處 >>

  1. 基於 Mtrie 資料結構構建路由表 CRUD API
  2. 在Mtrie 資料結構上實現訪問控制列表
  • 將 ACL 規則編譯為 TCAM 條目格式
  • 安裝 ACL 規則
  • 卸載 ACL 規則
  • 基於最長前綴匹配的 ACL 查找
  1. 測試我們的程式碼和程式庫( Libraries )

目標受眾

  • 學生、專業軟體開發人員
  • 網路開發工程師、雲端或分佈式系統
  • 任何想要學習深層概念的愛好者

講師簡介

Abhishek CSEPracticals 我建立了網路  ( 更多講師主講課程介紹 )

你好,我是孟買理工學院( IIT Bombay )的畢業生,目前在網路跨國公司( Network MNCs )從事網路協議開發工作。

我有 8 年以上的行業經驗,從事網路程式設計和開發。

Shiwani Nigam 數位行銷執行  ( 更多講師主講課程介紹 )

嗨,我是 Shivani Nigam,市場行銷博士。我擅長研究線上購買產品時的消費者行為。我負責在此平台上行銷線上內容(Udemy課程)。 我還確保技術講師以完美的音頻/視頻質量提供課程,並確保講師優先解決學生的疑問和疑惑。

Ekta Ekta 設備經理  ( 更多講師主講課程介紹 )

嗨,我是 Csepracticals 的設施經理 Ekta。我負責組織基礎結構的維護和保養,以確保它們滿足法律要求以及健全標準。 通過完成日常檢查並進行主動和被動維護,我確保該設施每天都能正常執行。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • 點選這個優惠連結 課程特價 | Udemy 永久擁有課程 NT330 起( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程 免費中

Sponsored by Udemy


Lingoda

也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: