簡介
本文檔介紹SIP終端與Expressway集群配合使用以實現註冊故障轉移的基本配置步驟。
必要條件
需求
思科建議您瞭解以下主題:
- Expressway系列。
- Telepresence終端。
- SIP協定。
- DNS.
採用元件
本文中的資訊係根據以下軟體和硬體版本:
- 運行軟體版本RoomOS 11.27.3的Telepresence終端。
- 運行X15.2(EXP C)軟體的2個節點的Expressway群集。
- Windows Server 2016。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
背景資訊
- Expressway可以充當通過SIP和H.323協定的網真終端的註冊器和呼叫控制伺服器。本文檔重點介紹SIP註冊。
- 在思科SIP終端上使用DNS名稱或IP地址將Expressway對等體指定為SIP代理1、2、3和4不會提供冗餘。僅當啟用SIP出站選項時,此配置才起作用,自Cisco Endpoint CE8.0版本起,該選項已被棄用。
- 依靠DNS是最可靠的方法,可確保冗餘並成功故障轉移至集群中的其他Expressway對等體。
- 故障轉移測試可以通過多種方式進行,例如:將Expressway置於維護模式、斷開網路或關閉expressway。
設定
選項 1:使用DNS SRV記錄
- 必須有一個可用於Expressway域名的DNS SRV記錄,該記錄為每個群集對等體定義相同的權重和優先順序。
- 終端通常使用的sip(RFC 3263)和H.323的DNS SRV查詢的格式為:
· _sips._tcp。
· _sip._tcp.<域>。
· _sip._udp。<domain> — 不建議用於影片呼叫,僅用於純音訊呼叫。
· _h323ls._udp。<domain> — 用於UDP位置(RAS)信令,如LRQ。
· _h323cs._tcp.<domain> — 用於H.323呼叫信令。
· _h323rs._udp。<domain> — 用於H.323註冊。
- UDP不是推薦的影片訊號傳輸介質;影片系統的SIP消息太大,無法通過基於資料包(而不是基於流)的傳輸可靠地傳輸。
- _sip._tcp用於使用TLS通過TCP進行安全SIP信令,而_sip._tcp用於通過TCP進行標準、非加密SIP信令。
- 在內部DNS上,我們需要為指向所有Expressway對等體的_sip._tcp.domain、_sips._tcp.domain建立SRV記錄。
1.配置DNS
- 開啟DNS,在域右鍵點選下選擇Other New Records,然後點選Service Locations(SRV)。


- 最後,您可以為兩個對等體配置TCP和TLS SRV記錄(如本例所示)。

2.配置Telepresence終端
- 登入到網真終端的Web GUI。
- 導航到設定>配置> SIP。
- 將ANAT設定為Off。Expressway不支援此功能。
- 在Proxy 1地址中,輸入域名。
- 將TlsVerify設定為Off,將DefaultTransport設定為TCP(本文檔使用TCP)。
- 將Type設定為Standard。
- 在URI欄位中,輸入裝置用於標識自身的URI。這是必須撥打的URI才能呼叫裝置。它必須採用host@domain格式,其中主機部分是字母數字字串,域部分是以前在Expressway上配置的域。
- 按一下「Save」。

選項 2:使用DNS循環配置資源
- 要使用此選項,必須為提供Expressway對等體IP地址循環清單的Expressway群集的DNS名稱提供DNS A記錄。
- 如果終端不支援DNS SRV,則終端在啟動時執行DNS A記錄查詢。將DNS伺服器配置為支援輪詢DNS,確保每個集群對等成員都包含在輪詢清單中。
- 終端獲取DNS查詢返回的地址並嘗試向相關群集對等體註冊。如果該對等體不可用,端點將執行另一個DNS查詢,並嘗試連線到提供的下一個Expressway對等體。(DNS伺服器提供下一個群集對等體的IP地址)此過程重複,直到終端成功註冊到Expressway。
- 終端繼續使用其註冊的第一個Expressway進行重新註冊和呼叫。如果與其Expressway的連線丟失,端點會執行另一個DNS查詢以查詢新的Expressway進行註冊,而DNS伺服器會以循環順序提供另一個Expressway。
- 可以將DNS快取超時設定為相當短的時間(例如1分鐘或更短),以便如果Expressway不可訪問,終端將快速指向其他Expressway。
1.配置DNS
- 在DNS管理控制檯中,按一下右鍵所需的域,然後選擇「New Host(A)Record」(新主機(A)記錄)。
- 輸入Expressway集群名稱和對應的Expressway對等IP地址。(在下面的示例中,為兩個集群對等體建立了兩個記錄。)


