La Fibre

Datacenter et équipements réseaux => Routeurs => SFR Remplacer la box SFR par un routeur => Discussion démarrée par: XaTriX le 15 octobre 2013 à 00:30:00

Titre: [FTTH] Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: XaTriX le 15 octobre 2013 à 00:30:00
Bonjour ou bonsoir,

Je souhaite savoir si il est possible de relier la fibre directement à un PC et rerouter le traffic comme l'on veut.
Certains l'ont fait ?

Je précise que j'ai peu d'intérêt pour la VoIP (cause abo mobile) et je n'ai pas de télé.

Quel matos a t'on besoin ?
Je cherche une carte fibre mais ça n'a pas l'air de courrir les rues..
Quel connecteur est exactement celui qui est relié au BTO ? SFP ?
Quelle longueur d'onde ? Cela varie en fonction du matos ?
La fibre en elle même relié au GPON est à 2.4 (si GPON 2.4) ? Et en 10G-GPON elle sera de 10G ?
Si j'ai une carte 10G et que dans le futur la fibre sera sur un GPON 10G je pourrais voir la fibre connecté à 10G ? :D (bon bien sur bridé mais 1G c'est déjà énorme..)

XaT
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: corrector le 15 octobre 2013 à 01:17:37
Il y a un provisioning à faire. Tu n'es pas censé remplacer l'ONT qui t'es fourni!
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: XaTriX le 15 octobre 2013 à 03:23:58
Provisioning, c'est à dire ?

XaT
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: Marin le 15 octobre 2013 à 04:04:14
Salut,

Je ne connais pas les alternatives niveau hardware, mais si tu souhaites récupérer les informations liées à la configuration de l'ONT, il faut savoir que la Neufbox se connecte en Telnet sur l'ONT pour récupérer/modifier divers paramètres, ainsi que quelques informations sur le modèle/firmware.

Voici le contenu du script /etc/init.d/ont du firmware 3.3.4 de la Neufbox 6 :

#!/bin/sh
# supported ONT firmwares
# i010-g:
# * XA35
# * XA90
# i020-g:
#
# i020g is ranged if ranging = "Operation State (Auto-Disable State = Normal State)"
# i010g is ranged if ranging = "IS" or "O5" or "OPERATION (O5)"

# In order to maintain state coherency, check_slid, update, set_slid, reboot set status variables.
# Therefore, their return codes are redefined bellow. Specific return values are documented
# at each function definition.
# common return codes are:
# *  -1: cmd is executing
# *   0: default state or cmd OK
# *   1: cmd failed, generic
# *   2: cmd failed, ont is unreachable
# *   3: cmd failed, something went wrong with empty
# * >10: cmd specific return codes

logger -t "ont[$$]" "$1 $2"

filename="/tmp/out.save"

connect_telnet()
{
        killall empty
       
PASSWORDI010=$(nvram get ont_passwordI010)
PASSWORDI020=$(nvram get ont_passwordI020)
USERI010=$(nvram get ont_userI010)
USERI020=$(nvram get ont_userI020)
ONTIP=$(nvram get ont_ip)

# connect to GPON
empty -f -i /tmp/fifo.in -o /tmp/fifo.out telnet $ONTIP
cat /tmp/fifo.out > $filename &
sleep 2
# check telnet login because sometimes it fails
VAR="$(awk '{if ($0 ~ /login/) {print $0}}' $filename)"
LOGINI010="$(echo $VAR | grep -o 'I-010')"
LOGINI020="$(echo $VAR | grep -o '(none)')"
if [ "$LOGINI010" = "I-010" ]; then
empty -s -o /tmp/fifo.in "$USERI010\n"
# mini ONT connected
ont set type "I-010"
empty -s -o /tmp/fifo.in "$PASSWORDI010\n"
sleep 2
elif [ "$LOGINI020" = "(none)" ]; then
empty -s -o /tmp/fifo.in "$USERI020\n"
# ONT I020G/E connected
ont set type "I-020"
empty -s -o /tmp/fifo.in "$PASSWORDI020\n"
else
killall empty
return 1
fi
return 0
}

disconnect_telnet()
{
local TYPE1="$(ont get type | grep -o 'I-010')"
local TYPE2="$(ont get type | grep -o 'I-020')"
if [ "$TYPE2" = "I-020" ]; then
# exit from I-020G/E
empty -s -o /tmp/fifo.in '9\n' 2>/dev/null
elif [ "$TYPE1" = "I-010" ]; then
# exit from mini-ONT (2 exits required, first segfault)
empty -s -o /tmp/fifo.in 'exit\n' 2>/dev/null
sleep 2
empty -s -o /tmp/fifo.in 'exit\n' 2>/dev/null
fi
}

