Emulated/Virtual Test Network
Today I finally managed to get the foundations for my test network working at L2 within a virtual environment.
The purpose of what I'm trying to achieve allows me to simulate various aspects of my home network and hyper-converged homelab within the homelab itself!
Over on LinkedIn, I posted that I got L2 port-channelling/bonding working, but I as you can see in the snip below, Po2 doesn't show LACP as it's protocol. This is because I cheated with the config and used 'channel-group 2 mode on` instead of `channel-group 2 mode active` which brought the Port-channel interface up on the switch, but the bond on the Debian GNU/Linux host would still not form.
This post serves as a correction to that article/post.
The cause for the behaviours I was experiencing was because the libvirt VirtIO-based network adapters don't seem to report the speed to the guest however, I believe they operate at 10Gbps by default, which would make the bond interfaces incompatible with the IOS-based peer's port-channel interfaces, which are limited to 1Gbps (and LACP in general).
Changing the speed and duplex with nmcli solved this for me [1].
for i in 3 4 5 6; do sudo nmcli conn mod ens$i 802-3-ethernet.speed 1000 802-3-ethernet.duplex full; done
As soon as the speed and duplex was applied, the port-channel came up straight away. Marvellous.
Switch#show etherchan 2 summ | beg Port-
Group Port-channel Protocol Ports------+-------------+-----------+-----------------------------------------------2 Po2(SU) LACP Gi1/0(P) Gi1/1(P) Gi1/2(P)Gi1/3(P)Switch#
Now, I can proceed to further network-related components similar to my 'production' network.
No comments:
Post a Comment