시놀/헤놀에서 네트워크 본딩을 통한 속도향상시키기
안녕하세요. 달소입니다.
제가 백업용으로 사용하고있는 DS920도 그렇고 시놀로지의 여러 모델들이 랜포트를 2개가 기본인 경우가많은데요.
이렇게 2개를 사용할 경우 여러가지 이점이 있어서 그렇습니다.
2개의 포트를 각각의 ip로 구별해서 별도 정책을 가져갈수도있고
이번글에서 설명하려고하는 본딩(bonding)을 통해서 대역폭과 포트다운에 대한 대처도 할수있습니다.
네트워크 본딩에 대해서 알려주세요.
네트워크 본딩
네트워크 본딩은 여러 개의 물리적 네트워크 인터페이스를 하나의 논리적 인터페이스로 결합하는 기술입니다. 이를 통해 다음과 같은 이점을 제공합니다.
장애 허용성 향상
- 한 네트워크 인터페이스가 고장 나면 다른 인터페이스가 트래픽을 처리하여 단일 지점 고장을 방지합니다.
대역폭 증가
- 여러 인터페이스를 병렬로 사용하여 더 높은 대역폭을 제공합니다.
로드 밸런싱
- 트래픽을 여러 인터페이스에 분산하여 부하를 균형 있게 분산시킵니다.
네트워크 본딩 모드
다음은 일반적인 네트워크 본딩 모드입니다.
- 균형-rlb (Balance-rlb): 트래픽을 모든 슬레이브 인터페이스에 순차적으로 분산합니다.
- 균형-xor (Balance-xor): 소스 및 대상 MAC 주소의 XOR를 기반으로 트래픽을 분산합니다.
- 활성-대기 (Active-backup): 기본 인터페이스가 장애가 발생할 때까지 대기 인터페이스가 트래픽을 처리합니다.
- 802.3ad 동적 링크 통합 (Dynamic Link Aggregation): 대역폭을 극대화하고 장애 허용성을 향상시키기 위해 인터페이스를 하나의 논리적 채널로 통합합니다.
구성
Linux에서 네트워크 본딩은 /etc/sysconfig/network-scripts/ifcfg-bondN
파일을 사용하여 구성합니다. 여기서 N은 본딩 인터페이스의 번호입니다. 다음은 기본 구성의 예입니다.
```
DEVICE=bond0
BONDING_OPTS="mode=balance-rlb"
SLAVE0=eth0
SLAVE1=eth1
```
장점
- 장애 허용성 향상
- 대역폭 증가
- 로드 밸런싱
- 구성 및 관리의 용이성
단점
- 일부 하드웨어와의 호환성 문제가 있을 수 있습니다.
- 추가 구성 및 관리가 필요합니다.
- 모든 인터페이스가 동일한 속도와 듀플렉스 설정을 갖추어야 합니다.
DSM에서는 네트워크만 잘 연결되어있다면 웹 콘솔을 통해 쉽게 본딩설정이 가능합니다.
네트워크 본딩설정하기
저는 아래 포트에서 1,2번 포트를 묶어보겠습니다.
제어판 -> 네트워크 -> 네트워크 인터페이스 생성 Bond 생성
사용하는 환경에 따라서 묶어주시면 되는데 Active Backup 모드의 경우 하나의 인터페이스만 활성화되고 장애 발생시에만 나머지 포트가 활성화 되기때문에 대역폭상에 이점은 없습니다.
*Balance-TCP의 경우 스위치에서 LACP를 지원해줘야합니다.
저는 2.5G 허브를 쓰고있는데 지원해주는지 모르겠네요; 일단한번 TCP로...
묶을 장치를 지정합니다.
IP도 어떤식으로 사용할건지 설정합니다.
아래 내용고
기존 ip로 했는데 충돌이나서 31로 중간에 변경했습니다.