문서의 각 단락이 어느 리비전에서 마지막으로 수정되었는지 확인할 수 있습니다. 왼쪽의 정보 칩을 통해 작성자와 수정 시점을 파악하세요.

스위칭 패브릭 설계 | |
정의 | 네트워크 스위치나 라우터 내에서 입력 포트와 출력 포트 간의 데이터 패킷 전송 경로를 구성하는 내부 연결 구조 |
주요 목적 | 고대역폭, 낮은 지연, 블로킹 최소화, 확장성 제공 |
구성 요소 | 입력/출력 버퍼, 스위칭 매트릭스, 스케줄러, 제어 로직 |
주요 분류 | 공유 버스, 공유 메모리, 크로스바 스위치, 다단계 인터커넥션 네트워크 |
핵심 성능 지표 | |
상세 설계 및 기술 | |
동작 방식 | |
스케줄링 알고리즘 | |
블로킹 유형 | |
버퍼 관리 | 입력 버퍼링, 출력 버퍼링, 공유 버퍼링, 가상 출력 큐 |
다단계 패브릭 | |
QoS 지원 | 대역폭 예약, 트래픽 우선순위, 혼잡 제어 |
적용 분야 | |
설계 고려사항 | |
최근 동향 | 소프트웨어 정의 네트워킹 통합, 프로그래머블 패브릭, 광 스위칭 |

스위칭 패브릭은 패킷 스위칭 네트워크 장비의 핵심 구성 요소로, 다수의 입력 포트에서 들어오는 데이터를 적절한 출력 포트로 전달하는 내부 연결 경로와 제어 구조를 총칭한다. 이는 라우터나 네트워크 스위치의 성능, 처리량, 확장성을 결정하는 가장 중요한 요소 중 하나이다. 기본적으로 스위칭 패브릭은 데이터의 경로 설정과 전송을 담당하여, 장비가 외부 네트워크와 연결되는 인터페이스 포트 간의 데이터 이동을 가능하게 한다.
스위칭 패브릭 설계의 주요 목표는 높은 집중율과 낮은 지연 시간을 유지하면서 블로킹을 최소화하는 것이다. 이를 위해 다양한 내부 연결 구조와 스케줄링 알고리즘이 개발되었다. 설계 선택은 장비의 목적, 비용, 필요한 처리량에 따라 달라지며, 소규모 이더넷 스위치부터 대규모 코어 라우터 및 데이터 센터 네트워크에 이르기까지 광범위한 분야에 적용된다.
초기 네트워크 장비는 공유 버스나 공유 메모리와 같은 단순한 구조를 사용했지만, 대역폭 요구가 증가함에 따라 크로스바 스위치나 다단계 인터커넥트와 같은 더 복잡하고 고성능의 아키텍처가 등장했다. 현대의 설계는 가상 출력 큐와 같은 고급 큐잉 기법과 지능적인 스케줄링 알고리즘을 결합하여 성능을 극대화한다.

스위칭 패브릭은 네트워크 장비 내에서 다수의 입력 포트로부터 들어온 데이터를 적절한 출력 포트로 전달하는 내부 연결 구조이다. 이 패브릭의 설계는 장비의 전체 처리량, 지연 시간, 확장성에 직접적인 영향을 미친다. 기본 원리는 들어오는 데이터 유닛(예: 패킷 또는 셀)의 헤더 정보를 검사하여 목적지 출력 포트를 결정하고, 내부 경로를 통해 해당 포트로 스위칭하는 것이다.
주요 스위칭 방식으로는 패킷 스위칭과 회선 스위칭이 있다. 패킷 스위칭은 각 패킷이 독립적으로 경로를 설정하며, 자원을 통계적으로 다중화하여 효율적이지만, 패킷마다 처리 지연이 발생하고 순서가 바뀔 수 있다. 반면, 회선 스위칭은 통신 시작 전에 전용 경로를 설정하여 데이터 흐름이 지속되는 동안 해당 경로를 독점한다. 이는 지연과 지터가 적고 순서가 보장되지만, 경로가 유휴 상태일 때도 자원이 점유되어 효율성이 낮을 수 있다. 현대의 패킷 교환 네트워크를 기반으로 하는 라우터나 스위치의 내부 패브릭은 주로 패킷 스위칭 방식을 사용한다.
스위칭 패브릭의 내부 연결 구조는 성능을 결정하는 핵심 요소이다. 가장 단순한 형태는 모든 입력과 출력이 하나의 공통 매체(예: 공유 버스)에 연결된 구조이다. 보다 고성능을 위해 사용되는 크로스바 스위치는 N개의 입력과 N개의 출력을 NxN의 매트릭스 형태로 연결하여, 충돌이 없다면 여러 입력-출력 쌍이 동시에 통신할 수 있다. 그러나 포트 수가 증가하면 구현 복잡도와 비용이 기하급수적으로 늘어나는 단점이 있다. 이를 해결하기 위해 다수의 소형 스위치를 여러 단계로 계층화한 다단계 인터커넥트 네트워크(예: 클로스 네트워크, 벤에스 네트워크)가 대규모 시스템에 사용된다.
패킷 스위칭과 회선 스위칭은 네트워크에서 데이터를 전달하는 두 가지 근본적으로 다른 방식이다. 스위칭 패브릭의 설계는 이러한 기본 전달 방식에 따라 그 목적과 구조가 크게 달라진다.
회선 스위칭 방식에서는 통신이 시작되기 전에 송신자와 수신자 사이에 전용 통신 경로(회선)가 설정된다. 이 경로는 통신 세션이 종료될 때까지 해당 연결을 위해 독점적으로 할당된다. 전화망이 대표적인 예시이다. 이 방식은 설정된 경로를 통해 데이터가 순차적으로 전달되므로 전송 지연이 예측 가능하고 일정한 장점이 있다. 그러나 회선이 점유된 동안 다른 통신이 해당 자원을 사용할 수 없어 자원 활용도가 비효율적일 수 있다.
반면, 패킷 스위칭 방식에서는 데이터가 작은 단위인 패킷으로 분할되어 전송된다. 각 패킷은 독립적으로 경로를 선택하여 목적지까지 전달되며, 동일한 통신 세션의 패킷들조차 서로 다른 경로를 통해 전달될 수 있다. 인터넷이 이 방식을 기반으로 한다. 패킷 스위칭은 네트워크 자원을 여러 통신이 통계적으로 공유하게 하여 전체적인 활용도를 높인다. 하지만 패킷마다 경로가 다를 수 있고, 큐잉 지연이 발생할 수 있어 지연 시간의 변동성이 존재한다.
다음 표는 두 방식의 주요 차이점을 요약한다.
특성 | 회선 스위칭 | 패킷 스위칭 |
|---|---|---|
자원 할당 | 전용 경로(회선) 할당 | 통계적 다중화(공유) |
데이터 단위 | 연속적인 비트 스트림 | 이산적인 패킷 |
경로 설정 | 연결 설정 단계 필요 | 연결 설정 불필요(데이터그램 방식) |
지연 특성 | 고정적, 예측 가능 | 가변적, 큐잉 지연 발생 가능 |
자원 효율 | 연결 중 자원 점유로 비효율적 | 유휴 자원 공유로 효율적 |
주요 응용 | 전통적 전화망(PSTN) |
현대의 스위칭 패브릭 설계는 대부분 패킷 스위칭 방식을 지원하도록 최적화되어 있으며, 대역폭 공유의 효율성과 낮은 지연 시간을 동시에 달성하는 것이 핵심 과제이다.
스위칭 패브릭의 내부 연결 구조는 입력 포트와 출력 포트 간의 데이터 경로를 물리적으로 또는 논리적으로 구성하는 방식을 의미한다. 이 구조는 패브릭의 성능, 확장성, 비용, 복잡도를 결정하는 핵심 요소이다. 기본적으로 패킷이나 셀이 내부를 통과하는 물리적 경로와 그 제어 방식을 설계하는 것을 포함한다.
주요 내부 연결 구조는 크게 블로킹(blocking) 특성에 따라 구분된다. 블로킹이 없는 구조는 모든 입력 포트가 동시에 임의의 서로 다른 출력 포트로 데이터를 전송할 수 있는 이상적인 구조이다. 반면, 블로킹 구조에서는 특정 입력-출력 포트 쌍 간의 통신이 다른 통신에 의해 방해받을 수 있어 내부 경쟁이 발생한다. 구조의 복잡도와 비용은 일반적으로 블로킹이 없는 방향으로 갈수록 급격히 증가한다.
구조 유형 | 블로킹 특성 | 확장성 | 복잡도 | 대표 예시 |
|---|---|---|---|---|
단일 공유 경로 | 완전 블로킹 | 낮음 | 낮음 | |
단일 단계 풀 메시 | 무블로킹 | 중간 | 높음 | |
다단계 연결 | 재배열 가능 무블로킹/블로킹 | 높음 | 중간-높음 |
크로스바 스위치는 N개의 입력과 N개의 출력을 N²개의 교차점(crosspoint) 스위치로 직접 연결하는 단일 단계 풀 메시(full-mesh) 구조이다. 이론적으로 완전한 무블로킹 특성을 가지지만, 포트 수가 증가함에 따라 필요한 교차점 수가 제곱으로 늘어나 하드웨어 복잡도와 비용이 매우 커진다는 한계가 있다. 이를 극복하기 위해 여러 개의 작은 스위치를 다단계로 연결하는 다단계 인터커넥트 네트워크가 고안되었다. 이들은 클로스 네트워크나 벤에스 네트워크와 같이 더 적은 수의 스위치 요소로 많은 포트를 지원하며, 재배열 가능 무블로킹(rearrangeably non-blocking) 또는 블로킹 특성을 가진다.

