1 telecommunications service engineering luigi logrippo university of ottawa school of information...

27
1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002 Buzios, Brazil, May 2002 www.site.uottawa.ca/~luigi

Upload: angela-hall

Post on 01-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

1

Telecommunications Service Engineering Luigi Logrippo

University of OttawaSchool of Information Technology and Engineering

Invited talk at SBRC 2002Buzios, Brazil, May 2002

www.site.uottawa.ca/~luigi

Page 2: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

2

This is where we started…

• These gentle ladies knew a lot about services, unfortunately they were automated…

Page 3: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

3

Automating services in the very old world

• The first automated services had to be implemented in every switch:– Call transfer, three-way call

• When we got into 800 services, industries started to talk about value-added services and they realized that there was money to be made in the area of services

Page 4: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

4

De-regulation

• De-regulation is trying to separate as many pieces as possible from old monopolies, and thus would like to enable service providers to operate independently from those responsible of basic connectivity

Page 5: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

5

The Internet world

• Integration of voice and data in the Internet opens many new possibilities for enhanced services– As you read an ad in the Web, click on the

link and that will generate a call to the company

– Company may retrieve your user profile from a database…

Page 6: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

6

The rush towards feature creation

• Basic connectivity at a low price is now a given fact

• Just as it is a given fact that any car will take you from here to there– Cars are being sold more for added features, color,

shape, CD driver, etc. than for their ability to move you cheaply

• Great pressure for operators to put on the market more features quickly– Contrast with pace of feature creation in the old world,

where it took many months to introduce a new feature

Page 7: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

7

Parallel technical developments

• Separation of voice and signaling made it possible for signaling to follow a different routing than voice

computers

Voice connection

Page 8: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

8

Identification of separate functional entities for services

• Service Control Point• Switch asks it instructions on how to execute

services• Revenue for service invocation goes to SCP

operator

switch switch

switch

SCPSCP

Page 9: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

9

The (not-so) Intelligent Network

• IN intended to create a framework in which service creation would be easy

• Service Creation Environments

• Compilation of services from high-level functional descriptions, by using Service Independent Building Blocks (SIBs)

Page 10: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

10

Elaborate Conceptual model for IN

SF1

SIB1SIB2

PE1PE2

FE1 FE2EF1

Service plane

Global functional plane(end-to-end)

Distributed functional plane(distributed entities)

Physical plane

service 1 service 2

Services and Features

Service Indep. BB

Functional Entities,including Elementary Functions

Physical Entities

SF2 SF3

EF2 EF3 EF4

Page 11: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

11

Why the IN did not quite succeed…

• Allowing vendors and users to define own features remains difficult

• It does not consider the creation of user-defined features at the customer side

• SIBs remain vaguely defined and it is not clear how to transform a GFP view into a DFP view

• Some features are difficult to define in the IN model (features that do not have a specific PIC where to start or where to end)

• IN-related efforts are being cut short by the advent of internet telephony

Page 12: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

12

Technical issues in the Internet world

• In the Internet, every node is independently programmable, thus the range and type of features that could be introduced is limited by imagination only…

• However uncontrolled introduction of features presents the risk of uncontrolled feature interactions– Features that defeat each others (intentionally or not)

• Note that even in the pre-IP world telephony systems designers had general-purpose computers at their disposal– They chose to limit their power, by following specific architectural

models

• Internet telecom gurus want to restart telecoms from scratch, they may be getting into some problems…

Page 13: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

13

Some problems…

• A doctor wants her calls to be sent to her office at the hospital every second morning of the week, but at the same time wants all calls from Mr. Jones to be sent to voice mail (conflicting policies!)

• I want – all the .gif files I get to be transformed into .jpg, and – all the colored .gif files I get to be transformed to black and

white (also conflicting policies…)

• Many problems can be fixed by establishing priorities, however must first be detected!

Page 14: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

14

More problems…

• User subscribes to certain services in Ottawa, wants same services when traveling to Melbourne, and regardless of whether she is on fixed or mobile phone (service portability!)

• User subscribing to carrier A wants to call user subscribing to carrier B and charge call to user on carrier C. While she calls, she travels through areas served by carriers D and F (interworking!)

Page 15: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

