소개
이 문서에서는 POE에 대해 설명하고 ACI에서 PoE에 대한 확인 및 문제 해결을 다룹니다.
POE(Power Over Ethernet)란?
PoE(Power over Ethernet)는 이더넷 케이블을 통해 전력 및 네트워크 데이터를 전송하는 기술입니다. 스위치의 각 이더넷 인터페이스는 PoE를 통해 VoIP(Voice over Internet Protocol) 전화, IP 카메라(Internet Protocol Camera) 또는 보안 카메라, 무선 액세스 포인트(AP) 등의 장치에 전원을 공급할 수 있습니다. 전원을 공급하는 스위치와 같은 PoE 장치를 PSE(Power Sourcing Equipment)라고 합니다. 공급되는 전원은 직류(DC) 형태입니다. 전원이 공급되는 IP 전화 또는 액세스 포인트와 같은 디바이스를 PD(Powered Device)라고 합니다.
현재 PoE 지원 TOR(Top-of-Rack Switch)는 N9K-C9358GY-FXP, N9K-C9348GC-FXP 및 N9K-C93108TC-FX3P입니다. POE는 802.3af/at 및 최대 30W와 같은 다양한 전력 레벨을 지원합니다.
PoE 작동 방식
PoE(Power over Ethernet)는 표준 이더넷 케이블(일반적으로 Cat5e 또는 Cat6)을 통해 데이터 신호와 함께 전력을 전송하여 작동합니다. PoE 기능의 핵심은 PoE 지원 네트워크 스위치 또는 인젝터가 될 수 있는 PSE(Power Sourcing Equipment)입니다. 무선 액세스 포인트 또는 IP 카메라와 같은 Poe 호환 PD(powered device)가 네트워크에 연결되면 PSE는 해당 존재를 탐지합니다. 이러한 검출은 PSE와 PD 사이의 협상 프로세스를 트리거하며, 그 동안 이들이 통신하여 전력 요구사항 및 능력을 결정한다. 그러면 PSE는 이더넷 케이블에 저전압 DC 전류를 주입하여 PD에 전력을 전달한다. 이 전원은 이더넷 케이블의 사용되지 않은 와이어 쌍(일반적으로 8선 케이블의 4/5 및 7/8 핀)을 통해 전송되는 반면 데이터 신호는 다른 와이어 쌍을 통해 전송됩니다. PD가 전원을 공급받아 별도의 전원없이도 동작하는데 활용한다. IEEE 802.3af, 802.3at(PoE+) 및 802.3bt(PoE++)와 같은 PoE 표준은 이더넷 케이블을 통해 제공할 수 있는 최대 전력 레벨을 지정하며, 새로운 표준은 더 높은 전력 수요가 있는 장치에 대해 더 높은 전력 요구 사항을 지원합니다.
PoE 운영을 담당하는 다양한 소프트웨어 모듈
- PoE 데몬(SUP): 스위치의 SUP(Supervisor) 쪽에 있는 데몬은 PoE 작업의 핵심입니다
- PoE USD(LC): 라인 카드(LC) 사이트에 있는 장치 드라이버(USD)가 하드웨어 레이어 또는 PoE 컨트롤러에 더 가깝습니다. 데몬과 컨트롤러 간의 전달 역할을 하며, 앞으로 진행하면서 모든 컨트롤러 또는 하드웨어 레벨 작업을 담당합니다
- 전력 협상을 위한 LLDP(Link Layer Discovery Protocol) 및 CDP(Cisco Discovery Protocol): 협상과 전력 조정을 위해 LLDP와 CDP를 사용합니다. 디바이스에 전원을 사용하도록 설정한 후 LLDP 및 CDP 확장 전원 TLV(Type-Length Values)를 지원하는 기능이 있으면 이러한 프로토콜을 사용하여 전원 협상을 조정할 수 있습니다. 또한 PoE 노드 정책 및 인터페이스 정책을 지원하기 위한 정책 요소 변경 사항이 있어 이 기능을 사용할 수 있습니다
- 컨피그레이션을 위한 REST API(Representational State Transfer Application Programming Interface) 통합 기능이 있는 APIC(Application Policy Infrastructure Controller) GUI/CLI
PoE(Power over Ethernet)의 시스템 흐름
- 프로세스를 간소화하고 스위치의 부하를 줄이기 위해 일반적인 시스템 흐름에는 데몬이 USD를 통해 PoE 하드웨어와 통신하는 과정이 포함됩니다
- MO(Managed Object) 처리는 APIC을 통해 이루어지며 LLDP 및 CDP와의 상호 작용이 있습니다
- 마지막으로, PoE 엔드포인트는 LLDP와 CDP 간에 정보 교환이 이루어지는 곳입니다

