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

0 Membres et 1 Invité sur ce sujet

filou59

  • Abonné Orange Fibre
  • *
  • Messages: 68
  • 59
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #1392 le: 27 février 2021 à 12:43:13 »
Sous proxmox va sur ta VM et surveille dans l'onglet Summary la charge de ton CPU quand tu lances un Speedtest histoire de voir ce que ca donne.
Sinon post aussi une capture de l'onglet Hardware et de l'onglet Option pour voir au cas ou.

JcDenis

  • Abonné Orange Fibre
  • *
  • Messages: 89
  • Amberieu-en-Bugey 01
    • L'homme invisible
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #1393 le: 27 février 2021 à 13:40:00 »
Sous proxmox va sur ta VM et surveille dans l'onglet Summary la charge de ton CPU quand tu lances un Speedtest histoire de voir ce que ca donne.
Sinon post aussi une capture de l'onglet Hardware et de l'onglet Option pour voir au cas ou.
Rien de spécial, je monte entre 50% et 80% de CPU sur la VM (sur 1 CPU) pendant le test. Le serveur Promox complet étant lui même à 10% de charge avec toutes les VMs.
Voici le détail de ma config Promox en rapport à ce soucis :

La VM CHR :


La base Promox :


Les drivers et l'interface en 2.5G :


kaktuss77

  • Abonné Orange Fibre
  • *
  • Messages: 598
  • Free 8G/700M + Orange 2G/1G <3
    • @kaktuss77
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #1394 le: 27 février 2021 à 13:42:22 »
Je suis avec le MA5671

 A... mais bon ça devrait pas changer grand chose.

Fireware stock rooter ou Carlito? Avec le Carlito j'avais de très mauvaise perf. 1.5gbps de mémoire et 200 ou 300m d'upload.
J'ai mis le firmware stock rooter et nickel

Stock = originale

JcDenis

  • Abonné Orange Fibre
  • *
  • Messages: 89
  • Amberieu-en-Bugey 01
    • L'homme invisible
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #1395 le: 27 février 2021 à 13:46:16 »
Fireware stock rooter ou Carlito? Avec le Carlito j'avais de très mauvaise perf. 1.5gbps de mémoire et 200 ou 300m d'upload.
J'ai mis le firmware stock rooter et nickel

Stock = originale
Ah je suis en Carlito, je t'avouerais avoir un peu beaucoup peur de rechanger le firmware et que ça ne fonctionne plus de tout  :-\

Tarkok

  • Abonné Orange Fibre
  • *
  • Messages: 209
  • Dunkerque (59)
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #1396 le: 27 février 2021 à 14:00:37 »
Je ne comprends pas trop ta question ? je test avec speedtest dans une instance Windows 10 sur le même Promox que CHR en brigde interne entre les deux VM. (no limit)

