I am trying to configure two GNUGks as an internal gatekeeper and an
external Border Controller as you would with the Tandberg Solution
I want to be able to dial public URIs from internal devices that the
external GNUGk will find from SRV. I also want to recieve incoming srv
calls to my domain and route them to the internal GK
I seem to be able to do one or the other but not both at the same time.
I have included neighbor in the routing for the external GK so that it
can route incoming calls. If I have that then when making external URI
calls the external GK seems to send an LRQ back to the internal GK which
drops the call. If I remove the neighbor routing the call goes through
but obviously incoming calls would not be routed.
All the examples seem to refer to neighboring with VCSs rather than
other GNUGks. Is there a recommended config for 2 GNUGks.
Have I missed something obvious? Surely it shouldn't send an LRQ back
to the neighbor that sent it an LRQ. (I have checked that all works fine
neighboring to a GNUGK inside the firewall).
Thanks for your help.
External GK config
[RoutedMode]
GKRouted=1
H245Routed=1
CallSignalPort=1720
RemoveH245AddressOnTunneling=1
DropCallsByReleaseComplete=1
SupportNATedEndpoints=0
AcceptUnregisteredCalls=1
Q931PortRange=30000-30999
H245PortRange=31000-31999
EnableH46018=1
H46018NoNat=0
EnableH46023=1
[Proxy]
Enable=0
RTPPortRange=50000-59999
RTPMultiplexing=1
[RasSrv::LRQFeatures]
AcceptNonNeighborLRQ=1
[RoutingPolicy]
default=explicit,internal,neighbor,srv,dns
[RasSrv::Neighbors]
GK2=GnuGk
[Neighbor::GK2]
GatekeeperIdentifier=GK2
Host=pub.pub.pub.pub
SendPrefixes=*
AcceptPrefixes=*
H46018Client=0
H46018Server=1
AuthUser=***
Password=***
ForwardLRQ=always
Internal GK config
[RoutedMode]
GKRouted=1
H245Routed=1
CallSignalPort=1720
RemoveH245AddressOnTunneling=1
DropCallsByReleaseComplete=1
SupportNATedEndpoints=0
AcceptUnregisteredCalls=1
Q931PortRange=30000-30999
H245PortRange=31000-31999
EnableH46018=0
H46018NoNat=0
EnableH46023=0
[Proxy]
Enable=0
RTPPortRange=50000-59999
RTPMultiplexing=1
[RasSrv::LRQFeatures]
AcceptNonNeighborLRQ=0
[RoutingPolicy]
default=explicit,internal,neighbor,catchall
[Routing::CatchAll]
CatchAllIP=ep.ep.ep.ep
[RasSrv::Neighbors]
GK3=GnuGk
[Neighbor::GK3]
GatekeeperIdentifier=GK3
Host=ext.ext.ext.ext:1719
SendPrefixes=*
AcceptPrefixes=*
H46018Client=1
H46018Server=0
SendAuthUser=***
SendPassword=***
;ForwardHopCount=2
ForwardLRQ=always
External GNUGk (Border Controller) log of sending LRQ back when making
external call
}
h245Tunneling = false
}
}
}
2012/02/16 17:07:31.311 4 ProxyChannel.cxx(2422) Q931s
GWRewrite source for pub.pub.pub.pub:30048: neighbor or explicit IP
2012/02/16 17:07:31.313 5 Routing.cxx(200) ROUTING
Checking policy Explicit for request Setup CRV=29424
2012/02/16 17:07:31.313 5 Routing.cxx(200) ROUTING
Checking policy Internal for request Setup CRV=29424
2012/02/16 17:07:31.313 5 Routing.cxx(200) ROUTING
Checking policy Neighbor for request Setup CRV=29424
2012/02/16 17:07:31.314 3 RasSrv.cxx(239) RAS Send
to pub.pub.pub.pub:1719
locationRequest {
requestSeqNum = 72
destinationInfo = 1 entries {
[0]=url_ID "[email protected]"
}
nonStandardData = {
nonStandardIdentifier = h221NonStandard {
t35CountryCode = 138
t35Extension = 1
manufacturerCode = 2
}
data = 3 octets {
47 4b 32 GK2
}
}
replyAddress = ipAddress {
ip = 4 octets {
58 61 ab 84 Xa..
}
port = 1719
}
sourceInfo = 2 entries {
[0]=dialedDigits "93441122"
[1]=url_ID "[email protected]"
Internal GNuGK log of receiving LRQ when making external call
canMapSrcAlias = false
}
2012/02/16 17:07:19.106 5 job.cxx(191) JOB
Starting Job LRQ at Worker thread 3072043888
2012/02/16 17:07:19.107 1 RasSrv.cxx(356) RAS LRQ
Received from ext.ext.ext.ext:1719
2012/02/16 17:07:19.108 5 Routing.h(190) ROUTING
Checking policy Explicit for the request LRQ 72
2012/02/16 17:07:19.108 5 Routing.h(190) ROUTING
Checking policy Internal for the request LRQ 72
2012/02/16 17:07:19.109 5 Routing.h(190) ROUTING
Checking policy Neighbor for the request LRQ 72
2012/02/16 17:07:19.110 5 job.cxx(351) JOB
Worker threads: 12 total - 12 busy, 0 idle
2012/02/16 17:07:19.111 5 Routing.h(190) ROUTING
Checking policy CatchAllPolicy for the request LRQ 72
2012/02/16 17:07:19.113 5 Routing.h(193) ROUTING
Policy CatchAllPolicy applied to the request LRQ 72
2012/02/16 17:07:19.114 2 RasSrv.cxx(395)
LCF|ext.ext.ext.ext|ep.ep.ep.ep:1720|[email protected]:url_ID
2012/02/16 17:07:19.114 3 RasSrv.cxx(239) RAS Send
to ext.ext.ext.ext:1719
locationConfirm {
requestSeqNum = 72
callSignalAddress = ipAddress {
ip = 4 octets {
c0 a8 89 15 ....
}
port = 1720
}
rasAddress = ipAddress {
ip = 4 octets {
c0 a8 89 15 ....
}
port = 1719
}
}
2012/02/16 17:07:19.114 5 RasSrv.cxx(251) RAS Sent
Successful
2012/02/16 17:07:19.115 5 job.cxx(403) JOB Job
LRQ deleted
2012/02/16 17:07:19.116 5 job.cxx(393) JOB
Worker threads: 12 total - 11 busy, 1 idle
2012/02/16 17:07:19.136 4 RasSrv.cxx(218) RAS
Receiving on int.int.int.int:1719(U)
2012/02/16 17:07:19.137 2 RasSrv.cxx(174) RAS Read
from ext.ext.ext.ext:1719
2012/02/16 17:07:19.137 3 RasSrv.cxx(227) RAS
------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________________
Posting: mailto:[email protected]
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/