
서버와 분산 트렁킹이 가능한 스위치 스택 사이에 10GBit 이더넷 링크가 있는 메시 네트워크를 만들고 싶습니다.
이 경우 숫자에 대해n>2(그러나 일반적으로2<n<6) 상상하다:
스위치 스택 1개 이상N10GB 링크를 통해 분산 트렁킹이 가능한 물리적 구성원입니다.
N호스트는 각자 가지고 있습니다.
- n+110GB 인터페이스, 사용
- n-1다른 모든 것에 직접 연결하기 위해n-1서버 간에 물리적인 풀 메시를 생성하는 호스트입니다. 아래 예시 이미지
bond0
스위치 스택의 서로 다른 구성원에 대해 하나로 결합된 2개의 연결입니다 .
- n+110GB 인터페이스, 사용
케이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 }
참고: 차트를 작게 유지하기 위해 저는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개의 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;}
인터페이스를 업스트림 스위치 스택의 다른 구성원에 연결하는 두 개의 포트는 bond0
10GBit 연결 링(녹색)을 사용하여 스택됩니다.
/*_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다음 구조를 참조하세요. 다른 모든 것은 연결되어 있습니다.에스
/*_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. 데비안에서 사용 가능합니다. 하지만 내가 읽은 모든 곳에서는 이런 내용이 있었습니다.무선 전화. 10GBit 링크에서 작동한다면 누구나 사용하지 않을까요? (온라인 채팅도 있을 예정입니다)
- VDE 가상 스위치. 데비안에서도 사용 가능합니다. 완전히 사용자 공간에 있으므로 10GBit/s에 비해 너무 느립니까?
- @JuliePelletier는 이러한 전파되고 내결함성이 있는 Layer2 설정을 달성하는 방법으로 의견에서 BGP를 제안했지만 그녀가 의미하는 바를 정확히 이해하지 못합니다.
그렇다면 원하는 집합을 달성하기 위해 각 노드에 무엇을 설치/구성할 수 있습니까?
(1) Graphviz
렌더링 작성
neato -Tpng -O file.dot && browser file.dot.png