システムwiki

Business/LyncサービスのSkypeは、IPv6の要件であるPMTUDを適切にサポートしているようです

awang_p 解決済 最終更新日:2021-06-14 20:22

IPv6を無効にしたり、クライアントMTUをドロップしたり、クライアントMTUを1480(以下)にドロップしたりしない限り、ホームで6番目のIPv6展開を使用しています.Business/LyncサービスのSkypeに接続できません.なぜ1480が魔法の数であるのかわからない
通常、6to4または6番目のトンネルを使用している場合、最大推奨されるMTU.

リンク:アドレスHTTPS ://meet.lync.com

そして

リンク:アドレスHTTPS ://webdir.online.lync.com

サービスがパケットを無視すぎることを示します.

これを解決するためのとにかくありますか?ローカルMTUを1480に設定することは理想的ではありません.

これは、webdir.online.lync.comに接続しようとしているMacOSシステムのTCPDUMPデータです.

MTU 1500:

EN0:フラグ= 8863MTU 1500

(あなたのプライバシーを保護するためにモデレータによって削除されました)

TCPパケットキャプチャを使用してSAVVYがSAVVYであれば、4行目と5行目、2 1428の長さの回答が欠落していることがわかります.

単にInterfaceにMTUを1480に設定した場合:

sudo ifconfig en0 mtu 1480

EN0:フラグ= 8863MTU 1480

私はまったく異なるTCPDUMPキャプチャを受け取ります(関連する行を貼り付けるだけ):

(あなたのプライバシーを保護するためにモデレータによって削除されました)