Quand tu charges le lien, as tu possibilité d'observer la charge CPU de l'hyperviseur (commande top sur un shell, htop n'affiche pas ou mal certaines charges et notamment le routage)

Et même question pour la charge CPU de la VM Router OS

Je ne connais malheureusement que très peu RouterOS et Proxmox, j' émet donc des hypothèses pour localiser le blocage

Il est possible que ce soit l'instance Windows 10 qui limite les choses, peut être peux tu essayer de reproduire le même test avec une VM Ubuntu par exemple ?

As tu des équipements branchés en 10g sur ton hyperviseur (via le deuxième port sfp+ de la carte pcie par exemple) ? Quelles débits atteignent ils ?

filou59

  • Abonné Orange Fibre
  • *
  • Messages: 68
  • 59
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #1397 le: 27 février 2021 à 14:04:22 »
@JcDenis : Qq petites remarque en comparant avec ma conf :
Pourquoi tu fais un bridge pour ta VM W10 ?
Tu pourrais directement faire pointer ta VM vers vmbr3 qui est le coté LAN de ton CHR si j'ai bien suivi.
Ca evite de compliquer les choses.

Car du coup tu fais un bridge dans CHR ?
J'ai lu quelque part que Mikrotik conseillé d'éviter de faire les bridge (sur plusieurs port ethernet car ca surchargé le CPU), en gros on laisse ca aux switch.

Moi j'ai mis 1Go de RAM
Au niveau disque je suis en Virtio SCSI

Au niveau Hard je sais pas si ca peut jouer mais pour l'OS Type j'ai sélectionné Linux 5.x ....
Use Tablet for pointer : No (Dans certains cas ca peut ralentir si derrière la système n'est pas prévu pour avoir un pointeur, c'était un conseil que j'avais glané valable pour OPNsense il me semble)
QEMU Guest Agent : Enabled


kaktuss77

  • Abonné Orange Fibre
  • *
  • Messages: 598
  • Free 8G/700M + Orange 2G/1G <3
    • @kaktuss77
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #1398 le: 27 février 2021 à 14:21:44 »
Essaie avec le firmware stock rooter, pour voir, car j'avais vrmt de très mauvaise perf avec le carlito

JcDenis

  • Abonné Orange Fibre
  • *
  • Messages: 89
  • Amberieu-en-Bugey 01
    • L'homme invisible
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #1399 le: 27 février 2021 à 14:36:35 »
@JcDenis : Qq petites remarque en comparant avec ma conf :
Pourquoi tu fais un bridge pour ta VM W10 ?
Tu pourrais directement faire pointer ta VM vers vmbr3 qui est le coté LAN de ton CHR si j'ai bien suivi.
Ca evite de compliquer les choses.
Oui j'ai une install un peu bancale, c'était pour éviter que ma VM Windows soit "devant" mon UMD Pro. => Je viens de tester, aucune différence de perf.

Car du coup tu fais un bridge dans CHR ?
J'ai lu quelque part que Mikrotik conseillé d'éviter de faire les bridge (sur plusieurs port ethernet car ca surchargé le CPU), en gros on laisse ca aux switch.
Ne connaissant pas trop j'avais fait ça pour lier les 2 ports  :P => Testé sans,  aucune différence.

Moi j'ai mis 1Go de RAM
Au niveau disque je suis en Virtio SCSI

Au niveau Hard je sais pas si ca peut jouer mais pour l'OS Type j'ai sélectionné Linux 5.x ....
Use Tablet for pointer : No (Dans certains cas ca peut ralentir si derrière la système n'est pas prévu pour avoir un pointeur, c'était un conseil que j'avais glané valable pour OPNsense il me semble)
=> Testé, idem.

Essaie avec le firmware stock rooter, pour voir, car j'avais vrmt de très mauvaise perf avec le carlito
Si tu insistes... Tu me vends du rêve la  ;D :-\ Il faut que je retrouve comment on fait. Et après que je retrouve ou mettre les paramétres qui vont bien pour Orange. Limite faudrait que je trouve un second SFP MA5671A.
Si seulement j'arrivais à faire marcher ce foutu G-010S-A...

kaktuss77

  • Abonné Orange Fibre
  • *
  • Messages: 598
  • Free 8G/700M + Orange 2G/1G <3
    • @kaktuss77
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #1400 le: 27 février 2021 à 14:42:48 »
bah je sais pas si ça résoudra tes soucis, mais mois j'avais a peine 1.5gbps down et 200 300 up en carlito

quand tu as flasher le firmware carlito, tu as flasher les 2 partitions? mtd2 et mtd5? car si tu as qu'une partition de flasher en carlito tu reboot simplement sur l'autre :)

JcDenis

  • Abonné Orange Fibre
  • *
  • Messages: 89
  • Amberieu-en-Bugey 01
    • L'homme invisible
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #1401 le: 27 février 2021 à 14:48:34 »
bah je sais pas si ça résoudra tes soucis, mais mois j'avais a peine 1.5gbps down et 200 300 up en carlito

quand tu as flasher le firmware carlito, tu as flasher les 2 partitions? mtd2 et mtd5? car si tu as qu'une partition de flasher en carlito tu reboot simplement sur l'autre :)
Je ne sais même plus, et je ne sais même plus comment j'ai fait  ;D
Je vais tenter de me replonger dedans, mais pour l'instant la surveillance et trop présente pour avoir plus de 30 secondes de concentration.
En tout cas, en attendant, merci pour la piste.


[EDIT] J'avais hélas flashé mes deux images... mais j'ai retrouvé comment la flasher. par contre comment on boot sur l'autre image sur le MA5671A ?

Et du coup en attendant je joue avec les G-010S-A que j'avais laissé de coté.
« Modifié: 27 février 2021 à 21:14:33 par JcDenis »

stefbwz

  • Abonné Free fibre
  • *
  • Messages: 91
  • Lège Cap-Ferret 33
    • Wizzz.net
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #1402 le: 28 février 2021 à 02:26:19 »
J'ai enfin reussi à faire marcher la macchiatobin, et je confirme que ca passe a 2.5, avec une version de openwrt compilée et patchée pour ameliorer le support des sfp G-010S-P.

[   19.852001] IPv6: ADDRCONF(NETDEV_CHANGE): br-tv: link becomes ready
[   60.556204] sfp sfp-eth3: module ALCATELLUCENT    G010SP           rev 10   sn ALCLFAB587B3     dc 170420
[  120.828696] sfp sfp-eth3: hwmon probe failed: -6
[  125.461690] sfp sfp-eth3: module transmit fault indicated
[  140.831395] mvpp2 f4000000.ethernet eth3: Link is Up - 2.5Gbps/Full - flow control off
[  140.839360] br-lan: port 3(eth3) entered blocking state
[  140.844613] br-lan: port 3(eth3) entered forwarding state
[  140.850107] IPv6: ADDRCONF(NETDEV_CHANGE): eth3.832: link becomes ready
[  140.856813] br-tv: port 2(eth3.840) entered blocking state
[  140.862334] br-tv: port 2(eth3.840) entered listening state
[  142.877294] br-tv: port 2(eth3.840) entered learning state
[  144.954602] br-tv: port 2(eth3.840) entered forwarding state
[  144.960286] br-tv: topology change detected, propagating

Ci joint le patch pour les transmit faults, ce qui permet de passer le timeout de txfaut a 60 sec, ce qui laisse le temps pour que le module gpon s'initialise.
J'ai ajouté la ref du G-010S-P dans ce patch qui se trouve dans les snapshots de openwrt.

J'ai mis un screen du speed test et une photo de la macchiatobin que j'ai mis dans la plus petite boite mini itx que j'ai trouvé sur aliexpress

739-net-avoid-tx-fault-with-Nokia-GPON-module.patch
From 283b211aa01bdae94dffb3121655dbb20bf237f4 Mon Sep 17 00:00:00 2001
From: Russell King <rmk+kernel@armlinux.org.uk>
Date: Tue, 3 Dec 2019 15:22:05 +0000
Subject: net: sfp: avoid tx-fault with Nokia GPON module

The Nokia GPON module can hold tx-fault active while it is initialising
which can take up to 60s. Avoid this causing the module to be declared
faulty after the SFP MSA defined non-cooled module timeout.

Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
---
 drivers/net/phy/sfp.c | 42 ++++++++++++++++++++++++++++++------------
 1 file changed, 30 insertions(+), 12 deletions(-)

--- a/drivers/net/phy/sfp.c
+++ b/drivers/net/phy/sfp.c
@@ -155,10 +155,20 @@ static const enum gpiod_flags gpio_flags
  GPIOD_ASIS,
 };
 
