As an experiment, you can try forwarding UDP packets.. just make sure you only forward ports 137 and 138...
!
ip helper-address xx.xx.xx.255 ( directed broadcast)
!
or
!
ip forward-protocol udp netbios-ns
!
ip forward-protocol udp netbios-dgm
!
If I remember my experiments correctly, you will need to enable this both directions for the WinNT login to function correct and for WINS to work correctly.
Here is the startup process for windows login:
:::snip::
The Startup Process
On startup, any networked system sends a series of packets to discover network addresses, register itself, authenticate itself, and discover services. Windows Networking systems that log into a Windows NT domain must contact a domain controller to authenticate. This process uses name resolution and browsing.
First the startup system must register a computer name (WORKSTATION<00>). If the LMAnnounce parameter is on (for compatibility with LAN Manager servers), then the system also registers DOMAIN<00>. Next the system locates a domain controller for the login domain by trying to resolve DOMAIN<1C>. Prior to Windows 2000, this worked only with broadcast, LMHOSTS, or WINS name resolution methods. With Windows 2000, DNS is tried first. Next, the system logs on to the domain controller using NetBIOS-based mailslot messages, which are sent on User Datagram Protocol (UDP) port 138. Finally, after login is successful, the system registers the user who logged on (USERNAME<03>) so the messenger service can find that user
::snip::
Here is the complete paper from cisco on this subject.
MIke S