林奇-SIP“;413-请求实体太大“;订阅请求时出错

林奇-SIP“;413-请求实体太大“;订阅请求时出错,sip,lync,lync-2010,lync-server-2010,Sip,Lync,Lync 2010,Lync Server 2010,我目前试图用中间的一个自定义SIP代理将两个LYNC域联合起来。问题是,Lync服务器将在通过代理后答复来自其他Lync域的“413-实体太大”订阅请求(msrtc adrl categorylist) 然而,当我使用SIPp(SIP仿真器)发送类似的消息时,订阅被接受,即使它通过SIP代理 这两条信息非常相似。代理添加一个记录路由,并在From标记的末尾追加一个ID。它没有把手放在身体上 内容长度的差异是因为SIPp在正文末尾添加了一个CRLF,而Lync没有 我看不出这个请求有什么问题。在目

我目前试图用中间的一个自定义SIP代理将两个LYNC域联合起来。问题是,Lync服务器将在通过代理后答复来自其他Lync域的“413-实体太大”订阅请求(msrtc adrl categorylist)

然而,当我使用SIPp(SIP仿真器)发送类似的消息时,订阅被接受,即使它通过SIP代理

这两条信息非常相似。代理添加一个记录路由,并在From标记的末尾追加一个ID。它没有把手放在身体上

内容长度的差异是因为SIPp在正文末尾添加了一个CRLF,而Lync没有

我看不出这个请求有什么问题。在目标域的Lync边缘上记录了以下消息

LYNC订阅-拒绝

Start-Line: SUBSCRIBE sip:ragg@lync2.com SIP/2.0
From: <sip:mdef@lync1.com>;epid=75bdd22553;tag=vl57cpy2rb72lu15i7awk22h0100003f1410
To: <sip:ragg@lync2.com>
CSeq: 1 SUBSCRIBE
Call-ID: 3ad1662aa2d84bc5a7de15f5d2ecd0be
Record-Route: <sip:smf1.testucfed.com:5061;lr>
Max-Forwards: 68
Via: SIP/2.0/TLS smf1.testucfed.com:5061;branch=z9hG4bKfspbWpOjnrsr3kELP8S9
Via: SIP/2.0/TCP 10.0.0.6:5060;branch=z9hG4bKfspbkK8M7FQrQmqN99a9
User-Agent: UCCAPI/4.0.7577.4103 OC/4.0.7577.4109 (Microsoft Lync 2010)
Event: presence
Accept: application/msrtc-event-categories+xml, application/xpidf+xml,     text/xml+msrtc.pidf, application/pidf+xml, application/rlmi+xml, multipart/related
Supported: com.microsoft.autoextend
Supported: ms-piggyback-first-notify
ms-asserted-verification-level: ms-source-verified-user=verified
Content-Type: application/msrtc-adrl-categorylist+xml
Content-Length: 464
Contact: <sip:smf1.testucfed.com:5061>
Message-Body: 
<batchSub xmlns="http://schemas.microsoft.com/2006/01/sip/batch-subscribe"                uri="sip:mdef@lync1.com" name="">
    <action name="subscribe" id="104999392">
        <adhocList>    
            <resource uri="sip:ragg@lync2.com"/>
        </adhocList>
        <categoryList xmlns="http://schemas.microsoft.com/2006/09/sip/categorylist">
            <category name="state"/>
            <category name="note"/>
            <category name="services"/>
            <category name="contactCard"/>
            <category name="calendarData"/>
        </categoryList>
    </action>
</batchSub>
起始行:订阅sip:ragg@lync2.comSIP/2.0
发件人:;epid=75bdd22553;标签=vl57cpy2rb72lu15i7awk22h0100003f1410
致:
CSeq:1订阅
呼叫ID:3AD162AA2D84BC5A7DE15F5D2ECD0BE
记录路线:
最大前锋数:68
Via:SIP/2.0/TLS smf1.testucfed.com:5061;分支=z9hG4bKfspbWpOjnrsr3kELP8S9
Via:SIP/2.0/TCP 10.0.0.6:5060;分支=z9hG4bKfspbkK8M7FQrQmqN99a9
用户代理:UCCAPI/4.0.7577.4103 OC/4.0.7577.4109(Microsoft Lync 2010)
活动:出席
接受:application/msrtc事件类别+xml、application/xpidf+xml、text/xml+msrtc.pidf、application/pidf+xml、application/rlmi+xml、多部分/相关
支持:com.microsoft.autoextend
支持:ms piggyback first notify
ms断言验证级别:ms source verified user=已验证
内容类型:应用程序/msrtc adrl类别列表+xml
内容长度:464
联系人:
消息正文:
SIPp订阅-接受

