In This Section:
Use the following procedure to configure the
Configure the external PSX.
% set system policyServer localServer PSX_LOCAL_SERVER mode outOfService state disabled % set system policyServer remoteServer <psx name> ipAddress <psx_ip> portNumber <psx_port> state enabled mode active
Create a recorder profile on the PSX and configure call recording criteria of the recorder profile.
recordingType
to "both legs" or "all legs".Create a SIP signaling port on the
% set addressContext <ADDRESS-CONTEXT> zone <ZONE> sipSigPort <SIP SIGNALLING PORT> siprec enabled
A Trunk group is configured towards the SRS server. As this is not a call processing TG, only the following TG attributes are used by the SBC when allocating resources towards SRS for a Recording session:
Create a trunk group from the
Configure Media IP Interface Group name
Configure Metadata profile
Ensure the name of the trunk group is is identical to the one used above while creating the Recorder profile in the PSX.
Add static routes toward the recorder.
The SIP SRS (SIPREC Recording Servers) redundancy requires the SRS servers to be provisioned as ipPeers
in the SBC under specific zone and a pathCheck
profile must be assigned with pathCheck
pings enabled on IP Peer level. Follow these steps to configure pathCheck Profile for an SRS IP:
Create a pathCheck Profile.
% set profiles services pathCheckProfile <pathCheckProfile_name> protocol sipOptions % commit
Configure the SRS as an ipPeer in the SIPREC zone (the zone containing the Trunk Group configured for the SRS) and attach the pathcheck profile to it.
% set addressContext <addressContext_name> zone SIPREC_ZONE ipPeer <ipPeer_name> ipAddress <SRS IP> ipPort <port> pathCheck profile <pathCheckProfile_name> state enabled % commit
Check the pathCheck status.
> show table addressContext <addressContext_name> zone SIPREC_ZONE peerPathchkStatus
The SRS groups and call recording criteria are configured using ERE.
Create a SIP signaling port on the SBC towards the recorder, and enable SIPREC.
% set addressContext <ADDRESS-CONTEXT> zone <ZONE> sipSigPort <SIP SIGNALLING PORT> siprec enabled
To support SIPREC INVITE over TCP, the sipSigPort, which is configured in the zone for SIPREC must have transportProtocolsAllowed
as sip-tcp.
% set addressContext <ADDRESS-CONTEXT> zone <ZONE> sipSigPort <SIP SIGNALLING PORT> transportProtocolsAllowed sip-tcp
Create a trunk group from the SBC for recording.
% set addressContext <ADDRESS-CONTEXT> zone <ZONE> sipTrunkGroup <sipTrunkGroup>
The same trunk group name must be used in CLI startRecord
command and Start Record command of EMA GUI.
Add static routes toward the recorder.
Create an SRS group profile. SRS group rofiles group together a set of SRS servers to receive SIP call recordings when the policy response from the Embedded Routing Engine (ERE) indicates that a call should be recorded.
CLI method:
% set global servers srsGroupProfile <srs_group name> loadDistribution <roundRobin | sequence> description <string, min: 0 chars, max: 199 chars> numSimultaneousStream <range 1..2> srsGroupData <Priority_range 0..7> ipAddress <signaling ipv4/ipv6address_of_the_SRS> ipPort <signaling_port_of_the_SRS> ipTGId <Ip_Trunkgroup_Id> srtp <disable | enable> cryptoSuiteProfile <cryptoSuiteProfile> transport <udp | tcp>
The option cryptoSuiteProfile
is visible only when the flag srtp
is enabled.
EMA method:
CLI method:
For more information, refer to Servers - SRS Group Cluster - CLI
Create call recording criteria that trigger call recording when matched.
% set global servers callRecordingCriteria <call_recording_criteria_ID> srsGroupId <srs_group_ID> calledPartyId <called_party_number> callingPartyId <calling_party_number> egressTgId <egressTrunkGroup_ID> ingressTgId <IngressTrunkGroup_ID> nextHopIP <ipv4/ipv6_address_of_the_next_hop> nextHopIP <ipv4/ipv6address_of_the_next_hop> previousHopIP <ipv4/ipv6address_of_the previous_hop> recordingStopCriteria <manual | numOfCalls> numberOfCalls <Range 0 .. 99999> recorderType <SIPRec | mct> recordingDuration <Range 0..3600> recordingType <allLegs | bothLegs | egressLeg | ingressLeg> criteriaState <disable | enable>
When recording is initiated from CLI/EMA, disable call recording criteria (or check that call recording criteria does not match); otherwise, recording is not initiated through CLI/EMA.
CLI method
To configure siprec startRecord
request, execute the following command both on the ingress and egress legs:
% request global sipRec startRecord gcid <GCID> callLeg ingress numOfStreams <Number of recorders 1 or 2> srsIpAddress <SRS IP ADDRESS> srsPort <SRS PORT> transport <tcp | udp> trunkGroup <TRUNK GROUP NAME> srsIpAddress2 <SRS IP ADDRESS> srsPort2 <SRS Port> transport2 <tcp | udp> trunkGroup2 <SIP Trunk Group> % request global sipRec startRecord gcid <GCID> callLeg egress numOfStreams <Number of recorders 1 or 2> srsIpAddress <SRS IP ADDRESS> srsPort <SRS PORT> transport <tcp | udp> trunkGroup <TRUNK GROUP NAME> srsIpAddress2 <SRS IP ADDRESS> srsPort2 <SRS Port> transport2 <tcp | udp> trunkGroup2 <SIP Trunk Group>
EMA method
Enter the start record options. Refer to Global - SIPrec for more information.
Use one of the following methods to stop a recording.
CLI method:
% request global sipRec stopRecord gcid <GCID> [recorderAddress <SRS IP address> | recorderFqdn <SRS FQDN>] recorderId <session ID> recorderPort <port number>
Refer to Request Global - CLI for more information.
EMA method:
Enter the stop record options. Refer to Global - SIPrec for more information.
Use the following combinations of parameters to specify which recording(s) to stop.
To view the details of the calls being recorded from CLI or EMA:
CLI method:
> show table global SipRecStatus RECORDER RECORDING RX RTP TX RTP RECORDER RECORDER GCID ADDRESS LEG ADDRESS ADDRESS FQDN ID 555281 10.11.12.13:5060 ingress 10.11.12.13:8000 10.11.12.13:8002 1614567899
EMA method:
On the SBC main screen, navigate to All > Global > SIP Rec Status