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.

Post a comment

Verwandter Inhalt