15

The basic ideas already exist

• In the past 20 years, many concepts have been developed that can be recycled to find solutions in these areas

• Much of it was done with relation to OSI and IN.– These architectures may be dead, but

much of the related research is still quite usable…

Page 16: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

16

Some reusable technologies:1 – Formal Techniques

• Formal techniques can be used to specify services in languages having precise mathematical semantics

• Implementation-independent• Useful for independent programming of several

interconnected features, or parts of features• In order for parts to interconnected well, each

part must be specified unambiguously and precisely, so the others will know what behavior to expect exactly

Page 17: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

17

Some reusable technologies:2 - Verification and

Validation

• Once a system has been specified formally, then it is possible to do V&V on the spec, to see if it satisfies its intended properties:– Liveness, safety:

• behavioral properties, • Invariants• I/O relationships

– Compatibility of different implementations

Page 18: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

18

Some reusable technologies:3 – Theorem Proving

• Sophisticated V&V may involve theorem-proving• E.g. I have specified the following policies for my

telephone (note example of location-based services)– When I am in Toronto, it should forward all my messages to

my Toronto office– When I am in the company president´s office, all my call

should go to voice mail

• Then a theorem prover, provided with an appropriate data base of facts, may be able to note that, since the president´s office is in Toronto, there is an inconsistency between these two policies

Page 19: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

19

Some reusable technologies:4 – Testing: Conformance and

Interoperation

• A company has implemented a service that must interoperate with other implementations of the same or other services

• Testing can help finding if this is the case• Conformance testing centers

– Test the service remotely, issue a certificate of conformance

Page 20: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

20

Some newer technologies5 – Automatic Generation of Implementations

• If a formal spec is proven consistent and complete

• Then implementations automatically derived from them will also be so, will interwork with others, etc. (do you believe this?)

• An elusive goal, because formal specs can be given – at many different levels of abstraction, – and for may different viewpoints

Page 21: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

21

And yet newer tech...6 - Policies, Contracts, Negotiations

• Agents are programmed to follow policies• Contracts are policies agreed among agents• Negotiations may be necessary to establish

contracts as compromise between policies

Page 22: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

22

And yet newer tech...7 – New Types of Logic, e.g. deontic logic

• Call number display (on callee end) permits the display of the caller’s number (policy)

• Caller may have display blocking, forbidding the display of its number (policy)

• Negotiation matches the two policies, concluding on a contract that the number is not displayed

• Sophisticated deontic logic may include weights and costs (penalties)– Negotiation concludes in a way as to minimize cost– But : negotiations must conclude quickly

Page 23: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

23

And yet newer tech... 8 – High-level Design Techniques

• UML and related techniques are useful but seem to be awkward for the specification of complex distributed systems

• Use Case Maps (ITU standard under development, see paper by

Andrade in this conference) provide a more useful view, but they have not yet been widely tested

• No technique seems to adequately address the information viewpoint, to describe systems that will be heavily information-driven

• The need for several different views is one of the most challenging aspects – These views must be mutually consistent!

Page 24: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

24

The view beyond

• Future systems will be directed by agents, acting according to policies, and using flows of information acquired in many different ways– Individual policies, organizational policies at

different levels– Presence, availability, role information– Generalizing what we have now, features will be

triggered by conditions on the available information at certain points

Page 25: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

25

The need for uniform call models

• Many ideas on how this could work are being developed

• But each is a world on its own! – Telephone systems must interoperate

• The need to develop uniform call models and signaling accepted by all stakeholders will slow down the inclusion of these ideas in public networks

• Development can be faster in private networks

Page 26: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

26

Conclusions• Research done in the past is still quite relevant• It will have to be rediscovered and adapted• New technologies loom• But there are still major open challenges• We are looking at revolutionary changes, will

they bring chaos?• After every revolution, there is a restoration

– leading to more order, – closing some of the possibilities

Page 27: 1 Telecommunications Service Engineering Luigi Logrippo University of Ottawa School of Information Technology and Engineering Invited talk at SBRC 2002

27

Or maybe…

NONE OF THE ABOVE

The one-company solution: everyone uses the same code worldwide and it will all work together…

(note that monopoly is what we wanted to avoid when we started…)