サーバーと分散トランキング可能なスイッチスタックの間に10 GBitイーサネットリンクを持つメッシュネットワークを作成したいと思います。
この場合、数字についてn> 2(しかし一般的に2<n<6)想像する:
スイッチスタック1個以上N10GB リンクを介して分散トランキングが可能な物理メンバーです。
Nホストはそれぞれ持っています。
- n+110GBインターフェース、使用
- n-1他のすべてに直接接続するにはn-1サーバー間で物理プールメッシュを生成するホスト。下の画像例
bond0
スイッチスタックの異なるメンバーに対して1つに結合された2つの接続。
- n+110GBインターフェース、使用
KVLANの数
n = 5の完全なグリッドサーバーノードセットのGraphViz PNGレンダリング(1):
/*_5_Server_Nodes_Network_Mesh_°°°*/ graph n5 { node[shape=plaintext,height=0,width=0,margin=0] edge[len=0.6] a-- b-- c-- d-- e-- a-- c-- e-- b-- d-- a }
注:チャートを小さく保つために、n=3そしてk=2この問題の残りの部分では、三角形の3つのノードが完全にメッシュされているため、同じソリューションを適用する必要があります。
/*_3_Server_Nodes_Network_Mesh_°°°*/ graph n3 { node[shape=plaintext,height=0,width=0,margin=0] edge[len=0.4] a -- b -- c -- a }
これらの接続に使用されたカードがeth0
&eth1
({0..(n-2)})であるとします。
k
また、ゾーン、VLAN(青)を作成する必要があります。 VLANについて話す中サイズと窒素:
/*_3_Server_Mesh_with_VLAN__°°°°°°*/ graph n3 { node[shape=plaintext,height=0,width=0,margin=0] edge[len=0.4] a -- b -- c -- a edge[color=blue] a--{aM aN}; b--{bM bN}; c--{cM cN}; }
各ホストの他の2つの10 GBitイーサネットポート(ここでeth2
&)は、eth3
外部世界へのアップストリーム接続用にボンディング(茶色)されています。
/*_3_Server_Mesh_w/_VLAN_and_bond0__*/ graph n3 { node[shape=plaintext,height=0,width=0,margin=0] edge[len=0.3]; a -- b -- c -- a edge[color=blue] a--{aM aN}; b--{bM bN}; c--{cM cN}; edge[color=brown,len=0.4,penwidth=2] a -- au; b -- bu; c -- cu;}
インターフェイスをアップストリームスイッチスタックの他のメンバーに接続する2つのポートは、bond0
10 GBit接続リング(緑色)を使用してスタックされます。
/*_3_Servers_w/VLAN+Stack*/ graph n3 { node[shape=plaintext,margin=0, height=0,width=0] edge[len=0.3] a -- b -- c -- a edge[color=blue,len=0.3] a--{aM aX}; b--{bM bN}; c--{cM cN}; edge[color=brown,len=0.4] a -- au; b -- bu; c -- cu; edge[color=brown,len=1.1] {cu[shape=point] au} -- S1 {au[shape=point] bu} -- S2 {bu[shape=point] cu} -- S3 edge[color=green,len=2.9] S1 -- S2 -- S3 --S1 }
すべてのユーザーは「外部」(ネットワーク)に接続されます。S1..S$n
論理的にスイッチスタックS1..S$nこれは大きなスイッチングデバイスのように機能します。だからサーバーはa,b,..,n次の構造を参照してください。他のすべては接続されています。S
/*_3_Server_Mesh_w/_VLAN_and_Stack__*/ graph n3 { node[shape=plaintext,height=0,width=0,margin=0] edge[len=1]; a -- b -- c -- a edge[color=brown,len=0.3,penwidth=2] S -- {a b c} edge[color=blue,len=0.3] a--{aM aN}; b--{bM bN}; c--{cM cN}; }
次に、いくつかの仮想マシン(赤)を次のVLANに接続します。
/*_3_Server_Mesh_with_VLAN_clients__*/ graph n3 { node[shape=plaintext,height=0,width=0,margin=0] edge[len=1]; a -- b -- c -- a edge[color=brown,len=0.3,penwidth=2] S -- {a b c} edge[color=blue,len=0.3,penwidth=1] a--{aM aN}; b--{bM bN}; c--{cM cN}; edge[color=red,len=0.3,penwidth=1] v1--{aM aN}; {v2 v7}--bM; v3--{cM cN}; v4--aN; {v5 v6 v8}--bN; v9--cM; }
これは、SDN、SPB、TRILL、VxLANのコンテキストで共通の機能であり、検査結果はすべて関連しているようです。それら最短経路ブリッジング(802.1aq)完璧にフィットするようです。しかし、Linuxの実装はどこにあり、Debianでどのように使用してフルメッシュルーターを構築できますか?
- SPB - 最短経路ブリッジング(802.1aq)勝者のように聞こえますね。 2012年からスパニングツリーを公式に置き換えたものです。Githubに進行中のプロジェクトがあるようです。、完全なのか特集なのかわからない
- TRILL——バルクリンクの透明な相互接続:SPBの主な競争相手。Githubプロジェクト、また使用できないようです/機能
- OpenMeshバットマン-adv。 Debian で利用可能です。しかし、私が読んだところではこんなことがありました。ワイヤレス電話。 10GBitリンクで動作している人は誰も使用しませんか? (オンラインチャットもある予定です)
- VDE仮想スイッチ。 Debianでも利用可能です。完全にユーザースペースにあるので、10GBit/sに比べて遅すぎますか?
- @JuliePelletierは、このような伝播され、フォールトトレラントなLayer2設定を達成する方法としてコメントでBGPを提案しましたが、彼女が何を意味するのかを正確に理解していません。
それでは、必要なセットを達成するために各ノードに何をインストール/構成できますか?
(1)Graphviz
レンダリングの作成
neato -Tpng -O file.dot && browser file.dot.png