Cisco ASA – Startup-Config Command Ordering for Sub-Interfaces

cisco-asainterface

In relation to another question on this forum, Moving interface names on a Cisco ASA while maintaining the rest of the configuration in place, I modified the startup-config on my Cisco ASA 5525-X from…

!    
interface GigabitEthernet0/0    
 channel-group 1 mode active    
 no nameif    
 no security-level    
 no ip address    
!    
interface GigabitEthernet0/1    
 channel-group 1 mode active    
 no nameif    
 no security-level    
 no ip address    
!    
interface GigabitEthernet0/2    
 channel-group 2 mode active    
 no nameif    
 no security-level    
 no ip address    
!    
interface GigabitEthernet0/3    
 channel-group 2 mode active    
 no nameif    
 no security-level    
 no ip address    
!    
interface GigabitEthernet0/4    
 channel-group 3 mode active    
 no nameif    
 no security-level    
 no ip address    
!    
interface GigabitEthernet0/5    
 channel-group 3 mode active    
 no nameif    
 no security-level    
 no ip address    
!    
interface GigabitEthernet0/6    
 description LAN Failover Interface    
!    
interface GigabitEthernet0/7    
 description STATE Failover Interface    
!    
interface Management0/0    
 management-only    
 nameif management    
 security-level 75    
 no ip address    
!    
interface Port-channel1    
 lacp max-bundle 8    
 nameif outside    
 security-level 0    
 ip address xxx.xxx.xxx.xxx 255.255.255.xxx standby xxx.xxx.xxx.xxx     
!    
interface Port-channel2    
 lacp max-bundle 8    
 nameif DMZ    
 security-level 50    
 ip address xxx.xxx.xxx.xxx 255.255.255.xxx standby xxx.xxx.xxx.xxx     
!    
interface Port-channel3    
 lacp max-bundle 8    
 nameif inside    
 security-level 100    
 ip address xxx.xxx.xxx.xxx 255.255.255.xxx standby xxx.xxx.xxx.xxx     
!    

to…

!    
interface GigabitEthernet0/0    
 channel-group 1 mode active    
 no nameif    
 no security-level    
 no ip address    
!    
interface GigabitEthernet0/1    
 channel-group 1 mode active    
 no nameif    
 no security-level    
 no ip address    
!    
interface GigabitEthernet0/2    
 no nameif    
 no security-level    
 no ip address    
 shutdown    
!    
interface GigabitEthernet0/3    
 no nameif    
 no security-level    
 no ip address    
 shutdown    
!    
interface GigabitEthernet0/4    
 no nameif    
 no security-level    
 no ip address    
 shutdown    
!    
interface GigabitEthernet0/5    
 no nameif    
 no security-level    
 no ip address    
 shutdown    
!    
interface GigabitEthernet0/6    
 description LAN Failover Interface    
!    
interface GigabitEthernet0/7    
 description STATE Failover Interface    
!    
interface Port-channel1    
 lacp max-bundle 8    
 nameif outside    
 security-level 0    
 ip address xxx.xxx.xxx.xxx 255.255.255.xxx standby xxx.xxx.xxx.xxx     
!    
interface Port-channel1.60    
 nameif DMZ    
 security-level 50    
 ip address xxx.xxx.xxx.xxx 255.255.255.xxx standby xxx.xxx.xxx.xxx    
 vlan 60    
!    
interface Port-channel1.40    
 nameif inside    
 security-level 100    
 ip address xxx.xxx.xxx.xxx 255.255.255.xxx standby xxx.xxx.xxx.xxx    
 vlan 40    
!    

After reloading the ASAs, the sub-interfaces were created successfully. However, whereas my config file specified names for the sub-interfaces, the running config displayed a no nameif directive and all of the corresponding configuration elements had been removed.

After some research, I believe my problem lies in the ordering of commands within my startup-config. For example:

! WRONG
interface Port-channel1.60    
 nameif DMZ    
 security-level 50    
 ip address xxx.xxx.xxx.xxx 255.255.255.xxx standby xxx.xxx.xxx.xxx    
 vlan 60    
!    

Should have been…

! CORRECT
interface Port-channel1.60    
 vlan 60
 nameif DMZ    
 security-level 50    
 ip address xxx.xxx.xxx.xxx 255.255.255.xxx standby xxx.xxx.xxx.xxx    
!    

Is the ordering of commands my problem or am I missing something else – such as an inherent limitation of the 5525-X?

I'm running ASA version 9.3 (2)

Best Answer

There is no inherent limitation regarding the use of sub-interfaces on an ASA 5525-X except for the overall limitation on the number of interfaces allowed. According to page 10-10 of the document, "Cisco ASA Series General Operations CLI Configuration Guide", the base license for the ASA 5525-X allows for a combined sum of 1,316 interfaces across all types - VLANs, physical, redundant, bridge groups, EtherChannel, etc.

The problem I encountered was the result of command ordering, as suspected:

! WRONG
interface Port-channel1.60    
 nameif DMZ    
 security-level 50    
 ip address xxx.xxx.xxx.xxx 255.255.255.xxx standby xxx.xxx.xxx.xxx    
 vlan 60    
!    

Should have been...

! CORRECT
interface Port-channel1.60    
 vlan 60
 nameif DMZ    
 security-level 50    
 ip address xxx.xxx.xxx.xxx 255.255.255.xxx standby xxx.xxx.xxx.xxx    
!