Word of warning from my experience, sometimes PfSense seems to get confused with virtual interfaces. It works flawlessly once it's up and running, but every time I reboot I have to assign interfaces. It will hang until I do so and will not completely come back online until I manually intervene.