Auteur Sujet: [FTTH] Monter un routeur relié à la fibre, exit l'ONT, possible ?  (Lu 19861 fois)

0 Membres et 1 Invité sur ce sujet

XaTriX

  • Profil non complété
  • ***
  • Messages: 333
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

corrector

  • Invité
Monter un routeur relié à la fibre, exit l'ONT, possible ?
« Réponse #1 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!

XaTriX

  • Profil non complété
  • ***
  • Messages: 333
Monter un routeur relié à la fibre, exit l'ONT, possible ?
« Réponse #2 le: 15 octobre 2013 à 03:23:58 »
Provisioning, c'est à dire ?

XaT

Marin

  • Client Bbox vdsl
  • Modérateur
  • *
  • Messages: 2 804
  • 73
Monter un routeur relié à la fibre, exit l'ONT, possible ?
« Réponse #3 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 :
  • Les commandes status, nvram, ont, pointent vers des binaires propriétaires qui servent simplement à modifier/lire les fichiers de config de la Neufbox.
  • La première étape de l'exécution du script est l'appel de la fonction test_ping() qui se contente de pinguer l'adresse IP de l'ONT stockée dans la config de la neufbox pour vérifier s'il est bien branché.
  • Ensuite, la fonction connect_telnet() est appelée : pour permettre au script bash de communiquer facilement en telnet, elle utilise le programme empty qui va exécuter la commande telnet $ONTIP, permettre d'envoyer les données telnet dans /tmp/fifo.in et de récupérer les données reçues dans /tmp/fifo.out (données qui sont également copiées dans /tmp/out.save).
  • Puis, les données sont envoyées en telnet à l'aide de commandes du type empty -s -o /tmp/fifo.in 'show gpon ranging state\n', et reçues en greppant les informations présentes dans /tmp/out.save.
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>
« Modifié: 31 juillet 2014 à 19:35:36 par Marin »

Nico

  • Modérateur
  • *
  • Messages: 44 437
  • FTTH 1000/500 sur Paris 15ème (75)
    • @_GaLaK_
Monter un routeur relié à la fibre, exit l'ONT, possible ?
« Réponse #4 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.

corrector

  • Invité
Monter un routeur relié à la fibre, exit l'ONT, possible ?
« Réponse #5 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.

vivien

  • Administrateur
  • *
  • Messages: 46 994
    • Twitter LaFibre.info
Monter un routeur relié à la fibre, exit l'ONT, possible ?
« Réponse #6 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/

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

corrector

  • Invité
Monter un routeur relié à la fibre, exit l'ONT, possible ?
« Réponse #7 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)

vivien

  • Administrateur
  • *
  • Messages: 46 994
    • Twitter LaFibre.info
Monter un routeur relié à la fibre, exit l'ONT, possible ?
« Réponse #8 le: 15 octobre 2013 à 08:10:49 »
Mais vers l'ONT, il est chiffré.

corrector

  • Invité
Monter un routeur relié à la fibre, exit l'ONT, possible ?
« Réponse #9 le: 15 octobre 2013 à 08:11:43 »
Oui, mais c'est l'ONT qui envoie la clef.

Nico

  • Modérateur
  • *
  • Messages: 44 437
  • FTTH 1000/500 sur Paris 15ème (75)
    • @_GaLaK_
Monter un routeur relié à la fibre, exit l'ONT, possible ?
« Réponse #10 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 ?

corrector

  • Invité
Monter un routeur relié à la fibre, exit l'ONT, possible ?
« Réponse #11 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?