Hello leonids,
> If the target is behind a NAT (I assume you mean source NAT) and not
> reachable from the initiator, the initiator will not be able to send a
> message to the target at all.
So again, how is this any different than any other IP application? If the
client can't make a connection the server directly, then either the NAT or
Firewall needs forward the packets properly. There's nothing unique to Service
Broker about this.
> A more common scenario is when the initiator is behind a NAT, such
> that it can establish outbound TCP connections but not accept incoming
[quoted text clipped - 5 lines]
> back replies. This is done as a security measure to prevent IP
> spoofing and DoS attacks.
Again, nothing new here. The firewall can certainly rewrite the IP address
for computers on either side of the firewall, so the right ports are open,
this isn't problem. And this isn't a Service Broker specific problem.
> In order to solve the problem of firewalls and NAT, what would be
> required is a proxy broker that can be deployed as a gateway between
> private and public networks. Since version 1 of the Service Broker was
> designed for B2B scenarios we have not solved this problem yet
While I hate to disagree with Rushi, that's not completely true. Any instance
of Service Broker running on a pay-for Edition of SQL Server can forward
messages between other broker instances. So all you'd really need is a broker
instance on the perimeter to make this work.
By the way, Remus makes the pretty clear if you read the whole article you
noted:
"Some of you might notice by now that this explanation cuts out the majority
Service Brokers hosted in SQL Server instances in the corporate intranet
exchanging messages with an instance outside this intranet. How can they
be addressed, if the machine is not reachable from outside? Easy, there must
be one SQL Server instance that acts as a gateway between the intranet and
the outside. It is physically deployed on the border, it listens on an internet
IP address and is able to forward messages to any machine in the intranet.
That's why the CRWEATE/ALTER ENDPOINT statements accepts the MESSAGE_FORWARDING
= ENABLED clause!"
Makes sense now?
Cheers,
Kent
leonids - 29 Sep 2006 09:32 GMT
It all make sense ... and problems are not new ...
but we have 300 users with remote computers who are connecting to cenrtal
server from thier homes ( sitting behind NAT ) ...
We just wanted to use SB ...and the only easy slutiuon for us is at the
moment if they use VPN connection. But not all clients will be willing to do
this ...so for us in this case SB is not a solution ( which is really pity )
.. and there is no difference whether it;s SB problems or not.
Configuring a remote firewall which users have at home is not an option -
too much of a hassle ( people can have different model and too many things
can go wrong ).
So what solution you can suggest?
> Hello leonids,
>
[quoted text clipped - 48 lines]
> Cheers,
> Kent
Roger Wolter[MSFT] - 29 Sep 2006 16:14 GMT
So the bottom line is you're not interested in a way to get through the NAT,
you're looking for a way to get through a NAT configured to allow only port
80 http access. Running SSB over SOAP is certainly possible and I'm sure it
will happen eventually but there aren't any short term plans for this - it's
a pretty major change because http is by nature a client-server protocol and
Service Broker is peer to peer.

Signature
This posting is provided "AS IS" with no warranties, and confers no rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm
> It all make sense ... and problems are not new ...
> but we have 300 users with remote computers who are connecting to cenrtal
[quoted text clipped - 76 lines]
>> Cheers,
>> Kent
leonids - 29 Sep 2006 16:29 GMT
you are exactly right.
I understand that you cannot give dates ... but rough idea ... is Q3 2007
is realistic? or completely not
And are there any short term plans which make this problem easier to solve?
> So the bottom line is you're not interested in a way to get through the NAT,
> you're looking for a way to get through a NAT configured to allow only port
[quoted text clipped - 83 lines]
> >> Cheers,
> >> Kent
Roger Wolter[MSFT] - 29 Sep 2006 16:45 GMT
Q3 07 is probably unrealistic. I'm not aware of anything short term and
even long term plans are not committed to at this time.

Signature
This posting is provided "AS IS" with no warranties, and confers no rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm
> you are exactly right.
> I understand that you cannot give dates ... but rough idea ... is Q3 2007
[quoted text clipped - 111 lines]
>> >> Cheers,
>> >> Kent
William Stacey [C# MVP] - 27 Nov 2006 00:47 GMT
Would a teredo solution work?
http://www.microsoft.com/technet/prodtechnol/winxppro/maintain/teredo.mspx

Signature
William Stacey [C# MVP]
| It all make sense ... and problems are not new ...
| but we have 300 users with remote computers who are connecting to cenrtal
[quoted text clipped - 6 lines]
| too much of a hassle ( people can have different model and too many things
| can go wrong ).
...