1、面向服务的网络管理系统面向服务的网络管理系统:设计与实设计与实现现马皓马皓 北京大学计算中心北京大学计算中心背背 景景lIP业界网络管理模型业界网络管理模型IETF,“网元网元(Network Elements)管理管理”思想思想RFCslMIB对象、信息模型、对象、信息模型、PDU和消息处理和消息处理等l电信行业的网络管理模型电信行业的网络管理模型ITU-T TMN模型模型网元管理层网元管理层/网络管理层网络管理层/业务管理层业务管理层/商务管理层商务管理层业务业务:ServicelIRTF服务管理组服务管理组RFC 3051 Service Management Architectures
2、 issues and reviewRFC 3387 Considerations from the service management research group on quality of service in the IP networkl商业产品商业产品Netscout 通用数据模型通用数据模型(Common Data Model)富士通富士通-ProactNes,“策略策略”设计考虑设计考虑l针对一个校园网环境针对一个校园网环境,设计一个网络管理系统设计一个网络管理系统体现服务管理的思路体现服务管理的思路兼容兼容IPv4和和IPv6混合的网络环境混合的网络环境l定义定义服务由一个
3、或多个服务元组成服务由一个或多个服务元组成 服务元是具备实体含义的不可分的统计数据,其表示服务元是具备实体含义的不可分的统计数据,其表示网元的某一方面属性,如设备接口进出字节数、目录网元的某一方面属性,如设备接口进出字节数、目录服务器的用户请求数、某台主机的服务器的用户请求数、某台主机的CPU和和IO统计值等统计值等 根据服务的内在特征与逻辑关系,服务元组合为一个根据服务的内在特征与逻辑关系,服务元组合为一个完整的服务,并通过服务视图表现出来完整的服务,并通过服务视图表现出来 体系结构体系结构数据代理数据代理SNMP代理代理日志分析日志分析响应时间响应时间RTCPNetflow等等后台数据库后
4、台数据库采集器采集器网络管理平台网络管理平台数据代理管理数据代理管理服服务务元元监监测测服服务务视视图图策策略略管管理理配配置置信信息息管管理理访访问问控控制制XML-RPC系统组成系统组成l数据代理数据代理接收网络管理平台发送的配置信息,完成数据采集和接收网络管理平台发送的配置信息,完成数据采集和预处理,处理后数据发送至后台数据库预处理,处理后数据发送至后台数据库l采集器和数据库采集器和数据库采集器作为数据库的前端,完成数据的快速存储。数采集器作为数据库的前端,完成数据的快速存储。数据库则负责数据的组织与存储据库则负责数据的组织与存储l网络管理平台网络管理平台定义配置信息,注册数据代理,实施
5、代理监控;根据定义配置信息,注册数据代理,实施代理监控;根据数据代理所采集的数据实现对服务元的监控;定义服数据代理所采集的数据实现对服务元的监控;定义服务元的管理策略并分发;组合服务视图,实现服务管务元的管理策略并分发;组合服务视图,实现服务管理;提供访问权限的控制理;提供访问权限的控制设计考虑设计考虑1l数据代理与网络管理平台的松耦合设计数据代理与网络管理平台的松耦合设计部署于不同的主机、甚至不同的网络环境中部署于不同的主机、甚至不同的网络环境中“就近部署就近部署”原则原则l降低系统对网络带宽的占用降低系统对网络带宽的占用动态的动态的ARP表信息,对于较大规模的网络表信息,对于较大规模的网络
6、ARP表会存储几表会存储几千条千条IP地址与地址与MAC地址对的映射关系,交换机的直连端口地址对的映射关系,交换机的直连端口-经过代理的预处理与压缩经过代理的预处理与压缩-发至后台数据库发至后台数据库异构环境下的网络管理成为可能异构环境下的网络管理成为可能l即数据代理与网络管理平台分别在不同的网络环境中即数据代理与网络管理平台分别在不同的网络环境中(IPv4或或IPv6),前提是两者之一所在主机需具备双栈支持,前提是两者之一所在主机需具备双栈支持设计考虑设计考虑1IPv6IPv4+IPv6数据代理数据代理NAT-PT网络管理平台网络管理平台系统双栈支持系统双栈支持IPv6+IPv4IPv4设计
7、考虑设计考虑2l数据代理的实时监测数据代理的实时监测 数据代理的监测通过发送一个数据代理的监测通过发送一个XML-RPC PING操作操作来完成,即让数据代理返回一个简单的字串以判断代来完成,即让数据代理返回一个简单的字串以判断代理是否可连接理是否可连接存在问题存在问题lXML-RPC远程调用基于远程调用基于Socket调用调用,对于不同的故障情况对于不同的故障情况,如地址不可到达、端口不可连接等如地址不可到达、端口不可连接等,不同操作系统环境有不不同操作系统环境有不同的超时表现同的超时表现,甚至会达到甚至会达到2分钟时间分钟时间,不利于实时状态监控不利于实时状态监控的实现的实现l异步异步RP
8、C调用调用设计考虑设计考虑3l数据代理的实时监测数据代理的实时监测 数据代理的监测通过发送一个数据代理的监测通过发送一个XML-RPC PING操作操作来完成,即让数据代理返回一个简单的字串以判断代来完成,即让数据代理返回一个简单的字串以判断代理是否可连接理是否可连接存在问题存在问题lXML-RPC远程调用基于远程调用基于Socket调用调用,对于不同的故障情况对于不同的故障情况,如地址不可到达、端口不可连接等如地址不可到达、端口不可连接等,不同操作系统环境有不不同操作系统环境有不同的超时表现同的超时表现,甚至会达到甚至会达到2分钟时间分钟时间,不利于实时状态监控不利于实时状态监控的实现的实现
9、l异步异步RPC调用调用设计考虑设计考虑3l数据代理的实时监测数据代理的实时监测 设计考虑设计考虑4l服务视图及服务管理的实现服务视图及服务管理的实现 服务视图的形成依赖于管理员对网络服务内在流程和逻辑关系服务视图的形成依赖于管理员对网络服务内在流程和逻辑关系的理解的理解DNS服务器服务器WEB认证服务器认证服务器目录服务器目录服务器数据库服务器数据库服务器12校园网用户校园网用户设计考虑设计考虑4l服务视图及服务管理的实现服务视图及服务管理的实现 服务的管理是通过策略来实现服务的管理是通过策略来实现策略是规则的集合,其来自于对管理任务和操作的抽象策略是规则的集合,其来自于对管理任务和操作的抽
10、象 lif(策略条件满足策略条件满足)then(策略动作策略动作)lif Tcurrent(当前当前HTTP请求响应时间请求响应时间)Tlast(前一天最高前一天最高值值)*(1+5%)then(该服务元在服务视图中以红色标记,并给管理该服务元在服务视图中以红色标记,并给管理员发送告警邮件员发送告警邮件);lif Tcurrent(当前服务端口的连接响应时间当前服务端口的连接响应时间)Tlast(前一天最高前一天最高值值)*(1+5%)then(该服务元在服务视图中以红色标记,并给管理该服务元在服务视图中以红色标记,并给管理员发送告警邮件员发送告警邮件);lif Scurrent(当前接口的流
11、量速率当前接口的流量速率)Slast(以前一天数据所预测的以前一天数据所预测的此时流量速率此时流量速率)*(1+5%)then(该服务元在服务视图中以红色标记,该服务元在服务视图中以红色标记,并给管理员发送告警邮件并给管理员发送告警邮件);l上述条件皆不满足,则服务元标识为绿色上述条件皆不满足,则服务元标识为绿色典型应用典型应用l网络天气图网络天气图网络天气图以网络拓扑为蓝图,将网络设备接口的流量情况体网络天气图以网络拓扑为蓝图,将网络设备接口的流量情况体现在对应链路上,实现网络拓扑与性能监测的有机结合现在对应链路上,实现网络拓扑与性能监测的有机结合不同的链路带宽占用情况用不同的颜色来标识,比
12、如冷色调表不同的链路带宽占用情况用不同的颜色来标识,比如冷色调表示带宽利用率低,暖色调表示带宽利用率高示带宽利用率低,暖色调表示带宽利用率高管理员根据链路颜色可清楚地判断网络全局的健康状况,有针管理员根据链路颜色可清楚地判断网络全局的健康状况,有针对性地实施网络管理对性地实施网络管理 Internet2高速主干网高速主干网Abilene的网络图的网络图欧洲欧洲GRNET开发的天气图工具开发的天气图工具 典型应用典型应用lInternet2高速主干网高速主干网-Abilene网络天气图网络天气图典型应用典型应用l欧洲欧洲GRNET开开发的天气图工发的天气图工具具典型应用典型应用l北京大学校园网网络天气图北京大学校园网网络天气图谢谢谢谢!马皓马皓