1.4 配置和状态数据的分离
可以从正在运行的系统中检索的信息分为两类,即配置数据和状态数据。 配置数据是将系统从其初始默认状态转换为其当前状态所需的可写数据集。 状态数据是系统上不是配置数据的附加数据,如只读状态信息和收集的统计数据。 当设备执行配置操作时,如果包含状态数据,则会出现一些问题:
- 配置数据集的比较将由诸如不同统计数据等无关条目所支配。
传入数据可能包含无意义的请求,例如尝试写入只读数据。
数据集会很大。
存档数据可能包含只读数据项的值,这使复原存档数据所需的处理变得复杂。
为了解决这些问题,NETCONF
协议识别配置数据和状态数据之间的差异,并为每个数据提供操作。 <get-config>
操作仅检索配置数据,而
请注意,NETCONF
协议侧重于使设备进入所需运行状态所需的信息。 包含其他重要的持久数据是特定于实现的。 例如,用户文件和数据库不被NETCONF
协议视为配置数据。
例如,如果用户认证数据的本地数据库存储在设备上,则它是否包含在配置数据中是实现相关的问题。