netconf协议的研究
netconf工作原理

netconf工作原理
Netconf(网络配置协议)是一种用于配置网络设备的协议,
它基于XML和SSH协议,并且具有以下工作原理:
1. 连接建立:Netconf客户端通过SSH协议与网络设备建立连接。
2. 协商能力:客户端和设备之间进行能力协商,确定设备支持的功能和参数。
3. 消息交互:客户端发送XML格式的指令到设备,设备回复
响应消息。
消息可以包括配置请求、查询请求、通知等。
4. 配置处理:设备根据接收到的XML格式的配置请求进行相
应的处理,比如配置、修改、删除等操作。
5. 持久化配置:设备将配置更改应用到其持久存储中,以便在设备重启后恢复配置。
6. 错误处理:如果设备接收到的消息中存在错误,它将向客户端发送错误消息,客户端可以根据此错误处理相应的操作。
7. 断开连接:当配置会话完成后,或者有其他原因需要断开连接时,客户端和设备之间会关闭SSH连接。
总结起来,Netconf通过SSH协议建立安全连接,使用XML
格式的消息传递配置指令和响应,实现网络设备的配置和管理。
它提供了一种标准的、跨厂商的方法来管理和配置网络设备,使得网络管理更加简化和自动化。
netconf协议分层框架

netconf协议分层框架Netconf协议分层框架一、引言Netconf(网络配置)是一种基于XML的网络管理协议,用于配置、管理和监控网络设备。
为了实现网络设备的自动化管理,Netconf 协议采用了分层的架构。
本文将介绍Netconf协议的分层框架,包括协议的四个层次以及每个层次的功能和特点。
二、物理传输层物理传输层是Netconf协议的最底层,负责在网络中传输Netconf 消息。
它使用各种传输协议,如SSH(Secure Shell)和TLS (Transport Layer Security),确保消息的机密性和完整性。
物理传输层还负责与网络设备建立和维护连接。
三、XML编码层XML编码层在Netconf协议的物理传输层之上,负责将Netconf 消息编码为XML格式。
XML(可扩展标记语言)是一种用于描述数据的标记语言,它具有良好的可读性和可扩展性。
XML编码层将Netconf消息转换为XML文档,以便在网络中传输。
四、RPC(远程过程调用)层RPC层是Netconf协议的核心层,负责定义和执行远程过程调用。
Netconf协议中的每个操作都被定义为一个RPC消息,例如获取配置、修改配置、查询状态等。
RPC层将XML编码层中的XML文档解析为具体的RPC消息,并将其发送给网络设备。
网络设备执行相应的操作,并将结果返回给RPC层。
五、数据模型层数据模型层是Netconf协议的最高层,负责定义网络设备的配置和状态信息。
数据模型层使用YANG(Yet Another Next Generation)语言来描述设备的数据模型,包括设备的数据结构、配置选项、操作和通知等。
Netconf协议通过数据模型层提供了一种统一的方式来管理不同厂商和型号的网络设备。
六、功能和特点Netconf协议的分层框架具有以下功能和特点:1. 简化配置管理:Netconf协议使用XML格式来描述配置信息,使配置管理更加简单和灵活。
netconf基本会话建立过程

