V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jngke931126
V2EX  ›  问与答

请教三层交换机的问题

  •  
  •   jngke931126 · 2022-10-14 19:55:42 +08:00 · 932 次点击
    这是一个创建于 769 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看了一些资料得出两种结论

    假设如下情景,两个不在同一子网的站点 A 和 B 都接在了同一个三层交换机 S 上面

    结论 1: 通过交换机 S 的某些功能, 最终 A 获得了 B 的真实 MAC 地址, 之后交换机 S 表现的和二层交换机一样了。

    但是真能获得不同子网站点的真实 MAC 嘛, 应为从来没有见过 arp 命令显示不同子的 MAC 。

    结论 2: 三层交换机除了有 MAC<-->PORT 映射表外, 还有个 IP <---> PORT 映射表

    哪种是正确的呢, 谢谢指教

    4 条回复    2022-10-15 02:43:40 +08:00
    senghoo
        1
    senghoo  
       2022-10-14 20:02:01 +08:00
    三层交换机可以理解为简易路由器。
    leonshaw
        2
    leonshaw  
       2022-10-14 20:14:58 +08:00
    1. 可以,linux 下你可以用 arping 看看。一般不会自动进 arp 邻居表,因为路由没有用到。
    2. 三层交换机相当于在二层广播域上挂一个三层接口。IP -> 三层接口是三层路由表查找的结果。
    Jeansh
        3
    Jeansh  
       2022-10-14 20:49:53 +08:00
    三层交换机也包含二层功能啊,同一冲突域靠 MAC ,三曾靠 IP 路由
    JohnBull
        4
    JohnBull  
       2022-10-15 02:43:40 +08:00   ❤️ 1
    三层交换机并不是标准的网络概念,不同厂家定义不同。

    流行的解释是:三层交换机本质上就是路由器,只是通过把转发操作下放到 2 层来完成,从而获得极高的性能。

    所以 在 A 和 B 眼里,S 就是路由器,获得的肯定都是 S 的 Mac 。而 S 一旦 cache 住 A/B 通讯的拆包 /重封包操作,就不用每个包都到 3 层处理了,在 ASIC 上就可以完成转发操作,性能等同于交换机
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2706 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:18 · PVG 23:18 · LAX 07:18 · JFK 10:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.