33

Leveraging OSGi Technology for End-to-End Reconfigurability- Enabling a Seamless Experience - Karim El-Khazen, Technical Manager, Motorola

Embed Size (px)

Citation preview

Leveraging OSGi Technology for

End-to-End Reconfigurability:

Enabling a Seamless Experience

Karim ElKarim El--KhazenKhazenTechnical Manager (Motorola)Technical Manager (Motorola)

Presentation OutlinePresentation Outline

EE22R Enabler of Seamless ExperienceR Enabler of Seamless Experience

EE22R Project in a NutshellR Project in a NutshellEE22R Equipment Management & ControlR Equipment Management & ControlEE22R Network SupportR Network Support

EE22R R –– OSGi AllianceOSGi Alliance

EE22R R –– OSGiOSGi Service PlatformService PlatformInitial Comparison of FeaturesInitial Comparison of FeaturesRespective FeaturesRespective FeaturesIntegration to Reconfiguration Management PlaneIntegration to Reconfiguration Management Plane

ConclusionConclusion

End-to-End Reconfigurability is the key enabler for providing a seamless

experience to the end-user and the operators:

Managing and increasing resilience of growingly complex

architectures

Reducing costs of communication

systems

Providing flexibility to developers of services

and applications

EE22R Enabler of Seamless Experience (1/2)R Enabler of Seamless Experience (1/2)

Beyond 3G (B3G) Systems and End-to-End Reconfigurability (E2R)

OperatorsOperators: : SScalablecalable and reconfigurable infrastructureand reconfigurable infrastructure that optimises resource that optimises resource usage. New applications and technologies offered more efficientlusage. New applications and technologies offered more efficiently. High return on y. High return on investment, investment, reduction of CAPEXreduction of CAPEX and and OPEX OPEX costscostsService and Application Service and Application ProvidersProviders: : OOpen flexible platformspen flexible platforms and associated and associated execution environments. Deployment of enhanced features in reducexecution environments. Deployment of enhanced features in reduced TTM ed TTM UsersUsers: : IIntegratedntegrated telecommunication environmenttelecommunication environment. Variety . Variety of services and of services and applications at affordable prices. Ability to use applications at affordable prices. Ability to use reconfigurable equipmentsreconfigurable equipments to reach to reach required services at times and places when / where they need therequired services at times and places when / where they need them m ManufacturersManufacturers: : WWiderider marketsmarkets by offering customised solutions. Development of by offering customised solutions. Development of ““plug and playplug and play”” technology will ease migration to new standards, protocols and technology will ease migration to new standards, protocols and applications unknown as for today. Customer support facilitated applications unknown as for today. Customer support facilitated as wellas wellRegulatorsRegulators: : CConsolidatedonsolidated frameworkframework wherein the wireless environment should wherein the wireless environment should evolve. evolve. Easier accessEasier access, , better spectrum managementbetter spectrum management, follow, follow--up of ethical and up of ethical and technological rulestechnological rules

EE22R Enabler of Seamless Experience (2/2)R Enabler of Seamless Experience (2/2)

End-to-End Reconfigurability Rationale

End-to-End Reconfigurability (E2R) Project Objective

The key objective of the EThe key objective of the E22R project is to R project is to devise, develop and trial devise, develop and trial architectural design of reconfigurable devices and supporting syarchitectural design of reconfigurable devices and supporting systemstemfunctionsfunctions to offer an expanded set of operational choices to the to offer an expanded set of operational choices to the users, users, application and service providers, manufacturers, operators, regapplication and service providers, manufacturers, operators, regulatorsulatorsin the context of heterogeneous mobile radio systemsin the context of heterogeneous mobile radio systems

Innovative Innovative researchresearch, development and proof of concept, development and proof of concept are sought in are sought in an an endend--toto--end aspectend aspect, stretching from user device all the way up to , stretching from user device all the way up to Internet protocol, and services, and in Internet protocol, and services, and in reconfigurability supportreconfigurability support, , intrinsic functionalities such as management and control, downlointrinsic functionalities such as management and control, download ad support, spectrum, regulatory framework and business modelssupport, spectrum, regulatory framework and business models

