Pas de fibre ? Combinez vos connexions ADSL et 4G avec OpenMPTCProuter

Nicolas Furno |

La pandémie a interrompu les travaux pour apporter la fibre à mon logement actuel, à Quimper, et Orange ne semble pas particulièrement motivé pour les reprendre. Après des années à bénéficier du confort de la fibre optique, le retour à l’ADSL est bien rude : au revoir les débits élevés, au revoir la latence réduite, au revoir l’utilisation du réseau à plusieurs sans gêner… Faute de mieux, j’ai cherché une solution pour basculer sur de l’ADSL boostée à la 4G.

Ma première idée a été d’utiliser un produit conçu par Ubiquiti, l’UniFi Security Gateway mieux connu sous le nom d’USG. Ce routeur est équipé pour gérer deux connexions à internet en redondance : si l’une n’est plus disponible, il bascule sur l’autre. La connexion 4G formait notre ligne principale, plus rapide que notre ligne ADSL, connexion secondaire prête à prendre le relai.

Une partie de la baie de brassage dans mon garage, avec l’ancien système basé sur le routeur Ubiquiti, en bas : le câble jaune est relié au routeur 4G, le rouge au routeur ADSL et le noir transmet la connexion de l’un ou de l’autre.

C’est une option assez simple à mettre en œuvre, mais qui a des défauts. D’une part, le passage d’une connexion à l’autre n’est pas transparent, il faut compter quelques secondes sans accès à internet si la 4G saute. D’autre part, on dépend toujours des défauts de toute connexion cellulaire : latence plus élevée, changements réguliers d’adresse IP, et pertes de connexion temporaire.

Si vous utilisez comme moi une double connexion 4G et ADSL, il y a une bien meilleure option nommée OpenMPTCPRouter. Derrière ce nom un peu barbare se cache une solution incroyablement sophistiquée sur le plan technique, pas évidente à mettre en œuvre, mais qui fonctionne à merveille une fois que tout est en place. En quoi consiste-t-elle, comment l’installer et que vaut-elle au quotidien ? Suivez le guide !

Au programme :

OpenMPquoi ?

OpenMPTCPRouter, ou OMR pour les intimes, s’installe sur un appareil compatible placé sur votre réseau local. Cet appareil fera alors office de routeur, avec plusieurs casquettes : alimenter le réseau local avec une connexion à internet est le principal, mais il peut aussi reprendre une partie des tâches assurée par les autres routeurs, comme la box de votre fournisseur d’accès à internet.

OpenMPTCPRouter est open source : tout le code en C qui le compose peut être visualisé et téléchargé depuis GitHub, et si Yannick Chabanois est son créateur et principal contributeur depuis sa campagne aindinoise, n’importe qui peut participer au développement du projet. Il repose sur MPTCP, le petit nom de Multipath TCP, une évolution du Transmission Control Protocol qui est l’une des briques de base de tout réseau.

La page GitHub du projet OpenMPTCPRouter.

TCP, « protocole de contrôle des transmissions » en français, permet de transférer des données d’un point A à un point B en établissant une connexion entre les deux. Il date des années 1970, mais son grand âge ne le rend pas obsolète pour autant et il reste toujours utilisé aujourd’hui, que ce soit sur internet ou pour la communication entre les appareils sur le réseau local. MPTCP est une surcouche qui introduit un concept majeur : alors que TCP ne peut établir qu’une seule connexion entre deux points, MPTCP peut en établir plusieurs.

Le principal cas d’usage est lié au monde du mobile, ce qui explique d’ailleurs pourquoi Apple a adopté ce nouveau protocole dès iOS 7, quelques mois seulement après sa première standardisation expérimentale. Le constructeur a été le premier à l’adopter à grande échelle et sur un appareil destiné au grand public, parce que MPTCP apporte un gain évident sur un smartphone : la connexion à internet peut se faire en Wi-Fi et sur le réseau cellulaire en même temps. Dans le détail, c’est nettement plus compliqué, mais simplifions en disant que cette évolution permet d’utiliser plusieurs connexions en parallèle pour communiquer sur un réseau.

