blob: 9d43a6be2952d3db00c064bb06e351c9909d1aa8 [file] [log] [blame]
Neels Hofmeyr1971b672020-01-23 04:40:51 +01001msc {
2 hscale="2";
3 ms[label="MS,BSS"],__msc[label="MSC"],hlr[label="HLR proxy"],home[label="Home HLR"];
4
5 ms => __msc [label="Location Updating Request (IMSI Attach)"];
6 __msc => hlr [label="Send Auth Info Request"];
7 hlr abox hlr [label="No proxy cache data available for this subscriber"];
8 hlr rbox home [label="mslookup finds the home HLR"];
9 hlr => home [label="Send Auth Info Request"];
10 hlr <= home [label="Send Auth Info Result\nwith 5 auth tuples"];
11 hlr rbox hlr [label="(1) Keep a copy of the auth tuples"];
12 __msc <= hlr [label="Send Auth Info Result"];
13 __msc rbox __msc [label="MSC stores 5 auth tuples,\nuses the first one now,\nand keeps the rest for later requests"];
14 ms rbox __msc [label="Authentication"];
15 __msc => hlr [label="Update Location Request"];
16 hlr => home [label="Update Location Request"];
17 hlr <= home [label="Insert Subscriber Data Request\n(with subscriber's MSISDN)"];
18 hlr rbox hlr [label="proxy HLR caches the MSISDN"];
19 __msc <= hlr [label="Insert Subscriber Data Request"];
20 __msc => hlr [label="Insert Subscriber Data Result"];
21 hlr => home [label="Insert Subscriber Data Result"];
22 hlr <= home [label="Update Location Result"];
23 __msc <= hlr [label="Update Location Result"];
24 ms <= __msc [label="Location Updating Accept"];
25 hlr abox hlr [label="After successful Update Location, check the cache"];
26 hlr rbox hlr [label="(2) Ask for more auth tuples to cache\n(amount of tuples configurable)"];
27 hlr => home [label="Send Auth Info Request"];
28 hlr <= home [label="Send Auth Info Result"];
29 hlr rbox hlr [label="store 5 more tuples"];
30 hlr => home [label="Send Auth Info Request"];
31 hlr <= home [label="Send Auth Info Result"];
32 hlr rbox hlr [label="store yet 5 more tuples"];
33}