2.配置Telepresence終端
- 應用與上一個示例相同的SIP設定,但將代理地址設定為集群名。

驗證
選項 1:使用DNS SRV記錄
來自終端日誌的片段演示DNS SRV解析和註冊;端點跳過前兩個DNS結果,因為沒有配置TLS。
2025-07-13T10:19:27.683+00:00 main[2467]: DnsLocator I: locatedAt() Uri 'uctest.local', profile 0, strategy 1: tls '10.48.53.127:5061' (internal)
2025-07-13T10:19:27.683+00:00 main[2467]: DnsLocator I: locatedAt() Uri 'uctest.local', profile 0, strategy 1: tls '10.48.53.128:5061' (internal)
2025-07-13T10:19:27.740+00:00 main[2467]: DnsLocator I: locatedAt() Uri 'uctest.local', profile 0, strategy 2: tcp '10.48.53.127:5060' (internal)
2025-07-13T10:19:28.349+00:00 main[2467]: SipSubscriber I: [p=0] Registration Status: 'Registering', URI: '1001@uctest.local', Reason: ''
2025-07-13T10:19:28.439+00:00 main[2467]: SipReg I: Registered as '1001@uctest.local' to '10.48.53.127:5060'
2025-07-13T10:19:28.439+00:00 main[2467]: SipStack I: Setting 'uctest.local'/10.48.53.127:5060 as new default proxy
2025-07-13T10:19:28.440+00:00 main[2467]: SipSubscriber I: [p=0] Registration Status: 'Registered', URI: '1001@uctest.local', Reason: ''

- 將Expressway對等體1設定為維護模式會導致註冊狀態顯示為「失敗」。

— 現有註冊過期後,端點重新註冊到第二個Expressway對等點。

