Title: SwanLink
1SwanLink
- Peer to Peer System
- for Educational Purposes
2Research Goal
- Internet-oriented education
- Data sharing
- Consistency maintenance
3Problem Statement
- Message based network communication
- Sessions group support
- Maintaining consistent state
- Managing joining/leaving
- Remote data access
- Video-conferencing support
4Three-Tier Architecture
- User interface tier
- Application kernel
- Network tier
5User Interface Tier
- Selecting IDE
- Microsoft Visual Studio 6.0
- Microsoft Visual Studio 7.0 .Net
- Borland C Builder
- Platform specific
6Application Kernel
- Managing the client state
- Business logic
- Creating the events
- Handling the events
- ANSI C implementation
- Platform independent
7Network Tier
- Reliable message passing
- Low latency
- Easy to change configuration
- Managing huge number of contributors
8Network TierExisting Solutions
- Point-To-Point Networking Protocols
- Client-Server Middleware
- Multicast Networking Protocols
- Peer-to-peer Middleware
9Point-to-Point Networking Protocols
- Allow direct two-way communication between two
computer processes - Using point-to-point connections directly does
not scale easily as the number of participating
processes grows
10Client-Server Middleware
- Resources are not well-used in client-server
solutions - Client resources tend toward underutilization
- The resources of the servers are in excessive
demand
11Multicast Networking Protocols
- Require special router hardware and/or software
to achieve data sharing - Performance bottleneck
- Single point of failure for the session
- Serialized messaging limits speed
12Peer-to-Peer Middleware
- Provide an easy-to-use abstraction
- Hidden from the programmer is how the actual
communication takes place
13Benefits of P2P Technology
- Eliminate centralized servers and capital
intensive server farms - Eliminate centralized warehouses of information
- Eliminate centralized arbitrators (hardware,
software, or human) normally tasked with deciding
which computers talk to which other computers
14Choosing P2P Implementation
- JXTA
- Microsoft Net Meeting
- SWAN
15SWAN Small-world Wide Area Networks
- Swan solution for ad hoc networks is near-optimal
- Retains high reliability
- Logarithmic latency
16Benefits of SWAN Technology
- Economical
- Simple to use
- Easy to implement
- Real-time responsive
- Reliable
- Secure
17Joining Group
18Group Diameter
?log2N? ?log2lnN log212? 1 ? d d ? ? log2N
log2lnN? 1
19Swan Group
20Message Passing
21SwanLink Application
22SwanLink
Peer to Peer System for Educational Purposes
Authors Prof. Veljko Milutinovic,
vm_at_etf.bg.ac.yu Jovan Popovic,
josars_at_galeb.etf.bg.ac.yu Nenad Korolija,
nenadko_at_net.yu Predrag Minic, mipedja_at_galeb.etf.b
g.ac.yu Andrija Bonjakovic, andrija_at_etf.bg.ac.yu