备份/路由变更时的邮件通知功能

目的

切换至备份线路或者某个路由对应的网关发生变更时,可以用邮件通知变更内容,从而提高管理的简便性。

对象

此次功能的备份种类对象

  1. PP备份(pp backup命令)
  2. LAN备份(lan backup命令)
  3. TUNNEL备份(tunnel backup命令)
  4. 对于路由(网络备份)的备份(ip route命令)

通知触发器

此次功能的触发器种类

将备份的切换作为触发器时,适用于下述两种情况。

  • 备份切换时(PP、LAN、TUNNEL)
  • 备份切回时(PP、LAN、TUNNEL)

某个路由对应的网关发生变更时

关于邮件通知

可指定多个通知对象接口及路由信息,各关键字如下所述:

  • 备份切换时
    • PP备份:pp
    • LAN备份:lan
    • TUNNEL备份:tunnel
  • 对于路由(网络备份)的备份:route

在关键字后面指定接口号码及路由信息。
接口号码可以用全部(*)、逗号(,)及连字符(-)指定多个或指定范围。

关于邮件的协议

此次支持的邮件传输协议为:

  • 发送:SMTP
  • 接收:POP3, APOP

支持SMTP-AUTH(RFC2554)以作为发送时的认证。
支持下列认证协议:

  • PLAIN (RFC2595)
  • DIGEST-MD5 (RFC2831)
  • CRAM-MD5 (RFC2195)

并且,可以选择以下的发送方法:

  • 一般发送
  • POP before SMTP

关于邮件标头

邮件的标头内容信息如下:

  • From:
  • To:
  • Subject:
  • Data:
  • MIME-version:
  • Content-Type:

关于邮件设置

邮件的设置分以下三个步骤进行,即

  1. 邮件服务器的设置
  2. 邮件发送时所使用的模板的设置
  3. 各个邮件功能的高级设置

1.邮件服务器的设置(mail server xxx命令)

邮件服务器的设置中,进行邮件服务器相关的设置。内容如下:

  • 设置名称
  • SMTP服务器的设置(也包括SMTP-AUTH, POP before SMTP)
  • POP服务器的设置(也包括POP3, APOP)
  • 邮件处理的超时设置

邮件服务器的设置通过ID区分。

2.邮件发送时所使用的模板的设置(mail template命令)

这里设置发送何种内容的邮件。具体为:

  • 使用邮件服务器的设置ID
  • 邮件标头的设置
  • 发送时的编码
  • 自开始收到备份通知起至发送为止的时间
  • 发送通知类邮件中是否附有日志

邮件内容的设置通过ID区分。

3.服务的高级设置(mail notify命令)

服务的高级设置是根据邮件内容的设置进行各个服务特有的设置。
(例) 备份时的邮件通知

  • 备份对象的设置(可多个)

关于通知信息的聚集

通知信息是根据mail notify命令指定的设置,在以下时机被通知。

  • 指定了备份时:所指定的接口切换至备份、或者切回时
  • 指定了路由时:指定路由对应的网关发生变更时

为了避免大量邮件被发送,在所设置的接口群中首个备份开始后,一定时间内不发送邮件,在此期间内若对象接口切换至备份,则聚集该信息,经过一定时间后进行通知。
这个待机时间可由用户进行设置。(mail template命令)。

例) 邮件通知对象接口及路由如下:

- PP         1-3
- TUNNEL     1,4
- ROUTE      192.168.1.0/24

待机时间设置为30秒时,在下述情况下:

- 0:00:00 TUNNEL1切换至备份
- 0:00:10 PP1切换至备份
- 0:00:30 TUNNEL4切换至备份
- 0:00:31 ROUTE 对于192.168.1.0/24的网关切换
- 0:00:33 PP2切换至备份

首封邮件将聚集自TUNNEL1切换至备份起30秒以内切换的备份信息并作为一封邮件被发送。
上面的例子中,TUNNEL1、PP1、TUNNEL4的备份信息作为一封邮件被发送。
另外,ROUTE 192.168.1.0/24、PP2的备份信息作为一封邮件被发送。

待机时间内聚集的通知信息最多限100条。

关于邮件的内容

此次被通知的邮件内容如下:

  • 主题(用户指定。如果没有则使用默认值)
  • 正文
    • 标题
    • 机型名称
    • 版本
    • sysName的设置名称(若未设置)
    • sysLocation的设置名称(若未设置)
    • 通知时间(实际发送邮件时的时间和日期)
    • 模板ID
    • 各接口的切换情况(原来I/F、目标I/F、切换时间)
    • 邮件通知的时间之前几分钟的日志

关于执行的取消

邮件通知处理的取消方法为:在邮件发送处理之前的待机过程中,删除相应的mail server smpt/pop命令及mail template命令的设置后,待机处理即被取消。

关于执行时的错误处理

进行邮件发送时因错误导致处理停止时,经过mail template命令所设置的发送之前的待机时间后,再次执行发送处理。
重试次数为三次(固定),包括首次的处理,共计处理四次。
如果最后一次处理失败,则结束邮件发送的处理。
在重试过程中如发生了符合模板ID的备份/路由变更通知,它将被添加至通知内容中。
并且,如果附加了路由器的日志,在每次重试处理时也将重新获取此时的日志。
但是,即便发生了添加的备份及路由变更通知,重试次数也不会改变,一共四次处理失败后,邮件发送处理结束。

                   最初的邮件处理 ---- 失败
                       |
        备份通知 ----> | <- 内容被添加
                       |
                   第1次重试 <- 重新获取日志
                       |
路由变更通知 --------> | <- 内容被添加
                       |
                   第2次重试 <- 重新获取日志
                       |
       备份通知 -----> | <- 内容被添加
                       |
                   第3次重试 <- 重新获取日志
                       |
                       V
                  结束(处理失败)

并且,用mail server timeout命令设置的超时时间在每次重试处理时被重置(reset)。

设置命令

通知邮件的范例

Model: RTX1200
Revision: Rev.10.01.33
Time: 2012/09/13 14:55:08
Template ID: 1
 
ID   时间                   状态     备份时接口信息
----------------------------------------------------------------------------
0001 2012/09/13 14:54:58     切换        LAN3 -> LAN2
 
ID   时间                   路由变更信息
----------------------------------------------------------------------------
0001 2012/09/13 14:55:04 [default]对应的网关变更为 [pp1]
 

返回顶部Return to Top