To prevent poor voice quality or other potential voice problems, the IMG 2020 does not allow multiple RTP streams to be sent to the same VoIP channel. The IMG 2020 employs the RTP Source Port Validate method which examines the IP address and the UDP port of the incoming RTP packet to ensure the packet came from the device that the IMG 2020 is transmitting RTP data to. If the validation fails and the IMG 2020 detects that its getting RTP from an unknown source, it will drop the invalid RTP packets. The Source Port Validate Method is configured through the Web GUI and by default set to enabled.
The RTP Source Port Validate feature is configurable through the Web GUI. Within the IP Bearer profile pane is a field labeled Source Port Validate. Click in this field to enable or disable the RTP Source Validate feature for the IP Bearer Profile being configured. The default setting is Enabled. See screen capture below.
Below is a Call Trace which has RTP Source Port Validation enabled. Once a call has been cut thru the RTP Source Port Validation will look like the following:
There is a risk to enabling the Source Port Validation feature along with enabling Comedia Mode on the same VoIP channel. Comedia requires waiting for an RTP packet, any RTP packet, before configuring the destination IP/port. Source Port Validation validates incoming packets with the configured destination IP/port. When a channel is configured with Comedia (Passive) and Source Port Validation is enabled, Comedia needs to be resolved before Source Port Validation can begin. Below is example of what happens with this configuration.
Passive Mode Enabled
Disable transmit on a channel and wait for a packet.
Source Port Validate
Only accept packts from the IP Address/Port the IMG 2020 is communicating with. (Drop all other packets)
When Comedia Mode is enabled (Passive Mode) and Source Port Validation is enabled on a channel, the following sequence takes place.
The channel is placed in receive only mode and Source Port Validation is temporarily disabled. At this time any RTP packet received by this channel will be used to update the destination IP/Port.This packet could be a rogue packet directed to this channels IP/Port or possibly even a packet from a previous call that did not get torn down.
- Upon receiving a packet the destination IP/Port is updated.
- Source Port Validation is enabled and the transmission of packets is enabled. Any packets received by the channel that do not match the channels destination IP/port will be dropped. Since the initial packet could have been a rogue packet, or a packet from the previous call, the channel may be using an incorrect destination IP/port. In this case the intended RTP Stream will be dropped.