EE22R Project in a Nutshell (1/6)R Project in a Nutshell (1/6)

E2R Project Key Figures and StructuringDurationDuration

Jan 2004 Jan 2004 –– Dec 2005Dec 2005

ConsortiumConsortium28 Organizations28 Organizations10 Countries10 Countries

Overall BudgetOverall Budget16.2 16.2 MEurosMEuros

EU Budget FundingEU Budget Funding8.9 8.9 MEurosMEuros

ResourcesResources1308 PM (1308 PM (∼∼555 PY/Y)5 PY/Y)

Contractual OutcomesContractual Outcomes44 Deliverables44 Deliverables77 Milestones77 Milestones

EE22R Project in a Nutshell (2/6)R Project in a Nutshell (2/6)

Transforming embedded Flexibility into EndTransforming embedded Flexibility into End--toto--End ReconfigurabilityEnd ReconfigurabilityE.g. Enhancement of Equipment Functionalities and Customer Care E.g. Enhancement of Equipment Functionalities and Customer Care SupportSupport……

Capturing the newly enabled Functionalities into sizeable BenefiCapturing the newly enabled Functionalities into sizeable BenefitstsE.g. Reduction of Operators CAPEX/OPEX through flexible ManagemeE.g. Reduction of Operators CAPEX/OPEX through flexible Management of Radio nt of Radio ResourcesResources……

E.g. More Flexibility in Spectrum Usage and Regulation allowing E.g. More Flexibility in Spectrum Usage and Regulation allowing flexible Spectrum flexible Spectrum UsageUsage……

Finding right Balance between integrated versus distributed Finding right Balance between integrated versus distributed ApproachesApproaches

E.g. Finding the appropriate Distribution of FunctionsE.g. Finding the appropriate Distribution of Functions……

EE22R Project in a Nutshell (3/6)R Project in a Nutshell (3/6)

Key Challenges of the End-to-End Reconfigurability Research

EE22R Project in a Nutshell (4/6)R Project in a Nutshell (4/6)

End-to-End Reconfigurability (E2R) Approach

WP1: : EE22R System ResearchR System Research aims to build and develop the System Research for endaims to build and develop the System Research for end--toto--end reconfigurability, aggregating the technical, business and rend reconfigurability, aggregating the technical, business and regulatory Visions from egulatory Visions from the different Actors of the Project across the the different Actors of the Project across the WPsWPsWP2: : Equipment ManagementEquipment Management aims at enabling secure, reliable and seamless aims at enabling secure, reliable and seamless Configuration and Reconfiguration of Equipment (Terminal, BS, APConfiguration and Reconfiguration of Equipment (Terminal, BS, AP, Gateway), Gateway)WP3: : Network Support for ReconfigurationNetwork Support for Reconfiguration aims aims at defining the Support of at defining the Support of Reconfigurability for Network Entities and Terminals by Network Reconfigurability for Network Entities and Terminals by Network Functions for secure Functions for secure Download, Reconfiguration Management and Validation Download, Reconfiguration Management and Validation WP4: : Radio Modem ReconfigurabilityRadio Modem Reconfigurability aims at developing local aims at developing local CConfigurationonfiguration CControlontrolCConceptsoncepts and and MMechanismsechanisms for the for the PPhysicalhysical LLayerayer RResourcesesources, , RReconfigurationeconfigurationSStrategiestrategies and the and the DDevelopmentevelopment of theof the RReconfigurableeconfigurable Physical Physical RResourcesesourcesWP5: : Evolution of Radio Resource and Spectrum ManagementEvolution of Radio Resource and Spectrum Management aims at developing the aims at developing the MMechanismsechanisms for dynamic for dynamic AAllocationllocation of of RRadioadio RResourcesesources, combining reconfigurable , combining reconfigurable TTechnologyechnology and and SSupportupport SStructurestructures with novel with novel RResourceesource MManagementanagement TTechniquesechniquesWP6: : EE²²R Proof of Concept R Proof of Concept EvolutionaryEvolutionary EnvironmentEnvironment aims at developing and validating aims at developing and validating an experimental an experimental PProof of roof of CConceptoncept EEnvironmentnvironment capable of demonstrating Ecapable of demonstrating E22R R FFeatureseaturesin an allin an all--IP heterogeneous IP heterogeneous NNetworketwork AArchitecturerchitecture