Netconf是一种网络配置管理协议,用于配置和管理网络设备。
它的基本会话建立过程对于理解和使用Netconf协议非常重要。
本文将详细介绍Netconf基本会话建立过程,以便读者更好地了解和应用Netconf协议。
二、客户端连接服务器1. 客户端向服务器发起连接请求,请求建立Netconf会话。
2. 服务器接受来自客户端的连接请求,并建立TCP连接。
3. 客户端与服务器之间建立了基本的物理连接。
三、协商协议版本1. 客户端向服务器发送协议版本请求,请求使用哪个版本的Netconf 协议。
2. 服务器接受协议版本请求,并发送协议版本确认,表示同意使用客户端请求的协议版本。
3. 客户端和服务器协商确定了使用的协议版本,为后续的会话建立奠定了基础。
四、启动Netconf会话1. 客户端向服务器发送“hello”消息,用于启动Netconf会话。
2. 服务器收到客户端的“hello”消息后,确认收到,并向客户端发送“hello”消息,表示同意启动Netconf会话。
此时,Netconf会话正五、会话参数交换1. 客户端和服务器在会话建立后,将交换相关的会话参数信息,如超时时间、消息格式、数据编码等。
2. 客户端和服务器协商确定会话参数,以确保后续的通信能够顺利进行。
六、传输数据1. 客户端和服务器建立了Netconf会话后,可以进行数据的传输和交换,如配置命令、状态查询等。
2. 客户端和服务器根据协商确定的消息格式和数据编码,进行数据的传输和处理。
七、结束会话1. 当会话结束时,客户端或服务器发送“close”消息,表示要结束Netconf会话。
2. 接收到“close”消息的一方确认收到,并关闭TCP连接,结束Netconf会话。
八、总结Netconf基本会话建立过程包括客户端连接服务器、协商协议版本、启动Netconf会话、会话参数交换、传输数据和结束会话等步骤。
通过本文的介绍,读者对Netconf的基本会话建立过程应该有了更深入的理解,能够更好地应用Netconf协议来配置和管理网络设备。
软件定义网络(SDN)基础教程-习题答案(刘江)

软件定义网络(SDN)基础教程课后习题答案第一章SDN基础知识1.SDN相比于传统网络的优势在哪里?会带来哪些问题?参考答案:SDN与传统网络的最大区别就在于它可以通过编写软件的方式来灵活定义网络设备的转发功能。
在传统网络中,控制平面功能是分布式地运行在各个网络节点中的,如集线器(Hub)、交换机(Switch),路由器(Router)等。
因此新型网络功能的部署需要所有相应网络设备的升级,这导致网络创新往往难以落地。
而SDN将网络设备的控制平面与转发平面别离,并将控制平面集中实现,这样新型网络功能的部署只需要在控制节点进行集中的软件升级, 就能实现快速、灵活地定制网络功能。
另外,SDN架构还具有很强的开放性,它通过对整个网络进行抽象,为用户提供完备的编程接口,使用户可以根据上层应用个性化地定制网络资源来满足其特有的需求。
由于其具有开放可编程的特性,SDN有可能打破某些厂商对设备、协议以及软件等方面的垄断,从而使更多的人可以参与网络技术的研发工作。
SDN数据控制别离目前面临的问题包括以下几种。
① 可扩展性问题:这是SDN面临的最大问题之一。
数据控制别离后,原来分布式的控制平面集中化了,即随着网络规模扩大,单个控制节点的服务能力极有可能会成为网络性能的瓶颈。
因此控制架构的可扩展性是数据控制别离后的主要研究方向之一。
②一致性问题:在传统网络中,网络状态一致性是由分布式协议保证的。
在SDN数据控制别离后,集中控制器需要承担这个责任。
如何快速侦测到分布式网络节点的状态不一致性, 并快速解决这类问题,也是数据控制别离后的主要研究方向之一。
③ 可用性问题:可用性是指网络无故障的时间占总时间的比例。
传统网络设备是高可用的,即发向控制平面的请求会实时得到响应,因此网络比较稳定,但是在SDN数据控制别离后,控制平面网络的延迟可能会导致数据平面可用性问题。
2.SDN架构包含哪些模块?参考答案:ONF定义的架构共由4个平面组成,各平面之间使用不同的接口协议进行交互,各平面的主要功能如下:(1)数据平面:数据平面由假设干网元构成,每个网元可以包含一个或多个SDN数据路径, 是一个被管理的资源在逻辑上的抽象集合。
snetconf原理

