Auteur Sujet: La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+  (Lu 1451011 fois)

0 Membres et 4 Invités sur ce sujet

lekr

  • Abonné MilkyWan
  • *
  • Messages: 67
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #4380 le: 25 janvier 2023 à 21:21:53 »
en tous cas j'y suis pas arrivé le premier coup où j'ai essayé, alors que ça a marché d'office à la fois dans le mc220l et dans un switch ubiquiti

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 764
  • Cordon 74 - Orange Fibre Pro
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #4381 le: 25 janvier 2023 à 21:29:59 »
Merci, je teste et je te dirais …

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 567
  • Chambly (60)
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #4382 le: 26 janvier 2023 à 03:49:06 »
Mais c’est curieux d’avoir besoin du link fibre pour que l’ONU réponde.
C'est la broche LOS (aussi appelée Rx_LOS), certains switchs n'activent pas le port tant qu'elle n'est pas à l'état bas.

Comme tous les SFP Lantiq, c'est probablement le /etc/init.d/pin_cfg.sh qui fait "onu onu_los_pin_cfg_set $los_pin", et donc la broche indique la réception du signal de l'OLT.
Si le /etc/init.d/pin_cfg.sh est modifiable sur l'ONT (s'il y a un overlay ou similaire), ou en modifiant le firmware, il faudrait remplacer le "$LTQ_BIN/onu onu_los_pin_cfg_set $los_pin" par  "[ "$los_pin" -eq -1 ] || gpio_setup $los_pin low".

Une façon de tester serait de démarrer avec la fibre branchée pour avoir le ssh, et de faire :
 - onu onu_los_pin_cfg_get => on récupère le numéro (probablement 5)
 - onu onu_los_pin_cfg_set -1 && gpio_setup.sh 5 low (avec le numéro obtenu avec la première commande)
Le lien pourrait se désactiver brièvement entre les deux dernières commandes, on ne peut probablement pas faire autrement car je suppose que tant que le onu.ko utilise la broche le gpio_setup.sh ne pourra pas la reconfigurer.
Mais normalement la fibre devrait pouvoir être débranchée ensuite sans que le lien tombe, tant que l'ONT n'est pas rebooté.

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 764
  • Cordon 74 - Orange Fibre Pro
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #4383 le: 26 janvier 2023 à 09:00:58 »
Bon, j'ai réussi a configurer l'ONU, j'ai bien internet ipv4/v6, status O5.
par contre en download, j'ai un débit pourri ~400-500Mb/s...
en upload ca a l'air correct ~900Mb/s.

une idée ?

EDIT: je me réponds à moi-même : /interface/ethernet set auto-negotiation=no sfp-sfpplusX set speed=2.5Gbps sfp-sfpplusX, et hop les 2Gb/s
impeccable !

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 764
  • Cordon 74 - Orange Fibre Pro
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #4384 le: 26 janvier 2023 à 09:04:57 »
C'est la broche LOS (aussi appelée Rx_LOS), certains switchs n'activent pas le port tant qu'elle n'est pas à l'état bas.

Comme tous les SFP Lantiq, c'est probablement le /etc/init.d/pin_cfg.sh qui fait "onu onu_los_pin_cfg_set $los_pin", et donc la broche indique la réception du signal de l'OLT.
Si le /etc/init.d/pin_cfg.sh est modifiable sur l'ONT (s'il y a un overlay ou similaire), ou en modifiant le firmware, il faudrait remplacer le "$LTQ_BIN/onu onu_los_pin_cfg_set $los_pin" par  "[ "$los_pin" -eq -1 ] || gpio_setup $los_pin low".

Une façon de tester serait de démarrer avec la fibre branchée pour avoir le ssh, et de faire :
 - onu onu_los_pin_cfg_get => on récupère le numéro (probablement 5)
 - onu onu_los_pin_cfg_set -1 && gpio_setup.sh 5 low (avec le numéro obtenu avec la première commande)
Le lien pourrait se désactiver brièvement entre les deux dernières commandes, on ne peut probablement pas faire autrement car je suppose que tant que le onu.ko utilise la broche le gpio_setup.sh ne pourra pas la reconfigurer.
Mais normalement la fibre devrait pouvoir être débranchée ensuite sans que le lien tombe, tant que l'ONT n'est pas rebooté.

Salut,

merci pour cette explication. Je vais tester dans les prochains jours.

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 764
  • Cordon 74 - Orange Fibre Pro
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #4385 le: 26 janvier 2023 à 09:19:12 »
Comment fait-on pour connaître les infos sur la qualité du signal sur l'ONU fs.com ? tx / tx / fec / ...

merci

lekr

  • Abonné MilkyWan
  • *
  • Messages: 67
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #4386 le: 26 janvier 2023 à 09:20:18 »
ils y sont dans les propriétés du port sur le switch


cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 764
  • Cordon 74 - Orange Fibre Pro
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #4387 le: 26 janvier 2023 à 09:23:52 »
ils y sont dans les propriétés du port sur le switch

merci :)

lekr

  • Abonné MilkyWan
  • *
  • Messages: 67
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #4388 le: 26 janvier 2023 à 09:25:22 »
il y avait aussi quelqu'un sur le fil qui avait prévu de faire un exporter pour prometheus me semble t'il, mais le projet n'a pas vraiment avancé de ce que j'ai vu

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 764
  • Cordon 74 - Orange Fibre Pro
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #4389 le: 26 janvier 2023 à 09:29:16 »
J’utilise un exporter Mikrotik directement. Ça utilise l’api Mikrotik.
On a pas les infos tx/rx mais on devrait pouvoir faire un petit script facilement…

lekr

  • Abonné MilkyWan
  • *
  • Messages: 67
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #4390 le: 26 janvier 2023 à 09:35:19 »
quand tu auras ça, ça m'intéresse grandement pour le rajouter à mon grafana ;-)

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 764
  • Cordon 74 - Orange Fibre Pro
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #4391 le: 26 janvier 2023 à 12:05:34 »
quand tu auras ça, ça m'intéresse grandement pour le rajouter à mon grafana ;-)

petit script en mode quick and dirty qui check les infos de l'ONU sur un CRS305. le script créé un fichier /tmp/node_exporter/xxxx.prom. Ce dernier doit être récupérer par node_exporter (prometheus) et tu auras certaines infos (metric node_check_wan).
A adapter/améliorer bien sûr.
pré-requis avec une authentification sur le switch mikrotik en ssh avec clé publique.


#!/bin/sh
# get ONU stats

LOGDATE=`date +"%b %d %Y %H:%M:%S"`
PROMDIR="/tmp/node_exporter"

[ -z "$4" ] && echo "usage : $0 <name> <ip> <login> <iface>" && exit 1
NAME="$1"
IP="$2"
LOGIN="$3"
IFACE="$4"

[ -z "$LOGFILE" ] && LOGFILE="/var/log/check_wan_onu_${NAME}.log"
[ -z "$PROMFILE" ] && PROMFILE="${PROMDIR}/check_wan_onu_${NAME}.prom"

Stats=`(ssh ${LOGIN}@${IP} /interface/ethernet/monitor $IFACE once 2>/dev/null)`
#echo "DEBUG : $Stats"

Status=`echo -e "${Stats}" | grep "status:" 2>/dev/null | cut -d: -f2` ; [ -z "$Status" ] && Status="DOWN!"
if echo "$Status" | grep "link-ok" >/dev/null 2>&1 ; then
        StatusName="up"
        StatusID=1
else
        StatusName="DOWN!"
        StatusID=0
fi

# Rx / Tx Power
RxPower=`echo -e "${Stats}" | grep "sfp-rx-power:" | sed 's/^.*sfp-rx-power: *\([0-9\.\-]*\).*$/\1/g' 2>/dev/null` ; [ -z "$RxPower" ] && RxPower=0
TxPower=`echo -e "${Stats}" | grep "sfp-tx-power:" | sed 's/^.*sfp-tx-power: *\([0-9\.\-]*\).*$/\1/g' 2>/dev/null` ; [ -z "$TxPower" ] && TxPower=0
echo "Power: Rx=${RxPower} Tx=${TxPower}"


# Temperature
Temp=`echo -e "${Stats}" | grep "sfp-temperature:" | sed 's/^.*sfp-temperature: *\([0-9\.]*\).*$/\1/g' 2>/dev/null` ; [ -z "$Temp" ] && Temp=0
echo "Others: Temp=${Temp}"

# Log
echo "$LOGDATE ONU Name=${NAME}@${IP} Status=${StatusName} RxPower=${RxPower} TxPower=${TxPower} Temperature:${Temp}" >> "$LOGFILE"


# init PROMFILE
[ ! -d "$PROMDIR" ] && mkdir -p "$PROMDIR"
echo "# TYPE node_check_wan gauge" > "${PROMFILE}.$$"
echo "node_check_wan{link=\"${NAME}@${IP}\",check=\"status\"}" $StatusID >> "${PROMFILE}.$$"
echo "node_check_wan{link=\"${NAME}@${IP}\",check=\"rxpower\"}" $RxPower >> "${PROMFILE}.$$"
echo "node_check_wan{link=\"${NAME}@${IP}\",check=\"txpower\"}" $TxPower >> "${PROMFILE}.$$"
echo "node_check_wan{link=\"${NAME}@${IP}\",check=\"temp\"}" $Temp >> "${PROMFILE}.$$"
mv "${PROMFILE}.$$" "${PROMFILE}"