Netprog: CORBA Intro1 CORBA Common Object Request Broker Architecture.
PosView Progress Report CS720H May, 3, 2000. POSTECH DP&NM Lab. (2)(2)CORBA-based Agent What we do?...
-
Upload
barbra-andrews -
Category
Documents
-
view
214 -
download
0
Transcript of PosView Progress Report CS720H May, 3, 2000. POSTECH DP&NM Lab. (2)(2)CORBA-based Agent What we do?...
PosViewProgress Report
CS720H
May, 3, 2000
POSTECHDP&NM Lab.
(2)CORBA-based Agent
What we do?
• Development of network management platform: PosView
• Development of simple management application
• Target feature of PosView– Basic management service
• Data set
• Data collection
• Alarm notification
• Agent Discovery
– Flexible, simple and high performance
– Implementation platform: C language, Unix
– API
– Manageable agent: SNMP, HTTP
POSTECHDP&NM Lab.
(3)CORBA-based Agent
What we did?• 3/6: Course Introduction & Scheduling • 3/8: Presentation of Advanced Network Management Topic • 3/13: Brainstorming about Advanced Network Management
Topic • 3/15: Presentation of Network Management Product Survey• 3/22: Analysis and Discussion of Netscreen Global Manager• 3/29: Survey of Commercial NMS• 3/31: Brainstorming of NMS Requirements & Functionality• 4/4: NMS Functionalities Survey• 4/6: Brainstorming of NMS Detail Functionalities• 4/19: PosView Overall Design• 4/29: PosView Detail Design - Use Case & Sequence Diagram• 5/3: PosView Detailed Design - Class Diagram
POSTECHDP&NM Lab.
(4)CORBA-based Agent
PosView Architecture
DB
Discovery Engine
Trap Handler
Request Handler
Polling Engine
Logging
Event Handler
Alarm Handler
Data Collector
SNMP Agent
MIB
NetworkElements
BasicManagementService
Trapreceiver
Filtering
Filtering &Notification
SNMPGet/Set
Data store& retrieve
Ping Checker
POSTECHDP&NM Lab.
(5)CORBA-based Agent
PosView Level-0 DesignLevel 0: Use-case diagram
Discover agent
Set data
Collect data
SNMP AgentApplication Mgt
Notify alarm
POSTECHDP&NM Lab.
(6)CORBA-based Agent
Level-1 Use case diagram: Set data
Application Mgt SNMP AgentRequst set(Request Handler)
POSTECHDP&NM Lab.
(7)CORBA-based Agent
Level-1 Sequence diagram: Set data
Level-1 Sequence diagram: Set data
: Application MgtRequest Handler : Request Handler
: SNMP Agent
Request_mib_data(ip,oid)
SNMP_set
SNMP_get
Set_Response
SNM_res
POSTECHDP&NM Lab.
(8)CORBA-based Agent
Level-1 Use case diagram: Discover agent
SNMP AgentApplication Mgt
Check Agent alive(Request Handler)
Check host alive(Ping Checker)
Log agent data(Logging)
Find agents(Discovery Engine)
POSTECHDP&NM Lab.
(9)CORBA-based Agent
Level-1 Sequence diagram: Discover agent : Application Mgt
Discovery Engine :
Ping Checker : Ping Checker
Request Handler : Request Handler
: SNMP AgentLogging Engine : Logging Engine
Discover_
RequestAsyn
AliveHost
RequestAsync
Request
Respone
ResponseAsyn
Store_
storage_
storage_
Check
RequestAsync
SNMP_
SNMP_
ResponseAsync
Repeatwithreferencedto agent_list
Yes
SNMP_
SNMP_
Level-1 Sequence diagram: Discover agent
POSTECHDP&NM Lab.
(10)CORBA-based Agent
Level-1 Use case diagram: Notify alarm
SNMP AgentApplication Mgt Receive Trap(Trap handler)Generate notification(Alarm Handler)
Log event data(logging)
Filter trap(Event Handler)
POSTECHDP&NM Lab.
(11)CORBA-based Agent
Level-1 Sequence diagram: Notify alarm
: SNMP Agent : Application MgtTrap Handler : Trap Handler
SNMP_
Event Handler : Event Handler
Event
Alarm Handler : Alarm Handler
Alarm
Alar
Logging Engine : Logging Engine
Store_
Store_
POSTECHDP&NM Lab.
(12)CORBA-based Agent
Level-1 Use case diagram: Collect data
SNMP Agent
Application Mgt
Request data(Data Collector) Request mib data(Request handler)
Retrieve data(Data Collector)
poll data(Polling Engine)
StorageLog mib data(logging)
POSTECHDP&NM Lab.
(13)CORBA-based Agent
Level-1 Sequence diagram: Collect data
Data Collector : Data Collector
: Application MgtRequest_data(ip,oid_list,
period,duration,result_dest)
Polling Engine : Polling Engine
Request Handler : Request Handler
Logging Engine : Logging
Request_data(ip,oid_list,period,duration,result_dest)
Request_mib_data(ip,oid)
Reponse_mib_data(mib_value)
[result_dest == in] store_data(mib
Repeatwith referencedtoduration
[result_dest == out]
[result_dest == in]
storage_id
mib_value
storage_id
POSTECHDP&NM Lab.
(14)CORBA-based Agent
Level-1 Sequence diagram: Request data
: Application MgtData Collector : Data Collector
Logging Engine : Logging Engine
Retrieve_Data(storage_id)
Retrieve_data(storage_id)
mib_value
mib_value
POSTECHDP&NM Lab.
(15)CORBA-based Agent
What should we do?
• Documentation for design result– Design of DB
– Put consistency in use of interface & parameter
– Further detailed design using private interface and attribute
• Implementation Issue– Development environment?
– Job assign?
– What management application?
– What can we reuse from our previous implementation and others?