[OpenSER-Users] T.38 Fax Problem with RTPProxy

Raymond Chandler intralanman at gmail.com
Fri Dec 7 04:12:45 CET 2007


In the following, I have a T.38 Fax call in which I'm forcing RTPProxy.
The signalling follows this draft 
(http://tools.ietf.org/html/draft-mule-sip-t38callflows-02#section-5.2), 
but the UDPTL media seems to have problems.
The problem is that OpenSER/RTPProxy seems to ignore the address in the 
SDP of the "200 OK".
As I understand it, RTPProxy should, adequately enough, proxy the UDPTL. 
(not just rtp)
The call flow is as follows:
UC -> EDGE
           EDGE -> OpenSER
                           OpenSER -> EU (not shown in this trace)

NOTE: IPs have been changed to protect the innocent ;-)
192.168.174.156 represents our UC's (Underlying Carrier's) IP
192.168.48.88 represents our edge proxy
192.168.202.10 represents our OpenSER box

Below, I have what I consider to be the "relevent" packets with large 
portions of repetition SNIP'd....
Below that, I have the two (again, what I consider to be) relevent 
packets with details of the SDP

In both of the SDP details, our edge uses the UC's IP (192.168.174.156) 
in the c= line of the SDP.
I don't see that being overwritten in any of the "media-specific" 
sections following.
OpenSER/RTPProxy handle the RTP appropriately (to the best of my 
knowledge) but send the t.38 UDPTL media back to our edge which is, of 
course, rejecting it.

