Asterisk/VOIP==>SIP setup behind NAT

hi…i need some workaround suggestion and comment about my network setup…coz im hearing information that SIP are not good for NAT setup…

My Network setup is like this:

Internet/VOIP==>NAT(win server 2003)==>Asterisk Gateway/Database==> Client PC (using SIP softphones/Eyebeam)

Currently all call are working but mostlty i ahd random disconnection, chappy voice, no ringback from client and even client cannot hear the agents call.