test_ping()
{
for i in $(seq 1 5)
do
if ping -c1 -w1 $(nvram get ont_ip) > /dev/null
then
return 0
fi
done

return 1
}

# Fetch gpon status

update()
{
# test if ont is connected to the box
if ! test_ping
then
status set ont_status down
return 2
else
status set ont_status up
# Force net_data_access to ftth to cleanup WUI
[ "$(status get net_data_access)" = "unknown" ] && status set net_data_access ftth
fi

# begin TELNET session on ont
connect_telnet
if [ $? -eq 1 ]; then
return 2
fi
local ONT1="$(ont get type | grep -o 'I-010')"
local ONT2="$(ont get type | grep -o 'I-020')"
if [ "$ONT1" = "I-010" ]; then
get_I010_info
elif [ "$ONT2" = "I-020" ]; then
get_I020_info
fi

if [ "$?" -eq 3 ]; then
return 3
fi

if [ "$(nvram get ont_debug)" != "on" ]; then
rm -f $filename
fi

# timestamp
ont set timestamp "$(date +%s)"

# increment access update counter
COUNTER=$(status get ont_counterupdate)
COUNTER=$(( ${COUNTER} + 1))
status set ont_counterupdate "$COUNTER"

return 0
}

get_I020_info()
{
empty -s -o /tmp/fifo.in '4\n'
sleep 1
empty -s -o /tmp/fifo.in '6\n'
sleep 1
empty -s -o /tmp/fifo.in '\n'
disconnect_telnet

# check if file out.save exists and is not empty, otherwise exit
if [ ! -s "$filename" ]; then
return 3
fi
VAR="$(grep "Ranging State" $filename | cut -d ' ' -f 4- | sed 's/[[:cntrl:]]//g')"
ont set ranging "$VAR"
VAR="$(awk '{if ($0 ~ /ALPHANUMERIC/) {print $NF}}' $filename | sed 's/[[:cntrl:]]//g')"
ont set slid "$VAR"

return 0
}

