Auteur Sujet: ONU fs.com tx power a 40dB  (Lu 8091 fois)

0 Membres et 1 Invité sur ce sujet

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 648
  • Cordon 74 - Orange Fibre Pro
ONU fs.com tx power a 40dB
« Réponse #24 le: 22 juillet 2023 à 10:39:13 »
Même problème après upgrade en 7.10.2.
Cette fois-ci peu de temps après le précédent incident.
Ticket en cours chez Mkt avec 2 supout.
Je viens de prendre un CRS310 et je déplacerais mon ONU semaine prochaine pour voir si ça fait la même chose.

Qqun a déjà tester cet ONU : http://xbest.pl/index.php?p4878,sfp-gpon-stick-leox-lxt-010s-h-1-25-2-5g-sm-sc-20km-tx1310-rx1490-ddm-class-b ?

Perso, j’ai aussi la version ONT qui fonctionne bien, je me demande comment se comporte l’ONU dans un CRS3xxx ?
« Modifié: 22 juillet 2023 à 11:18:51 par cyayon »

Jimbo-77

  • Abonné Sosh fibre
  • *
  • Messages: 90
  • La Madeleine (59)
ONU fs.com tx power a 40dB
« Réponse #25 le: 22 juillet 2023 à 20:23:03 »
Merci pour ton analyse. En espérant que ça aboutisse  :)

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 648
  • Cordon 74 - Orange Fibre Pro
ONU fs.com tx power a 40dB
« Réponse #26 le: 22 juillet 2023 à 20:24:30 »
Ça c’est reproduit chez toi ?
Quelles versions ROS ? Quelle fréquence ?

Jimbo-77

  • Abonné Sosh fibre
  • *
  • Messages: 90
  • La Madeleine (59)
ONU fs.com tx power a 40dB
« Réponse #27 le: 23 juillet 2023 à 18:12:08 »
Ça c’est reproduit chez toi ?
Quelles versions ROS ? Quelle fréquence ?
Non, pas pour l’instant. Ça n’est arrivé qu’une seule fois mais ça ne fait pas longtemps que j’ai cette configuration.
Sinon je suis en 7.9.

Et à la fin de semaine je suis SDF pour un mois environ. Faudra donc attendre un peu avant que je puisse partager mon expérience.

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 648
  • Cordon 74 - Orange Fibre Pro
ONU fs.com tx power a 40dB
« Réponse #28 le: 23 juillet 2023 à 19:04:02 »
Merci.
ONU migré dans un CRS310 en 7.10.2.

Je me demande si nos pbs avec l’ONU ne sont pas liés au Tx fault don’t on parle ici : https://hack-gpon.org/ont-fs-com-gpon-onu-stick-with-mac/

Comme par hasard, c’est le Tx….

Jimbo-77

  • Abonné Sosh fibre
  • *
  • Messages: 90
  • La Madeleine (59)
ONU fs.com tx power a 40dB
« Réponse #29 le: 23 juillet 2023 à 20:02:48 »
Merci.
ONU migré dans un CRS310 en 7.10.2.

Je me demande si nos pbs avec l’ONU ne sont pas liés au Tx fault don’t on parle ici : https://hack-gpon.org/ont-fs-com-gpon-onu-stick-with-mac/

Comme par hasard, c’est le Tx….
Effectivement ça pourrait être une piste.
Par contre le post est léger niveau explication/procedure d’analyse.

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 648
  • Cordon 74 - Orange Fibre Pro
ONU fs.com tx power a 40dB
« Réponse #30 le: 18 septembre 2023 à 10:04:13 »
Depuis passage sur un CRS310, plus de problème.

A suivre.

Atmis

  • Abonné Orange Fibre
  • *
  • Messages: 70
  • Lot (46)
ONU fs.com tx power a 40dB
« Réponse #31 le: 18 septembre 2023 à 10:30:05 »
Pas de problème non plus sur mes deux CRS305 depuis plusieurs mois  :). J'ai mis en place ton script au cas où (merci pour le partage !), je ferai un retour ici si jamais le cas se produit à nouveau.

Atmis

  • Abonné Orange Fibre
  • *
  • Messages: 70
  • Lot (46)
ONU fs.com tx power a 40dB
« Réponse #32 le: 18 octobre 2023 à 11:00:06 »
Plantage au bureau cette nuit, ça n'était pas arrivé depuis le printemps. Le matériel est en 7.11.2 et le script à bien détecté le TX à -40db et relancé l'interface sur le CRS305
En revanche il faut que je complète par un release DHCP et DHCPv6 sur le RB5009 car la connexion Internet est tombée et ne s'est pas rétablie.
Vous n'auriez pas par hasard un script sous la main qui détecte une perte de connexion côté routeur et qui relance la connexion ? Je chercherai sur le forum sinon.

fttmeh

  • Abonné Orange Fibre
  • *
  • Messages: 242
  • Hauts-de-Seine
