Open Source Session Border Controller

Does anyone know is there any open source based session border controller?

How does SIP PBX deal with NAT/PAT host?

Thanks