1.一种基于动态主机配置信息DHCP服务器的简单网络管理协议SNMP网络管理方法,其特征在于,包括:
DHCP服务器与DHCP客户端交互,为DHCP客户端分配IP地址;
DHCP服务器查找未被占用的外网端口号,利用查找到的未被占用的外网端口号及为DHCP客户端分配的IP地址为DHCP客户端创建目的地址转换DNAT规则。
2.根据权利要求1所述的方法,其特征在于,在所述DHCP服务器与DHCP客户端交互中,还包括:
所述DHCP服务器将SNMP配置参数发送给所述DHCP客户端。
3.根据权利要求1所述的方法,其特征在于,
所述DNAT规则为SNMP协议的DNAT规则、和/或TELNET协议的DNAT规则、和/或HTTP协议的DNAT规则。
4.根据权利要求3所述的方法,其特征在于,所述DNAT规则包括:DNAT id、入接口、外网端口号、外网IP地址、内网端口号、内网IP地址;其中,
DNAT id用于标识不同的协议;
入接口为SNMP业务通道接口;
外网端口为在所述预分配的外网端口号的范围内查找到的未被占用的外网端口号;
外网IP地址为SNMP业务通道接口IP地址;
内网端口为不同协议的端口;
内网IP地址为所述DHCP服务器为所述DHCP客户端分配的IP地址。
5.根据权利要求1所述的方法,其特征在于,所述创建DNAT规则后,所述方法还包括:
所述DHCP服务器利用所述为DHCP客户端分配的IP地址,建立所述IP地址与所述DHCP客户端的信息的对应关系;
其中,所述DHCP客户端的信息包括:
所述DHCP客户端的介质访问控制MAC地址、所述DHCP客户端的序列号、分配给所述DHCP客户端的SNMP配置信息、所述DNAT规则中的外网端口号。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
所述DHCP服务器向所述SNMP网络管理系统发送SNMP陷阱Trap告警信息;
所述SNMP网络管理系统从所述DHCP服务器获取私有管理信息库MIB节点的信息;
所述SNMP网络管理系统利用获得的私有MIB节点的信息与所述DHCP客户端建立连接。
7.根据权利要求6所述的方法,其特征在于,所述获取私有MIB节点的信息包括:
所述SNMP网络管理系统向所述DHCP服务器的SNMP进程发送请求;
所述DHCP服务器的SNMP进程向所述DHCP服务器的DHCP进程发送请求,获取所述DHCP客户端的信息,将所述DHCP客户端的信息写入所述私有MIB节点;
所述SNMP网络管理系统获取所述私有MIB节点的信息。
8.根据权利要求6所述的方法,其特征在于,所述私有MIB节点的信息包括:
所述DHCP客户端的MAC地址、所述DHCP客户端的IP地址、所述DHCP客户端的序列号;以及所述DNAT规则中的SNMP外网端口号、HTTP外网端口号、TELNET外网端口号;以及所述DHCP客户端的SNMP版本号、SNMP只读团体、SNMP读写团体。
9.根据权利要求6所述的方法,其特征在于,当所述DHCP服务器收到所述DHCP客户端发送的DHCP RELEASE释放报文,所述方法还包括:
所述DHCP服务器根据所述DHCP客户端的IP地址检索所述DNAT规则,删除检索出的与所述DHCP客户端对应的DNAT规则;
所述DHCP服务器释放该DNAT规则占用的外网端口号;
所述DHCP服务器通知所述SNMP网络管理系统删除所述私有MIB节点的信息中对应的所述DHCP客户端的信息。
10.根据权利要求6所述的方法,其特征在于,当所述DHCP客户端的IP地址的租约到期且未续约时,所述方法还包括:
所述DHCP服务器删除所述DHCP客户端的DNAT规则;
所述DHCP服务器通知所述SNMP网络管理系统删除所述私有MIB节点的信息中对应的所述DHCP客户端信息。
11.根据权利要求6所述的方法,其特征在于,当所述DHCP服务器连续发送地址解析协议ARP请求,所述方法还包括:
当所述DHCP客户端没有回应所述ARP请求时,判定所述DHCP客户端不在线,删除所述DHCP客户端的DNAT规则;所述DHCP服务器通知所述SNMP网络管理系统删除所述私有MIB节点的信息中对应的所述DHCP客户端信息;
当所述DHCP客户端回应所述ARP请求,判定所述DHCP客户端在线,重新创建所述DHCP客户端的DNAT规则;所述DHCP服务器通知所述SNMP网络管理系统新增所述私有MIB节点的信息中对应的所述DHCP客户端信息。
12.一种DHCP服务器,其特征在于,包括交互模块、处理模块;其中,
交互模块,用于与DHCP客户端建立连接,为DHCP客户端分配IP地址;
处理模块,用于查找未被占用的外网端口号,利用查找到的未被占用的外网端口号及为DHCP客户端分配的IP地址为DHCP客户端创建目的地址转换DNAT规则。
13.根据权利要求12所述的DHCP服务器,其特征在于,所述交互模块还用于:将SNMP配置参数发送给所述DHCP客户端,以使所述DHCP客户端根据所述SNMP配置参数建立与SNMP网络管理系统的连接。
14.根据权利要求13所述的DHCP服务器,其特征在于,所述DHCP服务器还包括建立模块,用于利用所述为DHCP客户端分配的IP地址,建立所述IP地址与所述DHCP客户端的信息的对应关系;
其中,所述DHCP客户端的信息包括:
所述DHCP客户端的介质访问控制MAC地址、所述DHCP客户端的序列号、分配给所述DHCP客户端的SNMP配置信息、所述DNAT规则中的外网端口号。
15.根据权利要求14所述的DHCP服务器,其特征在于,所述处理模块还用于:向所述SNMP网络管理系统发送SNMP陷阱Trap告警信息,并向所述SNMP网络管理系统提供私有管理信息库MIB节点的信息。
16.根据权利要求15所述的DHCP服务器,其特征在于,所述处理模块向所述SNMP网络管理系统提供私有管理信息库MIB节点的信息包括:
接收来自所述SNMP网络管理系统向所述处理模块自身所属DHCP服务器的SNMP进程发送的请求;
所述处理模块自身所属DHCP服务器的SNMP进程向所述处理模块自身所属DHCP服务器的DHCP进程发送请求,获取所述DHCP客户端的信息,将所述DHCP客户端的信息写入所述私有MIB节点并提供给所述SNMP网络管理系统。
17.根据权利要求16所述的DHCP服务器,其特征在于,
所述处理模块还用于在收到所述DHCP客户端发送的DHCP RELEASE报文后,根据所述DHCP客户端的IP地址检索所述DNAT规则,删除检索出的与所述DHCP客户端对应的DNAT规则;
所述处理模块释放该DNAT规则占用的外网端口号;
所述处理模块通知所述SNMP网络管理系统删除所述私有MIB节点的信息中对应的所述DHCP客户端的信息。
18.根据权利要求16所述的DHCP服务器,其特征在于,
所述处理模块还用于在所述DHCP客户端的IP地址的租约到期且未续约时,删除所述DHCP客户端的DNAT规则;
所述处理模块通知所述SNMP网络管理系统删除所述私有MIB节点的信息中对应的所述DHCP客户端信息。
19.根据权利要求16所述的DHCP服务器,其特征在于,
所述处理模块还用于当所述DHCP服务器连续发送地址解析协议ARP请求,所述DHCP客户端没有回应所述ARP请求时,判定所述DHCP客户端不在线,删除所述DHCP客户端的DNAT规则;所述处理模块通知所述SNMP网络管理系统删除所述私有MIB节点的信息中对应的所述DHCP客户端信息;
当所述DHCP客户端回应所述ARP请求,判定所述DHCP客户端在线,重新创建所述DHCP客户端的DNAT规则;所述处理模块通知所述SNMP网络管理系统新增所述私有MIB节点的信息中对应的所述DHCP客户端信息。
20.一种基于DHCP服务器的系统,其特征在于,包括DHCP客户端、DHCP服务器;其中,
所述DHCP客户端,用于接收所述DHCP服务器为所述DHCP客户端分配的IP地址;
所述DHCP服务器,用于根据权利要求1-11中的方法实现SNMP网络管理系统管理所述DHCP客户端。