Start-Line: SUBSCRIBE sip:ragg@lync2.com SIP/2.0
From: <sip:mdef@lync1.com>;epid=75bdd22553;tag=1iy5s1s4humjf184oeqyeitztd0100003f1410
To: <sip:ragg@lync2.com>
CSeq: 1 SUBSCRIBE
Call-ID: 1-32615@212.166.45.124
Record-Route: <sip:smf1.testucfed.com:5061;lr>
Max-Forwards: 68
Via: SIP/2.0/TLS smf1.testucfed.com:5061;branch=z9hG4bKfspbIP0PgNyO4vZelNvG
Via: SIP/2.0/TCP 10.0.0.6:5060;branch=z9hG4bKfspbWS366kCidcbxJt9m
Event: presence
Accept: application/msrtc-event-categories+xml, application/xpidf+xml,     text/xml+msrtc.pidf, application/pidf+xml, application/rlmi+xml, multipart/related
User-Agent: UCCAPI/4.0.7577.4103 OC/4.0.7577.4109 (Microsoft Lync 2010)
Supported: com.microsoft.autoextend
Supported: ms-piggyback-first-notify
ms-asserted-verification-level: ms-source-verified-user=verified
Content-Type: application/msrtc-adrl-categorylist+xml
Content-Length: 466
Contact: <sip:smf1.testucfed.com:5061>
Message-Body: 
<batchSub xmlns="http://schemas.microsoft.com/2006/01/sip/batch-subscribe"     uri="sip:mdef@lync1.com" name="">
    <action name="subscribe" id="104999648">
        <adhocList>
            <resource uri="sip:ragg@lync2.com"/>
        </adhocList>
        <categoryList xmlns="http://schemas.microsoft.com/2006/09/sip/categorylist">
            <category name="state"/>
            <category name="note"/>
            <category name="services"/>
            <category name="contactCard"/>
            <category name="calendarData"/>
        </categoryList>
    </action>
</batchSub>
起始行:订阅sip:ragg@lync2.comSIP/2.0
发件人:;epid=75bdd22553;标签=1IY5S1S4HUMJF184OEQYEEITZTD0100003F1410
致:
CSeq:1订阅
电话号码:1-32615@212.166.45.124
记录路线:
最大前锋数:68
Via:SIP/2.0/TLS smf1.testucfed.com:5061;分支=z9hG4bKfspbIP0PgNyO4vZelNvG
Via:SIP/2.0/TCP 10.0.0.6:5060;分支=z9hG4bKfspbWS366kCidcbxJt9m
活动:出席
接受:application/msrtc事件类别+xml、application/xpidf+xml、text/xml+msrtc.pidf、application/pidf+xml、application/rlmi+xml、多部分/相关
用户代理:UCCAPI/4.0.7577.4103 OC/4.0.7577.4109(Microsoft Lync 2010)
支持:com.microsoft.autoextend
支持:ms piggyback first notify
ms断言验证级别:ms source verified user=已验证
内容类型:应用程序/msrtc adrl类别列表+xml
内容长度:466
联系人:
消息正文:
回应

Start-Line: SIP/2.0 413 Request entity too large
From: <sip:mdef@lync1.com>;epid=75bdd22553;tag=vl57cpy2rb72lu15i7awk22h0100003f1410
To: <sip:ragg@lync2.com>;tag=5F72F2201902C33E22FE6C4063EC56AD
CSeq: 1 SUBSCRIBE
Call-ID: 3ad1662aa2d84bc5a7de15f5d2ecd0be
Via: SIP/2.0/TLS     10.0.0.7:38020;branch=z9hG4bKDA21D3D8.2E84E1112774D915;branched=FALSE;ms-received-    port=38020;ms-received-cid=400
Via: SIP/2.0/TLS     smf1.testucfed.com:5061;branch=z9hG4bKfspbWpOjnrsr3kELP8S9;received=212.166.45.124;ms-received-port=51456;ms-received-cid=A3300
Via: SIP/2.0/TCP 10.0.0.6:5060;branch=z9hG4bKfspbkK8M7FQrQmqN99a9
ms-diagnostics: 4008;reason="Input data too large - One of the paramaters to the sproc     exceeds limit";source="ARIW002.lync2.com"
Server: RTC/4.0
Content-Length: 0
Message-Body: –
起始行:SIP/2.0 413请求实体太大
发件人:;epid=75bdd22553;标签=vl57cpy2rb72lu15i7awk22h0100003f1410
致:;标签=5F72F2201902C33E22FE6C4063EC56AD
CSeq:1订阅
呼叫ID:3AD162AA2D84BC5A7DE15F5D2ECD0BE
Via:SIP/2.0/TLS 10.0.0.7:38020;分支=z9hG4bKDA21D3D8.2E84E1112774D915;分支=假;已接收ms-端口=38020;ms接收cid=400
Via:SIP/2.0/TLS smf1.testucfed.com:5061;分支=z9hG4bKfspbWpOjnrsr3kELP8S9;已接收=212.166.45.124;ms接收端口=51456;ms接收cid=A3300
Via:SIP/2.0/TCP 10.0.0.6:5060;分支=z9hG4bKfspbkK8M7FQrQmqN99a9
ms诊断:4008;reason=“输入数据太大-存储过程的一个参数超出限制”;source=“ARIW002.lync2.com”
服务器:RTC/4.0
内容长度:0
消息正文:–

有人知道什么会触发这个错误吗?错误消息在这里并没有太大帮助…

我终于找到了问题所在


Lync server存储“对话ID”,即标记“+”到标记的“调用ID”+”。通过在“From”标记的末尾附加一些额外数据,“Dialog ID”的大小超出了其限制大小。

被拒绝的消息的From标头是
From:(注意lyn1 instread lync1,它位于接受消息的标头中)。这是有意的吗?一些sip服务器会拒绝来自不正确域的消息,这是一个错误。我为这篇文章故意更改了域名。