SIP/2.0 400 Bad Request - 'Invalid IP Address'

Not sure but probably cisco box doesn’t like to see your private address 172.16.1.7 in SDP. Try to configure your Asterisk server to use public addresses in the signaling.