Juniper LAG (Etherchannel)

Coming from a Cisco background its seems unnecessarily difficult and complicated to set up a couple of ports into an ether channel configuration on my pair of test Juniper EX2300s. That said the test for the JNCIS-ENT is looming so writing this down should help the process.

Stage 1
Lets reset the configuration to factory default and restart the switch.

root> configure 
Entering configuration mode

{master:0}[edit]
root# load factory-default 
warning: activating factory configuration

{master:0}[edit]
root# set system root-authentication plain-text-password 
New password:
Retype new password:

{master:0}[edit]
root# commit and-quit 
configuration check succeeds
commit complete
Exiting configuration mode

{master:0}
root> request system reboot
Reboot the system ? [yes,no] (no) yes

Stage 2
Now we have a fresh install to work with, we have to tell the Junos device that we want to use an aggregated service at the chassis level. Note the device count is the number of LAG instances in this case. The statement will create the

ae0

interface which is a aggregated ethernet interface.

root# set chassis aggregated-devices ethernet device-count 1

When done you can see the config looks like:

root# show chassis 
aggregated-devices {
    ethernet {
        device-count 1;
    }
}

{master:0}[edit]

Stage 3
Was does not seem to be documented is that the LAG interfaces do not like RSTP enabled on them and neither do they enjoy having a Unit 0 configured on them either. I’m using the first two ports for my LAG and the ‘out of the box config looks like this:

root# show interfaces 
ge-0/0/0 {
    unit 0 {
        family ethernet-switching {
            storm-control default;
        }
    }
}
ge-0/0/1 {
    unit 0 {
        family ethernet-switching {
            storm-control default;
        }
    }
}
root# show protocols rstp              
interface ge-0/0/0;
interface ge-0/0/1;
interface ge-0/0/2;
interface ge-0/0/3;
interface ge-0/0/4;
...

Let’s get rid of the config we don’t want:

root# delete protocols rstp interface ge-0/0/0 
root# delete protocols rstp interface ge-0/0/1
root# delete interfaces ge-0/0/0 unit 0 
root# delete interfaces ge-0/0/1 unit 0

Stage 4

Finally we can add the ports to the LAG group:

root# set interfaces ge-0/0/0 ether-options 802.3ad ae0
root# set interfaces ge-0/0/1 ether-options 802.3ad ae0

… And then configure the trunk port

set interfaces ae0 aggregated-ether-options lacp active 
set interfaces ae0 unit 0 family ethernet-switching interface-mode trunk vlan members default

Whilst we are here we had better enable RSTP on the new LAG port

root# set protocols rstp interface ae0

So that should be about it. I have a trunk port with just one VLAN traversing it! Note that this is a modern-ish software release and the default VLAN is tagged out of the box. Assuming the other end is configured the same we can run some tests.

root> show interfaces terse ge-0/0/0.0    
Interface               Admin Link Proto    Local                 Remote
ge-0/0/0.0              up    up   aenet    --> ae0.0

{master:0}
root> show interfaces terse ge-0/0/1.0    
Interface               Admin Link Proto    Local                 Remote
ge-0/0/1.0              up    up   aenet    --> ae0.0

root> show lacp interfaces ae0           
Aggregated interface: ae0
    LACP state:       Role   Exp   Def  Dist  Col  Syn  Aggr  Timeout  Activity
      ge-0/0/0       Actor    No    No   Yes  Yes  Yes   Yes     Fast    Active
      ge-0/0/0     Partner    No    No   Yes  Yes  Yes   Yes     Fast    Active
      ge-0/0/1       Actor    No    No   Yes  Yes  Yes   Yes     Fast    Active
      ge-0/0/1     Partner    No    No   Yes  Yes  Yes   Yes     Fast    Active
    LACP protocol:        Receive State  Transmit State          Mux State 
      ge-0/0/0                  Current   Fast periodic Collecting distributing
      ge-0/0/1                  Current   Fast periodic Collecting distributing

{master:0}

So that’s about it for this exercise.

This entry was posted in Juniper and tagged , , , , . Bookmark the permalink.