V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
brader
V2EX  ›  程序员

请教下 Mesh 组网知识

  •  
  •   brader · 2023-04-10 16:26:40 +08:00 · 4930 次点击
    这是一个创建于 597 天前的主题,其中的信息可能已经有所发展或是发生改变。
    方式一:
    引用:1.正常的组网方式,主路由位置到弱电箱需要两条网线,一条是光猫连接主路由,另一条是从主路由连接到子路由上,组成有线回程。


    方式二:
    引用:5.如果有软路由的需求,也可以采用 Mesh 组网的 ap 模式,这个是不是和 ac+ap 方式有点像。但这种 Mesh 路由器当 ap 使用,好多功能没有了,只有简单无线接入点的功能。


    不能理解为什么文章里面会说方式二是 Mesh 组网的 ap 模式,很多功能没有了。
    我的想法是方式二这个连接方式,我可以买个 有线路由(同牌子带 Mesh 组网,只是单纯没有 WIFI 而已),那不还是正常的 Mesh 组网吗?只不过这样相对于方式一,客厅里的就变成了 Mesh 子路由,弱电箱里的就变成了 Mesh 主路由(不带 WIFI 的)。这个方式的话,弱电到客厅只要一根网线,也不用买额外的交换机,不是更好吗?不知道我的理解是否有误,请教下大家。

    看的原文出处: https://post.smzdm.com/p/az39rd4n/
    28 条回复    2023-06-15 11:38:16 +08:00
    buried
        1
    buried  
       2023-04-10 16:53:24 +08:00
    他的意思应该是 ap 模式下,房间里的路由器就只是一个无线交换机了,上面的插件啥的功能都没有了。你的理解是对的,也就是说房间里的路由器就只是 ap ,不需要太高端的硬件配置,能组 mesh 的路由器就行。
    Earsum
        2
    Earsum  
       2023-04-10 16:54:46 +08:00
    买个“同牌子带 mesh 组网,只是单纯没有无线功能而已”的路由器代替软路由,本质上还是方式一组网,mesh 主路由作为出口,第二种方式把 mesh 路由器桥接在主路由上纯粹是为了用不同牌子的路由器(无论是软路由还是其他路由器)并避免二次 nat
    brader
        3
    brader  
    OP
       2023-04-10 17:01:31 +08:00
    @buried 我不是说房间用 AP ,我是这样的意思,您看看
    yaott2020
        4
    yaott2020  
       2023-04-10 17:01:32 +08:00 via Android
    歪哥楼,如果会配 vlan 的话,弱电箱和客厅间可以只用一条线
    brader
        5
    brader  
    OP
       2023-04-10 17:03:14 +08:00
    @Earsum
    @yaott2020 您看看我 3# 回复的图,我构想是这样的,这样不是会更简洁,成本更低吗
    brader
        6
    brader  
    OP
       2023-04-10 17:06:38 +08:00
    @buried
    @Earsum
    @yaott2020 抱歉,刚才那张图连线有问题,我大概重新画了一下,画的不好,凑合看,哈哈
    yaott2020
        7
    yaott2020  
       2023-04-10 17:06:59 +08:00 via Android
    @brader 如果有两条线当我没说
    brader
        8
    brader  
    OP
       2023-04-10 17:13:17 +08:00
    @yaott2020 没说具体几条线,我就单纯想学习下,家用组网,怎么安排网络结构好,如果新装修,您觉得弱电箱到客厅,预埋 1 条网线好还是 2 条好?还需要额外预埋到客厅的光纤吗?
    s127
        9
    s127  
       2023-04-10 17:15:28 +08:00
    方式二中,把软路由换成 有线 mesh 路由器,确实可以组建 mesh 网络。只是带有 mesh 的有线路由器比较少,至今我就找到这一款 TL-R5408M ,2.5G 的网口。
    kaedeair
        10
    kaedeair  
       2023-04-10 17:17:02 +08:00
    这两种好像没区别吧,交换机直接看成主路由的扩展网口,实际上弱电箱里设备少不了的,就是交换机和路由器的选择
    mesh 其实就是 kv 协议的漫游,只不过给你省了统一 ssid 和密码的步骤,有的还加了统一管理功能
    "mesh"都是给厂商营销的,之前 mesh 专指无线自组网,任意节点掉线,都会重新最佳化组网。只要路由器手机都支持 kv ,不用"mesh"有线回程都能漫游
    brader
        11
    brader  
    OP
       2023-04-10 17:17:43 +08:00
    @s127 那如果按我这个思路,找不到有线款的话,用无线款的也行吧?就是单纯浪费了它的 wifi 功能而已?因为在角落,wifi 实在没啥用
    CoffeeY
        12
    CoffeeY  
       2023-04-10 17:26:45 +08:00
    按理来说,方式二弱电箱里的主路由 lan 口够用的话,哪里存在很多功能没有了的这个说法..
    brader
        13
    brader  
    OP
       2023-04-10 17:29:01 +08:00
    @CoffeeY 对,所以我看了这个文章,就这点产生了迷糊,为什么文章里会说方式二,其他的 mesh 路由就单纯的变成了 ap
    anguiao
        14
    anguiao  
       2023-04-10 17:31:47 +08:00
    很多人的弱电箱都比较小,塞不进去体积比较大的路由器。而且由于有遮挡,可能会影响信号。所以才会有方式一的接法。
    你说的“同牌子带 Mesh 组网,只是单纯没有 WIFI 而已”,这个选择其实比较少。TP 部分一体机可以支持,然后就是华为 H6/Q6 。如果你想塞一个无线路由进去的话,还是体积的问题,很多弱电箱塞不进去。
    CoffeeY
        15
    CoffeeY  
       2023-04-10 17:32:09 +08:00
    完全可以啊,方式二的拓扑本身就是最佳路径,为什么会有方式一出来,就是因为路由放弱电箱信号被大部分屏蔽而浪费掉了
    @brader
    unco020511
        16
    unco020511  
       2023-04-10 17:37:47 +08:00
    你是对的,完全可以四个 mesh 路由,弱电箱里光猫+主路由,主路由分别一根线到各个房间+客厅;
    如果是装修之前的规划,我觉得更好的是把客厅当做主路由,各个房间的线是从客厅引出的而不是从弱电箱引出,弱电箱一根线到客厅.因为弱电箱一般都不大,放了光猫就不太好放其它设备了,客厅的电视柜下你放多少设备都可以,以后想怎么加怎么加
    zerozwy
        17
    zerozwy  
       2023-04-10 17:46:49 +08:00 via Android
    方式二说的是 mesh 路由的功能没有了,单纯作为 ap 了,软路由的功能还是存在的
    JxQg597
        18
    JxQg597  
       2023-04-10 17:58:28 +08:00
    @kaedeair #10 老哥说的是正解。弱电箱 LAN 口多直接并联硬路由改成中继 AP 模式就 OK 了,新款很多机器自带的固件都支持,米家的几款中低端的 AX 需要开启双频合一才有。
    OP 固件的话设置比较复杂一些需要改一下 LAN 口的网关设置和 WiFi 设置。
    整个网关还是软路由的管理。最后那张图应该属于最简单的有线漫游了,你可以理解成有线 Mesh 。
    ybyl
        19
    ybyl  
       2023-04-10 18:10:00 +08:00
    其实哪一种都可以,没任何问题,只是要看你家里有多少条网线,一般路由现在网口都不多,最多 4 ,5 个,你家里如果有 8 根网线,那怎么能插得 下,那么交换机就不一样了,有 8 口,12 口等,其实采取哪种方式,主要看你拉的网线数量。
    brader
        20
    brader  
    OP
       2023-04-10 18:26:05 +08:00
    @CoffeeY
    @anguiao
    @unco020511 体积确实也是很重要的考虑因素。另外想问下,如果方式二中,弱电箱里面的有线路由,用的普通的,没有 mesh 功能的,那么整个房子其他地方的 mesh 路由就像文章说的,就变成了普通的 ap 了?
    brader
        21
    brader  
    OP
       2023-04-10 18:28:23 +08:00
    @zerozwy 奥,有点理解了文章里面的意思了,是不是因为他弱电箱里面用的那个 软路由或者有线路由 是不带 mesh 组网功能的,才会导致其他房间的 mesh 路由变成了普通的 ap ?
    ChrisV5
        22
    ChrisV5  
       2023-04-10 19:36:19 +08:00
    建议方式 2 ,直接上 acap 模式,可以买 h3c 企业级路由器。
    小米的 ax6000 mesh 实测有很多问题,比如无法释放终端导致溢出卡死的问题。
    Raynard
        23
    Raynard  
       2023-04-10 19:46:38 +08:00
    mesh 就是狗屎,还是 acap 稳定好使
    datocp
        24
    datocp  
       2023-04-10 20:46:03 +08:00
    哈哈,我也一样学业不精却要一本正经的在这里胡说八道。。。就像别人一样 mp/ap/802.11s/802.11kvr 分不清,被网络上各种小白文搞得一团乱 78 糟。

    openwrt 下的 802.11s+batman adv mesh
    1.batman adv mesh 的漫游特性是唯一写在 paper 上的,也是被很多 mesh 社区固件认同的用于私网的漫游协议
    https://www.open-mesh.org/projects/batman-adv/wiki/Client-roaming
    一堆又一堆看也看不懂的描述
    https://www.open-mesh.org/projects/batman-adv/wiki

    2.openwrt 下的 mesh 就是 br-lan 桥接 mesh point 接口,对于交换机来说就是 mp1 的 br-lan 桥接到交换机端口+mp2 的 br-lan 桥接到交换机端口+mp1 和 mp2 那个和 br-lan 桥接的 wlanx 又通过 mesh point 接口建立无线连接

    3.真实的路径是 br-lan+mesh point 两个接口,只是 mesh 自己会择优选择 br-lan ,也就是所谓的有线 mesh 。只有偶尔在 poe 交换机出现问题,比如网管交换机自动关闭端口。此时这台 mp1 就会通过 mesh point 无线接口从邻近的 mp2 借路。这也是 mesh 比 ap 更厉害的地方,条条大路通罗马。

    4.我不知道什么叫有线 mesh 路由。我只玩过通过 vpn 方式将 2 楼的 mesh point 接口桥接到 vpn 接口实现 mesh 网络扩展到 3 楼,仅仅是实验意义。因为每每说到 mesh 一定有个 mesh point 接口的存在。

    5.这个 mesh point 无线接口从经验上来说它也是一个坑队友,如果你遇到无线因为最弱的客户端信号影响的话。有条件尽量不同 mp 之间都可视。

    一般家庭组网仍然建议,交换机承载网络交换,如果有 3 层功能,它能做到更多的功能。mesh 我的认知它和 ap 呑吐相当漫游更快。。。

    光纤猫
    路由器
    交换机
    mesh

    至于 3 图这个 mesh 主路由是什么,它可能仅仅是一个管理的设备,摇身一变就成有线 mesh 路由。

    batman adv mesh 这种无中心,无 ac 的设备到底如何做到自我管理,大家可以欣赏一下。

    BusyBox v1.28.4 () built-in shell (ash)

    _______ ________ __
    | |.-----.-----.-----.| | | |.----.| |_
    | - || _ | -__| || | | || _|| _|
    |_______|| __|_____|__|__||________||__| |____|
    |__| W I R E L E S S F R E E D O M
    -----------------------------------------------------
    OpenWrt 18.06.9, r8077-7cbbab7246
    -----------------------------------------------------
    root@1L1:~# batctl
    Error - no command specified
    Usage: batctl [options] command|debug table [parameters]
    options:
    -m mesh interface or VLAN created on top of a mesh interface (default 'bat0')
    -h print this help (or 'batctl <command|debug table> -h' for the parameter help)
    -v print version

    commands:
    interface|if [add|del iface(s)] display or modify the interface settings
    orig_interval|it display or modify orig_interval setting
    ap_isolation|ap [0|1] display or modify ap_isolation setting
    bridge_loop_avoidance|bl [0|1] display or modify bridge_loop_avoidance setting
    distributed_arp_table|dat [0|1] display or modify distributed_arp_table setting
    aggregation|ag [0|1] display or modify aggregation setting
    bonding|b [0|1] display or modify bonding setting
    fragmentation|f [0|1] display or modify fragmentation setting
    network_coding|nc [0|1] display or modify network_coding setting
    isolation_mark|mark display or modify isolation_mark setting
    multicast_mode|mm [0|1] display or modify multicast_mode setting
    loglevel|ll [level] display or modify the log level
    log|l read the log produced by the kernel module
    gw_mode|gw [mode] display or modify the gateway mode
    routing_algo|ra [mode] display or modify the routing algorithm

    debug tables: display the corresponding debug table
    neighbors|n
    originators|o
    gateways|gwl
    translocal|tl
    transglobal|tg
    claimtable|cl
    backbonetable|bbt
    dat_cache|dc
    nc_nodes|nn
    mcast_flags|mf

    statistics|s print mesh statistics
    ping|p <destination> ping another batman adv host via layer 2
    traceroute|tr <destination> traceroute another batman adv host via layer 2
    tcpdump|td <interface> tcpdump layer 2 traffic on the given interface
    throughputmeter|tp <destination> start a throughput measurement
    translate|t <destination> translate a destination to the originator responsible for it
    root@1L1:~# batctl o
    [B.A.T.M.A.N. adv openwrt-2018.1-13, MainIF/MAC: mesh5/b4:fb:e4:f6:a1:16 (bat0/6a:5f:e9:e9:d0:22 BATMAN_IV)]
    Originator last-seen (#/255) Nexthop [outgoingIF]
    b4:fb:e4:f6:a1:45 0.660s (163) b4:fb:e4:f6:a1:4b [ mesh5]
    * b4:fb:e4:f6:a1:45 0.660s (247) b4:fb:e4:f6:a1:45 [ mesh5]
    * b4:fb:e4:f6:a1:62 0.620s (192) b4:fb:e4:f6:a1:4b [ mesh5]
    * b4:fb:e4:f6:77:b1 0.990s ( 56) b4:fb:e4:f6:a1:45 [ mesh5]
    * b4:fb:e4:f6:9c:bf 0.580s (136) b4:fb:e4:f6:a1:4b [ mesh5]
    b4:fb:e4:f6:a1:4b 0.540s (170) b4:fb:e4:f6:a1:45 [ mesh5]
    * b4:fb:e4:f6:a1:4b 0.540s (252) b4:fb:e4:f6:a1:4b [ mesh5]
    * b4:fb:e4:f3:dd:10 0.050s ( 41) b4:fb:e4:f6:a1:45 [ mesh5]
    * b4:fb:e4:f6:a0:6b 0.170s (171) b4:fb:e4:f6:a1:4b [ mesh5]
    root@1L1:~# batctl n
    [B.A.T.M.A.N. adv openwrt-2018.1-13, MainIF/MAC: mesh5/b4:fb:e4:f6:a1:16 (bat0/6a:5f:e9:e9:d0:22 BATMAN_IV)]
    IF Neighbor last-seen
    mesh5 b4:fb:e4:f6:a1:45 0.530s
    mesh5 b4:fb:e4:f6:a1:4b 0.410s
    root@1L1:~# batctl tg
    [B.A.T.M.A.N. adv openwrt-2018.1-13, MainIF/MAC: mesh5/b4:fb:e4:f6:a1:16 (bat0/6a:5f:e9:e9:d0:22 BATMAN_IV)]
    Client VID Flags Last ttvn Via ttvn (CRC )
    * ea:5b:55:b3:36:5c 0 [....] ( 0) b4:fb:e4:f6:a0:6b (143) (0x9e90e512)
    * de:7c:86:51:3d:71 0 [....] (183) b4:fb:e4:f3:dd:10 (204) (0x7c0c16b6)
    * ee:ee:ed:a2:bd:f4 0 [....] ( 90) b4:fb:e4:f6:9c:bf (151) (0x3bfd9e8b)
    * ba:ea:ba:54:36:30 0 [....] ( 0) b4:fb:e4:f6:a1:45 ( 45) (0xa6b58d99)
    * 5e:6b:e4:51:18:93 0 [....] ( 63) b4:fb:e4:f6:77:b1 ( 83) (0xa41c645e)
    * ba:7c:e4:ed:89:bc 0 [....] ( 31) b4:fb:e4:f6:a1:4b ( 98) (0xb3018cf9)
    * 96:a1:0e:86:55:45 0 [....] ( 0) b4:fb:e4:f6:a1:62 ( 65) (0xdfe92d5e)
    root@1L1:~# batctl tl
    [B.A.T.M.A.N. adv openwrt-2018.1-13, MainIF/MAC: mesh5/b4:fb:e4:f6:a1:16 (bat0/6a:5f:e9:e9:d0:22 BATMAN_IV), TTVN: 225]
    Client VID Flags Last seen (CRC )
    48:8a:d2:bd:e0:9c -1 [......] 180.080 (0xc4678fbf)
    3c:33:00:59:b5:1d -1 [......] 77.930 (0xc4678fbf)
    b0:52:16:28:30:d9 -1 [......] 71.210 (0xc4678fbf)
    d4:d5:1b:b8:ac:60 -1 [......] 19.710 (0xc4678fbf)
    6a:5f:e9:e9:d0:22 0 [.P....] 0.000 (0x8cd32694)
    3c:33:00:59:cb:d3 -1 [......] 115.240 (0xc4678fbf)
    18:40:a4:b1:b3:be -1 [......] 0.030 (0xc4678fbf)
    2a:ac:4b:0b:bc:73 -1 [......] 341.780 (0xc4678fbf)
    60:d4:e9:af:14:af -1 [......] 101.990 (0xc4678fbf)
    12:c4:69:42:a9:0f -1 [......] 54.600 (0xc4678fbf)
    6a:5f:e9:e9:d0:22 -1 [.P....] 0.000 (0xc4678fbf)
    5a:90:4c:93:c1:ac -1 [......] 157.650 (0xc4678fbf)
    c2:6a:fc:4f:0f:7b -1 [......] 216.030 (0xc4678fbf)
    be:8e:17:3f:68:3b -1 [......] 406.820 (0xc4678fbf)
    48:13:f3:01:57:a8 -1 [......] 580.070 (0xc4678fbf)
    e2:2c:31:43:7d:2e -1 [......] 414.660 (0xc4678fbf)
    12:cf:44:d4:a4:b3 -1 [......] 40.070 (0xc4678fbf)
    74:60:fa:75:fa:82 -1 [......] 50.060 (0xc4678fbf)
    70:d9:23:1b:b7:cc -1 [......] 124.870 (0xc4678fbf)
    44:23:7c:31:a6:cc -1 [......] 33.220 (0xc4678fbf)
    58:fb:84:49:ee:77 -1 [......] 65.730 (0xc4678fbf)
    ae:d1:90:7a:58:e0 -1 [......] 55.130 (0xc4678fbf)
    a6:ca:9c:82:bf:00 -1 [......] 329.660 (0xc4678fbf)
    40:a5:ef:f4:82:6a -1 [......] 19.840 (0xc4678fbf)
    b4:cd:27:f7:26:b8 -1 [......] 317.350 (0xc4678fbf)
    02:fb:30:b3:90:e0 -1 [......] 393.140 (0xc4678fbf)
    1e:ff:3f:2c:1e:5b -1 [......] 73.100 (0xc4678fbf)
    9c:7f:81:ce:bb:a4 -1 [......] 9.870 (0xc4678fbf)
    4c:f2:02:f8:40:0c -1 [......] 5.630 (0xc4678fbf)
    8e:92:7a:0c:b4:c8 -1 [......] 268.780 (0xc4678fbf)
    3a:0c:a2:4f:25:54 -1 [......] 0.860 (0xc4678fbf)
    14:e6:e4:1e:64:88 -1 [......] 0.250 (0xc4678fbf)
    ea:25:fc:87:9b:e7 -1 [......] 101.990 (0xc4678fbf)
    92:27:f7:1f:92:83 -1 [......] 241.330 (0xc4678fbf)
    64:b0:a6:19:f5:a1 -1 [......] 15.810 (0xc4678fbf)
    98:54:1b:2a:5a:ee -1 [......] 92.760 (0xc4678fbf)
    42:5d:2a:d4:69:0b -1 [......] 81.590 (0xc4678fbf)
    72:93:fb:c5:dc:94 -1 [......] 70.170 (0xc4678fbf)
    72:74:98:8b:46:d8 -1 [......] 437.880 (0xc4678fbf)
    52:d7:0d:e3:e2:44 -1 [......] 33.560 (0xc4678fbf)
    52:ec:3c:10:f5:15 -1 [......] 292.910 (0xc4678fbf)
    ba:b9:1c:77:52:26 -1 [......] 590.180 (0xc4678fbf)
    22:7a:ca:74:82:1f -1 [....W.] 3.550 (0xc4678fbf)
    62:7f:24:c1:fb:ee -1 [......] 122.110 (0xc4678fbf)
    2c:97:b1:d2:52:60 -1 [......] 2.660 (0xc4678fbf)
    98:54:1b:2a:6a:c5 -1 [......] 19.400 (0xc4678fbf)
    52:d7:ac:a4:f6:45 -1 [......] 1.560 (0xc4678fbf)
    9c:b2:b2:c9:61:52 -1 [......] 87.480 (0xc4678fbf)
    f4:60:e2:42:9d:8c -1 [......] 35.000 (0xc4678fbf)
    ac:88:fd:81:19:53 -1 [......] 54.180 (0xc4678fbf)
    8e:f0:25:8f:2e:71 -1 [......] 24.660 (0xc4678fbf)
    f6:f2:ff:4b:f3:2d -1 [......] 35.530 (0xc4678fbf)
    02:92:74:b7:1b:9a -1 [......] 185.960 (0xc4678fbf)
    root@1L1:~#
    chenghj87
        25
    chenghj87  
       2023-04-10 20:51:52 +08:00
    已经拉网线了就不需要 mesh 了,直接配置好无线漫游就行了。
    wanguorui123
        26
    wanguorui123  
       2023-04-10 21:10:26 +08:00
    房间小 mesh 组网基本上不会那么积极的漫游,AC+AP 可以精细化调整功率漫游比较积极
    China010
        27
    China010  
       2023-05-07 20:24:44 +08:00
    方式二为何还要称之为 mesh?只要用支持 ap 模式+802.11kvr 的路由器就可以达到同样的效果吧,可能都不需要同品牌。
    s127
        28
    s127  
       2023-06-15 11:38:16 +08:00
    @brader 我也想过这个,考虑到无线芯片是发热大户,还不如就用普通的交换机,两台路由器用 ap mesh
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2790 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:22 · PVG 23:22 · LAX 07:22 · JFK 10:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.