掌握千兆以太网交换机历史控制任务操作方法,对于千兆以太网交换机的问题,网络上有很多。针对于各种型号的千兆以太网交换机,下面做了一个历史控制任务问题的问答专题,希望能够囊括网友在使用千兆以太网交换机的所有问题,欢迎大家留言补充。
历史组
历史组的功能是周期性地对千兆以太网交换机一个或多个端口的统计样本进行采样,得到各时间段内的网络信息,并将这些历史统计保存起来。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是否被管理站修改。发果有,需要对环行桶的大小进行调整。
◆检查历史控制表中是否有已定义的历史统计被管理站删除。如果有千兆以太网交换机,按如下顺序对该历史统计进行删除:删除历史数据表中相应的数据行,删除定时器,删除参数表中相应的节点。