Apple l’a utilisée au départ pour l’assistant vocal Siri, avec une transition plus fluide entre le Wi-Fi de la maison et le réseau cellulaire à l’extérieur. À l’heure actuelle, iOS l’utilise dans d’autres cas, notamment pour les notifications push. Dans le cas d’OMR, l’objectif n’est plus d’assurer une connexion quand la situation change, mais d’améliorer les débits et la redondance d’une connexion internet fixe, en multipliant les connexions différentes.

Explication du principe général de TCP en haut et MPTCP en bas (image Aclarembeau, CC BY-SA 4.0, via Wikimedia Commons).
avatar YetOneOtherGit | 

La mise en place d’une balance de charges entre plusieurs accès WAN sous pfSense ou OPNsense me semble quand même plus simple à mettre en œuvre et n’implique que du local 🤔

avatar Nicolas Furno | 

@YetOneOtherGit

Il ne s'agit pas d'une balance de charges entre plusieurs accès WAN, justement, on agrège plusieurs lignes.

avatar YetOneOtherGit | 

@nicolasf

"Il ne s'agit pas d'une balance de charges entre plusieurs accès WAN, justement, on agrège plusieurs lignes."

Oui j’ai compris, mais le gain à l’usage de l’agrégation est-il si conséquent par rapport à une balance de charges?

Après le cas d’usage de 4G+ADSL peut effectivement le justifier, c’est un scénario auquel je n’ai jamais été confronté 😉

En tout cas papier intéressant 👏👍

avatar Nicolas Furno | 

@YetOneOtherGit

Oui, bénéficier de la latence de l'ADSL et des débits de la 4G, rien que pour ça, c'est intéressant. Ensuite, j'améliore vraiment les débits par rapport à la 4G simple, mais dans mon cas, c'est presque secondaire pour le moment (je suis limité par l'âge du modem 4G et du routeur).

avatar Valiran | 

@nicolasf

Question mais quels sont tes débits en adsl de base?

avatar Nicolas Furno | 

@Valiran

Environ 10/15 en téléchargement et environ 1/1,5 Mbit en envoi de données.

avatar romainbacque | 

1,5 en montant avec de l'ADSL, j'ai du mal à y croire...

avatar Nicolas Furno | 

@romainbacque

Pourquoi pas ?

avatar cecemf | 

Ah oui super simple en faite LOL 😂
As ce moment la prenez l’offre satellite de TESLA 200mb

avatar Nicolas Furno | 

@cecemf

Si mon budget était illimité, je le prendrais… en plus. D'ailleurs, vous verrez que l'un des exemples dans cet article repose sur du Starlink.

Le satellite seul est une très mauvaise idée, tant la connexion est instable.

avatar phgerin | 

Article très intéressant, merci.
Est-ce que Mwan3 sous Openwrt n’aurait pas été une bonne idée ?

avatar Nicolas Furno | 

@phgerin

Je ne connaissais pas, mais de ce que je vois, c'est pour faire du load-balancing (répartition de la charge sur plusieurs connexions) et failover (une connexion principale et une secondaire), pas de l'agrégation (toutes les connexions sont utilisées en permanence). Après, selon les besoins, ça peut suffire, voire être une meilleure option si c'est pour avoir une fibre optique et de la 4G en backup.

avatar Gregoryen | 

J’ai la Freebox qui est agrémentée avec la 4G.

Par contre, ça fait deux logements que cela me fait ça, parfois il y a une coupure totale de mon ADSL. Ça devrait prendre le relais avec la 4G. Mais il n’en ait rien, alors je prends mon iPhone pour faire une connexion partagée, et que nenni !! Aucune 4G, il y a une marque « aucun service » sur l’iPhone.

Donc je me retrouves avec aucun réseau sur l’iPhone et une ADSL coupée…

Pourtant l’ADSL et la 4G sont deux réseaux différents ! On dirait que mon ADSL est une 4G cachée ou un truc du genre.

avatar Nicolas Furno | 

@Gregoryen

D’après ce que j’en sais, c’est une solution assez boiteuse en effet, j’ai entendu pas mal de problèmes de ce type. Sans parler de limite à 250 Go de 4G.

C’est pour ça que je le mentionne à la fin, mais ça n’a pas grand chose à voir avec OMR.

avatar hercut | 

@Gregoryen

La 4g de la Freebox n’est pas la pour prendre le relaie, seulement pour accompagner.
En gros elle ne s’activera uniquement lors de gros téléchargement.
C’est facile à voir dans l’interphase de la Freebox.

On est donc pas du tout sur une solution comparable à celle expliquée dans l’article :)

