V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
doumeki
V2EX  ›  宽带症候群

不用 2.5G 光猫利用单线复用+多拨突破千兆测速

  •  
  •   doumeki · 238 天前 · 2442 次点击
    这是一个创建于 238 天前的主题,其中的信息可能已经有所发展或是发生改变。

    写在前面的一些破事

    • 我里我先说一个暴论,破千兆的实施难度只与房间布线的情况有关。
    • 其实家里早就用上了千兆,但鉴于当时 2.5G 的路由交换机很少就一直没有研究,最近 2.5G 交换机大幅降价,我也借此机会入手了一台,又趁机把以前的 J1900 换成了 N100 的 2.5G 4 口软路由。原本我的想法是实现 2.5G 内网,但又没有等到好用的 2.5G AP 。于是下定决心搞外网了。
    • 我最初的方案也是最简单的,就是入手一台 P7615/P7607 ,但网上逛了一圈直接放弃了,一是技术上不熟悉,硬件还得分电信/移动/联通版本 价格还不一样,想节约点钱需要一定的技术能力,恩山上的有用的技术需要线下花钱购买。再加上问了一圈卖家都得到肯定答复,成都地区不支持固话(不过曾经问过坛里另一位换了 FTTR 的人说是可以的),也可能得不到电信工作人员的支持,种种原因来回考虑就放弃了。
    • 本文采用的方案算是一个比较通用的方案,适合一根线的用户。当然如果你有两根或以上,依然可以采用此方案,但非最优解, 可以根据你实际情况进行优化。

    前置条件

    说正事,需要具备以下条件:

    • 支持多拨,光猫已桥接
    • 2.5G 口 软路由
    • 2.5G 口 VLAN 交换机
    • 软路由到交换机至少一条件,交换机与光猫在同一地方(可以接多线) 本人的配置:N100 + 市售 2.5G VLAN 交换机+HN8145V 光猫。 连接说明
    LAN:
        路由的 br-lan 为 eth0, eth1, eth2. 其中 eht0 为单线复用的线,连接到交换机 4 口
    WAN:
        路由的 wan 口也为 eth0, 通过 vlan 划分达复用的目的。
        交换机的 3 ,4 ,5 为 WAN 的口,3 ,5 接光猫,4 口与软路由 eth0 相接.
        交换机的 6-8 口为 LAN 口,后面接到其它房间的 AP 使用。
    
    

    如图: 拓扑图

    还有一些其它的,比如去确认你接到光猫的口是你能桥接使用的口而不是什么IPTV。

    原理

    其实原理很简单,就是多拨+单线复用。

    第一步,通过设置达到 WAN/LAN 单线复用

    交换机设置:

    VLAN 25: 代表 LAN 口的 vlan 划分,成员 4 和 6-8 口,6-8 口接其它房间的 AP 实现有线回程的 mesh 。
    VLAN 1024:成员 4,5 口 VLAN 1024/1025 代表 WAN 口的 vlan 划分,第一步只需要设置 1024 的 VLAN,1025 为 WAN2 的 VLAN ,可以在第二步中再设置。
    以上设置只有 4 口为 tagged(除了 VLAN25),其它都为 untagged 。
    

    PVID 和 VLAN 如图设置: vlan 设置 pid 设置

    软路由设置:

    LAN 口正常配置为 eth0,eth1,eth2.
    WAN 口配置为自定义接口 eth0.1024.其它设置直接套用默认的 WAN 设置.
    eth3 没有使用不管它
    

    如图: wan 口设置

    接线: 要达到单线复用,就是一根交换机到软路由的线,它既是 WAN ,也是 LAN 。直接相连就行,后面全部交给交换机的 VLAN 设置进行分流。 通过上面设置,就已经可以达到 WAN/LAN 复用互不影响了。 此时你可以试下是否能上网,是否能通过交换机访问别的机器,如果可以第一步复用 WAN/LAN 成功。

    第二步,通过添加第二个 VLAN 达到 WAN 口 1 分为二。

    聪明的你这时可能已经知道第二个 WAN 口怎么做了,直接新建一个 WAN2 口,设置为 eth0.1025, 将交换机设置为 3 口为 vlan 1025,连接 3 口与另一个光猫拨号口连接。 通过以上设置,再通过配置 mwan3 理论上是可以连通的,但是很不幸,这种配置在我这里不是 WAN 口无限重拨就是负载均衡无限切换两个 WAN 口,具体原因不明,哪位大神知道了请告诉我。 所以这里要采用另一个方式,利用单线多拨的程序,新建一个 vwan 连接. 先择 WAN 口的单线多拨 如图设置:

    多拨

    设置完成后,

    修改/etc/config/network 这行,将 eth0.1024 手动改为 eth0.1025
    

    这步非常重要
    如图: 修改 config

    这里交换机设置 3 口为 vlan 1025,见上面交换机设置图,将 3 口与另一个光猫拨号口连接。 检查 mwan3 的接口是否存在 vwan1 的设置,一般没有问题,此时还不能用,需要重启软路由。 重启完成后,需要等几十秒,检查负载均衡是否正常,这里应该显示两个绿色,且详细信息页面 balanced:各为 50%. 负载均衡 1 负载均衡 2

    第三步

    测速,完成
    speedtest 电信测速

    后记

    • 此方法并未在其它光猫上测试过,但理论上只要支持多拨和桥接理论上都可以。
    • 这个好处是基本没有布线的困扰,只要有一根线连接过去就行(别告诉我你一根线都没有),并且不依赖于第三方光猫,不会与现有的业务产生冲突且能节约你的 money.
    • 其实里面有很多原理我也并没搞清楚,比如 VLAN 是否这样设置是最优解,为什么直接使用 eht0.1025 不行需要使用多拨程序。我只是根据自己的实践进行一些整理,欢迎各位大佬提出原理性的解释。
    • 毕竟还是单线复用,所以上限在哪里我没有条件测试也不知道,只能说单纯突破 1G 的速度是没有问题的。
    • 电信还是牛皮,1000M的宽带给到 1 千5·6的余量,而这 1 千 5·6 还因为 wifi6 只能跑这么高,有未达到上限还未知。
    • 最后的最后,测测速得了,其实没啥卵用。
    22 条回复    2023-09-09 13:44:23 +08:00
    lovexiaofan12312
        1
    lovexiaofan12312  
       238 天前 via iPhone
    首先敬你这折腾之心,我想说的是现在电口 2.5g 猫价格已经下来了,300-500 之间,等普及 2000M 后价格会更低
    nivalxer
        2
    nivalxer  
       238 天前
    f7607p 切到 XEPON 后型号变为 f4607p 。成都这边要上 telnet 改 MAC 、OUI 、SN 三个参数为老光猫相应参数即可,就可以正常下发配置并完成 itms 注册。固话相关鉴权信息正常,我这边没有实际接固话测,下发的参数以及光猫自带的固话线路测试是通过的。
    对应需要设置参数位置:
    PONMAC 32769 旧光猫背后的 MAC 地址即可
    OUI 768 旧光猫设备标识号横杠前 6 位
    SN 512 旧光猫设备标识号横杠后所有
    设备标识号可以在光猫界面上查询,也可以看老光猫背后,带横杠的很长一串的就是。
    MeteorVIP
        3
    MeteorVIP  
       238 天前 via iPhone
    老哥,你写开发文档一定很厉害
    maoshen1234
        4
    maoshen1234  
       238 天前
    我理解是,你都整了 2.5G 的 VLAN 交换机了。。。整个 2.5G 猫好像也没啥。主要是单线复用吧?本人拙见,换个 2.5G 猫,也不贵,弱电箱到书房,多穿一根线,问题也不大
    doumeki
        5
    doumeki  
    OP
       238 天前
    @nivalxer
    对,你在另一个贴子里回过我,所以我在开头也提到了你说的。
    不过现在买不买都行。等再降点可以买个来玩玩。
    @maoshen1234 你说的也的确都不是问题,只是有些顾虑。我本来也是两根线,平时也不这样配置。只玩试着用单线玩玩
    Atsushi
        6
    Atsushi  
       237 天前 via iPhone
    @nivalxer 成都电信是 10G EPON 吧还有个万兆 PON 是叫 XGPON
    不过 LZ 的多拨实际是拿了两个 IP 并不是余量给到了 1500
    xinJang
        7
    xinJang  
       237 天前
    请问怎么快速简单的判断能否单线多拨
    目前我这里设置并发 2 拨号,会互相抢占掉线,循环多几次就短时间内无法正常拨号上网了(运营商后台检测了应该)
    测试成本不低
    modrich
        8
    modrich  
       237 天前 via Android
    2.5vlan 交换机是哪款呢,我的房间也是只有 1 跟线,也准备优化网路
    doumeki
        9
    doumeki  
    OP
       237 天前
    @modrich 我买的希力的,用着还行。
    nivalxer
        10
    nivalxer  
       237 天前
    @Atsushi 10G EPON ,中兴这边叫 XEPON 。
    nivalxer
        11
    nivalxer  
       237 天前
    @doumeki 我急着用,咸鱼 700+买的,看历史价格 400+比较合适。也可以尝试买 F7615P ,这个价格便宜点儿,部分版本也可以切 XEPON 到 F4615P 来用。
    两者区别是,光模块一个是外置一个内置,还有无线方案有区别。F4607P 的散热更好一点儿,所以我才选择的 F4607P 。
    我是放弱电箱里面的,弱电箱又嵌在鞋柜里面,加装了一个小的散热风扇往内部吹气,同时关闭了下行光口,观测光模块温度在 45°-50°徘徊,没有任何问题。
    我越是升级 2.5G 买了 N100 当软路由,我这边 OLT 的问题到目前还没处理好,所以目前测速还是不能到 2000M ,等好久处理完我再测速看看。
    doumeki
        12
    doumeki  
    OP
       237 天前 via Android
    @xinJang 用两个设备拨号,比如一个电脑,一个路由。观察是否稳定。其实可以打电话直接问运营商,就说家里多台路由,能不能都拨号。
    gundam1
        13
    gundam1  
       236 天前
    @doumeki 现在有个便宜解决方法 就是 那个 vsol 的 2.5G 光猫 换上去 桥接就完事了 一根线 那个成本大概 150
    或者我之前直接用 tplink 的双 wan 也是没问题的 使用但是如果分流的话,单线程速度可能跑不上去
    xinJang
        14
    xinJang  
       236 天前
    @doumeki 试过 不能 第二个设备拨不上去
    只能并发拨号 但会一直互相挤掉线 然后就短时间都没网了
    ttvast
        15
    ttvast  
       236 天前
    还有地方允许多拨啊?
    XuanYuan
        16
    XuanYuan  
       236 天前
    同是成都,可以三拨,但是无法叠加,还会导致有些应用(比如招行企业网银)无法正常使用。
    nivalxer
        17
    nivalxer  
       232 天前
    @doumeki OP 你好,现在成都电信给华为 F30 ,子猫有 2.5G 电口,部分厅昨天刚到货。按照你的拓扑,可以让电信按 FTTR 交付标准,想办法皮纤到你书房,放子猫和你的路由器,然后电口回到信息箱的交换机,这样就不用单线复用。
    doumeki
        18
    doumeki  
    OP
       232 天前
    @nivalxer 想了哈。FTTR 对我来说确实没啥用。还是得桥接用 openwrt 作主路由才行。看来买个 P7615 才行。我记得你是换成中兴的猫了不过还没弄好。好了之后发个贴我来抄个作业。:)
    nivalxer
        19
    nivalxer  
       232 天前
    @doumeki 今天处理好了,中兴这个可以正常跑满 2.5G ,电信直接用的我的这个中兴光猫跑测试的。不过我建议你可以先拿华为的 F30 ,华为我记得是可以设置桥接,然后子光猫拨号;华为的也支持 PPPOE 代理,即主光猫拨号后,下行口再拨号。我这边原来的 HN8145XR 申请了换 F30 ,等销售去打申请调货,还没拿到,所以还没法测试。
    nivalxer
        20
    nivalxer  
       232 天前
    @doumeki 描述有误:华为 F30 ,我记得是可以设置桥接,然后用子光猫的 2.5G 电口来接 OP 进行拨号。因为目前成都电信可以给 F30 (尽量标杆厅去申请,合作网点可能货很少)。如果华为实在不满足要求,再看买中兴,这样也不亏。
    doumeki
        21
    doumeki  
    OP
       231 天前 via Android
    @nivalxer 感谢,最后我放弃了,主要是得加钱,现在 239 也行。2000m 也用不了那么多,毕竟万年不变的上传。
    nivalxer
        22
    nivalxer  
       231 天前 via iPhone
    @doumeki 嗯,我是做的 7 折加 80 ,就跟现在资费差不多。好像还有一个活动是提档 60 元,送终端券就可以买光猫,似乎就不用加 80 。不知道能不能同时做 7 折,如果能做估计也差不多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5835 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 02:25 · PVG 10:25 · LAX 19:25 · JFK 22:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.