我正在考虑购买一台新路由器来替换我目前的 Centurylink 路由器。Centurylink 要求使用 VLAN 201 标记 WAN 端口。我正在考虑将 OpenBSD 用于操作系统。
我需要支持 VLAN 标记的特定硬件吗?如果是这样,需要什么?特定的 NIC 芯片组?
我正在考虑购买一台新路由器来替换我目前的 Centurylink 路由器。Centurylink 要求使用 VLAN 201 标记 WAN 端口。我正在考虑将 OpenBSD 用于操作系统。
我需要支持 VLAN 标记的特定硬件吗?如果是这样,需要什么?特定的 NIC 芯片组?
不,只要您愿意忍受 MTU 的小幅下降,您就不需要支持 VLAN 标记的硬件。操作系统可以在软件中实现 VLAN 标记,但在这种情况下,VLAN 标记的 4 字节大小会将 1500 字节的 MTU 减少到 1496 字节。
是的,是的。您可以通过搜索手册找到支持的驱动程序。我通过谷歌搜索(制造商名称和 openBSD,但我承认信息到处都是)。
看起来此时 OpenBSD 为不同制造商的 NIC 提供了很多驱动程序支持。它们并没有在一个列表中完全显示所有 VLAN 硬件支持,而是在手册中的每个单独的驱动程序部分中显示。作为示例,我从手册中的芯片组驱动程序中收集了一些搜索结果。
openBSD 中的 VLAN 驱动程序本身有一个警告部分,其中指出:
一些以太网芯片会丢弃或截断大于1514 字节的以太网帧。这会导致问题,因为 802.1Q 和 802.1ad 标记的帧最多可达 1518 字节。大多数控制器芯片可以被告知不要丢弃大帧和/或增加允许的帧大小。
em — Intel PRO/1000 10/100/千兆以太网设备
em驱动程序支持基于 Intel 82540EM、82540EP、82541EI、82541ER、82541GI、82541PI、82542、82543GC、82544EI、82544GC、82545EM、82545GM、82545GM、825425EB46、825425EB46 的 PCI、PCI-X 和 PCI Express 千兆以太网适配器, 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 (省略更长的产品列表)
英特尔Pro驱动程序支持:
em驱动程序支持 IPv4 接收 IP/TCP/UDP 校验和卸载并在除基于 82542 的适配器之外的所有适配器上传输 TCP/UDP 校验和卸载
除 82562V、82566DC/82566DM 和 82573E/82573L/82573V 以外的所有适配器上的VLAN 标记插入和剥离以及巨型帧。
存在一个已知的兼容性问题,即在 82541/82547 控制器和某些交换机之间链接时间很慢或链接未建立。已知的开关包括:
re — Realtek 8139C+/8169/816xS/811xS/8168/810xE 10/100 /1000 以太网设备
re驱动支持基于 Realtek RTL8139C+、RTL8169、RTL816xS、RTL811xS、RTL8168 和 RTL810xE PCI 和 PCI Express 以太网控制器的各种网卡,(很多产品省略)
基于 8139C+ 和 810xE 的 NIC 能够通过 CAT5 电缆实现 10 和 100Mbps 的速度。基于 8169、816xS、811xS 和 8168 的 NIC 能够以 10、100 和 1000Mbps 的速度运行。
所有re NIC 都支持 IPv4 发送/接收 IP/TCP/UDP 校验和卸载、VLAN 标签插入和剥离,并使用基于描述符的 DMA 机制。
8102E(L)、8103E(L)、8168C/8111C、8168D/8111D、8168DP/8111DP 和 8168E/8111E 芯片还支持 IPv6 接收 TCP/UDP 校验和卸载。
英伟达芯片组 (nfe)
(支持的卡)nForce、nForce 2、nForce 3、CK804、MCP04、MCP51、MCP55、MCP61、MCP65、MCP67、MCP73、MCP77、MCP79 和 MCP89 以太网控制器芯片。
nfe驱动支持:
nfe驱动程序还支持局域网唤醒 (WoL)。
如您所见,不同的卡/型号有不同程度的支持,有些不支持 vlan。在购买硬件之前,您可能想通过官方来源查看 vlan 手册中实际支持的内容。我的意见是,与英特尔芯片组一起使用,它们得到很好的支持,价格合理,并且对于我使用它们的每个应用程序来说都坚如磐石。
信息是从https://man.openbsd.org/复制 的,重点是我自己的。