링크 애그리게이션
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
링크 애그리게이션은 여러 개의 물리적 네트워크 연결을 묶어 단일 논리적 연결처럼 작동하게 하는 기술이다. 1990년대 초 네트워크 장비 제조업체들이 대역폭 확장을 위해 개발했으며, IEEE 802.3ad 표준(LACP)으로 표준화되었다. 링크 애그리게이션은 OSI 모델의 다양한 계층에서 구현될 수 있으며, 데이터 링크 계층(2계층) 또는 네트워크 계층(3계층)에서 주로 사용된다. 이 기술은 대역폭 확장, 네트워크 가용성 향상, 자동 장애 조치 등의 장점을 제공하며, 리눅스 본딩 드라이버, 시스코의 EtherChannel 등 다양한 형태로 구현된다.
더 읽어볼만한 페이지
- 네트워크 성능 - 대역폭 (컴퓨팅)
대역폭은 통신 채널을 통해 단위 시간당 전송 가능한 데이터 양을 나타내는 용어로, 최대 비트 전송률, 정보 전송률, 유효 비트 전송률, 채널 용량 등 여러 의미로 사용되며, 데이터 전송 속도와의 차이를 이해하는 것이 중요하다. - 네트워크 성능 - 대기행렬이론
대기행렬 이론은 1909년 에를랑에 의해 연구된 수학 이론으로, 서버, 대기실, 고객으로 구성된 시스템을 분석하며, 켄달의 표기법을 사용하여 대기열 모델의 특징을 나타내고, 컴퓨터 과학 등 다양한 분야에 응용되어 시스템 성능 분석 및 최적화에 활용된다. - 링크 프로토콜 - 프레임 릴레이
프레임 릴레이는 LAN 간 또는 WAN 종단점 간 데이터 전송을 위한 고속 패킷 교환 방식 통신 프로토콜로, X.25 프로토콜을 간소화하여 속도를 높이고, 영구 가상 회선을 통해 안정적인 연결을 제공하며, 서비스 품질 설정을 통해 프레임 우선순위를 지정할 수 있었으나, 현재는 다른 기술에 밀려 사용이 감소하고 있다. - 링크 프로토콜 - 데이터 링크 계층
데이터 링크 계층은 물리적 링크를 통해 연결된 호스트 간 데이터 프레임 전송을 담당하며, 주소 지정, 통신 경로 설정, 오류 제어, 흐름 제어 등의 서비스를 제공하여 데이터 전송의 신뢰성을 높이는 OSI 네트워크 아키텍처의 계층이다. - 이더넷 - 기가비트 이더넷
기가비트 이더넷은 1 Gbit/s의 전송 속도를 지원하는 이더넷 표준으로, 광섬유 및 UTP 케이블을 통해 다양한 기기에 적용되어 광대역 인터넷과 기업 네트워크의 주요 기술로 사용되었으나, 더 빠른 이더넷 기술의 발전으로 비중은 줄어들고 있지만 비용 효율성과 호환성으로 인해 중요한 역할을 지속할 것으로 예상된다. - 이더넷 - 네트워크 인터페이스 컨트롤러
네트워크 인터페이스 컨트롤러(NIC)는 컴퓨터를 네트워크에 연결하는 하드웨어 구성 요소이며, 다양한 네트워크 표준을 지원하고, 최근에는 성능 향상 기술과 가상 네트워크 인터페이스를 지원하기도 한다.
링크 애그리게이션 |
---|
2. 역사
링크 애그리게이션은 이더넷 연결에서 대역폭 제한과 회복성 부족이라는 두 가지 문제를 해결하기 위해 등장했다.
1990년대 초, 네트워크 제조업체들은 이더넷 대역폭이 각 세대마다 10배씩 증가해왔지만(예: 10 Mbit/s, 100 Mbit/s, 1000 Mbit/s), 대역폭 요구가 선형적으로 증가하지 않는 문제에 직면했다. 대역폭 한계에 도달하면 다음 세대로 전환해야 했는데, 이는 큰 비용이 소요될 수 있었다. 이를 해결하기 위해 여러 제조업체들이 채널 본딩 기술을 도입하여 두 개의 물리적 이더넷 링크를 하나의 논리적 링크로 병합했다. 그러나 초기에는 이러한 솔루션 대부분이 수동 구성이 필요하고, 연결 양쪽에 동일한 장비를 요구하는 등 호환성 문제가 있었다.[54]
일반적인 포트-케이블-포트 연결에는 컴퓨터-스위치 또는 스위치-스위치 구성에서 세 가지 단일 장애점이 존재한다. 즉, 케이블 자체나 케이블이 연결된 두 포트 중 하나가 고장날 수 있다. 링크 애그리게이션은 여러 물리적 연결을 하나의 논리적 연결로 결합하여 이러한 문제점을 해결하고, 보다 복원력 있는 통신을 제공한다.
2. 1. 표준화
1990년대 중반, 대부분의 네트워크 스위치 제조업체들은 스위치 간 대역폭 증가를 위해 자체적인 애그리게이션 기능을 포함시켰지만, 호환성 문제가 발생했다.[54] 1997년 11월, IEEE 802.3 그룹은 상호 운용 가능한 링크 계층 표준을 만들기 위한 스터디 그룹을 구성했다.[1][39] 이 그룹은 자동 구성 기능과 중복성 추가에 동의했고, 이는 링크 집선 제어 프로토콜(LACP)로 이어졌다.2000년 3월, IEEE 802.3 표준에 링크 애그리게이션에 대한 IEEE 표준(IEEE 802.3ad)이 추가되면서,[2] 대부분의 네트워크 장비 제조업체는 이 공동 표준을 빠르게 채택했다.[40]
2006년 11월, 프로토콜 스택 불일치 문제를 해결하기 위해 802.3ax(802.1AX) 태스크 포스가 결성되었고,[3][41] 2008년 11월, LACP는 IEEE 802.1AX-2008로 공식 이전되었다.[5][42][43]
LACP (링크 집선 제어 프로토콜)는 링크 애그리게이션 동작 규격으로, IEEE 802.3ad와 IEEE 802.1AX에서 규정되었다.
LACP 규격 버전은 다음과 같다:
버전 | 내용 |
---|---|
IEEE 802.3ad-2000[33] | "Aggregation of Multiple Link Segments"라는 명칭으로 IEEE 802.3에 추가 |
IEEE 802.1AX-2008[34] | "Link Aggregation"이라는 명칭으로 IEEE 802.1로 이관 |
802.1AXbk-2012[35] | "Amendment 1: Protocol Addressing" |
IEEE 802.1AX-2014[36] | 802.1AXbk 및 태스크 그룹 P802.1AXbq 반영 |
802.1AX-2014/Cor1-2017[37] | 미세 수정 |
IEEE 802.1AX-2020[38] |
네트워크 설계자는 OSI 모델의 최하위 세 계층 중 어느 곳에서든 링크 애그리게이션(Link Aggregation)을 구현할 수 있다.
2014년 개정판에서는 서로 다른 임의의 속도 포트 집약도 가능하게 되었다.
3. 동작 원리
집선이 발생하는 계층에 관계없이, 네트워크 부하는 모든 링크에 분산될 수 있다. 그러나 순서 이탈 전달을 피하기 위해 모든 구현에서 이를 활용하는 것은 아니다. 대부분의 방법은 페일오버도 제공한다.
결합은 여러 인터페이스가 하나의 논리 주소(예: IP) 또는 하나의 물리 주소(예: MAC 주소)를 공유하거나, 각 인터페이스가 자체 주소를 갖도록 허용하는 방식으로 발생할 수 있다. 전자는 링크의 양쪽 끝에서 동일한 집선 방법을 사용해야 하지만 후자보다 성능상의 이점이 있다.
LAG(링크 애그리게이션)는 여러 개의 물리적 링크를 그룹화하여 하나의 논리적 링크를 생성하며, 스위치, 라우터, 서버 간에 결함 허용(내결함성) 광대역 이더넷 연결을 실현할 수 있다. 주로 백본 연결에 사용하지만, 최종 사용자의 장비 연결에도 사용할 수 있다. 기존 배선을 그대로 사용할 수 있으므로 확장성이 높다.
LAG의 주요 구현 예시는 다음과 같다.
100M, 1G, 10Gbps 통신을 지원하는 액티브 포트 8개를 사용하면 포트 속도에 따라 최대 총 800M, 8G, 80Gbps의 대역폭이 가능하다. 또한, 스탠바이 포트는 액티브 포트의 장애 발생 시 활성화된다.
LAG를 구성하는 물리적 포트는 트위스트 페어 케이블 또는 광섬유 연결을 모두 혼용할 수 있다. 또한, 각 포트는 모두 동일한 MAC 주소를 가진다[30] . 이를 통해 응용 계층이나 사용자 등 상위 계층에서 투명하게 처리되며, 하나의 논리 링크로만 보이므로 개별 연결에 대해 아무것도 의식하지 않아도 된다.
연결에 장애가 발생한 경우, LAG는 나머지 물리 링크로 통신을 자동으로 재분배(페일오버)한다. 이 자동 복구는 일반적으로 1초 미만이며[31], 상위 계층에서 투명하게 처리할 수 있다. 스패닝 트리 프로토콜(STP)도 병용할 수 있으며, BPDU는 LAG 내의 어느 한 포트에서만 전송된다. LAG가 없는 STP는 장비 간의 1개 링크가 다운되지 않는 한 나머지 중복 연결을 모두 차단해 버리는 반면, LAG를 사용하면 장비 간의 모든 연결을 사용할 수 있으므로, 이는 큰 장점이 된다.
LAG는 VLAN 트렁크로 설정할 수도 있다. LAG 내의 어느 한 포트가 트렁크 포트로 설정된 경우 일반적으로 LAG 전체가 VLAN 트렁크로 동작한다[32] .
채널 본딩은 로드 밸런싱과 구별되는데, 로드 밸런싱은 네트워크 소켓(4계층) 단위로 네트워크 인터페이스 간에 트래픽을 분할하는 반면, 채널 본딩은 패킷당(3계층) 또는 데이터 링크(2계층) 단위로 하위 수준에서 물리적 인터페이스 간에 트래픽을 분할한다.
3. 1. 링크 애그리게이션 제어 프로토콜 (LACP)
'''LACP''' (링크 집합 제어 프로토콜)는 여러 개의 물리적 링크를 묶어 단일 논리적 링크를 형성하는 방법을 제공하는 IEEE 표준 프로토콜이다. 1990년대 중반, 네트워크 스위치 제조업체들이 스위치 간 대역폭 확장을 위해 자체적인 집선 기능을 개발하면서 호환성 문제가 발생했다. 이에 IEEE 802.3 그룹은 1997년 11월, 상호 운용 가능한 링크 계층 표준을 만들기 위한 스터디 그룹을 구성했고, 이는 LACP (Link Aggregation Control Protocol)로 이어졌다.[1]
LACP는 장치 간에 LACPDU (LACP 데이터 유닛)라는 특수 프레임을 주고받아 링크 구성을 협상하고, 자동으로 여러 링크를 묶어 단일 논리 링크(LAG)를 형성한다. LACP는 다음과 같은 두 가지 모드를 지원한다.[44]
LACP 프레임(LACPDU)은 이더넷 프레임 형식을 따르며, 다음과 같은 정보를 포함한다.[45]
LACP는 자기 쪽과 상대 쪽의 LACP 처리부를 각각 액터(Actor)·파트너(Partner), 주 통신의 분산 전송부와 수집 수신부를 각각 디스트리뷰터(Distributor)·콜렉터(Collector)라고 부른다. 이러한 정보를 서로 주고받으며 LAG를 유지하고, 킵 얼라이브를 통해 정기적으로 (기본값: 저속 모드에서는 30초마다, 고속 모드에서는 1초마다) 정보 교환을 수행한다.[47]
LACP의 규격 버전은 다음과 같다.
버전 | 설명 |
---|---|
IEEE 802.3ad-2000[33] | "Aggregation of Multiple Link Segments"라는 명칭으로 IEEE 802.3의 추가 기능으로 제정. |
IEEE 802.1AX-2008[34] | "Link Aggregation"이라는 명칭으로 IEEE 802.1로 이관. |
802.1AXbk-2012[35] | Amendment 1: Protocol Addressing |
IEEE 802.1AX-2014[36] | (상기 AXbk 및 태스크 그룹 P802.1AXbq 반영) |
802.1AX-2014/Cor1-2017[37] | 미세 수정 |
IEEE 802.1AX-2020[38] |
3. 2. 부하 분산 (Load Balancing)
링크 애그리게이션(LAG)은 여러 물리적 링크에 트래픽을 분산시켜 전체 대역폭을 효율적으로 사용한다. 다양한 부하 분산 알고리즘이 사용될 수 있는데, MAC 주소, IP 주소, TCP/UDP 포트 번호 등을 기반으로 하는 해시 함수를 통해 트래픽을 분산한다. 특정 세션의 모든 프레임은 동일한 링크를 통해 전송되어 순서가 바뀌는 것을 방지한다(In-order delivery).[13][14][15]대부분의 링크 애그리게이션 방식은 페일오버도 제공한다. 채널 본딩은 로드 밸런싱과 구별되는데, 로드 밸런싱은 네트워크 소켓(4계층) 단위로 네트워크 인터페이스 간에 트래픽을 분할하는 반면, 채널 본딩은 패킷당(3계층) 또는 데이터 링크(2계층) 단위로 하위 수준에서 물리적 인터페이스 간에 트래픽을 분할한다.
일반적인 구현에서는 L2 또는 L3 해시(예: MAC 주소 또는 IP 주소 기반)를 사용하여 동일한 플로우가 항상 동일한 물리적 링크를 통해 전송되도록 한다.[13][14][15] 그러나 단일 또는 소수의 호스트 쌍만 서로 통신하는 경우에는 해시가 변동성을 너무 적게 제공하여 트렁크 내의 링크 전체에 고른 분배를 제공하지 못할 수 있다.[14] 극단적인 경우, 하나의 링크는 완전히 로드되고 다른 링크는 완전히 유휴 상태가 되어 집계된 대역폭이 이 단일 구성원의 최대 대역폭으로 제한된다.
EtherChannel에서는 통신 중인 송신 포트 선택에 독자적인 해시 알고리즘을 사용하여 부하 분산을 수행한다. 이 알고리즘에는 송신원, 수신처의 MAC 주소, IP 주소나 TCP, UDP의 포트 번호를 사용할 수 있으며, 이를 기반으로 산출되는 0~7의 값에 따라 송신 포트가 배분된다.
4. 구성 방식
- 정적(Static): 지정된 포트를 사용하여 LAG를 구성하는 방식이다. 관리자가 명령어를 사용하여 양쪽의 해당 포트에 대해 수동 설정을 해야 한다.
- 동적(Dynamic): 설정 패킷의 송수신을 통해 자동으로 감지하여 LAG를 구성하는 방식이다. 설정 패킷으로는 시스코 고유 규격인 '''PAgP''' (Port Aggregation Protocol, 포트 집선 프로토콜)와 LACP 프레임을 이용할 수 있다.
PAgP 패킷은 이더넷 프레임의 SNAP 형식을 사용하며, 목적지 MAC에 특수 멀티캐스트 주소 `01-00-0C-CC-CC-CC` (시스코 고유 주소), 프로토콜 ID에 `0x0104`를 사용한다.[50] LACP에서는 액티브 포트와 스탠바이 포트를 설정할 수 있지만, PAgP에서는 액티브 포트만 설정할 수 있다.
5. 장점
링크 애그리게이션(LAG)은 여러 개의 물리적 링크를 묶어 하나의 논리적 링크처럼 작동하게 함으로써 다음과 같은 장점을 제공한다.
- 대역폭 확장: 여러 링크를 하나로 묶어 단일 링크보다 훨씬 큰 대역폭을 제공한다. 예를 들어, 100Mbit/초 이더넷 링크 여러 개를 묶어 더 빠른 속도를 얻을 수 있다. 이는 네트워크 대역폭 요구가 증가할 때마다 값비싼 장비로 교체하는 대신, 점진적으로 링크를 추가하여 용량을 확장할 수 있게 해준다.[54]
- 회복성 향상: 링크 애그리게이션은 네트워크의 회복성(resiliency)을 높여준다. 일반적인 연결에서는 케이블이나 포트 하나에 문제가 생기면 전체 연결이 끊어지는 단일 장애점이 발생한다. 하지만 링크 애그리게이션을 사용하면 여러 개의 물리적 링크 중 하나에 장애가 발생하더라도 다른 링크를 통해 통신이 유지되므로 네트워크 가용성이 향상된다.[1]
- 자동 장애 조치(Failover): 링크에 장애가 발생하면 트래픽이 자동으로 다른 링크로 전환된다. 이는 사용자가 느끼지 못할 정도로 빠르게(일반적으로 1초 미만) 이루어지며, 상위 계층 프로토콜에도 영향을 주지 않는다.[31]
- 점진적 확장성: 네트워크 수요가 증가함에 따라 모든 장비를 교체하는 대신, 링크를 추가하여 네트워크 백본 속도를 점진적으로 높일 수 있다. 대부분의 백본 설치에는 여분의 케이블이나 광섬유 쌍이 설치되어 있으므로, 링크 애그리게이션을 통해 추가 비용 없이 백본 속도를 높일 수 있다.
이러한 장점 덕분에 링크 애그리게이션은 스위치, 라우터, 서버 간의 결함 허용(내결함성) 광대역 이더넷 연결을 구현하는 데 널리 사용된다. 특히 백본 네트워크 연결에 주로 사용되지만, 최종 사용자 장비 연결에도 활용될 수 있다.
일반적인 링크 애그리게이션 구성은 다음과 같다.
구분 | 설명 |
---|---|
액티브 포트 | 최대 8개까지 사용 가능하며, 100M, 1G, 10Gbps 통신을 지원한다. |
스탠바이 포트 | 최대 8개까지 추가 가능하며, 액티브 포트에 장애 발생 시 활성화된다. |
케이블 종류 | 트위스트 페어 케이블 또는 광섬유 연결을 혼용할 수 있다. |
MAC 주소 | LAG를 구성하는 모든 포트는 동일한 MAC 주소를 가진다.[30] |
예를 들어, 8개의 액티브 포트를 사용하는 경우, 포트 속도에 따라 최대 800M, 8G, 80Gbps의 총 대역폭을 확보할 수 있다.
6. 한계
링크 애그리게이션을 단일 스위치로 구성하면, 해당 스위치에 장애가 발생할 때 전체 링크 애그리게이션 그룹에 영향을 주는 단일 장애 지점(Single Point of Failure)이 생긴다. 대부분의 일반적인 시나리오에서 ''balance-rr'', ''balance-xor'', ''broadcast'', ''802.3ad'' 모드는 모든 링크가 연결된 물리적 스위치가 오프라인 상태가 되면 단일 장애 지점이 발생한다.[54] ''active-backup'', ''balance-tlb'', ''balance-alb'' 모드는 둘 이상의 스위치로 설정할 수도 있지만, 페일오버 후 활성 세션이 실패하여 다시 시작해야 하는 경우도 있다.
분할 멀티 링크 트렁킹(SMLT)과 같은 기술을 사용하면 여러 이더넷 링크를 스택의 여러 스위치에 분할하여 단일 장애 지점을 방지할 수 있다. 이러한 장치는 인터 스위치 트렁크(IST)를 통해 상태를 동기화하여 연결 장치에 단일 장치처럼 보이게 하고 패킷 중복을 막는다.
IEEE 표준에서는 각 링크가 전이중 방식이고 모두 동일한 속도(10, 100, 1,000 또는 10,000 Mbit/s)를 가져야 한다고 명시한다. 대부분의 구현에서 모든 포트는 동일한 물리적 유형(예: 구리 포트 또는 광 포트)으로 구성되지만, 필요에 따라 다른 유형의 포트를 섞어 사용할 수도 있다.
7. 독점 기술
시스코의 이더 채널(EtherChannel) 및 포트 집선 프로토콜(PAgP), 주니퍼의 집선 이더넷, 아바야의 멀티 링크 트렁킹(MLT), 분할 멀티 링크 트렁킹(SMLT), 라우티드 분할 멀티 링크 트렁킹(R-SMLT) 및 분산 분할 멀티 링크 트렁킹(DSMLT), ZTE의 Smartgroup, 화웨이의 Eth-Trunk 등 여러 독점 집선 방식이 있다.[8]
제조사 | 기술 이름 |
---|---|
시스코 | 이더 채널(EtherChannel), 포트 집선 프로토콜(PAgP) |
주니퍼 | Aggregated Ethernet |
아바야 | 멀티 링크 트렁킹(MLT), 분할 멀티 링크 트렁킹(SMLT), 라우티드 분할 멀티 링크 트렁킹(R-SMLT), 분산 분할 멀티 링크 트렁킹(DSMLT) |
ZTE | Smartgroup |
화웨이 | Eth-Trunk |
8. 리눅스(Linux)에서의 구현
리눅스에서는 여러 개의 네트워크 인터페이스를 하나로 묶어 대역폭을 늘리고, 네트워크 연결의 안정성을 높일 수 있다. 이러한 기술을 리눅스에서는 '본딩(bonding)' 또는 '티밍(teaming)'이라고 부른다.[55]
리눅스 본딩 드라이버[55]는 여러 개의 네트워크 인터페이스 컨트롤러를, NIC 슬레이브라고 불리는, 둘 이상의 단일 논리적 본딩 인터페이스로 병합하는 방식을 제공한다. 리눅스 팀 드라이버[56]는 본딩 드라이버의 대안을 제공하는데, 주된 차이점은 팀 드라이버 커널 부분에는 필수적인 코드만 포함되어 있으며, 나머지 코드(링크 확인, LACP 구현, 의사 결정 등)는 teamd 데몬의 일부로서 사용자 공간에서 실행된다는 점이다.[56]
8. 1. 본딩 드라이버 (Bonding Driver)
리눅스 본딩 드라이버[55][9]는 여러 개의 네트워크 인터페이스 컨트롤러를 하나의 논리적 인터페이스로 묶어, '슬레이브' NIC들을 단일 본딩 인터페이스로 병합하는 방식을 제공한다. 이 드라이버는 다양한 모드를 지원하며, 로드 시 커널 본딩 모듈의 변수로 제공되어 유연한 구성이 가능하다.[55]대부분의 최신 리눅스 배포판에는 로드 가능한 커널 모듈로 통합된 리눅스 본딩 드라이버와 미리 설치된 ''ifenslave'' (if = [네트워크] 인터페이스) 사용자 공간 제어 프로그램이 포함된 리눅스 커널이 함께 제공된다.[9] 도널드 베커가 리눅스 커널 2.0용 베오울프 클러스터 패치와 함께 사용하기 위해 처음 프로그래밍했다.[9]
단일 논리적 본딩 인터페이스의 동작은 지정된 본딩 드라이버 모드에 따라 달라진다. 기본 매개변수는 balance-rr이다.[9]
모드 | 설명 |
---|---|
라운드 로빈 (balance-rr) | 첫 번째 슬레이브부터 마지막 슬레이브까지 순차적으로 네트워크 패킷을 전송한다. 부하 분산 및 결함 허용을 제공하지만,[10] 패킷 재정렬로 인한 혼잡 제어 문제가 발생할 수 있다.[11] |
액티브-백업 (active-backup) | 하나의 슬레이브만 활성화되고, 활성 슬레이브가 실패하면 다른 슬레이브가 활성화된다. MAC 주소는 하나의 NIC에서만 외부로 표시되어 네트워크 스위치의 전달을 단순화한다. 결함 허용을 제공한다. |
XOR (balance-xor) | 패킷의 소스 및 대상의 해시(MAC 주소(layer2), IP 주소(layer2+3), TCP/UDP 포트 번호(layer3+4))에 따라 패킷을 전송한다. 각 대상에 대해 동일한 슬레이브를 선택하여 단일 연결에서 순서대로 패킷이 전달되도록 보장하며, 단일 NIC 속도로 전송된다.[11] 부하 분산 및 결함 허용을 제공한다. |
브로드캐스트 (broadcast) | 모든 슬레이브 인터페이스에서 패킷을 전송하여 결함 허용을 제공한다. |
IEEE 802.3ad 동적 링크 애그리게이션 (802.3ad, LACP) | 동일한 속도 및 이중 설정을 공유하는 그룹을 생성하고, 802.3ad 사양에 따라 모든 슬레이브를 사용한다. LACP를 지원하는 두 피어 간에 링크가 동적으로 설정된다. |
적응형 전송 부하 분산 (balance-tlb) | 특별한 네트워크 스위치 지원 없이 각 슬레이브의 현재 부하(속도 기준)에 따라 발신 트래픽을 분산한다. 수신 트래픽은 지정된 하나의 슬레이브에서 수신되며, 실패 시 다른 슬레이브가 MAC 주소를 인수한다. |
적응형 부하 분산 (balance-alb) | IPv4 트래픽에 대한 balance-tlb와 수신 부하 분산(rlb)을 포함하며, ARP 협상을 통해 수신 부하 분산을 달성한다. 본딩 드라이버는 ARP 응답을 가로채 슬레이브의 고유한 하드웨어 주소로 소스 하드웨어 주소를 덮어써서 다른 네트워크 피어가 서로 다른 MAC 주소를 사용하도록 한다. |
리눅스 팀 드라이버[12]는 본딩 드라이버의 대안으로, 필수 코드만 커널 부분에 포함하고 나머지 코드는 ''teamd'' 데몬의 일부로 사용자 공간에서 실행된다.
8. 2. 팀 드라이버 (Team Driver)
리눅스 팀 드라이버(Linux Team driver)[56]는 본딩 드라이버의 대안으로, 필수 코드만 커널에 포함하고 나머지는 사용자 공간에서 실행된다. 링크 확인, LACP 구현 등은 `teamd` 데몬이 담당한다.[12]9. 응용 분야
링크 애그리게이션(Link Aggregation, LAG)은 여러 개의 물리적 링크를 묶어 하나의 논리적 링크로 구성하여 스위치, 라우터, 서버 간에 넓은 대역폭의 이더넷 연결을 구현하고, 결함 허용(내결함성) 기능을 제공하는 기술이다. 주로 백본 연결에 사용되지만, 일반 사용자 장비 연결에도 활용 가능하다. 기존 배선을 그대로 사용할 수 있어 확장성이 뛰어나다.
LAG의 주요 구현 예시는 다음과 같다.
- 최대 8개의 활성 포트
- 추가로 최대 8개의 대기 포트
100M, 1G, 10Gbps 통신을 지원하는 활성 포트 8개를 사용하면 포트 속도에 따라 최대 총 800M, 8G, 80Gbps의 대역폭을 확보할 수 있다. 대기 포트는 활성 포트에 장애가 발생했을 때 작동한다.
LAG를 구성하는 물리적 포트는 트위스트 페어 케이블과 광섬유 연결을 혼합하여 사용할 수 있으며, 각 포트는 모두 동일한 MAC 주소를 갖는다[30] . 이는 응용 계층이나 사용자 등 상위 계층에서 투명하게 처리되므로, 개별 연결을 의식할 필요 없이 하나의 논리적 링크로만 인식된다.
연결에 장애가 발생하면 LAG는 자동으로 통신을 나머지 물리적 링크로 재분배한다(페일오버). 이러한 자동 복구는 보통 1초 안에 이루어지며[31], 상위 계층에서도 투명하게 처리된다. 스패닝 트리 프로토콜(STP)과 함께 사용할 수도 있는데, 이때 BPDU는 LAG 내의 한 포트에서만 전송된다. LAG를 사용하지 않는 STP는 장비 간의 링크 하나가 다운되지 않는 한 나머지 중복 연결을 모두 차단하지만, LAG를 사용하면 장비 간의 모든 연결을 활용할 수 있다는 장점이 있다.
LAG는 VLAN 트렁크로 설정할 수도 있다. LAG 내의 한 포트가 트렁크 포트로 설정되면 일반적으로 LAG 전체가 VLAN 트렁크로 작동한다[32] .
Catalyst 시리즈의 모든 스위치 제품과 일부 라우터 제품은 EtherChannel을 지원하며, Cisco IOS를 통해 설정할 수 있다. 하나의 장비에서 여러 채널(LAG)을 구성할 수 있으며, Catalyst 6500·6000에서는 최대 64개의 LAG를 지원한다.[48]
서버와의 연결에는 OS 드라이버의 지원이 필요하다. 예를 들어, FreeBSD는 LACP를 통해 EtherChannel 연결을 지원한다.
참조
[1]
웹사이트
IEEE 802 Trunking Tutorial
https://grouper.ieee[...]
1997-11-11
[2]
웹사이트
IEEE 802.3ad Link Aggregation Task Force
http://www.ieee802.o[...]
[3]
웹사이트
IEEE 802.3 Maintenance
http://www.ieee802.o[...]
2006-11-13
[4]
웹사이트
IEEE 802.3ax (IEEE P802.1AX) Link Aggregation Project Authorization Request (approved)
http://standards.iee[...]
2007-03-22
[5]
웹사이트
IEEE SA - 802.1AX-2008 - IEEE Standard for Local and metropolitan area networks--Link Aggregation
http://standards.iee[...]
[6]
웹사이트
What Is LACP?
https://support.huaw[...]
[7]
웹사이트
Link aggregation on Dell servers
http://support.dell.[...]
[8]
웹사이트
Connectify commercializes Speedify channel bonding service - FierceWireless
http://www.fiercewir[...]
[9]
웹사이트
The Linux Foundation: Bonding
http://www.linuxfoun[...]
2010-12-28
[10]
웹사이트
Understanding NIC Bonding with Linux
https://www.enterpri[...]
2009-12-02
[11]
웹사이트
Linux Ethernet Bonding Driver HOWTO
https://www.kernel.o[...]
2011-04-27
[12]
웹사이트
libteam by jpirko
http://www.libteam.o[...]
[13]
웹사이트
IEEE 802.3ad Link Aggregation (LAG) what it is, and what it is not
https://grouper.ieee[...]
[14]
간행물
Mechanisms for Optimizing Link Aggregation Group (LAG) and Equal-Cost Multipath (ECMP) Component Link Utilization in Networks
[15]
서적
Procurve 2910al Management and Configuration Guide
Hewlett Packard
2009-02
[16]
웹사이트
Intel Advanced Networking Services
http://www.intel.com[...]
2007-01-24
[17]
웹사이트
RandomAdapter: Core Services
https://technet.micr[...]
2009-10-08
[18]
웹사이트
Norton Internet Security™ - PC Protection
http://www.pctools.c[...]
[19]
웹사이트
Windows Management Applications
http://www.broadcom.[...]
Broadcom
2012-08-01
[20]
웹사이트
What's New in vSphere 5.1 networking
http://www.vmware.co[...]
2012-06
[21]
서적
Network Dictionary
https://books.google[...]
Javvin Technologies Inc.
[22]
문서
DOCSIS 3.0 Physical Interface Specification
https://apps.cablela[...]
[23]
문서
DOCSIS 3.1 Physical Interface Specification
https://apps.cablela[...]
[24]
웹사이트
Broadband bonding offers high-speed alternative
http://engineeringbo[...]
engineeringbook.net
[25]
웹사이트
Connectify's Speedify Service
http://speedify.com
[26]
웹사이트
Peplink's SpeedFusion Bonding Technology
http://www.peplink.c[...]
[27]
웹사이트
Viprinet's Multichannel VPN Bonding Technology
http://www.viprinet.[...]
[28]
웹사이트
Synopi's Natiply Internet Bonding Technology
http://www.synopi.co[...]
[29]
웹사이트
comBOX multi-wan services Broadband bonding
https://www.combox-n[...]
[30]
문서
IEEE 802.1AX-2020, Section 6.2.1 Principles of Link Aggregation: i)
[31]
문서
IEEE 802.1AX-2020, Section 6.1.1 Goals and objectives: e)
[32]
문서
IEEE 802.1AX-2020, Section 6.2.1 Principles of Link Aggregation: j)
[33]
서적
IEEE 802.3ad-2000: Aggregation of Multiple Link Segments
https://standards.ie[...]
[34]
서적
IEEE 802.1AX-2008: Link Aggregation
https://standards.ie[...]
[35]
서적
IEEE 802.1AXbk-2012: Link Aggregation Amendment 1: Protocol Addressing
https://standards.ie[...]
[36]
서적
IEEE 802.1AX-2014: Link Aggregation
https://standards.ie[...]
[37]
서적
IEEE 802.1AX-2014/Cor 1-2017: Link Aggregation -- Corrigendum 1: Technical and editorial corrections
https://standards.ie[...]
[38]
서적
IEEE 802.1AX-2020: Link Aggregation
https://standards.ie[...]
[39]
웹사이트
IEEE 802 Trunking Tutorial
http://grouper.ieee.[...]
1997-11-11
[40]
웹사이트
IEEE 802.3ad Link Aggregation Task Force
http://www.ieee802.o[...]
2024-01-05
[41]
웹사이트
IEEE 802.3 Maintenance
http://www.ieee802.o[...]
2006-11-13
[42]
문서
IEEE 802.1AX-2020, Section 6.1.2 Positioning of Link Aggregation within the IEEE 802 architecture, NOTE
[43]
웹사이트
IEEE SA - 802.1AX-2008 - IEEE Standard for Local and metropolitan area networks--Link Aggregation
http://standards.iee[...]
2013-08-13
[44]
문서
IEEE 802.1AX-2020, Section 6.4.1 LACP design elements
[45]
문서
IEEE 802.1AX-2020, Section 6.4.2 LACPDU structure and encoding
[46]
문서
IEEE 802.1AX-2020, Section 6.2.10.2 Destination address (DA)
[47]
문서
IEEE 802.1AX-2020, Section 6.4.4. Constants
[48]
웹사이트
Understanding EtherChannel Load Balancing and Redundancy on Catalyst switches — Cisco Systems
http://www.cisco.com[...]
[49]
웹사이트
CatalystスイッチでのEtherChannelの実装
https://www.cisco.co[...]
2024-01-05
[50]
웹사이트
CatOS が稼働する Catalyst 4500/4000、5500/5000 および 6500/6000 シリーズ スイッチの設定と管理のベスト プラクティス
https://www.cisco.co[...]
2024-01-05
[51]
웹사이트
CatalystスイッチでのEtherChannelのロードバランスと冗長性について
https://www.cisco.co[...]
2024-01-05
[52]
웹인용
IEEE 802.3ad Link Bundling
http://www.cisco.com[...]
시스코 시스템즈
2007-02-27
[53]
저널
Experience and Lessons learnt from running High Availability Databases on Network Attached Storage
http://www.iop.org/E[...]
IOP Publishing
[54]
웹인용
IEEE 802 Trunking Tutorial
http://grouper.ieee.[...]
1997-11-11
[55]
웹인용
The Linux Foundation: Bonding
http://www.linuxfoun[...]
2017-09-03
[56]
웹사이트
libteam project
http://www.libteam.o[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com