V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sNullp
V2EX  ›  路由器

用 vlan 摆脱旁路由

  •  
  •   sNullp · 2020-05-02 04:07:26 +08:00 · 5558 次点击
    这是一个创建于 1454 天前的主题,其中的信息可能已经有所发展或是发生改变。
    众所周知旁路由纯粹是妥协的产物。一个数据包路由两次会增加不必要的延迟。但其实如果有支持 vlan 的交换机的话可以把猫的网口单独 tag 一个 vlan,然后在软路由的网口上加一个 vlan,这样内网的数据包走普通的 lan,路由后的数据包走 vlan 。感觉整个流程简单了些?
    24 条回复    2020-05-05 10:47:14 +08:00
    billytom
        1
    billytom  
       2020-05-02 05:07:42 +08:00
    如果猫是桥接下接的路由器才是拨号,旁路由接路由器,这种情况又该如何处理呢?
    sNullp
        2
    sNullp  
    OP
       2020-05-02 07:01:17 +08:00 via iPhone
    软路由也可以拨号的呀
    @billytom
    sNullp
        3
    sNullp  
    OP
       2020-05-02 07:07:30 +08:00
    @billytom 我不知道光猫改成桥接之后有没有 dhcp,如果直接 pppoe 拨号并且没有 dhcp 的话连 vlan 都不用,软路由直接拨号就是。因为 ppp 会生成一个新的 interface 作为 wan,正好取代了 vlan 的作用。
    hiplon
        4
    hiplon  
       2020-05-02 08:01:01 +08:00
    之前一直都是 树莓派+国产 802.1q 交换机 一套当路由器用
    coymail
        5
    coymail  
       2020-05-02 08:29:31 +08:00 via iPhone
    是不是有什么误解,内网访问本身不走路由,举个例子两台设备接上交换机静态 ip 就能互相访问,涉及外网访问才经过网关
    sNullp
        6
    sNullp  
    OP
       2020-05-02 09:26:24 +08:00 via iPhone
    @coymail 没有误解。你可以看一下本站流行的“旁路由”是怎么回事。
    Rysle
        7
    Rysle  
       2020-05-02 09:40:08 +08:00
    ip 和 mask 设置 ok 的话在以太网内访问同一个网段的设备是不需要经过路由的。感觉楼主是不是哪里设置错了。
    xcodeghost
        8
    xcodeghost  
       2020-05-02 09:48:53 +08:00   ❤️ 1
    搞网络十几年了,也不知道是谁发明“旁路由”这个词的,反正每次听到都是怪怪的感觉。
    also24
        9
    also24  
       2020-05-02 09:57:58 +08:00 via Android
    鉴于 『旁路由』属于民间词汇,建议还是直接上拓扑图
    smallfount
        10
    smallfount  
       2020-05-02 09:59:07 +08:00
    ....路由层面有没有 VLAN 都可以实现。。。你把 2 个路由都挂在交换机上,只要是支持路由的交换或者带 VLAN 的,无论你用路由还是 VLAN 隔离都可以很容易的实现。

    但是你用什么来做你的流量的判断识别呢?你的交换机并不知道你什么流量需要进旁路由什么流量可以直接出 NAT 网关咯?那么这时候你还是需要软路由 iptables 或者其他的什么插件来帮你解决这个问题咯。。。然后你还是得把所有流量丢去软路由。

    另外你觉得多一跳会增加延迟这个影响实际上。。。不能算错但是其实是个误区。。

    大部分时间,跳数增加的延迟并不是设备本身的延迟。。你在内网的设备如果不满负荷。。那么增加的延迟会控制在 1 到 2 个 ms....
    大部分时候。。设备本身的延迟跟传输过程产生的延迟比起来根本不在一个级别上.....
    而你盘路由大概率是不做 NAT 只做路由转发的。。。开销基本上忽略不计。
    rrfeng
        11
    rrfeng  
       2020-05-02 10:03:43 +08:00
    『旁路由』莫非指的是单臂路由?楼上说得对……上拓扑图,不然不知道这是啥玩意儿
    sNullp
        12
    sNullp  
    OP
       2020-05-02 10:04:28 +08:00 via iPhone
    @Rysle 我自己的软路由就是主路由,就是觉得这里大家都在搞“旁路由”毫无必要。
    sNullp
        13
    sNullp  
    OP
       2020-05-02 10:06:26 +08:00 via iPhone
    @rrfeng 嗯我本站考古了半天得出了这个结论。
    xenme
        14
    xenme  
       2020-05-02 10:06:40 +08:00 via iPhone
    你这是多此一举

    本来内网流量都是二层互通的,外网才需要路由
    你内网全部再套上 vlan 有啥意义?
    icegaze
        15
    icegaze  
       2020-05-02 10:09:04 +08:00 via Android
    难道大家的光猫不都是桥接模式吗?

    用光猫当拨号路由器,
    主动权不在自己这里啊,
    而且很多光猫性能很差的。
    icegaze
        16
    icegaze  
       2020-05-02 10:12:07 +08:00 via Android
    而且内网数据包本来就是走交换的啊,
    并不需要走路由的。

    只有那些特殊目的的外网数据才会走 s 路由,
    不管它是主路由器还是旁路由器。
    sNullp
        17
    sNullp  
    OP
       2020-05-02 10:22:30 +08:00 via iPhone
    @xenme 从一开始说的就是外网流量不是吗?
    @icegaze
    xenme
        18
    xenme  
       2020-05-02 10:33:09 +08:00 via iPhone
    @sNullp 难道你加了 vlan,外网就不经过你的软路由了?
    shikkoku
        19
    shikkoku  
       2020-05-02 10:54:33 +08:00
    @xcodeghost #8 最早是单臂,后来就变成了旁路由。。
    shikkoku
        20
    shikkoku  
       2020-05-02 10:55:36 +08:00
    @sNullp #13 概念我记得是恩山那边抄起的
    MonoLogueChi
        21
    MonoLogueChi  
       2020-05-02 11:09:15 +08:00 via Android
    vlan 交换机的价格要大于主路由,而且旁路由最大的优势是,不需要额外购入 vlan 交换,利用以前的路由器改造升级网络,而且大部分旁路由都是使用价格比较低的设备,旁路由是钞能力不足情况下的选择
    sNullp
        22
    sNullp  
    OP
       2020-05-02 12:00:42 +08:00 via iPhone
    @MonoLogueChi 这样说的话有点道理 lol
    blessme
        23
    blessme  
       2020-05-03 11:06:21 +08:00
    本站的膀路由就是局域网里面一个专门做网关的路由器。
    tankren
        24
    tankren  
       2020-05-05 10:47:14 +08:00
    所谓的旁路由就是透明代理
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1877 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:25 · PVG 00:25 · LAX 09:25 · JFK 12:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.