리눅스 (CentOS 7, RHEL 7) 티밍 가이드

2019. 4. 10. 15:12리눅스

RHEL 7 버전 이전은 네트워크 포트를 묶어 사용할 bonding 사용했다. 그러나 RHEL7부터 nmcli 통해 NIC Teaming 사용할 있습니다.

 

 

 

1. 만약 nmcli 실행 되지 않다면 설치를 해야 합니다.

예시)

yum -y install net-tools   : netstat,  arp, route

yum -y install NetworkManager-tui : nm붙은것들

 

설치 서비스 시작은 systemctl start NetworkManager 명령어로 실행합니다.

 

 

 

 

2. 설치 티밍으로 묶을 포트를 nmcli device status 명령어로 확인합니다.

 

 

 

3. 부팅 cd /etc/sysconfig/network-script 명령어를 사용하여 이동합니다.

 

 

 

4. ll 명령어를 입력 티밍으로 묶을 포트 설정 파일을 확인합니다.

(네트워크 포트는 ifcfg- 시작하며 ifcfg-ens33, ifcfg-ens34 본딩으로 묶여있어 ifcfg-ens35, ifcfg-ens36 사용합니다.)

 

 

 

5. nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}' 명령어를 입력하며 team0 만듭니다.

(connection 파일을 team0이라 만들고 타입은 team이며 인터페이스 이름도 team0이다. 그리고 모드는 activebackup이다.)

 

------------------------------------------모드 설명-------------------------------------------------------------------------------------------

team 모드의 종류는 activebackup, loadbalance, lacp, broadcast, roundrobin 있다.

activebackup : failover runner로 이것은 데이터 전송을 위한 링크 변경을 감시하고 active port를 선택한다.                                                                                                               

                          (하나의 포트가 활성화 되며 해당 포트가 fail 경우 다른 포트가 활성화 된다.)

loadbalance : 트래픽을 모니터링하고 패킷 전송에 대한 포트를 선택할 때 완변학 균형에 도달하기 위해 hash function을 사용한다.

lacp : 802.3ad 링크 aggregation control protocol을 구현한다. loadbalance runner와 동일한 전송 포트를 선택할 수 있다.

broadcast : simple한 runner로 이것은 모든 포트로 부터 각각의 패킷을 전송한다.

roundrobin : simple한 runner로 이것은 각 포트에서 라운드 로빈 방식으로 각각의 패킷을 전송한다.

 

로드 밸런싱은 부하를 이용해 균형을 맞춘다는 의미로 물리 NIC의 대역을 확장하는 모드이다. 액티브/액티브로 작동하고 물리 NIC를 모두 사용한다. 따라서 물리 NIC에 고장이 생기면 다른 한쪽으로 통신을 한다.

 로드 밸런싱은 양쪽편의 물리 NIC를 사용하므로 폴트 톨러런스에 비해 많은 통신을 처리할 수 있고 통신대역이 NIC 수량만큼 늘어난다는 장점이 있다. 단점은 트러블 슈팅이 어렵다.

 

※LACP ( Link Agrgregation Control Protocol )

SLA를 표준화하여 다수의 물리포트를 하나의 논리포트로 묶으며 IEEE 802.3ad LACP 표준안이 됐습니다. 대역폭 확장과 오류감지 모두 가능합니다.

- 조건 : IEEE 802.3ad LACP 지원 스위치에서만 사용 가능 / NetBEUI와 IPX 프로토콜 분산 불가

자세한 정보 : http://tip.daum.net/openknow/13044119

 {SLA 정적 링크 통합이라고 불리며 스위치들 간 또는 서버와 스위치 간 처리량을 높이기 위해 개발된 기술이며 오류감지 및 대역폭 확장이 가능합니다. ( Cisco社} 스위치 기준이었다고 합니다. )

 

http://2cpu.co.kr/QnA/445253  -- 정말 자세한 모드 정보

-----------------------------------------------------------------------------------------------------------------------------------

 

 

 

6. nmcli connection show 명령어를 입력하여 team 정상적으로 설정 되었는지 확인합니다.

 

 

 

7. nmcli connection add con-name team0-port1 type team-slave ifname ens35 master team0 명령어를 써서 포트를 team0 slave 지정합니다.

(team0 포트1번에 네트워크 이름 ens35 team0 slave 지정한다)

 

 

 

8. nmcli connection show 명령어로 team slave 상태를 확인한다.