21.11.2012 Views

Wireless Future - Telenor

Wireless Future - Telenor

Wireless Future - Telenor

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

148<br />

Each viewpoint constitutes a self-contained<br />

specification of the system from a particular perspective.<br />

In addition, certain mappings between<br />

the viewpoints need to be established for the<br />

integrity of the overall system to be maintained.<br />

Because the target application is a model for<br />

management, only the system aspects subject to<br />

management, i.e. the management requirements,<br />

need to be represented in the model. The management<br />

requirements are expressed in terms of<br />

actions with associated policies (enforcements<br />

or restrictions). This is done in the Enterprise<br />

Viewpoint and implies that the requirements<br />

become an integrated part of the model itself.<br />

Another, equally important implication is that<br />

the Enterprise Viewpoint becomes a repository<br />

for management requirements, i.e. the management<br />

specification per se.<br />

2.1 The Enterprise Viewpoint<br />

When compared with the original version of the<br />

RM-ODP framework, most of the changes pertain<br />

to the Enterprise Viewpoint. A finer granularity<br />

in the modelling approach is allowed,<br />

namely that of the network resource types<br />

defined in G.805. All the modelling constructs<br />

in the other viewpoints are provided with unique<br />

labels for backwards traceability to the functional<br />

requirements in the Enterprise Viewpoint.<br />

This is a fundamental mechanism for the support<br />

of conformance testing of implementations and<br />

also for requirement assessment during the specification<br />

phase.<br />

As previously mentioned, functional requirements<br />

are modelled as actions invoked by a<br />

caller role 3) and carried out by a provider role.<br />

In this context, an object is an entity that can be<br />

distinguished from other entities, has a separate<br />

existence and is described in terms of actions,<br />

policies and relationships with these other entities.<br />

Actions are enforced or restricted by action<br />

policies, that is – Permissions or Obligations<br />

respectively – to provide additional level of<br />

detail to the management specification. The<br />

caller has no knowledge of how the action is<br />

implemented. He only knows the action signature,<br />

i.e. the action name and the action policies.<br />

Actions naturally belonging together are<br />

grouped into functional units called Communities.<br />

Actions may also be combined in ordered<br />

series, Activities, to realize more comprehensive<br />

functionality. The provider may decide whether<br />

the full action sequence or an abstracted view in<br />

terms of a single high-level action is to be exposed<br />

to the caller. It is possible to create new<br />

communities by combining existing ones, by<br />

adding new functionality or deleting parts of the<br />

existing functionality. By taking advantage of<br />

existing actions when defining new communities,<br />

substantial reuse of specification and possibly<br />

implementation may be achieved. Policies<br />

may also be defined on the community- and the<br />

activity levels.<br />

For usage outside the context of its initial definition,<br />

the functionality provided by a community<br />

may be expressed through the Service Contract,<br />

essentially a listing of the functional contents.<br />

When making models on the Service Management<br />

level, the service contract may be used to<br />

define the technical part of the Service Level<br />

Agreement (SLA), the Service Level Specification<br />

(SLS).<br />

In addition to capturing the functional requirements<br />

the Enterprise Viewpoint also serves as<br />

the road map towards the other viewpoints.<br />

Actions in the Enterprise Viewpoint map to<br />

interface operations in the Computational Viewpoint.<br />

The client and provider roles map to computational<br />

objects. Enterprise actions are normally<br />

concerned with the manipulation (create,<br />

delete, associate, etc.) of G.805 network resources<br />

such as trails, access groups, link connections,<br />

etc. Network resources map to objects,<br />

attributes or relationships in the Information<br />

Viewpoint.<br />

When passing from the less formal architectural<br />

description of network resources in G.805 to a<br />

formal network model, additional element behaviour<br />

needs to be settled. Rec. G.852.2 [8]<br />

does that for the elements in G.805 and also provides<br />

definitions for some important elements<br />

currently missing in G.805.<br />

An extract from the Enterprise Viewpoint specification<br />

for trail management showing the community<br />

policy, role, action and service contract<br />

definitions for trail termination point creation is<br />

shown below.<br />

COMMUNITY trail management (tm)<br />

COMMUNITY_POLICY<br />

OBLIGATION signalId<br />

“Each resource in the community shall have the<br />

same signal identification”. 4)<br />

ROLE<br />

tm_caller<br />

“This role reflects the client of the actions<br />

defined within this community. One and only<br />

one caller role occurrence must exist in the<br />

community.”<br />

3) In RM-ODP, a role is a fraction of the behaviour of an object, in this case an Enterprise object.<br />

4) This is the same as requiring each resource to be part of the same layer network domain (LND).<br />

Telektronikk 1.2001

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!