Specifying Global Provider VLAN Range
Cisco VTS can facilitate the provisioning of the provider VLAN in a fabric, by assigning those VLANs to an exclusive pool called the Global Provider VLAN pool. For normal tenant networks, VTS will always allocate VLAN IDs from a dynamic pool (which are device local pools). So, it is likely that for a given tenant L2 network, the VLAN-ID allocated on different switches can vary (They however translate to the same VNI). However, if there is a request from OpenStack admin to provision a provider VLAN network with an explicit segmentation id, and if the segmentation-id falls in the Global Provider VLAN pool range, Cisco VTS will honor the request and consider it to be a provider VLAN network. The VLAN ID specified by OpenStack is essentially 'reserved' across all devices in the fabric for that specific tenant network.
Global Provider VLAN pool has to be mutually exclusive from Cisco Nexus 9000 device VLAN pool and Cisco Nexus 7000 interface VLAN pool.
Global Provider VLAN pool was introduced in Cisco VTS 2.6.1. When upgrading a VTS deployment from prior releases (which did not support this feature), you may want to reserve a range of VLANs for global provider VLAN pool. However, gathering information about the usage of VLAN pools used across all devices can be cumbersome. A script called 'global_provider_vlan_tool.py' is available in Cisco VTS to find suitable 'gaps' in the VLAN range. And if needed, you can reserve specific ranges for Global Provider VLAN.
Procedure
Step 1 |
Go to . The Resource / Global Provider VLAN Pool window appears. |
Step 2 |
Click the Add (+) icon. The Add Global VLAN Pool popup window appears. |
Step 3 |
Specify the From and To values. This can be an integer number between 2 and 4094. |
Step 4 |
Click Save. To edit a device specific VLAN pool, select the Device check box, and click the Edit icon. To delete a group specific VLAN pool, select the Device check box, and click the Delete (X) icon. |
Global Provider VLAN Tool
The tool prompts the user to enter a comma separated list of range values to be freed up. Upon receiving the input, it re-carve existing device and interface ranges to accommodate the request. After having these ranges freed up, you can choose to create those ranges (or a subset of them) for the global VLAN pool.
The global_provider_vlan_tool.py script is located at /opt/vts/bin.
Procedure
Step 1 |
Run the global_provider_vlan_tool.py script. For example:
|
Step 2 |
Exit the script.
|