스위칭 패브릭의 내부 구조를 구현하는 주요 아키텍처는 성능, 복잡도, 확장성 측면에서 각기 다른 특징을 가진다. 가장 기본적인 형태는 공유 버스와 공유 메모리이며, 고성능 시스템에서는 크로스바 스위치나 다단계 인터커넥트 구조가 널리 사용된다.
공유 버스는 모든 입력 포트와 출력 포트가 하나의 공통 전송 매체에 연결된 구조이다. 데이터 패킷은 이 공유 버스를 통해 전송되며, 한 번에 하나의 전송만 가능하기 때문에 버스 대역폭이 전체 시스템의 성능 병목 지점이 된다. 구현이 간단하고 비용이 낮은 장점이 있지만, 확장성에 한계가 있어 포트 수가 증가하면 성능이 급격히 저하된다. 공유 메모리 아키텍처는 모든 포트가 하나의 중앙 집중식 메모리에 접근하는 방식이다. 들어오는 패킷은 먼저 이 공유 메모리에 저장된 후, 목적지 출력 포트로 전달된다. 메모리 대역폭이 충분히 높다면 매우 높은 처리 성능을 달성할 수 있으나, 메모리 접근 속도와 용량이 시스템 규모를 제한하는 주요 요소이다.
고속 및 대규모 시스템에서 가장 일반적으로 사용되는 것은 크로스바 스위치이다. 이는 N개의 입력 라인과 N개의 출력 라인을 NxN의 격자 형태로 연결하며, 각 교차점에 있는 스위치 소자를 제어하여 임의의 입력-출력 쌍 간의 독립적인 연결 경로를 제공한다. 이론적으로는 논블로킹 특성을 가지며, 여러 연결이 동시에 가능하다. 그러나 스위치 소자의 수가 포트 수의 제곱에 비례하여 증가하기 때문에 하드웨어 복잡도와 비용이 급격히 상승하는 단점이 있다.
아키텍처 | 핵심 원리 | 주요 장점 | 주요 단점 |
|---|---|---|---|
공유 버스 | 단일 전송 매체 공유 | 설계 간단, 비용 낮음 | 대역폭 공유로 인한 확장성 한계 |
공유 메모리 | 중앙 메모리에 패킷 저장/검색 | 높은 처리 효율성, 메모리 관리 용이 | 메모리 대역폭 및 속도에 의존적 |
크로스바 스위치 | NxN 격자형 점대점 연결 | 높은 동시성, 논블로킹 가능 | 포트 수 증가 시 복잡도 급증(O(N²)) |
포트 수가 많은 경우 하드웨어 복잡도를 줄이기 위해 다단계 인터커넥트 네트워크가 사용된다. 이는 여러 단계의 작은 스위치 요소(예: 2x2 스위치)를 계층적으로 연결하여 대규모 연결을 구성한다. 클로스 네트워크나 벤에스 네트워크가 대표적이다. 이 방식은 크로스바에 비해 스위치 소자 수를 크게 줄일 수 있어 비용과 복잡도 측면에서 유리하다. 그러나 내부 경로 경합으로 인해 블로킹이 발생할 수 있으며, 효율적인 스케줄링 알고리즘이 필요하다.
공유 버스는 스위칭 패브릭의 가장 단순한 형태 중 하나이다. 모든 입력 포트와 출력 포트가 하나의 공통된 전송 매체, 즉 버스에 연결되는 구조를 가진다. 데이터는 이 공유된 버스를 통해 입력 포트에서 출력 포트로 전송된다.
이 구조의 핵심 동작 원리는 시분할 다중화에 기반한다. 한 순간에 오직 하나의 입력 포트만이 버스를 사용하여 데이터를 전송할 수 있으므로, 중앙 아비터 또는 스케줄러가 버스 사용 권한을 입력 포트들 사이에 시간적으로 분배한다. 이는 다수의 차선이 하나의 단일 차선으로 합쳐지는 교차로와 유사한 방식으로 작동한다.
공유 버스 아키텍처의 주요 장단점은 다음과 같다.
장점 | 단점 |
|---|---|
구조가 단순하고 구현 비용이 낮다. | 공유 매체의 물리적 대역폭이 전체 시스템의 처리량을 제한한다. |
새로운 포트 추가가 비교적 용이하다. | 버스 사용 충돌을 해결하기 위한 중재 메커니즘이 필요하다. |
모든 포트 간 통신이 균일한 지연 시간을 가질 수 있다. | 포트 수가 증가하면 경쟁과 지연이 급격히 증가하여 확장성에 한계가 있다. |
이러한 특성으로 인해 공유 버스는 포트 수가 적고 대역폭 요구사항이 높지 않은 소규모 네트워크 스위치나 초기 라우터 설계에 주로 사용되었다. 그러나 고성능 코어 라우터나 대규모 데이터 센터 스위치와 같이 높은 집중 트래픽과 확장성이 요구되는 현대 네트워크 장비에서는 크로스바 스위치나 다단계 인터커넥트와 같은 다른 아키텍처로 대체되는 추세이다.
공유 메모리 아키텍처는 모든 입력 포트와 출력 포트가 하나의 중앙 집중식 메모리 버퍼를 공유하는 구조를 가진다. 입력 포트로 들어오는 패킷은 이 공통 메모리 영역에 저장되고, 스위칭 로직에 의해 적절한 출력 포트로 전달되기 위해 메모리에서 읽혀진다. 이 방식은 본질적으로 메모리를 공유하는 멀티프로세서 시스템의 메모리 접근 방식과 유사하다.
이 아키텍처의 주요 장점은 메모리 사용 효율이 매우 높다는 점이다. 모든 포트가 단일 메모리 풀을 공유하기 때문에, 메모리 자원이 특정 포트에 고정되지 않고 전체 트래픽 부하에 따라 유동적으로 할당될 수 있다. 이는 트래픽이 편중된 상황에서도 메모리 자원을 효율적으로 활용할 수 있게 하여 메모리 효율성을 극대화한다. 또한, 출력 포트 간의 패킷 복사가 필요 없는 단순한 구조를 가질 수 있다.
그러나 단일 메모리 모듈에 대한 접근은 물리적 한계를 가지며, 이는 시스템의 전체 처리량을 제한하는 주요 병목 지점이 된다. 모든 입력과 출력 동작이 하나의 메모리 버스를 통해 이루어져야 하므로, 메모리 대역폭과 접근 속도가 시스템 성능의 상한을 결정한다. 이로 인해 포트 수나 포트 속도가 증가함에 따라 확장성이 제한되는 단점이 있다.
성능을 개선하기 위해 고속의 이중 포트 메모리나 메모리 인터리빙 기법을 사용하여 메모리 접근 대역폭을 높이는 설계가 적용되기도 한다. 공유 메모리 방식은 중소 규모의 스위치나 라우터, 특히 통합된 네트워크 프로세서가 내장된 장비에서 널리 사용된다.
크로스바 스위치 아키텍처는 N개의 입력 포트와 N개의 출력 포트를 NxN 크기의 교차점 배열로 직접 연결하는 구조이다. 각 교차점에는 스위칭 소자가 위치하며, 이 소자의 온/오프 상태를 제어하여 특정 입력과 출력 간의 전용 경로를 설정한다. 이 방식은 공유 버스나 공유 메모리와 달리 물리적으로 독립적인 병렬 경로를 제공하기 때문에, 여러 입력-출력 쌍이 동시에 데이터를 전송할 수 있다. 따라서 이론적으로는 논블로킹 특성을 가지는 이상적인 스위칭 구조로 간주된다.
구현 방식에 따라 크로스바 스위치는 크게 두 가지로 구분된다. 첫 번째는 공간 스위치로, 각 교차점이 실제 하드웨어 스위치(예: 트랜지스터, 전자기 릴레이)로 구성되어 물리적 연결을 만든다. 두 번째는 시분할 멀티플렉싱 원리를 활용한 시간 스위치이다. 시간 스위치는 고속 공유 메모리를 사용하여 입력 데이터를 저장한 후, 적절한 시간 슬롯에 출력 포트로 전송하는 방식으로 동작한다.
크로스바 스위치의 주요 장단점은 다음과 같다.
이러한 단점, 특히 포트 수 확장에 따른 제약으로 인해 대규모 스위치를 설계할 때는 단일 크로스바보다는 다단계 인터커넥트 네트워크를 구성하는 방식이 더 많이 사용된다. 그러나 여전히 중소규모의 고성능 라우터 및 스위치의 핵심 스위칭 패브릭으로 널리 채택되고 있다.
다단계 인터커넥트는 단일 크로스바 스위치의 포트 수 확장 한계와 복잡도를 해결하기 위해 개발된 스위칭 패브릭 구조이다. 기본 아이디어는 다수의 작은 스위칭 요소를 여러 단계로 계층적으로 연결하여, N개의 입력 포트와 N개의 출력 포트를 갖는 대규모 스위치를 구성하는 것이다. 이 방식은 크로스바에 비해 필요한 스위칭 요소의 총 수를 O(N log N) 수준으로 줄일 수 있어, 비용과 복잡도를 크게 절감한다.
가장 대표적인 다단계 인터커넥트 네트워크로는 클로스 네트워크(Clos Network)와 벤에스 네트워크(Benes Network)가 있다. 클로스 네트워크는 3단계 구조(입력-중간-출력)를 기본으로 하며, 적절한 중간단 스위치 수를 설정함으로써 비블로킹(non-blocking) 특성을 보장할 수 있다. 벤에스 네트워크는 재배열 가능 비블로킹(rearrangeably non-blocking) 특성을 가지는 다단계 패브릭의 한 예이다.
다단계 구조의 성능은 내부 연결 패턴과 스위칭 요소의 성능에 크게 의존한다. 일반적인 설계는 다음과 같은 요소들을 고려한다.
구조 유형 | 주요 특징 | 단점 |
|---|---|---|
3단계 구성, 비블로킹 설계 가능 | 중간단 스위치 수 증가에 따른 비용 | |
오메가 네트워크(Omega) | 셔플-익스체인지 패턴 사용, 규칙적 구조 | 경로 충돌 가능성(블로킹) |
재배열 가능 비블로킹, 로그 단계 수 | 제어 알고리즘이 복잡할 수 있음 |
이러한 구조는 내부에서 여러 경로를 제공하여 병목 현상을 완화하고, 로드 밸런싱 기법과 결합되어 고성능 라우터 및 스위치 및 대규모 데이터 센터 네트워크의 백본을 구성하는 데 널리 사용된다. 그러나 패킷이 여러 스위칭 요소를 통과해야 하므로 지연 시간이 증가할 수 있으며, 내부 링크에서의 경로 충돌로 인해 블로킹이 발생할 수 있다는 한계도 존재한다.

성능 평가 지표는 스위칭 패브릭 설계의 효율성과 적합성을 판단하는 핵심 기준이다. 주요 지표로는 처리 용량을 나타내는 대역폭, 데이터 전송 속도를 나타내는 지연 시간, 그리고 내부 경쟁에 따른 성능 저하를 나타내는 블로킹 특성이 있다. 이러한 지표들은 상호 연관되어 있으며, 특정 응용 분야의 요구사항에 따라 각 지표의 중요도가 달라진다.
대역폭은 패브릭이 단위 시간당 처리할 수 있는 총 데이터 양을 의미하며, 일반적으로 초당 비트 수(bps)로 표시된다. 집중적 대역폭과 집약적 대역폭으로 구분하여 평가한다. 지연 시간은 패킷이 입력 포트에서 출력 포트까지 전달되는 데 걸리는 총 시간으로, 고정 지연과 가변 지연으로 구성된다. 특히 데이터 센터나 고빈도 거래 시스템과 같은 저지연 환경에서는 이 지표가 매우 중요하게 고려된다.
블로킹 특성은 패브릭 내부에서 동시에 전송하려는 다수의 패킷이 자원을 놓고 경쟁할 때 발생하는 현상을 설명한다. 블로킅은 크게 내부 블로킹과 헤드오브라인 블로킹으로 나뉜다. 내부 블로킅은 패브릭 내부의 공유 자원(예: 내부 링크)의 부족으로 발생하며, 헤드오브라인 블로킅은 출력 포트에서의 경쟁으로 인해 입력 큐의 선두 패킷이 다른 패킷의 진행을 막는 현상이다. 블로킅이 없는 패브릭을 논블로킹 스위치라고 부른다.
이러한 지표들은 서로 트레이드오프 관계에 있는 경우가 많다. 예를 들어, 대역폭을 극대화하기 위해 복잡한 스케줄링 알고리즘을 도입하면 지연 시간이 증가할 수 있다. 따라서 설계자는 목표로 하는 네트워크의 트래픽 패턴, 비용 제약, 확장성 요구사항 등을 종합적으로 고려하여 최적의 지표 균형을 찾아야 한다.
대역폭은 스위칭 패브릭이 단위 시간당 처리할 수 있는 총 데이터 전송 용량을 의미한다. 이는 패브릭의 핵심 성능 지표 중 하나로, 일반적으로 초당 비트 수(bps)로 측정된다. 대역폭은 패브릭의 내부 연결 구조와 구성 요소의 속도에 의해 결정된다. 예를 들어, 모든 포트가 동시에 최대 속도로 데이터를 전송할 수 있는 크로스바 스위치는 이론적으로 집약 대역폭이 매우 높다.
대역폭은 집약 대역폭과 비블로킹 대역폭으로 구분하여 평가할 수 있다. 집약 대역폭은 모든 포트가 동시에 통신할 때 패브릭이 제공할 수 있는 총 처리량이다. 비블로킹 대역폭은 임의의 입력-출력 포트 쌍 간 통신이 다른 통신에 의해 방해받지 않고 최대 속도로 이루어질 수 있는 조건을 의미한다. 다단계 인터커넥트와 같은 일부 아키텍처는 특정 트래픽 패턴에서 내부 경로 경합으로 인해 비블로킹 조건을 만족하지 못할 수 있다.
대역폭을 높이기 위한 설계 기법에는 내부 링크 속도 증가, 병렬 데이터 경로 활용, 로드 밸런싱 알고리즘 도입 등이 있다. 특히 최신 고성능 스위치는 내부 대역폭을 포트 대역폭의 수배로 설계하여 헤드오브라인 블로킹과 같은 현상을 완화한다. 데이터 센터용 스위치의 경우, 수 테라비트에 이르는 집약 대역폭을 지원하는 것이 일반적이다.
대역폭 유형 | 설명 | 주요 영향 요소 |
|---|---|---|
집약 대역폭 | 전체 패브릭의 총 최대 처리량 | 내부 링크 수 및 속도, 스위칭 매트릭스 크기 |
비블로킹 대역폭 | 단일 흐름이 다른 흐름에 방해받지 않는 처리량 | 내부 연결 구조, 스케줄링 알고리즘, 트래픽 패턴 |
포트 대역폭 | 단일 물리적 포트의 최대 전송 속도 | PHY, MAC, 버퍼 메모리 인터페이스 속도 |
대역폭 요구사항은 라우터 및 스위치가 적용되는 네트워크 환경에 따라 크게 달라진다. 엣지 네트워크 장비보다 코어 네트워크 장비의 패브릭이 훨씬 높은 대역폭을 요구한다.
지연 시간은 패킷이 스위칭 패브릭의 입력 포트에서 출력 포트까지 전달되는 데 걸리는 총 시간을 의미한다. 이는 패킷이 큐에서 대기하는 시간, 스위치 내부에서 실제로 스위칭되는 시간, 그리고 패브릭을 통과하는 전송 시간의 합으로 구성된다. 지연 시간은 네트워크 응용 프로그램의 성능, 특히 실시간 통신이나 저지연 트레이딩과 같은 서비스에 직접적인 영향을 미치는 핵심 성능 지표이다.
지연 시간은 일반적으로 고정 지연과 가변 지연으로 구분된다. 고정 지연에는 패킷의 비트를 전기 신호로 변환하는 직렬화 지연과 패브릭 내부의 물리적 신호 전파 지연이 포함된다. 가변 지연은 주로 큐잉 지연으로, 여러 입력 포트가 동일한 출력 포트를 목표로 할 때 발생하는 경합으로 인해 패킷이 대기열에서 기다려야 하는 시간을 말한다. 블로킹 특성이 있는 패브릭에서는 이 큐잉 지연이 특히 증가할 수 있다.
다양한 스위칭 패브릭 아키텍처는 지연 시간 특성에 차이를 보인다. 예를 들어, 공유 메모리 방식은 메모리 접근 속도에 의존하며, 메모리 대역폭이 포화되면 지연이 급격히 증가할 수 있다. 반면, 크로스바 스위치는 논블로킹 특성을 가지므로 내부 경합으로 인한 큐잉 지연을 최소화할 수 있지만, 스케줄링 알고리즘의 복잡도가 추가 지연을 유발할 수 있다. 다단계 인터커넥트 네트워크는 여러 스위칭 요소를 통과해야 하므로 통과 지연이 누적된다.
지연 시간을 최적화하기 위한 설계 기법으로는 효율적인 스케줄링 알고리즘을 도입하여 큐잉 지연을 줄이거나, 로드 밸런싱을 통해 트래픽을 분산시켜 특정 링크의 포화를 방지하는 방법이 있다. 또한, 패킷을 더 작은 셀 단위로 분할하여 처리하는 기법은 큰 패킷이 뒤의 작은 패킷을 지연시키는 현상을 완화하여 평균 지연 시간을 개선할 수 있다.
블로킹은 스위칭 패브릭 내에서 하나의 통신 경로가 다른 통신 경로에 의해 차단되어 패킷 전달이 지연되거나 실패하는 현상을 가리킨다. 이는 패브릭의 내부 자원(예: 내부 링크, 교차점 스위치)이 경쟁으로 인해 포화 상태에 도달할 때 발생한다. 블로킹 특성은 패브릭의 설계 방식에 따라 크게 블로킹 패브릭과 논블로킹 패브릭으로 구분된다.
블로킹 패브릭은 사용 가능한 내부 경로가 제한되어 있어, 특정 입력 포트에서 출력 포트로의 연결이 다른 활성 연결에 의해 방해받을 수 있는 구조이다. 예를 들어, 다단계 인터커넥트 네트워크의 일부 구성에서는 중간 단계의 내부 링크가 경쟁을 겪어 성능 저하를 초래한다. 반면, 논블로킹 패브릭은 어떠한 유휴 입력-출력 포트 쌍에 대해서도 기존 연결을 방해하지 않고 새로운 연결 경로를 항상 설정할 수 있는 능력을 지닌다. 대표적인 예로 크로스바 스위치는 완전한 논블로킹 특성을 갖는다.
블로킹의 정도를 평가하는 주요 개념으로 내부 블로킹과 헤드오브라인 블로킹이 있다. 내부 블로킹은 패브릭 내부의 공유 자원 경쟁에서 기인한다. 헤드오브라인 블로킹은 입력 큐잉 방식에서 특정 출력 포트를 향한 패킷이 큐의 선두에 있지 않아 다른 출력 포트로의 패킷 전송까지 지연되는 현상을 말한다. 이는 가상 출력 큐잉 기법을 통해 크게 완화될 수 있다.

