{"slug": "openmptcprouter-v0-64-1-multi-wan-aggregation-with-multipath-tcp", "title": "OpenMPTCProuter v0.64.1 – multi-WAN aggregation with Multipath TCP", "summary": "OpenMPTCProuter v0.64.1 introduces MQVPN, a new multipath QUIC-based VPN set as the default, along with new MPTCP schedulers (Weight, Weighted Round-Robin, DSCP), VXLAN tunnel support, enhanced monitoring and diagnostics, and an optional AI decision engine on the VPS that uses a PyTorch neural network to score WAN connections from 21 quality features and recommend routing weights per traffic class.", "body_md": "# OpenMPTCProuter\n\nOpenMPTCProuter use [MultiPath TCP (MPTCP)](https://www.multipath-tcp.org/) to really aggregate multiple Internet connections and [OpenWrt](https://openwrt.org/).\n\n*A simple diagram to describe how OpenMPTCProuter is working.*\n\n#### Aggregation\n\n*Provide hybrid Internet with any FAI*\n\n#### Failover\n\n#### Security\n\n## News\n\n#### Highlights\n\n**MQVPN**, a new multipath QUIC-based VPN, is now included and is the default VPN** New MPTCP schedulers**: Weight, Weighted Round-Robin and DSCP - steer traffic per interface weight or pin traffic classes to a specific WAN** VXLAN tunnel**between router and VPS, in Layer 2 (bridged) or Layer 3 mode** New monitoring**: metrics with connection health score and quality trend graph, an Events page, and a plain-English MPTCP Diagnose tab** Optional AI on the VPS**: a machine-learning decision engine that scores each connection and recommends routing weights per traffic class** nDPId deep packet inspection**: bypass traffic by detected application/protocol or category** Linux kernel 6.18**support and many new device images- Most LuCI pages migrated from Lua to JavaScript\n\n#### MQVPN (new default VPN)\n\n- New QUIC-based VPN with native multipath support, set as default VPN\n- Configurable IP and port, including a port 443 mode\n- Packet reordering support (enabled by default) and congestion control selection\n- Weighted Round-Robin path scheduler with per-path weights\n- New Metrics tab in the MQVPN page showing live per-path data\n\n#### MPTCP schedulers and traffic steering\n\n- New\n**Weight** scheduler: give each interface a weight (up to 256), configurable in Network -> Interfaces and on the MPTCP page - New\n**Weighted Round-Robin** and**DSCP** BPF schedulers: DSCP lets you pin a traffic class (e.g. video calls) to a chosen WAN - New DSCP manager, with DSCP support added to Shadowsocks-Rust, OMR-ByPass and the VPS side\n- Scheduler and weight/DSCP settings are synchronized between router and VPS; upload settings are mirrored to the download side when unset\n- New Weight/DSCP configuration page for the VPS\n- TCP VPN/proxy restarts automatically when the scheduler changes so the new scheduler applies immediately\n- Existing BPF schedulers (burst, rr, red, first, bkup) updated\n\n#### VXLAN\n\n- VXLAN tunnel from router to VPS, selectable Layer 2 (bridge) or Layer 3 mode\n- Layer 2 mode can bridge into any interface you choose\n- Can be enabled/disabled from the settings page\n\n#### Monitoring and diagnostics\n\n- New\n**omr-metrics** service: connection health status, per-subflow MPTCP metrics, quality trend graph, metrics sent to the VPS, optional custom/dedicated metrics server, and optional AI API integration for analysis - New\n**Events** page (luci-app-omr-events) to follow what happens on the router - New\n**Diagnose** tab on the MPTCP page: fallback/blackhole/reset detection explained in plain English, plus a per-subflow table - Status page improvements: CPU temperature, currently active VPN and proxy, ASN/whois information for the VPS IP, direct output box, only Multipath-enabled interfaces shown, fixed 5G NSA display, fixed temperature display, dedicated ACL for the status page\n- Faster and more reliable connection data collection\n\n#### AI on the VPS (optional)\n\n- New optional AI decision engine on the VPS, installed with a single script (\n`install_omr-ai.sh`\n\n) - nothing is installed unless you choose to - Router metrics are stored in InfluxDB 3 on the VPS (60-day retention by default)\n- A neural network (PyTorch) scores every WAN from 21 quality features (latency, loss, jitter, congestion, trends...) and recommends a routing weight per interface\n- Can predict short-term link quality and recommend the best WAN per DSCP traffic class (voice, video, bulk...)\n- Auto-learning: the model keeps training itself in the background from the link quality it actually observes\n\n#### OMR-ByPass\n\n- Deep packet inspection via\n**nDPId** with a new LuCI app: bypass by detected protocol/application and by category - Per-rule TCP/UDP protocol choice for domains and IPs, better UDP support, V2Ray/XRay supported when UDP is disabled\n- Much faster boot and rule reloading (batched UCI writes, hashing, caching), fixed nftables MARK rules\n- Configurable rules reload time\n- DSCP marking support\n\n#### OMR-Tracker (connection monitoring)\n\n- Congestion detection: link quality score can flag a congested interface\n- Jitter and min/max RTT measurement\n- Custom check IP and latency host usable when no VPS is defined\n- Configurable post-tracking interval delay\n- Reduced CPU usage, better gateway management, and many stability fixes (duplicate trackers, orphaned lock files, endless loops)\n- An interface is no longer promoted back to master before its \"up\" counter is really satisfied\n\n#### Wizard and web interface\n\n- New wizard and status page\n- LuCI apps migrated from Lua to JavaScript: OpenMPTCProuter (wizard, status, settings), MPTCP, OMR-Quota, OMR-DSCP\n- More help texts in OMR-Tracker and OMR-ByPass pages, updated translations (French, Russian, Chinese...)\n- New qdisc and weight settings in Network -> Interfaces, custom DHCP gateway support restored\n\n#### OMR-Quota\n\n- Global quota across interfaces\n- Bandwidth throttling when quota is reached\n- Configurable billing period (begin/end dates)\n- Interface picker in the quota page\n\n#### VPN and proxy\n\n- OpenVPN updated to 2.7 (kernel DCO module on 6.18, no-delay option, passtos enabled)\n- XRay updated: VLESS flow and decryption support, GRPC and XHTTP transports, protocol choice in wizard, fixed several start/firewall race conditions\n- V2Ray/XRay: fixed restart loop when the server side is disabled\n- Shadowsocks-Rust updated: shorter timeouts, DSCP support, crash fix, rules only applied when a password is set\n- Glorytun UDP fixes (secondary WAN handling, port, optimizations applied only when enabled)\n- VPN/proxy keys (Glorytun, DSVPN) now stored in volatile /var/run instead of flash\n- Only the selected VPN/proxy is kept enabled; VPN restart checks prevent duplicated restarts\n\n#### Hardware and system\n\n- New device images: GL.iNet GL-MT2500 (Airoha), GL-X3000, GL-XE3000, GL-MT5000, Turris Omnia, NanoPi R3S, Z8802, Z8802BE, Z8803BE\n- Fixed network configuration on GL-MT2500 (#4293), fixed mt7915e conflict, WED hardware offload enabled on MT7915 WiFi\n- Linux kernel 6.18 support (MPTCP settings, kmod-ovpn, CI builds)\n- Performance: irqbalance enabled on 4+ core CPUs (with LuCI app), automatic RPS/XPS setup, LRO/TSO/UFO disabled on multipath interfaces, updated sysctl tuning\n- bpftune auto-tuning available on x86 (disabled by default) with a LuCI page\n- Modems: SIM PIN handling fixed, automatic operator switch when connected without traffic, faster ModemManager startup, more signal information via omr-qmi/omr-modemmanager\n- DNS hijacking detection (alerts when the ISP intercepts DNS queries)\n- SQM autorate: multiqueue support and fixes\n- QUIC is no longer blocked by default (was previously blocked to force traffic onto TCP/MPTCP)\n\n**VPS update is required**\n\n**Changelog:**\n\n- Update to kernel 6.12\n- Update OpenWRT\n- Update BPF schedulers\n- Update XRay, Shadowsocks-Rust, ModemManager,...\n- Update OMR-ByPass database\n- Add countries support in OMR-Tracker\n- Many fixes\n\n**Changelog:**\n\n- Add ZBT z8109ax support\n- Add glinet mt2500, mt3000 & mt6000 support\n- Add smartdns support\n- Add BPI-R4/R3 support\n- Add omr-iperf-proxy and omr-iperf-vpn to speed between router and VPS using proxy and VPN\n- Update rust, xray, OpenVPN,...\n- Lot of fixes on IPv6, proxy, tracker,...\n\nOpenMPTCProuter v0.62 will be available only with Linux kernel 6.6\n\nFor more info: [https://github.com/Ysurac/openmptcprouter/issues/3828](https://github.com/Ysurac/openmptcprouter/issues/3828)\n\nTest and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)\n\n**Changelog:**\n\n- Add ZBT z8109ax support\n- Add glinet mt2500, mt3000 & mt6000 support\n- Add smartdns support\n- Add BPI-R4/R3 support\n- Add omr-iperf-proxy and omr-iperf-vpn to speed between router and VPS using proxy and VPN\n- Update rust, xray, OpenVPN,...\n- Lot of fixes on IPv6, proxy, tracker,...\n\nOpenMPTCProuter v0.61 is available with kernel 6.6 and kernel 5.4.\n\n**Changelog:**\n\n**Common:**\n\n- Update Proxy and VPNs\n- MPTCP over VPN fixes\n- XRay/V2Ray port forward fix\n- Many fix related to ModemManager usage\n- IPv6 fixes\n- Update ModemManager\n\n**Kernel 6.6:**\n\n- Fix OMR-ByPass with XRay/V2Ray\n- Fix MPTCP support detection\n- Update OpenWRT\n- Fixes on OMR-ByPass\n- N100 support\n- Add MPTCP Schedulers via BPF\n- More fixes\n\n**VPS part:**\n\n- Shadowsocks-go update\n- Optimization\n- Many fixes\n\nOpenMPTCProuter v0.61 will be available with both Linux kernel 6.6 and kernel 5.4\n\nFor more info: [https://github.com/Ysurac/openmptcprouter/issues/3528](https://github.com/Ysurac/openmptcprouter/issues/3528)\n\nTest and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)\n\n**Changelog:**\n\n**Common:**\n\n- Update ModemManager\n\n**Kernel 6.6:**\n\n- Fix OMR-ByPass with XRay/V2Ray\n- Fix MPTCP support detection\n- More fixes\n\nOpenMPTCProuter v0.61 will be available with both Linux kernel 6.6 and kernel 5.4\n\nFor more info: [https://github.com/Ysurac/openmptcprouter/issues/3528](https://github.com/Ysurac/openmptcprouter/issues/3528)\n\nTest and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)\n\n**Changelog:**\n\n**Common:**\n\n- Fixes\n\n**Kernel 6.6:**\n\n- Update OpenWRT\n\nOpenMPTCProuter v0.61 will be available with both Linux kernel 6.6 and kernel 5.4\n\nFor more info: [https://github.com/Ysurac/openmptcprouter/issues/3528](https://github.com/Ysurac/openmptcprouter/issues/3528)\n\nTest and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)\n\n**Changelog:**\n\n**Common:**\n\n- Update Proxy and VPNs\n- MPTCP over VPN fixes\n- XRay/V2Ray port forward fix\n- Many fix related to ModemManager usage\n- IPv6 fixes\n\n**Kernel 6.6:**\n\n- Fixes on OMR-ByPass\n- N100 support\n- Add MPTCP Schedulers via BPF\n- DSCP fixes\n\n**VPS part:**\n\n- Optimization\n- Many fixes\n\nOpenMPTCProuter v0.60 is available.\n\nStable version is based on Linux kernel 6.1 and legacy version use kernel 5.4\n\n**Changelog:**\n\n* Common:*'\n\n- OpenVPN update\n- Multiples backups of the router on VPS support\n- Download/Upload speed test to VPS support\n- VLESS, VMESS and Trojan protocols V2Ray and XRay support\n- Shadowsocks-Rust support on router side and Shadowsocks-Go support on server side\n- Automatic speedtest option to set download/upload speed for SQM and Glorytun UDP\n- OMR-ByPass can be used without nDPI for services bypass\n- OMR-ByPass can bypass via a VPN set on server side\n- SQM-Autorate update\n- GSO/GRO/TSO/LRO & UFO configuration for each network interface\n- Many fixes\n- All packets updated\n\n**Kernel 6.1 only:**\n\n- BBRv3 support (replace BBRv2)\n- Patch V2Ray, OpenVPN and Glorytun TCP for MPTCP upstream support\n- ARM64 is supported on VPS side\n- MPTCPd support\n- nftables is used instead of iptables\n- ZBT z8102ax, Raspberry PI 5, QNAP 301w, RUTX50 support\n\n**Both server and router need to be updated**\n\nOpenMPTCProuter v0.60 will be available with both Linux kernel 6.1 and kernel 5.4\n\nFor more info: [https://github.com/Ysurac/openmptcprouter/issues/2961](https://github.com/Ysurac/openmptcprouter/issues/2961)\n\nTest and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)\n\n**Changelog:**\n\n* Common:*'\n\n- Same as RC1\n- Fixes on OMR-ByPass\n- Fixes on vnstats and OMR-Quota (Thanks to\n[bdaylik](https://github.com/bdaylik)) - Other fixes\n\nOpenMPTCProuter v0.60 will be available with both Linux kernel 6.1 and kernel 5.4\n\nFor more info: [https://github.com/Ysurac/openmptcprouter/issues/2961](https://github.com/Ysurac/openmptcprouter/issues/2961)\n\nTest and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)\n\n**Changelog:**\n\n* Common:*'\n\n- Same as Beta 2\n- Some fixes\n\nOpenMPTCProuter v0.60 will be available with both Linux kernel 6.1 and kernel 5.4\n\nFor install informations: [https://github.com/Ysurac/openmptcprouter/issues/2961](https://github.com/Ysurac/openmptcprouter/issues/2961)\n\nTest and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)\n\n**Changelog:**\n\n* Common:*'\n\n- Same as Beta 1\n- Better ModemManager support\n- Many fixes\n- All packets updated\n\n**Kernel 6.1 only:**\n\n- Same as beta1\n- nftables is used instead of iptables\n- ZBT z8102ax, Raspberry PI 5, QNAP 301w, RUTX50 support\n\nOpenMPTCProuter v0.60 will be available with both Linux kernel 6.1 and kernel 5.4\n\nFor install informations: [https://github.com/Ysurac/openmptcprouter/issues/2961](https://github.com/Ysurac/openmptcprouter/issues/2961)\n\nTest and report new issues [https://github.com/Ysurac/openmptcprouter/issues/](https://github.com/Ysurac/openmptcprouter/issues/)\n\n**Changelog:**\n\n* Common:*'\n\n- OpenVPN update\n- Multiples backups of the router on VPS support\n- Download/Upload speed test to VPS support\n- VLESS, VMESS and Trojan protocols V2Ray support\n- Automatic speedtest option to set download/upload speed for SQM and Glorytun UDP\n- OMR-ByPass can be used without nDPI for services bypass\n- SQM-Autorate update\n- GSO/GRO/TSO/LRO & UFO configuration for each network interface\n- Many fixes\n- All packets updated\n\n**Kernel 6.1 only:**\n\n- BBRv3 support (replace BBRv2)\n- Patch V2Ray, OpenVPN and Glorytun TCP for MPTCP upstream support\n- ARM64 is supported on VPS side\n- MPTCPd support\n\nChanges:\n\n- OMR-ByPass fixes\n- SIP ALG fixes and it's enabled by default like release <0.59\n- Various small fixes\n\nVPS script need to be updated to 0.1028\n\nChanges:\n\n- VPS script Debian 11 support\n- MPTCP-next kernel support on app side (on kernel 5.15)\n- Kernel 5.4 updated\n- RUTX12 support\n- MPTCP redundant fix on 5.4\n- SIP ALG is disabled by default on VPS side and option available to enable it in router interface\n- Fix multiple server failover\n- Speed and duplex settings for each port\n- With router using 5.15 kernel, VPS can be 5.4 or 5.15 script\n- V2Ray can be used only for TCP (instead of TCP & UDP)\n- Update ndpi-netfilter2\n- Many fixes\n\nVPS script need to be updated to 0.1027\n\nv0.59 will be a bug fixes release still based on 5.4 Linux kernel.\n\nChanges from previous RC:\n\n- Bug fixes\n- Translation update\n- Fix on VPS script\n\nI hope RC3 to be latest Release Candidate\n\nRelease based on 5.15 kernel is also available to test for all supported platforms.\n\nTo test: [https://github.com/Ysurac/openmptcprouter/issues/2077](https://github.com/Ysurac/openmptcprouter/issues/2077)\n\nv0.59 will be a bug fixes release still based on 5.4 Linux kernel.\n\nChanges from previous RC:\n\n- ndpi-netfilter2 updated\n- Setting to disable V2Ray UDP transport\n- Fixes on v2ray with omr-bypass\n- Fix additional WAN latency setting\n- BBR2 available on Linux Kernel 5.15 based release\n- Various bug fixes\n\nRelease based on 5.15 kernel is also available to test for all supported platforms.\n\nTo test: [https://github.com/Ysurac/openmptcprouter/issues/2077](https://github.com/Ysurac/openmptcprouter/issues/2077)\n\nI also made a CDN change: instead of KeyCDN, [Bunny CDN](https://bunny.net?ref=2oqisq0jmg) is used now.\n\nv0.59 will be a bug fixes release still based on 5.4 Linux kernel.\n\nChanges from previous beta:\n\n- MPTCP out-of-tree updated\n- Router part using 5.15 kernel can be used with both script using kernel 5.4 and 5.15\n- Various bug fixes\n\nRelease based on 5.15 kernel is also available to test for all supported platforms.\n\nTo test: [https://github.com/Ysurac/openmptcprouter/issues/2077](https://github.com/Ysurac/openmptcprouter/issues/2077)\n\nv0.59 will be a bug fixes release still based on 5.4 Linux kernel.\n\nChanges from previous beta:\n\n- MPTCP updated with a fix on redundant scheduler support\n- Better BPI-R64 support\n- OpenWrt and kernel updated\n- Various bug fixes\n\nRelease based on 5.15 kernel is also available to test for all supported platforms.\n\nTo test: [https://github.com/Ysurac/openmptcprouter/issues/2077](https://github.com/Ysurac/openmptcprouter/issues/2077)\n\nv0.59 will be a bug fixes release still based on 5.4 Linux kernel with new platforms supported.\n\nChanges:\n\n- MPTCP updated\n- Netgear Nighthawk X4S support\n- Teltonika RUTX12 support\n- Many bug fixes\n\nTo test: [https://github.com/Ysurac/openmptcprouter/issues/2077](https://github.com/Ysurac/openmptcprouter/issues/2077)", "url": "https://wpnews.pro/news/openmptcprouter-v0-64-1-multi-wan-aggregation-with-multipath-tcp", "canonical_source": "https://www.openmptcprouter.com/", "published_at": "2026-09-01 07:32:26+00:00", "updated_at": "2026-09-01 07:54:15.356119+00:00", "lang": "en", "topics": ["artificial-intelligence", "machine-learning", "neural-networks", "ai-infrastructure"], "entities": ["OpenMPTCProuter", "MQVPN", "MPTCP", "OpenWrt", "PyTorch", "InfluxDB 3", "nDPId"], "alternates": {"html": "https://wpnews.pro/news/openmptcprouter-v0-64-1-multi-wan-aggregation-with-multipath-tcp", "markdown": "https://wpnews.pro/news/openmptcprouter-v0-64-1-multi-wan-aggregation-with-multipath-tcp.md", "text": "https://wpnews.pro/news/openmptcprouter-v0-64-1-multi-wan-aggregation-with-multipath-tcp.txt", "jsonld": "https://wpnews.pro/news/openmptcprouter-v0-64-1-multi-wan-aggregation-with-multipath-tcp.jsonld"}}