IRJET- Build SDN with Openflow ControllerIRJET Journal
Ā
Similar to Leveraging OSGi Technology for End-to-End Reconfigurability- Enabling a Seamless Experience - Karim El-Khazen, Technical Manager, Motorola (20)
3. 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
4. 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)
5. 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
6. 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)
7. 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)
8. 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
9. EE22
R Project in a Nutshell (4/6)R Project in a Nutshell (4/6)
End-to-End Reconfigurability (E2R) Approach
10. 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
11. 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)
12. 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
13. 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
14. 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)
15. 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
16. 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
17. 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
18. 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
19. 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)
20. 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
21. 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
22. 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)
23. 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
24. 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
25. 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
26. 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
27. 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
28. 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
29. 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
30. 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
31. 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
32. 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