get_I010_info()
{
empty -s -o /tmp/fifo.in "show gpon type\nshow gpon slid\nshow gpon sn\nshow firmware version\nshow gpon RSSI\n"
sleep 15
empty -s -o /tmp/fifo.in "show led\nshow uptime\nshow download status\nshow gpon ranging state\nshow gpon status\n"
sleep 6
disconnect_telnet

# check if file out.save exists and is not empty, otherwise exit
if [ ! -s "$filename" ]; then
return 3
fi

# ONT type set in connect_telnet
ont set type "$(awk '{if ($0 ~ /ONT type/) {print $NF}}' $filename)"

# ONT SLID (ASCII)
VAR="$(awk '{if (($0 ~ /SLID/) && ($0 ~ /ASCII/)) {print $NF}}' $filename)"
if [ -n "$VAR" ]; then
ont set slid "$VAR"
fi
# ONT Serial Number
VAR="$(awk '{if (($0 ~ /Serial Number/) && ($0 ~ /ASCII/)) {print $NF}}' $filename)"
if [ -n "$VAR" ]; then
ont set sn "$VAR"
fi
# ONT Ranging (use sed here because invisible char at the end of line is present)
VAR="$(awk '{FS="="; if ($0 ~ /RANGING STATE/) {print $NF}}' $filename | sed 's/[[:cntrl:]]//g' | sed 's/ //g')"
ont set ranging "$VAR"
#case "$VAR" in
#"IS"|"OPERATION(O5)"|"O5")
#;;
#*)
#logger -t "ont[$$]" "ont not ranged, pushing slid to $(nvram get ont_slid)"
#set_slid "$(nvram get ont_slid)"
#;;
#esac

# Active version
ont set version_active "$(awk '{if ($0 ~ /Active software/) {print $NF}}' $filename)"
# Passive version
VAR="$(awk '{if ($0 ~ /Passive software/) {print $NF}}' $filename)"
if [ "$VAR" = "EMPTY" ]; then
ont set version_passive ""
else
ont set version_passive "$VAR"
fi
# receive RSSI
ont set rssi_receive "$(awk '{if ($0 ~ /receive RSSI/) {print $(NF-1)}}' $filename)"
# transmit RSSI
ont set rssi_transmit "$(awk '{if ($0 ~ /transmit RSSI/) {print $(NF-1)}}' $filename)"
# laser bias current
ont set rssi_bias "$(awk '{if ($0 ~ /Current/) {print $(NF-1)}}' $filename)"
# temperature
ont set rssi_temp "$(awk '{if ($0 ~ /Temperature/) {print $(NF-1)}}' $filename)"
# Voltage Vcc
ont set rssi_vcc "$(awk '{if ($0 ~ /Vcc/) {print $(NF-1)}}' $filename)"


# Gpon Status variables

ont set status_power "$(awk '{if ($0 ~ /EQUIPMENT_POWERED/) {print $NF}}' $filename)"
ont set status_lanlos "$(awk '{if ($0 ~ /LANLOS/) {print $NF}}' $filename)"
ont set status_lossframe "$(awk '{if ($0 ~ /LOSS_OF_FRAME/) {print $NF}}' $filename)"
ont set status_lossgem "$(awk '{if ($0 ~ /LOSS-OF_GEM/) {print $NF}}' $filename)"
ont set status_losssignal "$(awk '{if ($0 ~ /LOSS_OF_SIGNAL/) {print $NF}}' $filename)"
ont set status_errormsg "$(awk '{if ($0 ~ /MSG_ERROR_MSG/) {print $NF}}' $filename)"
ont set status_omcc "$(awk '{if ($0 ~ /OMCC_NOT_ASSIGNED/) {print $NF}}' $filename)"
ont set status_deactivate "$(awk '{if ($0 ~ /ONT_DEACTIVATE/) {print $NF}}' $filename)"
ont set status_ranged "$(awk '{if ($0 ~ /ONT_RANGED/) {print $NF}}' $filename)"
ont set status_phyerrorin "$(awk '{if ($0 ~ /PHY_EQPT_ERROR_IN/) {print $NF}}' $filename)"
ont set status_phyerror "$(awk '{if ($0 ~ /PHYSICALEQUIPMENTERROR/) {print $NF}}' $filename)"
ont set status_high "$(awk '{if ($0 ~ /PON-HIGH/) {print $NF}}' $filename)"
ont set status_low "$(awk '{if ($0 ~ /PON-LOW/) {print $NF}}' $filename)"
ont set status_rdi "$(awk '{if ($0 ~ /RDI/) {print $NF}}' $filename)"
ont set status_degraded "$(awk '{if ($0 ~ /SIGNAL_DEGRADED/) {print $NF}}' $filename)"
ont set status_failed "$(awk '{if ($0 ~ /SIGNAL_FAILED/) {print $NF}}' $filename)"
ont set status_failure "$(awk '{if ($0 ~ /STARTUP_FAILURE/) {print $NF}}' $filename)"
ont set status_dldone "$(awk '{if ($0 ~ /SW_DLD_DONE/) {print $NF}}' $filename)"
ont set status_dlfail "$(awk '{if ($0 ~ /SW_DLD_FAIL/) {print $NF}}' $filename)"
ont set status_dlidle "$(awk '{if ($0 ~ /SW_DLD_IDLE/) {print $NF}}' $filename)"
ont set status_dlip "$(awk '{if ($0 ~ /SW_DLD_IP/) {print $NF}}' $filename)"
ont set status_dlstart "$(awk '{if ($0 ~ /SW_DLD_START/) {print $NF}}' $filename)"

## Leds
# Puts the grep result to erase spaces
LEDS=$(grep COLOR $filename)
# Equipment
ont set leds_eqpt "$(echo $LEDS | cut -d ' ' -f 2)"
# PON
ont set leds_pon "$(echo $LEDS | cut -d ' ' -f 3)"
# Management
ont set leds_mgnt "$(echo $LEDS | cut -d ' ' -f 4)"
# LAN
ont set leds_lan "$(echo $LEDS | cut -d ' ' -f 5)"
# Alarm
ont set leds_alm "$(echo $LEDS | cut -d ' ' -f 6)"
# uptime
ont set uptime "$(grep system $filename | cut -d ' ' -f 6- | sed 's/[[:cntrl:]]//g')"

# progress of software download
ont set download "$(awk '{if ($0 ~ /Software/) {print $NF}}' $filename)"

return 0
}

# set_slid specific return codes
# 10 : the ont is already in ranged state
# 11 : the network provided an slid
# 12 : an slid is already stored in the user configuration
# 13 : the stored slid was overwritten
# 14 : the slid was written more than 9 times

set_slid()
{
connect_telnet
if [ $? -eq 1 ]; then
return 2
fi
local SLID=$(echo $1|sed 's/[-+]//g')
sleep 1
local TYPE1="$(ont get type | grep -o 'I-010')"
#local TYPE2="$(ont get type | grep -o 'I-020')"
if [ "$TYPE1" = "I-010" ]; then
set_slid_I010 $SLID $2
# elif [ "$TYPE2" = "I-020" ]; then
# set_slid_I020 $SLID
fi
return $?
}

