[疯狂网络妄想] 网络功能容器化的家用路由器

2024 年 12 月 17 日
 HawkinsSherpherd

为什么要这么做?

物理规格的展望?

宿主机上要装什么?

怎么实现路由器功能?

在宿主机上创建至少一个业务网络命名空间,并让虚拟路由器功能容器使用它。

我目前想到了两种路线:

网络功能如何运行在容器里?

运行虚拟机?

3410 次点击
所在节点    宽带症候群
11 条回复
465456
2024 年 12 月 17 日
openwrt 里面装个 docker
CatCode
2024 年 12 月 17 日
想法很好 就差一个程序员来写了
CatCode
2024 年 12 月 17 日
@465456 不建议这么做,因为 docker 会影响 openwrt 的 UDP
maybeonly
2024 年 12 月 17 日
并不疯狂,我已经用了好多年了,运行良好,方便折腾。
在 netns (容器)之间转发的数据和一般的来自外部网卡的数据,对于内核来说有略微的不同,可能线路 B 会遇到这方面的问题。
我的做法是,直接在母鸡上操作各 netns (容器)的网络设置……比较暴力,但是省事——都在一起了,还折腾什么鸟( bird )事?
以及,只有容器的话不是很需要 SR-IOV 的感觉。
而且我在很多场景下只分了 netns 。
还有一个坑,做这种东西的时候不可避免的会用到 iptables/nft ,特别是 iptables 因为内核版本的差异可能根本不好用,者也是只虚拟化 netns 的一大原因(其实刚开始做这套的时候才是 centos7 ,那时候默认还只是传统的 iptables )
Immunize
2024 年 12 月 17 日
挺好的,可以了解下 SONiC ,大厂的自研白盒交换机就是基于 SONiC + 一堆容器服务实现的。
julyclyde
2024 年 12 月 17 日
把容器作为目标而非手段
是一种病
terrancesiu
2024 年 12 月 17 日
你这个不疯狂,大厂的设计都这样,用 linux 但是走用户空间,然后管理和数据分离。他们的进程管理也是用自己的方式,容器也是一种方式。
dalaoshu25
2024 年 12 月 17 日
OpenWRT 不说,OP 不知道 RouterOS 7.4 之后就支持 container 了?既然能访问 V2EX ,为什么不在妄想之前先 google 一下?重新发明车轮很有意思吗?
thereone
2024 年 12 月 17 日
最终目标是是什么,就是为了容器化而容器化?
不是和业务和需求相关的?真想要那就直接上现成的 NFV 何必搞这么多容器 H3C VSR1000 vyos routeros 华为 AR1000V openwrt 也可以实现。需要区分用 vxlan 就行,如果用的 PVE8 那自带的 SDN 功能不就可以了,上 VXLAN 加 vyos 或者 H3C VSR1000
yyysuo
2024 年 12 月 18 日
v6 怎么处理。
1QWxx6CtzA3CPgEQ
2024 年 12 月 21 日
sdn + nfv

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1098055

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX