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:[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/