对于Cisco IOS®软件版本12.2(8)T H323版本3和12.2(11)T及更高版本,使用H323版本4协议支持的一些组件。此支持导致某些H323旧版本堆栈的兼容性问题。H323设计为使规范的较新版本能够与较早版本兼容。这是因为如果UUIE ASN.1编码中的较新字段不理解,应忽略它们。但是,各种H323设备中的某些标准实施难以与此新版本交互操作。
本文档的读者应具备以下方面的知识:
H323知识
本文档中的信息基于以下软件版本:
思科IOS软件版本高于12.2(8)T
本文档中的信息都是基于特定实验室环境中的设备创建的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您是在真实网络上操作,请确保您在使用任何命令前已经了解其潜在影响。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
将Cisco IOS网关升级到Cisco IOS 12.2(8)T之后的软件版本会导致NetMeeting或其他第三方H323设备的呼叫失败。
当无法在第三方H323堆叠上建立连接时,有两个语音服务voip命令可能会有所帮助。如果之前所讨论的类型学在与运行早于Cisco IOS 12.2(8)T的软件版本的Cisco IOS网关交互工作时工作,则更有可能出现这种情况。
这两个命令都是隐藏的(CLI解析器帮助不显示它们)语音服务voip子命令。格式如下所示:
esc-3640-3(config)#voice service voip !--- Enters voice service configuration mode and specifies !--- a voice encapsulation type as Voice over IP (VoIP) encapsulation. !--- Voice service configuration mode is used for packet Telephony service !--- commands that affect the gateway globally. esc-3640-3(conf-voi-serv)#h323 !--- Used to enable the H323 voice service configuration commands. esc-3640-3(conf-serv-h323)#h245 caps mode restricted esc-3640-3(conf-serv-h323)#h245 tunnel disable
Cisco IOS软件版本12.2(11)T中存在h245 caps mode restricted命令,并防止H245终端功能集中出现双音多频(DTMF)命名电话事件(NTE)和T38功能指示数据包。当存在这些选项时,它会阻止某些设备(特别是NetMeeting)完成H245协商。如果没有h245 caps mode restricted命令,任一方向的呼叫都会失败。
注意:如果启用了debug h245 asn命令,则此消息来自NetMeeting。启用调试时,应始终谨慎,因为这可能对路由器的性能造成严重影响。debug h245 asn命令是详细的,应以有限的方式使用,并应采取预防措施,例如在路由器上禁用控制台日志记录。
注意:在发出debug命令之前,请参阅有关Debug命令的重要信息。
Aug 16 18:58:14.035: H245 MSC INCOMING PDU ::= value MultimediaSystemControlMessage ::= indication : functionNotSupported : { cause syntaxError : NULL returnedFunction '0270010600088175000780138000140001000001...'H }
另请确保与呼叫的入站或出站匹配的voice dial-peer voip命令未使用fax protocol t38 或dtmf-relay rte-nte命令进行配置。
默认情况下,H245隧道已启用。此H323功能允许任何H245消息使用可用的H225传输控制协议(TCP)会话作为对H245使用第二个TCP会话的替代。这在与H323的早期版本交互操作时可能会导致问题。当发出h245 tunnel disable命令。