Beruflich Dokumente
Kultur Dokumente
11 Networks
Henning Schulzrinne
Andrea G. Forte, Sangho Shin
Department of Computer Science
Columbia University
December 1, 2006
Internet
Internet
Router
Router
PBX
160.38.x.x
128.59.x.x
AP
AP
Mobile Node
Handoff
L2 handoff
Authentication
SIP re-INVITE
Low capacity
L3 handoff
Scanning delay
Large overhead
Limited bandwidth
Handoff
Low capacity
Fast L2 handoff
Fast L3 handoff
Passive DAD (pDAD)
Cooperative Roaming (CR)
Dynamic PCF (DPCF)
APs available
on all channels
Mobile Node
Probe Request (broadcast)
Probe Response(s)
Discovery Phase
Probe Delay
New AP
Authentication Request
Open Authentication Delay
Authentication Response
Association Request
Authentication Phase
Association Response
Problems
Solutions
Selective scanning
Caching
7
Background
Algorithm
Key
AP1
AP2
Current AP
Next best AP
Second best AP
N
9
Original Handoff
Selective Scanning
Caching
Handoff Time
600
500
msec
400
300
200
100
0
1
10
Experiments
10
Layer 3 Handoff
12
L3 Handoff
Motivation
Problem
Solution
Fast L3 handoff
Passive Duplicate Address Detection (pDAD)
13
Fast L3 Handoff
Overview
DHCP Server
MN
L2 Handoff
Complete
DHCP DISCOVER
DAD
DHCP OFFER
DHCP REQUEST
DHCP ACK
Subnet discover
IP address acquisition
14
Current solutions
Router advertisements
Our approach
IP address acquisition
17
DHCPd
Router
CN
L2 handoff
complete
DHCP Req.
ARP Req.
22 ms
NAK
Detecting
subnet change
138 ms
Waiting time
IP acquisition
ARP Req.
4 ms
ARP Resp.
4 ms
Processing
overhead
29 ms
SIP signaling
SIP INVITE
SIP OK
RTP packets (TEMP_IP)
SIP ACK
19
600
Client processing
IP acquisition
Detection of subnet change
29
8
500
400
Scenario 1
Scenario 2
ms
300
518
200
29
8
29
8
138
22
0
Current
approach
29
8
22
Scenario 1
Scenario 2
Scenario 3
The MN enters in a
new subnet it has
been before and it
has an expired lease
for that subnet
Scenario 3
138
100
The MN enters in a
new subnet for the
first time ever
The MN enters in a
new subnet it has
been before and still
has a valid lease for
that subnet
20
Passive DAD
Overview
DHCP server
IP
Client ID
IP
IP1
IP2
IP3
MAC Expire
MAC1
MAC2
MAC3
570
580
590
Client ID MAC
DUID1
DUID2
DUID3
MAC1
MAC2
MAC3
Broadcast-ARP-DHCP
Router/Relay Agent
SUBNET
DHCP server checks if the pair is correct or not and it records the IP
address as in use. (DHCP has the final decision!)
22
Passive DAD
23
Passive DAD
24
Passive DAD
Conclusions
Intrusion detection
26
Cooperative Roaming
Link layer
Network layer
Application layer
Cooperative Roaming
Why Cooperation ?
Same tasks
Layer 2 handoff
Same information
Layer 3 handoff
Topology (failover)
Authentication
Same goals
DNS
Multimedia
Low latency
session update
Geo-Location
QoS
Services
Load balancing
Admission and
congestion control
Service discovery
28
Cooperative Roaming
Overview
9
Cooperative Roaming
Layer 2 Cooperation
R-MN
Stations
NET_INFO_REQ
NET_INFO_RESP
Stations will not send the same information and will not send all at
the same time
30
Cooperative Roaming
Layer 3 Cooperation
Subnet detection
Cooperative Roaming
Cooperative Authentication (1/2)
Each STA can hear the traffic of other STAs if on the same
channel.
32
Cooperative Roaming
Cooperative Authentication (2/2)
AP
RN data
packets
+
relayed data
packets
802.11i
authentication
packets
R-MN
Cooperative Roaming
Measurement Results (1/2)
1210.0
1200
1000
867.0
800
ms
L2
L3
Total
600
400
343.0
200
4.2
11.4
15.6
0
CR
34
Cooperative Roaming
Measurement Results (2/2)
1600
1531.6
1400
1200
967
1000
L2
ms
897
867
L3
Total
772.4
800
664.6
612.8
600
400
200
10 11.4 21.4
0
EAP-TLS (1024)
EAP-TLS (2048)
PEAP/MSCHAPv2
(1024)
CR
35
Cooperative Roaming
Other Applications
Cooperative Roaming
Conclusions
38
Contention Window
CSMA/CA
DIFS
DIFS
Defer Access
Next frame
Backoff
Busy Medium
Slot
PIFS
SIFS
SIFS
SIFS
SIFS
SIFS SIFS
D2+Ack
+poll
Beacon D1+poll
U1+ACK
poll
U2+ACK
DCF
CF-End
Null
39
Waste of polls
Talking Period
poll
poll
poll
poll
poll
Listening Period
poll
1
1
Data
Data
ACK
Data
ACK
ACK
Wasted polls
App
CFP
poll
CP
poll
poll
poll
poll
MAC
Null
Null
failed
40
Classification of traffic
40
37
DPCF
35
28
30
24
23
25
32%
PCF
30
28
DCF
20
14
15
13
10
77
DCF
PCF
DPCF
0
0
10
11
12
42
400.0
2000
400
311.5
1500
300
182.5
1000
200
67.4
500
24.8 17.8
10.6
0
Throughput (kb/s)
2500
600
544.8
FTP Throughput
VoIP Throughput
VoIP Delay (90%)
100
21.9
26.1
29.2
43
44
500
End-to-end delay (ms)
600
400
Downlink Downlink
300
200
100
Uplink
0
26
27
28
29
30
31
32
33
34
Simple
Average number of packets in queue of STAs
Adaptive to change of number of active STAs
Adaptive to change of uplink/downlink traffic
volume
P Priority
Transmitting three frames contention free three times
higher priority than other STAs.
No overhead
Can be implemented with 802.11e CFB feature
46
400
500
Uplink (90th%tile)
Downlink (90th%tile)
Uplink (AVG)
Downlink (AVG)
600
400
300
Downlink
200
100
Uplink
26 27 28 29 30 31 32 33 34
Number of VoIP sources
Capacity
350
300
250
200
150
100
50
0
30
25% Improvement
31
32
33
34
35
36
37
Capacity
Experimental Capacity
Measurement in the ORBIT
Testbed
48
Capacity Measurement
ORBIT test-bed
49
Capacity Measurement
50
Capacity Measurement
51
Capacity Measurement
Factors that affects the capacity
Auto Rate Fallback (ARF)
algorithms
Preamble size
14 calls 15 calls
In simulation, random
intervals needs to be used
1200
600
With
ARF
Long
Preamble
W/O ARF
Short Preamble
1000
500
End-to-end delay
delay (ms)
(ms)
End-to-end
800
400
600
300
400
200
200
100
00
12 10
13
16
11
12 14 13 1514
15
Number
of of
CBR
VoIP
sources
Number
VoIP
sources
16 17
52
Capacity Measurement
Other factors
Scanning APs
Retry limit
54
Data collection
140
120
Throughput (B/s )
100
Ch 1
Ch 6
Ch 11
802.11a
80
60
40
20
0
Session 1 (AM)
Lunch
Session 1 (PM)
IETF Sessions
Plenary
No load balancing
feature was used
Client distribution is
decided by the relative
proximity from the APs
Big difference in
throughput among
channels
50000
180
Number of frames
Throughput
45000
40000
160
140
35000
Number of Frames
120
30000
20000
15000
10000
5000
40
50
60
70
80
90
Clear correlation
between the number of
clients and throughput
25000
Throughput (KB/s)
100
Number of clients
57
Distribution of session
time : time (x) between
handoffs
700
600
162
84
500
Number of handoffs
131
222
400
227
C11
C6
C1
183
300
36
200
306
112
262
218
100
111
0
S1
Lunch
S1
IETF Sessions
58
Conclusions
Fast handoff
Other problems
Thank you.
Questions?
For more information:
http://www.cs.columbia.edu/IRT/wireless
http://www.cs.columiba.edu/~ss2020
http://www.cs.columbia.edu/~andreaf
61