1. 네트워크 티밍
1) 개념
- 여러 개의 물리적인 인터페이스를 하나로 묶어서 하나의 논리 인터페이스로 구성하는 네트워크 구성 방식
- 네트워크 대역폭 확장 및 처리량 증가
- 부하분산 기능을 통해서 효율성 증대
- 장애처리 기능 지원
- Slave interface (port interface): 사용되는 물리적인 인터페이스
- Master interface (team interface): 해당 인터페이스들의 논리적인 인터페이스 묶음
2) 장점
- 트래픽 처리 속도
- LACP 지원
- IPv6에 대한 모니터링 기능 지원
- D-Bus 인터페이스 지원
- 유저 스페이스에서 동작하면서 사용자의 관리 및 운영이 쉬움
3) 러너 (runner)
- 패킷 처리 방식 결정 (동작모드)
- 설정에 따라 데이터 처리량을 높이거나 효율성 증대, 처리 속도 향상, 장애 발생 시 끊김 없는 서비스 제공 등 네트워크 구성
러너 | 설명 |
broadcast | 모든 포트로 데이터 전송 (동일한 패킷 중복 전송) |
roundrobin | 각 포트로 순차적 데이터 전송 |
loadbalance | 부하분산 방식의 패킷 전송 (사용량에 따라 패킷을 번갈아 전송) |
activebackup | 장애조치를 위한 설정 (하나의 인터페이스만 사용) |
lacp | LACP 구현 (스위치에서 설정한 방식 사용) |
2. 네트워크 티밍 구성
1) 설정 순서
- 물리적인 인터페이스 준비
- 팀 인터페이스 설정 (러너지정)
- 포트 인터페이스 연결
- 필요 시 IP주소 설정
2) 사전 구성
- 물리 인터페이스가 2개 이상 준비
# device check
nmcli device status
# teamd package
yum -y install teamd
3) 팀 인터페이스 설정
# 팀 인터페이스 생성 + IP주소 설정
nmcli con add type <team> ifname <name> con-name <name> ip4 <ip-addr> gw4 <gw-addr> config '{"runner": {"name": "broadcast"}}'
# type: team or team-slave
# con-name: 연결이름 지정
# 에시
nmcli con add type team ifname team0 con-name cli-team ip4 192.168.0.10 gw4 192.168.0.254 config '{"runner": {"name": "broadcast"}}'
# 확인
nmcli con show
nmcli con show '<NAME>'
# 팀 인터페이스에 연결될 물리적 인터페이스인 포트 인터페이스 생성
nmcli con add type team-slave con-name cli-port1 ifname ens37 master team0
nmcli con add type team-slave con-name cli-port2 ifname ens38 master team0
4) 설정 수정
# 팀 인터페이스의 ip 주소 변경 예시
nmcli con mod cli-team ipv4.addresses '192.168.0.10/24'
nmcli con mod cli-team ipv4.gateway '192.168.0.254'
nmcli con mod cli-team ipv4.dns '8.8.8.8'
nmcli con mod cli-team ipv4.method manual
# 팀 인터페이스의 con-name 변경
nmcli con mod cli-team connection.id new-cli-team
# 러너 수정
nmcli con mod new-cli-team team.config '{"runner": {"name":"activebackup"}}'
5) 활성화하기
- 팀 인터페이스와 포트 인터페이스 모두 활성화 해야함
# 활성화
nmcli con up new-cli-team # team
nmcli con up cli-port1 # port
nmcli con up cli-port2 # port
# 비활성화
nmcli con down new-cli-team
'MLOps > Linux' 카테고리의 다른 글
DNS 서버 및 구축방법 (0) | 2022.01.30 |
---|---|
SELinux (리눅스 보안) (0) | 2022.01.29 |
방화벽 관리, 포트포워딩, 리치 규칙 (0) | 2022.01.28 |
NTP 서버 관리 (0) | 2022.01.28 |
네트워크 관리 (0) | 2022.01.28 |