set_slid_I010()
{
local RETOUR=0
empty -s -o /tmp/fifo.in 'show gpon ranging state\n'
sleep 1
VAR="$(awk '{FS="="; if ($0 ~ /RANGING STATE/) {print $NF}}' $filename | sed 's/[[:cntrl:]]//g' | sed 's/ //g')"
ont set ranging "$VAR"
case "$VAR" in
"IS"|"OPERATION(O5)"|"O5")
disconnect_telnet
return 10
;;
*)
;;
esac

# slid from PFS has the priority if ONT is not ranged
if [ -n "$(autoconf get ont_slid)" -a "$2" != "force" ]; then
disconnect_telnet
return 11
fi

if [ -n "$(nvram get ont_slid)" ]; then
case "$2" in
"confirm"|"force")
RETOUR=13
;;

*)
RETOUR=12
disconnect_telnet
return $RETOUR
;;
esac
fi

ATTEMPT=$(status get ont_slidattempts)
if [ "$ATTEMPT" -ge 10 -a "$2" != "force" ]; then
return 14
fi

if [ "$2" != "force" ]; then
ATTEMPT=$(( ${ATTEMPT} + 1))
status set ont_slidattempts "$ATTEMPT"
fi

empty -s -o /tmp/fifo.in "set gpon slid ascii $1\n"
sleep 2
# confirm reboot when changing slid (required 2 times, I don't know why)
empty -s -o /tmp/fifo.in 'y\n' 2>/dev/null
sleep 2
empty -s -o /tmp/fifo.in 'y\n' 2>/dev/null
sleep 2
disconnect_telnet

nvram set ont_slid "$1"
nvram commit

return $RETOUR
}

# function coded for later
#set_slid_I020()
#{
#empty -s -o /tmp/fifo.in '6\n'
#sleep 1
#empty -s -o /tmp/fifo.in '\n'
#VAR="$(grep "Ranging State" $filename | cut -d ' ' -f 4- | sed 's/[[:cntrl:]]//g')"
#ont set ranging "$VAR"
#if [ "$VAR" = "Operation State (Auto-Disable State = Normal State)" ]; then
#disconnect_telnet
#return 10
#fi
#empty -s -o /tmp/fifo.in '2\n'
#sleep 1
#empty -s -o /tmp/fifo.in "$1\n"
#sleep 1
#ont set slid "$1"
#disconnect_telnet
#return 0
#}


# check_slid specific return codes
# 10 : check_slid called set_slid

check_slid()
{
local TYPE1="$(ont get type | grep -o 'I-010')"
local TYPE2="$(ont get type | grep -o 'I-020')"
RANGING="$(ont get ranging)"
ONT_SLID="$(ont get slid)"
PFS_SLID="$(autoconf get ont_slid)"
ONTSTATUS="$(status get ont_status)"
DEFSLID_I010="$(nvram get ont_defslidI010)"
DEFSLID_I020="$(nvram get ont_defslidI020)"

if [ -n "$PFS_SLID" ]; then
nvram set ont_slid "$PFS_SLID"
nvram commit
fi

if [ "$ONTSTATUS" = "down" ]; then
return 2
fi

if [ "$TYPE2" = "I-020" -a \
"$RANGING" = "Operation State (Auto-Disable State = Normal State)" -a \
"$ONT_SLID" != "$DEFSLID_I020" -a "$PFS_SLID" = "" ]; then
nvram set ont_slid "$ONT_SLID"
nvram commit
fi

if [ "$TYPE1" = "I-010" ]; then
case "$RANGING" in
"IS"|"OPERATION(O5)"|"O5")
if [ "$ONT_SLID" != "$DEFSLID_I010" -a "$PFS_SLID" = "" ]; then
nvram set ont_slid "$ONT_SLID"
nvram commit
fi
;;
*)
NVRAM_SLID="$(nvram get ont_slid)"
if [ -n "$NVRAM_SLID" -a "$NVRAM_SLID" != "$ONT_SLID" ]; then
set_slid "$NVRAM_SLID" "force"
return 10
fi
;;
esac
fi
return 0
}

debug_enable()
{
connect_telnet
if [ $? -eq 1 ]; then
return 2
fi
sleep 1
empty -s -o /tmp/fifo.in 'set gpon debug on\n'
sleep 1
empty -s -o /tmp/fifo.in 'set gpon debug level all\n'
sleep 1
empty -s -o /tmp/fifo.in 'set gpon debug off\n'
sleep 1
disconnect_telnet
return 0
}

debug_disable()
{
connect_telnet
if [ $? -eq 1 ]; then
return 2
fi
sleep 1
empty -s -o /tmp/fifo.in 'set gpon debug level none\n'
sleep 1
disconnect_telnet
return 0
}

