ルーティングと「VLAN」機能を備えた10GBitイーサネットメッシュスイッチ

ルーティングと「VLAN」機能を備えた10GBitイーサネットメッシュスイッチ

サーバーと分散トランキング可能なスイッチスタックの間に10 GBitイーサネットリンクを持つメッシュネットワークを作成したいと思います。

この場合、数字についてn> 2(しかし一般的に2<n<6)想像する:

  • スイッチスタック1個以上N10GB リンクを介して分散トランキングが可能な物理メンバーです。

  • Nホストはそれぞれ持っています。

    • n+110GBインターフェース、使用
      • n-1他のすべてに直接接続するにはn-1サーバー間で物理プールメッシュを生成するホスト。下の画像例
      • bond0スイッチスタックの異なるメンバーに対して1つに結合された2つの接続。
  • 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 }5 Node Server Mesh

注:チャートを小さく保つために、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 } 3 Node Mesh Network

これらの接続に使用されたカードがeth0eth1({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}; }enter image description here

各ホストの他の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;} 3_Server_Mesh_w/_VLAN_and_bond0

インターフェイスをアップストリームスイッチスタックの他のメンバーに接続する2つのポートは、bond010 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 } 3_Servers_w/_VLAN_and_Stack

すべてのユーザーは「外部」(ネットワーク)に接続されます。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}; } enter image description here

次に、いくつかの仮想マシン(赤)を次の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; } 3_Server_Mesh_with_VLAN_clients

これは、SDN、SPB、TRILL、VxLANのコンテキストで共通の機能であり、検査結果はすべて関連しているようです。それら最短経路ブリッジング(802.1aq)完璧にフィットするようです。しかし、Linuxの実装はどこにあり、Debianでどのように使用してフルメッシュルーターを構築できますか?

それでは、必要なセットを達成するために各ノードに何をインストール/構成できますか?

(1)Graphvizレンダリングの作成 neato -Tpng -O file.dot && browser file.dot.png

関連情報