我正在考虑购买一台新路由器来替换我当前的 Centurylink 路由器。Centurylink 要求 WAN 端口标记 VLAN 201。我正在考虑使用 OpenBSD 作为操作系统。
我是否需要支持 VLAN 标记的特定硬件?如果需要,需要什么?特定的 NIC 芯片组?
答案1
不,只要您愿意忍受 MTU 的轻微下降,您就不需要支持 VLAN 标记的硬件。操作系统可以在软件中实现 VLAN 标记,但在这种情况下,4 字节大小的 VLAN 标记会将 1500 字节 MTU 减少到 1496 字节。
答案2
我是否需要支持 VLAN 标记的特定硬件?如果需要,需要什么?特定的 NIC 芯片组?
是的,是的。您可以通过搜索手册找到支持的驱动程序。我通过谷歌搜索(制造商名称和 openBSD,但我承认信息到处都是)。
操作系统可以在软件中实现 VLAN 标记
~可以……但只能依靠硬件的支持驱动程序。
目前看来,OpenBSD 为不同制造商的 NIC 提供了大量驱动程序支持。它们并没有在一个列表中显示所有 VLAN 硬件支持,而是在每个单独的驱动程序部分中显示手册。我收集了手册中芯片组驱动程序的几个搜索作为示例。
openBSD 中的 VLAN 驱动程序本身有一个警告部分,其中指出:
一些以太网芯片丢弃或截断大于1514 字节。这会导致问题,因为 802.1Q 和 802.1ad 标记帧最大可达 1518 字节。大多数控制器芯片都被告知不要丢弃大帧和/或增加允许的帧大小。
em — Intel PRO/1000 10/100/千兆以太网设备
这埃姆驱动程序支持基于英特尔 82540EM、82540EP、82541EI、82541ER、82541GI、82541PI、82542、82543GC、82544EI、82544GC、82545EM、82545GM、82546EB、82546GB、82547EI、82547GI、82562V、82563EB、82564EB、82566DC、82566DM、82571EB、82571GB、82572EI、82572GI、82573E、82573L、82573V、 82574L、82575EB、82575GB、82576EB、82577LC、82577LM、82578DC、82578DM、82579LM、82579V、82580DB、82580EB、82583V、I210、I211、I217、I218、I219、I350、I354(省略了更长的产品列表)
这英特尔专业版驱动程序支持:
这埃姆驱动程序支持所有 IPv4 接收 IP/TCP/UDP 校验和卸载以及传输 TCP/UDP 校验和卸载但基于 82542 的适配器
VLAN 标签插入和剥离以及所有但基于 82562V、82566DC/82566DM 和 82573E/82573L/82573V 的适配器。
- 82562V 以太网控制器芯片仅支持 10/100 媒体类型。
- (已知错误)当运行带有巨型帧的 UDP 流量时,此驱动程序存在已知性能问题。
存在一个已知的兼容性问题,即 82541/82547 控制器和某些交换机之间的链接时间很慢或无法建立链接。已知的交换机包括:
I-O Data ETG-SH8
Planex FXG-08TE
重新 — Realtek 8139C+/8169/816xS/811xS/8168/810xE 10/100 /1000 以太网设备
这关于驱动程序为基于 Realtek RTL8139C+、RTL8169、RTL816xS、RTL811xS、RTL8168 和 RTL810xE PCI 和 PCI Express 以太网控制器的各种 NIC 提供支持(省略了许多产品)
基于 8139C+ 和 810xE 的 NIC 能够通过 CAT5 电缆实现 10 和 100Mbps 的速度。基于 8169、816xS、811xS 和 8168 的 NIC 能够实现 10、100 和 1000Mbps 的速度。
全部关于NIC 支持 IPv4 传输/接收 IP/TCP/UDP 校验和卸载,VLAN 标签插入和剥离,并使用基于描述符的DMA机制。
8102E(L)、8103E(L)、8168C/8111C、8168D/8111D、8168DP/8111DP 和 8168E/8111E 芯片还支持 IPv6 接收 TCP/UDP 校验和卸载。
Nvidia 芯片组 (nfe)
(支持的卡)nForce、nForce 2、nForce 3、CK804、MCP04、MCP51、MCP55、MCP61、MCP65、MCP67、MCP73、MCP77、MCP79 和 MCP89 以太网控制器芯片。
这非盈利组织驱动程序支持:
- IPv4 发送/接收 IP/TCP/UDP(未列出 IPv6)
- 使用 nForce 3、CK804、MCP55、MCP77、MCP79 和 MCP89 芯片组进行校验和卸载,以及使用 MCP55 芯片组插入和剥离 VLAN 标签。(因此只有 MCP55 可以与 VLAN 配合使用)
这非现场设备驱动程序另外还支持局域网唤醒 (WoL)。
如您所见,不同的卡/型号具有不同的支持级别,有些不支持 VLAN。在购买硬件之前,您可能希望通过官方来源查看 VLAN 手册中实际支持的内容。我的意见是选择英特尔芯片组,它们得到很好的支持,价格合理,并且对于我使用过的每个应用程序来说都非常稳定。
信息来自https://man.openbsd.org/ 这是我自己的重点。