07-04-2022 05:05 PM - edited 07-04-2022 11:44 PM
Hi:
Found follow description at https://www.cisco.com/c/en/us/td/docs/iosxr/ncs5500/vpn/76x/b-l2vpn-cg-ncs5500-76x/configure-virtual-LANs-in-layer-2-VPNs.html
Following limitations are applicable to both outer and inner VLAN ranges:
32 unique VLAN ranges are supported per system.
Not sure what does that mean?
In which scenario I will reach this limitation?
Any warning msg I will receive if I have more than 32 unique VLAN ranges? Thanks.
Solved! Go to Solution.
07-06-2022 07:30 AM - edited 07-06-2022 07:30 AM
1, This is on 7.3.2. The verification is only done when the bundle is associated with a physical interface. You can configure >32 ranges on a bundle without physical interfaces, but when it is associated with a physical interface it will throw %PLATFORM-DNX_VLAN_EA-3-CONFIG_ERROR errors and not come up.
2, Single VLAN termination does not count as a range.
07-05-2022 01:18 AM - edited 07-05-2022 03:53 AM
If you use VLAN ranges to match more than one (1) VLAN on a subinterface, there can be only 32 such unique ranges used in the whole system.
Like this dummy example, these 32 subinterfaces with a match range of two VLANs each will commit:
RP/0/RP0/CPU0:55A2-1(config)#interface Bundle-Ether6.101 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 101-102 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.103 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 103-104 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.105 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 105-106 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.107 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 107-108 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.109 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 109-110 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.111 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 111-112 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.113 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 113-114 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.115 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 115-116 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.117 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 117-118 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.119 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 119-120 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.121 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 121-122 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.123 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 123-124 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.125 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 125-126 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.127 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 127-128 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.129 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 129-130 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.131 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 131-132 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.133 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 133-134 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.135 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 135-136 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.137 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 137-138 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.139 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 139-140 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.141 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 141-142 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.143 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 143-144 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.145 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 145-146 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.147 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 147-148 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.149 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 149-150 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.151 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 151-152 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.153 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 153-154 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.155 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 155-156 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.157 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 157-158 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.159 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 159-160 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.161 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 161-162 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.163 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 163-164 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#commit RP/0/RP0/CPU0:55A2-1(config-subif)#
Adding a 33rd subinterface and VLAN range will not commit:
RP/0/RP0/CPU0:55A2-1(config-subif)#interface Bundle-Ether6.165 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 165-166 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#commit % Failed to commit one or more configuration items. Please issue 'show configuration failed [inheritance]' from this session to view the errors RP/0/RP0/CPU0:55A2-1(config-subif)#show conf failed !! APPLY ERRORS: This configuration was accepted by the system, !! but errors occurred when the system attempted to make the !! configuration operational. The individual errors for each !! failed configuration command can be found below. These errors !! will cause an inconsistency between the system's running !! configuration and its operational state, which may be addressed !! by using the 'no' form of the command to remove it from the !! running configuration. interface Bundle-Ether6.165 l2transport encapsulation dot1q 165-166 !!% 'DPA' detected the 'warning' condition 'SDK - No resources for operation' ! end RP/0/RP0/CPU0:55A2-1(config-subif)#
Since this is system-wide, using another main interface makes no difference:
RP/0/RP0/CPU0:55A2-1(config)#interface Bundle-Ether1.165 l2transport RP/0/RP0/CPU0:55A2-1(config-subif)# encapsulation dot1q 165-166 RP/0/RP0/CPU0:55A2-1(config-subif)#! RP/0/RP0/CPU0:55A2-1(config-subif)#commit % Failed to commit one or more configuration items. Please issue 'show configuration failed [inheritance]' from this session to view the errors RP/0/RP0/CPU0:55A2-1(config-subif)#
07-05-2022 08:03 PM - edited 07-05-2022 08:05 PM
Hi Fredrik:
Your reply is really helpful. I have 2 more questions regarding to this? Thanks in advance.
1. Which os version you are using?
I'm using 55A2 with 7.5.2
Cisco IOS XR Software, Version 7.5.2
Copyright (c) 2013-2022 by Cisco Systems, Inc.
I can run through your scrip without receiving any warning msg.
interface Bundle-Ether6
mtu 9216
lacp mode active
load-interval 30
!
interface Bundle-Ether6.101 l2transport
encapsulation dot1q 101-102
!
interface Bundle-Ether6.103 l2transport
encapsulation dot1q 103-104
!
interface Bundle-Ether6.105 l2transport
encapsulation dot1q 105-106
!
interface Bundle-Ether6.107 l2transport
encapsulation dot1q 107-108
!
interface Bundle-Ether6.109 l2transport
encapsulation dot1q 109-110
!
interface Bundle-Ether6.111 l2transport
encapsulation dot1q 111-112
!
interface Bundle-Ether6.113 l2transport
encapsulation dot1q 113-114
!
interface Bundle-Ether6.115 l2transport
encapsulation dot1q 115-116
!
truncated....
!
interface Bundle-Ether6.165 l2transport
encapsulation dot1q 165-166
!
interface Bundle-Ether6.167 l2transport
encapsulation dot1q 167-168
!
interface Bundle-Ether6.169 l2transport
encapsulation dot1q 169-170
!
2. Is individual vlan will be treated as an vlan range? If I don't use vlan range but use individual vlan instead, can I avoid to reach this limitation? In this way, I have to create 64 bd instead of 32, right?
Like following:
interface Bundle-Ether6.101 l2transport
encapsulation dot1q 101
!
interface Bundle-Ether6.102 l2transport
encapsulation dot1q 102
!
interface Bundle-Ether6.103 l2transport
encapsulation dot1q 103
!
truncated....
interface Bundle-Ether6.163 l2transport
encapsulation dot1q 163
!
interface Bundle-Ether6.164 l2transport
encapsulation dot1q 164
!
07-06-2022 07:30 AM - edited 07-06-2022 07:30 AM
1, This is on 7.3.2. The verification is only done when the bundle is associated with a physical interface. You can configure >32 ranges on a bundle without physical interfaces, but when it is associated with a physical interface it will throw %PLATFORM-DNX_VLAN_EA-3-CONFIG_ERROR errors and not come up.
2, Single VLAN termination does not count as a range.
07-07-2022 06:54 AM
Appreciate your help.
Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: