Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Leveraging OSGi
Technology for
End-to-End
Reconfigurability:
Enabling a Seamless
Experience
Karim ElKarim El--KhazenKhazen...
Presentation OutlinePresentation Outline
EE22R Enabler of Seamless ExperienceR Enabler of Seamless Experience
EE22R Projec...
End-to-End Reconfigurability
is the key enabler for
providing a seamless
experience to the
end-user and the operators:
Man...
OperatorsOperators:: SScalablecalable and reconfigurable infrastructureand reconfigurable infrastructure that optimises re...
End-to-End Reconfigurability (E2R) Project Objective
The key objective of the EThe key objective of the E22R project is to...
E2R Project Key Figures and Structuring
DurationDuration
Jan 2004Jan 2004 –– Dec 2005Dec 2005
ConsortiumConsortium
28 Orga...
Transforming embedded Flexibility into EndTransforming embedded Flexibility into End--toto--End ReconfigurabilityEnd Recon...
EE22
R 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 develo...
Validation
Reconfigurability
Quality of Service
User requirements
WWI Coordination Team
WWI Steering Board
Resilience
Secu...
EE22
R Equipment Management & Control (1/5)R Equipment Management & Control (1/5)
Trends within the Wireless World
Multipl...
EE22
R Equipment Management & Control (2/5)R Equipment Management & Control (2/5)
Functional requirements for Equipment Re...
Supporting
Equipment
from network
Configuration
Management
Module (CMM)
Configuration
Control
Module (CCM)
Reconfigurable
...
CMM_Prof manages the profile
repository and provides
configuration profiles information
on applications, user preferences,...
CCM_AP controls the application
layer reconfiguration process and
service adaptation aspects, thus
the installation of new...
EE22
R Network Support (1/3)R Network Support (1/3)
Network Support for Reconfigurability
Support of reconfigurability of ...
EE22
R Network Support (2/3)R Network Support (2/3)
Reconfiguration Management Plane (RMP)
Reconfiguration support planeRe...
ASM: Advanced Spectrum Mgmt, JRRM: Joint-RRM, IMS: IP Multimedia Subsystem
RCM: Reconfiguration Control Mgmt, CCSF: Call S...
EE22
RR –– OSGi Alliance (1/2)OSGi Alliance (1/2)
OSGi Service Platform – Introduction
TheThe OSGi Service PlatformOSGi Se...
EE22
RR –– OSGi Alliance (2/2)OSGi Alliance (2/2)
Interactions – Current Status
OSGi thematics are much related to the wor...
EE22RR -- OSGi Service PlatformOSGi Service Platform (1/(1/99))
Initial Comparison of FeaturesInitial Comparison of Featur...
EE22RR -- OSGi Service PlatformOSGi Service Platform (2/(2/99))
Respective Features of the ERespective Features of the E22...
EE22RR -- OSGi Service PlatformOSGi Service Platform (3/9)(3/9)
Respective Features of the ERespective Features of the E22...
EE22RR -- OSGi Service PlatformOSGi Service Platform (4/9)(4/9)
Respective Features of the ERespective Features of the E22...
EE22RR -- OSGi Service PlatformOSGi Service Platform (5/9)(5/9)
Respective Features of the ERespective Features of the E22...
EE22RR -- OSGi Service PlatformOSGi Service Platform (6/9)(6/9)
Respective Features of the ERespective Features of the E22...
Potential Integration
TheThe OSGi architectureOSGi architecture provides an open standard, which comprises entitiesprovide...
Integration to RMP (1/2)
The Service Platform couldThe Service Platform could
reside in RMPreside in RMP facilitiesfacilit...
Reconfiguration
Service
Local Reconfiguration
Management
Application/Service
server
OSGi Service Platform
OSGi APIs
Contex...
EE22
R and OSGi thematics are much related to each othersR and OSGi thematics are much related to each others
Potential ex...
CoCo--organization oforganization of WWI SymposiumWWI Symposium andand EE22R WorkshopR Workshop (Shanghai(Shanghai –– Oct ...
www.e2r.motlabs.com
EE22
R WebsiteR Website
Leveraging OSGi Technology for End-to-End Reconfigurability- Enabling a Seamless Experience - Karim El-Khazen, Technical M...
Upcoming SlideShare
Loading in …5
×

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

855 views

Published on

OSGi World Congress 2005 - Developer Forum Day 2

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 1. Leveraging OSGi Technology for End-to-End Reconfigurability: Enabling a Seamless Experience Karim ElKarim El--KhazenKhazen Technical Manager (Motorola)Technical Manager (Motorola)
  2. 2. Presentation OutlinePresentation Outline EE22R Enabler of Seamless ExperienceR Enabler of Seamless Experience EE22R Project in a NutshellR Project in a Nutshell EE22 R Equipment Management & ControlR Equipment Management & Control EE22 R Network SupportR Network Support EE22RR –– OSGi AllianceOSGi Alliance EE22RR –– OSGiOSGi Service PlatformService Platform Initial Comparison of FeaturesInitial Comparison of Features Respective FeaturesRespective Features Integration to Reconfiguration Management PlaneIntegration to Reconfiguration Management Plane ConclusionConclusion
  3. 3. 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 EE22 R Enabler of Seamless Experience (1/2)R Enabler of Seamless Experience (1/2) Beyond 3G (B3G) Systems and End-to-End Reconfigurability (E2R)
  4. 4. OperatorsOperators:: SScalablecalable and reconfigurable infrastructureand reconfigurable infrastructure that optimises resourcethat optimises resource usage. New applications and technologies offered more efficientlusage. New applications and technologies offered more efficiently. High return ony. High return on investment,investment, reduction of CAPEXreduction of CAPEX andand OPEXOPEX costscosts Service and ApplicationService and Application ProvidersProviders:: OOpen flexible platformspen flexible platforms and associatedand associated execution environments. Deployment of enhanced features in reducexecution environments. Deployment of enhanced features in reduced TTMed TTM UsersUsers:: IIntegratedntegrated telecommunication environmenttelecommunication environment. Variety. Variety of services andof services and applications at affordable prices. Ability to useapplications at affordable prices. Ability to use reconfigurable equipmentsreconfigurable equipments to reachto reach required services at times and places when / where they need therequired services at times and places when / where they need themm ManufacturersManufacturers:: WWiderider marketsmarkets by offering customised solutions. Development ofby offering customised solutions. Development of ““plug and playplug and play”” technology will ease migration to new standards, protocols andtechnology will ease migration to new standards, protocols and applications unknown as for today. Customer support facilitatedapplications unknown as for today. Customer support facilitated as wellas well RegulatorsRegulators:: CConsolidatedonsolidated frameworkframework wherein the wireless environment shouldwherein the wireless environment should evolve.evolve. Easier accessEasier access,, better spectrum managementbetter spectrum management, follow, follow--up of ethical andup of ethical and technological rulestechnological rules EE22 R Enabler of Seamless Experience (2/2)R Enabler of Seamless Experience (2/2) End-to-End Reconfigurability Rationale
  5. 5. End-to-End Reconfigurability (E2R) Project Objective The key objective of the EThe key objective of the E22R project is toR project is to devise, develop and trialdevise, develop and trial architectural design of reconfigurable devices and supporting syarchitectural design of reconfigurable devices and supporting systemstem functionsfunctions to offer an expanded set of operational choices to theto offer an expanded set of operational choices to the users,users, application and service providers, manufacturers, operators, regapplication and service providers, manufacturers, operators, regulatorsulators in the context of heterogeneous mobile radio systemsin the context of heterogeneous mobile radio systems InnovativeInnovative researchresearch, development and proof of concept, development and proof of concept are sought inare sought in anan 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 inInternet protocol, and services, and in reconfigurability supportreconfigurability support,, intrinsic functionalities such as management and control, downlointrinsic functionalities such as management and control, downloadad support, spectrum, regulatory framework and business modelssupport, spectrum, regulatory framework and business models EE22 R Project in a Nutshell (1/6)R Project in a Nutshell (1/6)
  6. 6. E2R Project Key Figures and Structuring DurationDuration Jan 2004Jan 2004 –– Dec 2005Dec 2005 ConsortiumConsortium 28 Organizations28 Organizations 10 Countries10 Countries Overall BudgetOverall Budget 16.216.2 MEurosMEuros EU Budget FundingEU Budget Funding 8.98.9 MEurosMEuros ResourcesResources 1308 PM (1308 PM (∼∼555 PY/Y)5 PY/Y) Contractual OutcomesContractual Outcomes 44 Deliverables44 Deliverables 77 Milestones77 Milestones EE22 R Project in a Nutshell (2/6)R Project in a Nutshell (2/6)
  7. 7. Transforming embedded Flexibility into EndTransforming embedded Flexibility into End--toto--End ReconfigurabilityEnd Reconfigurability E.g. Enhancement of Equipment Functionalities and Customer CareE.g. Enhancement of Equipment Functionalities and Customer Care SupportSupport…… Capturing the newly enabled Functionalities into sizeable BenefiCapturing the newly enabled Functionalities into sizeable Benefitsts E.g. Reduction of Operators CAPEX/OPEX through flexible ManagemeE.g. Reduction of Operators CAPEX/OPEX through flexible Management of Radiont of Radio ResourcesResources…… E.g. More Flexibility in Spectrum Usage and Regulation allowingE.g. More Flexibility in Spectrum Usage and Regulation allowing flexible Spectrumflexible Spectrum UsageUsage…… Finding right Balance between integrated versus distributedFinding right Balance between integrated versus distributed ApproachesApproaches E.g. Finding the appropriate Distribution of FunctionsE.g. Finding the appropriate Distribution of Functions…… EE22 R Project in a Nutshell (3/6)R Project in a Nutshell (3/6) Key Challenges of the End-to-End Reconfigurability Research
  8. 8. EE22 R Project in a Nutshell (4/6)R Project in a Nutshell (4/6) End-to-End Reconfigurability (E2R) Approach
  9. 9. 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 fromegulatory Visions from the different Actors of the Project across thethe different Actors of the Project across the WPsWPs WP2:: Equipment ManagementEquipment Management aims at enabling secure, reliable and seamlessaims 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 aimsaims at defining the Support ofat defining the Support of Reconfigurability for Network Entities and Terminals by NetworkReconfigurability for Network Entities and Terminals by Network Functions for secureFunctions for secure Download, Reconfiguration Management and ValidationDownload, Reconfiguration Management and Validation WP4:: Radio Modem ReconfigurabilityRadio Modem Reconfigurability aims at developing localaims at developing local CConfigurationonfiguration CControlontrol CConceptsoncepts andand MMechanismsechanisms for thefor the PPhysicalhysical LLayerayer RResourcesesources,, RReconfigurationeconfiguration SStrategiestrategies and theand the DDevelopmentevelopment of theof the RReconfigurableeconfigurable PhysicalPhysical RResourcesesources WP5:: Evolution of Radio Resource and Spectrum ManagementEvolution of Radio Resource and Spectrum Management aims at developing theaims at developing the MMechanismsechanisms for dynamicfor dynamic AAllocationllocation ofof RRadioadio RResourcesesources, combining reconfigurable, combining reconfigurable TTechnologyechnology andand SSupportupport SStructurestructures with novelwith novel RResourceesource MManagementanagement TTechniquesechniques WP6:: EE²²R Proof of ConceptR Proof of Concept EvolutionaryEvolutionary EnvironmentEnvironment aims at developing and validatingaims at developing and validating an experimentalan experimental PProof ofroof of CConceptoncept EEnvironmentnvironment capable of demonstrating Ecapable of demonstrating E22RR FFeatureseatures in an allin an all--IP heterogeneousIP heterogeneous NNetworketwork AArchitecturerchitecture EE22 R Project in a Nutshell (5/6)R Project in a Nutshell (5/6) E2R Project Structuring
  10. 10. 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 EE22 R Project in a Nutshell (6/6)R Project in a Nutshell (6/6) E2R in WWI (Wireless World Initiative)
  11. 11. EE22 R 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) Standards DifferentDifferent RATsRATs enabling different services andenabling different services and QoSQoS levelslevels Mobile terminals and network elements capable of operatingMobile terminals and network elements capable of operating multiplemultiple RATsRATs Selection of the most appropriate RATSelection of the most appropriate RAT Simultaneous operation of severalSimultaneous operation of several RATsRATs Dynamic installation and configuration of required softwareDynamic installation and configuration of required software componentscomponents Enhancement of the functionalities for both terminalsEnhancement of the functionalities for both terminals and network elementsand network elements Equipment Management and Control ArchitectureEquipment Management and Control Architecture enabling terminals to operate in an endenabling terminals to operate in an end--toto--endend reconfigurability contextreconfigurability context
  12. 12. EE22 R 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 networks Negotiating offers with discovered networks and selecting theNegotiating offers with discovered networks and selecting the most appropriate networkmost appropriate network Reconfiguring the physical layer to the selected networkReconfiguring the physical layer to the selected network Adapting running services to the selected networkAdapting running services to the selected network Providing support for different protocols and protocol featuresProviding support for different protocols and protocol features Downloading, installing and validating required SW componentsDownloading, installing and validating required SW components Controlling and coordinating the reconfiguration of the variousControlling and coordinating the reconfiguration of the various equipment componentsequipment components Optimizing the equipment configuration acrossOptimizing the equipment configuration across all layersall layers
  13. 13. Supporting Equipment from network Configuration Management Module (CMM) Configuration Control Module (CCM) Reconfigurable Functional Layer Execution Environment External Interface Internal Interface Configuration Data Model Configuration Data Model Logical Interface API Supporting Equipment from network Configuration Management Module (CMM) Configuration Control Module (CCM) Reconfigurable Functional 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 EE22 R Equipment Management & Control (3/5)R Equipment Management & Control (3/5)
  14. 14. 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 EE22 R Equipment Management & Control (4/5)R Equipment Management & Control (4/5) CCM_EE
  15. 15. 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 EE22 R Equipment Management & Control (5/5)R Equipment Management & Control (5/5) CCM_EE
  16. 16. EE22 R 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 terminals by network functions for secure download, reconfigurationby network functions for secure download, reconfiguration management and validationmanagement and validation Development ofDevelopment of reconfiguration support architectures andreconfiguration support architectures and mechanismsmechanisms supporting security and safety conceptssupporting security and safety concepts Definition of a suitableDefinition of a suitable reconfiguration management planereconfiguration management plane asas another control plane or extension of an existing place stretchianother control plane or extension of an existing place stretchingng across users, services, networks and terminalsacross users, services, networks and terminals Development of concepts for endDevelopment of concepts for end--toto--end reconfiguration and itsend reconfiguration and its impact onimpact on endend--user service provision managementuser service provision management
  17. 17. EE22 R Network Support (2/3)R Network Support (2/3) Reconfiguration Management Plane (RMP) Reconfiguration support planeReconfiguration support plane that provides coordinated management andthat 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 mechanismsmaking and enforcement of mechanisms supporting reconfiguration in a dynamic fashionsupporting reconfiguration in a dynamic fashion RMP functional entitiesRMP functional entities reside both inreside both in network elements and in the terminalnetwork elements and in the terminal equipmentequipment Model which should be networkModel which should be network--agnosticagnostic interworkinginterworking with systems not offering allwith systems not offering all areas of traditional management and controlareas of traditional management and control Including control and management entitiesIncluding control and management entities and reference pointsand reference points Can be seen as anCan be seen as an intermediary between legacy control andintermediary between legacy control and management planesmanagement planes RMP Plane Management OA&MFunctions RMP: Reconfiguration Management Plane Business- & Service-centric OA&M OS-specific OA&M RAT-centric OA&M Device-specific OA&M RMPLayerManagement 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
  18. 18. ASM: Advanced Spectrum Mgmt, JRRM: Joint-RRM, IMS: IP Multimedia Subsystem RCM: 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 EE22 R Network Support (3/3)R Network Support (3/3)
  19. 19. EE22 RR –– OSGi Alliance (1/2)OSGi Alliance (1/2) OSGi Service Platform – Introduction TheThe OSGi Service PlatformOSGi Service Platform is the optimal Java based applicationis 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 isThe OSGi Service Platform is being usedbeing used different areasdifferent areas
  20. 20. EE22 RR –– 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²²RR Management and Control of the Reconfigurable EquipmentsManagement and Control of the Reconfigurable Equipments Network Support FunctionsNetwork Support Functions InitialInitial Introduction of EIntroduction of E22 R to the OSGi AllianceR to the OSGi Alliance Member Meeting (USA, July 2004)Member Meeting (USA, July 2004) OSGi framework is currentlyOSGi framework is currently being assessed in the projectbeing assessed in the project asas anan enabling technology forenabling technology for endend--toto--end reconfigurationend reconfiguration managementmanagement
  21. 21. EE22RR -- 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 DeploymentDeployment areasareas Mobile communication equipment, comprisingMobile 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 LocalLocal configurationconfiguration managementmanagement Installation and validation of softwareInstallation and validation of software componentscomponents Dynamic composition and configuration ofDynamic composition and configuration of protocol stacksprotocol stacks CrossCross--layer optimisation of QoS and servicelayer optimisation of QoS and service performanceperformance Flexible, configurable policy frameworkFlexible, configurable policy framework Installation of software componentsInstallation of software components Software component management in bundled JavaSoftware component management in bundled Java archivesarchives Interworking between application modules andInterworking between application modules and librarieslibraries Policy freedomPolicy freedom ConfigurationConfiguration negotiationnegotiation with otherwith other entitiesentities Monitoring and discovery of access networksMonitoring and discovery of access networks and offered servicesand offered services Negotiation and selection of networksNegotiation and selection of networks EndEnd--toto--end negotiated service adaptationend negotiated service adaptation Remote component management under control of aRemote component management under control of a management servermanagement server ExecutionExecution environmentenvironment Configurable hardware and software executionConfigurable hardware and software execution environmentenvironment Support 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 SecuritySecurity Establishment of secure network connectionsEstablishment of secure network connections Security functions for the reconfiguration processSecurity functions for the reconfiguration process Certification of software componentsCertification of software components Security features of Java VMSecurity features of Java VM Initial Comparison (Draft)(Draft)
  22. 22. EE22RR -- 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 Layer Execution EnvironmentExecution Environment Module LayerModule Layer Service LayerService Layer OSGi Framework
  23. 23. EE22RR -- 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 OSGiIt forms an optional layer underlying the OSGi architecture and is based on thearchitecture and is based on the security model of thesecurity model of the Java 2 security architectureJava 2 security architecture. It focuses on:. It focuses on: Code authenticationCode authentication Permission checksPermission checks Bundle as targetsBundle as targets Optional securityOptional security In EIn E22R, aR, a generic security and reliability architecturegeneric security and reliability architecture is considered which extends the capabilities of theis considered which extends the capabilities of the OSGi platform in security of the software byOSGi platform in security of the software by supporting the following functions:supporting the following functions: Installation recovery proceduresInstallation recovery procedures Security in hardware configurationSecurity in hardware configuration Security Layer
  24. 24. EE22RR -- 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 theThe Execution environment is the specification of the Java environmentJava environment. The OSGi has also standardized:. The OSGi has also standardized: An execution environment based onAn execution environment based on Foundation ProfileFoundation Profile A smaller version that specifies the minimumA smaller version that specifies the minimum requirements on an execution environment torequirements on an execution environment to be useful for OSGi bundlesbe useful for OSGi bundles In EIn E22R,R, the Execution Environment consists of a setthe Execution Environment consists of a set of interconnected hardware components and softwareof interconnected hardware components and software abstractionsabstractions that form the means for providing athat form the means for providing a consistent interface for the application of requiredconsistent interface for the application of required reconfiguration actions during the dynamic reliablereconfiguration actions during the dynamic reliable and secure change of equipment operationand secure change of equipment operation Execution Environment
  25. 25. EE22RR -- OSGi Service PlatformOSGi Service Platform (5/9)(5/9) Respective Features of the ERespective Features of the E22R EnvironmentR Environment The OSGi Framework provides aThe OSGi Framework provides a generic and standardized solution for Javageneric 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 loadingclass loading architecture that enables runtime class loadingarchitecture that enables runtime class loading In EIn E22R, we consider the introduction of theR, we consider the introduction of the modularimodularizationzation techniquetechnique as defined in the OSGi Alliance, introducingas defined in the OSGi Alliance, introducing componentcomponent--based software and in addition extending thisbased software and in addition extending this concept in the protocol stacks.concept in the protocol stacks. In terms ofIn terms of application layer reconfigurationapplication layer reconfiguration, the, the capabilitycapability of software updateof software update is considered. It supports the controlis considered. It supports the control of the application layer and the successful installation ofof the application layer and the successful installation of new software or the upgrade of already installed softwarenew software or the upgrade of already installed software with a newer versionwith a newer version In EIn E22R, aR, 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 ofbased dynamic binding of protocol components and componentprotocol components and component--based protocol reconfigurationbased protocol reconfiguration during runtimeduring runtime Module Layer
  26. 26. EE22RR -- OSGi Service PlatformOSGi Service Platform (6/9)(6/9) Respective Features of the ERespective Features of the E22R EnvironmentR Environment The Service Layer provides aThe Service Layer provides a dynamic, concise anddynamic, concise and consistent programming model for Java bundleconsistent 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’’ss specification (Java interface) from its implementations.specification (Java interface) from its implementations. This model allows bundle developers to bind to servicesThis model allows bundle developers to bind to services only using their interface specifications. The selection of aonly using their interface specifications. The selection of a specific implementation, optimized for a specific need orspecific 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 abstractR, a different approach is considered. No abstract model is used to create new services. Themodel is used to create new services. The serviceservice adaptation conceptadaptation concept is adopted. Available services areis adopted. Available services are used based on the policies and profiles (e.g. deviceused based on the policies and profiles (e.g. device capabilities)capabilities) Service Layer
  27. 27. Potential Integration TheThe OSGi architectureOSGi architecture provides an open standard, which comprises entitiesprovides an open standard, which comprises entities such as the Service Platform, the Service Provider, the Gatewaysuch as the Service Platform, the Service Provider, the Gateway Operator,Operator, and the Internet Service Provider. The OSGi initiative providesand the Internet Service Provider. The OSGi initiative provides specific APIsspecific APIs for interconnections.for interconnections. OSGi framework couldOSGi framework could embed its computational logic to RMP modulesembed its computational logic to RMP modules and theand 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 Framework UseUse--case of exploitation of OSGi Framework through the RMPcase of exploitation of OSGi Framework through the RMP Analysis of axes of convergenceAnalysis of axes of convergence EE22RR -- OSGi Service PlatformOSGi Service Platform (7/9)(7/9) Integration to Reconfiguration Management PlaneIntegration to Reconfiguration Management Plane
  28. 28. Integration to RMP (1/2) The Service Platform couldThe Service Platform could reside in RMPreside in RMP facilitiesfacilities RMP could trigger a localRMP could trigger a local reconfiguration processreconfiguration process on aon a specific cluster of reconfigurablespecific cluster of reconfigurable access points, which isaccess points, which is interconnected with an OSGiinterconnected with an OSGi-- compliant architecture networkcompliant architecture network Incorporating the LocalIncorporating the Local Reconfiguration Manager to theReconfiguration Manager to the OSGi FrameworkOSGi Framework could enablecould enable the exploitation of the benefitsthe exploitation of the benefits derived from OSGiderived from OSGi--compliantcompliant architecture in order to providearchitecture in order to provide management and controllingmanagement and controlling functionality to the local networkfunctionality to the local network Reconfiguration Service Local Reconfiguration Management Application/Service server OSGi Service Platform OSGi APIs Context Management Profile Management Protocol S/W Management Policy Management Reconfigurability Classmark OSGi Service Provider OSGi Gateway Operator LogWire Admin OSGi Configuration OSGi User Management OSGi framework RMP EE22RR -- 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
  29. 29. Reconfiguration Service Local Reconfiguration Management Application/Service server OSGi Service Platform OSGi APIs Context Management Profile Management Protocol S/W Management Policy Management Reconfigurability Classmark OSGi Service Provider OSGi Gateway Operator LogWire Admin OSGi Configuration OSGi User Management OSGi framework RMP Integration to RMP (2/2) Reconfiguration Service componentReconfiguration Service component may interrelate to OSGi APIs formay interrelate to OSGi APIs for observable accesses toobservable accesses to Application/Service ServersApplication/Service Servers Local Reconfiguration ManagementLocal Reconfiguration Management component can relate to OSGicomponent can relate to OSGi Configuration management service inConfiguration management service in order to define how configurationorder to define how configuration information is passed to the devicesinformation is passed to the devices and how the Policy Managementand how the Policy Management component can retrieve and modifycomponent can retrieve and modify such information if necessarysuch information if necessary OSGi Gateway Operator acts as aOSGi Gateway Operator acts as a mediator between Application/Servicemediator between Application/Service servers and the OSGi Service Platform,servers and the OSGi Service Platform, which provides the appropriate serviceswhich provides the appropriate services to RMP initiativeto RMP initiative EE22RR -- 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
  30. 30. EE22 R 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 thePotential extension of the reconfiguration functionality of the OSGiOSGi 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
  31. 31. CoCo--organization oforganization of WWI SymposiumWWI Symposium andand EE22R WorkshopR Workshop (Shanghai(Shanghai –– Oct 05)Oct 05) Contribution toContribution to URSI GeneralURSI General AssemblyAssembly (New Delhi(New Delhi –– Oct 05)Oct 05) ParticipatParticipation toion to IEEEIEEE DySPANDySPAN (Baltimore Harbor(Baltimore Harbor –– Nov 05)Nov 05) Participation toParticipation to SDRF Technical ConferenceSDRF Technical Conference (Anaheim(Anaheim –– Nov 05)Nov 05) CoCo--organizationorganization ofof JoinJointt EE22RR –– IEICE WorkshopIEICE Workshop (TBC(TBC –– Fall 05)Fall 05) Participation toParticipation to WWRFWWRF Fall MeetingFall Meeting (Paris(Paris –– Dec 05)Dec 05) CoCo--oorganizationrganization ofof WWI SymposiumWWI Symposium andand EE22RR WorkshopWorkshop (Paris(Paris –– Dec 05)Dec 05) …… E2R – Next Dissemination, Events and Workshops Key Highlights EE22 RR –– Next EventsNext Events
  32. 32. www.e2r.motlabs.com EE22 R WebsiteR Website

×