스위칭 패브릭 내에서 입력 포트에서 출력 포트로 패킷을 전달하는 순서와 방법을 결정하는 알고리즘을 스케줄링 알고리즘이라고 한다. 이는 패브릭의 전체 처리량과 패킷 지연 시간에 직접적인 영향을 미치는 핵심 요소이다. 주요 접근 방식은 패킷이 대기하는 큐의 위치에 따라 구분된다.
가장 기본적인 형태는 입력 큐잉이다. 이 방식에서는 각 입력 포트에 패킷이 도착하면 해당 출력 포트로 전송되기 전까지 입력 측에 큐가 형성된다. 그러나 두 개 이상의 입력 포트에 있는 패킷이 동일한 출력 포트를 목적지로 할 경우, 한 번에 하나의 패킷만 전송될 수 있어 경합이 발생한다. 이로 인해 헤드 오브 라인 블로킹 현상이 나타나며, 처리량을 심각하게 제한하는 단점이 있다.
출력 큐잉 방식은 이러한 블로킹 문제를 해결한다. 모든 입력 포트에서 도착한 패킷이 먼저 스위칭 패브릭을 통과하여 목표 출력 포트에 도달한 후, 해당 출력 포트의 큐에서 대기한다. 출력 포트마다 독립적인 큐를 관리하기 때문에 스케줄링이 간단하고 최대 처리량을 달성할 수 있다. 그러나 모든 패킷이 중앙 집중된 출력 큐에 동시에 쓰기 작업을 수행해야 하므로, 메모리 대역폭 요구사항이 입력 포트 수에 비례하여 증가하는 구현상의 어려움이 따른다.
헤드 오브 라인 블로킹을 완화하면서 출력 큐잉의 높은 메모리 요구사항을 피하기 위해 개발된 방식이 가상 출력 큐잉이다. VOQ에서는 각 입력 포트가 모든 출력 포트별로 별도의 물리적 또는 논리적 큐를 유지한다. 즉, N개의 입력 포트와 출력 포트를 가진 스위치에서는 각 입력 포트에 N개의 VOQ가 존재한다. 이 구조를 통해 특정 출력 포트를 목표로 하는 패킷만이 경쟁하게 되어 HOL 블로킹이 제거된다. VOQ 아키텍처에서는 입력 포트의 큐 상태와 출력 포트의 가용성을 고려하여 어떤 패킷을 언제 전송할지 결정하는 정교한 중앙 스케줄러가 필요하다.
방식 | 큐 위치 | 주요 장점 | 주요 단점 |
|---|---|---|---|
입력 큐잉 | 입력 포트 | 구현이 비교적 단순함 | 헤드 오브 라인 블로킹 발생, 처리량 제한 |
출력 큐잉 | 출력 포트 | 블로킹 없음, 최적 처리량 | 높은 메모리 대역폭 요구, 확장성 낮음 |
가상 출력 큐잉 (VOQ) | 입력 포트 (출력별 분리) | HOL 블로킹 제거, 처리량 향상 | 복잡한 스케줄링 알고리즘 필요 |
이러한 스케줄링 방식의 선택은 목표하는 처리량, 지연 시간, 구현 복잡도 및 비용 간의 트레이드오프를 기반으로 이루어진다. 현대의 고성능 스위치와 라우터는 주로 VOQ와 효율적인 패브릭 스케줄링 알고리즘을 결합하여 사용한다.
입력 큐잉은 스위칭 패브릭의 입구 포트에 패킷을 대기시키는 큐잉 방식이다. 각 입력 포트는 자신의 버퍼에 도착한 패킷을 저장하고, 스위치의 중앙 스케줄러가 결정한 순서에 따라 패브릭을 통해 목적지 출력 포트로 전송한다. 이 방식은 출력 포트에 버퍼를 두는 출력 큐잉에 비해 구현 비용이 낮은 장점이 있다. 필요한 총 버퍼 용량이 포트 수에 비례하여 증가하기 때문에 대규모 스위치 설계에 적합하다.
그러나 입력 큐잉은 헤드 오브 라인 블로킹이라는 심각한 성능 저하 문제를 겪는다. 입력 큐의 가장 앞에 있는 패킷(헤드)이 목표로 하는 출력 포트가 다른 패킷의 전송으로 인해 사용 중이면, 그 뒤에 대기 중인 패킷들도 차단되어 전송되지 못한다. 이는 출력 포트가 유휴 상태임에도 불구하고 발생할 수 있어, 스위치의 최대 처리량을 이론치의 약 58.6%로 제한한다[2].
이 문제를 완화하기 위해 여러 입력 포트에서 동일한 출력 포트로 향하는 패킷들을 조정하는 스케줄링 알고리즘이 필수적이다. 일반적인 알고리즘은 매 시간 슬롯마다 충돌 없이 입력과 출력 포트를 매칭하는 것을 목표로 한다. 대표적인 알고리즘으로는 iSLIP 알고리즘이 있다. 이 알고리즘은 라운드 로빈 방식을 기반으로 하여 매칭을 반복적으로 개선함으로써 공정성과 높은 처리량을 달성한다.
특성 | 설명 |
|---|---|
버퍼 위치 | 각 입력 포트에 독립적으로 존재 |
장점 | 버퍼 메모리 요구량이 낮고 확장성이 좋음 |
단점 | 헤드 오브 라인 블로킹으로 인한 처리량 제한 |
주요 해결 기법 | iSLIP, PIM 등의 스케줄링 알고리즘, 가상 출력 큐잉으로의 발전 |
헤드 오브 라인 블로킹의 근본적인 해결책은 입력 큐잉 구조를 개선한 가상 출력 큐잉이다. VOQ는 각 입력 포트가 모든 출력 포트별로 별도의 큐를 유지하여, 한 출력 포트에 대한 블로킹이 다른 출력 포트로 가는 패킷에 영향을 미치지 않도록 한다.
출력 큐잉은 스위칭 패브릭의 스케줄링 알고리즘 중 하나로, 모든 패킷이 스위치를 통과한 후 목적지 포트에 해당하는 출력 버퍼에서 대기하는 방식을 말한다. 이 방식에서는 각 출력 포트마다 전용 큐가 존재하며, 패킷은 내부 크로스바 스위치나 다른 연결 구조를 통해 지연 없이 즉시 해당 출력 큐로 전달된다. 따라서 패킷이 출력 포트에서 대기하는 동안 발생하는 지연 시간은 오직 해당 출력 큐의 길이와 서비스 속도에만 의존한다.
출력 큐잉의 가장 큰 장점은 이론적으로 100%의 처리량을 달성할 수 있다는 점이다. 내부 스위칭 속도가 외부 링크 속도의 N배(N은 입력 포트 수) 이상으로 충분히 빠르다면, 여러 입력 포트에서 동일한 출력 포트로 동시에 도착하는 패킷들도 출력 큐에 순차적으로 저장되어 충돌 없이 처리될 수 있다. 이는 헤드 오브 라인 블로킹 문제가 발생하지 않음을 의미한다. 그러나 이를 구현하기 위해서는 내부 스위칭 패브릭과 출력 버퍼 메모리의 작동 속도가 매우 빨라야 한다는 엄격한 요구사항이 따른다.
특성 | 설명 |
|---|---|
큐 위치 | 각 출력 포트에 독립적인 버퍼(큐)가 위치한다. |
내부 속도 요구사항 | 외부 링크 속도의 N배 이상이 필요하다 (N: 포트 수). |
블로킹 | 헤드 오브 라인 블로킹이 발생하지 않는다. |
처리량 | 이상적인 조건에서 100%의 처리량을 보장한다. |
구현 복잡도 | 고속 메모리와 패브릭이 필요하여 하드웨어 비용과 복잡도가 높다. |
이러한 높은 하드웨어 요구사항 때문에 출력 큐잉은 상대적으로 포트 수가 적거나 고성능이 요구되는 코어 라우터에서 주로 사용되었다. 현대의 대규모 스위치 설계에서는 내부 속도 요구를 완화하면서도 출력 큐잉에 근접한 성능을 내는 가상 출력 큐잉이나 결합형 큐잉 방식이 더 널리 채택된다.
가상 출력 큐잉은 스위칭 패브릭 내에서 발생하는 헤드 오브 라인 블로킹 문제를 해결하기 위해 고안된 고급 큐잉 기법이다. 기존의 입력 큐잉 방식에서는 각 입력 포트에 단일 FIFO 큐가 존재하여, 큐의 맨 앞에 있는 패킷의 목적지 출력 포트가 사용 중이면 뒤의 패킷들이 전송되지 못하는 블로킹 현상이 발생했다. VOQ는 이 문제를 근본적으로 해결하기 위해, 각 입력 포트에 목적지 출력 포트별로 별도의 가상 큐를 구성한다. 즉, N개의 입력 포트와 출력 포트를 가진 스위치에서는 각 입력 포트마다 N개의 가상 큐가 존재하여, 특정 출력 포트로 향하는 패킷만을 전용으로 저장한다.
이 구조의 핵심 장점은 헤드 오브 라인 블로킹을 완전히 제거한다는 점이다. 한 출력 포트로 향하는 큐가 블록되어도, 동일 입력 포트의 다른 출력 포트를 목표로 하는 큐들은 독립적으로 스케줄링될 수 있다. 그러나 이는 복잡한 스케줄링 알고리즘을 필요로 한다. 모든 입력 포트와 출력 포트 간의 매칭을 결정해야 하며, 이는 본질적으로 이분 매칭 문제로 귀결된다. 효율적인 매칭을 위해 iSLIP 알고리즘이나 최대 가중치 매칭 알고리즘 등이 사용된다.
VOQ의 구현은 높은 메모리 요구사항과 스케줄링 복잡도를 동반한다. 각 입력 포트가 모든 출력 포트에 대한 큐를 유지해야 하므로, 큐 관리에 필요한 메모리와 제어 로직의 오버헤드가 크다. 또한, 스케줄러는 매 시간 슬롯마다 전역적 매칭을 계산해야 하므로, 고속 동작을 위한 하드웨어 가속이 필수적이다. 그럼에도 불구하고, 결정론적 블로킹 제거와 높은 처리량 달성 가능성으로 인해 고성능 코어 라우터와 데이터 센터 스위치의 핵심 설계 요소로 널리 채택되었다.

