我正在配置从 HP Procurve 2412zl(固件版本 K.15.07)交换机到 HP Proliant DL380 G7 服务器的 IEEE 802.3ad(LACP)动态中继。DL380 有 4 个 NIC,运行 Win2008 R2,因此我将 NIC 组合在一起,并将所有内容保留在 HP NIC 配置工具中推荐的“自动”设置上。服务器是两个服务器之一,它们将分别连接到交换机上的接口 F17-F20 和 F21-F24。
我需要将服务器置于单独的 VLAN 中,以下是该 VLAN 的配置:
vlan 10
name "Lab_Mgmt"
untagged B2,F17-F24
ip address 172.22.71.3 255.255.255.0
tagged B21
exit
接口 B21 之外的另一台设备有一个 DHCP 中继到 VLAN 10。《高级流量管理指南》指出,为了在 DEFAULT_VLAN 之外的另一个 VLAN 上运行动态 LACP 中继,您需要先启用 GVRP,然后使用“禁止”阻止接口在创建动态中继时自动加入 DEFAULT_VLAN。GVRP 带来了一些我不想要或不需要的东西,所以我在所有其他接口上使用“unknown-vlans disable”禁用它。
以下是我的做法:
procurve-5412zl-1(config)# gvrp
procurve-5412zl-1(config)# interface A1-A24,B1-B24,C1-C24,D1-D10,D13-D24,E1-E24,
F1-F16,K1,K2 unknown-vlans disable
procurve-5412zl-1(config)# vlan 1 forbid F17-F24
procurve-5412zl-1(config)# interface F17-F20 lacp active
之后的结果看起来一切都成功了:
procurve-5412zl-1(config)# show trunks
Load Balancing Method: L3-based (Default), L2-based if non-IP traffic
Port | Name Type | Group Type
---- + -------------------------------- --------- + ------ --------
F17 | XYZTEAM3_NIC1 100/1000T | Dyn2 LACP
F18 | XYZTEAM3_NIC2 100/1000T | Dyn2 LACP
F19 | XYZTEAM3_NIC3 100/1000T | Dyn2 LACP
F20 | XYZTEAM3_NIC4 100/1000T | Dyn2 LACP
procurve-5412zl-1(config)# vlan 10
procurve-5412zl-1(vlan-10)# show lacp
LACP
LACP Trunk Port LACP Admin Oper
Port Enabled Group Status Partner Status Key Key
---- ------- ------- ------- ------- ------- ------ ------
F17 Active Dyn2 Up Yes Success 0 0
F18 Active Dyn2 Up Yes Success 0 0
F19 Active Dyn2 Up Yes Success 0 0
F20 Active Dyn2 Up Yes Success 0 0
在 Proliant 服务器上,NIC 配置工具也指示已建立 802.3ad 动态中继。
一切都应该很好,但事实并非如此。如果我不启用 LACP,服务器就不会从 DHCP 获取 IP 地址。如果我将服务器配置为 VLAN 10 子网上的静态 IP 地址,它甚至无法 ping 交换机 IP 地址,更不用说 VLAN 之外的任何地址了。交换机也无法 ping 服务器。
我又尝试了一次,标记了 F17-F20,并在服务器上的 NIC 配置工具中选中了“默认本机标记 (VLAN 10)”框,但没有任何变化。有人知道我可能错过了什么吗?
答案1
DHCP 服务器是否与 VLAN 中的其他元素位于同一网络 172.22.71.3 /24 上?如果不是,我认为您应该使用以下命令在该 VLAN 上指定 DHCP 中继 IP 地址:
ip helper-address @DHCP-IP-Address
答案2
我没有看到这里将动态中继放入 vlan10 的位置。您需要一个 vlan 10 取消标记中继 Dyn2 或类似的东西。如果这不起作用,请尝试创建静态中继。
答案3
在 ProCurve 交换机上,动态 LACP 实际上不适用于 VLAN 1 以外的 VLAN。
您似乎忽略了一点:在您的交换机控制台日志中,“show lacp”命令实际上不限于 VLAN 10,即使您处于 VLAN 10 配置上下文中。它只是输出所有动态中继,而不管 VLAN 配置如何。
ProCurve 文档中的 GVRP 声明看起来像某种恶作剧...我怀疑编写该声明的人是否真的让它发挥作用。
既然您要为服务器指定特定端口,为什么不直接使用静态(主动)LACP?然后,您可以将 Trk 中继分配给您喜欢的任何 VLAN。