EE22R Project in a Nutshell (5/6)R Project in a Nutshell (5/6)

E2R Project Structuring

Validation

Reconfigurability

Quality of Service

User requirements

WWI Coordination Team

WWI Steering Board

Resilience

Security and trust

Operability

System architecture

Current WWI Integrated ProjectsCurrent WWI Cross Issues

Liaisons in preparation

WINNER E2RANMobiLife

S4ALL

MOCCA

Validation

Reconfigurability

Quality of Service

User requirements

WWI Coordination Team

WWI Steering Board

Resilience

Security and trust

Operability

System architecture

Current WWI Integrated ProjectsCurrent WWI Cross Issues

Liaisons in preparation

WINNERWINNER E2RE2RANANMobiLifeMobiLife

S4ALLS4ALL

MOCCAMOCCA

EE22R Project in a Nutshell (6/6)R Project in a Nutshell (6/6)

E2R in WWI (Wireless World Initiative)

EE22R Equipment Management & Control (1/5)R Equipment Management & Control (1/5)

Trends within the Wireless World

Multiplicity of Radio Access Technology (RAT) StandardsMultiplicity of Radio Access Technology (RAT) StandardsDifferent Different RATsRATs enabling different services and enabling different services and QoSQoS levelslevelsMobile terminals and network elements capable of operating Mobile terminals and network elements capable of operating multiple multiple RATsRATs

Selection of the most appropriate RATSelection of the most appropriate RATSimultaneous operation of several Simultaneous operation of several RATsRATs

Dynamic installation and configuration of required software Dynamic installation and configuration of required software componentscomponentsEnhancement of the functionalities for both terminals Enhancement of the functionalities for both terminals and network elementsand network elements

Equipment Management and Control Architecture Equipment Management and Control Architecture enabling terminals to operate in an endenabling terminals to operate in an end--toto--end end reconfigurability contextreconfigurability context

EE22R Equipment Management & Control (2/5)R Equipment Management & Control (2/5)

Functional requirements for Equipment Reconfiguration

Monitoring and discovering available access networksMonitoring and discovering available access networksNegotiating offers with discovered networks and selecting the Negotiating offers with discovered networks and selecting the most appropriate networkmost appropriate networkReconfiguring the physical layer to the selected network Reconfiguring the physical layer to the selected network Adapting running services to the selected networkAdapting running services to the selected networkProviding support for different protocols and protocol featuresProviding support for different protocols and protocol featuresDownloading, installing and validating required SW componentsDownloading, installing and validating required SW componentsControlling and coordinating the reconfiguration of the various Controlling and coordinating the reconfiguration of the various equipment componentsequipment componentsOptimizing the equipment configuration across Optimizing the equipment configuration across all layersall layers

Supporting Equipment

from network

ConfigurationManagement

Module (CMM)

ConfigurationControl

Module (CCM)

ReconfigurableFunctional

Layer

Execution Environment External Interface

Internal Interface

Configuration Data Model

Configuration Data Model

Logical Interface

API

Supporting Equipment

from network

ConfigurationManagement

Module (CMM)

ConfigurationControl

Module (CCM)

ReconfigurableFunctional

Layer

Execution Environment External Interface

Internal Interface

Configuration Data Model

Configuration Data Model

Logical Interface

API

Configuration Database

Configuration Database

Configuration Database

Configuration Database

Local Configuration

Database

Local Configuration

Database

Local Configuration

Database

Local Configuration

Database

Network Equipment

CMM: Management of reconfiguration processes

according to specified semantic, protocols and

configuration data model