行5と6は、実際に到着した2つのパケットを示しています(上記の2つの1428の長さ応答よりも小さい2つの1428の長さの応答よりも小さいパケット長1408.1500-1480からのMTUの落下に適しています.

IP6AlizerのURLと組み合わされたこの組み合わせは、Skype for Business ServerがIPv6にとって重要なパスMTUディスカバリを適切に処理していないというかなり良い証拠です.

返信リスト(回答:11)

3 #
AlanWuM 1

こんにちはawing_ptc、

私は現在の回避策がMTUを再設定することを恐れています.あなたの理解に感謝します.

11 #
Shyamal

こんにちはawang、
Business Online FQDNおよびIPアドレスのSkypeのエンドポイントが到達可能であることを確認してください.
Skypeの詳細情報を確認するには、Skypeについての詳細な情報を確認することができます.インターネットを通してルーティング可能なSkypeの下で、オンラインでのSkypeの下を参照してください. 展示された
Business Online IPアドレスのSkypeを見るには

応答11# ->にスキップ
9 #
awang

FYI、私は問題を示すTCPDUMP出力を使って元の投稿を編集しました@ mtu= 1500とそれがうまく機能します@ mtu= 1480

応答9# ->にスキップ
8 #
AnnaMaM

こんにちはawing_ptc、

あなたの組織がビジネスサービスのSkypeをどのように展開するかを知っていても、それは純粋なオンライン、ハイブリッド、またはオムプレミスです.

IPv6については、この記事を参照できます. Office 365サービスでのIPv6サポート

一方、IPv6が障害者とMTUを1480に変更すると、SkypeのためにSkypeに接続することができます.

アンナ

応答8# ->にスキップ
7 #
awang

私はそれがオンラインであると思いますが、実際には知りません.私は本当にどのように関連しているかはわかりません.

私はその記事を見て、それは問題をカバーしていません.

そのため、IPv6が有効になっていて、MACのデフォルトのMTUに設定されている場合は、Skype for Business Clientにサインインしようとすると、サインインしようとした後に通知エラーが表示されます.

コマンド

を実行した場合

sudo ifconfig en0 mtu 1480

MTUを1480のSkypeにドロップするには、そのコマンドの直後に正しく接続します.

これは一般的なIPv6問題ではありません.一部のIPv6クライアントは大丈夫に接続できるようになります.ここでの問題はwebdir.online.lync.comの検出サービスと私のクライアントの間のどこかで、IPv6中間ルーターが拒否されています
1480バイトを超えるIPv6パケット.IPv6はIPv4のような断片化をサポートしていません.代わりに、ICMPv6パケットは、送信サイトの送信サイトを送信サイトに伝えます.

上記で投稿したIP6Alyzer URLは、次のパケットが正しいサイズであるかどうかを分析して、サイトがそのようなIPv6パケットに応答するかどうかをテストするためのツールを実行します.Lync Discoveryサーバーでは、そうではないことを報告しています.
パケットを尊重しすぎる応答.IPv6は、正しく機能するために大きすぎる応答が大きすぎることを要求します.

応答7# ->にスキップ
6 #
AnnaMaM

こんにちはawing_ptc、

Skype for Business for Business->Advancedを介してビジネスのSkypeに接続するように手動で構成しようとしましたか? Business Online ServiceのSkypeを使用している場合は、内部URLと外部URLの両方が次のとおりです. リンク:M. :443/自動検出/AUTODICOVERSERVICE.SVC/root


アンナーリー

応答6# ->にスキップ
5 #
awang

違いはありません.webdir.online.lync.comは、MTUを正しく尊重していないサービスであるため、明示的にそれを設定すると、MTUが1500のときにTCPDUMP出力は同じドロップされたパケットを表示します.

応答5# ->にスキップ
2 #
AnnaMaM

こんにちはawing_ptc、

私の理解として、PCクライアントのMTU設定はネットワークルータの設定と一致する必要があります.デフォルトでは、MTUのルータ設定は1480(1452 + 28)です.

この問題に従って、パケットサイズが高すぎると、ネットワークが実際に急増してパフォーマンスに影響を与える可能性があるサイズを超えるため、MUTを1480に設定することをお勧めします.

アンナ

応答2# ->にスキップ
1 #
awang 1

それはIPv6とどのように機能するかではありません.IPv4は正しくフラグメント化されます(これは理想的ではなく、少なくともパケットが到着するのを許します).

IPv6はこれをしません.

これはIPv6 RFC:

からです.

リンク:RFC #セクション5

"

IPv6ノードは、発見するためにパスMTUディスカバリを実装する必要があります.
IPv6最小値よりも大きいPMTUを持つ経路を利用する
リンクMTU [ RFC8200 . 最小限のIPv6実装(たとえば、ブート内)
ROM)PATH MTU発見の実装を省略することを選択できます.
パスを実装していないノードMTUディスカバリはIPv6最小値を使用する必要があります
リンクMTUで定義されている RFC8200 最大パケットサイズとしての. ほとんどの場合
ケース、これは必要以上に小さいパケットを使用することになります.
ほとんどのパスにはIPv6の最小リンクより大きいPMTUがあります.
mtu. PATH MTUよりもはるかに小さいパケットを送信するノードは
ネットワークリソースを無駄にし、おそらく最適値のスループットを浪費する."

PATH MTU検出はIPv6のオプション機能ですが、実装されていない場合、送信側は1280のMTUを超えて送信できません.
私が投稿したTCPパケットキャプチャから、私からのパケットは大丈夫です. 送信側はマイクロソフトです. Microsoft Skype for Business Serversは、デフォルトのMTUを最小(1280)またはPMTUDのサポートを実装する必要があります.

これは:

で定義されています

https://tools.ietf.org/html/rfc8201#Section-4

"

議論したように セクション1 、IPv6ノードは実装に必要ありません
パスMTUディスカバリー. このセクションの要件はにのみ適用されます
パスMTU発見を含む実装.
ノードはICMPv6 PTBのペイロードを適切に検証する必要があります
これらが送信されたことを確認するためのメッセージ
トラフィック(すなわち、IPv6に対応する報告されたエラー状態
毎に実際にApplicationによって送信されたパケット) icmpv6 .
ノードがパケットを受信した場合は大きすぎるメッセージを報告する次のホップMTU
それはIPv6最小リンクMTUよりも小さい、それを破棄しなければなりません. A.
ノードはIPv6の下のパスMTUの推定値を減らすべきではありません
パケットを受信しすぎる最小リンクMTU.
ノードがパケットを受信しすぎるメッセージを受信すると、それはその減少しなければなりません
の値に基づく、関連パスのPMTUの推定
メッセージ内のMTUフィールド これにおけるノードの正確な動作
異なるApplicationがある可能性があるため、状況は指定されていません.
さまざまな要件、およびさまざまな実装以来
アーキテクチャは異なる戦略を好むかもしれません.
パケットを受信した後に大きなメッセージを受信した後、ノードはしなければなりません
近い将来、より多くのそのようなメッセージを誘発しないでください. ノードは必須です
パスに沿って送信しているパケットのサイズを減らします."

私のクライアントはPMTUDとパケットを大きなメッセージに適切に処理します. 私は自分の構成とテストとTCPパケットキャプチャとともに、私はそれを確認しました.

問題はMicrosoftサービス側にあります.

応答5# ->にスキップ
4 #
AnnaMaM

こんにちはawing_ptc、

この問題のために、私たちの関連チームに相談しなければならない、これは時間がかかるかもしれません、更新はあなたに3日間にあなたの今あなたの今あなたに投稿します.

アンナ

応答11# ->にスキップ
10 #
awang

はい、彼らは到達可能です.TCPパケットキャプチャーは、Business Servers for Business ServersのSkypeからの応答にパケットがないことを示しています.

MTUとIPv6alizer.comのサイトからのデータも変更するという事実は、サーバーがIPv6 PMTUDを適切に処理していないことを明確に示しています.