Service-Oriented Network
Sockets
Daniel Wallace - Advocate
Strengths
A true pervasive and ubiquitous
computing system
Content-based Routing Systems vs.
SoNS
Reusable Planning Layer with Simple
API
Good Performance
A Pervasive Computing
System
Definition
Continuously adapts to changes in user
locations and needs.
Responds to both component failures and
newly available resources, and maintains
continuity of service as the set of available
resources change.
A Pervasive Computing
System
SoNS
Takes a high-level description of a service and
opportunistically connects to the best provider of
that service in the changing characteristics of a
mobile system.
Continuously monitors, evaluates and compares
the available resources and (re-)connects to the
resource that best satisfies the applications
specified constraints.
Content-based Routing
Systems vs. SoNS
Content-based routing suffers from the
following problems:
Planning policy for finding the most suitable
network resource is hidden from the application.
Therefore cannot be tailored to suit specific
application needs.
Only provides connection-less datagram
semantics. Two successive datagrams can be
routed to two different hosts.
Performance is slow compared to traditional
address-based network routing.
Usually introduce a new API for network
communication.
Content-based Routing
Systems vs. SoNS
SoNS is an end-host system that means:
Connection-oriented semantics are offered.
Does not introduce the overhead of resolving a
service description in the critical path of network
communication.
Does not require a service description to be
carried with every network message.
Does not require any changes to the network
routing architecture.
Reusable Planning Layer with
Simple API
Reusable Planning Layer with
Simple API
By creating a separate layer for
resource discovery, evaluation, and
connection migration, application
development is simplified dramatically.
A simple reusable API is all the
programmer needs to be concerned
with.
Performance Analysis and
Evaluation
Latency at both the session-setup and
session-rebinding level is very low.
Session-setup Latency
Between 2 and 5 ms.
Session-rebinding Latency
Time to get matching network resources
Between 200 and 500µs.
Time spent in evaluator module
Between 0.8 and 1.0 ms.
Performance Analysis and
Evaluation
Latency for both levels of processing
only increases linearly not
exponentially.
Service-Oriented Network
Sockets
Daniel Wallace – Devils Advocate
Weaknesses
No Security
Application Cheating
Poor Performance Evaluation
Security
SoNS does not have any security.
SoNS requires protection against the
following:
illegitimate access.
malicious extensions.
connection hijacking.
Application Cheating
The application has too much control
over system resources.
Applications may abuse the network by
competing for system resources they
don’t require.
A better policing scheme should be
developed that is dependent on the
type of data an application is using.
Poor Performance Evaluation
No reference to data rate of wireless
transmission medium.
Did not test latency for different
locations.