고성능 스위칭 패브릭을 설계하기 위한 핵심 기법으로는 로드 밸런싱과 패브릭 확장성 향상 기법이 있다. 이 기법들은 패브릭 내부의 혼잡을 최소화하고, 처리량을 극대화하며, 포트 수 증가에 따른 성능 저하를 방지하는 데 목적을 둔다.
로드 밸런싱은 입력 포트에서 들어오는 트래픽을 패브릭 내부의 여러 병렬 경로에 고르게 분산시키는 기술이다. 대표적인 방식으로는 Valiant Load Balancing이 있다. 이 방식은 패킷이 목적지 출력 포트로 직접 전송되지 않고, 먼저 무작위로 선택된 중간 스위치를 거친 후 최종 목적지로 전송된다. 이를 통해 트래픽이 특정 내부 링크나 스위치에 집중되는 핫스팟 현상을 방지하고, 전체 패브릭의 대역폭 활용도를 균일하게 유지할 수 있다. 로드 밸런싱은 특히 다단계 인터커넥트 구조에서 내부 블로킹을 줄이는 데 효과적이다.
패브릭 확장성은 포트 수나 총 대역폭이 증가할 때도 성능이 선형적으로 증가하도록 보장하는 설계 특성을 의미한다. 단일 크로스바 스위치는 하드웨어 복잡도가 O(N²)으로 증가하기 때문에 대규모 확장에 한계가 있다. 이를 해결하기 위해 클로스 네트워크나 배니스 네트워크와 같은 다단계 구조가 사용된다. 또한, 패브릭 칩을 여러 개 조합하는 방식이나, 광 인터커넥트 기술을 도입하여 전기적 신호의 한계를 극복하는 방법도 연구된다. 확장성 있는 설계는 데이터 센터 네트워크에서 수천 대의 서버를 연결하는 스위치를 구현하는 데 필수적이다.
설계 기법 | 주요 목적 | 적용 예시 |
|---|---|---|
내부 링크의 트래픽 부하 균등화, 혼잡 방지 | Valiant 알고리즘, 다단계 인터커넥트 네트워크 | |
패브릭 확장성 향상 | 포트 수 증가에 따른 성능 선형 확장 보장 |
로드 밸런싱은 스위칭 패브릭의 성능을 극대화하고 블로킹을 줄이기 위해 트래픽을 여러 경로에 고르게 분배하는 기법이다. 단일 경로에 트래픽이 집중되는 것을 방지하여 패브릭의 전체 처리량을 높이고 지연 시간을 최소화하는 것이 핵심 목표이다. 특히 대규모 다단계 인터커넥트 네트워크에서 중간 스위치의 포화를 방지하는 데 필수적이다.
로드 밸런싱을 구현하는 주요 방법으로는 퍼포레이션 라우팅과 밸런스 로드 스위칭이 있다. 퍼포레이션 라우팅은 패킷을 중간 스위치에서 임의의 출력 포트로 전달하여 트래픽을 분산시키는 방식이다. 밸런스 로드 스위칭은 패킷을 여러 개의 작은 단위(예: 셀)로 분할한 후, 이들을 서로 다른 병렬 경로를 통해 전송하고 목적지에서 재조립하는 방식이다. 후자는 데이터 센터 네트워크에서 널리 사용된다.
로드 밸런싱의 효과는 패브릭의 확장성과 직접적으로 연결된다. 균일한 부하 분산은 더 많은 입력/출력 포트를 지원할 수 있게 하며, 시스템의 전체 대역폭을 증가시킨다. 또한, 특정 링크나 스위치 요소의 과부하로 인한 홀 스피드 블로킹을 완화하여 예측 가능한 성능을 제공한다.
기법 | 설명 | 주요 특징 |
|---|---|---|
중간 스위치에서 패킷을 임의 출력 포트로 전달하여 분산 | 구현이 비교적 단순, 중간 스위치에서의 의사결정 필요 | |
패킷을 셀로 분할 후 병렬 경로 전송 및 재조립 | 높은 처리량, 재정렬 및 재조립 오버헤드 발생 가능 |
스위칭 패브릭의 확장성은 포트 수나 총 처리 용량을 증가시켰을 때 패브릭의 성능과 비용 효율성이 어떻게 변화하는지를 나타내는 척도이다. 단일 크로스바 스위치는 구조적으로 비차단(non-blocking) 특성을 가지지만, 포트 수(N)가 증가함에 따라 필요한 교차점(crosspoint)의 수가 N²으로 증가하여 하드웨어 복잡도와 비용이 급격히 상승한다. 이는 대규모 스위치(예: 수백 또는 수천 개의 포트)를 설계하는 데 있어 근본적인 한계로 작용한다.
이러한 한계를 극복하기 위해 다단계 인터커넥트 네트워크가 널리 사용된다. 다단계 구조는 여러 개의 소규모 스위칭 요소를 계층적으로 연결하여 대규모 패브릭을 구성한다. 대표적인 구조로는 클로스 네트워크(Clos network)와 벤스 네트워크(Benes network)가 있다. 특히 클로스 네트워크는 적절한 중간단 스위치 수를 선택하면 비차단 특성을 유지하면서 크로스바에 비해 훨씬 적은 수의 교차점으로 대규모 패브릭을 구현할 수 있어 확장성 측면에서 우수하다.
확장성을 고려한 설계는 단순히 포트 수 증가뿐만 아니라 데이터 센터와 같은 현대 환경에서의 요구사항을 반영한다. 모듈형 설계를 통해 필요에 따라 스위칭 모듈을 추가함으로써 용량을 점진적으로 늘릴 수 있다. 또한, 로드 밸런싱 기법과 결합된 다중 경로(Multi-path) 패브릭은 트래픽을 여러 병렬 경로로 분산시켜 단일 링크의 대역폭 한계를 넘어서는 확장된 집계 대역폭을 제공한다.
확장성 접근 방식 | 주요 특징 | 장점 | 단점/고려사항 |
|---|---|---|---|
단일 대형 스위치 (예: 대형 크로스바) | 모든 포트 쌍 간 직접 연결 | 낮은 지연, 설계 간단 | 포트 수 증가에 따른 비용/복잡도 급증(N²) |
다단계 인터커넥트 (예: 클로스 네트워크) | 소형 스위치의 다단계 연결 | 크로스바 대비 비용 효율적 확장 가능 | 스케줄링 복잡도 증가, 내부 지연 가능성 |
모듈형/블록형 확장 | 독립적 스위칭 블록의 상호 연결 | 점진적 용량 증설, 유연성 | 블록 간 상호연결 대역폭 관리 필요 |
따라서, 확장성 있는 스위칭 패브릭 설계의 핵심은 목표 포트 수와 성능 요구사항에 맞춰 하드웨어 복잡도, 비용, 스케줄링 알고리즘의 복잡도, 그리고 시스템의 총 처리량 간의 최적의 균형점을 찾는 것이다.

