Hi,
This is my setup: Phones -> PBX -> NAT -> Public Internet -> SIP Provider.
My Firewall / Router is OpenBSD with UPNP.
I am registered with my sip provider via TCP. Expire seconds is set to 600 and keeps this way the connection open. I made UPNP only to open ports for RTP which works fine...