關於使用 MIB 的路由器管理

管理資訊基底 (MIB) API 進行路由器管理,可讓您查詢和設定其中一個路由器管理員或路由器管理員服務的任何路由通訊協定所匯出的 MIB 變數值。 透過使用此 API,路由器支援簡單的網路管理通訊協定 (SNMP) 。

在 SNMP 架構中,路由器中的每個可管理物件都會以具有唯一物件識別碼的變數來表示 (OID) 。 對應至每個 OID 的值,代表物件的目前狀態。 OID 和值的集合稱為管理資訊基底 (MIB) 。 MprAdminMib 呼叫可讓開發人員依其 OID 指定物件,並查詢或寫入 (「Set」) 物件的值。

若要查詢和設定 MIB 變數,服務呼叫的模組必須定義一組資料結構。 這些資料結構包括要作為物件識別碼的結構,以及保存所要存取之 MIB 變數值的結構。 這些資料結構對 MIB 函式的呼叫端和維護呼叫的模組全都不透明。

維護 MIB 呼叫的模組是路由器管理員或其中一個路由通訊協定。 即使呼叫是由其中一個路由通訊協定處理,呼叫端也必須指定路由器管理員。 在這種情況下,呼叫端應該指定對應至該路由通訊協定之通訊協定系列的路由器管理員。 例如,如果 Open Shortest Path First (OSPF) 路由通訊協定正在處理 MIB 呼叫,則呼叫端必須指定 IP 路由器管理員,因為 OSPF 屬於 IP 通訊協定系列。 在每個 MIB 函式中, dwTransportId 參數會指定路由器管理員, 而 RoutingPid 參數會指定路由通訊協定。 路由器管理員也有唯一的 RoutingPid,因為路由器管理員本身可能會處理某些 MIB 變數。

MprAdminMib 函式可以在受管理的電腦上呼叫。 查詢或寫入值的 MprAdminMIB 函式會採用 做為要管理之電腦的控制碼參數。 使用 MprAdminMIBServerConnect 函式建立遠端電腦的連線,並取得此控制碼。 呼叫必要的 MprAdminMIB 函式以完成特定系統管理工作之後,請呼叫 MprAdminMIBServerDisconnect 函式以終止遠端電腦的連線。

MprAdminMIBEntryCreateMprAdminMIBEntrySet函式會作為 OID 的參數,以及包含物件新值的緩衝區。

MprAdminMIBEntryGetMprAdminMIBEntryGetFirstMprAdminMIBEntryGetNext函式會以 OID 和指標變數的位址作為參數。 成功傳回時,指標變數會指向包含 物件值的緩衝區。 呼叫端應該藉由呼叫 MprAdminMIBBufferFree 函式來釋放此緩衝區的記憶體。

MprAdminMIBEntryGetFirstMprAdminMIBEntryGetNext函式可讓開發人員執行SNMP 逐步解說。 因為 OID 已排序,所以每個 OID,因此每個可管理的物件都有 一個 OID。 SNMP 逐步解說是指讀取或寫入一連串的 OID 來周遊 MIB 的部分。

所有 MprAdminMib 呼叫都會通過動態介面管理員 (DIM) 。 根據 OID,DIM 會將呼叫傳遞給其中一個路由器管理員。 (IP 和 IPX 都支援 SNMP) 。 同樣地,根據 OID,路由器管理員可以處理呼叫本身,或將呼叫傳遞給其中一個用戶端。 所有路由器用戶端都必須實作並匯出下列對應至類似名稱 MprAdminMIB 函式的函式: