掌握千兆以太網交換機歷史控制任務操作方法
掌握千兆以太網交換機歷史控制任務操作方法,對于千兆以太網交換機的問題,網絡上有很多。針對于各種型號的千兆以太網交換機,下面做了一個歷史控制任務問題的問答專題,希望能夠囊括網友在使用千兆以太網交換機的所有問題,歡迎大家留言補充。
歷史組
歷史組的功能是周期性地對千兆以太網交換機一個或多個端口的統計樣本進行采樣,得到各時間段內的網絡信息,并將這些歷史統計保存起來。RFC1757中定義歷史組的MIB,由兩個表組成:歷史控制表,其每一行定義一個對特定端口以特定采樣間隔進行采樣的功能。
千兆以太網交換機歷史數據表,其用于記錄采樣得到的數據,每一樣本被收集后,儲存于歷史數據表新的一行中。歷史數據表采用環行桶結構,當已經保存的歷史數據的行數達到最大值后,新的數據將覆蓋最老的一行。
在具體實現中,管理站通過SNMP在歷史控制表中設置所需的歷史采樣功能,RMON代理要做的工作便是根據歷史控制表完成統計數據的采樣,并將結果保存于歷史數據表中。使用如下數據結構的鏈表作為歷史參數表,保存已定義的每一歷史統計任務的有關信息。
struct HISTORY-TEMP
struct HISTORY-TEMP * next;
UNSIGNED history-indes; / * 該歷史序號 * /
UNSIGNED sample-indes; / * 上次采樣序號 * /
UNWIGNED buckets-requested; / * 該歷史請求保存多少行采樣 * /
UNSIGNED time-start; / * 記錄采樣間隔開始時間(秒) * /
UNSIGNED octets; / * 記錄采樣間隔開始時的統計數據 * /
UNSIGNED pkts;
UNSIGNED broadcastpkts;
UNSIGNED multicastpkts;
UNSIGNED crcerror;
UNSIGNED undersizepkts;
UNSIGNED oversizepkts;
UNSIGNED fragment;
UNSIGNED jabbers;
UNSIGNED collisions;
UNSIGNED timer; / * 該歷史所用定時器 * /
};
千兆以太網交換機歷史組由兩個任務組成:歷史控制任務和歷史監視任務。當SNMP代理接受管理站請求執行了對MIB的操作后,產生一個事件,由該事件激活歷史控制任務,歷史控制任務完成以下循環操作:
獲取事件。如果沒有事件,阻塞于該操作
◆檢查控制表是否有新的歷史統計任務加入。如果有,需要為該新的歷史統計任務進行參數設置和保存,并建立一個定時器。定時周期為歷史控制表中HistoryControlInterval的值。定時完了數向歷史組消息隊列發一消息,消息值為該歷史的索引值。
◆檢查歷史控制表已定義的千兆以太網交換機歷史中historyXontrolBucketsRequested是否被管理站修改。發果有,需要對環行桶的大小進行調整。
◆檢查歷史控制表中是否有已定義的歷史統計被管理站刪除。如果有千兆以太網交換機,按如下順序對該歷史統計進行刪除:刪除歷史數據表中相應的數據行,刪除定時器,刪除參數表中相應的節點。