レイヤー2ループの回避:3つのスイッチの直列


8

これは宿題の質問のように思えますが、実際には大規模なプロジェクト(およびネットワーク)の一部であり、それをチャンクに分解する必要があるため、自分が何をしているかを明確にしています。[R / M] STPを使用したことがなく、静的LAGをセットアップしただけなので、ここで何が必要かわからない。

VLANタグ付けにより、すべて同じブロードキャストドメイン内に3つのスイッチがあり、LAGグループごとに2 x銅ギガビットイーサネットで構成されるLAGグループによって相互接続されています。

これらのスイッチがLAG / LACP / * STP / 802.1q VLANタギングをサポートすると想定します。比較のために、ここではベンダー独自の拡張機能を最小限に抑えようとしていますが、ベンダーに「再バッジ」されたオープンスタンダードがある、または言及する価値がある場合は、遠慮なくそうしてください。

目標は次のとおりです。

  • BおよびCを介してスイッチAに冗長アップリンクを設定する
  • 両方のアップリンク全体でロードバランシング/増加した帯域幅を持つこと(可能な場合、つまり、4 x GbE LAGグループまたは2 x 2 GbE LAGグループが "アクティブ/パッシブ"である場合)

私が確信していないことは:

  1. これが私がこのループが機能する方法だと思います:マシンA1(スイッチA)に属する1.2.3.4を探すマシンB1(スイッチB)からのA​​RPリクエストは、A-to-BとAの両方からスイッチAに到着します-to-Cアップリンク。スイッチAは(私が想定しているように)直接B-to-A LAGアップリンクを介して最初にブロードキャストを受信しますが、両方のアップリンクLAGポートから応答を返します(つまり、LAG A-to-Bはポート1/2およびLAGです) A-to-Cはポート23/24)であり、スイッチBを非常に混乱させます。このループの解釈方法は正しいですか?

  2. #1が確かにループであるという私の主張の場合、* STPが必要です。私が読んだことから、STPは古くて遅いです。RSTPの方がはるかに高速です(最大のネットワークを除くすべてのネットワークで問題になる可能性がありますか?Intarwebが言っているようです)。次に、MSTPがあり、混乱を招きました。複数のVLANに対して複数のSTPグループを許可しているようですが、1つのVLAN(2)だけを扱っているとすると、これは必要ですか。3つのスイッチすべてを通過する2番目のVLANを追加した場合はどうなりますか?

  3. M-LAG(それが呼ばれていると思います)が複数のスイッチにまたがるLAGを許可すると確信していますが、これがスイッチAのA-を構成する4つのイーサネット接続を含むLAGであるかどうかは不明ですto-B(2)およびA-to-C(2)アップリンク?

  4. LACPは「動的」であり、負荷分散アルゴリズムに基づいてブロードキャスト/ユニキャストトラフィックを転送するアップリンクを「知っている」ため、LACPが* STPの必要性を排除することをどこかでフォーラムで読みました(どこで思い出せません)。だれかが後でそうではないことを訴えた。

これを要約すると、LAG / LACP / * STPの頭字語のスープと私のトポロジーを考えると、ここで高レベルで何をすべきですか?

3つのスイッチのシリーズ


誰もこれに触れたくないですか?
WuckaChucka 2013年

回答:


6

正直なところ、これについての私の見解は、ネットワーク設計で意図的にループを設計することは良い設計ではないということです。スパニングツリーは、管理、設計、実装、トラブルシューティングなどを行う上での大きな問題になることがあります。

LACPとSTPは2つのまったく異なるものです。非常に高いレベルでは、LACPによってLAGを作成できます。LACPは複数のインターフェースを取り、それらを単一のリンクとして扱います。通常、これにはポートが同じ2つのスイッチに接続する必要があります。つまり、LACPを使用してLAGを複数のスイッチ間で広げることはできません。LACPを使用してこれらのポートをLAGとして構成した場合、LACPは、2つのスイッチを複数のリンクで接続するときにループを防止します。スパニングツリーは、ループによってネットワークがダウンするのを防ぐように設計されています。これは、トポロジー内のループを検出することによって行われ、ループが検出された場合、1つ以上のリンク上のトラフィックをアクティブにブロックします。これは正しいことをするためにいくつかの考えをとり、実行しているSTPのバージョンに応じてVLANごとに異なる場合があります。

