diff options
Diffstat (limited to 'doc/manuals/chapters/proxy_cache_periodic_lu.ladder')
-rw-r--r-- | doc/manuals/chapters/proxy_cache_periodic_lu.ladder | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/doc/manuals/chapters/proxy_cache_periodic_lu.ladder b/doc/manuals/chapters/proxy_cache_periodic_lu.ladder new file mode 100644 index 0000000..7ccfcfc --- /dev/null +++ b/doc/manuals/chapters/proxy_cache_periodic_lu.ladder @@ -0,0 +1,47 @@ +{hscale=2} +ms = MS,BSS +msc = MSC +hlr = HLR proxy +home = Home HLR + +ms -> msc Location Updating Request (Periodic) +ms () msc Authentication, + using the next of 5 auth tuples the MSC has stored +msc -> hlr Update Location Request +hlr () . Use already set up proxy path +hlr <> . (8) proxy cache already has all information to answer +msc <- hlr Insert Subscriber Data Request +msc -> hlr Insert Subscriber Data Result +msc <- hlr Update Location Result +ms <- msc Location Updating Accept +hlr () . (9) Verify Update Location with home HLR +||| +--- if the home HLR has no changes and accepts +hlr -> home Update Location Request +hlr <- home Insert Subscriber Data Request +hlr -> home Insert Subscriber Data Result +hlr <> . Notice identical MSISDN +hlr <- home Update Location Result +||| +--- if the home HLR is unreachable +hlr -> home Update Location Request +hlr <> . no link + or + response timeout +hlr () . Don't care, carry on +||| +--- if the home HLR has a modified MSISDN, and accepts +hlr -> home Update Location Request +hlr <- home Insert Subscriber Data Request +hlr -> home Insert Subscriber Data Result +hlr <> . Notice changed MSISDN +msc <- hlr Insert Subscriber Data Request +msc -> hlr Insert Subscriber Data Result +hlr <- home Update Location Result +||| +--- if the home HLR rejects +hlr -> home Update Location Request +hlr <- home Update Location Error +msc <- hlr Cancel Location Request +msc -> hlr Cancel Location Result +hlr () . Clear subscriber cache |