深入讲解千兆以太网交换机事件组和警报组,如何选择一款千兆以太网交换机是很多朋友关注的问题,应该怎么去衡量一款路由器的任务执行,有哪些值得大家注意的参数呢?除了看路由器的事件组警报组,还应该了解自己的需求。
千兆以太网交换机历史组监视任务执行以下循环操作:
◆从消息队列接收定时器的消息,如果没有消息,阻塞于该操作。接收消息的系统函数为NUReceive-From-Queue()。
◆从消息内容获知要监视的端口,从该端口读取统计组中所需的十项数据,与参数表保存的上一次读取的数据相减得到差值,并由下式计算etherHistoryUtilization:Utilization=Pkts*(9.6+6.4)+(Octets*.8)/Interval*10,000其中Interval为一个采样周期(秒数)。
◆将以上结果写到历史数据表的相应位置,然后用本次读到的统计数据替换参数表中的原有数据,供下一周期使用。读取当前时间,将原时间记录time-strart替换。
千兆以太网交换机千兆以太网交换机事件组
由千兆以太网交换机事件组决定当监测变量超限时,是采用记录日志,还是产生SNMP陷阱消息。该组与警报组一起实现,没有专门的事件组任务。
千兆以太网交换机警报组
利用千兆以太网交换机警报组和千兆以太网交换机事件组,可以实现对网络的预警管理。网络管理者可以根据网络的应用需要对网络中比较敏感的参数设置门限,例如利用率、出错率等。当门限被越过时,代理就会将情况记录下来,或向注册的管理站发送一个SNMP陷阱(trap)消息,通知管理站,网络某项参数出现异常,需要进一步的处理。
RFC1757中定义警报组的MIB是由一个警报表组成。管理站对一个报警任务的定义,就通过设置该表完成。警报组的工作就是周期性检查管理站指定的参数,将它们与给定的门限比较。比较的千兆以太网交换机方式有两种。
用绝对值进行千兆以太网交换机比较,或用差值进行比较。如果超过了门限,则会产生一个事件,并根据事件组的设定决定进行日志记录还是向管理站报告。警报组也需要使用一个链表作为状态参数表,用于保存一些中间结果。其数据结构如下:
struct ALARM_TEMP
{
struct ALARM_TEMP * next;
UNSIGNED alarm_index; / * 该警报序号 * /
UNSIGNED samlpe_type; / * 以绝对值(0)比较还是以差值(1)比较 * /
UNSIGNED alarm_status; / * 警报所处状态:上升(1)或下降(2)。初值为0 * /
UNSIGNED sample0; / * 上次采样值,用于计算差值。初值为0 * /
NU_TIMER timer; / * 该警报所用定时器 * /
};