스위칭 패브릭 설계는 고속 데이터 전달을 위한 핵심 기술로, 다양한 네트워킹 장비와 인프라의 성능을 결정한다. 그 응용 분야는 크게 라우터 및 스위치와 같은 전통적인 네트워크 장비와, 현대 데이터 센터 네트워크로 구분할 수 있다.
전통적인 라우터와 스위치는 스위칭 패브릭을 핵심 구성 요소로 사용하여 포트 간 패킷 전송을 관리한다. 크로스바 스위치나 다단계 인터커넥트와 같은 아키텍처가 널리 적용되어, 다수의 포트를 지원하면서도 높은 처리량과 낮은 지연 시간을 제공한다. 특히 백본 네트워크나 코어 라우터에서는 블로킹이 없는(Non-blocking) 패브릭 설계가 필수적이며, 가상 출력 큐잉과 같은 스케줄링 알고리즘을 통해 헤드 오브 라인 블로킹 문제를 해결한다.
현대 데이터 센터 네트워크에서는 스위칭 패브릭의 설계 원리가 네트워크 토폴로지 자체에 확장 적용된다. 클로스 네트워크나 팻트리와 같은 다단계 연결 구조는 거대한 규모의 서버 간 통신을 지원하기 위해 스위칭 패브릭의 개념을 네트워크 수준으로 확대한 것이다. 또한, 로드 밸런싱 기법을 활용한 패브릭 확장성 높은 설계(예: VL2, Portland)는 예측 불가능한 트래픽 부하를 효율적으로 분산시키고, 대역폭을 균일하게 활용하는 데 기여한다[3]. 이는 클라우드 컴퓨팅과 대규모 분산 처리의 기반이 된다.
응용 분야 | 주요 특징 | 사용되는 스위칭 패브릭 기술/개념 |
|---|---|---|
라우터/스위치 | 포트 간 고속 패킷 전환, 저지연 | |
데이터 센터 네트워크 | 대규모 서버 클러스터 연결, 확장성, 균일한 대역폭 |
라우터와 스위치는 스위칭 패브릭이 핵심 구성 요소로 작동하는 대표적인 네트워크 장비이다. 이들 장비는 들어오는 데이터 패킷을 적절한 출력 포트로 전달하는 포워딩 기능을 수행하며, 이 과정의 성능과 효율성은 내부에 탑재된 스위칭 패브릭의 설계에 크게 좌우된다. 초기 장비들은 단순한 공유 버스나 공유 메모리 구조를 사용했지만, 대역폭 요구가 증가함에 따라 크로스바 스위치나 다단계 인터커넥트와 같은 고성능 아키텍처가 표준이 되었다.
라우터의 주요 임무는 네트워크 계층에서의 경로 결정(라우팅)과 패킷 포워딩이다. 고성능 코어 라우터는 특히 스위칭 패브릭의 처리 용량이 중요하며, 수십 또는 수백 기가비트의 집계 처리량을 지원해야 한다. 이를 위해 다수의 입력 포트와 출력 포트를 비블로킹(non-blocking) 방식으로 연결하는 고밀도 크로스바 스위치 배열이나, 클로스 네트워크(Clos network)와 같은 다단계 구조가 널리 사용된다. 또한, 헤드 오브 라인 블로킹을 해결하기 위해 가상 출력 큐(VOQ)와 함께 복잡한 스케줄링 알고리즘이 적용된다.
반면, 이더넷 스위치는 주로 데이터 링크 계층(레이어 2)에서 동작하며, MAC 주소를 기반으로 프레임을 스위칭한다. 엔터프라이즈급 스위치는 여러 개의 포트에서 동시에 발생하는 트래픽을 효율적으로 처리해야 하므로, 내부 패브릭의 대역폭이 모든 포트의 속도를 합친 총 용량(비블로킹 대역폭)을 제공하는 것이 일반적이다. 스위치 설계에서는 지연 시간과 패킷 손실을 최소화하는 것이 중요하며, 이를 위해 공유 메모리 기반의 통합 버퍼 관리나 출력 큐잉 방식을 채택하는 경우가 많다.
장비 유형 | 주요 운영 계층 | 스위칭 패브릭 설계 중점 |
|---|---|---|
네트워크 계층 (레이어 3) | 고처리량, 복잡한 스케줄링 및 큐 관리, 확장성 | |
데이터 링크 계층 (레이어 2) | 낮은 지연, 비블로킹 대역폭, 효율적인 버퍼링 |
결국, 라우터와 스위치의 성능 차이는 그 용도에서 비롯된다. 라우터는 복잡한 라우팅 프로토콜 처리와 큐 관리가 필요하므로 패브릭과 제어 평면의 협업 설계가 중요하다. 스위치는 비교적 단순한 포워딩 결정을 고속으로 처리하는 데 중점을 두어, 지연을 최소화하는 패브릭 구조를 선호한다. 두 장비 모두 현대 네트워크의 트래픽 폭증에 대응하기 위해 패브릭의 확장성과 에너지 효율도 중요한 설계 고려사항이 되었다.
데이터 센터 네트워크는 수만 대에서 수십만 대의 서버를 연결하는 초대규모 네트워크로, 스위칭 패브릭 설계는 그 핵심 요소이다. 데이터 센터 내부의 트래픽은 서버 간 통신이 대부분을 차지하며, 짧은 지연 시간과 높은 처리량, 그리고 탄력적인 확장성이 요구된다. 이러한 요구사항을 충족시키기 위해 기존의 계층적 트리 구조보다 클로스 네트워크나 팻트리와 같은 비차단 또는 저차단 다단계 인터커넥트 토폴로지가 널리 채택된다.
주요 설계 패러다임으로는 스파인-리프 아키텍처가 대표적이다. 이 구조에서는 모든 리프 스위치가 모든 스파인 스위치에 연결되어, 서버 간의 통신 경로가 다중화된다. 이를 통해 대역폭을 균등하게 분산시키고 단일 장애점을 제거한다. 이러한 패브릭은 이더넷 기반의 표준 프로토콜을 사용하지만, 대규모 레이어 2 도메인을 효율적으로 운영하기 위해 트라이오닉이나 VXLAN 같은 오버레이 기술이 함께 적용되기도 한다.
데이터 센터 네트워크의 진화는 스위칭 패브릭의 소프트웨어화를 촉진했다. 소프트웨어 정의 네트워킹과 화이트박스 스위치의 등장으로, 네트워크 운영자는 상용 칩셋을 탑재한 표준 하드웨어 위에 독립적인 제어 소프트웨어를 실행할 수 있게 되었다. 이는 네트워크의 프로그래밍 가능성과 자동화를 높이며, 클라우드 컴퓨팅 및 가상화 환경에 필요한 동적 자원 할당을 가능하게 한다.
