[Asterisk-Users] chan_h323: Different ports for both media channels (in, out)

Roger Schreiter roger at planinternet.de
Tue Apr 27 03:09:01 MST 2004


Hi,

a partner, who exchanges voip traffic with my asterisk box,
complains, that asterisk ignores hints about ports to use.
Hints about ports to use, seem to be a feature of H323.
(I'm not firm enough with H323 to verify this.)

The remote party opens the media-in channel:
remote-ip:port-A -> local-ip:port-B

My local Asterisk-box uses the same channel for media-out:
local-ip:port-B -> remote-ip:port-A
("In" and "out" in this email always seen from my local
host.)


Is it right, that the remote H323 party is able to request
another port C to connect for outgoing sound:
local-ip:port-X -> remote-ip:port-C
(something called "TsapIdentifier")?

Is there anything I have to take care about to enable this
feature on my local side?


Thanks for any hints!
Roger.


Below: Logfiles and comments from my remote partner.
 > Problem description:
 >
 > Problem analyzing:
 >
 > AquaGatekeeper proxys all RTP and control connections. For outgoing
 > MediaChannel to provider AquaGK used source 195.3.85.45:1026 and 
destination
 > 62.26.126.156:12110 as recommended by provider in message (for 
destination):
 >
 > 23/04/2004 09:27:02 H.245, 0x08412500, got fast start elements from
 > callee: provider at 62.26.126.156:1720
 > 23/04/2004 09:27:02 OpenLogicalChannel {
 > 23/04/2004 09:27:02   ForwardLogicalChannelNumber: 1 (0x1)
 > 23/04/2004 09:27:02   ForwardLogicalChannelParameters {
 > 23/04/2004 09:27:02     DataType AudioData G711Alaw64k: 30 (0x1e)
 > 23/04/2004 09:27:02     MultiplexParameters 
H2250LogicalChannelParameters {
 > 23/04/2004 09:27:02       SessionID: 1 (0x1)
 > 23/04/2004 09:27:02       MediaChannel UnicastAddress IPAddress {
 > 23/04/2004 09:27:02         Network: 4 octets [3E 1A 7E 9C] 
(62.26.126.156)
 > 23/04/2004 09:27:02         TsapIdentifier: 12110 (0x2f4e)
 > 23/04/2004 09:27:02       }
 > 23/04/2004 09:27:02       MediaGuaranteedDelivery: false
 > 23/04/2004 09:27:02       MediaControlChannel UnicastAddress IPAddress {
 > 23/04/2004 09:27:02         Network: 4 octets [3E 1A 7E 9C] 
(62.26.126.156)
 > 23/04/2004 09:27:02         TsapIdentifier: 12111 (0x2f4f)
 > 23/04/2004 09:27:02       }
 > 23/04/2004 09:27:02       SilenceSuppression: false
 > 23/04/2004 09:27:02     }
 > 23/04/2004 09:27:02   }
 > 23/04/2004 09:27:02 }
 > 23/04/2004 09:27:02 OpenLogicalChannel {
 > 23/04/2004 09:27:02   ForwardLogicalChannelNumber: 101 (0x65)
 > 23/04/2004 09:27:02   ForwardLogicalChannelParameters {
 > 23/04/2004 09:27:02     DataType NullData
 > 23/04/2004 09:27:02     MultiplexParameters None
 > 23/04/2004 09:27:02   }
 > 23/04/2004 09:27:02   ReverseLogicalChannelParameters {
 > 23/04/2004 09:27:02     DataType AudioData G711Alaw64k: 30 (0x1e)
 > 23/04/2004 09:27:02     MultiplexParameters 
H2250LogicalChannelParameters {
 > 23/04/2004 09:27:02       SessionID: 1 (0x1)
 > 23/04/2004 09:27:02       MediaGuaranteedDelivery: false
 > 23/04/2004 09:27:02       MediaControlChannel UnicastAddress IPAddress {
 > 23/04/2004 09:27:02         Network: 4 octets [3E 1A 7E 9C] 
(62.26.126.156)
 > 23/04/2004 09:27:02         TsapIdentifier: 12111 (0x2f4f)
 > 23/04/2004 09:27:02       }
 > 23/04/2004 09:27:02       SilenceSuppression: false
 > 23/04/2004 09:27:02     }
 > 23/04/2004 09:27:02   }
 > 23/04/2004 09:27:02 }
 >
 > tcpdump showed:
 >
 > 09:27:22.840015 modgud.dln.net.1026 > ipphone1.planinternet.net.12110:
 > udp 252 [tos 0x30]
 >
 > AquaGK recommended provider to use port 1028 for MediaChannel:
 >
 > 23/04/2004 09:27:02 Q.931, callee stream opened to 62.26.126.156:1720
 > 23/04/2004 09:27:02 H.245, 0x08412500, send fast start elements to 
callee:
 > provider at 62.2
 > 6.126.156:1720
 > 23/04/2004 09:27:02 OpenLogicalChannel {
 > 23/04/2004 09:27:02   ForwardLogicalChannelNumber: 1 (0x1)
 > 23/04/2004 09:27:02   ForwardLogicalChannelParameters {
 > 23/04/2004 09:27:02     DataType AudioData G711Alaw64k: 60 (0x3c)
 > 23/04/2004 09:27:02     MultiplexParameters 
H2250LogicalChannelParameters {
 > 23/04/2004 09:27:02       SessionID: 1 (0x1)
 > 23/04/2004 09:27:02       MediaControlChannel UnicastAddress IPAddress {
 > 23/04/2004 09:27:02         Network: 4 octets [C3 03 55 2D] (195.3.85.45)
 > 23/04/2004 09:27:02         TsapIdentifier: 1027 (0x403)
 > 23/04/2004 09:27:02       }
 > 23/04/2004 09:27:02       SilenceSuppression: true
 > 23/04/2004 09:27:02     }
 > 23/04/2004 09:27:02   }
 > 23/04/2004 09:27:02 }
 > 23/04/2004 09:27:02 OpenLogicalChannel {
 > 23/04/2004 09:27:02   ForwardLogicalChannelNumber: 1 (0x1)
 > 23/04/2004 09:27:02   ForwardLogicalChannelParameters {
 > 23/04/2004 09:27:02     DataType NullData
 > 23/04/2004 09:27:02     MultiplexParameters None
 > 23/04/2004 09:27:02   }
 > 23/04/2004 09:27:02   ReverseLogicalChannelParameters {
 > 23/04/2004 09:27:02     DataType AudioData G711Alaw64k: 200 (0xc8)
 > 23/04/2004 09:27:02     MultiplexParameters 
H2250LogicalChannelParameters {
 > 23/04/2004 09:27:02       SessionID: 1 (0x1)
 > 23/04/2004 09:27:02       MediaChannel UnicastAddress IPAddress {
 > 23/04/2004 09:27:02         Network: 4 octets [C3 03 55 2D] (195.3.85.45)
 > 23/04/2004 09:27:02         TsapIdentifier: 1028 (0x404)
 > 23/04/2004 09:27:02       }
 > 23/04/2004 09:27:02       MediaControlChannel UnicastAddress IPAddress {
 > 23/04/2004 09:27:02         Network: 4 octets [C3 03 55 2D] (195.3.85.45)
 > 23/04/2004 09:27:02         TsapIdentifier: 1029 (0x405)
 > 23/04/2004 09:27:02       }
 > 23/04/2004 09:27:02     }
 > 23/04/2004 09:27:02   }
 > 23/04/2004 09:27:02 }
 >
 > But instead of that received MediaChannel data on port 1026:
 >
 > 09:27:23.320040 modgud.dln.net.1026 > ipphone1.planinternet.net.12110:
 > udp 252 [tos 0x30]
 > 09:27:23.327643 ipphone1.planinternet.net.12110 > modgud.dln.net.1026:
 > udp 172 (DF)
 > 09:27:23.343612 ipphone1.planinternet.net.12110 > modgud.dln.net.1026:
 > udp 172 (DF)
 >
 > Of cause, client in local lan didnt receive any MediaChannel data.




More information about the asterisk-users mailing list