| With the great development of Internet ,the IP network technology , as a carrier of business and communication, having got rapid growth in recent years. The business based on IP technology also make good time ,which make the network become more and more enormous, and increase the inconsistency between availability and size of the network. Today, excellent network management software is indispensable to high efficient network.The great development of Object-Oriented technology and distributed computing, especially the fast growing of Java and J2EE framework, promote the implementation of distributed network management . So, the IP network management technology base on J2EE is the trend of future development, and the acquisition subsystem play a important role in network management system. This article will elaborate on the design and implement method of data acquisition subsystem.This paper first introduces some base theory of network management technology, including base conception, main functions and framework of the network management.Secondly, this paper analyzes some protocols used by data collectting, including SNMP, NETFLOW and CLI. After that this paper gives a brief introduction to conception and framework of J2EE , demonstrate the great technology advantages to apply J2EE framework to distributed network management. Finally ,the design and implemention of the data acquisition subsystem is discussed in detail at chapter 5. In this chapter, JMX is used to accomplish bottom layer's function interacting with hardware device by its good scalability and compatibility .In upper level,data acquisition is divided into active acquisition and passive acquisition. NETFLOW,SNMP TRAP belong to passive acquisition, and the JMX Mbeans collect the data , save the data and transfer the data to alarm module. However, SNMP and CLI ,belonging to active acquisition , must be polled regularly by polling server. This paper brings up a solution of multi-thread asynchronous polling in EJB container. A single database is used to save all kinds of polling tasks, and by virtue of JBOSS clustering , a great number of polling tasks are balanced to the nodes of cluster. This way settles the problem of large number of device and complex protocols in data acquisition. In order to promote the efficency of NETFLOW data receiving,we write the C language program receiving the NETFLOW data . The program is the only module implemented by none-J2EE framework. This paper expand on the cause and implementation. |