"No.", "Time", "Source", "Destination", "Protocol", "Info"
"1", "0.000000", "192.168.48.88", "192.168.202.10", "SIP/SDP", "Request: 
INVITE sip:1NPANXX0119 at 192.168.202.10:6080, with session description"
"2", "0.005027", "192.168.202.10", "192.168.48.88", "SIP", "Status: 100 
Trying"
"3", "0.286018", "192.168.202.10", "192.168.48.88", "SIP", "Status: 180 
Ringing"
"4", "9.397591", "192.168.202.10", "192.168.48.88", "SIP/SDP", "Status: 
200 OK, with session description"
"5", "9.410633", "192.168.202.10", "192.168.48.88", "RTP", "Payload 
type=ITU-T G.711 PCMU, SSRC=3122798450, Seq=5169, Time=374804094"
"6", "9.439195", "192.168.48.88", "192.168.202.10", "SIP", "Request: ACK 
sip:1NPANXX0119 at 192.168.202.10:6080"
"7", "9.440987", "192.168.202.10", "192.168.48.88", "RTP", "Payload 
type=ITU-T G.711 PCMU, SSRC=3122798450, Seq=5170, Time=374804334"
"8", "9.448560", "192.168.48.88", "192.168.202.10", "ICMP", "Destination 
unreachable (Port unreachable)"
"9", "9.470710", "192.168.202.10", "192.168.48.88", "RTP", "Payload 
type=ITU-T G.711 PCMU, SSRC=3122798450, Seq=5171, Time=374804574"
"10","9.479789","69.25.48.88","67.15.202.10","ICMP","Destination 
unreachable (Port unreachable)"
"11","9.490158","207.218.174.156","67.15.202.10","RTP","PT=ITU-T G.711 
PCMU, SSRC=0xCF806328, Seq=0, Time=0, Mark "
"12","9.500186","67.15.202.10","207.218.174.156","RTP","PT=ITU-T G.711 
PCMU, SSRC=0xBA221F72, Seq=5172, Time=374804814 "
"13","9.509146","69.25.48.88","67.15.202.10","ICMP","Destination 
unreachable (Port unreachable)"
"14","9.510270","207.218.174.156","67.15.202.10","RTP","PT=ITU-T G.711 
PCMU, SSRC=0xCF806328, Seq=1, Time=160 "
"15","9.530265","207.218.174.156","67.15.202.10","RTP","PT=ITU-T G.711 
PCMU, SSRC=0xCF806328, Seq=2, Time=320 "
"16","9.530283","67.15.202.10","207.218.174.156","RTP","PT=ITU-T G.711 
PCMU, SSRC=0xBA221F72, Seq=5173, Time=374805054 "
~~~~ SNIP ~~~~
"174", "11.430039", "192.168.174.156", "192.168.202.10", "RTP", "Payload 
type=ITU-T G.711 PCMU, SSRC=3481297704, Seq=97, Time=15520"
"175", "11.450027", "192.168.174.156", "192.168.202.10", "RTP", "Payload 
type=ITU-T G.711 PCMU, SSRC=3481297704, Seq=98, Time=15680"
"176", "11.457118", "192.168.202.10", "192.168.48.88", "SIP/SDP", 
"Request: INVITE sip:Restricted at 192.168.48.88, with session description"
"177", "11.468025", "192.168.202.10", "192.168.174.156", "T.38", "UDP: 
UDPTLPacket Seq=32768 [UNKNOWN PER: unknown choice extension][Malformed 
Packet]"
"178", "11.470013", "192.168.174.156", "192.168.202.10", "RTP", "Payload 
type=ITU-T G.711 PCMU, SSRC=3481297704, Seq=99, Time=15840"
"179", "11.490125", "192.168.174.156", "192.168.202.10", "RTP", "Payload 
type=ITU-T G.711 PCMU, SSRC=3481297704, Seq=100, Time=16000"
"180", "11.492010", "192.168.202.10", "192.168.174.156", "T.38", "UDP: 
UDPTLPacket Seq=32768 [UNKNOWN PER: unknown choice extension][Malformed 
Packet]"
"181", "11.499118", "192.168.48.88", "192.168.202.10", "SIP", "Status: 
100 Trying"
"182", "11.510111", "192.168.174.156", "192.168.202.10", "RTP", "Payload 
type=ITU-T G.711 PCMU, SSRC=3481297704, Seq=101, Time=16160"
"183", "11.515999", "192.168.202.10", "192.168.174.156", "T.38", "UDP: 
UDPTLPacket Seq=32768 [UNKNOWN PER: unknown choice extension][Malformed 
Packet]"
"184", "11.530100", "192.168.174.156", "192.168.202.10", "RTP", "Payload 
type=ITU-T G.711 PCMU, SSRC=3481297704, Seq=102, Time=16320"
"185", "11.540998", "192.168.202.10", "192.168.174.156", "T.38", "UDP: 
UDPTLPacket Seq=32768 [UNKNOWN PER: unknown choice extension][Malformed 
Packet]"
"186", "11.550087", "192.168.174.156", "192.168.202.10", "RTP", "Payload 
type=ITU-T G.711 PCMU, SSRC=3481297704, Seq=103, Time=16480"
"187", "11.570073", "192.168.174.156", "192.168.202.10", "RTP", "Payload 
type=ITU-T G.711 PCMU, SSRC=3481297704, Seq=104, Time=16640"
"188", "11.580068", "192.168.174.156", "192.168.202.10", "RTP", "Unknown 
RTP version 0"
"189", "11.581986", "192.168.202.10", "192.168.174.156", "T.38", "UDP: 
UDPTLPacket Seq=32768 [UNKNOWN PER: unknown choice extension][Malformed 
Packet]"
"190", "11.590061", "192.168.174.156", "192.168.202.10", "RTP", "Unknown 
RTP version 0"
"191", "11.599929", "192.168.174.156", "192.168.202.10", "RTP", "Unknown 
RTP version 0"
"192", "11.605977", "192.168.202.10", "192.168.174.156", "T.38", "UDP: 
UDPTLPacket Seq=32768 [UNKNOWN PER: unknown choice extension][Malformed 
Packet]"
"193", "11.608549", "192.168.48.88", "192.168.202.10", "SIP/SDP", 
"Status: 200 OK, with session description"
"194", "11.630936", "192.168.202.10", "192.168.48.88", "T.38", "UDP: 
UDPTLPacket Seq=32768 [UNKNOWN PER: unknown choice extension][Malformed 
Packet]"
"195", "11.660168", "192.168.202.10", "192.168.48.88", "T.38", "UDP: 
UDPTLPacket Seq=32768 [UNKNOWN PER: unknown choice extension][Malformed 
Packet]"
"196", "11.668760", "192.168.48.88", "192.168.202.10", "ICMP", 
"Destination unreachable (Port unreachable)"
"197", "11.690405", "192.168.202.10", "192.168.48.88", "T.38", "UDP: 
UDPTLPacket Seq=32768 [UNKNOWN PER: unknown choice extension][Malformed 
Packet]"
"198", "11.697992", "192.168.48.88", "192.168.202.10", "ICMP", 
"Destination unreachable (Port unreachable)"
"199", "11.720762", "192.168.202.10", "192.168.48.88", "T.38", "UDP: 
UDPTLPacket Seq=32768 [UNKNOWN PER: unknown choice extension][Malformed 
Packet]"
"200", "11.728847", "192.168.48.88", "192.168.202.10", "ICMP", 
"Destination unreachable (Port unreachable)"
"201", "11.750120", "192.168.202.10", "192.168.48.88", "T.38", "UDP: 
UDPTLPacket Seq=32768 [UNKNOWN PER: unknown choice extension][Malformed 
Packet]"
"202", "11.758827", "192.168.48.88", "192.168.202.10", "ICMP", 
"Destination unreachable (Port unreachable)"
"203", "11.780601", "192.168.202.10", "192.168.48.88", "T.38", "UDP: 
UDPTLPacket Seq=32768  t30ind: no-signal hdlc-fcs-BAD-sig-end 
t4-non-ecm-sig-end [Malformed?] hdlc-fcs-BAD-sig-end hdlc-data[Malformed 
Packet]"
"204", "11.788059", "192.168.48.88", "192.168.202.10", "ICMP", 
"Destination unreachable (Port unreachable)"
"205", "11.811073", "192.168.202.10", "192.168.48.88", "T.38", "UDP: 
UDPTLPacket Seq=32768  t30ind: no-signal hdlc-fcs-BAD-sig-end 
t4-non-ecm-sig-end [Malformed?] hdlc-fcs-BAD-sig-end 
hdlc-sig-end[Malformed Packet]"
"206", "11.818665", "192.168.48.88", "192.168.202.10", "ICMP", 
"Destination unreachable (Port unreachable)"
"207", "11.833039", "192.168.202.10", "192.168.48.88", "SIP", "Request: 
ACK sip:Restricted at 192.168.48.88:5060"
"208", "11.839935", "192.168.202.10", "192.168.48.88", "T.38", "UDP: 
UDPTLPacket Seq=32768  t30ind: cng hdlc-fcs-BAD-sig-end 
t4-non-ecm-sig-end [Malformed?] hdlc-fcs-BAD-sig-end 
hdlc-fcs-OK[Malformed Packet]"
"209", "11.849145", "192.168.48.88", "192.168.202.10", "ICMP", 
"Destination unreachable (Port unreachable)"
"210", "11.868409", "192.168.202.10", "192.168.48.88", "T.38", "UDP: 
UDPTLPacket Seq=00000  t30ind: no-signal"
"211", "11.878000", "192.168.48.88", "192.168.202.10", "ICMP", 
"Destination unreachable (Port unreachable)"
"212", "11.905983", "192.168.48.88", "192.168.202.10", "ICMP", 
"Destination unreachable (Port unreachable)"
"213", "14.428661", "192.168.202.10", "192.168.48.88", "T.38", "UDP: 
UDPTLPacket Seq=00001  t30ind: v21-preamble"
~~~~ SNIP ~~~~
"389", "32.869453", "192.168.202.10", "192.168.48.88", "T.38", "UDP: 
UDPTLPacket Seq=00114  t30ind: no-signal"
"390", "41.696978", "192.168.202.10", "192.168.48.88", "SIP", "Request: 
BYE sip:Restricted at 192.168.48.88:5060"
"391", "41.738094", "192.168.48.88", "192.168.202.10", "SIP", "Status: 
200 OK"



