EasyTier/EasyTier

[feat] 添加多路径路由

Open

#907 创建于 2025年5月29日

在 GitHub 查看
 (3 评论) (2 反应) (0 负责人)Rust (1,156 fork)auto 404
enhancementhelp wanted

仓库指标

Star
 (11,670 star)
PR 合并指标
 (平均合并 2天 22小时) (30 天内合并 22 个 PR)

描述

描述问题 / Describe the problem

问题:   easytier对于多路径流量,没有相关处理机制。 现状一:   我的节点同时接入了三家运营商的家宽,我只能通过指定节点连接的对等体来强制其走该运营商线路,但这种情况下只能用到一个运营商的带宽,且当该运营商线路中断就会导致节点无法正常连接,添加多个对等体会导致et随机选择线路转发。 如图所示:

Image   指定线路连接

Image   重复广播子网 现状二   多BGP中转服务器情况:   节点只有单运营商(电信)接入,其他节点分布在电信,移动,联通等不同运营商,考虑到跨网QOS,对于非同运营商节点采取了强制中转方案。 如图所示

Image   采用上图方案同样存在随机选路,和带宽无法充分利用的问题。 尝试   使用静态路由和BGP指定节点间的数据流向,无法正常转发流量。 原因   easyertier转发数据包会通过包的目的ip进行路由,在easytier内部维护的路由表中没有该目的地址的路由导致数据包无法正常转发。

描述您想要的解决方案 / Describe the solution you'd like

easytier能为用户提供一个可控制下一跳节点的解决方案(或放弃维护内部路由表和zerotier一样走系统路由表?),这样能让bgp等动态路由协议在easytier下正常工作,以及給单节点容灾提供一个更精细可控的方案。 当然,如何实现取决于开发者的意愿,本人只提供一些浅薄的见解。

替代方案 / Alternatives considered

No response

额外上下文 / Additional context

No response

贡献者指南