SIP Phone Number to User Name Translation

Hello all,

Pardon my ignorance in my questions as I am completely new to both Linux and SIP.

I work for a tactical radio communications company and we have implemented SIP into two of our product lines. The problem is that the implementations are not identical at present, and this is where I am looking for advice.

The first product supports assigning a telephone number to each SIP station in the network.
The second product supports assigning a “user name” to each SIP station in the network.

My question is, do any of the Asterisk servers support the ability to assign bogus phone numbers to my stations that only support user names, and bogus user names to those stations that only support phone numbers, then handle routing calls between the networks? If so, could anyone recommend the specific product that will support such a feature?

Thanks in advance,