라우팅 및 "VLAN" 기능을 갖춘 10GBit 이더넷 메시 스위치

라우팅 및 "VLAN" 기능을 갖춘 10GBit 이더넷 메시 스위치

서버와 분산 트렁킹이 가능한 스위치 스택 사이에 10GBit 이더넷 링크가 있는 메시 네트워크를 만들고 싶습니다.

이 경우 숫자에 대해n>2(그러나 일반적으로2<n<6) 상상하다:

  • 스위치 스택 1개 이상N10GB 링크를 통해 분산 트렁킹이 가능한 물리적 구성원입니다.

  • N호스트는 각자 가지고 있습니다.

    • n+110GB 인터페이스, 사용
      • n-1다른 모든 것에 직접 연결하기 위해n-1서버 간에 물리적인 풀 메시를 생성하는 호스트입니다. 아래 예시 이미지
      • bond0스위치 스택의 서로 다른 구성원에 대해 하나로 결합된 2개의 연결입니다 .
  • 케이VLAN 수

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

이러한 연결에 사용된 카드가 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}; }enter image description here

각 호스트의 다른 2개의 10GBit 이더넷 포트(여기 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

인터페이스를 업스트림 스위치 스택의 다른 구성원에 연결하는 두 개의 포트는 bond010GBit 연결 링(녹색)을 사용하여 스택됩니다. /*_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다음 구조를 참조하세요. 다른 모든 것은 연결되어 있습니다.에스

/*_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

관련 정보