본문으로 바로가기

네트워크 티밍

category MLOps/Linux 2022. 1. 29. 20:25

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