aboutsummaryrefslogtreecommitdiffstats
path: root/doc/manuals/chapters/proxy_cache_attach.ladder
diff options
context:
space:
mode:
Diffstat (limited to 'doc/manuals/chapters/proxy_cache_attach.ladder')
-rw-r--r--doc/manuals/chapters/proxy_cache_attach.ladder39
1 files changed, 39 insertions, 0 deletions
diff --git a/doc/manuals/chapters/proxy_cache_attach.ladder b/doc/manuals/chapters/proxy_cache_attach.ladder
new file mode 100644
index 0000000..8fc41b4
--- /dev/null
+++ b/doc/manuals/chapters/proxy_cache_attach.ladder
@@ -0,0 +1,39 @@
+{hscale=2}
+ms = MS,BSS
+msc = MSC
+hlr = HLR proxy
+home = Home HLR
+
+ms -> msc Location Updating Request (IMSI Attach)
+msc -> hlr Send Auth Info Request
+hlr <> hlr No proxy cache data available for this subscriber
+hlr () home mslookup finds the home HLR
+hlr -> home Send Auth Info Request
+hlr <- home Send Auth Info Result
+ with 5 auth tuples
+hlr () . (1) Keep a copy of the auth tuples
+msc <- hlr Send Auth Info Result
+msc () . MSC stores 5 auth tuples,
+ uses the first one now,
+ and keeps the rest for later requests
+ms () msc Authentication
+msc -> hlr Update Location Request
+hlr -> home Update Location Request
+hlr <- home Insert Subscriber Data Request
+ (with subscriber's MSISDN)
+hlr () . proxy HLR caches the MSISDN
+msc <- hlr Insert Subscriber Data Request
+msc -> hlr Insert Subscriber Data Result
+hlr -> home Insert Subscriber Data Result
+hlr <- home Update Location Result
+msc <- hlr Update Location Result
+ms <- msc Location Updating Accept
+hlr <> . After successful Update Location, check the cache
+hlr () . (2) Ask for more auth tuples to cache
+ (amount of tuples configurable)
+hlr -> home Send Auth Info Request
+hlr <- home Send Auth Info Result
+hlr () . store 5 more tuples
+hlr -> home Send Auth Info Request
+hlr <- home Send Auth Info Result
+hlr () . store yet 5 more tuples