aboutsummaryrefslogtreecommitdiffstats
path: root/doc/manuals/chapters/proxy_cache_periodic_lu.msc
blob: b18a43a600ad0c65e62c3fd3801636d04df2209e (plain)
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
msc {
  hscale="2";
  ms[label="MS,BSS"],__msc[label="MSC"],hlr[label="HLR proxy"],home[label="Home HLR"];

  ms => __msc [label="Location Updating Request (Periodic)"];
  ms rbox __msc [label="Authentication,\nusing the next of 5 auth tuples the MSC has stored"];
  __msc => hlr [label="Update Location Request"];
  hlr rbox hlr [label="Use already set up proxy path"];
  hlr abox hlr [label="(8) proxy cache already has all information to answer"];
  __msc <= hlr [label="Insert Subscriber Data Request"];
  __msc => hlr [label="Insert Subscriber Data Result"];
  __msc <= hlr [label="Update Location Result"];
  ms <= __msc [label="Location Updating Accept"];
  hlr rbox hlr [label="(9) Verify Update Location with home HLR"];
  |||;
  --- [label="if the home HLR has no changes and accepts"];
  hlr => home [label="Update Location Request"];
  hlr <= home [label="Insert Subscriber Data Request"];
  hlr => home [label="Insert Subscriber Data Result"];
  hlr abox hlr [label="Notice identical MSISDN"];
  hlr <= home [label="Update Location Result"];
  |||;
  --- [label="if the home HLR is unreachable"];
  hlr => home [label="Update Location Request"];
  hlr abox hlr [label="no link\nor\nresponse timeout"];
  hlr rbox hlr [label="Don't care, carry on"];
  |||;
  --- [label="if the home HLR has a modified MSISDN, and accepts"];
  hlr => home [label="Update Location Request"];
  hlr <= home [label="Insert Subscriber Data Request"];
  hlr => home [label="Insert Subscriber Data Result"];
  hlr abox hlr [label="Notice changed MSISDN"];
  __msc <= hlr [label="Insert Subscriber Data Request"];
  __msc => hlr [label="Insert Subscriber Data Result"];
  hlr <= home [label="Update Location Result"];
  |||;
  --- [label="if the home HLR rejects"];
  hlr => home [label="Update Location Request"];
  hlr <= home [label="Update Location Error"];
  __msc <= hlr [label="Cancel Location Request"];
  __msc => hlr [label="Cancel Location Result"];
  hlr rbox hlr [label="Clear subscriber cache"];
}