Neels Hofmeyr | 1971b67 | 2020-01-23 04:40:51 +0100 | [diff] [blame^] | 1 | msc { |
| 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 | } |