I thought I'd update this thread further as things seem to have changed again, making what we previously did no longer work...
We noticed a problem when trying to add another controller (with associated VRRP LMS and LACP striping addresses) and hit an error we'd never seen before. We're running 6.4.3.7 so I suspect this has come in at some point in 6.4.3.x, but I can't find when in the Release notes.
Anyway -- it seems Aruba have decided to prevent the potential conflict between a wired-port-profile being assigned to ENET1 and LACP being enabled through the striping table. Previously we could configure both and just had to ensure they didn't both get used at the same time: typically by not putting an LACP-capable AP in a group with an enet1-port-profile configured. This no longer works and we get an error, e.g.:
(binevenagh) (config) #ap-group TEST-E1
(binevenagh) (AP group "TEST-E1") #ap-system-profile nms_sys
(binevenagh) (AP group "TEST-E1") #enet1-port-profile shutdown
Error: Enet1 1 is shutdown or wired-ap-enbale is set in wired-ap profile. You cannot use the LACP with the lms-ip in System Profile.
nms_sys specifies an LMS IP address which is listed in the LACP striping table:
(binevenagh) #show ap system-profile nms_sys | include "LMS IP"
LMS IP 192.0.2.42
...
(binevenagh) #show ap-lacp-striping-ip | include 192.0.2.42
GRE Striping IP 192.0.2.43 LMS 192.0.2.42
The workaround (or fix, depending on your parlance) to this is to use an LMS address for APs (and groups) where you want to configure an enet1-port-profile which is NOT listed in the LACP striping table. We've done this by creating another system-profile that uses the striping address (the LMS IP address +1) and using that for groups where enet1-port-profile is configured - for example:
(binevenagh) (config) #ap system-profile nms-wired_sys
(binevenagh) (AP system profile "nms-wired_sys") #clone nms_sys
(binevenagh) (AP system profile "nms-wired_sys") #lms-ip 192.0.2.43
(binevenagh) (config) #ap-group TEST-E1
(binevenagh) (AP group "TEST-E1") #ap-system-profile nms-wired_sys
(binevenagh) (AP group "TEST-E1") #enet1-port-profile shutdown
(binevenagh) (AP group "TEST-E1") #
This seems to work fine: we use more LACP-connected APs than ones with wired-port-profiles and we always put the latter in special groups anyway.
There are some gotchas:
The first is that the check against this conflict is only performed where the controller has an LACP striping table. In our case, we have a Master and Standby Master that don't terminate any APs, so there was never any reason to install the table on them; they weren't checking for this problem but pushing conflicting configurations to the Locals. Which brings us to gotcha number two...
The other thing is that you can't modify the LACP striping table if there are ANY conflicts between these settings: in our case, we were trying to remove an errant entry from the striping table on a Local where the LMS address wasn't even in use, but the check was preventing us from doing that because another entry conflicted. We had to first locate all of the problems in the configuration on the Master and fix those. That brings us to gotcha number three...
The above illustration of the problem is very clearly caused by setting enet1-port-profile to "shutdown" but, if you have a configuration which contains a conflict that is reported only when you're trying to modify the striping table, you'll get the same error which may or may not be particularly helpful: if it's caused by a wired-port-profile with a name, you'll get told what that name is, so you have a good chance of guessing the group that needs fixing (you can always use "show references ap wired-ap-profile ..." anyway). If, however, the port is "shutdown" then you won't be told anything else (such as the group name) other than there's a shutdown port conflicting -- you then have to scan through the whole configuration, trying to locate it. To do this, I found "show running-config", then using "/enet1" to search for "enet1" lines, checking the system profile was the new "xxx-wired" one and, if not, using "u" to go up a page and locate the group name that needed fixing.
So -- the moral of this story is that it's changed again. My top tips:
- Put APs with enet1-port-profiles configured in separate groups from ones where LACP are used.
- Create separate system-profiles for use with these groups.
- These system-profiles must use an LMS address not listed in the LACP striping table: I suggest you use the striping address itself (LMS +1, typically) rather than configuring a new address.
- Install the LACP striping table on the Master / Standby Master, even if you don't normally terminate APs there, as it'll help spot any configuration mistakes before they get pushed to Locals.
Ultimately, I think this is all a good thing and fixes the ambiguous configuration situation. However, I think it could do with being written up in the User Guide for best practice.
I hope this helps you and have fun fixing your configurations before modiying your striping table!