Introduction
#sn-start-time,sn-end-time,radius-calling-station-id,ip-subscriber-ip-address,sn-subscriber-port,ip-server-ip-address,sn-server-port,sn-app-protocol,p2p-protocol,traffic-type,voip-duration,sn-volume-amt-ip-bytes-uplink,sn-volume-amt-ip-bytes-downlink,sn-volume-amt-ip-pkts-uplink,sn-volume-amt-ip-pkts-downlink,bearer-3gpp
rat-type,radius-called-station-id,bearer-3gpp imei,ip-protocol,bearer-3gpp
sgsn-address,sn-flow-start-time,sn-flow-end-time 1275330600,1275334200,9689944191,19.19.1.1,35111,1.1.1.1,21,8,,,0,52428800,1048576,100,200,1,apn.org1,35302703-090362-52,6,1.1.1.3,1275330600,1275334200
#starttime,endtime,protocol,rxbytes,txbytes
2011/02/26 10:00:00,2011/02/28
10:00:00,HTTP,100MB,100MB
IMPORTANT:
IMPORTANT:
Report Types
IMPORTANT:
IMPORTANT:
IMPORTANT:
IMPORTANT:
IMPORTANT:
IMPORTANT:
IMPORTANT:
IMPORTANT:
IMPORTANT:
IMPORTANT:
IMPORTANT:
Exporting Reports to Other File Formats
MUR Architecture
---------------------------------------------------
--------------- MUR
Process Status ------------
PID Process Status
---------------------------------------------------
4245 Process
Monitor Running
4256 Scheduling
server Running
4267 Postgres
Server Running
4289 Apache
Server Running
3249 Notif
Server Running
3243 Parser
Server Running
2430 Cache
Server Running
---------------------------------------------------
The following describes
the sequential steps associated with the functioning of RPC parser daemons.
For each configured
gateway, RPC Parser daemon will check if the appropriate reporting
(Flow/HTTP/CF) is enabled or not.If say, Flow-EDR reporting
is enabled for GW1, RPC Parser daemon will check the Process Count
configured for Flow-EDR under System menu.
Depending on the number
of processes configured, RPC Parser daemon will spawn those many
RPC server instances for GW1. Also, it will update each RPC server
URL in DB as shown below:
RPC Server Instances
for Gateways
ID
Gateway ID
Reporting Type
RPC Server URL
Process ID
1
1
Flow-EDR
http://localhost:8000
7643
2
1
Flow-EDR
http://localhost:8001
8756
3
1
Flow-EDR
http://localhost:8002
9054
4
1
Http-EDR
http://localhost:8003
5645
5
1
Http-EDR
http://localhost:8004
6576
6
1
Http-EDR
http://localhost:8005
8678
Steps 1 through 3 are
repeated for each configured gateway and reporting type.
Normalization daemon
will pick up the set of files to be parsed. Depending on the number
of files to be parsed, it will get the corresponding RPC server
information from DB from the above table.
Depending on the number
of files to be parsed, normalization daemon will spawn those many
threads. Each thread will allocate its bunch of files to corresponding
RPC server instance. The RPC server instance will parse and store
the normalized data in DB and the corresponding thread will exit.
If the Process count
is increased/reduced, additional RPC server instances will
be fired/closed as and when required.
Both the normalization
daemon and RPC Parser daemon will be continuously running in background.
Normalization daemon
will be spawned by the scheduler initially. RPC Parser daemon will
be spawned through serv
start command.Distributed Architecture of MUR
IMPORTANT:
IMPORTANT:
IMPORTANT:
IMPORTANT:
IMPORTANT:
How RDP works with MUR
IMPORTANT:
IMPORTANT:
Scalable MUR
Basic Scalability Model
IMPORTANT:
Scalability Setup for New Deployments of MUR
MUR Features
Clustering Support for High Availability
IMPORTANT:
Operation
HTTPS Access
IMPORTANT:
Creation of Security Certificates
IMPORTANT:
Enabling Certificates on Browser
Implementation on RHEL
IMPORTANT:
Implementation on Solaris
IMPORTANT:
IMPORTANT:
LDAP Authentication in MUR
IMPORTANT:
Region-based Reporting
IMPORTANT:
IMPORTANT:
IMPORTANT:
Load Distribution Based on Number of Files
|
Gateways
|
HTTP Pattern
|
Flow Pattern
|
|---|---|---|
|
GW1
|
*http*[0-4][0-4].*
|
*flow*[0-4][0-4].*
|
|
GW2(pseudo)
|
*http*[0-4][5-9].*
|
*flow*[0-4][5-9].*
|
|
GW3(pseudo)
|
*http*[5-9][0-4].*
|
*flow*[5-9][0-4].*
|
|
GW4(pseudo)
|
*http*[5-9][5-9].*
|
*flow*[5-9][5-9].*
|
Tethering Detection Feature
IMPORTANT:
IMPORTANT:
IMPORTANT:
MUR Support for Tethering Detection
Tethering Detection Databases
OS Signature Database
<tlen>|<ttl>|<d>|<wlen>|<mss>|<wss>|STEN
VERSION 1.1
BEGIN OS-DB
48|128|1|5840|1460|1|1112
44|128|0|5840|1460|1|1011
END OS-DB
UA Signature Database
VERSION 1.1
BEGIN UA-DB
Mozilla/4.0
(compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0;
SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media
Center PC 6.0; InfoPath.2)
END UA-DB
TAC Database
VERSION 1.1
BEGIN TAC-DB
01194800
01194801
END TAC-DB
Loading and Upgrading Tethering Detection Databases
MUR Deployment
IMPORTANT:
MUR System Requirements
Server Recommendations for Use in Solaris Environment
IMPORTANT:
IMPORTANT:
IMPORTANT:
Server Recommendations for Use in RHEL Environment
IMPORTANT:
IMPORTANT:
IMPORTANT:
Storage RAID recommendation for MUR Application
Storage Recommendation for MUR Application
Software Requirements for Scalable Model of MUR
MUR Ports
|
Port Name
|
Port Number
|
Usage
|
|---|---|---|
|
TCP Port
|
22
|
This port is used by
MUR administrator to connect via SSH to UNIX command line on MUR
servers for system administration.
This port is also used
by gateway to upload files via SFTP to MUR servers (stand-alone
master and RDPs), and also by RDPs to upload files to the master.
In the case of pull model, the L-ESS process on the RDPs or stand-alone
master will use SFTP to connect to this port on the gateway.
This port is also used
between master MUR server and gateway to configure and upload bulkstat
files.
|
|
TCP Port
|
25
|
This port is used to
send e-mails to a mail server in case these are configured to deliver
reports and alarms.
|
|
UDP Port
|
162
|
This port is used to
send traps to the northbound network management system.
|
|
Postgres Port
|
5432
|
This port is used by
the local processes to access the PostgreSQL server and can be restricted
to prevent external access.
|
|
Apache Port
|
8080
|
For a standalone model:
This port is used for
communication between client workstation and Apache Webserver on
MUR via HTTP.
For distributed model:
This port is used for
both Master to RDP and RDP to Master RPC communication.
|
Using Apache Port
Using Apache in RHEL
IMPORTANT:
iptables -t nat -A PREROUTING -p tcp --dport 80 -i eth0 -j REDIRECT --to-port <user defined port> 1024>
iptables -t nat -AOUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-port <user defined port> 1024>
iptables -t nat -A PREROUTING -p tcp --dport 80 -i eth0 -j REDIRECT --to-port 8080
iptables -t nat -AOUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-port 8080