We have a few servers with 2 dual port cards of 25Gbps (make Intel E810-XXV) per server. All these ports are connected to the Extreme X695 switch.
Currently, I am running Proxmox 7.3.3 on all the servers. The strange thing is any one bond from all the servers does not come up or work. After a reboot of the server or switch, some other bond stops working, and the bond which was not working before the reboot starts working.
As per the switch diagnosis, the specific bond (at the switch end) didn't get any LACP packets from the server.
Below is my configuration at the proxmox end
Network config:
Extreme switch side:
Switch side config:
Currently, I am running Proxmox 7.3.3 on all the servers. The strange thing is any one bond from all the servers does not come up or work. After a reboot of the server or switch, some other bond stops working, and the bond which was not working before the reboot starts working.
As per the switch diagnosis, the specific bond (at the switch end) didn't get any LACP packets from the server.
Below is my configuration at the proxmox end
Network config:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto eth1
iface eth1 inet manual
auto eth2
iface eth2 inet manual
auto eth3
iface eth3 inet manual
iface eth4 inet manual
iface eth5 inet manual
auto bond0
iface bond0 inet manual
bond-slaves eth0 eth2
bond-miimon 100
bond-mode 802.3ad
bond-xmit-hash-policy layer3+4
#dataNW
auto bond1
iface bond1 inet static
address 10.205.1.1/24
bond-slaves eth1 eth3
bond-miimon 100
bond-mode 802.3ad
#pxclusterNW
auto bond0.200
iface bond0.200 inet manual
#200NW VLAN
auto vmbr0
iface vmbr0 inet static
address 10.200.61.1/16
gateway 10.200.250.1
bridge-ports bond0.200
bridge-stp off
bridge-fd 0
pveversion -v
proxmox-ve: 7.3-1 (running kernel: 5.15.74-1-pve)
pve-manager: 7.3-3 (running version: 7.3-3/c3928077)
pve-kernel-5.15: 7.2-14
pve-kernel-helper: 7.2-14
pve-kernel-5.15.74-1-pve: 5.15.74-1
ceph-fuse: 15.2.17-pve1
corosync: 3.1.7-pve1
criu: 3.15-1+pve-1
glusterfs-client: 9.2-1
ifupdown2: 3.1.0-1+pmx3
ksm-control-daemon: 1.4-1
libjs-extjs: 7.0.0-1
libknet1: 1.24-pve2
libproxmox-acme-perl: 1.4.2
libproxmox-backup-qemu0: 1.3.1-1
libpve-access-control: 7.2-5
libpve-apiclient-perl: 3.2-1
libpve-common-perl: 7.2-8
libpve-guest-common-perl: 4.2-3
libpve-http-server-perl: 4.1-5
libpve-storage-perl: 7.2-12
libspice-server1: 0.14.3-2.1
lvm2: 2.03.11-2.1
lxc-pve: 5.0.0-3
lxcfs: 4.0.12-pve1
novnc-pve: 1.3.0-3
proxmox-backup-client: 2.2.7-1
proxmox-backup-file-restore: 2.2.7-1
proxmox-mini-journalreader: 1.3-1
proxmox-widget-toolkit: 3.5.3
pve-cluster: 7.3-1
pve-container: 4.4-2
pve-docs: 7.3-1
pve-edk2-firmware: 3.20220526-1
pve-firewall: 4.2-7
pve-firmware: 3.5-6
pve-ha-manager: 3.5.1
pve-i18n: 2.8-1
pve-qemu-kvm: 7.1.0-4
pve-xtermjs: 4.16.0-1
qemu-server: 7.3-1
smartmontools: 7.2-pve3
spiceterm: 3.2-2
swtpm: 0.8.0~bpo11+2
vncterm: 1.7-1
zfsutils-linux: 2.1.6-pve1
ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 00:62:0b:54:6c:10 brd ff:ff:ff:ff:ff:ff
altname enp99s0f0np0
3: eth5: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 00:62:0b:54:6c:11 brd ff:ff:ff:ff:ff:ff
altname enp99s0f1np1
4: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
link/ether b4:83:51:02:77:c0 brd ff:ff:ff:ff:ff:ff
5: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond1 state UP group default qlen 1000
link/ether b4:83:51:02:77:c1 brd ff:ff:ff:ff:ff:ff
6: eth2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
link/ether b4:83:51:02:77:c0 brd ff:ff:ff:ff:ff:ff permaddr b4:83:51:02:77:98
7: eth3: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond1 state UP group default qlen 1000
link/ether b4:83:51:02:77:c1 brd ff:ff:ff:ff:ff:ff permaddr b4:83:51:02:77:99
8: bond1: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether b4:83:51:02:77:c1 brd ff:ff:ff:ff:ff:ff
inet 10.205.1.1/24 scope global bond1
valid_lft forever preferred_lft forever
inet6 fe80::b683:51ff:fe02:77c1/64 scope link
valid_lft forever preferred_lft forever
9: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether b4:83:51:02:77:c0 brd ff:ff:ff:ff:ff:ff
inet6 fe80::b683:51ff:fe02:77c0/64 scope link
valid_lft forever preferred_lft forever
10: bond0.200@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master vmbr0 state UP group default qlen 1000
link/ether b4:83:51:02:77:c0 brd ff:ff:ff:ff:ff:ff
11: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether b4:83:51:02:77:c0 brd ff:ff:ff:ff:ff:ff
inet 10.200.61.1/16 scope global vmbr0
valid_lft forever preferred_lft forever
inet6 fe80::b683:51ff:fe02:77c0/64 scope link
valid_lft forever preferred_lft forever
Extreme switch side:
Switch side config:
enable sharing 7:1 grouping 6:17,7:1 algorithm address-based L3_L4 lacp
enable sharing 7:2 grouping 6:18,7:2 algorithm address-based L3_L4 lacp
enable sharing 2:17 grouping 2:17,4:17 algorithm address-based L3_L4 lacp
enable sharing 2:1 grouping 2:1,3:17 algorithm address-based L3_L4 lacp
enable sharing 6:1 grouping 6:1,7:17 algorithm address-based L3_L4 lacp
enable sharing 6:2 grouping 6:2,7:18 algorithm address-based L3_L4 lacp
enable sharing 4:1 grouping 3:33,4:1 algorithm address-based L3_L4 lacp
enable sharing 4:2 grouping 3:34,4:2 algorithm address-based L3_L4 lacp
enable sharing 2:18 grouping 2:18,4:18 algorithm address-based L3_L4 lacp
enable sharing 3:18 grouping 2:2,3:18 algorithm address-based L3_L4 lacp