avatar Gregoryen | 

@hercut

Oui c’est incomparable c’est sûr, mais c’est similaire au sujet et je voulais voir si quelqu’un avait le même problème que moi à propos du réseau.

avatar hercut | 

@Gregoryen

Comme je te l’ai dit je pense pas que ça soit un problème sachant qu’elle n’est là que pour accompagner pas pour prendre relaient.
C’est pas du tout bien expliqué et j’ai galéré a comprendre :)

avatar Gregoryen | 

@hercut

Je sais j’ai compris, je répondais juste à ton commentaire.

avatar Lucas | 

« Une partie de la baie de brassage dans mon garage »

😳😲🤯 Mais… vous vivez à combien dans ce logement pour avoir une baie que je qualifierai « d’industrielle » ? Une entreprise à domicile ? C’est juste la passion du bidouillage informatique ? Ou c’est pour le télétravail avec MacG et un serveur quelque part ? Ou moi qui n’en ai juste jamais vue mais c’est normal ?

Désolé pour mes questions profanes, ça m’impressionne ou me dépasse mais m’intéresse ^^ !

avatar Nicolas Furno | 

@Lu Canneberges

Je reconnais que c'est un poil overkill, comme on dit. 🙂

À la base, je voulais un rangement dans le garage pour tout l'équipement. Et puis après avoir envisagé un simple placard, j'ai trouvé cette baie de brassage d'occasion, alors voilà. Cela dit, c'est bien trop gros pour mes besoins et ça encombre, objectivement.

avatar YetOneOtherGit | 

@nicolasf

"trouvé cette baie de brassage d'occasion"

Le marché de l’occasion ou du déclassement de matériel chez son employeur quand c’est possible, sont de bons moyens d’avoir une infrastructure robuste à tarifs raisonnables.

Firewall serieux, NAS, server de VM & Container, domotique, balance de charge et redondance… sont aujourd’hui à la portée du particulier passionné qui a envie de se faire plaisir.

Comme je le disais l’autre jour à Pocketlex, l’âge d’or de la bidouille micro-informatique c’est aujourd’hui pas au temps des pionniers que nous sommes certain à avoir connu.

Le champ des possibles est vaste, l’accès à l’information et aux outils logiciels facile et gratuit, les offres d’une incroyable richesse 😋

avatar Nicolas Furno | 

@YetOneOtherGit

J’ai commencé avec du prosumer comme on dit (UniFi) mais suite à cet article, je pense que je vais m’orienter vers du matériel davantage pro à l’avenir, probablement vers Mikrotik si jamais la fibre arrivait un jour…

C’est vrai que c’est contagieux. 🙂

avatar julien74 | 

@nicolasf

Je suis full Unifi mais pour l’instant je n’en vois pas les limites: baie de brassage, UDMpro, 2 switch 24, 4 switch 8 satellites, 3 AP (6LR, 6lite, 5lite).

Il faut dire que je suis en ADSL avec couverture gsm pourrie (obligé de lever le bras dans le jardin pour que l’iPhone passe de Edge à 3G) donc à part attendre la fibre, pas le choix.
Starlink me fait de l’œil, mais 100€/mois c’est overkill.

avatar Nicolas Furno | 

@julien74

J’ai un USG pour le moment, j’envisageais de passer à l’UDM Pro avec la fibre.

Je dirais que ce matériel fonctionne vraiment bien tant qu’on reste dans les clous de ce qui a été prévu par UniFi. Quand on en sort, on se bat vite contre le logiciel. C’est ce qui m’est arrivé avec OMR d’ailleurs, c’est clairement pas prévu pour être ouvert à un routeur tiers et finalement j’ai trouvé plus simple d’abandonner l’USG et de tout faire avec OMR.