debug_collect()
{
connect_telnet
if [ $? -eq 1 ]; then
return 2
fi
sleep 1
if [ "$1" = "omci" ]; then
empty -s -o /tmp/fifo.in 'show gpon debug level omci\n'
sleep 1
elif [ "$1" = "dhcp" ]; then
empty -s -o /tmp/fifo.in 'show gpon debug level dhcp\n'
sleep 1
elif [ "$1" = "arp" ]; then
empty -s -o /tmp/fifo.in 'show gpon debug level arp\n'
sleep 1
elif [ "$1" = "igmp" ]; then
empty -s -o /tmp/fifo.in 'show gpon debug level igmp\n'
sleep 1
elif [ "$1" = "all" ]; then
empty -s -o /tmp/fifo.in 'show gpon debug level omci\n'
sleep 1
empty -s -o /tmp/fifo.in 'show gpon debug level dhcp\n'
sleep 1
empty -s -o /tmp/fifo.in 'show gpon debug level arp\n'
sleep 1
empty -s -o /tmp/fifo.in 'show gpon debug level igmp\n'
sleep 1
fi

disconnect_telnet
return 0
}

boot()
{
update
check_slid
return 0
}


# reboot specific return codes
# 10 : the ont is ranged

reboot()
{
if ! test_ping
then
status set ont_status down
return 2
else
status set ont_status up
# Force net_data_access to ftth to cleanup WUI
[ "$(status get net_data_access)" = "unknown" ] && status set net_data_access ftth
fi

# set counter access to 0
status set ont_slidattempts "0"
status set ont_counterupdate "0"

connect_telnet
if [ $? -eq 1 ]; then
disconnect_telnet
return 2
fi
empty -s -o /tmp/fifo.in "show gpon ranging state\n"
sleep 1
VAR="$(awk '{FS="="; if ($0 ~ /RANGING STATE/) {print $NF}}' $filename | sed 's/[[:cntrl:]]//g' | sed 's/ //g')"
ont set ranging "$VAR"
case "$VAR" in
"IS"|"OPERATION(O5)"|"O5")
# ONT is ranged
disconnect_telnet
return 10
;;
*)
# ONT reboot
empty -s -o /tmp/fifo.in 'reboot\n'
sleep 1
empty -s -o /tmp/fifo.in 'y\n'
return 0
;;
esac
}

########################################################################
########################################################################

if [ "$(nvram get ont_active)" != "on" ]; then
logger -s -t "[ont]" "ont deactivated"
return 1
fi

RET=0

# lock every function because each has to use empty and access to ont via telnet
lock /run/lock/ont.lock

case "$1" in
"update")
status set ont_return_update "-1"
update
status set ont_return_update "$?"
;;
"set_slid")
# set ont_return to -1 to indicate that ont script is being executed
status set ont_return_setslid "-1"
set_slid $2 $3
status set ont_return_setslid "$?"
;;
"debug_enable")
debug_enable
;;
"debug_disable")
debug_disable
;;
"debug_collect")
if [ -n $2 ]; then
debug_collect $2
fi
;;
"boot")
boot
;;
"reboot")
# set ont_return to -1 to indicate that ont script is being executed
status set ont_return_reboot "-1"
reboot
status set ont_return_reboot "$?"
;;
"check_slid")
status set ont_return_checkslid "-1"
check_slid
status set ont_return_checkslid "$?"
;;
esac

lock -u /run/lock/ont.lock

Si j'ai bien compris le fonctionnement du script, voici un résumé de son exécution :
Voici les informations nécessaires pour se connecter en telnet sur les ONT fournis avec la Neufbox (ce sont les infos que le script récupère avec les commandes du type PASSWORDI010=$(nvram get ont_passwordI010)) :

    <ont>
        <active>on</active>
        <mode>ondemand</mode>
        <ip>192.168.4.254</ip>
        <userI010>admin4me</userI010>
        <passwordI010>connect4you@support</passwordI010>
        <defslidI010>1111111111</defslidI010>
        <userI020>CRAFTSPERSON</userI020>
        <passwordI020>ALC#FGU</passwordI020>
        <defslidI020>DEFAULT</defslidI020>
        <delay>
            <system>600</system>
            <webui>300</webui>
        </delay>
        <debug>off</debug>
    </ont>
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: Nico le 15 octobre 2013 à 07:09:24
Je cherche une carte fibre mais ça n'a pas l'air de courrir les rues..
Encore les cartes avec juste une cage SFP ça va, mais de quoi gérer du GPON c'est un autre soucis !

Citer
Quel connecteur est exactement celui qui est relié au BTO ? SFP ?
Dans l'ONT, tu as un laser avec un connecteur SC/APC dessus.

