本產品的文件集力求使用無偏見用語。針對本文件集的目的,無偏見係定義為未根據年齡、身心障礙、性別、種族身分、民族身分、性別傾向、社會經濟地位及交織性表示歧視的用語。由於本產品軟體使用者介面中硬式編碼的語言、根據 RFP 文件使用的語言,或引用第三方產品的語言,因此本文件中可能會出現例外狀況。深入瞭解思科如何使用包容性用語。
思科已使用電腦和人工技術翻譯本文件,讓全世界的使用者能夠以自己的語言理解支援內容。請注意,即使是最佳機器翻譯,也不如專業譯者翻譯的內容準確。Cisco Systems, Inc. 對這些翻譯的準確度概不負責,並建議一律查看原始英文文件(提供連結)。
本文檔介紹Microsoft Lync/Skype for Business對通過Internet在不同域之間進行聯盟的DNS和證書要求。
思科建議您瞭解以下主題:
本文中的資訊係根據以下軟體和硬體版本:
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
本文檔重點介紹使用Expressway和Cisco Meeting Server(CMS)與外部Microsoft客戶端與思科基礎設施整合的特定方面。 此整合的配置如Cisco Expressway與Cisco會議伺服器的Cisco Expressway選項和/或Microsoft Infrastructure文檔(可從Cisco Expressway系列配置指南清單中獲取您的版本)中所述。
當前文檔僅重點介紹用於外部聯盟的Microsoft Lync或Skype for Business終端上的DNS和證書要求。上述參考配置指南中介紹了其他配置。
例如,呼叫流及其配置可以是CUCM註冊終端,該終端撥號到Skype客戶端(內部或外部或使用Office365在雲中註冊),反之亦然 — 使用CMS進行標準SIP和Microsoft協定之間的轉換。這可以通過使用Expressway伺服器的整合和呼叫路由實現,如下圖所示,該圖取自本文檔結尾處引用的Cisco Expressway選項與Cisco Meeting Server和/或Microsoft基礎設施配置指南。

附註:這只是一個示例性的呼叫流程場景。也可能出現其他呼叫情況。
Microsoft Lync/Skype for Business使用_sipfederationtls._tcp.<domain> SRV記錄來發現要將呼叫傳送到的外部聯合伺服器(以及狀態資訊);或者,對於基於在傳入SIP INVITE的From/P-Asserted-Identity標頭中指定的域的回叫功能。在此案例中,兩個網域的DNS記錄必須在公用DNS上可用,以便彼此建立聯盟。
域的SRV記錄查詢返回的FQDN(完全限定域名)的域部分必須完全匹配(不允許其他域或子域)。 下表顯示名為example.com的域的DNS配置示例:
| SRV記錄 | _sipfederationtls._tcp.example.com | expe.example.com |
| 記錄 | expe.example.com | Expressway-E的IP地址 |
注意:SRV解析為A記錄必須在配置的域上完全匹配。Microsoft Lync/Skype for Business不會信任子域(例如expe.sub.example.com)或其他域(expe.dummy.com),這將導致呼叫失敗,即使子域可能具有適當的A記錄並解析為正確的IP。
Microsoft Lync/Skype for Business在Lync和Expressway端配置的域之間設定TLS連線。Microsoft Lync/Skype for Business對聯盟及其正在與之通訊的伺服器(本文檔中的Expressway-E)具有以下伺服器證書要求:
例如:
如上例所示,與expe.example.com匹配的Expressway-E伺服器的伺服器證書必須至少包含以下條目:
附註:
域(example.com)本身不需要作為主體替代名稱包括在內。
本節提供的資訊可用於對組態進行疑難排解。
本節包含從測試實驗室部署獲取的日誌資訊和跟蹤,其規格如下:
由於建議為思科會議伺服器使用單獨的域(不同於UCM/Expressway上的其他UC域),因此您的Expressway-E伺服器上可能有不同的域,這可能導致與Microsoft Lync/Skype for Business伺服器端SIP聯合要求相關的整合問題。
Microsoft Lync/Skype伺服器端DNS證書的要求不匹配時,您會發現以下症狀:

