Blog

POE w Mikrotikach

Jul 16, 2022 | 3 minuty
Podziel się:

Tags: Mikrotik

Mikrotiki umożliwa zasilanie wielu rodzajów urządzeń które obsługują POE.

W zakładce POE-OUT mamy trzy tryby POE

  • auto-on - Domyślny tryb w którym Mikrotik sam sprawdza czy urządzenie które podłączyliśmy ma zostać urchomione z POE. Tryb ten nie zawsze wykrywa poprawnie urządzenia.
  • forced-on - POE cały czas włączone, tryb ten uruchamiamy kiedy urządzenie nie uruchamia się automatycznie. Produkty z firmy Cambium, Ubiquiti oraz kamery niemalże zawsze wymagają uruchomienia tego trybu do działania. Port na któym jest włączone forced-on powinien święcić się na czerwono. Uwaga Tryb ten może uszkodzić nam port jeśli urządzenie które podłączymy nie wspiera POE.
  • off - POE będzie cały czas wyłączone.

Niektóre urządzenia takie jak netPower 16P, mają możliwość wyboru czy dany port ma zasilać urządzenie na 24V czy 48V.
W mikrotiku jest to oznaczone jako POE Voltage:

  • High - 48V
  • Low - 24V

Uwaga
Omnitik POE/AC oraz HEXy będą zawsze puszcały dalej ten sam prąd który dostają, czyli jeśli podłączymy do Omnitika 48V to nie możemy puścić z niego POE o napięciu 24V.

Załóżmy że zawiesza się nam jedno z urządzeń w naszej sieci, całe szczęście restart z POE pomaga na ten problem.
Jako tymczasowoe rozwiązanie możemy użyć wbudowane w Mikrotika narzędzie Power Cycle Ping Enabled, narzędzie to pozwala nam ustawić rebooty poe jeśli jakiś adres IP nie będzie nam odpowiadał.
Uwaga
Polecam ustawiać czas dłuższy niż domyślne dwie minuty, sprzęt firmy Mikrotik powinien się w tym czasie uruchomić, ale niektóre urządzenia potrzebują trochę więcej czasu zanim odpowiedzą na pinga po reboocie.

Co ile czasu ma być restartowane poe na danym porcie. Z tym również trzeba uważać. Niektóre urządzenia jeśli będą zbyt często restartowane potrafią stracić swoją konfigurację.

Najczęściej spotykanym problem z POE jest detected poe-out status: overload, komunikat ten informuje nas o tym że moc na danym porcie przekroczyła dopuszczalny limit.
Konkretne limity danych urzadzeń możecie znaleźć w specyfikacji, w przypadku Omnitika AC jest to:

  • 1A na port w przypadku zasilania na 24V
  • 0,5A na port w przypadku zasilania na 48V

Problem ten możemy łatwo rozwiązać, zasilając zewnetrznie urządzenie które przeciąża nasz port. Czyli podłączyć kabel DC, jeśli urządzenie na to pozwala lub podłączyć urządzenie przez injector poe.
Uwaga
Należy pamiętać że po pociągnięciu kabla DC lub podłączeniu injectora urządzenie należy wyłączyć POE na porcie. Miałem kiedyś sytuację że urządzenie miało swój osobny kabel DC, ale mimo to brało zasilanie z portu POE do momentu aż wyłączyłem POE na porcie.

Problem ten dość często zaczął pojawiać się w naszej sieci podczas tegorocznej fali upałów, dlatego też przygotowałem skrypt który będzie nas informował o zbyt dużym zużyciu mocy na porcie, żeby technicy mieli możliwość zareagowania przed potencjalną awarią.
Skrypt konkretnie jest przygotwany pod Omnitiki, inne urządzenia mogą mieć inne limity moców na portach.
Skrypt należy umieścić w schedulerze i ustawić żeby uruchamiał się co kilka sekund, w moim przypadku jest to co 2 sekundy.

:global tmp ""
:global tmp2 ""
:global tmp3 ""
foreach v in=[/interface ethernet find where !(poe-out="off") and !(comment~"nie sprawdzaj")] do={
set tmp [/interface ethernet poe get $v name]
set tmp2 ([/interface ethernet poe monitor $tmp  once as-value ]->"poe-out-current")
set tmp3 ([/interface ethernet poe monitor $tmp  once as-value ]->"poe-out-voltage")
set tmp [:pick $tmp 0 [:find $tmp " "]]
:if ($tmp3<300) do={
:if ($tmp2>750) do={
log warning "Moc na $tmp jest za wysoka $tmp2 mA, port podaje 24V"
}
} else={
:if ($tmp2>350) do={
log warning "Moc na $tmp jest za wysoka $tmp2 mA, Port podaje 48V"
}
}
}