Citer
Quelle longueur d'onde ? Cela varie en fonction du matos ?
J'ai pas vérifié mais c'est très probablement 1310 dans un sens et 1550 dans l'autre. Un grand classique !

Citer
La fibre en elle même relié au GPON est à 2.4 (si GPON 2.4) ? Et en 10G-GPON elle sera de 10G ?
A condition d'avoir le matériel kivabien.

Citer
Si j'ai une carte 10G et que dans le futur la fibre sera sur un GPON 10G je pourrais voir la fibre connecté à 10G ? :D (bon bien sur bridé mais 1G c'est déjà énorme..)
Il faut une carte GPON 10G, qui soit capable de causer avec l'OLT en face. Bon courage :)


Et surtout : quel intérêt ? Tu peux bypasser la NB6 et router comme un grand en restant derrière l'ONT, j'ai du mal à saisir l'utilité de bypasser aussi l'ONT.
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: corrector le 15 octobre 2013 à 08:04:59
Provisioning, c'est à dire ?
Le numéro de série de l'ONT qui t'est fourni est enregistré dans une base, donc tu ne peux pas en utiliser un autre.

Enfin, d'après ce que j'ai compris.
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: vivien le 15 octobre 2013 à 08:05:37
Le tutoriel pour se passer de la Neufbox (en gardant le téléphone et la TV !)
=> https://lafibre.info/sfr-espace-technique/bypasser-la-neufbox/ (https://lafibre.info/sfr-espace-technique/bypasser-la-neufbox/)

Pour l'ONT, il faut savoir que c'est spécifique et que le trafic est chiffré entre l'ONT et l'OLT pour éviter les écoutes et tu ne connais pas la clef, donc il est impossible de le remplacer.

