ASR bekommt LACP nicht hoch
Eigentlich eine triviale Aufgabe: Eine ASR1001X soll mit ein paar Gigabit gegen einen Switch reden. Als Bündel, weil das Interface für 10GE im Switch aktuell nicht frei ist. Nur kommt das LACP Bündel einfach nicht hoch.
Die Konfiguration ist wenig überraschend:
interface GigabitEthernet0/0/0 channel-group 3 mode active ! interface GigabitEthernet0/0/2 channel-group 3 mode active ! interface Port-channel3 no ip address
Auf Switchseite schaut es ebenso einfach aus:
interface GigabitEthernet6/17 channel-protocol lacp channel-group 8 mode active ! interface GigabitEthernet6/37 channel-protocol lacp channel-group 8 mode active ! interface Port-channel8 switchport
Das einzige Problem daran ist, daß es nicht funktioniert. Der Switch beschwert sich über fehlende Kommunikation.
%EC-5-L3DONTBNDL2: Gi6/17 suspended: LACP currently not enabled on the remote port. %EC-5-L3DONTBNDL2: Gi6/37 suspended: LACP currently not enabled on the remote port.
Was kann das sein?
Ich habe mehrere Stunden die verschiedensten Settings ausprobiert. Nichts hatte Erfolg.
Besonders erstaunt mich, daß das LACP keine Frames über das Interface versendet.
#sh lacp counters LACPDUs Marker Marker Response LACPDUs Port Sent Recv Sent Recv Sent Recv Pkts Err --------------------------------------------------------------------- Channel group: 3 Gi0/0/2 0 270 0 0 0 0 0 Gi0/0/0 0 269 0 0 0 0 0
Was kann das sein?
Mehr oder weniger durch Zufall habe ich die Autonegotiation eines Interfaces abgeschaltet und es funktioniert!
Autonegotiation, man erinnert sich, dient dazu, herauszubekommen, welche Geschwindigkeit und welche Duplex-Methode zu verwenden ist. In der Beschreibung steht auch klar: Entweder beide Seiten machen Autonegotiation oder beide Seiten stellen manuell ein.
Mit der manuellen Einstellung geht es.
interface GigabitEthernet0/0/0 speed 1000 no negotiation auto channel-group 3 mode active ! interface GigabitEthernet0/0/2 speed 1000 no negotiation auto channel-group 3 mode active ! interface Port-channel3 no ip address no negotiation auto
Analog natürlich auf dem Switch.
interface GigabitEthernet6/17 speed 1000 duplex full channel-protocol lacp channel-group 8 mode active end ! interface GigabitEthernet6/37 speed 1000 duplex full channel-protocol lacp channel-group 8 mode active
Wirklich! Es funktioniert!
#sh etherchannel summary Flags: D - down P/bndl - bundled in port-channel I - stand-alone s/susp - suspended H - Hot-standby (LACP only) R - Layer3 S - Layer2 U - in use f - failed to allocate aggregator M - not in use, minimum links not met u - unsuitable for bundling w - waiting to be aggregated d - default port Number of channel-groups in use: 1 Number of aggregators: 1 Group Port-channel Protocol Ports ------+-------------+-----------+----------------------------------------------- 3 Po3(RU) LACP Gi0/0/0(bndl) Gi0/0/2(bndl) RU - L3 port-channel UP State SU - L2 port-channel UP state P/bndl - Bundled S/susp - Suspended
Die Frage nach dem Warum wird ein Geheimnis bleiben. Vermutlich liegt es am SFP-Modul (GLC-T), das nur einen Modus kennt und dort Schwierigkeiten macht.
Nachtrag
Auch CDP geht nicht, wenn das Autonegotiation falsch eingestellt ist. Damit kann man es sehr schnell feststellen.
Merke: Teste mit CDP, ob die Layer2 tut. Dann erst mach' weiter.