- 來自終端日誌的片段向第二個對等體演示DNS解析,然後顯示故障切換事件。
2025-07-13T10:25:30.840+00:00 main[2467]: SipPacket W: SIP Msg: Warning: 382 10.48.53.127 "System in Maintenance Mode"
2025-07-13T10:25:30.843+00:00 main[2467]: SipSubscriber I: [p=0] Registration Status: 'Failed', URI: '1001@uctest.local', Reason: '503 Service Unavailable / System in Maintenance Mode'
2025-07-13T10:25:30.844+00:00 main[2467]: DnsLocator I: locatedAt() Uri 'uctest.local', profile 0, strategy 2: tcp '10.48.53.128:5060' (internal)
2025-07-13T10:25:30.855+00:00 main[2467]: SipStack I: SIP config is new and 0 active sessions; reconfiguring SIP stack
2025-07-13T10:25:30.861+00:00 main[2467]: SipStack I: SIP stack successfully configured; now ready
2025-07-13T10:25:31.096+00:00 main[2467]: SipSubscriber I: [p=0] Registration Status: 'Registering', URI: '1001@uctest.local', Reason: ''
2025-07-13T10:25:31.180+00:00 main[2467]: SipReg I: Registered as '1001@uctest.local' to '10.48.53.128:5060'
2025-07-13T10:25:31.181+00:00 main[2467]: SipStack I: Setting 'uctest.local'/10.48.53.128:5060 as new default proxy
2025-07-13T10:25:31.181+00:00 main[2467]: SipSubscriber I: [p=0] Registration Status: 'Registered', URI: '1001@uctest.local', Reason: ''
2025-07-13T10:25:31.182+00:00 main[2467]: SipSubscriber I: Resetting locator since reg_ind.status is registered
選項 2:使用DNS循環配置資源
- 如上所述,端點配置代理地址設定為Expressway群集名稱。
- 來自終端日誌的代碼段,其中顯示了到Expressway集群名稱的DNS解析成功和對等1的註冊。
2025-07-13T11:16:34.789+00:00 main[2467]: CuilApp[1]: Successfully changed configuration 'Configuration/SIP/Proxy[1]/Address' to 'habibexpc-cluster.uctest.local' by user=admin/web-config-app host=10.61.106.234
2025-07-13T11:16:34.990+00:00 main[2467]: SipSubscriber I: [p=0] Need to resolve 'habibexpc-cluster.uctest.local' before sending config to SIP stack (restarted locator)
2025-07-13T11:16:35.056+00:00 main[2467]: DnsLocator I: locatedAt() Uri 'habibexpc-cluster.uctest.local', profile 0, strategy 4: unspec '10.48.53.127' (internal).2025-07-13T11:16:35.058+00:00 main[2467]: SipStack I: SIP config is new and 0 active sessions; reconfiguring SIP stack
2025-07-13T11:16:35.070+00:00 main[2467]: SipStack I: SIP stack successfully configured; now ready
2025-07-13T11:16:35.372+00:00 main[2467]: SipSubscriber I: [p=0] Registration Status: 'Registering', URI: '1001@uctest.local', Reason: ''
2025-07-13T11:16:35.461+00:00 main[2467]: SipReg I: Registered as '1001@uctest.local' to '10.48.53.127'
2025-07-13T11:16:35.461+00:00 main[2467]: SipStack I: Setting 'habibexpc-cluster.uctest.local'/10.48.53.127 as new default proxy
2025-07-13T11:16:35.462+00:00 main[2467]: SipSubscriber I: [p=0] Registration Status: 'Registered', URI: '1001@uctest.local', Reason: ''

- 關閉Expressway對等體1時,終端註冊到第二個Expressway對等體。

2025-07-13T11:20:48.897+00:00 main[2467]: SipReg W: SipTransport indicates that connection to 10.48.53.127 was lost.
2025-07-13T11:20:48.898+00:00 main[2467]: SipStack I: Failed to find new default outbound proxy at present time.
2025-07-13T11:20:48.901+00:00 main[2467]: SipSubscriber I: [p=0] Registration Status: 'Failed', URI: '1001@uctest.local', Reason: 'Connection lost'
2025-07-13T11:20:48.907+00:00 main[2467]: SipSubscriber I: [p=0] Need to resolve 'habibexpc-cluster.uctest.local' before sending config to SIP stack (restarted locator)
2025-07-13T11:20:48.990+00:00 main[2467]: DnsLocator I: locatedAt() Uri 'habibexpc-cluster.uctest.local', profile 0, strategy 4: unspec '10.48.53.128' (internal)
2025-07-13T11:20:48.993+00:00 main[2467]: SipStack I: SIP config is new and 0 active sessions; reconfiguring SIP stack
2025-07-13T11:20:49.006+00:00 main[2467]: SipStack I: SIP stack successfully configured; now ready
2025-07-13T11:20:49.210+00:00 main[2467]: SipSubscriber I: [p=0] Registration Status: 'Registering', URI: '1001@uctest.local', Reason: ''
2025-07-13T11:20:49.332+00:00 main[2467]: SipReg I: Registered as '1001@uctest.local' to '10.48.53.128'
2025-07-13T11:20:49.337+00:00 main[2467]: SipStack I: Setting 'habibexpc-cluster.uctest.local'/10.48.53.128 as new default proxy
2025-07-13T11:20:49.338+00:00 main[2467]: SipSubscriber I: [p=0] Registration Status: 'Registered', URI: '1001@uctest.local', Reason: ''
2025-07-13T11:20:49.339+00:00 main[2467]: SipSubscriber I: Resetting locator since reg_ind.status is registered
相關資訊
https://www.cisco.com/c/en/us/support/docs/collaboration-endpoints/telepresence-system-ex-series/221630-configure-telepresence-endpoint-sip-regi.html