Is it possible to configure a parent-child gnugk gatekeeper
relationship
on the same machine for test purposes (with DIRECT ENDPOINT
SIGNALLING)
I am able to run 2 GKs successfully using the following
config, but when
I add the [Endpoint] section for the "child"
(gatekeeper1.ini), the
parent always issues an RRJ
(invalidCallSignalAddress)
any hints? I want to start playing around with
the hierarchies to see
what I can and can't do with routing.
cheers
Mark
PS -
the child/parent GK setup seems to work OK if I setup
the child GK
(gatekeeper1)
with
[RoutedMode]
GKRouted=1
should this be strictly
necessary
I thought that LRQ/LCF messaging was supposed to be employed up
and down
the chain rather than signalling message proxying???
(and
therefore that direct endpoint signalling could still be
used?)
************************************************************************
gatekeeper0.ini
(parent)
"OpenH323GK0"
;--------**BEGIN
[Gatekeeper::Main]
Fourtytwo=42
UseBroadcastListener=0
UnicastRasPort=11719
MulticastPort=11718
StatusPort=17000
Name=OpenH323GK0
[GkStatus::Auth]
rule=allow
;--------**END
gatekeeper1.ini
(child)
"OpenH323GK1"
;--------**BEGIN
[Gatekeeper::Main]
Fourtytwo=42
UseBroadcastListener=0
UnicastRasPort=1719
MulticastPort=1718
StatusPort=7000
Name=OpenH323GK1
[Endpoint]
Gatekeeper=127.0.0.1:11719
Type=Gateway
Prefix=1
H323ID=OpenH323GK1
Discovery=0
[GkStatus::Auth]
rule=allow
;--------*END
***output
from (child) OpenH323GK1
2006/02/24 11:14:47.535
2
singleton.cxx(32) Create
instance:
Toolkit
(1)
2006/02/24 11:14:47.566
2
Toolkit.cxx(262)
Network=127.0.0.0/255.0.
0.0, IP=127.0.0.1
2006/02/24
11:14:47.566 2
Toolkit.cxx(262)
Network=172.30.0.0/255.2
55.0.0,
IP=172.30.252.183
2006/02/24 11:14:47.566
2
Toolkit.cxx(262)
Network=172.30.252.183/2
55.255.255.255,
IP=127.0.0.1
2006/02/24 11:14:47.581
2
Toolkit.cxx(262)
Network=172.30.255.255/2
55.255.255.255,
IP=172.30.252.183
2006/02/24 11:14:47.581
2
Toolkit.cxx(262)
Network=224.0.0.0/240.0.
0.0,
IP=172.30.252.183
2006/02/24 11:14:47.581
2
Toolkit.cxx(262)
Network=255.255.255.255/
255.255.255.255,
IP=172.30.252.183
2006/02/24 11:14:47.597
2
Toolkit.cxx(263) Default
IP=172.30.252.18
3
2006/02/24
11:14:47.597 2
Toolkit.cxx(340) GK H.323
Proxy
disa
bled
2006/02/24 11:14:47.613
2
Toolkit.cxx(525) GK Loaded
per GW
re
write data:
2006/02/24 11:14:47.613
2
Toolkit.cxx(528) GK No per
GW data
l
oaded
OpenH323 Gatekeeper - The GNU Gatekeeper with ID 'OpenH323GK1'
started
Gatekeeper(GNU)
Version(2.2.3)
Ext(pthreads=0,radius=1,mysql=1,pgsql=1,large_fds
et=0)
Build(Aug 25 2005, 10:44:20) Sys(XP i586 v5.1.2600)
2006/02/24
11:14:47.644
1
gk.cxx(506) OpenH323
Gatekeeper - Th
e GNU Gatekeeper with ID
'OpenH323GK1' started
Gatekeeper(GNU)
Version(2.2.3)
Ext(pthreads=0,radius=1,mysql=1,pgsql=1,large_fds
et=0)
Build(Aug 25 2005, 10:44:20) Sys(XP i586 v5.1.2600)
Listen on
172.30.252.183,127.0.0.1
This program is free software; you can
redistribute it and/or
modify it under the terms of the GNU General Public
License
as published by the Free Software Foundation; either version 2
of
the License, or (at your option) any later version.
2006/02/24
11:14:47.675 2
singleton.cxx(32) Create
instance:
CallTab
le(2)
Disable Bandwidth Management
2006/02/24
11:14:47.691
2
gk.cxx(544) GK
TimeToLive for R
egistrations: -1
2006/02/24
11:14:47.691 2
singleton.cxx(32) Create
instance:
RasSrv(
3)
2006/02/24 11:14:47.706
2
RasSrv.cxx(716) GK Using
Direct
Sig
nalling
2006/02/24 11:14:47.706
2
RasSrv.cxx(717) GK H.245
Routed
Dis
abled
2006/02/24 11:14:47.706
2
singleton.cxx(32) Create
instance:
GkStatu
s(4)
2006/02/24 11:14:47.722
2
singleton.cxx(32) Create
instance:
Agent(5
)
2006/02/24 11:14:47.722
2
singleton.cxx(32) Create
instance:
Registr
ationTable(6)
2006/02/24 11:14:47.738
2
RasSrv.cxx(753) GK Home
=
172.30.25
2.183,127.0.0.1
2006/02/24 11:14:47.753
1
RasSrv.cxx(504) Listening
to
172.30.252.
183:1719(U)
2006/02/24 11:14:47.753
1
RasSrv.cxx(504) Listening
to
172.30.252.
183:1718(Mcast)
2006/02/24 11:14:47.769
1
RasSrv.cxx(504) Listening
to
172.30.252.
183:7000
2006/02/24 11:14:47.785
1
RasSrv.cxx(504) Listening to
127.0.0.1:1
719(U)
2006/02/24
11:14:47.785
1
RasSrv.cxx(504) Listening to
127.0.0.1:7
000
2006/02/24
11:14:47.800 2
Routing.cxx(563) VQueue (CTI)
Virtual qu
eues disabled -
no virtual queues configured
2006/02/24 11:14:47.800
2
singleton.cxx(32) Create
instance:
Routing
::Analyzer(7)
2006/02/24 11:14:47.816
2
gkacct.cxx(984) GKACCT
Successfully log
ged event
8
2006/02/24 11:14:48.816
3
RasSrv.cxx(231) RAS Send
to
127.0.0.
1:11719
registrationRequest {
requestSeqNum = 1
protocolIdentifier =
0.0.8.2250.0.2
nonStandardData =
{
nonStandardIdentifier = object
(NULL)
data ="" 12 octets
{
49 50 3d 31 32 37 2e 30 2e
30 2e
31
IP=127.0.0.1
}
}
discoveryComplete = TRUE
callSignalAddress = 1 entries {
[0]=ipAddress
{
ip = 4 octets
{
7f 00 00
01
....
}
port =
0
}
}
rasAddress = 1 entries
{
[0]=ipAddress
{
ip = 4 octets
{
7f 00 00
01
....
}
port =
1719
}
}
terminalType = {
gatekeeper = {
}
gateway =
{
protocol = 1 entries
{
[0]=voice
{
supportedPrefixes = 1 entries
{
[0]={
prefix = dialedDigits
"1"
}
}
}
}
}
mc =
FALSE
undefinedNode =
FALSE
}
terminalAlias = 1 entries
{
[0]=h323_ID 11 characters
{
004f 0070 0065 006e 0048 0033
0032 0033 OpenH323
0047 004b
0031
GK1
}
}
endpointVendor = {
vendor = {
t35CountryCode =
0
t35Extension =
0
manufacturerCode =
0
}
productId = 57 octets {
47
4e 55 20 47 61 74 65 6b 65 65 70 65 72 20 6f GNU
Gatekeeper
o
6e 20 58 50 20 69 35 38 36
20 76 35 2e 31 2e 32 n XP
i586
v5.1.2
36 30 30 2c 20 41
75 67 20 32 35 20 32 30 30 35 600, Aug
25
2005
20 31 30 3a 34 35 3a
33
31
10:45:31
}
versionId = 13 octets {
56
65 72 73 69 6f 6e 20 32 2e 32 2e
33 Version
2.2.3
}
}
timeToLive = 60
keepAlive =
FALSE
willSupplyUUIEs = FALSE
maintainConnection = FALSE
supportsAltGK =
<<null>>
}
2006/02/24 11:14:49.019
2
RasSrv.cxx(173) RAS Read
from
127.0.
0.1:11719
2006/02/24 11:14:49.019
3
RasSrv.cxx(219) RAS
registrationReject {
requestSeqNum = 1
protocolIdentifier =
0.0.8.2250.0.2
rejectReason = invalidCallSignalAddress
<<null>>
gatekeeperIdentifier = 11
characters {
004f 0070 0065 006e 0048 0033
0032 0033 OpenH323
0047 004b
0030
GK0
}
}
2006/02/24 11:14:49.050
2
RasSrv.cxx(1255) RAS Trapped
RRJ
2006/02/24
11:14:49.050 1
GkClient.cxx(1059) GKC
Registration Rej
ected:
invalidCallSignalAddress
2006/02/24 11:14:50.050
1
gk.cxx(205) GK
Gatekeeper shutd
own due to
CTRL_C_EVENT
2006/02/24 11:14:50.050
1
RasSrv.cxx(681) GK
Stopping
RasServ
er...
2006/02/24 11:14:50.066
2
singleton.cxx(41) Delete instance:
Routing
::Analyzer(6
objects left)
2006/02/24 11:14:50.066
3
yasocket.cxx(566) Status Delete
socket
2006/02/24
11:14:50.066
1
RasSrv.cxx(1128) GK
RasServer stoppe
d
2006/02/24 11:14:50.081
3
yasocket.cxx(814) TCP
Delete
listener
172.30.252.183:7000
2006/02/24 11:14:50.081
2
gkacct.cxx(984) GKACCT
Successfully log
ged event
16
2006/02/24 11:14:50.097
3
yasocket.cxx
Shutting down gatekeeper . . . (814)
TCP Delete listener
127.0.0.1:7000
2006/02/24
11:14:50.097
3
gk.cxx(79) GK
Deleting
global
reference tables
2006/02/24 11:14:50.097
2
singleton.cxx(41) Delete instance:
GkStatu
s(5 objects
left)
2006/02/24 11:14:50.113
2
singleton.cxx(41) Delete instance:
Agent(4
objects
left)
2006/02/24 11:14:50.113
2
singleton.cxx(41) Delete instance:
CallTab
le(3 objects
left)
2006/02/24 11:14:50.128
2
singleton.cxx(41) Delete instance:
Registr
ationTable(2
objects left)
2006/02/24 11:14:50.128
1
GkClient.cxx(330) GKC
Delete
GkClient
2006/02/24 11:14:50.128
1
RasSrv.cxx(206) RAS
Delete
listener
172.30.252.183:1719(U)
2006/02/24 11:14:50.144
1
RasSrv.cxx(206) RAS
Delete
listener
172.30.252.183:1718(Mcast)
2006/02/24 11:14:50.144
1
RasSrv.cxx(206) RAS
Delete
listener
127.0.0.1:1719(U)
2006/02/24 11:14:50.160
2
singleton.cxx(41) Delete instance:
RasSrv(
1 objects
left)
2006/02/24 11:14:50.160
2
singleton.cxx(41) Delete instance:
Toolkit
(0 objects
left)
2006/02/24 11:14:50.160
3
gk.cxx(86) GK
delete
ok
done
************************************************************************
***output
from (parent) OpenH323GK0
2006/02/24 11:14:48.988
2
RasSrv.cxx(173) RAS Read
from
127.0.
0.1:1719
2006/02/24 11:14:48.988
3
RasSrv.cxx(219) RAS
registrationRequest {
requestSeqNum = 1
protocolIdentifier =
0.0.8.2250.0.2
nonStandardData =
{
nonStandardIdentifier =
object
data ="" 12 octets
{
49 50 3d 31 32 37 2e 30 2e
30 2e
31
IP=127.0.0.1
}
}
discoveryComplete = TRUE
callSignalAddress = 1 entries {
[0]=ipAddress
{
ip = 4 octets
{
7f 00 00
01
....
}
port =
0
}
}
rasAddress = 1 entries
{
[0]=ipAddress
{
ip = 4 octets
{
7f 00 00
01
....
}
port =
1719
}
}
terminalType = {
gatekeeper = {
}
gateway =
{
protocol = 1 entries
{
[0]=voice
{
supportedPrefixes = 1 entries
{
[0]={
prefix = dialedDigits
"1"
}
}
}
}
}
mc =
FALSE
undefinedNode =
FALSE
}
terminalAlias = 1 entries
{
[0]=h323_ID 11 characters
{
004f 0070 0065 006e 0048 0033
0032 0033 OpenH323
0047 004b
0031
GK1
}
}
endpointVendor = {
vendor = {
t35CountryCode =
0
t35Extension =
0
manufacturerCode =
0
}
productId = 57 octets {
47
4e 55 20 47 61 74 65 6b 65 65 70 65 72 20 6f GNU
Gatekeeper
o
6e 20 58 50 20 69 35 38 36
20 76 35 2e 31 2e 32 n XP
i586
v5.1.2
36 30 30 2c 20 41
75 67 20 32 35 20 32 30 30 35 600, Aug
25
2005
20 31 30 3a 34 35 3a
33
31
10:45:31
}
versionId = 13 octets {
56
65 72 73 69 6f 6e 20 32 2e 32 2e
33 Version
2.2.3
}
}
timeToLive = 60
keepAlive =
FALSE
willSupplyUUIEs = FALSE
maintainConnection = FALSE
supportsAltGK =
<<null>>
}
2006/02/24 11:14:49.003
1
RasSrv.cxx(343) RAS
RRQ
Received
2006/02/24 11:14:49.019
2
RasSrv.cxx(388)
RRJ|127.0.0.1|OpenH323GK
1:h323_ID|gateway,gatekeeper|invalidCallSignalAddress;
2006/02/24
11:14:49.019
3
RasSrv.cxx(231) RAS Send
to
127.0.0.
1:1719
registrationReject {
requestSeqNum = 1
protocolIdentifier =
0.0.8.2250.0.2
rejectReason = invalidCallSignalAddress
<<null>>
gatekeeperIdentifier = 11
characters {
004f 0070 0065 006e 0048 0033
0032 0033 OpenH323
0047 004b
0030
GK0
}
}
************************************************************************
The information contained in this e-mail message is PRIVATE. It may contain confidential information and may be legally privileged. It is intended for the exclusive use of the addressee(s). If you are not the intended recipient, you are hereby notified that any dissemination, distribution or reproduction of this communication is strictly prohibited. If the intended recipient(s) cannot be reached or if a transmission problem has occurred, please notify the sender immediately by return e-mail and destroy all copies of this message.
Thank you.