-#define T_WAIT msecs_to_jiffies(50)
-#define T_INIT_JIFFIES msecs_to_jiffies(300)
-#define T_RESET_US 10
-#define T_FAULT_RECOVER msecs_to_jiffies(1000)
+/* t_start_up (SFF-8431) or t_init (SFF-8472) is the time required for a
+ * non-cooled module to initialise its laser safety circuitry. We wait
+ * an initial T_WAIT period before we check the tx fault to give any PHY
+ * on board (for a copper SFP) time to initialise.
+ */
+#define T_WAIT msecs_to_jiffies(50)
+#define T_START_UP msecs_to_jiffies(300)
+#define T_START_UP_BAD_GPON msecs_to_jiffies(60000)
+
+/* t_reset is the time required to assert the TX_DISABLE signal to reset
+ * an indicated TX_FAULT.
+ */
+#define T_RESET_US 10
+#define T_FAULT_RECOVER msecs_to_jiffies(1000)
 
 /* SFP module presence detection is poor: the three MOD DEF signals are
  * the same length on the PCB, which means it's possible for MOD DEF 0 to
@@ -218,6 +228,7 @@ struct sfp {
 
  struct sfp_eeprom_id id;
  unsigned int module_power_mW;
+ unsigned int module_t_start_up;
 
 #if IS_ENABLED(CONFIG_HWMON)
  struct sfp_diag diag;
@@ -1655,6 +1666,14 @@ static int sfp_sm_mod_probe(struct sfp *
  if (ret < 0)
  return ret;
 
+ if (!memcmp(id.base.vendor_name, "ALCATELLUCENT   ", 16) &&
+         (!memcmp(id.base.vendor_pn, "G010SP          ", 16) ||
+ !memcmp(id.base.vendor_pn, "3FE46541AA      ", 16))
+    )
+ sfp->module_t_start_up = T_START_UP_BAD_GPON;
+ else
+ sfp->module_t_start_up = T_START_UP;
+
  return 0;
 }
 
@@ -1860,11 +1879,12 @@ static void sfp_sm_main(struct sfp *sfp,
  break;
 
  if (sfp->state & SFP_F_TX_FAULT) {
- /* Wait t_init before indicating that the link is up,
- * provided the current state indicates no TX_FAULT. If
- * TX_FAULT clears before this time, that's fine too.
+ /* Wait up to t_init (SFF-8472) or t_start_up (SFF-8431)
+ * from the TX_DISABLE deassertion for the module to
+ * initialise, which is indicated by TX_FAULT
+ * deasserting.
  */