CCM: Control and supervision of the reconfiguration execution using specific commands of a given layer or execution environment

ExEnv: Interface to configurable execution hardware and software, providing the basic mechanisms required for dynamic, reliable and secure change of equipment operation

• Application layer• Protocol stack• Physical layer

Configuration Database: Profile of equipment capabilities, network and service parameters, user preferences as well as policies defining the reconfiguration procedures

Architecture Overview

EE22R Equipment Management & Control (3/5)R Equipment Management & Control (3/5)

CMM_Prof manages the profile repository and provides configuration profiles information on applications, user preferences, equipment capabilities and configuration data models

CMM_MD performs all operations related to the monitoring of available radio access networks and the discovery of new radio access networks, and acquires information on the context in the environment of the device.

CMM_NS negotiates offers with the various available networks in order to decide on and select the most appropriate reconfiguration pattern.

CMM_Dwnld downloads protocol components during protocol reconfiguration as well as software modules for software upgrade, bug fixing etc.

CMM_Sec supports the establishment of secure network connections and provides security functions required during the reconfiguration process.

CMM_DMP provides the policies for all equipment reconfiguration procedures and makes the decision for the final coordination of the implementation of the reconfiguration.

CMM_Inst validates a new configuration before applying it, installs of the new configuration in the equipment, and switches from the old configuration to the new configuration. It also comprises rollback functionality allowing to revert to a stable configuration.

CMM_IfNss provides the façade of the CMM to the network support services and dispatches the requests from the network to the corresponding CMM submodules.

CMM_Evnt provides a reporting interface to the CCMs. It receives messages and trigger events from the CCMs and dispatches them to the appropriate submodule of the CMM.

CMM Architecture

EE22R Equipment Management & Control (4/5)R Equipment Management & Control (4/5)

CCM_EE

CCM_AP controls the application layer reconfiguration process and service adaptation aspects, thus the installation of new software components in the application layer.

CCM_PS is responsible for the overall control and coordination of the protocol layer reconfiguration process including the dynamic binding of installed protocol components to form protocol functionality, based on a generic protocol framework.

CCM_RM monitors and controls the configuration of the physical layer. It differs from the other controllers because it manages functional blocks with hard real-time constraints.

Service Interface is an abstraction of all interactions between the CMM and the CCM entities. It comprises a control interface for reconfiguration commands from the CMM to the CCM and a reporting interface for status messages from the CCM to the CMM.

CCM_EE provides the interface between the CMM and the execution environment. It supports execution environment resource monitoring, scheduling the installation, deletion, and execution of software.

CCM Entities for the Configurable Subsystems

EE22R Equipment Management & Control (5/5)R Equipment Management & Control (5/5)

CCM_EE

EE22R Network Support (1/3)R Network Support (1/3)

Network Support for Reconfigurability

Support of reconfigurability of network entities and terminalsSupport of reconfigurability of network entities and terminalsby network functions for secure download, reconfiguration by network functions for secure download, reconfiguration management and validationmanagement and validation

Development of Development of reconfiguration support architectures and reconfiguration support architectures and mechanismsmechanisms supporting security and safety conceptssupporting security and safety concepts

Definition of a suitable Definition of a suitable reconfiguration management planereconfiguration management plane as as another control plane or extension of an existing place stretchianother control plane or extension of an existing place stretching ng across users, services, networks and terminalsacross users, services, networks and terminals

Development of concepts for endDevelopment of concepts for end--toto--end reconfiguration and its end reconfiguration and its impact on impact on endend--user service provision managementuser service provision management

EE22R Network Support (2/3)R Network Support (2/3)

Reconfiguration Management Plane (RMP)Reconfiguration support planeReconfiguration support plane that provides coordinated management and that provides coordinated management and control functions that govern the interactions between the involcontrol functions that govern the interactions between the involved entities, ved entities, and for governing the decisionand for governing the decision--making and enforcement of mechanisms making and enforcement of mechanisms supporting reconfiguration in a dynamic fashionsupporting reconfiguration in a dynamic fashion

RMP functional entitiesRMP functional entities reside both in reside both in network elements and in the terminal network elements and in the terminal equipmentequipment

Model which should be networkModel which should be network--agnosticagnosticinterworkinginterworking with systems not offering all with systems not offering all areas of traditional management and controlareas of traditional management and control

Including control and management entities Including control and management entities and reference pointsand reference points Can be seen as an Can be seen as an intermediary between legacy control and intermediary between legacy control and management planesmanagement planes

RMP Plane Management

OA

&M

Functions

RMP: Reconfiguration Management Plane

Business- &

Service-centric

OA&M

OS-specific

OA&M

RAT-centric

OA&M

Device-specific

OA&M

RM

P Layer Managem

ent

Network-centric

OA&M

Context Management

Software Download Management

Service Provision

Reconfiguration Management

Profile Management

Reconfigurability Classmarking

Resource Management

Access & Security Management

Performance Management

Billing & Accounting Management

Policy Provision

ASM: Advanced Spectrum Mgmt, JRRM: Joint-RRM, IMS: IP Multimedia SubsystemRCM: Reconfiguration Control Mgmt, CCSF: Call State Control Function, HSS: Home Subscriber Server RSF: Radio Reconfiguration Support Function, DNPM: Dynamic Network Planning Mgmt

Targeting an intelligent functional architecture based on UTRAN architecture evolution (3GPP) and reconfiguration concepts developed within E2R

Integration of reconfiguration and download support functions based on Reconfiguration Management Plane (RMP) for intelligent Multi-Standard Base Station (MSBS) and terminal

Network Architecture

Draft Architecture

EE22R Network Support (3/3)R Network Support (3/3)

EE22R R –– OSGi Alliance (1/2)OSGi Alliance (1/2)

OSGi Service Platform – Introduction

The The OSGi Service PlatformOSGi Service Platform is the optimal Java based application is the optimal Java based application server for networked devices, however small or large they areserver for networked devices, however small or large they are

This nonThis non--proprietary service platform spans: Digital mobile phones, proprietary service platform spans: Digital mobile phones, automotive, telematics, embedded appliances, residential gatewayautomotive, telematics, embedded appliances, residential gateways, s, industrial computers, PCs, highindustrial computers, PCs, high--end servers, including mainframesend servers, including mainframes……

The OSGi Service Platform is The OSGi Service Platform is being used being used different areasdifferent areas

EE22R R –– OSGi Alliance (2/2)OSGi Alliance (2/2)

Interactions – Current Status

OSGi thematics are much related to the work performed in EOSGi thematics are much related to the work performed in E²²RRManagement and Control of the Reconfigurable EquipmentsManagement and Control of the Reconfigurable EquipmentsNetwork Support FunctionsNetwork Support Functions

Initial Initial Introduction of EIntroduction of E22R to the OSGi AllianceR to the OSGi AllianceMember Meeting (USA, July 2004)Member Meeting (USA, July 2004)

OSGi framework is currently OSGi framework is currently being assessed in the project being assessed in the project as as an an enabling technology forenabling technology forendend--toto--end reconfiguration end reconfiguration managementmanagement

EE22R R -- OSGi Service PlatformOSGi Service Platform (1/(1/99))Initial Comparison of FeaturesInitial Comparison of Features

AspectAspect EE²²R Management and Control ArchitectureR Management and Control Architecture OSGi Service PlatformOSGi Service Platform

Deployment Deployment areasareas

Mobile communication equipment, comprising Mobile communication equipment, comprising mobile terminals and network entitiesmobile terminals and network entities

Digital mobile phones, automotive, telematics, Digital mobile phones, automotive, telematics, embedded appliances, residential gateways, embedded appliances, residential gateways, industrial computers, servers and desktop PCsindustrial computers, servers and desktop PCs

Local Local configuration configuration managementmanagement

Installation and validation of software Installation and validation of software componentscomponentsDynamic composition and configuration of Dynamic composition and configuration of protocol stacksprotocol stacksCrossCross--layer optimisation of QoS and service layer optimisation of QoS and service performanceperformanceFlexible, configurable policy frameworkFlexible, configurable policy framework

