As long as you have no NATs between the sipXecs sipXcom server and all the phones and gateways there should be no challenges from a network topology perspective. As long as all the hosts are reachable a routed network works fine and also network segments reachable via VPN are not a problem.
NAT traversal at the near-end or far-end represents a significant challenge for the SIP protocol as both signalling (SIP) and media (RTP) needs to be mapped to traverse NATs successfully. Up to and including sipXecs sipXcom release 3.10 an external Session Border Controller (SBC) is required for NAT traversal.
As of release 4.0 sipXecs sipXcom includes native support for both remote worker configurations as well as SIP trunking. There are two services utilized for this sipXrelay for NAT traversal and sipXbridge for trunking support. Use of these services is only encouraged for Lab purposes only. These services do not scale properly and do not support a HA configuration. The user should utilize a session border controller for this functionality.
SIP Trunking requires both near-end NAT traversal as well as interoperability with the ITSP providing the SIP trunking service. An SBC is required and we have typically used Acme Packet (now Oracle), Sangoma or Ingate SIParators for this purpose.
sipXecs sipXcom does not work unless DNS and DHCP services are properly configured. It is possible to use the sipXecs sipXcom server for such network services. The single CD ISO installation disk provides for automated installation and configuration of such services. However, more often you already have DNS and DHCP services deployed on your network. Please consult the respective information on how to configure such services to work with sipXecssipXcom. sipXecs sipXcom uses DNS SRV records, which requires proper setup. If you deploy sipXecs sipXcom in a high-availability configuration the complexity of the DNS SRV configuration increases dramatically.
The sipXecs sipXcom administration portal (sipXconfig) provides automated tests that allow the verification of proper configuration of all such network services. Make sure the tests pass immediately after installation and before you file a trouble ticket.