Neels Hofmeyr | b3c1726 | 2020-01-23 04:44:05 +0100 | [diff] [blame^] | 1 | {hscale=2} |
| 2 | ms = MS,BSS |
| 3 | msc = MSC |
| 4 | hlr = HLR proxy |
| 5 | home = Home HLR |
| 6 | |
| 7 | ms -> msc Location Updating Request (IMSI Attach) |
| 8 | msc -> hlr Send Auth Info Request |
| 9 | hlr <> hlr No proxy cache data available for this subscriber |
| 10 | hlr () home mslookup finds the home HLR |
| 11 | hlr -> home Send Auth Info Request |
| 12 | hlr <- home Send Auth Info Result |
| 13 | with 5 auth tuples |
| 14 | hlr () . (1) Keep a copy of the auth tuples |
| 15 | msc <- hlr Send Auth Info Result |
| 16 | msc () . MSC stores 5 auth tuples, |
| 17 | uses the first one now, |
| 18 | and keeps the rest for later requests |
| 19 | ms () msc Authentication |
| 20 | msc -> hlr Update Location Request |
| 21 | hlr -> home Update Location Request |
| 22 | hlr <- home Insert Subscriber Data Request |
| 23 | (with subscriber's MSISDN) |
| 24 | hlr () . proxy HLR caches the MSISDN |
| 25 | msc <- hlr Insert Subscriber Data Request |
| 26 | msc -> hlr Insert Subscriber Data Result |
| 27 | hlr -> home Insert Subscriber Data Result |
| 28 | hlr <- home Update Location Result |
| 29 | msc <- hlr Update Location Result |
| 30 | ms <- msc Location Updating Accept |
| 31 | hlr <> . After successful Update Location, check the cache |
| 32 | hlr () . (2) Ask for more auth tuples to cache |
| 33 | (amount of tuples configurable) |
| 34 | hlr -> home Send Auth Info Request |
| 35 | hlr <- home Send Auth Info Result |
| 36 | hlr () . store 5 more tuples |
| 37 | hlr -> home Send Auth Info Request |
| 38 | hlr <- home Send Auth Info Result |
| 39 | hlr () . store yet 5 more tuples |