SIP trunking architecture: What is it, and how does it work?