-
Notifications
You must be signed in to change notification settings - Fork 6
/
roaming.atxt
43 lines (43 loc) · 4.83 KB
/
roaming.atxt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
,-.
`-'
/|\
| ,-----. ,-----.
/ \ |Node2| |Node1|
Client `--+--' `--+--'
,--------------------------------------!. |
|Client was connected to Node1 |_\ |
|Clients routes point to Node1 | |
|Client roams to Node2. | |
|Node2 detects client and starts claim. | |
`----------------------------------------' |
| | CLAIM for Client MAC (max 15 times) |
| | via unicast on node-client-IP |
| |------------------------------------------->|
| | |
| | ----.
| | | Drop client based on MAC
| | <---' including its routes
| |
| | |
| | INFO packet |
| | (unicast, stop on ACK or |
| | after 15 retries every 500ms) |
| |<- - - - - - - - - - - - - - - - - - - - - -|
| | |
| ----. |
| | set routes for all the |
| <---' clients IP addresses |
| |
| | |
,--------------------------!. | |
|All routes point to Node2 |_\ | |
|Client can use the network | | |
`----------------------------' | |
| |1 ACK for every received INFO to its sender |
| |------------------------------------------->|
Client ,--+--. ,--+--.
,-. |Node2| |Node1|
`-' `-----' `-----'
/|\
|
/ \