Title: Peer-to-Peer Wireless Network Confederation (P2PWNC)
1Peer-to-Peer Wireless Network Confederation
(P2PWNC)
- Mobile Multimedia Laboratory
- Athens University of Economics and Business
Athens MMAPPS Meeting, September 8 - 12, 2003
2Overview
Usage
Internals
Demo
Issues
3Introduction
4Background
- P2PWNC A P2P approach to WISP roaming
Easy for networks to participate less
administrative overhead
Substantial autonomy for the roaming partners
Provisions for identity and location privacy
5Terminology
Consuming Peer
bt.com
Providing Peer
aueb.gr
ben.strulo_at_bt.com
Peer Names ? Domain Names
Registered Users Unique P2PWNC ID (
username_at_domain_name )
Home Domain ? Consuming Peer
- Visited Domain ? Providing Peer
User Devices Unique Hardware (MAC) Address
6Service Fundamentals
- Ubiquitous wireless Internet access
Lightweight devices ( WLAN interface, TCP/IP and
a web-browser )
Device mobility
Rules and accounting
QoS
7Usage
8Usage Scenario
- 1. User visits a peer domain
2. Activates device
3. Uses P2PWNC ID to login
4. Accesses the Internet
5. Leaves or turns off device
9Before Authentication
10Before Authentication
11Login
12Successful Visitor Login
13Internals
14Session Types
Two session types local and roaming
- Only roaming sessions require a P2P negotiation
Rules have no meaning for users when at home
Peers keep track of
1. visiting users 2. their own roaming
users 3. their own registered users when at home
15Layered Peer Architecture
P2PWNC Application
WLAN listener
WLAN object calls
WLAN Service
Network Services
Visitor Negotiation
Firewall
Wireless tools
Routing / NAT
DHCP
Authentication
Rate control
Packet sniffer
16Initial Events
P2PWNC Application
3. New device event
6. New login event
WLAN Service
5. Authentication succeeded
2. MAC address is new
Network Services
1. IP address leased
4. CGI receives user credentials
DHCP
Authentication
17Local Events GUI
18Local Sessions GUI
19Local Sessions
getUsers() getTrafficDetails() getDuration() getRa
te()
WLAN Service
Local Sessions
Roaming Sessions
Traffic
Duration
User
Rate
Traffic
Duration
User
Rate
Traffic Details
Duration
User
Rate
20Roaming Sessions GUI
21Roaming Sessions
getUser() getTrafficDetails() getDuration() getRat
e()
WLAN Service
WLAN Service
Roaming Sessions
Consumer Stub
Consumer Stub
Local Sessions
Consumer Stub
Consumer Stub
Consumer Stub
Consumer
Visited domain
Home domain
22Visitor Negotiation
1. Visitor credentials check
WLAN
WLAN
2. Negotiate
6. Balance OK Proceed
Visitor Negotiation
Visitor Session
Visitor Negotiation
Negotiation Listener
3. Request service
5. Start
MMAPPS Negotiation
MMAPPS Negotiation
4a. MMAPPS negotiation
4b. Balance check
Home domain - Consumer
Visited domain - Provider
23Visitor Logout
Provider and consumer declare session terminated
Balances updated
Provider and consumer GUIs updated
24Rules and Policies GUI
25Breaking the Rules
Provider can configure rule with one parameter (
benevolence )
- If rule is broken, consuming peer receives a
negotiation abort
Even then, provider can provide some connection
time for free
26QoS GUI
27QoS Scheme
- Split link bandwidth into two parts home and
visitors
Allocate guaranteed bandwidth for specific
locally registered users
Allocate guaranteed percentage of visitor
bandwidth for specific domains
Current scheme is inflexible
28Demo
29Demo Setup
195.251.234.27
195.251.234.26
switch
aueb.gr
bt.com
192.168.0.1
192.168.0.1
Channel 01 SSID aueb.gr Mode Ad hoc
Channel 11 SSID bt.com Mode Ad hoc
30Network Settings GUI
31User Accounts GUI
32Issues
33Accounting Events
Time-based events
QoS-based events
A rule, similar to the current one, taking these
under consideration
34Lightweight Clients
Consuming peer is not aware of the actual service
- We assumed no special software on the client
device
May be required, however, to verify received
service authoritatively
Who else can independently observe the provider?
35Offline Peers
A users home domain may be offline
- Password-based authentication cannot work
No consumer peer available to negotiate on the
users behalf
Could the user device act as a peer?
Could another peer act as the users home?
36DNS Substitute
Need to support unique, logical,
location-independent peer names
not just aueb.gr or bt.com but also
Elias_Athens_ADSL_Peer
- Resolve this to the peers current IP address (
which may change )
Enhanced MMAPPS Search?
Based on a DHT?
37More General Issues
Distributed accounting
Secure, fault-tolerant
Efficient rules
That take peer heterogeneity into account?
38Privacy
Identity privacy ( anonymity )
Hide real P2PWNC ID from visited peer
Location privacy ( untraceability )
Hide current location from home peer
39Privacy Architecture
Peer A (mix 1)
Peer B (mix 2)
Alias_X_at_B MIX, C, STOP, X C B
Alias_X_at_A MIX, B, MIX, C, STOP, X C B A
Alias_X_at_C STOP, X C
Peer P
Peer C
My P2PWNC ID is Alias_X_at_A
(Credentials include real ID and a mix chain
-- encrypted using nested public-key encryptions)
X_at_C
40Thank You