I have just setup a second GnuGK and I'm running into the following situation: With a single GnuGK, all systems register to it, and I've been using the "explicit" routing policy with great effect. Now that I have a second GnuGK geographically separated from the first, I'm going to home systems to regional gatekeepers. However, I would still like to maintain the old explicit mappings for inbound call redundancy. I seem to be having an issue though. An inbound call to a GnuGK that has the destination endpoint registered to it works. However, an inbound call to a destination which is registered to the _other_ gatekeeper isn't working. [RoutedMode] GKRouted=1 H245Routed=1 CallSignalPort=1720 AcceptNeighborCalls=1 AcceptUnregisteredCalls=1 TreatUnregisteredNAT=1 RemoveH245AddressOnTunneling=1 RemoveCallOnDRQ=0 DropCallsByReleaseComplete=1 SendReleaseCompleteOnDRQ=0 SupportNATedEndpoints=1 SupportCallingNATedEndpoints=1 TranslateFacility=0 EnableH46018=1 Q931PortRange=30000-30999 H245PortRange=31000-31999 GenerateCallProceeding=0 EnableH450.2=1 H4502EmulatorTransferMethod=Reroute [Proxy] Enable=1 T120PortRange=50000-59999 RTPPortRange=50000-59999 # I had this uncommented, but it didn't seem to do anything when it was enabled. #[ModeSelection] #10.244.0.0/16=PROXY,ROUTED Here's what the log looks like for an inbound call. 10.244.23.21 is registered to the other gatekeeper. 2011/03/09 13:55:19.704 4 Routing.cxx(396) [Routing::Explicit]: map destination 38.124.39.47 to 10.244.23.21:1720 2011/03/09 13:55:19.704 5 Routing.cxx(196) ROUTING Checking policy Explicit for request Setup CRV=7804 2011/03/09 13:55:19.704 5 Routing.cxx(202) ROUTING Policy Explicit applied to the request Setup CRV=7804 2011/03/09 13:55:19.705 4 ProxyChannel.cxx(2411) Q931s Unregistered party is not NATed 2011/03/09 13:55:19.705 2 RasTbl.cxx(3412) CallTable::Insert(CALL) Call No. 4579, total sessions : 2 2011/03/09 13:55:19.705 2 gkacct.cxx(950) GKACCT Successfully logged event 1 for call no. 4579 2011/03/09 13:55:19.705 3 ProxyChannel.cxx(2862) Q931s Call 4579 is NAT type 0 2011/03/09 13:55:19.705 5 Toolkit.cxx(562) ModeSelection for 63.250.160.22 -> 10.244.23.21 default=3 2011/03/09 13:55:19.705 5 Toolkit.cxx(602) ModeSelection: Only rule for IP 2 = 10.244.23.21 mode=3 2011/03/09 13:55:19.705 1 ProxyChannel.cxx(870) Call 4579: h245Routed=1 proxy=1 2011/03/09 13:55:19.705 3 ProxyChannel.cxx(887) GK Call 4579 proxy enabled 2011/03/09 13:55:19.706 4 ProxyChannel.cxx(966) Q931 Send to 10.244.23.21:1720 { q931pdu = { protocolDiscriminator = 8 callReference = 7804 from = originator messageType = Setup IE: Bearer-Capability = { 88 18 9e a5 .... } IE: Display = { 43 46 4f 20 48 65 6c 70 64 65 73 6b 20 56 53 58 CFO Helpdesk VSX 37 30 30 30 7000 h225pdu = { h323_uu_pdu = { h323_message_body = setup { protocolIdentifier = 0.0.8.2250.0.4 sourceAddress = 2 entries { [0]=h323_ID 11 characters { 0063 0066 006f 002d 0076 0073 0078 0037 cfo-vsx7 0030 0030 0030 000 } [1]=dialedDigits "13122455121" } sourceInfo = { vendor = { vendor = { t35CountryCode = 181 t35Extension = 0 manufacturerCode = 9009 } productId = 9 octets { 56 53 58 20 37 30 30 30 41 VSX 7000A } versionId = 31 octets { 52 65 6c 65 61 73 65 20 39 2e 30 2e 36 20 2d 20 Release 9.0.6 - 30 32 46 65 62 32 30 31 30 20 30 39 3a 34 33 02Feb2010 09:43 } } terminal = { } mc = false undefinedNode = false } destCallSignalAddress = ipAddress { ip = 4 octets { 0a f4 17 15 .... } port = 1720 } activeMC = false conferenceID = 16 octets { 02 33 3a e6 fc 92 a6 1a 23 e1 52 23 20 d9 9e 7f .3:.....#.R# ... } conferenceGoal = create <<null>> callType = pointToPoint <<null>> sourceCallSignalAddress = ipAddress { ip = 4 octets { 0a f4 01 0a .... } port = 1720 } callIdentifier = { guid = 16 octets { 02 33 3a e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f .3:.....#.R# ... } } h245SecurityCapability = 1 entries { [0]=noSecurity <<null>> } tokens = 3 entries { [0]={ tokenOID = 0.0.8.235.0.3.24 } [1]={ tokenOID = 0.0.8.235.0.3.40 dhkey = { halfkey = Hex { 75 35 60 03 5a f9 d9 df 12 66 f8 b4 8d 3d 09 19 c8 64 ec aa 18 63 b9 bf fe c6 d9 1d 50 8b 13 50 1b e0 b6 2d c7 ee cd fe 0b 13 f2 bd a7 d2 8a f0 e4 06 75 c1 c7 1a 09 36 7c ac 2e be 13 e9 96 71 } modSize = Hex { 91 cf d2 25 aa 91 4c cd 35 21 95 91 4c e5 8d 20 18 a1 61 0a ad cd 41 40 a9 51 29 33 be db 10 60 14 69 91 e6 1c 1f 4d 5d 25 8e 58 13 60 50 24 88 45 3d fb b1 19 73 51 89 2c a5 4a e9 9d ae 71 d7 } generator = 00000011 } } [2]={ tokenOID = 0.0.8.235.0.3.43 dhkey = { halfkey = Hex { ed 1c 1e d0 b5 ee ad 4d 88 c9 6c ae 3d 2a 72 c1 85 5f 9b d7 2c 8d 6a b5 0e 7a 1e 32 cc e9 23 8f 56 79 03 d7 7a b0 97 ab 9c e3 89 d8 17 0b 60 6f ef 31 5d f9 77 a8 f2 18 5a 12 07 c1 73 90 87 04 7f d9 c5 9e a1 65 00 6b 40 45 6e ca f6 b3 2d 35 3e 6b 6e 7a 9e cb de f0 f5 d9 8d 63 16 7c 6f fe 51 18 66 41 60 59 0c d7 ba de 9c 5f 69 d3 cb d4 43 e8 03 2d da a9 62 06 72 63 2f a4 70 f0 4e a4 } modSize = Hex { ff ff ff ff ff ff ff ff c9 0f da a2 21 68 c2 34 c4 c6 62 8b 80 dc 1c d1 29 02 4e 08 8a 67 cc 74 02 0b be a6 3b 13 9b 22 51 4a 08 79 8e 34 04 dd ef 95 19 b3 cd 3a 43 1b 30 2b 0a 6d f2 5f 14 37 4f e1 35 6d 6d 51 c2 45 e4 85 b5 76 62 5e 7e c6 f4 4c 42 e9 a6 37 ed 6b 0b ff 5c b6 f4 06 b7 ed ee 38 6b fb 5a 89 9f a5 ae 9f 24 11 7c 4b 1f e6 49 28 66 51 ec e6 53 81 ff ff ff ff ff ff ff ff } generator = 00000010 } } } mediaWaitForConnect = false canOverlapSend = false multipleCalls = false maintainConnection = false presentationIndicator = presentationAllowed <<null>> screeningIndicator = userProvidedVerifiedAndFailed } h245Tunneling = false } user_data = { protocol_discriminator = 5 user_information = 15 octets { 53 65 74 75 70 20 2d 20 6d 65 73 73 61 67 65 Setup - message } } } } 2011/03/09 13:55:19.714 3 ProxyChannel.cxx(4677) Q931 Connect to 10.244.23.21:1720 from 10.244.1.10:30552 successful 2011/03/09 13:55:19.745 5 ProxyChannel.cxx(7207) ProxyH(2) total sockets 2 2011/03/09 13:55:19.745 5 job.cxx(426) JOB Job Acceptor deleted 2011/03/09 13:55:19.745 5 ProxyChannel.cxx(684) Q931d Reading from 10.244.23.21:1720 2011/03/09 13:55:19.745 5 job.cxx(415) JOB Worker threads: 11 total - 9 busy, 2 idle 2011/03/09 13:55:19.745 3 ProxyChannel.cxx(1023) Q931d Received: Alerting CRV=7804 from 10.244.23.21:1720 2011/03/09 13:55:19.745 4 ProxyChannel.cxx(966) Q931 Received: { q931pdu = { protocolDiscriminator = 8 callReference = 7804 from = destination messageType = Alerting IE: User-User = { 23 80 06 00 08 91 4a 00 05 22 c0 b5 00 23 31 0a #.....J.."...#1. 48 44 58 20 34 30 30 30 20 48 44 16 52 65 6c 65 HDX 4000 HD.Rele 61 73 65 20 2d 20 33 2e 30 2e 30 2e 31 2d 31 34 ase - 3.0.0.1-14 30 30 36 01 b0 d8 00 11 00 02 33 3a e6 fc 92 a6 006.......3:.... 1a 23 e0 52 23 20 d9 9e 7f 01 00 01 80 01 00 01 .#.R# .......... 40 10 80 01 00 @.... } } h225pdu = { h323_uu_pdu = { h323_message_body = alerting { protocolIdentifier = 0.0.8.2250.0.5 destinationInfo = { vendor = { vendor = { t35CountryCode = 181 t35Extension = 0 manufacturerCode = 9009 } productId = 11 octets { 48 44 58 20 34 30 30 30 20 48 44 HDX 4000 HD } versionId = 23 octets { 52 65 6c 65 61 73 65 20 2d 20 33 2e 30 2e 30 2e Release - 3.0.0. 31 2d 31 34 30 30 36 1-14006 } } terminal = { } mc = false undefinedNode = false } callIdentifier = { guid = 16 octets { 02 33 3a e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f .3:.....#.R# ... } } multipleCalls = false maintainConnection = true presentationIndicator = presentationAllowed <<null>> screeningIndicator = userProvidedVerifiedAndFailed } h245Tunneling = false } } } 2011/03/09 13:55:19.745 2 gkacct.cxx(950) GKACCT Successfully logged event 64 for call no. 4579 2011/03/09 13:55:19.746 4 ProxyChannel.cxx(966) Q931 Send to 63.250.160.22:1032 { q931pdu = { protocolDiscriminator = 8 callReference = 7804 from = destination messageType = Alerting IE: User-User = { 23 80 06 00 08 91 4a 00 05 22 c0 b5 00 23 31 0a #.....J.."...#1. 48 44 58 20 34 30 30 30 20 48 44 16 52 65 6c 65 HDX 4000 HD.Rele 61 73 65 20 2d 20 33 2e 30 2e 30 2e 31 2d 31 34 ase - 3.0.0.1-14 30 30 36 01 30 d8 11 00 02 33 3a e6 fc 92 a6 1a 006.0....3:..... 23 e0 52 23 20 d9 9e 7f 01 00 01 00 01 00 01 40 #.R# ..........@ 02 80 01 00 .... } } h225pdu = { h323_uu_pdu = { h323_message_body = alerting { protocolIdentifier = 0.0.8.2250.0.5 destinationInfo = { vendor = { vendor = { t35CountryCode = 181 t35Extension = 0 manufacturerCode = 9009 } productId = 11 octets { 48 44 58 20 34 30 30 30 20 48 44 HDX 4000 HD } versionId = 23 octets { 52 65 6c 65 61 73 65 20 2d 20 33 2e 30 2e 30 2e Release - 3.0.0. 31 2d 31 34 30 30 36 1-14006 } } terminal = { } mc = false undefinedNode = false } callIdentifier = { guid = 16 octets { 02 33 3a e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f .3:.....#.R# ... } } multipleCalls = false maintainConnection = false presentationIndicator = presentationAllowed <<null>> screeningIndicator = userProvidedVerifiedAndFailed } h245Tunneling = false } } } 2011/03/09 13:55:19.846 5 ProxyChannel.cxx(684) Q931d Reading from 10.244.23.21:1720 2011/03/09 13:55:19.846 3 ProxyChannel.cxx(1023) Q931d Received: Facility CRV=7804 from 10.244.23.21:1720 2011/03/09 13:55:19.847 4 ProxyChannel.cxx(966) Q931 Received: { q931pdu = { protocolDiscriminator = 8 callReference = 7804 from = destination messageType = Facility IE: Facility = { } IE: User-User = { 26 d0 06 00 08 91 4a 00 03 00 0a f4 4b 0a 06 b8 &.....J.....K... 02 33 3a e6 fc 92 a6 1a 23 e1 52 23 20 d9 9e 7f .3:.....#.R# ... 03 e0 30 00 11 00 02 33 3a e6 fc 92 a6 1a 23 e0 ..0....3:.....#. 52 23 20 d9 9e 7f 01 00 01 80 10 80 01 00 R# ........... } } h225pdu = { h323_uu_pdu = { h323_message_body = facility { protocolIdentifier = 0.0.8.2250.0.3 alternativeAddress = ipAddress { ip = 4 octets { 0a f4 4b 0a ..K. } port = 1720 } conferenceID = 16 octets { 02 33 3a e6 fc 92 a6 1a 23 e1 52 23 20 d9 9e 7f .3:.....#.R# ... } reason = routeCallToGatekeeper <<null>> callIdentifier = { guid = 16 octets { 02 33 3a e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f .3:.....#.R# ... } } multipleCalls = false maintainConnection = true } h245Tunneling = false } } } 2011/03/09 13:55:19.847 4 ProxyChannel.cxx(966) Q931 Send to 63.250.160.22:1032 { q931pdu = { protocolDiscriminator = 8 callReference = 7804 from = destination messageType = Facility IE: Facility = { } IE: User-User = { 26 d0 06 00 08 91 4a 00 03 00 0a f4 4b 0a 06 b8 &.....J.....K... 02 33 3a e6 fc 92 a6 1a 23 e1 52 23 20 d9 9e 7f .3:.....#.R# ... 02 60 30 11 00 02 33 3a e6 fc 92 a6 1a 23 e0 52 .`0...3:.....#.R 23 20 d9 9e 7f 01 00 01 00 02 80 01 00 # ........... } } h225pdu = { h323_uu_pdu = { h323_message_body = facility { protocolIdentifier = 0.0.8.2250.0.3 alternativeAddress = ipAddress { ip = 4 octets { 0a f4 4b 0a ..K. } port = 1720 } conferenceID = 16 octets { 02 33 3a e6 fc 92 a6 1a 23 e1 52 23 20 d9 9e 7f .3:.....#.R# ... } reason = routeCallToGatekeeper <<null>> callIdentifier = { guid = 16 octets { 02 33 3a e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f .3:.....#.R# ... } } multipleCalls = false maintainConnection = false } h245Tunneling = false } } } 2011/03/09 13:55:19.847 5 ProxyChannel.cxx(684) Q931d Reading from 10.244.23.21:1720 2011/03/09 13:55:19.847 3 ProxyChannel.cxx(1023) Q931d Received: ReleaseComplete CRV=7804 from 10.244.23.21:1720 2011/03/09 13:55:19.847 4 ProxyChannel.cxx(966) Q931 Received: { q931pdu = { protocolDiscriminator = 8 callReference = 7804 from = destination messageType = ReleaseComplete IE: Cause - Normal call clearing = { 80 90 .. } IE: User-User = { 25 80 06 00 08 91 4a 00 05 11 18 11 00 02 33 3a %.....J.......3: e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f 01 00 01 .....#.R# ...... 40 10 80 01 00 @.... } } h225pdu = { h323_uu_pdu = { h323_message_body = releaseComplete { protocolIdentifier = 0.0.8.2250.0.5 callIdentifier = { guid = 16 octets { 02 33 3a e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f .3:.....#.R# ... } } presentationIndicator = presentationAllowed <<null>> screeningIndicator = userProvidedVerifiedAndFailed } h245Tunneling = false } } } 2011/03/09 13:55:19.850 1 RasTbl.cxx(3850) CDR|4579|02 33 3a e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f|0|unconnected|Wed, 09 Mar 2011 13:55:19 -0600|63.250.160.22:1032| |10.244.23.21:1720| |10.244.23.21:1720|cfo-vsx7000:h323_ID=13122455121:dialedDigits|gk1; 2011/03/09 13:55:19.850 5 gkacct.cxx(725) GKACCT FileAcct - CDR string for event 2, call no. 4579: 4579|0 seconds||13:55:19.000 CST Wed Mar 09 2011|63.250.160.22|10.244.23.21|From: cfo-vsx7000 cfo-vsx7000:h323_ID=13122455121:dialedDigits|To: 10.244.23.21:1720|1280; 2011/03/09 13:55:19.850 3 gkacct.cxx(910) GKACCT FileAcct logged event 2 for call no. 4579 2011/03/09 13:55:19.850 2 gkacct.cxx(950) GKACCT Successfully logged event 2 for call no. 4579 2011/03/09 13:55:19.850 4 ProxyChannel.cxx(966) Q931 Send to 63.250.160.22:1032 { q931pdu = { protocolDiscriminator = 8 callReference = 7804 from = destination messageType = ReleaseComplete IE: Cause - Normal call clearing = { 80 90 .. } IE: User-User = { 25 80 06 00 08 91 4a 00 05 11 18 11 00 02 33 3a %.....J.......3: e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f 01 00 01 .....#.R# ...... 40 10 80 01 00 @.... } } h225pdu = { h323_uu_pdu = { h323_message_body = releaseComplete { protocolIdentifier = 0.0.8.2250.0.5 callIdentifier = { guid = 16 octets { 02 33 3a e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f .3:.....#.R# ... } } presentationIndicator = presentationAllowed <<null>> screeningIndicator = userProvidedVerifiedAndFailed } h245Tunneling = false } } } 2011/03/09 13:55:19.913 5 ProxyChannel.cxx(684) Q931s Reading from 63.250.160.22:1032 2011/03/09 13:55:19.913 3 ProxyChannel.cxx(1023) Q931s Received: ReleaseComplete CRV=7804 from 63.250.160.22:1032 2011/03/09 13:55:19.913 4 ProxyChannel.cxx(966) Q931 Received: { q931pdu = { protocolDiscriminator = 8 callReference = 7804 from = originator messageType = ReleaseComplete IE: Cause - Normal call clearing = { 80 90 .. } IE: User-User = { 25 c0 06 00 08 91 4a 00 04 80 01 00 11 18 11 00 %.....J......... 02 33 3a e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f .3:.....#.R# ... 01 00 01 40 10 80 01 00 ...@.... } } h225pdu = { h323_uu_pdu = { h323_message_body = releaseComplete { protocolIdentifier = 0.0.8.2250.0.4 reason = facilityCallDeflection <<null>> callIdentifier = { guid = 16 octets { 02 33 3a e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f .3:.....#.R# ... } } presentationIndicator = presentationAllowed <<null>> screeningIndicator = userProvidedVerifiedAndFailed } h245Tunneling = false } } } 2011/03/09 13:55:19.915 4 ProxyChannel.cxx(966) Q931 Send to 10.244.23.21:1720 { q931pdu = { protocolDiscriminator = 8 callReference = 7804 from = originator messageType = ReleaseComplete IE: Cause - Normal call clearing = { 80 90 .. } IE: User-User = { 25 c0 06 00 08 91 4a 00 04 80 01 00 11 18 11 00 %.....J......... 02 33 3a e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f .3:.....#.R# ... 01 00 01 40 10 80 01 00 ...@.... } } h225pdu = { h323_uu_pdu = { h323_message_body = releaseComplete { protocolIdentifier = 0.0.8.2250.0.4 reason = facilityCallDeflection <<null>> callIdentifier = { guid = 16 octets { 02 33 3a e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f .3:.....#.R# ... } } presentationIndicator = presentationAllowed <<null>> screeningIndicator = userProvidedVerifiedAndFailed } h245Tunneling = false } } } The other gatekeeper has: 2011/03/09 19:55:19.792 4 RasSrv.cxx(214) RAS Receiving on 10.244.75.10:1719(U) 2011/03/09 19:55:19.792 2 RasSrv.cxx(173) RAS Read from 10.244.23.21:1719 2011/03/09 19:55:19.792 3 RasSrv.cxx(222) RAS admissionRequest { requestSeqNum = 27556 callType = pointToPoint <<null>> callModel = gatekeeperRouted <<null>> endpointIdentifier = 9 characters { 0039 0032 0038 0032 005f 0065 006e 0064 9282_end 0070 p } destinationInfo = 1 entries { [0]=h323_ID 6 characters { 0063 0066 006f 002d 0074 0061 cfo-ta } } destCallSignalAddress = ipAddress { ip = 4 octets { 0a f4 17 15 .... } port = 1720 } srcInfo = 0 entries { } srcCallSignalAddress = ipAddress { ip = 4 octets { 0a f4 01 0a .... } port = 1720 } bandWidth = 38400 callReferenceValue = 17004 conferenceID = 16 octets { 02 33 3a e6 fc 92 a6 1a 23 e1 52 23 20 d9 9e 7f .3:.....#.R# ... } activeMC = false answerCall = true canMapAlias = true callIdentifier = { guid = 16 octets { 02 33 3a e6 fc 92 a6 1a 23 e0 52 23 20 d9 9e 7f .3:.....#.R# ... } } gatekeeperIdentifier = 3 characters { 0067 006b 0032 gk2 } willSupplyUUIEs = false featureSet = { replacementFeatureSet = false supportedFeatures = 1 entries { [0]={ id = standard 9 } } } canMapSrcAlias = true } 2011/03/09 19:55:19.792 5 job.cxx(189) JOB Starting Job ARQ at Worker thread 140108616500992 2011/03/09 19:55:19.792 1 RasSrv.cxx(354) RAS ARQ Received from 10.244.23.21:1719 2011/03/09 19:55:19.792 2 RasSrv.cxx(394) ARJ|10.244.23.21:1720|cfo-ta:h323_ID||true|routeCallToGatekeeper|02-33-3a-e6-fc-92-a6-1a-23-e0-52-23-20-d9-9e-7f; 2011/03/09 19:55:19.793 3 RasSrv.cxx(234) RAS Send to 10.244.23.21:1719 admissionReject { requestSeqNum = 27556 rejectReason = routeCallToGatekeeper <<null>> } 2011/03/09 19:55:19.793 5 RasSrv.cxx(248) RAS Sent Successful 2011/03/09 19:55:19.793 5 job.cxx(426) JOB Job ARQ deleted 2011/03/09 19:55:19.793 5 job.cxx(415) JOB Worker threads: 10 total - 9 busy, 1 idle 2011/03/09 19:55:19.793 5 job.cxx(363) JOB Worker threads: 10 total - 10 busy, 0 idle ------------------------------------------------------------------------------ Colocation vs. Managed Hosting A question and answer guide to determining the best fit for your organization - today and in the future. http://p.sf.net/sfu/internap-sfd2d _______________________________________________________ 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/