简介
本文档介绍如何调整Max-Forwards值(跳数)以防止在思科网真视频通信服务器(VCS)上出现483错误代码。
问题
Max-Forwards报头(跳数)是一个参数,随数据包一起传输,数据包每次通过网络元素(网关或代理)时递减1。 当通过某个区域转发数据包时,将使用两个值(原始跳数或为该区域配置的跳数)中的较低者。数据包经过的所有区域都会出现这种情况。
示例:最大转发值为57的数据包来自Microsoft Lync环境。它进入跳数设置为15(最大转发值更改为15)的邻居区域,然后进入跳数为70(最大转发值减少1至14)的Cisco Unified Communications Manager区域。
如果从源位置到目的地的跳数大于在源位置设置的Max Forwards值,并且Max Forwards值在到达目的地之前达到0,则数据包不再继续传输。这会生成错误代码483:跳数过多。
对于H.323,跳数仅适用于搜索请求。对于会话发起协议(SIP),跳数适用于发送到区域的所有请求,这会影响请求中的Max-Forwards字段。
跳数按区域进行配置。区域分为两种主要类型:自动生成的区域,例如Cisco Unified Communications Manager节点或Microsoft Lync背对背用户代理(B2BUA),或者手动创建的区域。
- 自动生成的区域需要通过CLI界面进行编辑。
- 手动配置的区域可以通过Web界面或CLI进行编辑。
手动生成的区域配置有跳数,默认情况下跳数设置为15,对于拓扑已知的内部网络来说已足够了。当需要企业到企业通信(数据包从外部传输到基于云的服务或互联网服务)且网络结构未知时,思科建议将跳数值增加到70。
注意:如果跳数值设置得比必要值高,则可能会在网络中形成环路。在这些情况下,会在网络中发送搜索请求,直到跳数达到0,从而不必要地消耗资源。为了防止这种情况,请将呼叫环路检测模式设置为开。
解决方案
本节介绍如何调整自动和手动生成的区域的跳数值。
提示:您可以使用CLI或Web界面为手动配置的区域配置跳数。
使用Web界面
要通过Web界面编辑跳数值,请完成以下步骤:
- 使用管理员帐户并导航到Configuration > Zones > Zones。
- 单击要配置的区域名称,然后显示Edit Zone页面。
- 在Configuration部分的Hop count字段中输入要用于此区域的跳数值。手动配置区域的默认值为15,但是,当流量通过未知网络(例如云或互联网服务)移动时,建议使用70。
要编辑Microsoft Lync B2BUA配置的网络界面中的跳数值,请完成以下步骤:
- 导航到应用> B2BUA > Microsoft Lync >配置。
- 将配置设置为Enabled。
- 单击Show advanced settings。
- 根据需要更改跳数(默认值为70)。
使用CLI
自动生成的线路侧邻居区域可能也需要调整。这些编辑通过CLI完成。
要通过CLI编辑跳数值,请完成以下步骤:
- 在CLI中输入以下命令以获取系统生成的区域的ID:
xconfig zones zone // systemGenerated
- 对于值为yes的每个ID,在CLI中输入以下命令以查看当前配置的跳数值:
xconfig zones zone HopCount
- 如果跳值设置为默认值(15),请在CLI中输入此命令以将值增加到70:
xconfig zones zone HopCount: "70"