Symptom
SIP-KPML to RTP-NTE is not RFC 4733 compliant on IOS-XE 4331 CUBE.
Main issues with the same:
1. 3 rtp-nte packets with Market bit set to True are sent for each digit.
2. The duration of the first few rtp-nte packets is 0.
CUBE injects the RTP-NTE packets into the DP as follows with the duration field set to 0.
024667: *Oct 25 04:27:31.213: voip_rtp_get_pak_and_send: payload= 01 08 00 00
024668: *Oct 25 04:27:31.213: //62/1F2A203D80D7/VOIPFPI:():voip_fpi_inject_dtmf_packet:
024669: *Oct 25 04:27:31.213: voip_rtp_get_pak_and_send: payload= 01 0A 00 00
024670: *Oct 25 04:27:31.213: //62/1F2A203D80D7/VOIPFPI:():voip_fpi_inject_dtmf_packet:
024671: *Oct 25 04:27:31.213: voip_rtp_get_pak_and_send: payload= 01 0A 00 00
024672: *Oct 25 04:27:31.213: //62/1F2A203D80D7/VOIPFPI:():voip_fpi_inject_dtmf_packet:
024673: *Oct 25 04:27:31.213: voip_rtp_get_pak_and_send: payload= 01 0A 01 90
024674: *Oct 25 04:27:31.213: //62/1F2A203D80D7/VOIPFPI:():voip_fpi_inject_dtmf_packet:
024675: *Oct 25 04:27:31.214: voip_rtp_get_pak_and_send: payload= 01 84 03 20
024676: *Oct 25 04:27:31.214: //62/1F2A203D80D7/VOIPFPI:():voip_fpi_inject_dtmf_packet:
024677: *Oct 25 04:27:31.214: voip_rtp_get_pak_and_send: payload= 01 84 03 20
024678: *Oct 25 04:27:31.214: //62/1F2A203D80D7/VOIPFPI:():voip_fpi_inject_dtmf_packet:
024679: *Oct 25 04:27:31.214: voip_rtp_get_pak_and_send: payload= 01 84 03 20
024680: *Oct 25 04:27:31.214: //62/1F2A203D80D7/VOIPFPI:():voip_fpi_inject_dtmf_packet:
Conditions
sip-kpml to rtp-nte interworking wherein the rtp-nte leg only supports RFC 4733 and not RFC 2833.
Workaround
Any of the following workarounds can be used:
1. Change to rtp-nte rtp-nte or sip-notify rtp-nte if possible.
2. Use CUCM/ IOS software MTP for the DTMF.
Further Problem Description