アプリケーション ネットワーキング サービス : Cisco LocalDirector 400 シリーズ

クライアントが Windows 2000/XP を使用していると LocalDirector サーバが障害状態とされない

2016 年 10 月 28 日 - 機械翻訳について
その他のバージョン: PDFpdf | 英語版 (2015 年 8 月 22 日) | フィードバック


Cisco では、Cisco LocalDirector の販売終了を発表しています。 詳細については、LocalDirector 400 シリーズの「サポート終了と販売終了のお知らせ」および「製品速報」を参照してください。


目次


概要

このドキュメントでは、Microsoft Windows 2000 または XP を使用する場合に、お客様に発生する問題について説明します。

前提条件

要件

このドキュメントに関する固有の要件はありません。

使用するコンポーネント

このドキュメントは、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。 このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。 対象のネットワークが実稼働中である場合には、どのような作業についても、その潜在的な影響について確実に理解しておく必要があります。

表記法

ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。

情報

Windows 2000 から開始して、Microsoft は 3 から 2 まで TCP Syn パケットの再送信の数を減少させることにしました。 他のクライアント プラットフォームでと同時にこれの結果により実サーバ LocalDirector のデフォルト設定は返事による失敗しますかもしれません。

TCP 再送信は指定ひとときが Syn パケットに見られた TCP SYN/ACK 返事無しで経過した後起こる場合があります。 これは時々 TCP バックオフ タイマーと言われます。 通常、クライアントの TCP スタックは Syn パケットを送信 し、返事(SYN/ACK)を 3 秒を待っています。 その時間のサーバから返事がない場合、クライアントの TCP スタックは 6 秒に透過的に TCP 同期信号 パケットおよび二重待ち時間を再送信します。 返事が次の 6 秒のサーバから見られない場合、ほとんどのオペレーティング システムは 1 つのより多くの SYN 再送信を試み、二重前の時間(12 秒)を待っています。Syn パケットを三度再送信しない、第 2 再送信された TCP SYN の後で試みられたセッションを終了しますこと Windows 2000 /XP は異なって。

以下はサーバが答えていない Windows 2000 ワークステーションからのトレースです:

Frame Status  Source Address      Dest. Address   Size Rel. Time    Summary 
     0        [144.254.105.66]    [10.10.10.1]     62 0:00:00.000   TCP: D=80 S=3539 SYN SEQ=1751139534 LEN=0 WIN=16384 
     0        [144.254.105.66]    [10.10.10.1]     62 0:00:02.968   TCP: D=80 S=3539 SYN (Retransmission of Frame 94) SEQ=1751139534 LEN=0 WIN=16384 
     0        [144.254.105.66]    [10.10.10.1]     62 0:00:08.977   TCP: D=80 S=3539 SYN (Retransmission of Frame 94) SEQ=1751139534 LEN=0 WIN=16384 

デフォルトで第 4 Syn パケットが入る場合同じ接続のための 3 つの未解答 Syn パケットにより新しいサーバに再割当を引き起こします。

これは非 Windows 2000/XP クライアントとの LocalDirector のサーバ側で奪取 される トレースです:

Frame Status  Source Address      Dest. Address        Size Rel. Time    Summary 
     0        [144.254.105.67]    [10.10.10.105]        62 0:00:00.000   TCP: D=80 S=3539 SYN 
     0        [144.254.105.67]    [10.10.10.105]        62 0:00:02.968   TCP: D=80 S=3539 SYN 
     0        [144.254.105.67]    [10.10.10.105]        62 0:00:08.977   TCP: D=80 S=3539 SYN 
     0        [144.254.105.67]    [10.10.10.106]        62 0:00:16.977   TCP: D=80 S=3539 SYN 

!--- The last packet was reassigned.

これが起こるとき、返事は 1 つによってカウンター(show real コマンドの出力で目に見える)増加を割当て直しません。 この値が(デフォルトで 8 である)しきい値 の 限界達する時、実サーバは FAILED 状態に入ります。

LD# show virtual 
Machines: 

                  Machine          Mode          State  Connect   Sticky  Predictor  Slowstart 
      10.10.10.1:80:0:tcp      directed local      IS        0        0   leastconns* roundrobin 

LD# show real 
Real Machines: 
                                                   No Answer  TCP Reset  DataIn 
                  Machine   Connect   State  Thresh Reassigns  Reassigns   Conns 
    10.10.10.105:80:0:tcp       0      IS       8        1         0        0 
    10.10.10.106:80:0:tcp       0      IS       8        0         0        0 

再送信の数が Windows 2000 の 2 に下がったので、LocalDirector は新しいサーバへの接続を割当て直さないし、返事はカウンターを増加しません割当て直しません。 これは第 3 再送信が検知されるときだけこれら二つのタスクが実行されたので起こります(第 4 Syn パケット)。 問題は Windows 2000 および XP にそれ、この第 3 再送信着きませんです。

上記の動作は障害のあるサーバを返事による LocalDirector によってしダウンしていますとして認識します従ってサーバは失敗するとしてマークされません。

この問題を解決するために、試みられた TCP SYN の第 2 再送信に別のサーバへの接続の再割当を強制するコンフィギュレーションモードの reassign コマンドを発行して下さい。

localdirector(config)# show reassign 
          Real Machine(s)             Reassign 
         10.1.2.3:0:0:tcp                    3 
         10.1.2.5:0:0:tcp                    3 
         10.1.2.4:0:0:tcp                    3 

localdirector(config)# reassign 10.1.2.3 2
localdirector(config)# reassign 10.1.2.4 2 
localdirector(config)# reassign 10.1.2.5 2

localdirector(config)# show reassign 
          Real Machine(s)             Reassign 
         10.1.2.3:0:0:tcp                    2 
         10.1.2.5:0:0:tcp                    2 


関連情報


Document ID: 15425