Re: URI calling issue, gnugk 4.1 on Linux 64-Bit

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Walter,

contrary to what you say, I don't see the Cisco MX300 put
"61262112650@202.158.196.141:h323_ID" into the destinationInfo.
GnuGk would be able to route that with the dns policy. I only
see "61262112650" and thats a local number that you can't route.
Thats not a bug in GnuGk.

Unrelated to your routing issues, I would remove the enum policy and 
EnableH46023=1 from your config.

Regards,
Jan

-- 
Jan Willamowius, Founder of the GNU Gatekeeper Project
EMail  : jan@xxxxxxxxxxxxxx
Website: http://www.gnugk.org
Support: http://www.willamowius.com/gnugk-support.html

Relaxed Communications GmbH
Frahmredder 91
22393 Hamburg
Geschäftsführer: Jan Willamowius
HRB 125261 (Amtsgericht Hamburg)
USt-IdNr: DE286003584


archlinux@xxxxxxxxxxx wrote:
> Hi Jan, 
> 
> After doing more tests, we have additional information (gnugk version 4.1):
> 
> - URI dialling to endpoints not registered on any GK is more or less completely failing when using Polycom PVX software (this is probably the buggy Polycom endpoint you were referring to in your first response?)
> 
> - URI dialling to not registered endpoints works with Polycom Realpresence Desktop (Windows 10 64-Bit)
> 
> - URI dialling to not registered endpoints from Cisco MX300 G2 fails as stated below.
> 
> There is a difference in the ACF:
> 
> - when calling from Polycom Realpresence the unregistered endpoint appears e.g. (this is a publicly accesible test channel) in the destination info field : 61262112650@202.158.196.141:url_ID
> (and here I also have a doubt because afaik Polycom syntax would be like IP##H323_alias for example)
> 
> - calling from Cisco MX300, the same field looks like : 61262112650@202.158.196.141:h323_ID
> 
> In the first case (Polycom Realpresence) the call is established successfully then.
> In the second case (Cisco MX300) we see then ARJ (calledPartyNotRegistered) for the call.
> The callsignaladdress/IP  field does not contain an IP address from what I can see in the 2nd case.
> 
> Admission request section:
> 
> admissionRequest {
>     requestSeqNum = 18747
>     callType = pointToPoint <<null>>
>     callModel = gatekeeperRouted <<null>>
>     endpointIdentifier =  15 characters {
>       0033 0030 0037 0034 0032 0037 0037 0032   30742772
>       0031 0035 005f 0065 006e 0064 0070        15_endp
>     }
>     destinationInfo = 1 entries {
>       [0]=dialedDigits "61262112650"
>     }
>     srcInfo = 1 entries {
>       [0]=dialedDigits "OUR_ALIAS(replaced here)"
>     }
>     srcCallSignalAddress = ipAddress {
>       ip =  4 octets {
>         0a c9 42 42                                        ..BB
>       }
>       port = 11113
>     }
>     bandWidth = 38400
>     callReferenceValue = 27114
>     conferenceID =  16 octets {
>       02 b2 1e 18 e0 1b 19 42  14 9c 00 fe c8 60 41 b0   .......B.....`A.
>     }
>     activeMC = false
>     answerCall = false
>     canMapAlias = true
>     callIdentifier = {
>       guid =  16 octets {
>         02 b2 1e 18 e0 1b 19 42  14 9b 00 fe c8 60 41 b0   .......B.....`A.
>       }
>     }
>     willSupplyUUIEs = false
>   }
> 2016/05/02 09:32:12.937 5             RasSrv.cxx(286)   RAS     Sent Successful
> 2016/05/02 09:32:12.937 5                job.cxx(388)   JOB     Job DRQ deleted
> 2016/05/02 09:32:12.937 5                job.cxx(378)   JOB     Worker threads: 16 total - 15 busy, 1 idle
> 2016/05/02 09:32:12.937 5                job.cxx(180)   JOB     Starting Job ARQ at Worker thread 139876072228608
> 2016/05/02 09:32:12.937 1             RasSrv.cxx(393)   RAS     ARQ Received from OUR_IP_address:1719
> 2016/05/02 09:32:12.938 5              Routing.h(250)   ROUTING Checking policy Internal for the request ARQ 18747
> 2016/05/02 09:32:12.938 5              Routing.h(250)   ROUTING Checking policy Neighbor for the request ARQ 18747
> 2016/05/02 09:32:12.938 5              Routing.h(250)   ROUTING Checking policy ENUM for the request ARQ 18747
> 2016/05/02 09:32:12.938 5               pdns.cxx(705)   DNS     Query aged "0.5.6.2.1.1.2.6.2.1.6.e164.arpa     35      0"
> 2016/05/02 09:32:12.938 5               pdns.cxx(705)   DNS     Query aged "0.5.6.2.1.1.2.6.2.1.6.e164.org      35      0"
> 2016/05/02 09:32:12.938 5               pdns.cxx(722)   DNS     SRV physical lookup "0.5.6.2.1.1.2.6.2.1.6.e164.org     35      0"
> 2016/05/02 09:32:13.018 3               pdns.cxx(734)   DNS     Query failed: error=-1
> 2016/05/02 09:32:13.018 5               pdns.cxx(722)   DNS     SRV physical lookup "0.5.6.2.1.1.2.6.2.1.6.e164.arpa    35      0"
> 2016/05/02 09:32:13.160 3               pdns.cxx(734)   DNS     Query failed: error=-1
> 2016/05/02 09:32:13.160 5              Routing.h(250)   ROUTING Checking policy SRV for the request ARQ 18747
> 2016/05/02 09:32:13.160 5              Routing.h(250)   ROUTING Checking policy DNS for the request ARQ 18747
> 2016/05/02 09:32:13.160 5              Routing.h(250)   ROUTING Checking policy Explicit for the request ARQ 18747
> 2016/05/02 09:32:13.161 2             RasSrv.cxx(446)   ARJ|10.201.66.66:1719|61262112650:dialedDigits|00417:dialedDigits|false|calledPartyNotRegistered|02-b2-1e-18-e0-1b-19-42-14-9b-00-fe-c8-60-41-b0;
> 2016/05/02 09:32:13.161 3             RasSrv.cxx(266)   RAS     Send to OUR_IP_address:1719
> admissionReject {
>     requestSeqNum = 18747
>     rejectReason = calledPartyNotRegistered <<null>>
>   }
> 2016/05/02 09:32:13.161 5             RasSrv.cxx(286)   RAS     Sent Successful
> 2016/05/02 09:32:13.161 5                job.cxx(388)   JOB     Job ARQ deleted
> 
> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
> And our routing policy:
> 
> [RoutedMode]
> GKRouted=1
> H245Routed=1
> CallSignalPort=1720
> CallSignalHandlerNumber=10
> RemoveH245AddressOnTunneling=1
> AcceptNeighborsCalls=1
> AcceptUnregisteredCalls=1
> DropCallsByReleaseComplete=1
> SupportNATedEndpoints=1
> RemoveCallOnDRQ=1
> SendReleaseCompleteOnDRQ=1
> SupportCallingNATedEndpoints=1
> TreatUnregisteredNAT=1
> EnableH46018=1
> EnableH46023=1
> 
> [RoutingPolicy]
> default=internal,neighbor,parent,enum,srv,dns,explicit
> 
> [Routing::DNS]
> ResolveNonLocalLRQ=1
> 
> [Routing::SRV]
> ResolveNonLocalLRQ=1
> 
> [Routing::ENUM]
> ResolveLRQ=1
> 
> 
> Thank you very much for your support.
> 
> Best regards,
> Walter
> 
> 
> > Jan Willamowius <jan@xxxxxxxxxxxxxx> hat am 29. April 2016 um 13:02 geschrieben:
> > 
> > Hi Walter,
> > 
> > I don't think GnuGk 'steals' your destination IP. ;-)
> > When GnuGk receives the ARQ, it prints it out as it got it before
> > starting any rewrites.
> > 
> > I remember old Polycom endpoints having a bug where the didn't transmit
> > the destination IP when they were registered to a gatekeeper, but that
> > should long be fixed.
> > 
> > Can you please post the full ARQ and your RoutingPolicy config ?
> > 
> > Did you check if your endpoint moved the IP to the
> > destCallSignalAddress field in the ARQ ?
> > 
> > Regards,
> > Jan
> > 
> > --
> > Jan Willamowius, Founder of the GNU Gatekeeper Project
> > EMail : jan@xxxxxxxxxxxxxx
> > Website: http://www.gnugk.org
> > Support: http://www.willamowius.com/gnugk-support.html
> > 
> > Relaxed Communications GmbH
> > Frahmredder 91
> > 22393 Hamburg
> > Geschäftsführer: Jan Willamowius
> > HRB 125261 (Amtsgericht Hamburg)
> > USt-IdNr: DE286003584
> > 
> > archlinux@xxxxxxxxxxx wrote:
> > 
> > > Dears,
> > > 
> > > We have an issue with full URI connection strings which we cannot sort out.
> > > I checked this forum for similar entries but the posts I found did not really apply to our version/setup or were very old posts from years ago. If this was already dealt with I appreciate that you point me to the right place in this forum.
> > > 
> > > The setup is gnugk 4.1 on Centos 7 self compiled. The binary is working nicely and we can set up and receive calls using E.164 numbers. URI connection strings do also work with our internal endpoints and with endpoints registered on a neighbored external gatekeeper.
> > > 
> > > However, when we dial a full URI string like H323_alias@IP_address to any other system, non-internal, non-neighbored, this just fails with the message "system not registered with the gatekeeper".
> > > In the gk log we can see
> > > ...
> > > admissionRequest {
> > >  ...
> > >  [0]=dialedDigits "H323_alias (without @IP address)"
> > > 
> > > and below
> > > ....
> > > RAS ARQ received from our_IP
> > > H460 Loaded Std 9
> > > DNS Query failed: error=-1
> > > ARJ...calledPartyNotRegistered
> > > 
> > > It looks like gk is removing the IP address from a full URI string as in the admission request in the log appears only the H_323 alias and not the full URI string.
> > > Is this the expected behavior? Or does it point to a wrong configuration on our side?
> > > I thought the expected behavior was to be able to place calls with full URI strings without problems with gk registration.
> > > When we remove the gk registration from the endpoint, the URI string does work as expected and calls are established.
> > > 
> > > Any help is highly appreciated.
> > > 
> > > Best regards,
> > > Walter
> 


------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________________

Posting: mailto:Openh323gk-users@xxxxxxxxxxxxxxxxxxxxx
Archive: http://sourceforge.net/mailarchive/forum.php?forum_name=openh323gk-users
Unsubscribe: http://lists.sourceforge.net/lists/listinfo/openh323gk-users
Homepage: http://www.gnugk.org/




[Index of Archives]     [SIP]     [Open H.323]     [Gnu Gatekeeper]     [Asterisk PBX]     [ISDN Cause Codes]     [Yosemite News]

  Powered by Linux