ONU fs.com tx power a 40dB
« Réponse #33 le: 18 octobre 2023 à 11:22:17 »
J'ai mis le script que j'utilise pour monitorer ma connexion ici : https://lafibre.info/mikrotik/script-monitoring-connexion-ipv4-et-ipv6/

Atmis

  • Abonné Orange Fibre
  • *
  • Messages: 70
  • Lot (46)
ONU fs.com tx power a 40dB
« Réponse #34 le: 18 octobre 2023 à 11:49:01 »
Nickel, merci fttmeh, je vais mettre ça en place  ;)

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 648
  • Cordon 74 - Orange Fibre Pro
ONU fs.com tx power a 40dB
« Réponse #35 le: 18 octobre 2023 à 11:49:09 »
Salut,

moi j'ai ça :

# check wan1 and release/restart dhclient as required
#
# version 20230327

:local dhclient4ID "0"
:local dhclient6ID "0"
:local iface "<ton_interface_dhcp_vlan832>"
:local srcAddress "<ton_ip_public>"
:local addrTest1 "1.0.0.1"
:local addrTest2 "9.9.9.10"
:local addrTest3 "8.8.4.4"
:local countTest 3
:local addrONU "<ton_ip_ONU>"
:local addrONT "<OU_ton_ip_ONT>"
:local LogHeader "check-dhclient"
:local email "<ton_email>"

# disable (0) or enable (1) route recursive test
:local routeRecursive "0"


:local msg
:local addr
:local routeStatus
:local pingStatus
:local linkStatus
:local dhclient4Status
:local dhclient6Status

# global vars
:local Date [/system clock get date];
:local Time [/system clock get time];
:local Hour [:pick [/system clock get time] 0 2];
:global dhclientStatus
:global dhclientRun
:global dhclientResetID


# init Status and ResetID
:if ( [:tostr $dhclientStatus]  = "" ) do={
      :set dhclientStatus ($Time . " " . $Date);
}
:if ( [:tostr $dhclientResetID]  = "" ) do={
      :set dhclientResetID "-1";
}
:set dhclientRun ($Time . " " . $Date);
:set dhclientStatus "OK"
:set linkStatus "OK"
:set routeStatus "OK"
:set pingStatus "OK"

#
# define vars
#
if ( [:tostr $srcAddress] = "" ) do={
    :set srcAddress ([/ip/address print detail as-value where interface=$iface ]->0->"address")
    :local delim [:find $srcAddress "/" 0]; :set srcAddress [ :pick $srcAddress 0 $delim ]
    :set msg "$LogHeader : defined src-address=$srcAddress"
    :put "$msg"
     if ( [:tostr $srcAddress] = "" ) do={
          :set msg "$LogHeader : null src-address=$srcAddress"
          /tool e-mail send to=$email subject="$msg"
          :set dhclientStatus "ERROR"
          :error "$smg"
     }
}


#
# test ONU/ONT
#
:set addr "$addrONU"
if ([/ping $addr count=3]=0) do={
      :set msg "$LogHeader : link ONU $addr FAILED !"
      :put "$msg"; :log warning "$msg"
      :set dhclientStatus "ONU"

      # test ONT
      :set addr "$addrONT"
      if ([/ping $addr count=3]=0) do={
            :set msg "$LogHeader : link ONT $addr FAILED !"
            :put "$msg"; :log error "$msg"
            :set dhclientStatus "ONT"
            :set linkStatus "FAILED"
            :set msg "$LogHeader : link ONU/ONT FAILED !"
            /tool e-mail send to=$email subject="$msg"
            :set dhclientStatus "ERROR"
            :error "$msg"
      } else={
            :set msg "$LogHeader : link ONT $addr alive"
            :put "$msg";
            #:log info "$msg"
      }
} else={
       :set msg "$LogHeader : link ONU $addr alive"
       :put "$msg";
       #:log info "$msg"
}

#
# test recursive routes
#
if ( [:tostr $routeRecursive]  = "1" ) do={
        :set addr "$addrTest1/32"
        :retry command={/ip route get [ find dst-address=$addr active ]} delay=1 max=3 on-error={:set routeStatus "FAILED"}
        if ($routeStatus = "FAILED") do={
              :set msg "$LogHeader : route $addr FAILED !"
              :put "$msg"; :log warning "$msg"
              :set dhclientStatus "WARNING"
              :delay 3
              :set addr "$addrTest2/32" ; :set routeStatus "WARNING"
              :retry command={/ip route get [ find dst-address=$addr active ]} delay=1 max=3 on-error={:set routeStatus "FAILED"}
              if ($routeStatus = "FAILED") do={
                     :set msg "$LogHeader : route $addr FAILED !"
                     :put "$msg"; :log warning "$msg"
                     :set dhclientStatus "WARNING"
                     :delay 3
                     :set addr "$addrTest3/32" ; :set routeStatus "WARNING"
                     :retry command={/ip route get [ find dst-address=$addr active ]} delay=1 max=3 on-error={:set routeStatus "FAILED"}
                     if ($routeStatus = "FAILED") do={
                            :set msg "$LogHeader : route $addr FAILED !"
                            :put "$msg"; :log error "$msg"
                            :set routeStatus "FAILED"
                            :set dhclientStatus "FAILED"
                     } else={
                            :set msg "$LogHeader : route $addr active"
                            :put "$msg";
                            #:log info "$msg"
                     }
              } else={
                     :set msg "$LogHeader : route $addr active"
                     :put "$msg";
                     #:log info "$msg"
              }
        } else={
              :set msg "$LogHeader : route $addr active"
              :put "$msg";
              #:log info "$msg"
        }
} else={
     :set msg "$LogHeader : skip recursive route check"
     :put "$msg";
}

