简介
本文档介绍如何在软件定义广域网(SD-WAN)上配置软件定义应用可视性与可控性(SD-AVC)。
先决条件
要求
Cisco 建议您了解以下主题:
Cisco vManage的虚拟机必须具备以下最低资源:
- RAM:32 GB
- 存储:500 GB
- vCPU:16
使用的组件
本文档中的信息基于以下软件和硬件版本:
- Cisco vManage 20.3.x版或更高版本。
- vManage版本20.6.3
- vBond版本20.6.3
- vSmart版本20.6.3
- 集成多业务路由器(ISR)4321/K9版本17.5.1a
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
背景
什么是SD-AVC?
Cisco SD-AVC是思科应用可视性控制(AVC)的组件。 AVC将应用识别和性能监控功能整合到路由设备中,这些功能传统上作为专用设备提供。它作为集中式网络服务工作,可与网络中的特定设备协同工作。
有关详细信息,请参阅SD-AVC功能和优点。
什么是思科云连接器?
Cisco Cloud Connector是思科提供的云服务,可改善流量分类。它使用有关公共Internet站点和服务使用的服务器地址的最新可用信息来改进SD-AVC流量分类。
配置
启用云连接器
1.打开Cisco API控制台,然后单击 My Apps & Keys
.
注:设备托管的SD-AVC网络需要访问思科SD-AVC云服务器域:api.cisco.com、cloudsso.cisco.com、prod.sdavc-cloud-api.com。
2.单击 Register a New App
如图所示.
3.在 Name of your application
字段中,输入应用程序的描述性名称。
4.检查 Client Credentials
复选框。
5.检查 Hello API
复选框。
6.选中此复选框以同意服务条款。
7.单击 Register
.Cisco API Console页面显示Client ID和Client Secret详细信息。请将此页保持打开以完成此图中所示的过程。
在vManage上启用SD-AVC云连接器
1.在vManage GUI部分,导航至 Administration > Settings > SD-AVC Cloud Connector
并点击 Edit
.
2.对于SD-AVC云连接器,请点击 Enabled
单选按钮.在“启用云连接器”部分生成的这些字段中输入值,如图所示。
- 客户端ID
- 客户端密码
- 单位名称
- 亲和力
- 遥测(可选)
3.单击 Save
并验证此图中所示的通知。
在vManage上启用SD-AVC
1.导航至 Administration > Cluster Management > Service Configuration
.点击 (...) More Actions
选择 Edit
.
注意:请勿使用VPN 0隧道/传输或VPN 512接口启用SD-AVC。 可以使用vpn 0中的集群接口。
2.在vManage IP Address部分,点击IP地址。 在VPN 0中选择非隧道IP地址。输入您的凭证,请检查 Enabled SD-AVC
复选框,然后单击 Update
,如图所示.
3.确认更新后,单击 OK
以便重新启动设备,如图所示。
4.在vManage重新启动后,导航至 Administration > Cluster Management > Service Reachability
.出现SD-AVC Reachable
.
策略配置
启用SD-AVC后,您需要创建本地化策略并启用应用可视性。
1.导航到vManage GUI,然后选择 Configuration > Policies > Localized Policy > Add Policy
.
2.导航至 Policy Overview,
.如果 Policy Settings
部分,请检查 Application
复选框,然后单击 Save Policy
.
3.导航至 Configuration > Templates
.确定cEdge的模板名称,单击 (...) More Actions
选择 Edit
如图所示.
4.导航至 Additional Templates
.从 Policy
下拉列表中,选择以前创建的本地化策略。
5.保存模板。
验证
使用本部分可确认配置能否正常运行。
1.在cEdge设备中,输入此命令以验证cEdge设备与SD-AVC控制器之间的连接。
ISR4321#show avc sd-service info summary
Status : CONNECTED <<<<<<<<<<<<<<<< The device is connected with SD-AVC
Device ID: ISR4321
Device segment name: <organization name>
Device address:<device ip address>
Device OS version:17.03.05
Device Type: ISR4321/K9
Active controller:
Type : Primary
IP : <system-ip>
Status: Connected
Version :4.0.0
Last connection: 21:20:28.000 UTC Thu Jul 31 2022
Active SDAVC import files
Protocol pack: Not loaded
Secondaru protocol pack PPDK_af575ccaebf99b0c4740dfc7a611d6.pack
2.登录vManage CLI并验证容器状态。
vManage# request nms container-manager status
Container Manager is running<<<<<<<<<<<<<<<<<<
vManage# request nms-container sdavc status
b'Container: sdavc\nCreated: 7 weeks ago ago\nStatus: Up 7 weeks\n' <<<<<<<<<<<<
vManage# request nms container-manager diagnostics
NMS container manager
Checking container-manager status
Listing all images
------------------------
REPOSITORY TAG IMAGE ID CREATED SIZE
sdwan/cluster-oracle 1.0.1 aa5d2a4523a4 5 months ago 357MB
cloudagent-v2 fb3fc5c0841 fa24f9ef31a7 6 months ago 590MB
sdwan/host-agent 1.0.1 038ad845f080 7 months ago 152MB
sdwan/statistics-db 6.8.10 08fc31a50152 8 months ago 877MB
sdwan/coordination-server 3.6.2 5f4497812153 13 months ago 260MB
sdwan/configuration-db 4.1.7 ad351b31f7b9 13 months ago 736MB
sdwan/messaging-server 0.20.0 a46dc94d4993 13 months ago 71.2MB
sdavc 4.1.0 721c572475f9 14 months ago 1.17GB
sdwan/support-tools latest 0c3a995f455c 15 months ago 16.9MB
sdwan/service-proxy 1.17.0 4e3c155026d8 15 months ago 205MB
sdwan/ratelimit master f2f93702ef35 16 months ago 47.6MB
Listing all containers
-----------------------
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
270601fc94ec cloudagent-v2:fb3fc5c0841 "python ./main.py" 6 weeks ago Up 6 weeks 0.0.0.0:50051->50051/tcp cloudagent-v2
53bba5216b24 sdwan/ratelimit:master "/usr/local/bin/rate…" 6 weeks ago Up 6 weeks 6379/tcp, 0.0.0.0:8460-8462->8460-8462/tcp ratelimit
59bf900edf14 sdwan/service-proxy:1.17.0 "/entrypoint.sh /run…" 6 weeks ago Up 6 weeks service-proxy
62defa38c798 sdwan/messaging-server:0.20.0 "/entrypoint.sh /mes…" 6 weeks ago Up 6 weeks 0.0.0.0:4222->4222/tcp, 0.0.0.0:6222->6222/tcp, 0.0.0.0:8222->8222/tcp messaging-server
3fbf32dd8d73 sdwan/coordination-server:3.6.2 "/docker-entrypoint.…" 6 weeks ago Up 6 weeks 0.0.0.0:2181->2181/tcp, 0.0.0.0:2888->2888/tcp, 0.0.0.0:3888->3888/tcp coordination-server
c2e7b672774c sdwan/configuration-db:4.1.7 "/sbin/tini -g -- /d…" 6 weeks ago Up 6 weeks 0.0.0.0:5000->5000/tcp, 0.0.0.0:6000->6000/tcp, 0.0.0.0:6362->6362/tcp, 0.0.0.0:6372->6372/tcp, 0.0.0.0:7000->7000/tcp, 0.0.0.0:7473-7474->7473-7474/tcp, 0.0.0.0:7687-7688->7687-7688/tcp configuration-db
f42ac9b8ab37 sdwan/statistics-db:6.8.10 "/bin/tini -- /usr/l…" 6 weeks ago Up 17 hours 0.0.0.0:9200->9200/tcp, 0.0.0.0:9300->9300/tcp statistics-db
112f3d9b578b sdavc:4.1.0 "/usr/local/bin/scri…" 7 weeks ago Up 7 weeks 0.0.0.0:10503->8080/tcp, 0.0.0.0:10502->8443/tcp, 0.0.0.0:10001->50000/udp sdavc
06b09f3b030c sdwan/host-agent:1.0.1 "python ./main.py --…" 7 weeks ago Up 7 weeks 0.0.0.0:9099->9099/tcp host-agent
3484957576ee sdwan/cluster-oracle:1.0.1 "/entrypoint.sh java…" 7 weeks ago Up 7 weeks 0.0.0.0:9090->9090/tcp cluster-oracle
Docker info
-----------------------
Client:
Debug Mode: false
Server:
Containers: 10
Running: 10
Paused: 0
Stopped: 0
Images: 11
Server Version: 19.03.12
Storage Driver: aufs
Root Dir: /var/lib/nms/docker/aufs
Backing Filesystem: extfs
Dirs: 149
Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: fd103cb716352c7e19768e4fed057f71d68902a0.m
runc version: 425e105d5a03fabd737a126ad93d62a9eeede87f-dirty
init version: fec3683-dirty (expected: fec3683b971d9)
Kernel Version: 4.9.57-ltsi
Operating System: Linux
OSType: linux
Architecture: x86_64
CPUs: 16
Total Memory: 30.46GiB
Name: vManage
ID: XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXXX
Docker Root Dir: /var/lib/nms/docker
Debug Mode: false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
WARNING: the aufs storage-driver is deprecated, and will be removed in a future release.
故障排除
本部分提供的信息可用于对配置进行故障排除。
在vManage日志中,验证以下路径:
/var/log/nms/vmanage-server.log
/var/log/nms/containers/sdavc/avc/sdavc_application.log
输入此命令:
request nms container-manager {status | diagnostics}
在cEdge Cisco IOS® XE中,输入以下命令:
Router#show avc sd-service info connectivity
show avc sd-service info {export | import}