本文檔介紹如何使用SD-WAN實驗室部署工具(開源,BSD-3)在Cisco建模實驗中建立Catalyst SD-WAN交換矩陣。
SD-WAN Lab Deployment Tool可自動在CML中建立SD-WAN交換矩陣,並大大簡化各種步驟,包括將SD-WAN邊緣路由器新增到交換矩陣、證書安裝和其他自註冊任務。使用SD-WAN實驗工具之前,使用者必須在CML中手動部署SD-WAN控制器和邊緣路由器。這一過程完全自動化,需要幾分鐘而不是幾小時;YouTube演示。

此工具可與dCloud環境中的CML配合使用。檢視以下步驟,在dCloud CML中部署SD-WAN/SD-Routing實驗。
1.在dCloud目錄中找到並保留CML - Catalyst SD-WAN 26.1實驗室自定義拓撲會話。
2.預留準備好使用後,按一下檢視>資訊> AnyConnect憑證,並在會話中使用Secure Client to VPN。
3.使用環境變數準備檔案,以用於SD-WAN實驗室部署工具。以下是使用的範例檔案:
附註:MANAGER_IP是dCloud管理網路中SD-WAN管理器的IP地址,通常位於網關198.18.128.1的198.18.128.0/18子網中。
(venv) [csdwan] $ more lab_rc.sh
export CML_IP='198.18.134.1'
export CML_USER='admin'
export CML_PASSWORD='C1sco12345!'
export MANAGER_IP='198.18.128.100'
export MANAGER_USER='sdwan'
export MANAGER_PASSWORD='Cisco123!'
export MANAGER_MASK='/18'
export MANAGER_GATEWAY='198.18.128.1'
export LAB_NAME='sdwan'
1.生成此檔案以確保環境變數生效:
(venv) [csdwan] $ source lab_rc.sh
(venv) [csdwan] $
(venv) [csdwan] $ env | grep "CML\|MANAGER"
CML_PASSWORD=C1sco12345!
MANAGER_MASK=/18
CML_IP=198.18.134.1
CML_USER=admin
MANAGER_USER=sdwan
MANAGER_PASSWORD=Cisco123!
MANAGER_GATEWAY=198.18.128.1
MANAGER_IP=198.18.128.100
2.將dCloud CML映像定義中未提供的任何qcow2映像下載到運行該工具的目錄,並運行setup以在CML中新增新的映像定義:
(venv) [csdwan] $ ls -l *qcow2
-rw-r--r--@ 1 cisco staff 1849884672 Sep 20 12:12 c8000v-universalk9_16G_serial.17.15.01a.qcow2
-rw-r--r--@ 1 cisco staff 360185856 Sep 10 16:26 viptela-bond-20.15.1-genericx86-64.qcow2
-rw-r--r--@ 1 cisco staff 360185856 Sep 10 16:09 viptela-smart-20.15.1-genericx86-64.qcow2
-rw-r--r--@ 1 cisco staff 4717608960 Sep 10 16:09 viptela-vmanage-20.15.1-genericx86-64.qcow2
(venv) [csdwan] $
(venv) [csdwan] $ sdwan-lab setup --list
Verifying software images...Uploading viptela-bond-20.15.1-genericx86-64.qcow2
|##################################################| 360185856/360185856 100.0% [00:00:22]
Upload completed
Uploading viptela-vmanage-20.15.1-genericx86-64.qcow2
|##################################################| 4717608960/4717608960 100.0% [00:04:59]
Upload completed
Upload completed
Setup task done
Available Software Versions:
- cat-sdwan-manager: ['20.12.3', '20.14.1', '20.15.1', '20.9.5.2']
- cat-sdwan-controller: ['20.12.3', '20.14.1', '20.15.1', '20.9.5.1']
- cat-sdwan-validator: ['20.12.3', '20.14.1', '20.15.1', '20.9.5.1']
- cat-sdwan-edge: ['17.09.05a', '17.12.03', '17.14.01a', '17.15.01a']
3.部署實驗:
(venv) [csdwan] $ sdwan-lab deploy 20.15.1
Deploy task done
#############################################
Lab is deployed.
CML URL: https://198.18.134.1
SD-WAN Manager URL: https://198.18.128.100:443
Use the username/password set with the script for CML and SD-WAN Manager login.
All other nodes use default username/password.
#############################################
4.將SD-WAN邊緣和/或SD-Routing邊緣新增到實驗拓撲中:
(venv) [csdwan] $ sdwan-lab add 2 edges 17.15.01a
(venv) [csdwan] $ sdwan-lab add 2 sdrouting 17.15.01a
附註:部署邊緣時,部署有時會停滯在等待WAN邊緣自註冊處…… 訊息.登入到CML操控板,並檢查邊緣上的控制連線是否已建立。如果沒有,則重新載入邊緣裝置通常可以解決問題。通過登入到SD-WAN Manager控制面板並檢查裝置狀態來確認這一點。
實驗工具需要Python 3.11版及更高版本。如果您的Python版本與軟體包要求不匹配,安裝可能會失敗。
以下是由於Python版本不正確導致安裝失敗的示例:
(venv) [csdwan] $ pip install --upgrade catalyst-sdwan-lab
Collecting catalyst-sdwan-lab
Downloading catalyst_sdwan_lab-2.0.9-py3-none-any.whl.metadata (20 kB)
...
Downloading catalyst_sdwan_lab-2.0.6-py3-none-any.whl.metadata (20 kB)
ERROR: Cannot install catalyst-sdwan-lab==2.0.6, catalyst-sdwan-lab==2.0.7, catalyst-sdwan-lab==2.0.8 and catalyst-sdwan-lab==2.0.9 because these package versions have conflicting dependencies.
The conflict is caused by:
catalyst-sdwan-lab 2.0.9 depends on pyats<24.0 and >=23.1
catalyst-sdwan-lab 2.0.8 depends on pyats<24.0 and >=23.1
catalyst-sdwan-lab 2.0.7 depends on pyats<24.0 and >=23.1
catalyst-sdwan-lab 2.0.6 depends on pyats<24.0 and >=23.1
To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict
ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts
(venv) [csdwan] $
要解決此問題,請使用Python虛擬環境滿足特定的Python版本要求。
| 修訂 | 發佈日期 | 意見 |
|---|---|---|
3.0 |
13-Oct-2026
|
更新拼寫、語法、簡介,插入水平線以分隔各部分的可讀性。 |
2.0 |
13-Oct-2026
|
已更新標題、SEO、目標連結、樣式要求、機器翻譯和格式。 |
1.0 |
18-Jun-2024
|
初始版本 |