#
# test ping
#
:set addr "$addrTest1"
if ([/ping $addr src-address=$srcAddress count=$countTest ]=0) do={
      :set msg "$LogHeader : ping src-address=$srcAddress $addr FAILED !"
      :put "$msg"; :log warning "$msg"
      :set dhclientStatus "WARNING"

      :set addr "$addrTest2" ; :set pingStatus "WARNING"
      if ([/ping $addr src-address=$srcAddress count=$countTest ]=0) do={
             :set msg "$LogHeader : ping src-address=$srcAddress $addr FAILED !"
             :put "$msg"; :log warning "$msg"
             :set dhclientStatus "WARNING"

             :set addr "$addrTest3" ; :set pingStatus "WARNING"
             if ([/ping $addr src-address=$srcAddress count=$countTest ]=0) do={
                    :set msg "$LogHeader : ping src-address=$srcAddress $addr FAILED !"
                    :put "$msg"; :log error "$msg"
                    :set dhclientStatus "FAILED"
                    :set pingStatus "FAILED"
             } else={
                    :set msg "$LogHeader : ping src-address=$srcAddress $addr alive"
                    :put "$msg";
                    #:log info "$msg"
             }
      } else={
             :set msg "$LogHeader : ping src-address=$srcAddress $addr alive"
             :put "$msg";
             #:log info "$msg"
      }
} else={
      :set msg "$LogHeader : ping src-address=$srcAddress $addr alive"
      :put "$msg";
      #:log info "$msg"
}


# finally get dhclient current status   
:set dhclient4Status [/ip dhcp-client get [find where interface=$iface] status]
if ( $dhclient4Status != "bound" ) do={
    :set msg "$LogHeader : dhclient4 current status $dhclient4Status FAILED !"
    :put "$msg"; :log error "$msg"
    :set dhclientStatus "FAILED"
} else={
    :set msg "$LogHeader : dhclient4 current status $dhclient4Status"
    :put "$msg";
    #:log info "$msg"
}

:set dhclient6Status [/ipv6 dhcp-client get [find where interface=$iface] status]
if ( $dhclient6Status != "bound" ) do={
    :set msg "$LogHeader : dhclient6 current status $dhclient6Status FAILED !"
    :put "$msg"; :log error "$msg"
    :set dhclientStatus "FAILED"
} else={
    :set msg "$LogHeader : dhclient6 current status $dhclient4Status"
    :put "$msg";
    #:log info "$msg"
}

#
# status
#
:set msg "$LogHeader : status src-address:$srcAddress routeStatus:$routeStatus pingStatus:$pingStatus dhclient4Status:$dhclient4Status dhclient6Status:$dhclient6Status dhclientStatus:$dhclientStatus linkStatus:$linkStatus resetID:$dhclientResetID"
:put "$msg"; :log info "$msg"

#
# final decision
#
if ( $dhclientStatus = "FAILED" or $pingStatus = "FAILED" or $routeStatus = "FAILED" ) do={
     if ( $dhclientResetID = "$Hour" ) do={
         :set msg "$LogHeader : skipping reset interface $iface (resetID:$dhclientResetID)"
         :put "$msg"; :log warning "$msg"
     } else={
         :set msg "$LogHeader : reset interface $iface (and dhclient4:$dhclient4ID dhclient6:$dhclient6ID)"
         :put "$msg"; :log warning "$msg"
         :set dhclientStatus "RESET"
         :set dhclientResetID "$Hour"
         /tool e-mail send to=$email subject="$msg"
         /interface/disable $iface
         :delay 3
         /interface/enable $iface
         #:delay 6
         #/ip/dhcp-client/release numbers=$dhclient4ID
         #:delay 3
         #/ipv6/dhcp-client/release numbers=$dhclient6ID
         :delay 3
         :set msg "$LogHeader : reset interface $iface finished"
         :put "$msg"; :log info "$msg"
         /tool e-mail send to=$email subject="$msg"
       }
} else={
       :set msg "$LogHeader : everything is fine"
       :put "$msg";
       #:log info "$msg"
}