- timeout = T_INIT_JIFFIES;
+ timeout = sfp->module_t_start_up;
  if (timeout > T_WAIT)
  timeout -= T_WAIT;
  else
@@ -1881,8 +1901,8 @@ static void sfp_sm_main(struct sfp *sfp,
 
  case SFP_S_INIT:
  if (event == SFP_E_TIMEOUT && sfp->state & SFP_F_TX_FAULT) {
- /* TX_FAULT is still asserted after t_init, so assume
- * there is a fault.
+ /* TX_FAULT is still asserted after t_init or
+ * or t_start_up, so assume there is a fault.
  */
  sfp_sm_fault(sfp, SFP_S_INIT_TX_FAULT,
       sfp->sm_retries == 5);
@@ -1901,7 +1921,7 @@ static void sfp_sm_main(struct sfp *sfp,
  case SFP_S_INIT_TX_FAULT:
  if (event == SFP_E_TIMEOUT) {
  sfp_module_tx_fault_reset(sfp);
- sfp_sm_next(sfp, SFP_S_INIT, T_INIT_JIFFIES);
+ sfp_sm_next(sfp, SFP_S_INIT, sfp->module_t_start_up);
  }
  break;
 
@@ -1925,7 +1945,7 @@ static void sfp_sm_main(struct sfp *sfp,
  case SFP_S_TX_FAULT:
  if (event == SFP_E_TIMEOUT) {
  sfp_module_tx_fault_reset(sfp);
- sfp_sm_next(sfp, SFP_S_REINIT, T_INIT_JIFFIES);
+ sfp_sm_next(sfp, SFP_S_REINIT, sfp->module_t_start_up);
  }
  break;
« Modifié: 28 février 2021 à 10:30:01 par stefbwz »

Mar

  • Profil non complété
  • *
  • Messages: 3
  • Paris
La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+
« Réponse #1403 le: 28 février 2021 à 14:42:54 »
Bonjour, si vous êtes intéressé, je dois vendre GPON ONT SFP Nokia G-010S-A et Alcatel G-010S-P. écris-moi en privé. Je vous remercie beaucoup