技术求助,如何配置 ppoe 桥接或透传

31 天前
 ShioWSX

1 、家用路由器能否配置成,路由器只负责 ppoe 的认证,封装、解封装 ppoe 数据帧 2 、解包完 ppoe 数据帧,直接转发到指定的网关设备,路由器自己不做 nat 和 dhcp ,让下游的网关设备去做 3 、家用路由器能这样配置吗?不考虑软路由的情况,或者高端路由器有这个功能吗?

1009 次点击
所在节点    程序员
11 条回复
badgv
30 天前
功能上 ros 很容易就实现了,但是逻辑上,如果 pppoe 拨号设备不做 pppoe 出站 SNAT ,你是上不了网的(之前看到什么 CGNAT 或许可以)
既然你需要下级网关实现 NAT ,那就 pppoe 直接 vlan 二层给下级网关让下级网关直接 pppoe nat 一体更好
ID404
30 天前
我是好奇为什么会有这样的需求?
ShioWSX
30 天前
@badgv 你好,是这样的,现在手上有一块 Connectx-6-Lx 网卡,它有个硬件加速 nat 的功能,要自己实现一套流表
1 、我查资料 ppoe 只能在内核协议栈处理,如果 ppoe 和 nat 集中在一块,就没办法在调用网卡的 nat 硬快快转了
2 、主要还是自己想瞎折腾才想的这一出,感觉普通路由器都没法这样配置,基本上 ppoe 和 nat 是绑定了
ShioWSX
30 天前
@ID404 折腾了一块 connectx-6-lx 网卡,看到有 nat 硬件加速,我本身就是做 nat 开发的,就想着自己实现一套流表,路由器纯做 ppoe 处理,nat 和 dhcp 交给 connectx-6-lx 的软路由做,属于是头脑一热的想法了
badgv
30 天前
@ShioWSX 你多大带宽啊还要考虑 pppoe 性能损耗的,能支持硬件 nat 的,跑 pppoe 也能跑满了吧,你可以考虑支持硬件 nat 的直接做 pppoe
ShioWSX
30 天前
@badgv 主要是延迟方面的考虑,想做到最低延迟,ppoe 、nat 放一起,那 nat 就只能用内核协议栈去做转换,放内核要吃 cpu 转换效率也不如硬件转发,硬件转发的话延迟很低还绕过了 cpu ,主要还是头脑一热想出来的整活^_^
badgv
30 天前
@ShioWSX 我对底层原理不是很懂,如果你网关这里做 snat 成上级路由的 pppoe 接口 ip ,并路由给上级 pppoe 路由器(ros),这里不做 pppoe 的 nat 直接转发出去没问题,但是远程回包(dst-addr=pppoe 的 ip)到 ros 后,ros 没有内建的 nat 映射表,它只能把回包当成 input 数据自己处理了,不会 forward 给你 nat 网关了,这时候不通了,所以从原理上来说 pppoe 处理和 nat 分开就不可能实现?
badgv
30 天前
不过想想看在 ros 这里如果对回包做一个策略路由,强行 forward 给下级网关,或许能通?
ShioWSX
30 天前
@badgv 好的感谢回复,我这边也是菜鸟只懂个皮毛我再去查查资料看看^_^
yjw06282
15 天前
我最近也有这个需求
想光猫存粹做 pppoe 认证. 然后把 pppoe 得到的 ip,网关信息. 直接下发到单独一台目标设备上, 不设 192.168.1.X 这种子网

对目标设备效果来看就是直接连接到公网上了. 网卡 ip 地址就是公网 ip


我现在不知道这个东西应该叫啥,. 也不知道怎么搜资料
ShioWSX
15 天前
@yjw06282 最近查资料好像有些高端企业路由支持这种 ppoe 透传 ppoe 桥接,好像和我们要的功能差不多,就纯 ppoe 认证解包封包,然后直接转发

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

https://tanronggui.xyz/t/1099540

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

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

© 2021 V2EX