ループがどのように機能するかについてのあなたの考えは正しくありません。この方法でスイッチを接続すると、スパニングツリーが適切に構成されている場合、LAGの1つがシャットダウンされます。どちらがシャットダウンするかは、ルートブリッジの場所によって異なります。したがって、スパニングツリーがスイッチAとBの間のLAGをシャットダウンするとします。スイッチBから発信されたトラフィックは、最初にスイッチCに移動し、次にそのLAGを経由してスイッチAに流れる必要があります。スパニングツリーを別の方法で構成した場合、スイッチAとCの間のLAGをシャットダウンします。その場合、スイッチAからスイッチBへのトラフィックはスイッチAからBに直接送られます。ただし、スイッチAからCへのトラフィックは最初にスイッチBを経由する必要があります。ご覧のとおり、ループを大きくすると、送信元/宛先、および無効にされているスパニングツリーのリンクによっては、トラフィックが宛先に到達するまでに必要なホップ数が増える可能性があります。スパニングツリーは、最短パスを見つけるためにリンクを動的に有効/無効にしません。

それで、これはどのようにあなたの目標に適合しますか:

  1. この設計では、技術的に冗長性が得られます。スパニングツリーがその機能を実行する必要があるため、フェイルオーバーは瞬時ではありません。
  2. スイッチによっては、それ以上の帯域幅や負荷分散は得られません。スパニングツリーで適切に構成された標準スイッチは、LAGの1つを無効にします。LAGが無効にならない場合、ループが発生し、ネットワークの速度が低下します。

これらの目標を達成するには、他にどのような方法がありますか?これは予算/ニーズ/場所によって異なります

  1. MLAGは、これらの問題の多くを解決するのに役立ちます。完全な冗長性に近づき、帯域幅の浪費などはありません。しかし、すべてのベンダーは少し異なる方法で物事を行うので、どのように/何を/なぜそれを実装するかについて調査するようにしてください。シスコの6500スイッチラインにはVSS、NexusラインにはvPCがあります。ジュニパーは仮想シャーシを行い、エクストリームはバージョンを持っています(名前を思い出せません)。いくつかのFEXモジュールを備えたNexusスイッチ(または、各Nexusに接続するためのvPC設定を備えた複数のNexusスイッチとFEXモジュール)を見ることができます。MLAGのルートをたどると、さまざまな可能性が開かれます。一般的に、より多くの予算と、製品の知識があり、サイトを適切に評価して適切なソリューションを設計する必要がある人が必要です。
  2. 専用のバックプレーン接続を備えたスタック可能なスイッチソリューションを購入します。これにより、スイッチが1つの論理スイッチに結合され、通常、スイッチ間の共有バックプレーンが大きくなります。冗長性とパフォーマンスを提供します。
  3. シャーシスイッチソリューションを購入します。再び共有されたバックプレーンは、一般に、最も優れたハードウェアと機能、および最もスタック可能なソリューションよりも優れたパフォーマンスを備えています。シャーシが1つしかないため、冗長性が低いように見えるかもしれませんが、シャーシが完全に故障することはほとんどありません。冗長スーパーバイザモジュールをセットアップでき、ポート数を提供するために複数のラインカードを使用できます。

これは、技術のかなり高レベルの概要です。必要に応じて、スパニングツリー、MLAG / vPCなどにかなり深く掘り下げることができます。ただし、より大きなネットワークのこの部分でMLAGなどを検討している場合は、関係するテクノロジーに少し精通しているスタッフまたは契約社員がいるはずです。


すばらしい答えです。ありがとうございました。いくつかのこと:「ループがどのように機能するかについてのあなたの考えは正しくありません。」ループの理解方法(上記のARPの例)の私の定義が間違っていると言っていませんか?(続き)
WuckaChucka 2013年

また、「これについての私の見解は、意図的にネットワーク設計でループを設計することは良いことではない...」という記述です。STPを使用して冗長パスを追加することが本当にループを設計する方法かどうかはわかりません。これはSTPの目的の1つであり、設計で冗長性を構築できるようにすることだと思いました。
WuckaChucka 2013年

はい-arpリクエストはラググループの1つのみを通過します。他のLAGはSTPによって無効化/ブロックされるため、1つのarp要求のみが受信されます。
レックス

1
STPの目的は、ループの原因となっているリンク上のトラフィックをブロックすることにより、ループを防止することです。はい、冗長パスをセットアップし、他のリンクがダウンするまでトラフィックをブロックするようにSTPをセットアップできますが、個人的には、他の方法(スタッキング/シャーシ/ vPC)で冗長性を構築したいと思います。STPが失敗してループが発生し、ネットワークがクラ​​ッシュした場合、スパニングツリーに依存するとは思わない理由が理解できるでしょう。
レックス

わかりました、そのトポロジについて言及しているとき、それは "pre-STP"です。つまり、LAG(本質的に1つの論理アップリンクとして動作します)だけがあり、これまでにSTPが有効になっていない場合、実際にはループが発生します。
WuckaChucka 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.