各位大佬好, 事情是这样的, 我写了一个路由程序
其中我使用 eBPF 进行对 PPPoE 数据包头部的修改. 但是在 tc eBPF程序中, 会出现大于 MTU 的数据包. 不知道是什么情况…
还有就是目前断断续续开发了三个月了, 不知道是否该继续下去
目前的项目结构感觉比较乱也没有什么头绪梳理, 可以给些建议吗
或者还有什么功能是觉得需要的
放几张程序截图



PS: 不知道这个是不是应该发布在 编程 频道, 纠结之后觉得还是发在这比较合适… 如果不合适的话, 还请麻烦移动这个文章, 或者我重新发…
我没有实际测试的程序。看看这个能帮到你吗?
https://lore.kernel.org/bpf/CAADnVQJ9M6ip6uYb9ky=eH-Z1BO-cTeGOpYs0M3EZrgURWpNcQ@mail.gmail.com/T/
另外感觉现在软路由其实很卷,lede啥的都在卷界面或者驱动。提供all in one镜像。估计你这个目前可能算是一个框架?距离民用那种 all in one 还比较远。
如果想继续投入,估计要么得花超大时间和精力打磨 (兼容openwrt包可能是一条路),要么只做某个领域可能会比较好。
感谢大佬回复, 我去细看下
可能是平时用软路由用的功能比较少. 设想是本体只编写基础功能(目前这些差不多), 其他通过与 docker 轻度组合进行扩展功能, 包括透明代理等. 已经在代码中简单验证了可行性. 开发本身也是基于主线 Linux 大家也可以自由选择喜欢的发行版运行, 觉得这样可以更加灵活.
我觉得后发的话,切入点更重要,但性能目前不算是优势,因为大家的机器都不差,用iptables其实都没事。所以想要流行还得琢磨下
感谢建议, 想了下确实有些掉到性能的坑里了。可能是刚学会点 eBPF,看啥都像钉子想敲下。🤣
加油,不要怕~ 折腾就是进步👍
另外可能发到编程或网络频道更适合。不过先这样吧 ,懒得弄了,等我有空给管理员增加一个一键挪频道功能😇
最后还是用 现成的 pppd 命令替代了, 目前加入了 docker 还可以将 特定流量转到 docker 中的 tproxy 程序(这样可以分开流量, 又可以想开几个就开几个)。不过我可以把程序的后续更新内容发论坛里面吗? 有没有额外须要遵守的规则。如果可以的话是每次以 新帖子的方式 还是在评论区中进行 发布新的评论
有下面两个方法:
- 修改当前帖子,然后新内容增加到原文下面。想要把帖子顶起来的话自己再评论下就可以了
- 攒够一定量内容开新帖也可以
唯独不太建议在评论里更新,大家阅读找起来很麻烦。
感谢大佬回复, 那我先修改当前的帖子. 后续积累多了再修改.