Installation of software componentsInstallation of software componentsSoftware component management in bundled Java Software component management in bundled Java archivesarchivesInterworking between application modules and Interworking between application modules and librarieslibrariesPolicy freedomPolicy freedom

Configuration Configuration negotiation negotiation with other with other

entitiesentities

Monitoring and discovery of access networks Monitoring and discovery of access networks and offered servicesand offered servicesNegotiation and selection of networksNegotiation and selection of networksEndEnd--toto--end negotiated service adaptationend negotiated service adaptation

Remote component management under control of a Remote component management under control of a management servermanagement server

Execution Execution environmentenvironment

Configurable hardware and software execution Configurable hardware and software execution environmentenvironmentSupport for Java VM, binary application code, Support for Java VM, binary application code, DSP microcode, FPGA bit code etc.DSP microcode, FPGA bit code etc.

Fully based on Java VMFully based on Java VM

SecuritySecurityEstablishment of secure network connections Establishment of secure network connections Security functions for the reconfiguration processSecurity functions for the reconfiguration process

Certification of software componentsCertification of software componentsSecurity features of Java VM Security features of Java VM

Initial Comparison (Draft)(Draft)

EE22R R -- OSGi Service PlatformOSGi Service Platform (2/(2/99))Respective Features of the ERespective Features of the E22R EnvironmentR Environment

The core of the OSGi Platform SpecificationsOSGi Platform Specifications is the OSGi frameworkOSGi framework, which provides a general-purpose, secure, and managed Java framework that supports the deployment of extensible and downloadable applications known as bundles

The following layers of the OSGi Specifications are related to E2R

Security LayerSecurity LayerExecution EnvironmentExecution EnvironmentModule LayerModule LayerService LayerService Layer

OSGi Framework

EE22R R -- OSGi Service PlatformOSGi Service Platform (3/9) (3/9) Respective Features of the ERespective Features of the E22R EnvironmentR Environment

It forms an optional layer underlying the OSGi It forms an optional layer underlying the OSGi architecture and is based on the architecture and is based on the security model of the security model of the Java 2 security architectureJava 2 security architecture. It focuses on:. It focuses on:

Code authenticationCode authenticationPermission checksPermission checksBundle as targetsBundle as targetsOptional securityOptional security

In EIn E22R, a R, a generic security and reliability architecturegeneric security and reliability architectureis considered which extends the capabilities of the is considered which extends the capabilities of the OSGi platform in security of the software by OSGi platform in security of the software by supporting the following functions:supporting the following functions:

Installation recovery proceduresInstallation recovery proceduresSecurity in hardware configurationSecurity in hardware configuration

Security Layer

EE22R R -- OSGi Service PlatformOSGi Service Platform (4/9) (4/9) Respective Features of the ERespective Features of the E22R EnvironmentR Environment

The Execution environment is the specification of the The Execution environment is the specification of the Java environmentJava environment. The OSGi has also standardized:. The OSGi has also standardized:

An execution environment based on An execution environment based on Foundation ProfileFoundation ProfileA smaller version that specifies the minimum A smaller version that specifies the minimum requirements on an execution environment to requirements on an execution environment to be useful for OSGi bundlesbe useful for OSGi bundles

In EIn E22R, R, the Execution Environment consists of a set the Execution Environment consists of a set of interconnected hardware components and software of interconnected hardware components and software abstractionsabstractions that form the means for providing a that form the means for providing a consistent interface for the application of required consistent interface for the application of required reconfiguration actions during the dynamic reliable reconfiguration actions during the dynamic reliable and secure change of equipment operationand secure change of equipment operation

Execution Environment

EE22R R -- OSGi Service PlatformOSGi Service Platform (5/9) (5/9) Respective Features of the ERespective Features of the E22R EnvironmentR Environment

The OSGi Framework provides a The OSGi Framework provides a generic and standardized solution for Java generic and standardized solution for Java modularizationmodularization. It defines units of modularization called bundles, offering a . It defines units of modularization called bundles, offering a class loading class loading architecture that enables runtime class loadingarchitecture that enables runtime class loading

