[Asterisk-Dev] Asterisk dies when bridging call

Claus Futtrup cf at internetit.dk
Wed May 19 02:54:06 MST 2004


I just read the dummies guide to networking and found that the ICMP is a
reply to the phone when it tries to sent RTP to Asterisk. the ICMP reply
states a type 3, code 3. Destnation unreachable, port unreachable, which
should indicate that Asterisk has dropped the 48382 connection, which is
then nolonger available.

The call flow is as follows in Ethereal ():

SIP/SDP, invite request from Asterisk to phone
SIP 180 ringing from phone to Asterisk
SIP/SDP, 200 OK from phone to Asterisk
SIP/ ACK from Asterisk to phone
Malformed RTP packet from Phone to Asterisk
RTP packet from Phone to Asterisk
ICMP destnation unreachable from server to phone (server instead of
Asterisk, since it's linux sending the reply and not Asterisk)
RTP packet from Phone to Asterisk
ICMP destnation unreachable from server to phone (server instead of
Asterisk, since it's linux sending the reply and not Asterisk)
RTP packet from Phone to Asterisk
ICMP destnation unreachable from server to phone (server instead of
Asterisk, since it's linux sending the reply and not Asterisk)
RTP packet from Phone to Asterisk
ICMP destnation unreachable from server to phone (server instead of
Asterisk, since it's linux sending the reply and not Asterisk)
RTP packet from Phone to Asterisk
ICMP destnation unreachable from server to phone (server instead of
Asterisk, since it's linux sending the reply and not Asterisk)

After alot of these

The session ends with a SIP/BYE from the phone to Asterisk
ICMP destnation unreachable from server to phone (server instead of
Asterisk, since it's linux sending the reply and not Asterisk).

Asterisk is now dead..

To me it seems that the RTP connection from the phone to Asterisk is killed
due to the first malformed RTP packet sent from the phone...
This should not kill Asterisk though.....

Kind regards

Claus




More information about the asterisk-dev mailing list