1つの10ギグポートは10の1ギグポートと同じですか


16

私はこれを数日間私に尋ねてきましたが、たくさんの検索の後、私は理解できる答えを考え出すことができませんでした、私の頭の中で理にかなっている理論的な答えでさえありませんでした。

Macホスティングのソリューションで遊んでいますが、サンダーボルトイーサネットカードをMacに追加してVLANに結合し、DBや外部ストレージへのアクセス速度を上げるためにマシンの帯域幅のボトルネックを半解決できるのではないかと考えていました。

例:2枚のイーサネットカードをMac Miniに接続し、それらを結合して、2 Gb / sの帯域幅を持つVLANを用意します。


8
N 1ギガポートは、1 Nギグポートと同じものではありません。
EEAA

1
それはVLANと呼ばれていません-VLANは何か他のものを意味します。
user253751

1
あなたが探しているのはリンクアグリゲーションです、いくつかのスイッチはそれをサポートします、あなたはそれをサポートするドライバーと互換性のあるアダプターを見つける必要があるでしょう。
ギズモ

回答:


39

簡単に言えば、違います、彼らは異なっています:

  • 10 GbEインターフェースを使用すると、単一の接続でも 10 Gb / sの帯域幅が得られます
  • 10x 1GbEインターフェイス(および802.adプロトコルを使用)では、単一の接続/セッションは1 Gb / sのみに制限されます。一方、1 Gb / sの帯域幅でそれぞれ10の同時セッションを提供できます

言い換えると、一般にボンディングでは単一の接続の速度は向上しません。唯一の例外はLinuxボンディングタイプ0(balance-rr)であり、ラウンドロビン方式でパケットを送信しますが、重大な欠点があり、スケーリングが制限されています。実際の例については、こちらをご覧ください


16
いいえ、それはボンディングの仕組みではありません。
EEAA

2
素晴らしく正解ですが、参考にしましょう。理論的には異なり、OPは意味的に正確ではない可能性がありますが、リンクアグリゲーションは、帯域幅のボトルネックである元の問題に対する非常に適切なソリューションです。
エサヨキネン

4
@ConstantinJacob Bondingは通常、ヘッダー内のフィールドの一部をハッシュし、それを使用してバンドル内のリンクを選択します。ハッシュされるフィールドに十分なバリエーションがある場合、トラフィックは均等に分散されます。ハッシュされるフィールドがすべて同じ場合、バンドル内の1つのリンクのみが使用されます。ハッシュに含まれるフィールドは実装によって異なりますが、通常、送信元/宛先MAC / IP /ポートやプロトコル番号などのフィールドが含まれます。
カスペルド

5
@ConstantinJacob言葉遣いが少し異なります。バンドル全体で実行する各TCP接続は、バンドル内のランダムリンクに割り当てられます。10個のTCP接続がある場合、幸運にもそれぞれ1つのリンクを取得できます。ただし、1つ以上のアイドルリンクが存在し、TCP接続の一部がリンクを共有している可能性が非常に高くなります。これはクーポンコレクターの問題であり、すべてのリンクの使用を開始する前に、さらにトラフィックが均等になる前に、約30のTCP接続に到達することを期待する必要があります。
カスペルド

8
ビジネスの観点からは、もう1つの大きな違いがあります。まず、1つの48ポート10GbEスイッチのコストは、10個の48ポート1 Gbスイッチよりも低くなります。48本のケーブルの接続と管理は、480本のケーブルよりも劇的に簡単です。サーバーのカードスロット数は限られているため、1つの10 GbEカードは20 Gbps、おそらく40 Gbpsを簡単に伝送できますが、1つの1 Gbカードは通常4 Gbpsしか伝送できません。そのすべてを「帯域幅密度」のようなものと呼ぶと、10 GbEの増加した帯域幅密度には、実際のエンジニアリングとコストのメリットがあります。
トッドウィルコックス

20

x10 1gb / sポート経由で10gb / s

私は完全を期すために、そして頭痛を軽減するために答えています。 これと似たようなことをしている2万台以上のサーバーがありますが、それは悪い考えだと言えます。この方法は、後で操作上の問題を引き起こす多くの複雑さを追加します。サーバーごとに4つの1GB NICでこれを行いました。当時、実際には10ギガバイトに行くよりも意味がありました。当時、どこでも10ギガは非常にわずかな利益のために何倍ものコストでした。データセンターの最近の不満は、もはやこれを行いません。

単一のLAGパートナーとのLACPボンド(モード4)は、単一の10gb / sポートとほぼ同じ10gb / sを提供します。これは実際には複数のスイッチを使用して実行できますが、MLAGをサポートする必要があります。そうでない場合は、1つのスイッチにのみ接続する必要があります。MLAGをサポートしていない場合、帯域幅のスイッチは1つしか取得できません。他のインターフェイスはスタンバイ状態になります。(2つのスイッチがある場合は5gb / sです)。

単一の接続は1つのリンクのみを使用しますが、必要に応じてレイヤー7で必要に応じてトラフィックを分割できます。または、MPTCPを調べることができますが、そのサポートは最近のカーネルで新しく、準備ができていないプライムタイム。LFTP + SFTPとLFTPのミラーサブシステムを使用して、データ同期を分割できます。1つのファイルを複数のストリームに分割することもできます。bittorrentもあります。

クライアント側からこれらのポートでDHCPを実行してOSインストーラーをPXEブートすることはできません。サーバー側でeth0を強制的に起動すると、LACPモニタリングが技術的に中断されます。それは行うことができますが、すべきではない、それはなりますが、インターフェイスをアップ強制場合のトラブルシューティングの問題をより困難にします。

ボンディング構成では、すべての物理インターフェイスとは異なる一意のMACアドレスを生成する必要があります。または、セットアップにDHCP / PXEがあると仮定すると、PXE / DHCPの動作方法により競合状態になります。その場で一意のbond0 MACを生成する方法のオンライン例が多数あります。

これには、各サーバーのボンディング構成と整合するスイッチ側の構成も必要です。トラブルシューティングを簡単にするためにLLDPデーモンをインストールし、スイッチでLLDPを有効にする必要があります。

これを行う場合、ラベル付けとラベル付けに問題がないことが必要です。スイッチの自動化は安定している必要があります。2つのサーバーを混在させる1つのケーブルオフセットは、非常に楽しい問題を引き起こします。

ボンディングコードを彼と同じように優れたものにし、この構成でDHCPを機能させる方法を見つけ出してくれたIBMのJayに称賛を送ります。


1
4x1の結合リンクを備えた2万個のノードを持つためにどこで作業するかについて、私はやや興味があります。これは、皆さんが説明している重要なインフラストラクチャです。
カイタル

「これらのポートでDHCPを実行することはできません」-そのDHCP クライアントまたは サーバー、またはその両方ですか?
MSalters

クライアント上。サーバーをキックスタートする場合、eth0を強制的に起動し、eth0のスイッチポートを強制的に起動するか、別の方法を使用してOSをロードする必要があります。
アーロン

1
@Kaithar 2番目の重要な側面。2種類のサーバーを収容するには行き過ぎたアカデミックな演習であったことをお勧めします。均一性が全体の設計を支配しました。すべてがデュアル10gb / sになった今でも、1つのMLAGパートナーとLACPを実行しているので、合計20gb / sでインターフェースを強制する必要はありません。
アーロン

0

場合によります。プライマリトラフィックプロトコルにiSCSIなどのマルチパスロードバランシングが組み込まれている場合、これは非常にうまく機能します。ボンディングには、他の回答ですでに説明されている多くの問題があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.