In EIn E22R, we consider the introduction of the R, we consider the introduction of the modularimodularizationzationtechniquetechnique as defined in the OSGi Alliance, introducing as defined in the OSGi Alliance, introducing componentcomponent--based software and in addition extending this based software and in addition extending this concept in the protocol stacks. concept in the protocol stacks.

In terms of In terms of application layer reconfigurationapplication layer reconfiguration, the , the capabilitycapabilityof software update of software update is considered. It supports the control is considered. It supports the control of the application layer and the successful installation of of the application layer and the successful installation of new software or the upgrade of already installed software new software or the upgrade of already installed software with a newer versionwith a newer version

In EIn E22R, a R, a generic architecture for componentgeneric architecture for component--based protocol is proposedbased protocol is proposed, , as well as mechanisms enabling the semanticas well as mechanisms enabling the semantic--based dynamic binding of based dynamic binding of protocol components and componentprotocol components and component--based protocol reconfiguration based protocol reconfiguration during runtimeduring runtime

Module Layer

EE22R R -- OSGi Service PlatformOSGi Service Platform (6/9) (6/9) Respective Features of the ERespective Features of the E22R EnvironmentR Environment

The Service Layer provides a The Service Layer provides a dynamic, concise and dynamic, concise and consistent programming model for Java bundle consistent programming model for Java bundle developersdevelopers, simplifying the development and deployment , simplifying the development and deployment of service bundles by deof service bundles by de--coupling the servicecoupling the service’’s s specification (Java interface) from its implementations. specification (Java interface) from its implementations. This model allows bundle developers to bind to services This model allows bundle developers to bind to services only using their interface specifications. The selection of a only using their interface specifications. The selection of a specific implementation, optimized for a specific need or specific implementation, optimized for a specific need or from a specific vendor, can thus be deferred to runfrom a specific vendor, can thus be deferred to run--time.time.

In EIn E22R, a different approach is considered. No abstract R, a different approach is considered. No abstract model is used to create new services. The model is used to create new services. The service service adaptation conceptadaptation concept is adopted. Available services are is adopted. Available services are used based on the policies and profiles (e.g. device used based on the policies and profiles (e.g. device capabilities)capabilities)

Service Layer

Potential IntegrationThe The OSGi architectureOSGi architecture provides an open standard, which comprises entities provides an open standard, which comprises entities such as the Service Platform, the Service Provider, the Gateway such as the Service Platform, the Service Provider, the Gateway Operator, Operator, and the Internet Service Provider. The OSGi initiative provides and the Internet Service Provider. The OSGi initiative provides specific APIsspecific APIsfor interconnections. for interconnections.

OSGi framework could OSGi framework could embed its computational logic to RMP modulesembed its computational logic to RMP modules and the and the functionality of such APIs could be applied to the RMP infrastrufunctionality of such APIs could be applied to the RMP infrastructurecture

No easy oneNo easy one--toto--one integrationone integration between RMP and OSGi Frameworkbetween RMP and OSGi FrameworkUseUse--case of exploitation of OSGi Framework through the RMPcase of exploitation of OSGi Framework through the RMPAnalysis of axes of convergenceAnalysis of axes of convergence

EE22R R -- OSGi Service PlatformOSGi Service Platform (7/9) (7/9) Integration to Reconfiguration Management PlaneIntegration to Reconfiguration Management Plane

Integration to RMP (1/2)The Service Platform could The Service Platform could reside in RMP reside in RMP facilitiesfacilities

RMP could trigger a local RMP could trigger a local reconfiguration processreconfiguration process on a on a specific cluster of reconfigurable specific cluster of reconfigurable access points, which is access points, which is interconnected with an OSGiinterconnected with an OSGi--compliant architecture network compliant architecture network

