BMC란
BMC(Baseboard Management Controller)는 서버 메인보드에 내장된 독립 관리 프로세서로, OS가 꺼져 있어도 서버 상태를 모니터링하고 원격 제어할 수 있게 해줍니다. Dell은 iDRAC, HPE는 iLO라는 이름으로 부릅니다.
Redfish API란
Redfish는 BMC를 표준화된 REST API로 제어할 수 있게 만든 업계 표준 프로토콜입니다. 벤더마다 제각각이던 관리 인터페이스를 HTTP 기반으로 통일했습니다.
펌웨어 업데이트 기본 흐름 (Dell iDRAC 예시)
# 1. 펌웨어 이미지 업로드 (multipart/form-data)
POST /redfish/v1/UpdateService/FirmwareInventory
# 2. 업데이트 실행
POST /redfish/v1/UpdateService/Actions/UpdateService.SimpleUpdate
구성 요소에 따라 자동으로 재부팅되거나 수동 재부팅이 필요할 수 있습니다.
중요한 특징
BMC 자체 펌웨어를 업데이트할 때는 메인 서버를 재부팅할 필요가 없습니다. BMC만 자체적으로 재시작하는 동안 서버는 계속 운영됩니다.
왜 원격 관리가 중요한가
여러 대의 서버를 운영할 때 한 대씩 직접 방문해 업데이트하는 것은 비현실적입니다. Redfish 기반 원격 관리는 대규모 인프라 운영의 필수 요소입니다.