1 / 25

Diagnostic Tools: Debug Recording

Diagnostic Tools: Debug Recording. What is Debug Recording. The Debug Recording (DR) is a mechanism that is used to capture and record the traffic that is sent / received from / to the gateway: Media streams (RTP, T.38 and PCM) PSTN messages (ISDN, CAS, SS7)

cgayle
Download Presentation

Diagnostic Tools: Debug Recording

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Diagnostic Tools: Debug Recording

  2. What is Debug Recording • The Debug Recording (DR) is a mechanism that is used to capture and record the traffic that is sent / received from / to the gateway: • Media streams (RTP, T.38 and PCM) • PSTN messages (ISDN, CAS, SS7) • Control messages (SIP, MGCP, MEGACO) • Networking streams (such as HTTP and SCTP) • Other internal information (such as DSP Events).

  3. The Main Advantages of DR • Can be used to record all IP traffic that is sent / received from / by the gateway • Can be used to record the actual messages that are exchanged between the gateway and the PBX/PSTN switch • Can be used to record the actual voice signal that arrives from the TDM (before it enters the DSP) • Can be used to record network traffic in environments in which hub / port mirroring isn’t available • Can be used to record internal traffic between two endpoints on the same gateway

  4. Collecting DR Messages • DR packets are captured using Wireshark • AudioCodes’ proprietary plugins (supplied in the software kit) must be placed in the 'plugin' folder of the installed Wireshark version (typically, c:\Program Files\WireShark\plugins\xxx\, where xxx is the installed version). • Use the filter ‘acdr’ (on Wireshark version 0.99.4) to view the DR messages

  5. Activating the DR • Start a CLI management session (via the FAE page or telnet/ssh) • Enter DR to access the DebugRecording directory. • Enter STOP to terminate all active recordings, if any. • Enter RTR ALL to remove all previous recording rules. • Enter RT ALL to remove all DR targets (i.e., client IP addresses) • Enter AIT <IP address of the target> to define the IP address of the PC to which the gateway sends its debug packets. • Enter relevant trace rules (continued on next slide)

  6. Trace Rules • AddIPControlTrace – capture Control protocol (SIP, MGCP, MEGACO) signaling • AddPstnSignalingTrace – capture ISDN, CAS, SS7 signaling between switch/PBX and gateway • AddNextCallTrace – capture RTP or PCM audio of a set number of calls • AddChannelIdTrace – capture RTP or PCM audio for a specific channel ID or range of channel ID’s

  7. Trace Rules Continued • AddTrunkBchannelTrace – capture PCM audio for a specific B-channel or range of B-channels • AddIPTrafficTrace – capture all or a specific type of IP packets (ARP, SNMP, HTTP, etc)

  8. Record Media Streams • Records: • Internal DSP packets and events • RTP, RTCP, T.38 packets • PCM - voice signal that arrives / sent from / to the TDM (before it enters the DSP) Record Point Record Point PSTN DSP IP

  9. Record Media Streams (cont.) • AddNextCallTrace • AddTrunkBchannelTrace • AddChannelIdTrace • To record all media traffic (including PCM) of the next call enter:ANCT ALL-WITH-PCM 1 See Trace Files: DR on internal MP call

  10. Record Media Streams (cont.) Use the filter ‘rtp and acdr’ RTP Stream that is sent from the DSP to the Network

  11. Record PSTN Messages • AddPstnSignalingTrace: Records ISDN, CAS or SS7 messages that are exchanged between the gateway and the PSTN/PBX switch. • First enable PSTN traces on the required trunk: • Via Web Interface (stopping the trunk is required):Access the ‘Trunk Settings’ screenStop the trunkSelect the ‘Advanced Parameter List’ optionSet the trace level to ‘Full ISDN Trace’Press the Apply Trunk Settings button • Via cmd shell (without stopping the trunk) enter: pstnPstnCOmmonPstnSetTraceLevel <TrunkId> <BChannel> <TraceLevel> For example, to enable PSTN traces on the first trunk: PstnSetTraceLevel 0 -1 1 • For SS7 only, set the Trace Level of the SNs and Links tables to 1.

  12. Record PSTN Messages (cont.) • At the prompt, type AddPstnSignalingTrace <packet type - ISDN, CAS, or SS7>. For example, APST ISDN. • At the prompt, type START. See Trace Files: PSTN Trace with DR

  13. Record PSTN Messages (cont.) • ISDN call flow can be viewed using the filter: acdr and q931

  14. Record PSTN Messages (cont.) The trace can also be converted to a graph via: Statistics  VoIP Calls

  15. Record Control Messages • Records SIP, MEGACO, MGCP or TPNCP messages. • AddIPControlTrace TracePoint ControlType • Trace point (on SIP a single direction is sufficient):Net2Host = Inbound non-media trafficHost2Net = Outbound non-media traffic • ControlType: SIP, MEGACO, MGCP or TPNCP • At the prompt, type START.

  16. Record IP Traffic • Used to record IP streams that are not associated with media or control.Such as HTTP and SCTP. • Format: AddIPTrafficTrace TracePoint PDUType SourcePort DestPort • Trace Point: Net2Host or Host2Net • PDUType: UDP, TCP, ICMP or IPType#Any other protocol type (as defined by http://www.iana.org/assignments/protocol-numbers).A = All traffic types. • SourcePort: source port number (or A for all ports). • DestPort: destination port number (or A for all ports). • To record SCTP traffic:aiptt n2h 132 a aaiptt h2n 132 a a

  17. Activating DR Summary • Log on to the FAE web interface to the gateway (http://<IPofGateway>/FAE) and select ‘Cmd Shell’ • Enter ‘DebugRecording’ or ‘DR’ in the command window • Stop any running traces with the command ‘Stop’ • Remove all targets with command ‘RemoveTargets All’ • Add the IP address and port of the laptop or pc to the list of available targets • Remove the current trace rules with the command ‘RemoveTraceRules All’ • Determine which CID’s or resources will need to be captured by the traces and use them to develop the rules in step 7 below. • Add applicable rules for debug recording: AIPCT, ANCT, APST, etc • If PSTN tracing is to be utilized, navigate to PSTN  PstnCOmmon  PstnSetTraceLevel <TrunkId> <BChannel> <TraceLevel> For example, to enable PSTN traces on the first trunk: PstnSetTraceLevel 0 -1 1 (DIGITAL GATEWAYS ONLY) • Enable Syslogs on the gateway and point them to the IP address of the laptop/pc. Set the verbosity level to ‘5’ for SIP. • Start the Wireshark packet trace • Enter ‘Start’ at the command line in the web interface to kick off the recording • Make the calls and capture the data • Stop the Debug Recording in the web interface • Stop the Wireshark trace • Validate the expected trace points have been captured in the Wireshark trace.

  18. DR General Notes • All PSTN, Media, Control and IP recording can be performed simultaneously • All DR rules are deleted after the gateway is reset. • Save the information that was captured in Wireshark and send it to AudioCodes support • DR recording must only be used for debugging purposes. On normal operation (if not requested differently from AudioCodes’ support) DR should be disabled. • To stop the DR, enter the command STOP in the command shell

  19. Validating the traces • Validate proper data collection • Control Signaling • PSTN trace • IP audio streams • PCM audio streams • Extract audio

  20. Sample Trace • Sample trace was taken on a TP-6310 board running SIP v5.40A.034.001 software. • Traces List: 0) SystemTrace tracePt-System, packet type-NetBricks(ISDN/SS7) -> IP(C5): 192.168.10.93:925 1) SystemTrace tracePt-System, packet type-SIP -> IP(C5): 192.168.10.93:925 2) NextCallTrace tracePt-All-Media, packet type-All-Media-With-PCM, Total Calls:2 Recorded source IDs: 677, 5, -> IP(C5): 192.168.10.93:925

  21. Messages will appear as their protocol type (ie SIP, MGCP) Packets have an AudioCodes Debug Recording Header in the UDP packet Source and Destination of the message are visible under the ‘Header Extension’ field Control Signaling Trace Rule Validation

  22. Filter by packet type ‘acdr.media_type == 25’ to display all PSTN trace packets. ‘NET-BRICKS’ are layer 1 and 2 messages. ‘ACLISDN’ packets contain the layer 3 Q.931 packets. It is also possible to simply filter for ‘q931’ to display layer 3 messaging only. All relevant Q.931 data is contained under the Q.931 header. PSTN Signaling Trace Rule Validation

  23. Validating Audio Stream Capture • Each audio trace (PCM or IP) will contain 2 streams: • IP: • DSP  Network (outbound from gateway) • Network  DSP (inbound to gateway) • Audio payloads will vary based on selected coder • PCM: • DSP  TDM (outbound from gateway) • TDM  DSP (inbound to gateway) • PCM Audio will always be either G.711 mu-law or a-law

  24. Audio packets appear as RTP (PCM and IP) Verify the stream for each directoin of the trace using ‘Trace Point’ field under ‘AUDIOCODES DEBUG RECORDING’ Viewing Audio Trace Components

  25. Extracting Audio From Traces • Follow the same procedures for extracting audio from Debug Recording traces as for standard network traces using WireShark. • PCM audio can be saved off and listened to in the appropriate G.711 format without any modification • IP audio may have to be converted (i.e. G.729) or otherwise manipulated to be played back

More Related