snetconf原理全文共四篇示例,供读者参考第一篇示例:snetconf是一种网络配置管理工具,它可以帮助用户快速方便地管理网络设备的配置信息。
snetconf的工作原理是通过收集和管理网络设备的配置信息,并提供用户友好的界面来操作和管理这些信息。
snetconf会通过网络协议(如SSH、Telnet等)与网络设备建立连接,然后获取设备的配置信息。
这些信息包括设备的基本信息、接口信息、路由信息、ACL信息等。
snetconf会将这些信息存储在一个中央数据库中,以便用户随时查看和管理。
用户可以通过snetconf的图形化界面来查看和编辑设备的配置信息。
用户可以通过搜索、过滤等功能快速定位到所需的配置信息,并进行修改。
snetconf还提供了版本控制功能,用户可以查看设备配置的变更历史,并进行回滚操作,以便追溯和修复问题。
snetconf还支持自动化配置管理。
用户可以设置定时任务,定期检查网络设备的配置信息,并进行比对。
如果发现有不一致或错误的配置信息,snetconf会自动进行修复,以确保网络设备的配置始终保持一致性和正确性。
第二篇示例:Snetconf是一种网络配置管理系统,可以帮助管理员对网络设备进行快速配置,提高网络运行的效率和安全性。
它的原理是基于SNMP(Simple Network Management Protocol,简单网络管理协议)和SSH(Secure Shell,安全外壳协议)的组合,通过这两种协议来实现网络设备的配置管理。
让我们来了解一下SNMP和SSH这两种协议的基本原理。
SNMP 是一种用于网络管理的协议,可以实现网络设备的监控和远程配置。
它通过Agent和Manager之间的通信,实现对网络设备的监控和控制。
Agent在网络设备上运行,负责收集设备状态信息并将其传输给Manager;而Manager则负责监控Agent传来的信息,并可以通过SNMP协议发送命令给Agent对设备进行配置。
基于NETCONF的通用转换网关模型的研究和实现

