Description

On EX3400 and EX4300 switches, when the show vlans command is run, interfaces are listed in lexicographical (dictionary) order rather than in sequential order as in EX4200. This article describes how the default display order on these switches can be changed from lexicographical to sequential by using a configurable knob.

Symptoms

When the show vlans command is run on EX3400 and EX4300, interfaces are listed in lexicographical order as shown below.

Note: Interfaces are not displayed sequentially in the following output. 

root@jtac-ex3400-48t-r2014> show vlans
 
Routing instance        VLAN name             Tag          Interfaces
default-switch          balancing             2
                                                           ge-0/0/0.0
                                                           ge-0/0/1.0  <<<
                                                           ge-0/0/10.0 <<< 
                                                           ge-0/0/11.0
                                                           ge-0/0/12.0
                                                           ge-0/0/13.0
                                                           ge-0/0/14.0
                                                           ge-0/0/15.0
                                                           ge-0/0/16.0

On the other hand, note that interfaces are displayed in sequential order on EX4200. 

root@JTAC> show vlans 

Name            Tag      Interfaces

default      
                         ge-0/0/0.0, ge-0/0/1.0, ge-0/0/2.0, ge-0/0/3.0*, <<<<<
                         ge-0/0/4.0, ge-0/0/5.0, ge-0/0/6.0, ge-0/0/7.0,
                         ge-0/0/8.0, ge-0/0/9.0, ge-0/0/10.0, ge-0/0/11.0,
                         ge-0/0/12.0, ge-0/0/13.0*, ge-0/0/14.0, ge-0/0/15.0,
                         ge-0/0/16.0, ge-0/0/17.0, ge-0/0/18.0, ge-0/0/19.0,
                         ge-0/0/20.0, ge-0/0/21.0, ge-0/0/22.0, ge-0/0/23.0,
                         ge-0/0/24.0, ge-0/0/25.0, ge-0/0/26.0, ge-0/0/27.0,
                         ge-0/0/28.0, ge-0/0/29.0, ge-0/0/30.0, ge-0/0/31.0,
                         ge-0/0/32.0, ge-0/0/33.0, ge-0/0/34.0, ge-0/0/35.0,
                         ge-0/0/36.0, ge-0/0/37.0, ge-0/0/38.0, ge-0/0/39.0,
                         ge-0/0/40.0, ge-0/0/41.0, ge-0/0/42.0, ge-0/0/43.0,
                         ge-0/0/44.0, ge-0/0/45.0, ge-0/0/46.0, ge-0/0/47.0,
                         xe-0/1/0.0, xe-0/1/2.0

Solution

The default display order of interfaces in the show vlans output on EX3400 and EX4300 can be modified by enabling a configurable knob, without any service impact.

There are two possible completions for the global-vlan-member-display command and either completion can be used depending on the type of output display required:

Configure#set protocols l2-learning global-vlan-member-display ?
Possible completions:
lexicographical-order   Display vlan members in lexicographical order
sequential-order        Display vlan members in sequential order

Note: global-vlan-member-display is a hidden command and must be manually entered.

Enable the knob with the following command:

Configure#set protocols l2-learning global-vlan-member-display sequential-order

Output after enabling the knob:

Note: Interfaces are displayed in sequential order.

root@jtac-ex3400-48t-r2014# run show vlans
Routing instance        VLAN name             Tag          Interfaces
default-switch          balancing             2
                                                           ge-0/0/0.0
                                                           ge-0/0/1.0
                                                           ge-0/0/2.0
                                                           ge-0/0/3.0
                                                           ge-0/0/4.0    >>> 
                                                           ge-0/0/5.0
                                                           ge-0/0/6.0