No.     Time        Source                Destination           Protocol 
Info
      1 0.000000    192.168.48.88           192.168.202.10          
SIP/SDP  Request: INVITE sip:1NPANXX0119 at 192.168.202.10:6080, with 
session description

Frame 1 (966 bytes on wire, 966 bytes captured)
Ethernet II, Src: 00:1e:13:ca:4a:3f (00:1e:13:ca:4a:3f), Dst: 
Dell_ed:4a:1c (00:12:3f:ed:4a:1c)
Internet Protocol, Src: 192.168.48.88 (192.168.48.88), Dst: 
192.168.202.10 (192.168.202.10)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 6080 (6080)
Session Initiation Protocol
    Request-Line: INVITE sip:1NPANXX0119 at 192.168.202.10:6080 SIP/2.0
    Message Header
    Message body
        Session Description Protocol
            Session Description Protocol Version (v): 0
            Owner/Creator, Session Id (o): BRSDP 187392 187392 IN IP4 
192.168.174.156
            Session Name (s): BRSDP Session
            Connection Information (c): IN IP4 192.168.174.156
            Time Description, active time (t): 0 0
            Media Description, name and address (m): audio 53278 RTP/AVP 
0 8 18 100
            Media Attribute (a): rtpmap:0 PCMU/8000
            Media Attribute (a): rtpmap:8 PCMA/8000
            Media Attribute (a): rtpmap:18 G729/8000
            Media Attribute (a): rtpmap:100 telephone-event/8000
            Media Attribute (a): fmtp:100 0-15

No.     Time        Source                Destination           Protocol 
Info
    193 11.608549   192.168.48.88           192.168.202.10          
SIP/SDP  Status: 200 OK, with session description

Frame 193 (1013 bytes on wire, 1013 bytes captured)
Ethernet II, Src: 00:1e:13:ca:4a:3f (00:1e:13:ca:4a:3f), Dst: 
Dell_ed:4a:1c (00:12:3f:ed:4a:1c)
Internet Protocol, Src: 192.168.48.88 (192.168.48.88), Dst: 
192.168.202.10 (192.168.202.10)
User Datagram Protocol, Src Port: 5060 (5060), Dst Port: 6080 (6080)
Session Initiation Protocol
    Status-Line: SIP/2.0 200 OK
    Message Header
    Message body
        Session Description Protocol
            Session Description Protocol Version (v): 0
            Owner/Creator, Session Id (o): BRSDP 187392 187393 IN IP4 
192.168.174.156
            Session Name (s): BRSDP Session
            Connection Information (c): IN IP4 192.168.174.156
            Time Description, active time (t): 0 0
            Media Description, name and address (m): image 53278 udptl t38
            Media Attribute (a): T38FaxVersion:0
            Media Attribute (a): T38MaxBitRate:14400
            Media Attribute (a): T38FaxRateManagement:transferredTCF
            Media Attribute (a): T38FaxMaxBuffer:262
            Media Attribute (a): T38FaxMaxDatagram:176
            Media Attribute (a): T38FaxUdpEC:t38UDPRedundancy





More information about the Users mailing list