义 管理 信息 的结 构. 在 基于 XML的 网络管 理 当 中 , 语 定 义 为一 原 些 XML文 档. 了 自动 的和 有效 的处 理 X 为 MI文 档 ,t dd提 出来定 义 XML文档 的语 法 和格 式. 是 但 dd在 描述 内容 和语 义 方 面存 在不 足 . 此 , t 因 出现
维普资讯
第 4 卷第 4 1 期
20 0 7年 1 2月
华 中帅 范 大 学 学 报 ( 自然科 学 版 )
J) (UR AI ) UAZ ) ) (F H H( NG N(RM AI NI U VERS TY( t S i ) I Na . c.
中的复 杂性 , 以清楚 地直 接描 述域 抽象 和通 用关 可 系. X 在 ML网络管 理 当 中 , 用 和 S 使 NMP相 同 的 数 据 模 型~m , 使 用 X 并 ML 和 sh ma来 描 ce
述 mi . b
管理 者和其 他 多种代 理之 间 的 自动 和通 用转 换. 针 对这 一点 , 文 设 计 了 一 种 通 用 协 议 转 换 网关 模 本 型 , 可 以实 现 S 它 NMP 与非 S NMP设备 之 间的通
Ex e sb e Ma k p La g a e ( t n i l r u n u g XM L)】是 一 l
与 S NMP相 比 , MI在 网络管 理方 面 有很 多 X 优 势. 先 , 首 XMI 全面支 持 基 于 we b的 网络 管 理 , 因为 XML文档 可 以在 网络 上 方 便 的 使 用 HTTP 协议 传 送 . 次 , 其 XML 将 文 档 的 内容 和表 示 方 法 分 开 , 有利 于处 理 复 杂 的数 据 . 更 上述 这 些 优 势 使 得 XML成 为 S NMP未来很 好 的代替 品.
netconf协议

netconf协议Netconf(Network Configuration Protocol,网络配置协议)是一种用于网络设备配置和管理的协议。
它是一种远程过程调用(RPC)协议,用于与网络设备进行通信,完成设备的配置、监控和管理。
Netconf是一种面向网络设备的安全、可靠和可扩展的管理协议,能够提供灵活的配置和管理机制,帮助网络管理员简化设备配置和管理的过程。
Netconf的设计目标是提供一种标准化的方法,将配置和管理任务从特定厂商的设备中抽象出来,从而减少配置和管理的复杂性。
它采用XML作为数据格式来描述配置数据和操作命令,使用SSH(Secure Shell)作为安全的传输协议。
Netconf定义了一系列的操作和通信规范,包括设备的连接建立、消息的交互和错误处理等。
Netconf的主要功能包括:1. 配置管理:Netconf允许管理员使用配置模板、命令、脚本等方法对网络设备进行配置。
它提供了一种灵活的方式,能够对设备的各种参数进行配置,如接口配置、路由配置、ACL配置等。
2. 状态查询:Netconf可以实时查询设备的状态信息,如接口状态、路由表、ARP表等。
管理员可以通过Netconf获取设备的当前状态,从而监控设备的运行情况。
3. 设备管理:Netconf支持设备的启动、停止和重启等管理操作。
管理员可以通过Netconf对设备进行管理,从而实现设备的维护和故障处理。
4. 事件通知:Netconf可以向管理系统发送事件通知,如设备状态改变、配置变更等。
管理员可以根据这些事件进行相应的处理,以确保网络的高可用性和稳定性。
5. 安全认证:Netconf使用SSH协议来进行安全传输和认证。
它提供了身份验证和加密功能,确保所有的通信过程都是安全可信的。
Netconf的优势主要体现在以下几个方面:1. 简化配置:Netconf提供了一种基于模板的配置方法,可以帮助管理员快速配置网络设备。
它使用XML描述配置数据,具有良好的可读性和可维护性。
RFC6241 NETCONF协议

RFC6241 NETCONF协议修订记录概述:NETCONF(The Network Configuration Protocol)定义了安装、操作、删除网络设备配置的机制。
它使用基于XML作为配置数据和协议消息的编码方式。
NETCONF协议使用远程过程调用(RPC)实现协议定义的操作。
本文档废弃了RFC4741。
目录1引言 (8)1.1术语 (8)1.2协议概览 (9)1.3Capabilities能力 (10)1.4状态和配置分离 (11)2传输协议需求 (11)2.1面向连接的操作 (11)2.2认证、完整性以及机密性 (12)2.3必须的传输层协议 (12)3XML注意事项 (12)3.1名称空间 (13)3.2文档类型声明 (13)4RPC模型 (13)4.1<rpc>元素 (13)4.2<rpc-reply>元素 (14)4.3<rpc-error>元素 (15)4.4<ok>元素 (17)4.5流水线 (17)5配置模型 (17)5.1配置数据存储 (18)5.2数据模型 (18)6子树过滤器 (18)6.1概览 (18)6.2子树过滤器组件 (19)6.2.1名称空间选择 (19)6.2.2属性匹配表达式 (20)6.2.3容器节点 (20)6.2.4选择节点 (20)6.3子树过滤器处理 (22)6.4子树过滤器实例 (23)6.4.1无过滤器 (23)6.4.2空过滤器 (23)6.4.3选择整个<user>子树 (23)6.4.4选择<users>子树的所有<name>元素 (25)6.4.5选择特定的<user>元素 (26)6.4.6从<user>元素中指定元素 (27)6.4.7多个过滤树 (28)6.4.8带属性的元素 (30)7协议操作 (31)7.1<get-config> (32)7.2<edit-config> (33)7.3<copy-config> (38)7.4<delete-config> (39)7.5<lock> (39)7.6<unlock> (41)7.7<get> (42)7.8<close-session> (43)7.9<kill-session> (44)8能力集(Capabilities) (45)8.1能力集交换 (45)8.2Writable-Running能力 (46)8.2.1描述 (46)8.2.2依赖 (46)8.2.3能力标识符 (46)8.2.4新增操作 (46)8.2.5对现有操作的修改 (47)8.3Candidate配置能力 (47)8.3.2依赖 (47)8.3.3能力标识符 (48)8.3.4新操作 (48)8.3.5对现有操作的修改 (49)8.4确认提交能力 (50)8.4.1描述 (50)8.4.2依赖 (51)8.4.3能力标识符 (51)8.4.4新操作 (51)8.4.5对现有操作的修改 (52)8.5遇错回滚能力 (53)8.5.1描述 (53)8.5.2依赖 (53)8.5.3能力标识符 (54)8.5.4新操作 (54)8.5.5对现有操作的修改 (54)8.6验证能力 (55)8.6.1描述 (55)8.6.2依赖 (55)8.6.3能力标识符 (55)8.6.4新操作 (55)8.6.5对现有操作的修改 (56)8.7startup配置能力 (56)8.7.1描述 (56)8.7.2依赖 (56)8.7.3能力标识符 (56)8.7.4新操作 (56)8.7.5对现有操作的修改 (57)8.8URL能力 (57)8.8.2依赖 (58)8.8.3能力标识符 (58)8.8.4新操作 (58)8.8.5对现有操作的修改 (58)8.9XPath能力 (59)8.9.1描述 (59)8.9.2依赖 (59)8.9.3能力标识符 (59)8.9.4新操作 (59)8.9.5对现有操作的修改 (60)9安全考虑 (61)10IANA考虑 (62)10.1NETCONF XML名称空间 (62)10.2NETCONF XML模式 (62)10.3NETCONF YANG模型 (62)10.4NETCONF 能力URN (63)11贡献人 (63)12致谢 (64)13参考文档 (64)13.1规范性引用 (64)13.2信息参考 (65)附录A:NETCONF错误码列表 (66)附录B:NETCONF消息层XML模式 (70)附录C:NETCONF操作的YANG模型 (75)附录D:能力模板 (94)D.1.capability-name (模板) (94)D.1.1.overiew (94)D.1.2.Dependencies (94)D.1.3.Capability Identifier (94)D.1.5.Modifications to Existing Operations (94)D.1.6.Interactions with Other Capabilities (95)附录E:使用NETCONF配置多个设备 (95)E.1.在单个设备上的操作 (95)E.1.1.获取配置锁 (95)E.1.2.打点(备份)正在运行的配置 (96)E.1.3.加载并验证传入的配置 (96)E.1.4.改变运行配置 (97)E.1.5.测试新配置 (98)E.1.6.使配置永久生效 (98)E.1.7.释放配置锁 (98)E.2.操作多个设备 (99)附录F:相对RFC4741的变化 (99)1引言NETCONF定义了一种机制,通过这种机制可以管理网络设备,可以检索网络设备的配置数据,可以上传、操作网络设备的配置数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
N E T C O N F协议的研究
任盛
(湖南文理学院,湖南常德415000)
应用科技
£}商要]简单网络管理协议s N M P和命令行接口CLI在网络配置方面的不足使得它们越采越不适合现在的网络管理。
IET F组织在2006年
12月推出的N ET C O N F协议采用xM L作为配置数据和协议消息内容的数据编码方式使其具有管理异构、复杂的网络的能力。
目前。
,N ET CO NF协议已经被业界制定,被认为是下一代网络管理的舷标。
i,饫.篷词】N ETC O N F;分层;X M L
1N E T CO N F协议简介
I E T F组织于2006年12月通过了R FC4741—4744,R FC4742一R FC4744分别描述了N E T C O N F在三种不同的传输模式SO A P,B E E P和SS H下是如何工作的。
2008年7月推出R FC5277,主要定义了N ETC O N F的事件通知机制,用于故障管理。
2009年5月推出的R FC5339描述7N E TC O N F如何保证传输层传输信息的安全机制,加强了N E T C O N F的安全体系。
N E T C O N F协议是完全基于X M L之上的,所有的配置数据和协议消息都用X M L表示,X M L可以表达复杂的、具有内在逻辑关系的、模型化的管理对象,而且由于它是W3C提出的国际标准,因而受到广大软件提供商的支持,易于进行数据交流和开发。
2N E l℃0N F协议的四个层次
如同ISO/O SI—样N ET C O N F协议也采用了分层结构,每个层分别对防议的某一个方面进行包装,并向上层提供相关的服务。
分层结构能让每个层只关注协议的—个方面,实珊起来更加简单,同时合理的结构各个层之间的依赖,可以将各层内部实现机制的变更对其它层的影响降低到最低。
如图1,N ET C O N F协议分成四层:内容层、操作层、R PC层、通信协议层。
四憾钟辩"0t r a葶堆n唧
扰据”舡
I‘#c‘一c M f;g,《《djl-。
t、nf一£>‘<n。
‘il t-n}¨n,j
}唧~咿n科∥一l
B E f:p S S J}sf)^l V t r r’P
图1N ET CO N F层次结构图
内容层表示的是被管对象的集合。
内容层的内容需要来自数据模型中,而原有的M IB等数据模型对于配置管理存在着如不允许创建和删除行,对应的M IB不支持复杂的表结构等缺陷,因此内容层的内容没有定义在R F C4741中。
到目前为止,N E TC O N F内容层是唯一没有被标准化的层,没有标准的N ET C O N F数据建模语言和数据模型,其相关理论还在进—步讨论中。
操作层定义了一系列在RP C中应用的基本的原语操作集,这些操作将组成N ET C O N F的基本能力。
为了简单的目的,SN M P只定义了五种基本操作,涵盖了取值、设值和告警三个方面。
N ET C O N F全面地定义了九种基础操作,功能主要包括三个方面取值操作、配置操作、锁操作和会话操作,其中get、ge t—conf i g用来对设备进行取值操作,而edi t—c onf i g、copy—conf i g、del et e-c onf i g则是用于配置设备参数,l ock和unl ock则是在对设备进行操作时为防止并发产生混乱的锁行为,cl ose—se ssi on和ki l l—s ess i on则是相对比较上层的操作,用于结束—个会话操作。
RP C层为RP C模块的编码提供了一个简单的、传输仂啵无关的机制。
通过使用<r pc>和<r p c—r ep l y>元素对N ET C O N F协议的客户端(网络管理者或网络配置应用程序)和服务器端(网络设备)的请求和响应数据(即操作层和内容层的内容)进行封装,正常情况下<r pc—re pl y>元素封装客户端所需的数据或配置成功的提示信息,当客户端请求报文存在错误或服务器端处理不成功时,服务器端在<r pc—re pl y>元素中会封装一个包含详细错误信息的<rpc—e rr or>元素来反馈给客户端。
总结SN M PV l,V2在安全方面的缺陷不难发现,原因是由于其采用面向无连接的U D P传输协议。
与SN M P使用无连接的U D P作为传输协议不同,N E TC O N F是面向连接的,它要求通信端口之间永久性的连接,而且这种连接必须提供可靠的,顺序的数据传输。
在传输层,N E T C O N F制定了R FC4742、R FC4743和R FC4744分别给出了向传输协议S SH、SO A P和B EEP映射的实现方案。
这些安全协议通立劫D密和认证等方法来保证网络连接的安全性。
3总结
N E T C O N F t#t Y-采用X M L作为配置数据和协议消息的编码方式,使用C/S和RP C方式来获取\更新和删除设备中的相应部分和所有管理信息。
X M L,X pat h,SO A P,X SL T等X M L技术都可以应用到N E T C O N F协议中。
另外,协议采用SSH v2,SO A P,B E E P等传输方式,来提高传输的可靠性、安全性和交互性。
在配置管理领域对SN M P和C L I的不足进行了弥补,满足了配置管理的一些重要的新需求,被认为是下—代网络管理协议的航际。
(上接第185页)
组的主汽温度调节是有利的。
为保持机组主汽压力的稳定,就需要对中间点温度修正给水进行优化。
中间点修正给水,是维持锅炉热负荷不变,改变锅炉吸热能力。
如果将中间点修正燃料量,则是维持锅炉吸热能力不变,改变锅炉热负荷,这个过程也能实现对中间点的控制,同时又降低中间点温度调节对胡组主汽压力的影响。
43阀门栉陛及测点时调节系统的影响
在实际的主汽温舒周整中,调节阀的开度与减温水流量特性对喷水减温自动调节的影响是较大的。
另外,在经典的串级调节中,各个温度测点的灵敏度对减温水自动调节的品质也是有相当大影响。
在潮州电厂自动调节优化过程中发现,减温器后的温度即导前温度反应迟钝,导前温度的变化较被调量温度的变化慢,幅度小,影响减温水自动调节。
只有在阀门开度与减温水流量特性良好、各被调量测点及导前温度测点测量准确灵敏的情况下,减温水自动调节才具备良好的品质。
潮
州电厂已做好|栩组检修时对减温水流量及各温度测点改造的计划,以保
证初组主汽温度的调节。
5结论
由于超临界直流机组在我国商业运行的时间还较短,直流炉的特
性注定了机组主汽温度自动控制与机组的协调控制存在紧密联系,要解
决丰几组主汽温度自动控制,柳钼协调控制及给水控制必需稳定,从调研
一些电厂的情况来看,目前超{临界直流枫缉主汽温度自动调节均还存在一些问题,主汽温度动态偏差控制在“火力发电机组调试验收规程”的
正负5度的机组还较少。
因此本文从潮州电厂600M W超临界机组主
汽温度调节着手,积极寻找解决超临界机组直流初组主汽温度控制的策
略和法。
对超临界真流棚绍的主汽温度控制具有一定的参考意义o
197
圈圈。