Title: Service discovery
1Service discovery
- Melissa Tjiong
- February 16, 2006
2Outline
- Motivation
- Service discovery
- Secure service discovery
- Questions
3Motivation
- Orchestrator needs relevant information about
services (what, where, how) - This information is dynamically gathered through
service discovery
4Service discovery problems
- How to find services in a distributed
environment? - Reliable
- Robust
- Scalable
- Secure
5Service oriented architecture
6Entities
- Service provider providing services
- Orchestrator looking for services
- Optional
- Repository gathering information about services
and exposing it to the network
7Service discovery process
8Service discovery process
1. Finding repository
9Service discovery process
1. Finding repository
2. Advertising services
10Service discovery process
1. Finding repository
2. Advertising services
2. Looking for services
11Service discovery process
1. Finding repository
2. Advertising services
2. Looking for services
3. Query vs services matching
12Review of existing approaches
- Goals to identify
- What are (not) there?
- Are there differences? Why?
- What do we want?
- Do we need a new one?
- What can be reused?
- Whats new?
13Review of existing approaches
- Criteria
- Reliability
- Scalability
- Robustness
- Security
- Portability interoperability
- Samples
- UPnP
- Jini
- SLP
- INS
- Berkeley SDS
- Splendor
14Review results
- Reusable approaches
- For reliability, scalability, and robustness
- Combined broadcast- repository-based
- Distributed replicated repository
- Soft-state registration with periodic triggered
update - Still lacking
- Security within the discovery process
15Secure service discovery problems
- In a large network, how to limit the scope of
service discovery process to authorized parties
only? - Scoping parameters Privacy security
- Necessary steps?
- Possible attacks ? required mechanisms?
16Community
- A group of authorized entities
- E.g. services owned by people in the same family,
services located in the same room - One of the possible ways virtual community
- Community formed by users
- Membership Users ? Services
17Initial design user level
18Service discovery process
Overlay broadcast
1. Finding repository
2. Advertising services
2. Looking for services
3. Query vs services matching
19Service discovery process
Encrypted, Signed, Certificate-based
1. Finding repository
2. Advertising services
2. Looking for services
3. Query vs services matching
20(No Transcript)
21Initial design
- Similar architecture
- Scope overlay broadcast
- Security encryption, certificate, signed
messages
22Research questions
- Advantages disadvantages?
- How to deal with overlapping communities?
- Credentials protection
- Requirements consequences?
- Repository Discovery across communities
- Services different access levels
- Orchestrator service access across communities
- Generic approach for different scoping
parameters?
23Questions?http//www.win.tue.nl/mtjiong/docs/