Le débit du Gpon actuel est de 2488 Mb/s en descendant et 1244 Mb/s en montant.
Les évolutions vont permettre de faire évoluer en douceur l'arbre en connectant les nouveaux clients sur un arbre à 10 Gb/s ou 40 Gb/s.
=> Le futur du Gpon : le 10-GPON et le TWDM-PON (https://lafibre.info/gpon/10-gpon-twdm-pon/)
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: corrector le 15 octobre 2013 à 08:08:44
Pour l'ONT, il faut savoir que c'est spécifique et que le trafic est chiffré entre l'ONT et l'OLT pour éviter les écoutes et tu ne connais pas la clef, donc il est impossible de le remplacer.
En GPON, le trafic vers l'OLT est en clair! (et donc je pense écoutable par un autre client)
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: vivien le 15 octobre 2013 à 08:10:49
Mais vers l'ONT, il est chiffré.
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: corrector le 15 octobre 2013 à 08:11:43
Oui, mais c'est l'ONT qui envoie la clef.
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: Nico le 15 octobre 2013 à 08:46:47
En GPON, le trafic vers l'OLT est en clair! (et donc je pense écoutable par un autre client)
Faudrait pas un splitter dans l'autre "sens" pour que ça arrive chez un client ?
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: corrector le 15 octobre 2013 à 09:18:38
Faudrait pas un splitter dans l'autre "sens" pour que ça arrive chez un client ?
Pourquoi ne pas utiliser la même longueur d'onde dans les deux sens sur une fibre optique?
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: BadMax le 15 octobre 2013 à 10:33:43
Pourquoi ne pas utiliser la même longueur d'onde dans les deux sens sur une fibre optique?

Parce qu'on est en mono-brin. Sinon on utilise la meme longueur d'onde.
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: corrector le 15 octobre 2013 à 10:53:16
Oui. Et pourquoi ne pas utiliser la même longueur d'onde dans les deux sens en mono-brin? ;)
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: Nico le 15 octobre 2013 à 11:04:24
Euh, "brouillage" entre les deux ?
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: corrector le 15 octobre 2013 à 11:40:57
En fait, c'est une vraie question.

Pourquoi il y a brouillage entre deux signaux de même longueur d'onde?

Cela ne me semble pas du tout évident. (Je rappelle que je ne suis pas physicien!)
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: Marin le 15 octobre 2013 à 11:45:05
Le numéro de série de l'ONT qui t'est fourni est enregistré dans une base, donc tu ne peux pas en utiliser un autre.

Ce numéro de série semble justement être récupérable en utilisant l'accès Telnet dont j'ai parlé dans mon précédent message, comme le montrent ces lignes présentes dans le script de la Neufbox :

# ONT Serial Number
VAR="$(awk '{if (($0 ~ /Serial Number/) && ($0 ~ /ASCII/)) {print $NF}}' $filename)"

Ainsi que le SLID (qui fait office de mot de passe si j'ai bien compris) :

# ONT SLID (ASCII)
VAR="$(awk '{if (($0 ~ /SLID/) && ($0 ~ /ASCII/)) {print $NF}}' $filename)"
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: krtman le 15 octobre 2013 à 12:02:12
En fait, c'est une vraie question.

Pourquoi il y a brouillage entre deux signaux de même longueur d'onde?

Cela ne me semble pas du tout évident. (Je rappelle que je ne suis pas physicien!)

Car la fibre n'etant pas parfaite et la lumiere rentrant a un bout ne resort pas intégrallement a l'autre bout. Une partie revenant aussi vers la source, il y aurais des interférence.
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: Marin le 15 octobre 2013 à 12:36:39
Est-ce qu'un abonné au FTTH SFR pourrait essayer de se connecter à l'ONT en telnet, taper quelques commandes et poster la sortie ici (en masquant le numéro de série ou autres informations sensibles bien sûr) ? Ça nous permettrait d'en savoir plus sur le sujet.

Si j'ai bien compris le script de la Neufbox, voici la marche à suivre :
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: corrector le 15 octobre 2013 à 12:40:46
Car la fibre n'etant pas parfaite et la lumiere rentrant a un bout ne resort pas intégrallement a l'autre bout. Une partie revenant aussi vers la source, il y aurais des interférence.
Donc, l'envoyeur voit son propre signal.

Donc en PON, un ONT ne pourrait-il pas voir le signal d'un autre ONT?
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: kgersen le 15 octobre 2013 à 13:21:31
On peut faire bi directionnel avec la meme longueur d'onde sur un seul brin c'est juste plus cher et complexe. Il faut des lasers a isolation optique qui  ne réfléchissent pas la lumière qui vient de l'autre laser d'en face et des splitteurs directionnels pour séparer les "directions" a chaque bout.
C'est donc moins cher et moins complexe d'avoir 2 longueurs une pour chaque direction et encore moins cher d'utiliser 2 brins en fonction du prix du câble et sa longueur.

De la doc sur ca: http://www.evertz.com/resources/Designing-Fiber-Optic-Systems.pdf (http://www.evertz.com/resources/Designing-Fiber-Optic-Systems.pdf)

Par contre, un truc qui me chagrine avec le GPON: si on vire l'ONT et on met a la place une carte fibre (ou un stylo laser) et qu'on amuse a balancer n'importe quoi avec la bonne longueur d'onde est-ce qu'on ne peut pas complètement bloquer l'upload des autres ONT sur le meme arbre ?
Sans meme parler de sabotage, un ONT défectueux ne pourrait t'il pas générer ce problème ?
ou bien j'ai loupé un truc?
Ca voudrait dire que la techno GPON présente un risque de "sabotage/parasitage" contrairement au P2P ou on ne peut affecter que son port dédié sur le switch distant.
Et en plus, si c'est le cas, je ne vois pas comment se protéger de ca vu que les splitteurs sont complètement passifs donc on peut pas isoler le brin qui perturbe l'arbre. Il faut envoyer quelqu'un pour couper le brin fautif (ou la police ... ) Alors qu'en P2P il suffit de shutdown le port sur le switch dans le NRO.
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: Nico le 15 octobre 2013 à 13:23:45
Par contre, un truc qui me chagrine avec le GPON: si on vire l'ONT et on met a la place une carte fibre (ou un stylo laser) et qu'on amuse a balancer n'importe quoi avec la bonne longueur d'onde est-ce qu'on ne peut pas complètement bloquer l'upload des autres ONT sur le meme arbre ?
Sans meme parler de sabotage, un ONT défectueux ne pourrait t'il pas générer ce problème ?
ou bien j'ai loupé un truc?
Je m'étais posé la question, je voulais tester puis je me suis dit que je risquais de faire mal au laser en face...
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: corrector le 15 octobre 2013 à 14:45:30
Par contre, un truc qui me chagrine avec le GPON: si on vire l'ONT et on met a la place une carte fibre (ou un stylo laser) et qu'on amuse a balancer n'importe quoi avec la bonne longueur d'onde est-ce qu'on ne peut pas complètement bloquer l'upload des autres ONT sur le meme arbre ?
Sans meme parler de sabotage, un ONT défectueux ne pourrait t'il pas générer ce problème ?
ou bien j'ai loupé un truc?
Ca voudrait dire que la techno GPON présente un risque de "sabotage/parasitage" contrairement au P2P ou on ne peut affecter que son port dédié sur le switch distant.
Par rapport à une "poche" câble, ça doit représenter quand même nettement moins de monde, non?
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: krtman le 15 octobre 2013 à 15:13:58
Donc, l'envoyeur voit son propre signal.

Chaque imperfection dans la fibre (défaut, épissure, filtre, etc) va renvoyer une partie de la lumière. Les tests de réflectomètrie effectués avec un OTDR sont basés sur cette propriétés. L'OTDR fonctionne un peu comme un sonar. Il envoi de la lumière et regarde ce que les défauts lui renvois. En calculant le temps mis par la lumière pour lui revenir, il est capable de savoir a quelle distance est le défaut et même son type.

Après pour répondre a ta question, je préfère laisser les spécialistes du niveau 1 en parler, mais çà doit être relativement compliqué.

Donc en PON, un ONT ne pourrait-il pas voir le signal d'un autre ONT?

Pour rappel, ce qu'en dit la norme ITU G.984.3 :

12.1 Basic threat model

The basic concern in PON is that the downstream data is broadcast to all ONUs attached to the PON. If a malicious user were to re-programme his ONU, then he could listen to all the downstream data of all the users. It is this 'eavesdropping threat' that the PON security system is intended to counter. Other, more exotic threats are not considered practically important because, in order to attempt these attacks, the user would have to expend more resources than it would be worth.
Furthermore, the PON itself has the unique property in that it is highly directional. So any ONU cannot observe the upstream traffic from the other ONUs on the PON. This allows privileged information (such as security keys) to be passed upstream in the clear. While there are threats that could jeopardize this situation, such as an attacker tapping the common fibres of the PON, these again are not considered realistic, since the attacker would have to do so in public spaces, and would probably impair the very PON he is tapping.

Du fait de la nature hautement dirrectionnelle du PON un ONU ne peut pas observer le traffic d'un autre ONU. Aprés leur prise en compte des risques me semble un peu cavalière donc j'ai quand meme quelques doutes sur le "cannot observe".

Par contre, un truc qui me chagrine avec le GPON: si on vire l'ONT et on met a la place une carte fibre (ou un stylo laser) et qu'on amuse a balancer n'importe quoi avec la bonne longueur d'onde est-ce qu'on ne peut pas complètement bloquer l'upload des autres ONT sur le même arbre ?
Sans même parler de sabotage, un ONT défectueux ne pourrait-il pas générer ce problème ?
ou bien j'ai loupé un truc?
Ca voudrait dire que la techno GPON présente un risque de "sabotage/parasitage" contrairement au P2P ou on ne peut affecter que son port dédié sur le switch distant.
Et en plus, si c'est le cas, je ne vois pas comment se protéger de ca vu que les splitteurs sont complètement passifs donc on peut pas isoler le brin qui perturbe l'arbre. Il faut envoyer quelqu'un pour couper le brin fautif (ou la police ... ) Alors qu'en P2P il suffit de shutdown le port sur le switch dans le NRO.

De mémoire la norme prévois une protection contre le Jamming qui est efficace pour certain cas de panne de l'ONU, et pour lequel les ONU d'un arbre vont s’arrêter d’èmettre avant de reprendre ou pas. Par contre j'ai rien vu contre le risque de sabotage.
Titre: Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: ashemta le 24 octobre 2013 à 20:07:40
Le numéro de série de l'ONT qui t'est fourni est enregistré dans une base, donc tu ne peux pas en utiliser un autre.

Enfin, d'après ce que j'ai compris.

Dans la conf de L'ONT tu peut changer le numéro du SLID qui te sert d'authentification. j'ai donc effectué ce test avec un autre ONT.  test OK.
Titre: [FTTH] Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: Kellogs le 06 juillet 2017 à 10:12:01
J'imagine qu'il est impossible de remplacer l'ONT propriétaire de SFR par un matériel standard?
Comment communique-t-on avec l'ONT de SFR, par exemple pour l'activer.

Par ailleurs, je travaille à une box compatible sous LEDE.
A quoi correspond le mot de passe ONT saisi dans la box NB6 ?

Est-ce qu'il existe une documentation de référence quelque part ?
J'ai besoin d'informations, pour sortir un paquet de support de l'ONT dans LEDE.
Titre: [FTTH] Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: aussetg le 03 juillet 2018 à 11:22:44
Des gens ont essayés de remplacer l'ONT par un UFiber Nano G?
Titre: [FTTH] Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: Hugues le 03 juillet 2018 à 13:37:08
C'est vendor locké coté OLT, pas faisable.
Titre: [FTTH] Monter un routeur relié à la fibre, exit l'ONT, possible ?
Posté par: doctorrock le 05 juillet 2018 à 16:18:22
En reprogrammant l'ONT, c'est possible :-)

Jamais essayé cela dit, le matos pour écrire dans l'ONT est assez cher