请教下 Mesh 组网知识 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题复制粘贴 AI 生成的内容
brader
V2EX    程序员

请教下 Mesh 组网知识

  •  
  •   brader 2023-04-10 16:26:40 +08:00 6320 次点击
    这是一个创建于 994 天前的主题,其中的信息可能已经有所发展或是发生改变。
    方式一:
    引用: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 实测有很多问题,比如无法释放终端导致溢出卡死的问题。
    IsA26hN4DcQDS7Z9
        23
    IsA26hN4DcQDS7Z9  
       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_modegw [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     Solana     2970 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 13:21 PVG 21:21 LAX 05:21 JFK 08:21
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86