GMLC ULFG II Contents Objective 1 GSM Architecture 2 GMLC Configuration GMLC 3 GMLC Request Flow 1 GMLC Architecture Simulation 4
GMLC ULFG II 1 – Objective
SimulationGMLC GSM Architecture Problem GMLC ULFG II GSM subscriber’s location needed
SimulationGMLC GSM Architecture Problem GMLC ULFG II Functional GSM units interact to get the location Complex GMSC interface (TCP)
SimulationGMLC GSM Architecture Problem GMLC ULFG II Functional GSM units interact to get the location Complex and Unsecure GMSC interface (TCP) Solution: GMLC GMLC
ULFG II 2 – GSM Architecture
SimulationGMLC Problem GMLC ULFG II GSM Architecture Smallest Area: Cell N Cells = Location Area
SimulationGMLC Problem GMLC ULFG II GSM Architecture N Location Areas = MSC/VLR Service Area
SimulationGMLC Problem GMLC ULFG II GSM Architecture N MSC/VLR Service Area = PLMN MSC/VLR
SimulationGMLC Problem GMLC ULFG II GSM Architecture HLR contains subscriber information N MSC/VLR Service Area = PLMN
Simulation GMLC Problem GMLC ULFG II GSM Architecture PLMN MSC/VLR Service Area GMSC receives location request GMSC interrogates the HLR HLR delegates request to VLR
Simulation GMLC Problem GMLC ULFG II GSM Architecture BSSAPISUP TCAP SCCP MTP 3 MTP 2 MTP 1 SS7 Signaling System GSM units(HLR/VLR) communicate using MAP layer messages MAP
GMLC ULFG II GMLC HTTPTCP GMSC GMLC interfaces Client GMLC GMSC Client GMLC HLRMSC/VLR GMSC Client Simulation GMLC Problem GSM Architecture
Simulation GMLC Problem GMLC ULFG II GSM Architecture GMLC HLRMSC/VLR GMSC Two request possibilities : 1.ATI: AnyTime Interrogation Location 2.SRI: Send Routing Info Network Routing Client
3 – Gateway Mobile Location Centre GMLC
1.GMLC Architecture 2.GMLC Request Flow 3.GMLC Configuration Simulation Problem GSM Architecture GMLC
Simulation Problem GSM Architecture GMLC
Simulation Problem GSM Architecture GMLC
Simulation Problem GMLC ULFG II GSM Architecture GMLC GMLC Architecture HTTP TCP Hash Table Queue
Simulation Problem GMLC ULFG II GSM Architecture GMLC FastCGI HTTP interface with clients FastCGI hosted by Apache HTTP Server Apache server configured to spawn n FastCGI processes Each FastCGI 1 HTTP Request Apache Server adds authentication and encryption FastCGI 1 HTTP Req
Simulation Problem GMLC ULFG II GSM Architecture GMLC HTTP TCP Hash Table Queue Connects to GMSC [1..*] Under TCP NET
Simulation Problem GMLC ULFG II GSM Architecture GMLC HTTP TCP Hash Table Queue Hash Table Shared Memory Data link between NET – FastCGI Synchronized
Simulation Problem GMLC ULFG II GSM Architecture GMLC HTTP TCP Hash Table Queue Queue passes signals from FastCGI to NET Synchronized
Simulation Problem GMLC ULFG II GSM Architecture GMLC FastCGI caches results memcached
Simulation Problem GSM Architecture GMLC
Simulation Problem GMLC ULFG II GSM Architecture GMLC Hash Table Queue
Request Data Simulation Problem GMLC ULFG II GSM Architecture GMLC SLIR Apache Server spawns the FastCGI processesFastCGI initializes Hash Table and Queue Client Sends SLIR request - FastCGI Reads and Parses XMLFastCGI checks if response in cachePID hashed to Get the position in Hash TableFastCGI inserts position in Queue and data in Hash Table
Simulation Problem GMLC ULFG II GSM Architecture GMLC SLIR Request Data Checking for response…
Simulation Problem GMLC ULFG II GSM Architecture GMLC Request Data NET iterates over Hash Table, Queue and GMSC Heart Beat checks the status of the GMSC connectionNET reads a position from queueNET fetches the corresponding hash recordNET forms the packet and sends it into the GMSC
Simulation Problem GMLC ULFG II GSM Architecture GMLC Request Data
Simulation Problem GMLC ULFG II GSM Architecture GMLC Request Data Packet Type = Heart Beat Signal send Acknowledgment Packet Type = Correct ATI response Fill correct result in hash table Response Ready Packet Type = Erroneous ATI response Fail corresponding record Request DataRequest Failed
Simulation Problem GMLC ULFG II GSM Architecture GMLC SLIR Request Data Checking for response… Response Ready Request Failed Response ready in Hash Table, each FCGI takes its response
SLIA Simulation Problem GMLC ULFG II GSM Architecture GMLC Fail Response Ready Request Failed FastCGI caches a copy of the correct ATI response
Simulation Problem GMLC ULFG II GSM Architecture GMLC Response found in cache no need to go to the network SLIR Same request is received SLIA
Simulation Problem GSM Architecture GMLC
Simulation Problem GMLC ULFG II GSM Architecture GMLC [gmlc] ProgName=gmlc JQueueFile=/home/ul2010/GMLC_Files/gmlcQueue JQueueSemKey=2525 NBQueueRecords=1009 RequestType=1 CleanTimer=60 RecordTimeOut=30 [net] ProgName=netHash LogFileName=/home/ul2010/log/netHash DebugLevel=5 noGmsc=2 gmsc_port1=8003 gmsc_ip_address1= gmsc_port2=8003 gmsc_ip_address2= gt= ReadTimeOut=100 noRequestPerLoop=50 Configuration File
Simulation Problem GMLC ULFG II GSM Architecture GMLC [hash] primary_list_size=1009 overflow_list_size=400 record_list_filename=/home/ul2010/GMLC_Files/hashListFile HashSemKey=887 [gmlcFcgi] ProgName=gmlcFcgi LogFileName=/home/ul2010/log/gmlcFcgi DebugLevel=5 SleepTimeBetweenCheck=1 MemcacheTimeOut=1 RequestTimeOut=20 MemcachedHost=florida MemcachedPort=11211 Configuration File - continued
4 - Testing
Problem GMLC ULFG II GSM Architecture GMLC Simulation
Problem GMLC ULFG II GSM Architecture GMLC Simulation