Cisco Support Community
Showing results for 
Search instead for 
Did you mean: 
Community Member

CCE VXML: Binding HTTP request to a specific interface


I have a remote site (ingress/VXML) connected through easyVPN, hance having a private and public ip address in the same gateway. All traffic sourced from the private interface will be routed through the tunnel, the rest will be sent through the public (Internet) I`ve binded SIP to the private interface with the below commands

voice service voip

  bind control source-interface GigabitEthernet0/0
  bind media source-interface GigabitEthernet0/0

And HTTP with the below

  ip http client source-interface GigabitEthernet0/0

SIP signalling goes through the tunnel, and script gets triggered, however call exits on the sendToVRU node. from VXML logs HTTP requests times out.

I can see how HTTP requests are still binded to the wrong interface

TCB       Local Address               Foreign Address             (state)

3EA20474  142.ZZZ.YYY.XX.49072       mediasvr.8000               SYNSENT

I`ve also mapped HTTP application with port 8000 with the below command but the problem persist.

 ip port-map http port tcp 8000

Does anyone know why   ip http client source-interface is not working? I`m using c2900-universalk9-mz.SPA.152-4.M5

The only thing I saw out there is that the command is not working anymore...




Everyone's tags (1)
Community Member

For future information it

For future information it seems there are 2 different HTTP clients on a IOS and this feature is today not supported. Below from my Cisco TAC case.

I was just able to get confirmation that there is no expectation that this command will work in this scenario. The reason that this will not work is because this command is for a different HTTP client than the one used for VXML type applications. The VXML/Call Application subsystem in IOS uses a different HTTP client and as such is not able to bind HTTP to an interface, this is why CSCsq06282 was initially created.

At present it is still not possible to bind the VXML/Call Application HTTP client to an interface, which is why it is documented in the CVP SRND that this is not possible.




CDET CSCsq06282 was raised

CDET CSCsq06282 was raised for this and with IOS versions 15.5(03)M05  we have new variant of the command:

http client ?

  cache               Configure HTTP Client caching

  connection          Configure HTTP Client connection

  cookie              Enable HTTP cookie

  post-multipart      Configure HTTP Client post-multipart

  response            Configure HTTP server response

  secure-ciphersuite  Set secure encryption ciphersuite

  secure-trustpoint   Set http client certificate secure trustpoint

  source              Configure http client source interface parameters

CreatePlease to create content