우분투 dcb 명령어 기초: 데이터센터 브리징(DCB) 네트워크 제어 가이드

개요

리눅스 환경에서 고성능 네트워크와 무손실 이더넷(Lossless Ethernet) 환경을 구성할 때 필수적인 dcb 명령어의 기본 사용법을 다룹니다. Data Center Bridging(DCB) 기술의 개념부터 ETS, PFC, APP 등 주요 트래픽 제어 옵션을 터미널에서 직접 확인하고 제어하는 방법을 단계별로 소개합니다.

dcb 명령어 설치 확인 및 기본 도움말 조회

dcb 도구를 활용한 데이터센터 브리징 제어 실습을 위해 iproute2 패키지를 설치합니다.

apt-get update -qq && apt-get install -y iproute2

which dcb 명령어를 실행하여 시스템 내에 dcb 도구가 정상적으로 설치되었는지 확인하고 실행 파일 경로를 점검합니다.

which dcb

dcb help 명령어는 dcb의 기본 문법 구조와 제어 가능한 하위 객체 목록을 포함한 도움말을 화면에 출력합니다.
⚙️ [주요 옵션]

-j : 출력 결과를 JSON 형식으로 생성합니다.
-p : -j 옵션과 함께 사용하여 JSON 출력을 가독성 높은 형태로 정렬하여 표시합니다.
-N : 지정한 네트워크 네임스페이스로 전환하여 명령어를 실행합니다.
-b : 파일 또는 표준 입력으로부터 명령어를 읽어와 일괄 실행합니다.
-f : 일괄 실행 모드에서 오류가 발생해도 중단하지 않고 계속 진행합니다.

dcb help

테스트용 네트워크 인터페이스 준비 및 기본 상태 확인

dcb 명령어 실습 환경을 구성하기 위해 ip link add dummy0 type dummy || true 명령어를 실행하여 dummy0 가상 네트워크 인터페이스를 생성합니다.

ip link add dummy0 type dummy || true

생성한 dummy0 가상 인터페이스를 활성화하기 위해 ip link set dummy0 up 명령어를 실행합니다.

ip link set dummy0 up

ip link show dummy0 명령어를 실행하여 dummy0 인터페이스가 정상적으로 활성화되었는지 상태와 네트워크 속성을 확인합니다.
출력 결과의 <UP,LOWER_UP> 플래그와 MAC 주소를 통해 인터페이스가 정상 동작 가능한 상태임을 점검할 수 있습니다.

ip link show dummy0

애플리케이션 우선순위(APP) 테이블 조회 및 관리

dcb app help 명령어는 DSCP 값이나 포트 번호 등의 트래픽을 특정 우선순위에 매핑하는 APP 테이블의 세부 문법과 사용 가능한 하위 명령어를 확인합니다.

dcb app help

dcb app show dev dummy0 || true 명령어를 실행하여 dummy0 인터페이스에 구성된 애플리케이션 우선순위(APP) 테이블 매핑 목록을 조회합니다.
dummy0는 소프트웨어 기반 가상 인터페이스이므로 하드웨어 DCB 기능을 직접 지원하지 않거나 등록된 규칙이 없는 경우 빈 결과가 출력될 수 있습니다.

dcb app show dev dummy0 || true

우선순위 기반 흐름 제어(PFC) 및 전송 제어(ETS) 옵션 점검

dcb pfc help 명령어는 특정 트래픽 클래스의 패킷 손실을 방지하는 우선순위 기반 흐름 제어(PFC)의 사용 가능한 문법과 설정 옵션을 확인합니다.

dcb pfc help

dcb pfc show dev dummy0 || true 명령어를 실행하여 dummy0 인터페이스의 우선순위별 PFC 활성화 상태 및 지연 허용치 설정을 조회합니다.
가상 인터페이스 특성상 하드웨어 흐름 제어를 지원하지 않으므로 설정된 내용이 없을 경우 빈 결과가 반환될 수 있습니다.

dcb pfc show dev dummy0 || true

dcb ets help 명령어는 트래픽 우선순위 그룹별 대역폭 할당 및 전송 제어(ETS) 규칙을 구성하기 위한 명령어 문법과 하위 옵션을 출력합니다.

dcb ets help

dcb ets show dev dummy0 || true 명령어를 실행하여 dummy0 인터페이스에 구성된 트래픽 클래스 매핑과 대역폭 배분 상태를 확인합니다.
하드웨어 DCB 기능이 활성화되지 않은 가상 인터페이스 환경에서는 조회 결과가 표시되지 않을 수 있습니다.

dcb ets show dev dummy0 || true

버퍼 할당 옵션 확인 및 실습 환경 정리

dcb buffer help 명령어는 인터페이스의 우선순위별 버퍼 크기 및 트래픽 클래스(TC) 버퍼 할당을 제어하기 위한 명령어 문법과 사용 가능한 옵션을 확인합니다.

dcb buffer help

실습을 마친 후 생성했던 dummy0 가상 네트워크 인터페이스를 안전하게 제거하고 시스템 환경을 정리하기 위해 ip link delete dummy0 || true 명령어를 실행합니다.

ip link delete dummy0 || true

지금까지 우분투 환경에서 dcb 명령어를 활용해 데이터센터 브리징(DCB) 네트워크를 제어하고 설정하는 기초적인 방법을 간단하게 살펴보았습니다.
고성능 및 무손실 트래픽 처리가 필요한 데이터센터 환경에 맞춰 다양한 옵션을 직접 테스트해 보시기 바랍니다.