01-AI智能运维命令
本章节下载: 01-AI智能运维命令 (219.46 KB)
ai-service命令用来进入AI-Service视图。
【命令】
ai-service
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
开启各类AI智能运维功能时,需要先进入AI-Service视图。
【举例】
# 进入AI-Service视图。
<Sysname> system-view
[Sysname] ai-service
[Sysname-ai-service]
display ai-service model命令用来显示当前已经加载的AI模型文件信息。
【命令】
display ai-service model
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【使用指导】
AI系统加载模型文件后,已经使能的AI业务会自动读取模型文件,基于智能算法对模型中大量的数据进行推理,最终可以获得最优的配置值从而实现AI业务的功能。
用户可执行本命令查看AI系统中当前以及加载的模型文件信息。
系统如果未导入任何模型包,该命令的查询结果为空。
【举例】
# 显示AI模型文件的信息。
<Sysname> display ai-service model
Model Name File Name
ai-ecn flash:/ai-ecn.cambricon
表1-1 display ai-service model命令显示信息描述表
字段 |
描述 |
Model Name |
AI模型文件适用的AI业务,取值包括: · ai-ecn:AI ECN功能 |
File Name |
AI模型文件的存储路径和文件名 |
【相关命令】
· model load
model load命令用来加载AI模型文件。
【命令】
model load filename
【视图】
AI-Service视图
【缺省用户角色】
network-admin
【参数】
filename:指定模型包文件的完整存储路径及文件名。
【使用指导】
请先将厂商提供的模型文件上传到设备中的flash:/路径下,再执行本功能加载该模型文件。
AI系统为设备上基于智能算法进行推理的AI业务提供公共的模型管理、数据获取和预处理功能,并且支持将处理后的数据通过模型加载的方式集成到设备上。
使用本命令加载模型文件后,已经使能的AI业务会自动读取模型文件,基于AI智能算法对模型中大量的数据进行推理,最终可以获得最优的配置值从而实现AI业务的功能。
AI系统会对加载的模型文件进行校验,校验不通过会加载失败,因此下载模型文件后,请不要修改文件名称和内容。
使能对应的AI功能后,才可以执行本命令加载对应的模型文件。
【举例】
# 加载AI-ECN模型文件。
<Sysname> system-view
[Sysname] ai-service
[Sysname-ai-service] model load flash:/h3cAIECN-0-neural-001.cambricon
【相关命令】
· display ai-service model
· model unload
model unload命令用来卸载AI模型文件。
【命令】
model unload filename
【视图】
AI-Service视图
【缺省用户角色】
network-admin
【参数】
filename:指定模型包文件名。
【使用指导】
使用display ai-service model命令查看当前已经加载的AI模型文件信息。再使用本命令可以卸载AI系统上已经导入的模型文件。
AI系统会对卸载的模型文件进行校验,校验不通过会卸载失败。
【举例】
# 卸载AI-ECN模型文件。
<Sysname> system-view
[Sysname] ai-service
[Sysname-ai-service] model unload flash:/h3cAIECN-0-neural-001.cambricon
ai ai-ecn enable命令用来开启AI ECN功能,并配置AI ECN功能的模式。
undo ai ai-ecn enable命令用来恢复缺省情况。
【命令】
ai ai-ecn enable mode { centralized | distributed | rlcpp }
undo ai ai-ecn enable
【缺省情况】
未开启AI ECN功能的模式。
【视图】
AI-Service视图
【缺省用户角色】
network-admin
【参数】
mode centralized:表示网络中设备的ECN门限由分析器集中计算并传递给设备,实现拥塞通知功能。
mode distributed:表示AI ECN功能随设备分布式部署在网络中。
mode rlcpp:表示AI ECN功能由RLCPP(Reinforcement Learning C++,深度强化学习算法)实现。
【使用指导】
设备会对现网的流量特征进行自动采集并上送至分析器或设备本地的AI业务组件,分析器或AI业务组件将根据预加载的流量模型文件动态为队列设置并下发最佳的ECN门限,保障队列的低时延和高吞吐。
AI ECN功能支持的模式有三类,采用不同的AI ECN功能模式,设备获取ECN门限的方式不同。
设备重启后,将会清空设备上由分析器或AI业务组件下发的ECN门限配置。
根据设备芯片和硬件能力,AI ECN功能实现的模式有四类,采用不同的AI ECN功能模式,设备获取ECN门限的方式不同:
· Centralized模式:网络中设备的ECN门限由分析器集中计算并传递给设备,实现拥塞通知功能,这种方式AI ECN功能由分析器完成计算分析,对设备本身硬件能力要求较低;
· Distributed模式:设备本地实现的分布式AI ECN功能,设备根据加载到本地CPU的模型文件,智能地识别流量场景,并根据匹配的流量场景为队列设置最佳的ECN门限,这种方式AI ECN功能对设备硬件算力要求中等,会消耗设备CPU资源;
· RLCPP模式:由设备CPU运行深度强化学习算法实现AI ECN功能,类似Distributed模式,设备根据加载到本地CPU的深度强化学习模型,推理出最优的ECN门限。RLCPP模式还会持续收集单节点流量数据至经验池,定期微调优化模型,让模型能够适应更多陌生场景。RLCPP模式实现的AI ECN功能对设备硬件算力要求很高,会大量消耗设备CPU资源。
【举例】
# 开启AI ECN功能,并配置AI ECN功能的模式为centralized。
<Sysname> system-view
[Sysname] ai-service
[Sysname-ai-service] ai ai-ecn enable mode centralized
【相关命令】
· queue (ai-ecn view)
ai ai-ecn save命令用来保存AI ECN日志文件。
【命令】
ai ai-ecn save logfile
【视图】
任意视图
【缺省用户角色】
network-admin
【参数】
logfile:保存AI ECN的日志文件到设备存储中。
【使用指导】
设备上开启指定队列的AI ECN功能之后,再配置本命令时,设备将调整队列的最佳ECN门限的操作记录以及调整ECN门限的依据信息即数据流预处理的结果都会记录到AI ECN的日志文件中,并自动保存在设备的本地存储上。通常自动保存的AI ECN的日志文件会包含“AIECN”字样的标识。
AI ECN的日志文件可以帮助运维和技术支持人员分析AI ECN的效果。
【举例】
# 保存AI ECN日志文件。
<Sysname> ai ai-ecn save logfile
【相关命令】
· ai ai-ecn enable
· display ai ai-ecn logfile
· queue (ai-ecn view)
ai-ecn命令用来进入AI-ECN视图。
【命令】
ai-ecn
【视图】
AI-Service视图
【缺省用户角色】
network-admin
【使用指导】
开启指定队列的AI ECN功能时,需要先进入AI-Service视图,再进入AI-ECN视图。
【举例】
# 进入AI-ECN视图。
<Sysname> system-view
[Sysname] ai-service
[Sysname-ai-service] ai-ecn
[Sysname-ai-service-ai-ecn ]
display ai ai-ecn logfile命令用来显示通过AI ECN功能下发ECN门限的日志信息。
【命令】
display ai ai-ecn logfile [ tail line-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
tail line-number:显示日志中最近的若干行信息。其中line-number表示需要显示的行数,取值范围为1~1000。如果未指定本参数,则显示所有日志信息。
【举例】
# 显示通过AI ECN功能下发ECN门限的日志信息。
<Sysname> display ai ai-ecn logfile
time="2023-05-12 14:14:06" level=info msg="start collect AIECN config change log"
time="2023-05-12 14:29:53" level=info msg="switch ip: 127.0.0.1, interface index: 104, queue: 5, start inspire adjust config process, current config: kmin = 1000, kmax = 8000, pmax = 20, at inspire step 1\n"
time="2023-05-12 14:30:00" level=info msg="switch ip: 127.0.0.1, interface index: 104, queue: 5, start inspire adjust config process, current config: kmin = 1000, kmax = 8000, pmax = 20, at inspire step 1\n"
表1-2 display ai ai-ecn logfile命令显示信息描述表
字段 |
描述 |
time |
下发ECN门限的时间点 |
switch ip |
设备的IP地址 |
level=info msg |
ECN门限下发的详细信息,主要包括 · interface index:接口索引 · queue:接口上下发ECN门限的队列号 · current config:下发的配置参数,其中 ¡ kmin:ECN低门限 ¡ kmax:ECN高门限 ¡ pmax:标记ECN域的概率 |
【相关命令】
· queue (ai-ecn view)
queue命令用来开启指定队列的AI ECN功能。
undo queue命令用来恢复缺省情况。
【命令】
queue queue-id enable
undo queue queue-id
【缺省情况】
所有队列都未开启AI ECN通知功能。
【视图】
AI-ECN视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列编号。取值范围为0~7。
【使用指导】
使用该命令开启指定队列的AI ECN功能,设备会对现网的流量特征进行采集并上送至分析器或设备本地的AI业务组件,AI业务组件将根据预加载的流量模型文件动态为队列设置并下发最佳的ECN门限,保障队列的低时延和高吞吐。
对于同一队列,配置本命令与在接口上应用WRED表、配置队列的WRED参数、配置计算平均队列长度的指数、开启指定队列的拥塞通知功能、配置基于队列的WRED表、配置基于队列的WRED表的内容、开启全局WRED Smart ECN功能互斥。
设备重启后,将会清空设备上由AI业务组件下发的ECN门限配置。
【举例】
# 在AI-ECN视图中,开启队列1的AI ECN功能。
<Sysname> system-view
[Sysname] ai-service
[Sysname-ai-service] ai-ecn
[Sysname-ai-service-ai-ecn] queue 1 enable
【相关命令】
· qos wred apply(QoS和ACL命令参考/QoS命令)
· qos wred queue(QoS和ACL命令参考/QoS命令)
· qos wred queue ecn(QoS和ACL命令参考/QoS命令)
· qos wred queue weighting-constant(QoS和ACL命令参考/QoS命令)
· queue (Wred table view)(QoS和ACL命令参考/QoS命令)
· queue ecn(QoS和ACL命令参考/QoS命令)
·
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!