Incorporating the Local Incorporating the Local Reconfiguration Manager to the Reconfiguration Manager to the OSGi FrameworkOSGi Framework could enable could enable the exploitation of the benefits the exploitation of the benefits derived from OSGiderived from OSGi--compliant compliant architecture in order to provide architecture in order to provide management and controlling management and controlling functionality to the local networkfunctionality to the local network

ReconfigurationService

Local ReconfigurationManagement

Application/Serviceserver

OSGi Service Platform

OSGi APIs

ContextManagement

ProfileManagement

Protocol S/WManagement

PolicyManagement

ReconfigurabilityClassmark

OSGi Service Provider

OSGi Gateway Operator

LogWire Admin

OSGi Configuration

OSGi User Management

OSGi frameworkRMP

EE22R R -- OSGi Service PlatformOSGi Service Platform (8/9) (8/9) Integration to Reconfiguration Management PlaneIntegration to Reconfiguration Management Plane

Example of OSGi framework embedded into RMPExample of OSGi framework embedded into RMP

ReconfigurationService

Local ReconfigurationManagement

Application/Serviceserver

OSGi Service Platform

OSGi APIs

ContextManagement

ProfileManagement

Protocol S/WManagement

PolicyManagement

ReconfigurabilityClassmark

OSGi Service Provider

OSGi Gateway Operator

LogWire Admin

OSGi Configuration

OSGi User Management

OSGi frameworkRMP

Integration to RMP (2/2)

Reconfiguration Service component Reconfiguration Service component may interrelate to OSGi APIs for may interrelate to OSGi APIs for observable accesses to observable accesses to Application/Service ServersApplication/Service Servers

Local Reconfiguration Management Local Reconfiguration Management component can relate to OSGi component can relate to OSGi Configuration management service in Configuration management service in order to define how configuration order to define how configuration information is passed to the devices information is passed to the devices and how the Policy Management and how the Policy Management component can retrieve and modify component can retrieve and modify such information if necessarysuch information if necessary

OSGi Gateway Operator acts as a OSGi Gateway Operator acts as a mediator between Application/Service mediator between Application/Service servers and the OSGi Service Platform, servers and the OSGi Service Platform, which provides the appropriate services which provides the appropriate services to RMP initiativeto RMP initiative

EE22R R -- OSGi Service PlatformOSGi Service Platform (9/9) (9/9) Integration to Reconfiguration Management PlaneIntegration to Reconfiguration Management Plane

Example of OSGi framework embedded into RMPExample of OSGi framework embedded into RMP

EE22R and OSGi thematics are much related to each othersR and OSGi thematics are much related to each others

Potential extension of the reconfiguration functionality of the Potential extension of the reconfiguration functionality of the OSGi OSGi Framework through the RMPFramework through the RMP

Different axes of convergence to be assessedDifferent axes of convergence to be assessed

Looking for further interactionsLooking for further interactions……

ConclusionConclusion

CoCo--organization of organization of WWI Symposium WWI Symposium and and EE22R Workshop R Workshop (Shanghai (Shanghai –– Oct 05)Oct 05)Contribution to Contribution to URSI General URSI General AssemblyAssembly (New Delhi (New Delhi –– Oct 05)Oct 05)ParticipatParticipation to ion to IEEEIEEE DySPANDySPAN (Baltimore Harbor (Baltimore Harbor –– Nov 05)Nov 05)Participation to Participation to SDRF Technical ConferenceSDRF Technical Conference (Anaheim (Anaheim –– Nov 05)Nov 05)CoCo--organizationorganization of of JoinJointt EE22R R –– IEICE WorkshopIEICE Workshop (TBC (TBC –– Fall 05)Fall 05)Participation to Participation to WWRFWWRF Fall MeetingFall Meeting (Paris (Paris –– Dec 05)Dec 05)CoCo--oorganizationrganization of of WWI Symposium WWI Symposium andand EE22R R WorkshopWorkshop (Paris (Paris –– Dec 05)Dec 05)……

E2R – Next Dissemination, Events and Workshops Key Highlights

EE22R R –– Next EventsNext Events

www.e2r.motlabs.com

EE22R WebsiteR Website