@YoMarK:
If you're having timing problems when running pfSense as a VM, make sure that /boot/loader.conf contains the following lines:
kern.hz="100"
hint.apic.0.disabled=1
We are running a few pfSense(simple routers) Vm's on Vmware ESX here, and ntpdate offsets are minimum.
@rsw686:
One of the other issues I see is time keeping. A vmware machine has an emulated hardware clock which is not accurate. My linux vm varies by a few minutes.
On Linux you can install Vmware Tools in the Vm. The tools then do direct time synchronization with the hosts hardware clock. This is very accurate.
Unfortuanatly The Vmware tools for FreeBSD are not as good as the Linux ones.
(Howver the solution above seems to be working fine)
The VMware tools for linux work fine with 32bit guests. The problem is when using a 64bit guest. They fail to keep it accurate. Even with the kernel args "clock=pit nosmp noapic nolapic" I still had this issue. The only work around I found was to enable ntpd and disable the backup time clock in the ntpd config and its been working great.