Page 1
Core Roaming Platform
Kiegészítő felhasználói leírás
(Az Sga-RS (NTR) leírás kiegészítése)
AITIA International Zrt.
2016. január 14.
Tartalomjegyzék
1. A teljes SS7 jelzésforgalom kezelése ...................................................................................... 2
2. A 2G steering pontosítása ........................................................................................................ 3
3. A 4G roaming forgalom kezelése ............................................................................................. 4
4. Steering szabályok 2G/3G és 4G hálózatokon ......................................................................... 6
5. TravelSMS triggerek ................................................................................................................ 8
6. Feljelentkezési sikerességi riport ........................................................................................... 12
7. BackHome-SMS funkció ........................................................................................................ 13
8. Diameter üzenetstatisztika (Diameter Accouting) ................................................................... 18
9. Üzenetrögzítés ....................................................................................................................... 20
10. MAP Firewall (SCCP screening) ......................................................................................... 22
11. Aktuális szoftververziók (2015.12.11.) ................................................................................ 25
12. Konfiguráció (INI) minták .................................................................................................... 26
13. Teljes rendszervázlat ......................................................................................................... 37
Page 2
SGA-CRP – The 'Core Roaming Platform' solution
2
1. A teljes SS7 jelzésforgalom kezelése
Az NTR berendezés eddig csak a hálózatba beérkező SCCP/NumberingPlan=7 üzeneteket kapta
meg. A továbbiakban viszont mind az out-bound, mind az in-bound roaming MAP jelzésforgalom
áthalad a berendezésen. Ehhez az MSS-ben beállításra került, hogy minden TT=252 üzenet az
NTR felé menjen. Az NTR a beérkező üzeneteket feldolgozza és a megfelelő TT csere
alkalmazása után visszaküldi azokat az MSS-nek, kivéve a BEGIN/UpdateLocation üzeneteket.
Ezek esetében a steering logika dönti el, hogy az üzenet továbbmehet a HLR felé, vagy
visszautasításra kerül. Utóbbi esetben egy END/UpdateLocation üzenet generálódik, amelynek a
címzettje az eredeti feladó VLR lesz, feladója pedig a konfigurációban megadott, IMSI függő HLR
cím lesz.
A TT csere szabálya
- Amennyiben az SCCP/CalledPartyGT értéke 36*, azaz a megcímzett berendezés magyar,
tehát az üzenetet a Telenor hálózata felé kell továbbítani, a TT érték 231 lesz (konfigurálható,
byTTReplacementIncoming).
- Amennyiben az SCCP/CalledPartyGT értéke nem 36*, azaz a megcímzett berendezés külföldi,
tehát az üzenetet a Telenor hálózatból kifelé kell továbbítani, a TT érték 234 lesz
(konfigurálható, byTTReplacementOutgoing).
A teljes jelzésforgalom kezelésében érintett modul (az állománynév és a verzió, amelyben a
funkció megjelent)
- SgaRS_SS7_X.exe v1.03
A kapcsolódó konfigurációs bejegyzések
- SgaRS_SS7_X.ini
[szekció]/bejegyzés=érték Magyarázat
[SS7]/byTTReplacementIncoming=231 TT csere a hálózatba beérkező üzenetek esetében
(SCCP/CldPA == 36*)
[SS7]/byTTReplacementOutgoing=234 TT csere a hálózatból kimenő üzenetek esetében
(SCCP/CldPA <> 36*)
Page 3
SGA-CRP – The 'Core Roaming Platform' solution
3
2. A 2G steering pontosítása
A steering-elés során a feljelentkezések kezelése a látott BEGIN/UpdateLocation üzenetek
segítségével történt. Azok az esetek, amikor az NTR beengedte ugyan az előfizetőt, de a
továbbengedett feljelentkezést a HLR visszautasította jelentős eltérést okoztak a szolgáltatók
közötti NTR által nyilvántartott és a valós megoszlásban. Ennek megoldására a HLR általi,
RoamingNotAllowed hibakóddal történő visszautasítások esetén az NTR az adott szolgálgatóhoz
beengedett előfizetők számát korrigálja (csökkenti).
A funkcióban érintett modulok
- SgaRS_SS7_X.exe v1.03
- SgaRS_Server.exe v2.06
- SgaRS_Stat.exe v2.06
Az RSS/SS7 modul az SCCP/CadPA/SSN alapján a VLR-eknek címzett END/MAP-Error:
'RoamingNotAllowed' üzeneteket továbbítja az RSS/Server modulnak. Az RSS/Server modul
pontosítja (azaz dekrementálja, amennyiben nem nulla) az adott szolgáltatóhoz tartozó sikeresség-
számlálót, ezt az információt átküldi a szomszéd RSS/Server és RSS/Statistics modulnak. Az
RSS/Statistics modul fogadja az RSS/Server modultól kapott END üzeneteket, ezzel pontosítva a
statisztikát.
Page 4
SGA-CRP – The 'Core Roaming Platform' solution
4
3. A 4G roaming forgalom kezelése
A 4G roaming forgalom kezeléséhez a Diameter/SCTP kapcsolatok jellegéből adódóan a HSS és
a DRA közötti teljes 4G jelzésforgalom áthalad a CRP szervereken. Ennek megvalósításához a
HSS és a CRP, valamint a CRP és a DRA között kiépül egy-egy, egymástól független SCTP
multihome asszociáció (az ábrán kék nyilakkal jelölve). Logikailag ezek felett épül fel a Diameter
kapcsolat úgy, hogy a Diameter üzenetek a CRP-n transzparensen haladnak át, így a HSS és
DRA számára Diameter szinten a CRP nem látszik (zöld nyíl). A Diameter-kapcsolat felépítése
során a CER és CEA üzenetekben a HostIPAddress mező tartalmát a CRP kicseréli a saját IP
címeire, hogy az SCTP és Diameter protokollokban megegyezzenek az IP címek.
Diameter_SCTP DiamXTalk
RS_Serv
HSS
MCCMNC.lstIMSIPref.cfg
Diameter
Accounting
Report
Sga-8004.
xxx
Diameter_SCTP DiamXTalk
Diameter_SCTP
Diameter_SCTP
DRA
CRP
server
4G roaming forgalom kezelése a CRP-ben
A két SCTP asszociációt (a HSS és a CRP, valamint a CRP és a DRA között) egy-egy
Diameter_SCTP modul kezeli, emiatt ennek a modulnak Diameter kapcsolatonként két
példányban kell futtatni. A modulok megkülönböztetését segíti a konfigurációban megadható
fejlécszöveg. A Diameter_SCTP modulok szükség esetén kezelik az SCTP darabolódást is. Az
SCTP asszociáció teljes megszakadása esetén a Diameter_SCTP modul jelez a DiamXTalk-nak,
amely ezt a jelzést továbbküldi a másik Diameter_SCTP modulnak, amely ennek hatására
elbontja a saját asszociációját. Így az egyik oldali asszociáció megszakadásának hatására a másik
oldali asszociáció is megszakad, így mindkét távoli berendezés értesül a problémáról. Ebben az
esetben az asszociációk újraépülése esetén a Diameter kapcsolatnak is fel kell épülnie. Ezen kívül
a Diameter_SCTP modulok a Diameter üzeneteket SGA állományba írják.
A DiamXTalk modul összeköti a Diameter_SCTP modulokat, a tőlük kapott Diameter üzeneteket
továbbítja a másik Diameter_SCTP-nek. Update-Location-Request (ULR) üzenet esetén értesíti
az RSS/Server modult és megvárja a steeringelési döntést. Pozitív válasz esetén továbbadja az
ULR-t, negatív válasz esetén az eredeti küldő felé Update-Location-Answer (ULA) üzenetet küld. A
CLR és PUR üzenetről értesíti az RSS/Server-t. A DiamXTalk modul az MCCMNC.lst és
IMSIPref.cfg állományok felhasználásával a Diameter forgalom alapján a TravelSMS és a
feljelentkezési sikerességi riporthoz Sga-8004 állományokat ír. A modul a Diameter üzenetekről
statisztikát készít (Diameter accounting funkció).
Page 5
SGA-CRP – The 'Core Roaming Platform' solution
5
A Diameter forgalom kezelésében résztvevő modulok
- GyDiameter_SCTP.exe v1.00
- DiamXTalk.exe v0.93
A Diameter forgalom kezelésével kapcsolatos konfigurációs bejegyzések
- GyDiameter_SCTP.ini (a HSS1-CRP1 kapcsolatot kezelő modul bejegyzései)
[szekció]/bejegyzés=érték Magyarázat
[SCTP]/sLocalIPAddress#1=217.79.139.249 A CRP szerver SCTP IP címe (Sig1)
[SCTP]/sLocalIPAddress#2=217.79.130.17 A CRP szerver SCTP IP címe (Sig2)
[SCTP]/sRemoteIPAddress_A#1=217.79.130.169 A HSS1 SCTP IP címe (Sig1)
[SCTP]/sRemoteIPAddress_A#2=217.79.130.170 A HSS1 SCTP IP címe (Sig2)
[SCTP]/ wLocalSCTPPort=3868 A CRP szerver SCTP portja
[SCTP]/ wRemoteSCTPPort_A=53868 A HSS1 SCTP portja
[SCTP]/byClientServerMode=1 0 – a CRP kliensként viselkedik, aktívan
kezdeményezi az SCTP kapcsolat felépítését
1 – a CRP szerverként viselkedik, passzívan
várja a másik oldaltól a kapcsolat-felépítést
2 – a CRP kliensként és szerverként viselkedik,
kapcsolatot próbál felépíteni és a túloldal
kapcsolat-felépítését is fogadja
[Advanced]/sID=HSS1_1 A fejlécben megjelenő szöveg
- DiamXTalk.ini
[szekció]/bejegyzés=érték magyarázat
[Capabilities-Exchange Host-IP-Addresses_0] A „0” Diameter_SCTP modul
felé küldött CER/CEA
üzenetekben az itt felsorolt IP
címek jelennek meg a
HostIPAddress értékeként
[Capabilities-Exchange Host-IP-Addresses_1] Az „1” Diameter_SCTP
modul felé küldött CER/CEA
üzenetekben az itt felsorolt IP
címek jelennek meg a
HostIPAddress értékeként
[Advanced]/ sCaption=HSS1_OSLO1DRA A fejlécben megjelenő
szöveg
[Diameter]/sOriginHost=hss001.epc.mnc001.mcc216.3gppnetwork.org
A steering miatti
visszautasításkor küldött ULA
üzenetben használt
OriginHost érték
[Diameter]/sOriginRealm=epc.mnc001.mcc216.3gppnetwork.org A steering általi
visszautasításkor küldött ULA
üzenetben használt
OriginRealm érték
Page 6
SGA-CRP – The 'Core Roaming Platform' solution
6
4. Steering szabályok 2G/3G és 4G hálózatokon
Jelen fejezetben csak az eddigi 2G steeringhez képesti funkcióbővítést részletezzük. A terelés
alapvető logikája változatlan (szolgáltatók közötti százalékos megoszlás figyelése,
visszautasítások számának követése, 2G visszautasítás esetén a MAP üzenet összeállítása,
guard-time kezelése).
A MAP és Diameter feljelentkezések nincsenek megkülönböztetve, mind egy-egy
feljelentkezésnek számít és mindegyik beszámolódik a hátralévő visszautasítások (RejectCount)
figyelésnél.
Amikor a 2G és 4G feljelentkezési kísérletek száma együttesen eléri a beállított RejectCount
értéket, akkor a következő kísérletet beengedjük és az IMSI bekerül az éppen aktuális
feljelentkezés típusának megfelelő (2G vagy 4G) memóriába.
Ha egy előfizetőt engedünk feljelentkezni MAP-en, akkor őt megjegyezzük ("2G memória",
IMSI+Operator). Aki ebben a 2G memóriában van, azt nem utasítjuk el 4G-n (azonos
szolgáltatóhoz történő feljelentkezés esetén). Innen időzítéssel kerül ki az IMSI.
Ha egy előfizetőt engedünk feljelentkezni 4G-n, akkor őt megjegyezzük ("4G memória",
IMSI+Operator+MME). Aki itt van, azt nem utasítjuk el 2G-n (azonos szolgáltatóhoz történő
feljelentkezés esetén). Innen vagy időzítés vagy azonos MME-nek/által küldött Purge-UE-Request
vagy Cancel-Location-Request üzenet hatására törlődik az IMSI.
A 4G feljelentkezés elutasítása esetén az ULA üzenetben alkalmazott „Result-Code” vagy
„Experimental-Result-Code” konfigurálható, valamint az OriginRealm és OriginHost mezők értéke
is beállítható (azaz, milyen berendezés nevében küldjük az elutasító üzenetet).
A kibővített steering-elésben résztvevő modulok
- SgaRS_SS7_X.exe v1.03
- DiamXTalk.exe v0.93
- SgaRS_Serv.exe v2.07
Kapcsolatos konfigurációs bejegyzések
- DiamXTalk.ini
[szekció]/bejegyzés=érték magyarázat
[Diameter]/
sOriginHost=hss001.epc.mnc001.mcc216.3gppnetwork.org
A visszautasításkor küldött ULA
üzenetben szereplő OriginHost érték
[Diameter]/
sOriginRealm=epc.mnc001.mcc216.3gppnetwork.org
A visszautasításkor küldött ULA
üzenetben szereplő OriginRealm érték
Page 7
SGA-CRP – The 'Core Roaming Platform' solution
7
- SgaRS_Serv.ini
[szekció]/bejegyzés=érték magyarázat
[Rules]/sMCCMNClistFile= SgaRS_MCCMNC_list.lst MCC-MNC – szolgáltató-név lista
[2G-Steering]/dwIMSIMemoryEntryCount=1000000 A 2G memória megengedett mérete
[2G-Steering]/dwIMSIMemoryEntryLifeSec=3600 A 2G memória elemei ennyi idő múlva
felejtődnek el
[4G-Steering]/dwIMSIMemoryEntryCount=1000000 A 4G memória megengedett mérete
[4G-Steering]/dwIMSIMemoryEntryLifeSec=3600 A 4G memória elemei ennyi idő múlva
felejtődnek el
[4G-Steering / Xtalk]/iNegativeAnswerCode=5012 A visszautasító ULA üzenetben alkalmazott
Result érték.
A pozitív érték „Result-Code”-ként, a negatív
érték „Experimental-Result-Code”-ként kerül
elküldésre.
Bemeneti lista
- MCCMNC.lst
o MCC-MNC pár – szolgáltató megnevezése összerendelést tartalmazza
412|01 Afghanistan-AWCC
412|40 Afghanistan-MTN
Page 8
SGA-CRP – The 'Core Roaming Platform' solution
8
5. TravelSMS triggerek
A TravelSMS triggerek előállítása az összeállított MAP és Diameter UpdateLocation tranzakciók
alapján történik. A triggerekbe az outbound előfizetők sikeres UpdateLocation (MAP és Diameter)
tranzakciói kerülnek. A Diameter feljelentkezések listázása kikapcsolható és csak az MSISDN-t is
tartalmazó esetekből keletkezik trigger.
A TravelSMS rekord
Állománynév: LU_20150813_163906_00002366.csv
A rekord formátuma:
36204567897,216016303609001,HUNGARY,Poland_P4,2G,2015-06-20 15:07:13
A rekord mezőinek jelentése:
- MSISDN – az előfizető MSISDN-je (MAP/ISD és Diameter/ULA üzenetekből)
- IMSI – az előfizető IMSI-je (MAP/UL és Diameter/ULR üzenetekből)
- IMSI csoport megnevezése (IMSIPref.cfg alapján)
- ország/szolgáltató megnevezés (VLR) (OpPref.cfg és MCCMNC.lst alapján)
- hálózat típusa, lehetséges értékek: „2G” vagy „4G”
- feljelentkezés időpontja (helyi idő szerint)
Trigger-információ előállítása SS7-en (2G)
Az RSS/SS7 modul beolvassa az IMSIPref és OpPref listákat. A látott BEGIN/UpdateLocation,
CONTINUE/InsertSubscrberData és END/UpdateLocation, valamint BEGIN/CancelLocation
üzenetekből kinyert információkat átmeneti állományokba teszi (Sga-8004.xxx). Az IMSI és
VLRaddress értékekhez a megfelelő listából kikeresi a neveket, ezeket szintén hozzáfűzi a
továbbított információkhoz. A trigger-előállítás redundanciája érdekében a modul képes két helyre
kiírni az átmeneti állományokat.
Trigger-információ előállítása Diameter-en (4G)
A DiamXTalk modul beolvassa az IMSIPref és MCCMNC.lst listákat. A látott Update-Location-
Request és Update-Location-Answer üzenetekből kinyert információkat átmeneti állományokba
teszi (Sga-8004.xxx). Az IMSI és MMEaddress értékekhez a megfelelő listából kikeresi a neveket,
ezeket szintén hozzáfűzi a továbbított információkhoz. A trigger-összeállítás redundanciája
érdekében a modul képes két helyre kiírni az átmeneti állományokat.
Trigger-információ továbbítása az Sga-WSMS rendszer számára
A trigger-információkat tartalmazó átmeneti állományokat a FakeMonitor modul olvassa fel, akár
öt különböző helyről. A FakeMonitor modul (WMMonitor-ként) TCP/IP protokollon kapcsolódik az
Sga-WSMS szerveren futó WMPoller modulhoz, amelynek továbbítja a trigger-információkat. A
WMPoller a fogadott információkat átmeneti állományokba menti (Sga-8004.xxx).
A WSMS rendszer teljes redundanciája esetén a FakeMonitor-nak két példányban kell futnia.
Ebben az esetben a két FakeMonitor a két WSMS szerverhez kapcsolódik.
Page 9
SGA-CRP – The 'Core Roaming Platform' solution
9
A WSMS szerveren lévő WMPoller modulhoz két FakeMonitor kapcsolódik a két CRP szerver
felől.
Trigger-információ feldolgozása, triggerek előállítása
A SgaWMPoller által készített átmeneti állományokat az SgaWMLU (LocationUpdate Assembler)
modul beolvassa és az így megkapott információk alapján összeállítja az UpdateLocation
tranzakciókat. A sikeresen záródó tranzakciókból képzett rekordokat a modul CSV állományokba
írja, amelyeket periodikusan lezár.
FakeMon
GyX_SCTP
RS_SS7_X DiamXTalk
Diameter_SCTP
MCCMNC.lst
IMSIPref.cfg
OpPref.cfg
Sga-
8004.xxx
Sga-
8004.xxx
WMPoller
Sga-
8004.xxx
CRP
server
WSMS
server
Diameter_SCTP
LU.csv LU2.csv
LocUpd
Assembler
A trigger-előállításban résztvevő modulok
- SgaRS_SS7_X.exe v1.03
- DiamXTalk.exe v0.93
- Sga-WSMS_FakeMonitor.exe v0.92
- SgaWMLU.exe v2.01
Page 10
SGA-CRP – The 'Core Roaming Platform' solution
10
A kapcsolódó konfigurációs bejegyzések
- SgaRS_SS7_X.ini
[szekció]/bejegyzés=érték Magyarázat
[TravelSMS triggers]/s8004FilesPath1=d:\TravelSMS2G_1 A trigger-információkat tartalmazó
átmeneti állományok írásának
elsődleges helye (könyvtár)
[TravelSMS triggers]/s8004FilesPath2=d:\TravelSMS2G_2 A trigger-információkat tartalmazó
átmeneti állományok írásának
másodlagos helye (könyvtár)
Ha a bejegyzés nem létezik vagy üres,
akkor másodlagos állományok nem
keletkeznek.
[Advanced]/sIMSIPrefFile=IMSIPref.cfg IMSI csoportneveket tartalmazó lista
[Advanced]/sOpPrefFile=OpPref.cfg VLRGT-prefix – operátornév lista
- DiamXTalk.ini
[szekció]/bejegyzés=érték magyarázat
[Advanced]/s8004FilesPath1=d:\TravelSMS4GHSS1_1 A trigger-információkat tartalmazó
átmeneti állományok írásának
elsődleges helye (könyvtár)
[Advanced]/s8004FilesPath2=d:\TravelSMS4GHSS1_2 A trigger-információkat tartalmazó
átmeneti állományok írásának
másodlagos helye (könyvtár)
Ha a bejegyzés nem létezik vagy üres,
akkor másodlagos állományok nem
keletkeznek.
[Advanced]/sIMSIPrefFile=SgaWM_IMSIpref.lst IMSI csoportneveket tartalmazó lista
[Advanced]/sMCCMNClistFile=SgaRS_MCCMNC_list.lst MCC-MNC – szolgáltatónév lista
- Sga-WSMS_FakeMonitor.ini
[szekció]/bejegyzés=érték magyarázat
[Advanced]/s8004FilesPath1=d:\TravelSMS2G_1 A 2G trigger-információkat tartalmazó
átmeneti állományok helye (könyvtár)
[Advanced]/s8004FilesPath2=d:\TravelSMS4GHSS1_2 A HSS1 4G trigger-információkat
tartalmazó átmeneti állományok helye
(könyvtár)
[Advanced]/s8004FilesPath3=d:\TravelSMS4GHSS2_1 A HSS2 4G trigger-információkat
tartalmazó átmeneti állományok helye
(könyvtár)
[Advanced]/s8004FilesPath4=d:\TravelSMS4GMME1_2 A MME1 4G trigger-információkat
tartalmazó átmeneti állományok helye
(könyvtár)
[Advanced]/s8004FilesPath5=d:\TravelSMS4GMME2_2 A MME2 4G trigger-információkat
tartalmazó átmeneti állományok helye
(könyvtár)
Page 11
SGA-CRP – The 'Core Roaming Platform' solution
11
[Advanced]/sPollerIPAddress=127.0.0.1 WSMS szerver IP címe
[Advanced]/wPollerTCPPort=8001 WMPoller modul TCP portja
- SgaWMLU.ini
[szekció]/bejegyzés=érték magyarázat
[LU Files]/sPath=d:\TravelSMSCSVFiles A trigger rekordokat tartalmazó CSV
állományok könyvtára
[LU Files]/dwNextFileID=2380 A következő állomány sorszáma (a
modul automatikusan kezeli)
[LU Files]/dwMaxEntryCount=1000 Egy állomány legfeljebb ennyi
bejegyzést tartalmazhat. Több rekord
esetén új állomány keletkezik.
[LU Files]/dwFlushPeriod=900 CSV állományok lezárási periódusa,
másodpercben megadva
[LU Files]/chFieldDelimiter=, Mezőelválasztó karakter
[LU Files]/bAlsoOn4G=True True – a 4G feljelentkezésekből is
keletkezik TravelSMS rekord
False – a 4G feljelentkezésekből nem
keletkezik TravelSMS rekord
Bemeneti listák
- IMSIPref.cfg
o IMSIprefix – név összerendeléseket tartalmazza
o a név legfeljebb 20 karakter hosszú lehet (WSMS formátum)
23205 AT-CONNECT
23210 AT-HUTCHISON-3G
- OpPref.cfg
o VLRGT prefix – név összerendeléseket tartalmazza
o a név legfeljebb 20 karakter hosszú lehet (WSMS formátum)
43699 AT-CONNECT
43650 AT-MAXMOBIL
- MCCMNC.lst
o MCC-MNC pár – szolgáltató megnevezése összerendelést tartalmazza
412|01 Afghanistan-AWCC
412|40 Afghanistan-MTN
Page 12
SGA-CRP – The 'Core Roaming Platform' solution
12
6. Feljelentkezési sikerességi riport
A feljelentkezési sikerességi riport minden sikeres és sikertelen UpdateLocation tranzakciót
tartalmaz. Tartalmazza a CS (MAP/UpdateLocation), a PS (MAP/UpdateGPRSLocation) és a 4G
(Diameter/Update-Location) feljelentkezéseket, az outbound és inbound eseteket, továbbá az HLR
és HSS, valamint az RSS által elutasított eseteket is.
A riport előállításának folyamata megegyezik a TravelSMS triggerével, így ugyanazok a modulok
vesznek benne részt.
A roaming sikerességi rekord
Állománynév: LU2_20150813_163906_00002366.csv
A rekord formátuma:
MSISDN,IMSI,IMSI_group,VLR_name,network(2GCS|2GPS|4G),date&time,result,
steering(yes|no)
A paraméterek értelmezése megegyezik a TravelSMS rekordok azonos paramétereivel.
Amennyiben az MSISDN hiányzik (például sikertelen feljelentkezés esetén), akkor az MSISDN
mező üresen marad, a rekord szeparátorral kezdődik.
A „result” mező a feljelentkezés sikerességét jelzi. Ennek lehetséges értékei:
- sikeres feljelentkezés esetén: 1
- sikertelen feljelentkezés esetén a sikertelenség oka szerint:
o Timeout: 0
o TCAP/END/Error(N): 1000+N
o TCAP/ABORT: 2000
o TCAP/END(empty): 9000
o 4G esetben: Result-Code vagy Experimental Result
- TID-reuse esetén: ?0?
- Modul leállításkor lezárt tranzakció esetén: ?0?
Kapcsolódó konfigurációs bejegyzések
- SgaWMLU.ini
[szekció]/bejegyzés=érték Magyarázat
[LU2 Files]/sPath=d:\TravelSMSCSVFiles A feljelentkezési rekordokat tartalmazó CSV
állományok könyvtára. Amennyiben a
bejegyzésnek nincs értéke vagy teljesen hiányzik,
akkor nem keletkezik feljelentkezési riport.
[LU2 Files]/dwNextFileID=2380 A következő állomány sorszáma (a modul
automatikusan kezeli)
[LU2 Files]/dwMaxEntryCount=1000 Egy állomány legfeljebb ennyi bejegyzést
tartalmazhat. Több rekord esetén új állomány
keletkezik.
[LU2 Files]/dwFlushPeriod=900 CSV állományok lezárási periódusa
[LU2 Files]/chFieldDelimiter=, Mezőelválasztó karakter
Page 13
SGA-CRP – The 'Core Roaming Platform' solution
13
7. BackHome-SMS funkció
A BackHome-SMS funkcióval az előfizetők hazatéréséről informáljuk a további feldolgozó
rendszereket. A külföldi hálózatba történő feljelentkezést a partner-szolgáltató VLR-je által a
Telenor HLR-nek küldött UpdateLocation üzenetek jelzik. Az előfizetők honos hálózatba történő
bejelentkezése a Telenor HLR által az utolsó ismert VLR-nek küldött CancelLocation üzenet
figyelésével történik. Amennyiben a CancelLocation üzenet nem kapcsolható egy idegen VLR által
küldött UpdateLocation üzenethez (azaz egy másik hálózatban történő bejelentkezéshez), akkor
feltételezzük, hogy az előfizető a Telenor hálózatába jelentkezett be, azaz hazaérkezett.
A BackHome-SMS rekord előállítása
A BackHome-SMS funkció a WSMS rendszer LocationUpdate Assembler modulja által
összeállított UpdateLocation tranzakciók alapján működik. Az üzenetgyűjtés és továbbítás a
TravelSMS rekordoknál leírt módon történik. A sikeres UpdateLocation tranzakció esetén az
előfizető bekerül a modul memóriájába, ahol tárolásra kerül az aktuális szolgáltató neve és a
feljelentkezés időpontja („FirstUL” mező). A további feljelentkezések a „LastUL” mezőbe íródnak,
innen derül ki, hogy melyik volt a hazatérés előtti utolsó szolgáltató, ahol az előfizető roamingolt.
Az adott IMSI-t tartalmazó minden CancelLocation esemény szintén feljegyzésre kerül, a „LastCL”
mezőben. (Az RSS/SS7 modul a CancelLocation üzenetek esetén továbbadja, hogy a címzett
berendezés VLR vagy SGSN volt. Utóbbi esetben a CL-t nem kell figyelembe venni.)
A BackHome modul rendszeresen vizsgálja a memóriában lévő bejegyzésekben, hogy a „LastCL”
mezőben lévő időpecséthez képest mennyivel tér el a „LastUL” időpecsétje (azaz volt-e a
CancelLocation-nel egyidőben feljelentkezés). Amennyiben a két időpecsét egy beállított értéknél
nagyobb, (azaz az utolsó feljelentkezés a beállított idővel megelőzte az utoljára látott
CancelLocation-t), akkor a BackHome állományba készül egy új bejegyzés, az előfizetőt pedig
törlődik a memóriából.
A memória karbantartása érdekében töröljük azokat a bejegyzéseket, ahol az utolsó feljelentkezés
egy másik megadott időnél régebbi. Ezek az előfizetők vagy huzamosabb ideig tartózkodnak
külföldön vagy nem láttuk a hazatéréskori CancelLocation tranzakciót. Az ilyen esetek opcionálisan
(tesztelési vagy ellenőrzési célból) CSV állományba kerülhetnek.
A BackHome-SMS (és TimeOut) rekordok CSV állományba íródnak, az állománygenerálás
gyakorisága konfigurálható és a maximális méret is megadható.
A Roamers’ List3 Console segédprogram a funkció működéséhez nem szükséges, azonban
segítségével a memóriában lévő adatok alapján:
- látható az aktív roamer-ek, valamint a látott üzenetek száma
- teszteléshez beszúrható egy-egy előfizető a memóriába, és frissíthetőek az adatai
- listázható az utolsó 100 bejegyzés, ahol:
o a CancelLocation és az utolsó UpdateLocation idejének különbsége nagyobb, mint a
megadott
o az utolsó UpdateLocation óta eltelt idő nagyobb, mint a megadott
- lekérdezhető egy IMSI tárolt állapota
o törölhető az összes aktív roamer
o menthető és visszatölthető az aktív roamer-ek listája
Page 14
SGA-CRP – The 'Core Roaming Platform' solution
14
A BackHome-SMS rekord
Állománynév: WSMS-BackHome_YYYYMMDD_HHMMSS_00002004.csv
A rekord formátuma:
36201234567,216012030405058,GR-COSMOTE,1,GR-STET-HELLAS,1,123,2015.11.24.
14:22:19
A BackHome állományok a következő adatokat tartalmazzák minden előfizetőhöz:
- MSISDN
- IMSI
- az első szolgáltató neve (VLR GT alapján, az OpPref.cfg listából)
- az első szolgáltató zónája (a szolgáltató neve alapján, WMBackHome-Zones.lst listából)
- az utolsó szolgáltató neve (VLR GT alapján, az OpPref.cfg listából)
- az utolsó szolgáltató zónája (a szolgáltató neve alapján, WMBackHome-Zones.lst listából)
- idegen hálózatban töltött idő órában (az utolsó CancelLocation időpecsétjének és az első
feljelentkezés időpecsétjének különbsége, lefelé kerekítve)
- hazaérkezés dátuma és ideje (az utolsó CancelLocation időpecsétje, helyi idő szerint)
A leidőzített esetek rekordja (ellenőrzési célból készült)
- Állománynév: WSMS-TimeOut_YYYYMMDD_HHMMSS_00002004.csv
- A rekord formátuma:
216012030405058,36301234567,GR-COSMOTE,2015.01.24. 14:22:19,GR-STET-HELLAS,
2015.01.24. 14:22:19,2015.01.24. 14:22:20
A rekord elemei:
- IMSI
- MSISDN
- az első (sikeres) feljelentkezés ideje + az operátor neve
- az utolsó feljelentkezés ideje + az operátor neve
- az utolsó CancelLocation ideje (helyi idő szerint)
A kimeneti állományok egymástól függetlenül megadható ütemezéssel készülnek és egymástól
függetlenül ki- és bekapcsolhatóak (a lista karbantartásának céljából a memóriából törlés akkor is
megtörténik, ha nem készül kimeneti állomány)
A BackHome-SMS-rekord előállításban résztvevő modulok
- SgaRS_SS7_X.exe v1.03
- Sga-WSMS_FakeMonitor.exe v0.92
- SgaWMLU.exe v2.01
- SgaWMBackHome.exe v0.90
- SgaWMRoamersList3.dll v0.90
- SgaWMRoamersList3Console.exe v0.90
Page 15
SGA-CRP – The 'Core Roaming Platform' solution
15
FakeMon
GyX_SCTP
RS_SS7_XIMSIPref.cfg
OpPref.cfg
WMPoller
LocUpd
Assembler
Sga-
8004.xxx
CRP
server
WSMS
server
BackHome.csv
Sga-
8004.xxx
Roamers3List.dll
BackHome
RoamersList3
Console
TimeOut.csv
BackHome-
Zones.lst
A kapcsolódó konfigurációs bejegyzések
- SgaRS_SS7_X.ini
o ugyanazok, mint a TravelSMS esetében
- Sga-WSMS_FakeMonitor.ini
o ugyanazok, mint a TravelSMS esetében
Page 16
SGA-CRP – The 'Core Roaming Platform' solution
16
- SgaWMBackHome.ini
[szekció]/bejegyzés=érték magyarázat
[BackHome Files]/sPath=d:\BHSMSFiles A BackHome-SMS rekordokat
tartalmazó CSV állományok könyvtára.
Amennyiben a bejegyzésnek nincs
értéke vagy teljesen hiányzik, akkor
nem keletkezik BackHome-SMS rekord.
[BackHome Files]/dwNextFileID=2008 A következő állomány sorszáma (a
modul automatikusan kezeli).
[BackHome Files]/dwMaxEntryCount=500000 Egy állomány legfeljebb ennyi
bejegyzést tartalmazhat. Több rekord
esetén új állomány keletkezik.
[BackHome Files]/dwFlushPeriod=900 CSV állományok lezárási periódusa,
másodpercben megadva
[BackHome Files]/chFieldDelimiter=, Mezőelválasztó karakter
[TimeOut Files]/sPath=d:\BHTimeOutFiles A TimeOut rekordokat tartalmazó CSV
állományok könyvtára. Amennyiben a
bejegyzésnek nincs értéke vagy
teljesen hiányzik, akkor nem keletkezik
TimeOut rekord.
[TimeOut Files]/dwNextFileID=2074 A következő állomány sorszáma (a
modul automatikusan kezeli).
[TimeOut Files]/dwMaxEntryCount=1000 Egy állomány legfeljebb ennyi
bejegyzést tartalmazhat. Több rekord
esetén új állomány keletkezik.
[TimeOut Files]/dwFlushPeriod=300 CSV állományok lezárási periódusa,
másodpercben megadva
[TimeOut Files]/chFieldDelimiter=, Mezőelválasztó karakter
[Advanced]/sOpPrefZonesFile=BackHome-Zones.lst A szolgáltató – zóna összerendeléseket
tartalmazó állomány elérési útvonala. A
zóna lista minden kimeneti állományba
írás előtt dinamikusan újraolvasódik.
[Advanced]/dwRecordCancelTimeOutSec=10 Ha az utolsó UL és CL közötti idő ennél
nagyobb, akkor az előfizetőt
hazaérkezettnek tekintjük (BackHome-
SMS rekord).
[Advanced]/dwRecordUpdLocTimeOutSec=864000 Ha az utolsó UL óta eltelt a beállított
idő, akkor törlésre kerül (TimeOut
rekord)
- SgaWMRoamersList3.ini
[szekció]/bejegyzés=érték magyarázat
[Settings]/dwRoamersMaxCount=500000 A memória maximális mérete, azaz az
egy időben fejben tartott roaming-olók
száma
Page 17
SGA-CRP – The 'Core Roaming Platform' solution
17
Bemeneti listák
- OpPref.cfg
o VLRGT prefix – szolgáltatónév összerendeléseket tartalmazza
o a név legfeljebb 20 karakter hosszú lehet (WSMS formátum)
43699 AT-CONNECT
43650 AT-MAXMOBIL
- SgaWMBackHome-Zones.lst
o szolgáltatónév – zóna összerendelés (OpPref.cfg-ben szereplő szolgáltató-elnevezésekkel
összhangban
o a név legfeljebb 20 karakter hosszú lehet (WSMS formátum)
AT-CONNECT 1
AT-HUTCHISON-3G 1
Page 18
SGA-CRP – The 'Core Roaming Platform' solution
18
8. Diameter üzenetstatisztika (Diameter Accouting)
A Telenor hálózata (a HSS és az MME) és a DRA közötti Diameter kapcsolatokon áthaladó
Diameter üzenetekről statisztika készül, a következő bontásban:
- üzenettípus alapján, a következő üzenetekre
o Update-Location-Request (ULR) Command, Update-Location-Answer (ULA) Command,
o Authentication-Information-Request (AIR) Command, Authentication-Information-
Answer (AIA) Command,
o Cancel-Location-Request (CLR) Command, Cancel-Location-Answer (CLA) Command,
o Insert-Subscriber-Data-Request (IDR) Command, Insert-Subscriber-Data-Answer (IDA)
Command,
o Delete-Subscriber-Data-Request (DSR) Command, Delete-Subscriber-Data-Answer
(DSA) Command,
o Purge-UE-Request (PUR) Command, Purge-UE-Answer (PUA) Command,
o Reset-Request (RSR) Command, Reset-Answer (RSA) Command,
o Notify-Request (NOR) Command, Notify-Answer (NOA) Command,
o ME-Identity-Check-Request (ECR) Command, ME-Identity-Check-Answer (ECA)
Command
o Diameter Common Message-ek nem kellenek
- üzenet irány (kimenő/bejövő) alapján
- szolgáltató szerint.
A szolgáltató-meghatározás logikája a következő:
- Ha a Diameter üzenet "Request", akkor:
OrigRealm OrigMCCMNC
és ha DestRealm INI/sLocalGatewayName, akkor DestRealm DestMCCMNC
de ha DestRealm ==: INI/sLocalGatewayName, akkor DestMCCMNC:= "9999|9999"
- ha a Diameter üzenet "Answer", akkor:
SessionID DestMCCMNC
és ha OrigRealm INI/sLocalGatewayName, akkor OrigRealm OrigMCCMNC
de ha OrigRealm == INI/sLocalGatewayName, akkor OrigMCCMNC := "9999|9999"
- Ha OrigMCCMNC == "216|01", akkor:
irány "out"
és ha DestMCC "9999", akkor DestMCCMNC OperatorName
de ha DestMCC == "9999", akkor IMSIprefix OperatorName
- ha OrigMCCMNC "216|01", akkor:
irány "in"
és ha OrigMCC "9999", akkor OrigMCCMNC OperatorName
de ha OrigMCC == "9999", akkor OperatorName := INI/sLocalGatewayName
Page 19
SGA-CRP – The 'Core Roaming Platform' solution
19
Amennyiben az MCCMNC kinyerhető, de hozzájuk OperatorName nincs megadva, akkor ebben az
esetben, a statisztikában "_MCC|MNC_" nevű operátorként szerepel, természetesen a kinyert
értékekkel behelyettesítve.
A riport formátuma CSV állomány (lezárás ütemezése állítható), amelynek egy-egy sora
tartalmazza egy operátor felé menő, vagy az operátortól érkező üzenetek darabszámát,
üzenettípusonkénti bontásban.
Az üzenetstatisztika miatt nem csak a HSS-ek és DRA közötti, hanem az MME-ek és DRA közötti
jelzéskapcsolatot is a CRP-n keresztül kell kiépíteni.
A Diameter üzenetstatisztika rekordjai
Állománynév: YYYYMMDDHHMM_4.csv (az időpont az állomány lezárását jelzi)
A rekord formátuma:
2015.12.01,18:15:00,Canada-Rogers_Wirele,in,AIR,2
A bejegyzések mezőinek jelentése:
- dátum (a statisztikai időszak kezdetének dátuma)
- időpont (a statisztikai időszak kezdő időpontja, GMT formátumban)
- szolgáltató neve (MCCMNC.lst)
- az üzenet iránya („in” vagy „out”)
- az üzenet típusa
- darabszám
A Diameter statisztika előállításban résztvevő modulok
- DiamXTalk.exe v0.92
A kapcsolódó konfigurációs bejegyzések
- DiamXTalk.ini
[szekció]/bejegyzés=érték magyarázat
[Diameter Accounting Statistics]/
sStatPath=d:\DiamStatFiles
A Diameter statisztikát tartalmazó CSV
állományok könyvtára. Amennyiben a
bejegyzésnek nincs értéke vagy teljesen hiányzik,
akkor nem keletkezik CSV.
[Diameter Accounting Statistics]/
dwFlushStatPeriod=900
CSV állományok lezárási periódusa,
másodpercben megadva.
[Diameter Accounting Statistics]/
dwFlushStatDelay=0
A CSV állományok kiírásának késleltetési,
másodpercben.
[Diameter Accounting Statistics]/
dwMaxStatKeyCount=25000
Egy állomány legfeljebb ennyi bejegyzést
tartalmazhat. Ennél több bejegyzés esetén új
állomány keletkezik.
[Diameter Accounting Statistics]/
sLocalGatewayName=telenor.grx
A DRA host neve, amely bizonyos esetekben a
DestRealm és OrigRealm mezőben szerepelhet.
[Advanced]/
sMCCMNClistFile=SgaRS_MCCMNC_list.lst
MCC-MNC – szolgáltatónév lista
Page 20
SGA-CRP – The 'Core Roaming Platform' solution
20
9. Üzenetrögzítés
A rendszeren áthaladó jelzésüzeneteket az adott forgalmat kezelő modul utólagos elemzés,
hibakeresés, panaszkezelés céljából állományba tudja rögzíteni. A különböző típusú forgalom
rögzítésére különböző modulokban van lehetőség.
SS7 üzenetek rögzítése
Az SCTP asszociációkon továbbított SS7 jelzésüzeneteket a GyX_SCTP modulok tudják rögzíteni.
Az üzenetek az AITIA saját formátumában kerülnek tárolásra, amelynek kiterjesztése „.sga”. Ezt az
állományt a Message Viewer értelmező program tud megjeleníteni. Az GyX_SCTP modul az
üzeneteket az IP és SCTP réteg nélkül, az M3UA protokolltól kezdve tárolja, így a tárolt
protokollstack: M3UA/SCCP/TCAP/MAP.
Az üzenetállományok napi bontásban kerülnek lezárásra, az állománynév tartalmazza a dátumot,
valamint egy konfigurálható azonosítót, amelynek segítségével később a különböző modulok által
készített állományok megkülönböztethetőek.
Diameter üzenetek rögzítése
A Diameter üzeneteket a Diameter_SCTP modul menti SGA állományokba. Az üzenetek csak a
Diameter protokollt tartalmazzák, az alsóbb rétegeket (IP és SCTP) nem. Az esetlegesen
darabolódott Diameter üzenetek összeállítva kerülnek eltárolásra, így a Diameter szintű elemzés
egyszerűbb.
Az üzenetállományok napi bontásban kerülnek lezárásra, az állománynév tartalmazza a dátumot,
valamint egy konfigurálható azonosítót, amelynek segítségével később a különböző modulok által
készített állományok megkülönböztethetőek.
Ethernet üzenetek rögzítése
Az Ethernet interfészek forgalma a GyMonitor modul segítségével rögzíthető. Ebben az esetben
az üzenetek a vonali formában kerülnek tárolásra, amivel az alacsonyszintű, átviteli-, vagy
berendezés-problémákat lehet vizsgálni. A SCTP darabolódás nincs kezelve.
A konfigurációban felsorolt interfészek teljes forgalma, opcionális IP-címszűréssel SGA vagy
PCAP formátumban tárolható el. Az állományok lezárásra konfigurálható. A program WinPCAP
driver-en keresztül rögzít, emiatt a használatához a WinPCAP csomag telepítése is szükséges.
A üzenetrögzítésben érintett modulok
- GyX_SCTP.exe v1.10
- GyDiameter_SCTP.exe v1.00
- Sga_GyMon.exe v0.92
Page 21
SGA-CRP – The 'Core Roaming Platform' solution
21
A kapcsolódó konfigurációs bejegyzések
- GyX_SCTP.ini
[szekció]/bejegyzés=érték magyarázat
[SGAfiles]/sFilesPath
Az SGA állományok könyvtára. Amennyiben a
bejegyzésnek nincs értéke vagy teljesen hiányzik,
akkor nem történik üzenetmentés.
[SGAfiles]/sFileNamePrefix Az SGA állományok nevében megjelenő
azonosító.
[SGAfiles]/sSigLinkID Az üzenetekben lévő linkazonosító (későbbi
összefűzés esetén a könnyebb
megkülönböztetést segíti).
- GyDiameter_SCTP.ini
[szekció]/bejegyzés=érték magyarázat
[SGAfiles]/sFilesPath
Az SGA állományok könyvtára. Amennyiben a
bejegyzésnek nincs értéke vagy teljesen hiányzik,
akkor nem történik üzenetmentés.
[SGAfiles]/sFileNamePrefix Az SGA állományok nevében megjelenő
azonosító.
[SGAfiles]/sSigLinkID Az üzenetekben lévő linkazonosító (későbbi
összefűzés esetén a könnyebb
megkülönböztetést segíti).
- Sga_GyMon.ini
[szekció]/bejegyzés=érték magyarázat
[Capture]/sInputDevice#{0..9} A monitorozni kívánt Ethernet interfész PCAP
azonosítója. Legfeljebb 10 Ethernet interfészt
lehet megadni.
[Capture]/sInputFilter Protokollszűrési lehetőség.
[Filters]/sAllowIPAddress#{0..9} IP-címszűrési lehetőség. Összesen 10 IP-címet
lehet megadni.
[Advanced]/wOutFilePeriod Az üzenetállományok lezárási periódusa.
[Advanced]/sDataPath Az üzenetállományok keletkezési könyvtára.
[Advanced]/sDataPathAlternate Ha az előző útvonal nem elérhető, akkor
opcionális megadható alternatív útvonal is.
[Advanced]/bWriteLegacyPcapInsteadSga True – a kimeneti formátum PCAP
False – a kimeneti formátum SGA
Page 22
SGA-CRP – The 'Core Roaming Platform' solution
22
10. MAP Firewall (SCCP screening)
A megvalósított funkcionalitás aktív eleme a jelzéshálózatnak és képes különböző SCCP, TCAP
és MAP paraméterek értékeire, valamint ezek logikai kapcsolataira keresni és találat esetén az
adott üzenetet naplózni, aktívan visszautasítani (END vagy Abort üzenettel), elnyelni, az üzenetet
szöveges vagy bináris formában elmenteni, az ilyes esetekről riasztást generálni. A különböző
esetekhez több végrehajtandó eseményt is meg lehet adni.
A MAPFirewall üzemeltetési szempontokat figyelembe véve a RSS/SS7 modulba integrálva került
megvalósításra. Az ide irányított jelzésüzenetek feldolgozása során először a MAPFirewall
szabályainak kiértékelése történik meg és a megadott szabályok szerinti esemény hajtódik végre,
ezután történik a steering logika szerinti kiértékelés. A MAPFirewall szabályok értelmezését az
RSS/SS7 modulhoz kapcsolódó Sga-MAPFW-Filter.dll végzi.
A szűrési feltételekben felhasználható paraméterek:
- SCCP.ClgPA BCD number
- SCCP.ClgPA_CountryName Text
- SCCP.ClgPA_OpPrefName Text
- MAP.OpCode Integer (0..255)
- MAP.OpCodeInvoke Integer (0..255)
- MAP.OpCodeResult Integer (0..255)
- MAP.HLRNum BCD number
- MAP.HLRNum_CountryName Text
- MAP.HLRNum_OpPrefName Text
- IMSI BCD number
- IMSI_CountryName Text
- IMSI_PrefName Text
- MSISDN BCD number
- MSISDN_CountryName Text
- MSISDN_OpPrefName Text
A BCD number típusú paraméterek esetében joker karakter használható („*”). Ez az érték
legfeljebb 15 digit hosszú lehet.
Az Integer típusú paraméter értéke lehet egy konkrét érték vagy tartomány is. A tartomány a
legnagyobb és a legkisebb értékével adható meg, köztük két ponttal (10..15).
A Text típusú paraméter értékét idézőjelek között kell megadni, ami legfeljebb 63 karakter hosszú
lehet. A megadott szövegnek (szolgáltató-név) pontosan egyeznie kell az OpPref.cfg listában
definiált nevekkel (kisbetű/nagybetű).
A szabálymegadásnál mindegyik típushoz vesszővel elválasztva több érték is megadható (VAGY
logikai kapcsolat).
Egyszerre több különböző típusú paraméter is megadható AND jellel elválasztva („&”), együttes
teljesülés figyelése céljából.
Page 23
SGA-CRP – The 'Core Roaming Platform' solution
23
Illeszkedés esetén végrehajtható események:
- FwdAll az üzenet továbbítása változatlan formában
- LogSGA az üzenet napi bontású üzenetállományba mentődik
- CDR az üzenetről szöveges kivonat készül
- Trap SNMP alarm készítése
- EndN END üzenet küldése, az N hivatkozás a küldendő paraméter megadására
(SgaRS_SS7_X.ini/[ SS7 MAP Error #N])
- Abort Abort üzenet küldése
Ha a 'FwdAll', 'EndN', 'Abort' események közül egyik sincs kiválasztva, akkor az adott üzenetet
elnyeljük. Ha ezt szeretnénk, akkor is célszerű legalább egy 'CDR' vagy 'LogSGA' eseményt
kiválasztani, hogy tudjuk mit nyeltünk el. Az alapértelmezett esemény a ’FwdAll’. Egy szabályhoz
több végrehajtandó esemény is megadható, „+” jellel elválasztva.
A szabályok megadása
A bejegyzések formátuma:
Rule "name" ProfileCode N: (list of filtering terms)
- A "name" paraméter maximum 15 karakter hosszú szöveg lehet
- Az "N" értéke 0..9 lehet. A „0” a default profil, ha egyik másik szabályra sem illeszkedik a
bejövő üzenet, automatikusan erre kerül.
- A feltétel lista legalább egy egyezőségi feltételt kell, tartalmazzon, ami egy paraméter névvel
kezdődik, ezt követi az egyezőségi művelet („==” vagy „!=”), majd a figyelt, egy vagy több érték,
vesszővel elválasztva. Több különböző paraméterre vonatkozó feltételt is meg lehet adni AND
jellel elválasztva („&”).
Néhány példa a tűzfalszabályok megadására:
Rule "R01a" ProfileCode 1: (SCCP.ClgPA == 36701234567)
Rule "R01b" ProfileCode 1: (SCCP.ClgPA == 3620*)
Rule "R01c" ProfileCode 1: (SCCP.ClgPA == 36301*,36309*)
Rule "R02a" ProfileCode 1: (SCCP.ClgPA_CountryName == "Austria", "Germany")
Rule "R03a" ProfileCode 1: (SCCP.ClgPA_OpPrefName == "Austria-Telekom")
Rule "R04" ProfileCode 2: (MAP.OpCode == 1..5, 8..10, 12)
Rule "R05" ProfileCode 2: (MAP.OpCodeInvoke == 15,19)
Rule "R06" ProfileCode 2: (MAP.OpCodeResult == 15,19)
Rule "R07a" ProfileCode 3: (MAP.HLRNum == 36301234*)
Rule "R07b" ProfileCode 3: (MAP.HLRNum_CountryName == "Netherlands")
Rule "R07e" ProfileCode 3: (MAP.HLRNum_OpPrefName == "Netherlands-Tele2")
Rule "R09" ProfileCode 4: (IMSI == 216303003370879,2163033*)
Rule "R10" ProfileCode 4: (IMSI_CountryName == "Slovakia")
Rule "R11" ProfileCode 4: (IMSI_OpPrefName == "Slovakia-Orange")
Rule "R13" ProfileCode 5: (IMSI_OpPrefName == SCCP.ClgPA_OpPrefName)
Rule "mix" ProfileCode 1: (MAP.OpCodeInvoke == 111..222 & IMSI == 2163* &
SCCP.ClgPA == 362*)
Page 24
SGA-CRP – The 'Core Roaming Platform' solution
24
A beérkező üzenetek kiértékelése során fentről lefelé haladva az első illeszkedő szabály kerül
alkalmazásra. Ha egy üzenet egyik szabályra sem illeszkedik, akkor arra az alapértelmezett profil
lesz alkalmazva (’ProfileCode 0’).
Az egyezőség vizsgálata során az ’==’ művelet esetén a vizsgált paraméternek léteznie kell és a
megadott értékek közül valamelyiknek egyeznie kell a paraméter értékével. A ’!=’ művelet esetén a
paraméternek léteznie kell, de nem egyezhet a megadott értékek egyikével sem.
Többes MAP tartalom esetén alkalmazott szabályok:
- ha bármelyikre van Abort, akkor csak Abort lesz (és csak egy darab),
- ha egyikre sincs Abort, de bármelyiknél van EndN, akkor csak EndN lesz (és csak egy darab),
mégpedig az utolsó találat szerinti N-nel,
- ha egyikre sincs Abort sem és EndN sem és mindegyikre van FwdAll, akkor lesz FwdAll,
- ha bármelyikre van Trap, akkor lesz Trap (akár több is),
- ha bármelyikre van CDR, akkor lesz CDR (akár több bejegyzés is),
- ha bármelyikre van LogSGA, akkor lesz LogSGA (de csak egy darab rekord).
A MAPFirewall-ban érintett modulok
- SgaRS_SS7_X v1.10
- Sga-MAPFW-Filter.dll v0.96
A kapcsolódó konfigurációs bejegyzések
- SgaRS_SS7.ini
[szekció]/bejegyzés=érték magyarázat
[Advanced]/sIMSIPrefFile=IMSIPref.cfg IMSI csoportneveket tartalmazó lista
[Advanced]/sOpPrefFile=OpPref.cfg VLRGT-prefix – szolgáltató-név lista
[SS7 MAP Error #N]/byLocalErrorCodeTag=34 Az ENDN esemény esetén használt
LocalErrorCode érték. (N=0..9)
[SS7 MAP Error #N]/byLocalErrorCodeParameterTag=4 Az ENDN esemény esetén használt
paraméter érték. (N=0..9)
[FireWall Actions]/sSGAfilesPath=d:\SgaFiles Bináris üzenetállományok útvonala
[FireWall Actions]/sCDRfilesPath=d:\FwCDRFiles Szöveges üzenetállományok útvonala
[FireWall Actions]/sRulesFile=Sga-MAPFW-rules.txt A MAPFw szabályait tartalmazó lista
[FireWall Actions]/ProfileN= FwdAll + CDR A különböző MAPFw profilok esetén
végrehajtandó események megadása.
(N=0..9)
A példában az Sga-MAPFW-rules.txt-ben
megadott szabályok teljesülése esetén
továbbítás és szöveges mentés történik.
[FireWall Actions]/Profile0=FwdAll Alapértelmezett esemény, amennyiben
egyik szabályra sem illeszkedik az üzenet.
[FireWall Actions]/Profile-1=LogSGA Az itt megadott események dekódolási
probléma esetén hajtónak végre.
Page 25
SGA-CRP – The 'Core Roaming Platform' solution
25
11. Aktuális szoftververziók (2016.01.14.)
Az itt felsorolt verziók minden új funkciót és változtatást tartalmaznak.
1. CRP szerveren futó modulok
o SS7 forgalom kezelése:
GyX_SCTP.exe v1.13
SgaRS_SS7_X.exe v1.10
o Diameter forgalom kezelése:
GyDiameter_SCTP.exe v1.00
DiamXTalk.exe v0.94
o Steeringelés:
SgaRS_Serv.exe v2.09
SgaRS_Stat.exe v2.07
o TravelSMS adattovábbítás:
Sga-WSMS_FakeMonitor.exe v.092
o WebInterface adatfogadás:
SgaRS_WIF_Daemon.exe v2.02
o Ethernetforgalom mentés:
Sga_GyMon.exe v0.91
o MAPFirewall funkció:
Sga-MAPFW-Filter.dll v0.96
2. WSMS (TravelSMS) szerveren futó modulok
o SgaWMPol.exe v1.11
o SgaWMLU.exe v2.01
o SgaWMBackHome.exe v0.90
o SgaWMRoamersList3.dll v0.90
o SgaWMRoamersList3Console.exe v0.90
o SgaWMStD.exe v1.02
o SgaWMEvD.exe v1.05
Page 26
SGA-CRP – The 'Core Roaming Platform' solution
26
12. Konfiguráció (INI) minták
A mintákban világoskék háttérrel ki vannak emelve a CRP funkcionalitásban érintett szekciók,
bejegyzések. A szekciónevek mellé írt megjegyzések (pontosvesszővel kezdődő szövegrész) a
teljes szekcióra vonatkozik. A konfigurációs bejegyzések között lévő megjegyzések
(pontosvesszővel kezdődő sorok) a megjegyzés alatti bejegyzésre vonatkozik.
1. GyX_SCTP.ini
[Position]
iLeft=3
iTop=15
iWidth=912
iHeight=713
[Options]
bAutoScroll=True
[SCTP] ; we play the Client role
wAutoConnectIntervalSec=2
bAllowAutoConnectAtStartup_A=True
bAllowAutoConnectAtStartup_B=True
; Optional alternative local IP addresses (max 9); announces all interfaces if none is
explicitly specified here
; SIG1
sLocalIPAddress#1=172.29.15.11
; SIG2
sLocalIPAddress#2=172.29.25.11
; Optional alternative remote IP addresses (max 2); connects to #1, then #2, then #1, etc.
; ZMSS1
sRemoteIPAddress_A#1=10.104.10.1
sRemoteIPAddress_A#2=10.104.10.65
; ZMSS2
sRemoteIPAddress_B#1=10.104.90.1
sRemoteIPAddress_B#2=10.104.90.65
wRemoteSCTPPort_A=6001 ; normally, it should not be used in ServerOnly mode
wRemoteSCTPPort_B=6001 ; normally, it should not be used in ServerOnly mode
byClientServerMode=0 ; 0 = ClientOnly, 1 = ServerOnly, 2 = Bisex
wLocalSCTPPort=2905
wHeartbeatIntervalSec=10
dwMaxRTOmsec=15000
dwMaxRetransmitsPerInit=3
dwMaxRetransmitsPerAssociation=9
dwMaxRetransmitsPerPath=4
[SS7]
wTxRLOPCIfRemotelyNotSetA=3790
wTxRLOPCIfRemotelyNotSetB=3790
wTxRLDPCIfRemotelyNotSetA=3712
wTxRLDPCIfRemotelyNotSetB=3713
[RemoteRequest]
sRemoteIPAddress=127.0.0.1 ; used for station restriction, leave it empty for no
restriction
wLocalTCPPort=9002
bSuppressDisconnectTrap=False
Page 27
SGA-CRP – The 'Core Roaming Platform' solution
27
[Advanced]
wLogDetailLevel=1
dwMaxLinesInLogWindow=1000
sLogFilesPath=D:\LogFiles\
sTrapFilesPath=D:\TrapFiles\
bAlternateTrapUID=False
wThreadPeriod=20
[SGAfiles]
sFilesPath=D:\SGAFiles
sFileNamePrefix=crp1
sSigLinkID=C1
2. SgaRS_SS7_X.ini
[Position]
iLeft=65532
iTop=65532
iWidth=1024
iHeight=960
[Options]
bAutoScroll=True
[SS7]
; TT replacement for incoming messages (SCCP/CaldPA==3620*)
byTTReplacementIncoming=0
; TT replacement for outgoing messages (SCCP/CaldPA<>3620*)
byTTReplacementOutgoing=250
bMTP2NeedsRSServer=False
[SS7 over GyX] ; connection to remote SS7 module
sRemoteIPAddress=127.0.0.1
wRemoteTCPPort=9002
wConnectRetryDelaySec=3
[RS Server]
; optionally the remote IP address (other than the default "127.0.0.1") can also be given
for testing
bAllowAutoConnect=True
wAutoConnectIntervalSec=2
;sRemoteIPAddress=127.0.0.1
wRemoteTCPPort=5069
[Advanced]
wLogDetailLevel=1
dwMaxLinesInLogWindow=1000
sLogFilesPath=D:\LogFiles
sTrapFilesPath=D:\TrapFiles
bAlternateTrapUID=True
sIMSIPrefFile=imsipref_wsms.cfg
sOpPrefFile=oppref_wsms.cfg
[TravelSMS triggers]
s8004FilesPath1=D:\WsmsFiles\WsmsFiles1
s8004FilesPath2=D:\WsmsFiles\WsmsFiles2
Page 28
SGA-CRP – The 'Core Roaming Platform' solution
28
[SS7 MAP Error #1]
; System Failure
byLocalErrorCodeTag=34
[SS7 MAP Error #2]
; Roaming Not Allowed
byLocalErrorCodeTag=8
[FireWall Actions]
sSGAfilesPath=d:\SgaFiles
sCDRfilesPath=d:\MAPFwCdrFiles
sRulesFile=Sga-MAPFW-rules.txt
; ProfileN = Profile#N (N=1..9)
; Profile0 = (default)
; Profile-1= Undecodeable MSU
; available commands = 'FwdAll', 'LogSGA', 'CDR', 'Trap', 'EndN', 'Abort'
; if 'FwdAll' command is not included then MSU is dropped
; if 'EndN' command is included then an END will be returned including ReturnError tag
with parameters from section [SS7 MAP Error #N]
sProfile1 = FwdAll + CDR + LogSGA + Trap
sProfile2 = FwdAll + CDR + LogSGA + Trap
sProfile3 = FwdAll + CDR + LogSGA + Trap
sProfile4 = FwdAll + CDR + LogSGA + Trap
sProfile5 = FwdAll + CDR + LogSGA + Trap
sProfile6 = FwdAll + CDR + LogSGA + Trap
sProfile7 = FwdAll + CDR + LogSGA + Trap
sProfile8 = FwdAll + CDR + LogSGA + Trap
sProfile9 = FwdAll + CDR + LogSGA + Trap
sProfile0 = End2
sProfile-1= FwdAll + CDR + LogSGA + Trap
3. GyDiameter_SCTP.ini
[Position]
iLeft=800
iTop=0
iWidth=800
iHeight=860
[Options]
bAutoScroll=True
[SCTP]
wAutoConnectIntervalSec=2
bAllowAutoConnectAtStartup_A=True
bAllowAutoConnectAtStartup_B=False
; Optional alternative local IP addresses (max 9); announces all interfaces if none is
explicitly specified here
sLocalIPAddress#1=217.79.139.249
sLocalIPAddress#2=217.79.130.17
; Optional alternative remote IP addresses (max 2); connects to #1, then #2, then #1, etc.
sRemoteIPAddress_A#1=217.79.130.169
sRemoteIPAddress_A#2=217.79.130.170
;sRemoteIPAddress_B#1=
;sRemoteIPAddress_B#2=
wRemoteSCTPPort_A=53868 ; normally, it should not be used in ServerOnly mode
wRemoteSCTPPort_B=3870 ; normally, it should not be used in ServerOnly mode
wLocalSCTPPort=3868
Page 29
SGA-CRP – The 'Core Roaming Platform' solution
29
wHeartbeatIntervalSec=10
dwMaxRTOmsec=15000
dwMaxRetransmitsPerInit=3
dwMaxRetransmitsPerAssociation=9
dwMaxRetransmitsPerPath=4
dwDelayedACKmsec=500
byIPfieldDSCP=90
byClientServerMode=1 ; 0 = ClientOnly, 1 = ServerOnly, 2 = Bisex
[RemoteRequest]
sRemoteIPAddress=127.0.0.1 ; used for station restriction, leave it empty for no
restriction
wLocalTCPPort=9067
bSuppressDisconnectTrap=False
[SGAfiles]
; entries in this section are reloaded once per every second
; sSigLinkID entry may consist of two characters
; sFileNamePrefix entry (as well as the contents of sFilesPath entry) is considered when
opening an SGA file
; leave (or change) sFilesPath entry empty not to write SS7 data into file
sFilesPath=d:\SGAFiles
sFileNamePrefix=Diameter_HSS1_1
sSigLinkID=HS
[Advanced]
sID=HSS1_1
wLogDetailLevel=2
dwMaxLinesInLogWindow=1000
sLogFilesPath=d:\LogFiles\HSS1Files
sTrapFilesPath=d:\TrapFiles
bAlternateTrapUID=False
wThreadPeriod=20
4. DiamXTalk.ini
[Position]
iLeft=1
iTop=2
iWidth=1279
iHeight=507
[Options]
bAutoScroll=True
[Diameter over GyDiam] ; connections to the two Diameter-handling modules
sRemoteIPaddress_0 =127.0.0.10
wRemoteTCPport_0 =9066
sRemoteIPaddress_1 =127.0.0.11
wRemoteTCPport_1 =9067
wConnectRetryDelaySec=3
[Diameter] ; used only in the negative ULA message
sOriginHost=hss001.epc.mnc001.mcc216.3gppnetwork.org
sOriginRealm=epc.mnc001.mcc216.3gppnetwork.org
Page 30
SGA-CRP – The 'Core Roaming Platform' solution
30
[RS-Server]
sRemoteIPaddress =127.0.0.1
wRemoteTCPport =3999
wConnectRetryDelaySec=4
dwQueryTimeoutMS=1000
[Diameter Accounting Statistics]
dwFlushStatPeriod=900
dwFlushStatDelay=120
dwMaxStatKeyCount=25000
sStatPath=D:\StatFiles\
sLocalGatewayName=telenor.grx
[Advanced]
wLogDetailLevel=2
dwMaxLinesInLogWindow=1000
sIMSIPrefFile=c:\Sga-RS\imsipref_wsms.cfg
sMCCMNClistFile=c:\Sga-RS\SgaRS_MCCMNC_list.lst
s8004FilesPath1=D:\DataFiles\Sga-8004_Xtalk\
;s8004FilesPath2=
sLogFilesPath=d:\LogFiles\HSS1_OSLO1DRA\
sCaption=HSS1_OSLO1DRA
sTrapFilesPath=d:\TrapFiles
bAlternateTrapUID=True
[Capabilities-Exchange Host-IP-Addresses_0]
217.79.139.249 = Ez az egyik interface ebben az irányban
217.79.130.17 = Ez a másik interface ebben az irányban
[Capabilities-Exchange Host-IP-Addresses_1]
217.79.139.249 = Ez az egyik interface ebben az irányban
217.79.130.17 = Ez a másik interface ebben az irányban
5. SgaRS_Serv.ini
[Position]
iLeft=65532
iTop=65532
iWidth=947
iHeight=612
[Options]
bAutoScroll=True
[RS SS7]
; local TCP port and optional IP address barring
wMaxConcurrentConnectionCount=3
sIPAddress=127.0.0.1
wTCPPort=5069
[Remote Server]
bIInitializeConnection=True
; bIInitializeConnection=True --> remote IP address and TCP port
wAutoConnectIntervalSec=3
;mvcrp2 IP address
sIPAddress=172.25.140.32
wTCPPort=5068
dwKeepHalvingRuleAfterConnectSec=9
Page 31
SGA-CRP – The 'Core Roaming Platform' solution
31
[Rules]
dwIMSIprofilesFileMaxIMSIDiffCount=100000
dwIMSIMemoryEntryCount=100000
dwIMSIMemoryEntryLifeSec=900
sMCCMNClistFile=SgaRS_MCCMNC_list.lst
;periodic checking of IMSIprofiles file
dwIMSIprofilesFileLifeSec=691200
sRulesFile=C:\Sga-RS\SgaRS_Serv_Rules.ini
sIMSIprofilesFileBIN=SgaRS_Serv_IMSIprofiles.bin
sIMSIblacklistFile=C:\Sga-RS\IMSIblacklist.lst
sOpPrefFile=C:\Sga-RS\OpPref.lst
chPrefixDelimiter=-
[2G-Steering] ; filled from MAP, used from Xtalk
; entries below are loaded and logged at start-up
dwIMSIMemoryEntryCount=1000000
dwIMSIMemoryEntryLifeSec=3600
[4G-Steering] ; filled from Xtalk, used from MAP
; entries below are loaded and logged at start-up
dwIMSIMemoryEntryCount=1000000
dwIMSIMemoryEntryLifeSec=3600
[4G-Steering / Xtalk]
; entry below is loaded at start-up
wLocalTCPport=3999
; entries below are loaded on-the-fly
; left-side values are the IP-addresses to be allowed to connect from
; right-side values are mandatory but ignored (can be used as a remark)
127.0.0.1 = machine that can connect and send queries and info to us
iNegativeAnswerCode = 5012 ; "DIAMETER_UNABLE_TO_COMPLY"
;iNegativeAnswerCode = 5004 ; "DIAMETER_INVALID_AVP_VALUE"
[Statistics Server]
; remote IP address and TCP port
wAutoConnectIntervalSec=5
sIPAddress=127.0.0.1 ; crp1 IP address
wTCPPort=5067
[Remote Reload Request]
sRemoteIPAddress=172.25.140.31
wLocalUDPPort=9169
[Advanced]
wLogDetailLevel=3
dwMaxLinesInLogWindow=1000
bAlternateTrapUID=False
sLogFilesPath=D:\LogFiles\
sTrapFilesPath=D:\TrapFiles\
sAlarmFilesPath=D:\AlarmFiles\
Page 32
SGA-CRP – The 'Core Roaming Platform' solution
32
6. SgaRS_Stat.ini
[Position]
iLeft=7
iTop=6
iWidth=1235
iHeight=612
[Options]
bAutoScroll=True
[RS Servers]
; local TCP port
wMaxConcurrentConnectionCount=3
wTCPPort=5067
[Statistics]
dwIMSIMemoryEntryCount=100000
dwIMSIMemoryEntryLifeSec=3600
dwStat1MemoryEntryCount=25000
dwStat2MemoryEntryCount=250
dwFlushPeriod=3600
dwFlushDelay=120
sStatisticsFilesPath=D:\StatFiles
[Advanced]
wLogDetailLevel=3
dwMaxLinesInLogWindow=1000
sLogFilesPath=D:\LogFiles
sTrapFilesPath=D:\TrapFiles
wAlarmThresholdRejectCountNowInPreferred=3
wAlarmThresholdRejectCountStillInNonpreferred=9
sAlarmFilesPath=D:\AlarmFiles
7. Sga_GyMon.ini
[Position]
iLeft=-4
iTop=-4
iWidth=1032
iHeight=776
[Options]
bAutoScroll=True
[Capture]
sInputFilter=ip proto 0x84
sInputDevice#0=rpcap://\Device\NPF_{FB796D57-D08B-4C0B-88DE-C495B7C10775}
sInputDevice#9=file://s:\SGA-Misc\GPRS\Sga-8N-KeyServer\misc\Gr over IP, TCAP=0450E114.pcap
bAllowAutoConnect=True
[Filters]
; sAllowIPAddress#3=10.133.134.22
; sAllowIPAddress#9=10.133.134.18
Page 33
SGA-CRP – The 'Core Roaming Platform' solution
33
[Advanced]
wLogDetailLevel=3
dwMaxLinesInLogWindow=1000
dwOutFilePreallocationSize=1000000
wOutFilePeriod=15
sDataPath=c:\DataFiles
; sDataPathAlternate=c:\DataFiles2
bWriteLegacyPcapInsteadSga=True
sLogFilesPath=c:\LogFiles
8. Sga-WSMS_FakeMonitor.ini
[Position]
iLeft=104
iTop=104
iWidth=1200
iHeight=624
[Options]
bAutoScroll=True
[Advanced]
wLogDetailLevel=1
wMaxCPUUsagePercent=25
dwMaxLinesInLogWindow=1000
sPollerIPAddress=172.25.140.3 ; wsms server mvrocas IP address
wPollerTCPPort=9009
s8004FilesPath1=D:\WsmsFiles\WsmsFiles1
s8004FilesPath2=D:\DataFiles\Sga-8004_Xtalk_HSS1_OSLO1DRA\
s8004FilesPath3=D:\DataFiles\Sga-8004_Xtalk_HSS2_OSLO2DRA\
s8004FilesPath2=D:\DataFiles\Sga-8004_Xtalk_MME1_OSLO1DRA\
s8004FilesPath2=D:\DataFiles\Sga-8004_Xtalk_MME2_OSLO2DRA\
sLogFilesPath=D:\LogFiles
9. SgaRS_WIF_Daemon.ini
[Position]
iLeft=7
iTop=6
iWidth=1235
iHeight=612
[Options]
bAutoScroll=True
[Settings]
wLocalTCPPort=5099
; sIMSIPrefFile=c:\Sga-RS\IMSIPref.lst
sOpPrefFile=c:\Sga-RS\OpPref.lst
sRulesFile=c:\Sga-RS\SgaRS_Serv_Rules.ini
sIMSIblacklistFile=c:\Sga-RS\IMSIblacklist.lst
sMCCMNClistFile=c:\Sga-RS\SgaRS_MCCMNC_list.lst
sIMSIprofilesFileGZmask=D:\External\ImsiPolicyFiles\cos*.gz
sIMSIprofilesFileBIN=C:\Sga-RS\SgaRS_Serv_IMSIprofiles.bin
wIMSIprofilesFileConversionTriggerLocalUDPPort=5099
sIMSIprofilesFileConversionTriggerRemoteIPAddress=127.0.0.1
Page 34
SGA-CRP – The 'Core Roaming Platform' solution
34
[Advanced]
wLogDetailLevel=1
dwMaxLinesInLogWindow=1000
sLogFilesPath=d:\LogFiles
[RejectSchemePerVLR]
; VLR-prefix=RejectScheme, where "...=N" refers to section [SS7 MAP Error #N] of
SgaRS_SS7.ini
; maximum 100 entries
; "*=..." indicates default
; read from top to bottom
; reloaded on start-up and on request (from menu)
*=1
[IMSISeriesInHLRs]
; IMSIPrefix=HLR
; maximum 50 entries
; read from top to bottom
; reloaded on start-up and on request (from menu)
21601 = 36209029005 ; ZHLR
10. SgaWMPol.ini
[Position]
iLeft=132
iTop=132
iWidth=768
iHeight=558
[Options]
bAutoQuery=True
bAutoScroll=True
[Advanced]
wLogDetailLevel=1
dwMaxLinesInLogWindow=500
wLocalTCPPort=9000
bCeaseBeforeSwitchingAlertLevel=False
bAlternateTrapUID=False
sDataPath=c:\DataFiles
sLogFilesPath=c:\LogFiles
sTrapFilesPath=c:\TrapFiles
11. SgaWMLU.ini
[Position]
iLeft=-4
iTop=-4
iWidth=1032
iHeight=776
[Options]
bAutoScroll=True
[RoamersList]
sRoamersListFile=c:\SgaWM-RoamersList.bin
Page 35
SGA-CRP – The 'Core Roaming Platform' solution
35
[RoamStat]
dwFlushStatPeriod=900
dwFlushStatDelay=120
dwMaxStatKeyCount=25000
sStatPath=c:\Sga-WM\Statistics
sRelCauseError1=1,3
sRelCauseError2=7
sRelCauseAbort1=4
sRelCauseAbort3=6,2
[LU Files]
sPath=c:\Sga-WM\LUFiles
dwNextFileID=1969
dwMaxEntryCount=1000
dwFlushPeriod=30
chFieldDelimiter=,
bAlsoOn4G=True
[LU2 Files] ; "feljelentkezés-sikerességi riport"
sPath=c:\Sga-WM\LU2Files
dwNextFileID=1984
dwMaxEntryCount=1000
dwFlushPeriod=30
chFieldDelimiter=,
[Advanced]
wLogDetailLevel=3
wMaxCPUUsagePercent=85
dwMaxLinesInLogWindow=1000
dwTransactionMaxElemCount=1000
dwTransactionMaxDurationSec=60
sLogFilesPath=c:\Sga-WM\LogFiles
sAlarmFilesPath=c:\Sga-WM\AlarmFiles
12. SgaWMBackHome.ini
[Position]
iLeft=-4
iTop=-4
iWidth=1032
iHeight=776
[Options]
bAutoScroll=True
[BackHome Files]
sPath=c:\Sga-WM\BackHomeFiles
dwNextFileID=1969
dwMaxEntryCount=1000
dwFlushPeriod=30
chFieldDelimiter=,
[TimeOut Files]
sPath=c:\Sga-WM\TimeOutFiles
dwNextFileID=1984
dwMaxEntryCount=1000
dwFlushPeriod=30
chFieldDelimiter=,
Page 36
SGA-CRP – The 'Core Roaming Platform' solution
36
[Advanced]
wLogDetailLevel=3
dwMaxLinesInLogWindow=1000
sLogFilesPath=c:\Sga-WM\LogFiles
sOpPrefZonesFile=SgaWMBackHome-Zones.lst
dwRecordCancelTimeOutSec=60
dwRecordUpdLocTimeOutSec=1000
13. SgaWMRoamersList3.ini
[Settings]
dwRoamersMaxCount=50000
14. SgaWMStD.ini
[Position]
iLeft=220
iTop=220
iWidth=960
iHeight=750
[Options]
bAutoScroll=True
[Advanced]
wLogDetailLevel=2
wRefreshInterval=1000
wMaxCPUUsagePercent=25
dwMaxLinesInLogWindow=1000
sLogFilesPath=d:\LogFiles
15. SgaWMEvD.ini
[Position]
iLeft=154
iTop=154
iWidth=960
iHeight=750
[Options]
bAutoScroll=True
[Advanced]
wLogDetailLevel=2
wRefreshInterval=1000
wMaxCPUUsagePercent=25
dwMaxLinesInLogWindow=1000
bAlternateTrapUID=True
sLogFilesPath=d:\LogFiles
sTrapFilesPath=d:\TrapFiles
Page 37
SGA-CRP – The 'Core Roaming Platform' solution
37
13. Teljes rendszervázlat
FakeMon
GyX_SCTP
RS_SS7_X
Diameter_SCTP DiamXTalk Diameter_SCTP
RS_Serv1
HSS1
YYYYMMDD.sga
Sga-8004.
NNN (x2)
MCCMNC.lst
IMSIPref.cfg IMSIprofiles.binOpPref.cfg
(NTR)
RS_Serv2
Accounting
Report
HLRZMSS2
ZMSS1VLR
WSMS
Server1
OpPref.cfg
(WSMS)Sga-8004.
NNN (x2)
RS_Stat
DRA1
Diameter_SCTP DiamXTalk Diameter_SCTP DRA2
YYYYMMDD.sga