簡介
本文說明如何調整Max-Forwards值(跳數),以防止在思科網真影片通訊伺服器(VCS)上出現錯誤代碼483。
問題
Max-Forwards報頭(跳數)是一個引數,它隨資料包一起傳輸,並且資料包每次通過網路元素(網關或代理)時都遞減1。 當資料包通過某個區域轉發時,使用兩個值中較小的一個(原始跳數或為該區域配置的跳數)。資料包經過的所有區域都會發生這種情況。
範例:Max-Forwards值為57的資料包來自Microsoft Lync環境。它進入跳數設定為15的鄰居區域(Max-Forwards值更改為15),然後進入跳數為70(Max-Forwards值減少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,這會不必要地消耗資源。為了防止這種情況,請將呼叫環路檢測模式設定為On。
解決方案
本節介紹如何調整自動和手動生成的區域的跳數值。
提示:您可以使用CLI或Web介面為手動配置的區域配置跳數。
使用Web介面
完成以下步驟,以便透過網路介面編輯躍點計數值:
- 使用Admin帳戶導航至Configuration > Zones > Zones。
- 按一下要配置的區域的名稱,此時將顯示Edit Zone頁。
- 在Configuration部分的Hop count欄位中輸入要用於此區域的跳數值。手動配置區域的預設值為15,但當流量在未知網路(例如雲或網際網路服務)中移動時,建議使用70。
完成以下步驟,以便在Microsoft Lync B2BUA配置的Web介面中編輯跳數值:
- 導航到Application > B2BUA > Microsoft Lync > Configuration。
- 將配置設定為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"