PoE - PD(Powered Device) 탐지
설정:
APIC GUI를 사용하는 POE 컨피그레이션
구성하려면 다음을 수행합니다.
1단계. Cisco APIC GUI에 로그인합니다.
2단계. 메뉴 모음에서 Fabric(패브릭) —> Access Policies(액세스 정책)—>Policy(정책)—>InterfacePOE로 이동합니다.
이 페이지에서 VLAN, EPG, 최대 전력 관련 컨피그레이션을 정의할 수 있습니다.

3단계. 메뉴 모음에서 Access Policies(액세스 정책)—>Interface(인터페이스)—>Policy Group(정책 그룹)—>Leaf Access Port(리프 액세스 포트)로 이동합니다
이전 단계에서 생성한 POE 인터페이스 정책을 연결할 IPG(Interface Policy Group)를 구성합니다.

4단계. 메뉴 모음에서 Access Policies(액세스 정책)—>Policies(정책)—>Switch(스위치)—>POE Node(POE 노드)로 이동합니다
여기서는 POE 노드 정책을 정의해야 합니다

확인 및 문제 해결:
Poe(Power Over Ethernet) 포트 상태
스위치 포트에서 PoE(Power over Ethernet)를 활성화한 경우 해당 포트에서 아래의 PoE 상태 중 하나를 볼 수 있습니다
- 켜짐: 포트에서 PoE가 활성화되며, 공급된 전원은 전원 공급 장치에서 옵니다. 전달된 전력은 PoE-powered 디바이스(PD)에 제공됩니다
- Pwr-deny: 포트에서 PoE가 활성화되어 있지만 사용자 구성 제한 또는 PSE(Power Sourcing Equipment)의 전력 용량 부족으로 인해 전력을 공급할 수 없습니다.
- 결함: 포트에서 결함 조건이 발생했습니다. 결함이 있는 PoE 포트 상태는 자체적으로 해결할 수 있으며, 문제를 해결하려면 사용자의 개입이 필요합니다. 복구 가능한 오류의 경우, 스위치의 PoE 데몬은 컨피그레이션, 디바이스의 클래스, 설치된 전력 용량을 기반으로 전력을 복구하고 다시 적용할 수 있습니다. 복구할 수 있는 오류가 발생할 경우 포트의 관리 상태를 변경하거나, PoE 관련 인터페이스 구성을 변경하거나, PD를 삽입 및 제거하여 포트를 오류 상태에서 제거할 수 있습니다
복구할 수 없는 오류가 발생할 경우 스위치의 PoE 데몬은 포트에 대한 전원을 끕니다
- 꺼짐: 포트에서 PoE가 비활성화되고, 포트가 일반적인 데이터 포트로 작동합니다.
이러한 상태는 인라인 전원에서 확인할 수 있으며, 세부 사항은 확인에서 언급됩니다.
CLI를 통한 POE 확인
leaf의 포트 Eth 1/7에 연결된 확인 및 문제 해결을 위해 Cisco CP-8841을 사용하고 있습니다.
리프:
Leaf에서 인터페이스 상태를 확인하려면
1) Leaf# show interface ethernet 1/7 status
------------------------------------------------------------------------------------------------
Port Name Status Vlan Duplex Speed Type
------------------------------------------------------------------------------------------------
Eth1/7 -- connected trunk full 1G 1g
사용 가능하거나 제공된 POE 및 와트의 상태를 확인하려면 전원 인라인을 확인합니다.
2) Leaf#show power inline
Module Available Used Remaining
(Watts) (Watts) (Watts)
------ --------- ------ ---------
1 305.0 7.4 297.6
Interface Admin Oper Supplied Delivered Device IEEE Max
(Watts) (Watts) Class
--------- ----- ---- -------- --------- ------ ----- ---
Eth1/7 auto on 7.4 6.5 Cisco IP Phone 8841 2 30.0
If we need to check power inline for specific interface we mention the interface:
Leaf# show power inline ethernet 1/7
Interface Admin Oper Supplied Delivered Device IEEE Max
(Watts) (Watts) Class
--------- ----- ---- -------- --------- ------ ----- ---
Eth1/7 auto on 7.4 6.5 Cisco IP Phone 8841 2 30.0
Interface AdminPowerMax AdminConsumption
(Watts) (Watts)
--------- ------------- ----------------
Eth1/7 30.0 3.9
상태 및 내부 PoE 세부사항을 확인하려면
3 ) Leaf# show system internal poe info ethernet 1/7
Interface name : Eth1/7
Interface mode : auto
Interface Priority : low
PD description : Cisco IP Phone 8841
Policer action : error disable
Max power : 30.0
Default power : 4.0
PS supplied power : 7.4
PD Base power : 7.0
Port delivered power : 6.5
Port consumption pwr : 3.9
Max drawn power : 5.1
Policer measured pwr : 0.0
PD Class : IEEE 2
PD Discovery mode : IEEE
PD Detection status : Delivering <<<<<
Num violations : 0
상세 소비를 확인하려면
4) Leaf# show power inline consumption
Interface Consumption Admin
Configured Consumption (Watts)
---------- ----------- -------------------
Eth1/1 NO 15.4
Eth1/2 NO 15.4
Eth1/3 NO 15.4
Eth1/4 NO 15.4
Eth1/5 NO 15.4
Eth1/6 NO 15.4
Eth1/7 YES 4.0 <<<<<
Eth1/8 NO 15.4
특정 인터페이스 관련 PoE 이벤트 기록 로그를 확인하려면
5) Leaf# vsh -c "show system internal poe event-history interface ethernet 1/7"
FSM: <Ethernet1/7> has 4 logged transitions<<<<<
1.FSM:<Ethernet1/7> Transition at 2024-04-19T12:15:46.549+00:00T12:48:38.767242000+00:00
Previous state: [PORT_ST_POE_SHUT]
Triggered event: [POE_PORT_EV_START_DETECTION]
Next state: [PORT_ST_POE_DETECTING] <-- Initial Status
2.FSM:<Ethernet1/7> Transition at 2024-04-19T12:15:46.549+00:00T12:50:03.337279000+00:00
Previous state: [PORT_ST_POE_DETECTING]
Triggered event: [POE_PORT_EV_START_DETECTION]
Next state: [No transition found]
3.FSM:<Ethernet1/7> Transition at 2024-04-19T12:16:53.135561000+00:00
Previous state: [PORT_ST_POE_DETECTING]
Triggered event: [POE_PORT_EV_LINK_UP]
Next state: [PORT_ST_POE_SHUT]
4.FSM:<Ethernet1/7> Transition at 2024-04-19T12:16:53.034089000+00:00
Previous state: [PORT_ST_POE_SHUT]
Triggered event: [POE_PORT_EV_LINK_DOWN] <--Eth1/7 goes down, no further changes on the poe status
Next state: [FSM_ST_NO_CHANGE]
Curr state: [PORT_ST_POE_DETECTING] <--Last poe State seen in the Port
MO를 사용한 확인
1) Leaf# moquery -c poeInst
Total Objects shown: 1
# poe.Inst
adminSt : enabled
childAction :
consumption : 4000
ctrl :
dn : sys/poe/inst
lcOwn : local
modTs : 2024-04-19T12:11:46.549+00:00
monPolDn : uni/infra/moninfra-default
name :
operErr :
pwrCtrl :
rn : inst
status :
totalAvail : 305000
totalFree : 297565
2) Leaf# moquery -c poeIf
Total Objects shown: 1
# poe.If
id : eth1/7
absentCounter : 1
adminSt : enabled
childAction :
consumption : 4000
cutoffPower : 7955
deliveredPower : 6543
descr :
devClass : IEEE PD - Class 2
devName : Cisco IP Phone 8841
dn : sys/poe/inst/if-[eth1/7]
faultStatus : on
invalidSignatureCounter : 0
lcOwn : local
max : 30000
modTs : 2024-04-19T12:09:04.695+00:00
mode : auto
monPolDn : uni/infra/moninfra-default
name : Hub_POE
operSt : on
overloadCounter : 0
poeEpg : uni/tn-HUB/ap-Hub_Anp/epg-Hub_EPG1
poeVoiceVlan : vlan-150
policeAct : err-dis
policeSt : na
policingPower : 7000
portConsumption : 0
portPriority : 0
powerDeniedCounter : 2
prioHigh : no
rn : if-[eth1/7]
shortCounter : 0
status :
suppliedPower : 7435
used : 7435
3) Leaf# moquery -c poemodule
Total Objects shown: 1
# poe.Module
mac : 30:30:3A:30:30:3A
vlan : vlan-150
childAction :
dn : sys/poe/inst/if-[eth1/7]/mac-30:30:3A:30:30:3A-[vlan-150]
epg : uni/tn-HUB/ap-Hub_Anp/epg-Hub_EPG1
id : eth1/7
modTs : never
rn : mac-30:30:3A:30:30:3A-[vlan-150]
status :
vlanType : access
4) Leaf# moquery -c poeModuleVDAEp
Total Objects shown: 1
# poe.VDAEp
mac : 30:30:3A:30:30:3A
vlan : vlan-150
epg : uni/tn-HUB/ap-Hub_Anp/epg-Hub_EPG1
childAction :
dn : sys/poe/inst/if-[eth1/7]/vdaep-30:30:3A:30:30:3A-[vlan-150]-[uni/tn-HUB/ap-Hub_Anp/epg-Hub_EPG1]
id : unspecified
lcOwn : local
modTs : 2024-04-19T12:09:05.478+00:00
monPolDn : uni/infra/moninfra-default
rn : vdaep-30:30:3A:30:30:3A-[vlan-150]-[uni/tn-HUB/ap-Hub_Anp/epg-Hub_EPG1]
status :
vlanType : access
일반 문제 해결 지침
환경 조건 및 증상 확인
- 문제가 된 전원 장치(PD)의 전원이 전혀 켜지지 않습니까? 아니면 잠시 전원이 켜진 다음 전원이 꺼지나요?
- 초기 설치 중에 문제가 시작되었습니까? 아니면 디바이스가 정상적으로 작동한 기간에 시작되었습니까?
- 전력 수신 디바이스가 정상적으로 작동한 후 문제가 시작된 경우 무엇이 바뀌었습니까? 하드웨어 또는 소프트웨어가 변경되었습니까? 환경 변화(온도, 습도, 공기 흐름 등)가 있습니까? 전기 관련 변화(유지 보수, 중단, 간섭 등)가 있습니까?
- 문제가 발생했을 때 로컬 네트워크에서 어떤 일이 발생했습니까? APIC 대시보드를 사용하여 Faults & Events(결함 및 이벤트)를 검토합니다. Faults & Events(결함 및 이벤트)가 있을 경우 로컬 네트워크에 관련된 또 다른 문제와 관련될 수 있습니까?
- 문제가 낮이나 밤의 특정 시간에 발생합니까? 이 경우 해당 특정 시간/요일에 알려진 환경/전기 관련 변화가 있습니까?
- 네트워크 이벤트가 동시에 표시되었습니까? 트래픽 플러드, 스톰, 루프, 네트워크 혼잡 증가, 정상보다 많은 리소스 사용률(CPU, 인터페이스 등)로 인해 PD와 다른 네트워크 요소 간의 연결성이 일시적으로 손실되어 PD가 재부팅될 수 있습니다.
전력 수신 디바이스 및 스위치와 관련 세부 사항 확인
- 각 스위치의 전원 공급 장치에서 사용할 수 있는 인라인 전원이 충분합니까?
- 스위치의 모든 포트가 PoE를 제공하지 않거나 일부만 제공합니까?
- 동일한 스위치에 있는 다른 PoE 컨트롤러의 포트는 어떻습니까?
- 새로 연결된 포트만 PoE를 제공하지 않으며 이미 연결된 포트가 동일한 스위치에서 정상적으로 작동합니까?
- 동일한 스위치에서 이미 연결된 포트(PoE 상태 확인) 중 하나가 바운스되면(종료/종료 안 함) PoE 기능이 중단되거나 계속 정상적으로 작동합니까?
- 데이터 연결에 영향을 받습니까? 아니면 PoE 기능에만 해당됩니까?
- 문제가 PD의 한 종류/모델로 제한되어 있습니까?
일반적인 트러블슈팅이 완료되면 아래 단계를 진행하십시오.
1단계. 전원이 켜진 장치가 다른 포트에서 작동하며 문제가 한 포트에서만 발생하는지 확인합니다
2단계. show interface status 명령을 사용하여 포트가 서비스 불능 또는 "Err-disabled" 상태가 아닌지 확인합니다
3단계. show power inline interface-id 명령을 사용하여 전원 인라인 "never"가 포트에 구성되어 있지 않은지 확인합니다.
4단계. 전화기에서 스위치 포트로의 이더넷 케이블이 정상인지 확인합니다. 정상 작동이 확인된 비PoE 이더넷 장치를 이더넷 케이블에 연결하고, 링크를 설정하고 다른 호스트와 트래픽을 교환하는지 확인합니다
5단계. 스위치 전면 패널에서 연결된 장치(전원 공급 장치)까지의 총 케이블 길이가 100m를 초과하지 않는지 확인합니다
6단계. 스위치 포트에서 이더넷 케이블을 분리합니다. 짧은 이더넷 케이블을 사용하여 정상 작동이 확인된 이더넷 장치를 이 스위치 포트에 연결합니다(패치 패널이 아님). 디바이스가 이더넷 링크를 설정하고 다른 호스트와 트래픽을 교환하는지 확인합니다. 그런 다음 전원이 켜진 장치를 이 포트에 연결하고 전원이 켜져 있는지 확인합니다. 전원이 켜지지 않으면
7단계. show power inline 및 show power inline detail 명령을 사용하여 연결된 전원 장치의 수를 스위치 전원 예산(사용 가능한 PoE)과 비교합니다. 스위치 전력 예산으로 디바이스에 전원을 공급할 수 있는지 확인합니다.
로그 및 로그 위치
일반적인 트러블슈팅 단계가 도움이 되지 않을 경우, 다음 단계를 사용하여 ACI 로그에서 문제를 격리해야 합니다.
poed_usd.log: 이 로그 파일은 디바이스, 특히 PD 간의 상호 작용을 모니터링하는 데 필수적입니다. 주로 USD라고 하는 초기 하드웨어 레이어가 PD 장치와 상호 작용하는 것을 기록합니다. 포트별 문제를 해결하거나 전원 장치와의 초기 상호 작용을 확인할 때 이 로그를 참조합니다. "poed_usd.log" 파일의 항목을 면밀히 조사하면 하드웨어 레이어와 PD 디바이스 간의 예상된 1단계 상호 작용이 발생하고 있는지 확인할 수 있습니다.
poed.log: 이 로그 파일에는 PoE(이더넷 전원 공급) 데몬에 의해 생성된 로그가 포함되어 있습니다. 이 데몬은 ACI 환경 내의 다양한 프로세스 간의 상호 작용에 중요한 역할을 합니다. 이 데몬은 CDP, LLDP, APIC와 같은 필수 프로세스와의 통신을 용이하게 합니다. 따라서 PoE 데몬과 다른 프로세스 간의 원활한 상호 작용을 확인해야 할 경우 이 로그를 참조합니다.
로그는 leaf의 "/var/log/dme/log" 위치에서 찾을 수 있습니다.