On verra pour la fibre, Hugues ne jure que par Microtik qui a déjà l’avantage d’être nettement moins cher. Et comme mettre les mains dans le cambouis ne m’effraie pas tant qu’il reste numérique…

avatar julien74 | 

@nicolasf

Je vois pas bien comment on peut vouloir sortir du cadre avec du Unifi. Même comme Geek, ça reste du domicile quand même, pas une entreprise de 500 personnes avec une infra réseau qui est en fonction.
Alors oui l’UDMpro avec de la fibre Orange ca veut dire double NAT…
Oui il y a une limite de 4SSID + SSID guest sur leur AP. Mais au final au niveau radio ce ne serait pas plus dommageable d’avoir plus de SSID avec les interférences? J’ai trouvé logique cette limitation.

avatar Nicolas Furno | 

@julien74

Avec de la fibre, je dis pas. Mon installation est plus complexe quelque part.

En gros, il est difficile de faire en sorte que l’USG reste le routeur principal, notamment DHCP avec OMR. On a bloqué sur l’IPv6 de mémoire. Ça doit être possible en bricolant, mais j’avais des tas de bugs bizarres aussi. Bref, je m’en passe très bien. 🙂

Et aucun problème avec le Wi-Fi pour le coup, ça marche super bien et c’est hyper stable, bien plus que les Velop que j’avais avant. Ah et le PoE c’est la vie !

avatar julien74 | 

@nicolasf

Moi faut que j’investigue mon U6LR elle perd certains SSID, et je suis obligé de la rebooter et ça revient. Très chiant.

avatar Nicolas Furno | 

@julien74

Ah oui ? J’ai des Lite ici et zéro souci vraiment.

avatar julien74 | 

@nicolasf

J’arrive pas à trouver le souci (avec une analyse rapide que j’ai fait).
A défaut faudrait tout réinstaller, mais grosse flemme de faire tomber tout le réseau, avec iot domotique, Unifi Protect etc…

avatar Sometime | 

@nicolasf

ahah. je conseillerais quand meme de garder Unifi sous la main, ca évite les déconvenues quand on casse tout, et que les utilisateurs du foyers emergent en se plaignant.
j’ai fini par avoir deux stacks, une unifi et une autre avec du vieux Cisco et consort pour moi.

avatar Nicolas Furno | 

@Sometime

UniFi restera là de toute manière pour le Wi-Fi.

Pour le reste, j’ai la chance d’avoir un conjoint compréhensif. Et comme OMR a considérablement amélioré la qualité de ses parties de Fortnite, il est globalement heureux du système. 🙂

avatar DahuLArthropode | 

@YetOneOtherGit

Un copain avait même installé une VT100 dans ses toilettes.

avatar YetOneOtherGit | 

@DahuLArthropode

"Un copain avait même installé une VT100 dans ses toilettes."

Ça c’est autre chose, le goût pour les antiquités en décoration ça se respecte🤩🥸😉

avatar DahuLArthropode | 

@YetOneOtherGit

… VT100 qui fonctionnait, depuis laquelle il administrait des trucs depuis son trône.

avatar David Finder | 

@YetOneOtherGit

"Firewall serieux, NAS, server de VM & Container, domotique, balance de charge et redondance… sont aujourd’hui à la portée du particulier passionné qui a envie de se faire plaisir."

Faut avoir quand même de bons moyens pour avoir tout ça chez soi, non ? Parce que quand je vois ma facture d’électricité/gaz, alors que je n’ai qu’un misérable 3 pièces "connecté" (appartement, donc même pas de sonnette, serrure, ou porte de garage)… parce que chaque prise dite intelligente, genre Eve ou d’autres en Wifi, consomme à elle seule 5W, éteintes, donc autant qu’un chargeur d’iPhone qu’on laisse branché.

Perso, j’ai viré pas mal de ces prises, et la facture a déjà baissée.

J’imagine même pas avec tout cet équipement 😳

Quand c’est nécessaire, alors ça l’est, point. Mais pour "jouer" ?
Bonjour le budget, non ?

avatar julien74 | 

@David Finder

Tes prises connectées consomment 5W??
Mes wall plug Fibaro sont à moins de 1W. Bizarre non?

avatar David Finder | 

@julien74

J’ai testé avec le compteur Linky. À chaque fois que j’en débranchais une, le compteur perdait 5W (certain pour les prises Bluetooth Eve). Je ne sais plus combien pour les wifi (Meross).

avatar julien74 | 

@David Finder

C’est dingue.
L’intérêt énergétique de couper la charge derrière si l’interrupteur te bouffe 5W h24 il tombe complètement à l’eau.
Essaye avec une pince amperemetrique si tu as… la précision du linky j’ai un gros doute quand même.

avatar David Finder | 

@julien74

Pour le coup, les Bluetooth c’est certain !
Je les ai toutes enlevées.
Et elles consomment vraiment !
Elles ne sont jamais éteintes en fait, elles émettent et reçoivent du Bluetooth, pour savoir quand "s’allumer et s’éteindre".
Donc ce ne sont pas de vrais interrupteurs.

Je vais tester avec les prises wifi.

avatar julien74 | 

@David Finder

Ces pareil en Wifi et le wifi consomme plus que le Bluetooth. Donc sur la partie radio, si le reste de l’electronique est identique ta prise wifi consommera plus.
Mais la, c’est pas le Bluetooth qui consomme 5W c’est l’électronique à côté qui est fait avec 2 mains gauches.

avatar David Finder | 

@julien74

Ah ok. Merci pour ces éclaircissements 😉

avatar YetOneOtherGit | 

@David Finder

"Faut avoir quand même de bons moyens pour avoir tout ça chez soi, non ?"

Si tu parles de consommation électrique effectivement ce n’est pas négligeable et la part domotique est quasiment anecdotique en comparaison avec la consommation cumulée des serveurs, du NAS, des switch, des AP Wifi … est des machines clientes.

Après la consommation de tes interrupteurs commandés me semble étrangement élevée 🤔

avatar David Finder | 

@YetOneOtherGit

Oui je parlais bien de tout ça.

Et mes prises sont les toutes premières versions. Cela doit venir de là.

avatar YetOneOtherGit | 

@David Finder

"Oui je parlais bien de tout ça. "

Sur ce pan ce qu’on peut faire aujourd’hui avec de très peu énergievore et coûteux Raspberry Pi est assez intéressant.

Et globalement la consommation électrique s’améliore franchement de génération en génération sur l’ensemble de l’offre.

avatar David Finder | 

@YetOneOtherGit

Oui, je le vois sur mes appareils HomeKit 😉

avatar YetOneOtherGit | 

@David Finder

"Quand c’est nécessaire, alors ça l’est, point. Mais pour "jouer" ?
Bonjour le budget, non ?"

Bien des passions sont onéreuses et “déraisonnables” dans l’absolu 😉

avatar David Finder | 

@YetOneOtherGit

Je me suis mal exprimé, car chaque passion est en quelque sorte déraisonnable. Sinon ce n’est plus une passion 😉

avatar Ingmar97432 | 

@nicolasf

« Sens du câblage »
Ici on parlerait plutôt de bondage? 😅

avatar YetOneOtherGit | 

@Lu Canneberges

"Mais… vous vivez à combien dans ce logement pour avoir une baie que je qualifierai « d’industrielle » ?"

Tu serais surpris de ce que sont les infrastructures domestiques de certains geek canal historique 😉

On peut aujourd’hui se faire plaisir sans dépenser des fortunes.

Nombre de TPE n’ont pas une infrastructure du niveau de celle de mon logement et je ne suis pas une exception 😉

avatar clive-guilde | 

@Lu Canneberges

Je rejoins votre commentaire.
Quels sont les besoins domestiques des experts ? C’est toujours intéressant de savoir ce que font les autres 😉?
Peut être une piste d’un autre article d’ailleurs

Pages

CONNEXION UTILISATEUR