An Integrated Resource Management Architecture ... - Semantic Scholar

Report 0 Downloads 106 Views
An Integrated Resource Management Architecture for Wireless Smart Environments

Paolo Bellavista, Antonio Corradi, Silvia Vecchi {pbellavista, acorradi, svecchi}@deis.unibo.it Dept. of Electronics, Computer Science and Systems University of Bologna - Italy

Outline Smart Environment Scenario and Management Requirements Enabling technologies: JMX and Mobile Agents Resource Management Architecture: - System Architecture - Implementation Guidelines Conclusion and Future Work 11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

2

Smart Environment Scenario

Room A

Room B

FTP server #1 Lab 1

Room E

Room F

FTP server #3 Lab 3

Assistance of software download in a wireless environment 11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

3

Management Requirements First goal: goal to overcome heterogeneity in

• resources at different layers of the system • sensing mechanisms • monitoring data representation formats

The Java Management eXtensions (JMX)

and granularity Second goal: goal to provide

• aggregated rough data translating it to an application-understandable format

• knowledge when and where needed by applications 11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

The Mobile Agent Technology 4

Enabling Technologies: Management Solutions Dominant management technologies • Telecommunication area: Common Management Information Protocol (CMIP)

Telecommunication Management Network (TMN)

• Device and Network area: Simple Network Management Protocol (SNMP) • Enterprise Computing Environments area: Web-Based Enterprise Management (WBEM) • Application area: ??? application running on only one platform -> vendor preferences application running on different platforms -> need of interoperability JMX to fulfill the manageability requirements of Java-based applications 11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

5

Enabling Technologies: JMX Overview Java-based Management Applications

Non-Java Management Applications (SNMP, WBEM, TMN, …) Protocol Adaptors/Connectors

Java Management Extensions

Wrappers

Java Resources

Non-Java Resources

Layer between management systems and managed resources

• Transparency and interoperability Interface components from the JMX layer towards - the above management application - the underlying managed system

• Dynamicity managed resources and management functionality can be added or removed at any time

Managed System

11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

6

Enabling Technologies: JMX Components JMX Manageable Resource: MBeans represent • management interface of managed resources • management services MBean Server: MBean registry provides services • to access MBean info • to manipulate the MBeans Protocol Adaptors and Connectors: MBeans can represent of a JMX resource in another protocol (HTTP, SNMP) an other protocol resource in JMX manageable resource JMX Agent: one MBean Server + several MBeans + at least one adaptor/connector “required services”: monitoring, timer, relation, Mlet 11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

7

Enabling Technologies: Mobile Agents Mobile Agents to exploit: Mobility • to provide knowledge to interested applications when and where needed • to operate locally without need of centralized interactions Autonomy to operate even in case of network partitioning Location-awareness and personalization to adapt services to access locality and user characteristics Dynamicity to modify environment behavior at provisioning time SOMA mobile agent platform 11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

8

Resource Management Architecture Environment Management Level

Resource Management Level

Resource Description Level

Web Web Monitoring Monitoring Service Service

HTTP Adapter

Environment Agents (SOMA MAs)

Download Service

RDL e RML operate locally, i.e., within a single locality

Network Service

Resource Manager Agent (JMX Agent)

Manager (Resource Container)

FTP Server

WiFi SAP

Bluetooth SAP



EML provides distributed services in the environment, i.e., involving resources in different localities

JMX MBeans

11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

9

The Resource Description Level MBeans representing resources at different level of abstraction: • •

network/system hardware devices (hosts, printers, WiFi and Bluetooth SAPs) service software components (HTTP and FTP servers)

Remote wrapping mechanism JVM JMX Application

Remote Non Java SNMP compliant

SNMP SNMP Peer Manager

device

integration in the management architecture of devices with very limited computing capabilities 11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

SNMP Agent

10

The Resource Management Level Resource Manager Agent (RMA) JMX Agent composed of • one MBean Server • one HTTP Adapter Basic Management Services: Network Service => Network MBean service MBean collecting information about the network bandwidth from MBeans representing network devices Download Service => Download MBean service MBean collecting information about the software available from MBeans representing HTTP and FTP servers 11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

11

The Environment Management Level Application-specific Services Environment MAs coordinate management information and act as care-of of the users requesting the services Es. FTP Download Session Agent Web Monitoring Service by exploiting the HTTP Adapter asks the RMA of the target locality about the managed resources 11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

12

Deployment Scenario: Discovery of Best Download Source RML #2

RML #1

Network Download Service Service

Campus Locality #2

5: bw e sw In Locality #2

Network Service

Download Service Software download

2: Local bw? 5: bw e sw In Locality #…

3: Local bw 1: FTP Download Session Agent

4: bw and sw In the whole env?

5: bw e sw In Locality #N

6: Move to Locality #3

RML #N

Network Download Service Service

Campus Locality #N

Campus Locality #1

11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

13

Deployment Scenario: Discovery of Software to Download RML #1

Network Download Service Service

Campus Locality #1

RML #3 Network Service

Software download

Download Service

8: User profile 7: User profile?

RML #N

Network Download Service Service

Campus Locality #N

8: Other sw to download

Campus Locality #3

11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

14

Conclusion and future work Main advantages of the proposed architecture: Capability of facing the heterogeneity of the environment: JMX

- unifying interface - modular architecture of pluggable components

Dynamic extensibility and adaptability Mobile Agents

mobile, location-aware, customizable service components

We are currently working to: new applications to fully exploit the implemented resource management support 11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

15

Questions?

11/09/2003 WOA’03 (Villasimus (Villasimus – Italy)

16

Recommend Documents