V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ShioWSX
V2EX  ›  程序员

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

  •  
  •   ShioWSX · Dec 23, 2024 · 1793 views
    This topic created in 490 days ago, the information mentioned may be changed or developed.

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

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

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


    我现在不知道这个东西应该叫啥,. 也不知道怎么搜资料
    ShioWSX
        11
    ShioWSX  
    OP
       Jan 7, 2025
    @yjw06282 最近查资料好像有些高端企业路由支持这种 ppoe 透传 ppoe 桥接,好像和我们要的功能差不多,就纯 ppoe 认证解包封包,然后直接转发
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3190 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 00:25 · PVG 08:25 · LAX 17:25 · JFK 20:25
    ♥ Do have faith in what you're doing.