Présentation

Les passerelles UniFi, notamment les UDM Pro/SE/Pro Max et UXG Pro, sont équipées de processeurs qui ne supportent pas l'accélération matérielle PPPoE (Point-to-Point Protocol over Ethernet) ni NAT (Network Address Translation). Cela entraîne une baisse significative des performances de transmission de données lors de l'utilisation de connexions PPPoE.

Contexte technique

Le protocole PPPoE ajoute une charge supplémentaire de 8 octets (6 octets pour l'en-tête PPPoE et 2 octets pour l'en-tête de protocole PPP) entre le cadre Ethernet et le paquet IP. Cette surcharge est négligeable, mais le traitement des paquets PPPoE nécessite une grande puissance de calcul ou un circuit d'accélération matériel spécialisé.

Les passerelles UniFi, à l'exception de quelques modèles comme le UCG Fiber équipé du SoC MediaTek Filogic 880, ne disposent pas d'accélération matérielle PPPoE. Les implémentations PPPoE sont généralement monothréadies, ce qui signifie que même avec un processeur multi-cœur, le traitement PPPoE est effectué sur un seul cœur.

Implémentation de PPPoE Half-Bridge

La technique de PPPoE Half-Bridge, également appelée Zero IP Bridge, permet de décharger le traitement PPPoE sur un appareil dédié. Cet appareil effectue l'appel PPPoE, obtient une adresse IP publique, supprime l'en-tête PPPoE et transmet l'adresse IP publique à la passerelle UniFi via DHCP.

99-half-bridge et start-half-bridge.sh

Ces deux fichiers sont utilisés pour implémenter la fonctionnalité de PPPoE Half-Bridge avec OpenWrt. Le fichier 99-half-bridge est exécuté lorsque l'appel PPPoE est réussi et qu'OpenWrt crée une interface virtuelle de type ppp0. Il appelle ensuite le script start-half-bridge.sh pour configurer le Half-Bridge.

Avantages et limites

L'implémentation de PPPoE Half-Bridge offre une solution pour améliorer les performances de transmission de données sur les connexions PPPoE avec les passerelles UniFi. Cependant, cela nécessite l'utilisation d'un appareil dédié pour le traitement PPPoE et peut nécessiter des configurations supplémentaires pour fonctionner correctement.