此小節說明如何使用詳細記錄來驗證此情境,並檢查究竟什麼配置錯誤。
在此呼叫流程中,您在Expressway-E的診斷日誌記錄中會看到指向Skype的SIP INVITE(如果它可以將_sipfederationtls._tcp SRV記錄解析為FQDN和IP),緊接著是504 Server超時響應,沒有任何詳細資訊,如以下日誌記錄片段所示:
2017-03-02T08:10:46.240+01:00 vcse tvcs: UTCTime="2017-03-02 07:10:46,240" Module="network.sip" Level="DEBUG": Action="Received" Local-ip="10.48.36.47" Local-port="25002" Src-ip="10.48.36.6" Src-port="5061" Msg-Hash="13707918855517357847" SIPMSG: |SIP/2.0 504 Server time-out Via: SIP/2.0/TLS 10.48.36.47:5061;egress-zone=DNSZone1;branch=z9hG4bK42ee6fd77d32cc8925196770b950b33554.731d73c3f4246d6a255e38a9f695bfc0;proxy-call-id=6b2a018a-2da5-4013-a7e5-4e1455feadf7;rport;received=10.48.36.47;ms-received-port=25002;ms-received-cid=100 Via: SIP/2.0/TLS 10.48.36.46:5061;egress-zone=TraversalZoneClient1;branch=z9hG4bK1f8bbe5926dc6abd06ea964d8fde1450156486;proxy-call-id=e7e33845-c384-4c28-a42d-016863640fbb;received=10.48.36.46;rport=28119;ingress-zone=TraversalZoneServer1 Via: SIP/2.0/TLS 10.48.54.160:52768;branch=z9hG4bK6594a02846406f4a5459d5f58a8d26b3;received=10.48.54.160;ingress-zone=NeighborZoneAcano1SIP Call-ID: f1b3ad5d-183b-4632-b210-c2f9bec71960 CSeq: 2066245576 INVITE From: "DX70 Steven" <sip:2000@acano.steven.lab>;tag=9fea3e7d70afd884 To: <sip:stejanss@skype.lab>;tag=C65A7B0A8766A5F1D386474833D07882 Server: RTC/6.0 Content-Length: 0
無論是DNS記錄或Expressway-E的伺服器證書上的故障,都會顯示相同的響應(沒有任何詳細資訊)。
因此,要更詳細地檢視該報告,您必須檢視Lync/Skype邊緣伺服器日誌記錄,在該日誌中您可以看到警告和錯誤,具體取決於可能發生的故障:
TL_WARN(TF_DIAG) [sfvedge\sfvedge]0584.0A44::03/02/2017-07:10:46.230.0000773E (SIPStack,SIPAdminLog::WriteDiagnosticEvent:SIPAdminLog.cpp(830)) [156659184] $$begin_record Severity: warning Text: The domain of the message resolved by DNS SRV but none of the FQDNs is in the same domain Result-Code: 0xc3e93d6f SIPPROXY_E_EPROUTING_MSG_ALLOWED_DOMAIN_NO_SRV_MATCH SIP-Start-Line: INVITE sip:stejanss@skype.lab SIP/2.0 SIP-Call-ID: f1b3ad5d-183b-4632-b210-c2f9bec71960 SIP-CSeq: 2066245576 INVITE Peer: vcse.steven.lab:25002 Data: domain="acano.steven.lab";fqdn1="vcse.steven.lab:5061" $$end_record
TL_ERROR(TF_DIAG) [sfvedge\sfvedge]0B60.0D6C::03/02/2017-06:30:40.025.00005602 (SIPStack,SIPAdminLog::WriteDiagnosticEvent:SIPAdminLog.cpp(833)) [3634190282] $$begin_record Severity: error Text: Message cannot be routed because the peer's certificate does not contain a matching FQDN Result-Code: 0xc3e93d67 SIPPROXY_E_ROUTING_MSG_CERT_MISMATCH SIP-Start-Line: INVITE sip:stejanss@skype.lab SIP/2.0 SIP-Call-ID: e144704c-1dd0-4ea7-929f-77e7e071c24c SIP-CSeq: 1567605805 INVITE Peer: vcse.steven.lab:25001 Data: expected-fqdn="vcse.acano.steven.lab";certName="vcse.steven.lab";info="The peer certificate does not contain a matching FQDN" $$end_record
對於此呼叫流,您在Expressway-E的日誌記錄中看不到太多內容,因為Skype邊緣伺服器不會向外傳送INVITE,並且您需要依賴Skype日誌記錄。使用Lync/Skype(邊緣)伺服器日誌記錄或Lync/Skype客戶端日誌記錄本身來更深入地調查問題。
Windows PC上的Skype客戶端登入可從以下路徑獲得:
C:\Users\<username>\AppData\Local\Microsoft\Office\16.0\Lync\Tracing\Lync-UccApi-x.UccApiLog
當無法直接訪問Skype伺服器時,它對Office365 Skype使用者有用。在此日誌記錄中,您可以看到客戶端發出的SIP INVITE消息以及相應的響應。
如果根據本文所述,您在Skype上遇到DNS或證書要求問題,則會從Skype伺服器收到504 Server超時響應(包括故障原因):
SIP/2.0 504 Server time-out Authentication-Info: TLS-DSK qop="auth", opaque="FA404B9C", srand="8168D157", snum="38", rspauth="65d8d93b66e5b217115e3b1636bf433c9f5df54a", targetname="SfBFE.skype.lab", realm="SIP Communications Service", version=4 From: "Steven Janssens"
;tag=280f2bf329;epid=c21eec507a To:
;tag=98283FD4A66E24FFB4967CDB73149B25 Call-ID: d0bce97cce8a45fcbb8cc973ba0282da CSeq: 1
INVITE Via: SIP/2.0/TLS 10.55.186.71:62937;ms-received-port=62937;ms-received-cid=6DA00 ms-diagnostics: 1009;
reason="No match for domain in DNS SRV results";
domain="
cms.steven.lab";
fqdn1="
vcse.sub.cms.steven.lab:5061";source="sip.skype.lab" Server: RTC/6.0 Content-Length: 0
SIP/2.0 504 Server time-out Authentication-Info: TLS-DSK qop="auth", opaque="FA404B9C", srand="1D8F66EF", snum="49", rspauth="67836c7ffc0f6132b2304006969a219d9252aabd", targetname="SfBFE.skype.lab", realm="SIP Communications Service", version=4 From: "Steven Janssens"
;tag=a1ea5f9a46;epid=c21eec507a To:
;tag=B7D9BF35417873B07792AAD244E6B230 Call-ID: 5e38e39898cf40188170f0d70644a87b CSeq: 1
INVITE Via: SIP/2.0/TLS 10.55.186.71:62937;ms-received-port=62937;ms-received-cid=6DA00 ms-diagnostics: 1010;
reason="Certificate trust with another server could not be established";ErrorType="The peer certificate does not contain a matching FQDN";
tls-target="
vcse.cms.steven.lab";
PeerServer="
vcse.steven.lab";HRESULT="0x80090322(SEC_E_WRONG_PRINCIPAL)";source="sip.skype.lab" Server: RTC/6.0 Content-Length: 0
意見