NS4組織結構

2021-08-18 14:02:13 字數 1869 閱讀 9485

這裡包括兩個ns4使用案例,乙個是p4-demo.cc,乙個是p4-topo-test.cc

1.1 p4-demo.cc

p4-demo.cc 包含了乙個簡單的網路拓撲結構,主要用於測試p4程式編寫的正確性以及ns4是否可以正常執行

1.2 p4-topo-test.cc

p4-topo-test.cc 用於模擬大規模的p4驅動的網路,可自動構造或手動定義網路拓撲(如fattree),可自動構造或手動編寫流表項

這是ns4核心部分,主要包括p4網路裝置模組、p4交換機介面模組、p4控制器模組、網路拓撲讀取模組、流表下發異常處理模組等

p4網路裝置是將ns3與bmv2連線的關鍵所在,包括p4-net-device.cc和p4-net-device.h,裡面主要有p4netdevice和p4model這兩個類,p4model繼承於bmv2中的switch,裡面的核心是對p4流水線的處理,包括解析、匹配行為操作、逆解析等過程,p4netdevice繼承於ns3中的netdevice,以便連線ns3其餘模組。

p4交換機介面模組是溝通p4model與p4controller的重要元件,由p4-switch-inte***ce.h、p4-switch-inte***ce.cc、switch-api.h、switch-api.cc組成,p4-switch-inte***ce.h、p4-switch-inte***ce.cc包含p4model以及其餘相關元素,主要工作是為p4model下發流表,switch-api.h、switch-api.cc定義了操作流表項的介面以及類switchapi。

p4控制器用於對網路中p4model進行管理,可對p4model下發流表以及查詢p4model流表資訊。p4控制器包括p4-controller.cc、p4-controller.h,裡面實現了p4controller這個類。

網路拓撲讀取模組是用於讀取網路拓撲結構,包括p4-topology-reader.h、p4-topology-reader.cc、csma-topology-reader.h、 csma-topology-reader.cc。其中p4-topology-reader.h、p4-topology-reader.cc包括抽象類p4topologyreader,其定義了網路鏈路及節點資料結構;csma-topology-reader.h、 csma-topology-reader.cc定義了類csmatopologyreader,其繼承於p4topologyreader,並例項化了其中的虛函式read()。

這個模組用於對下發流表操作進行異常處理,主要包括對呼叫函式名稱、引數個數及型別做驗證,便於快速定位具體出錯位置,方便執行及除錯。這部分包括exception-handle.h、exception-handle.cc,裡面定義了p4exception。

其餘部分主要是全域性變數以及工具函式,包括global.h,global.cc,helper.h,helper.cc等

這裡包括構建p4裝置、讀取網路拓撲、定義fattree拓撲、定義樹形拓撲、自動構建流表項的helper類

包括p4-helper.h,p4-helper.cc

包括p4-topology-reader-helper.h,p4-topology-reader-helper.cc

包括fattree-topo-helper.h,fattree-topo-helper.cc

包括binary-tree-topo-helper.h,binary-tree-topo-helper.cc

包括build-flowtable-helper.h,build-flowtable-helper.cc

這裡是用於測試的p4程式集合,包括router、silkroad、counter、meter、register等

這裡用於儲存網路拓撲結構定義

這裡用於儲存p4交換機的流表項

Python筆記 006 組織列表

我們上一章建立的列表,元素的排列順序往往是無法 的,我們並非總能控制使用者提供的資料順序。有時候我們希望保留列表元素的最初的排序順序,有時候又需要調整排列順序。python中提供了組織列表的排序方式,根據情況使用 1.6.1 使用方法sort 對列表進行永久性排序 注 sort 永久性對列表進行排序...

R12組織遮蔽

在oracle ebs資料庫中,不同的ou的資料時存在一張基表中。譬如,oe order lines all,ap invoices all 但是在不同的職責中,我們希望使用者只能看到本ou,或者特定的幾個ou的資料。這個時候我們就需要使用vpd進行遮蔽了。一般來說我們會將遮蔽的策略函式加在新建的同...

PMP 4 組織系統 治理框架 管理要素

為有效且高效地開展專案,專案經理需要了解組織內的職責 終責和職權的分配情況。單個組織內多種因素的互動影響創造出乙個獨特的系統,會對在該系統內執行的專案造成影響。這種組織系統決定了組織系統內部人員的權力 影響力 利益 能力和政治能力。系統因素包括 但不限於 系統是各種元件的集合,可以實現單個元件無法實...