NETCONF支持的能力和操作
由于设备信息存放在数据库中,因此NETCONF协议定义了基本能力base,基本能力定义了一系列操作,用于修改数据库配置、从数据库获取信息等。NETCONF基本能力定义的操作只是NETCONF必须实现的功能的最小集合,而不是功能的全集。base定义的操作如表14-4所示。
操作 |
说明 |
---|---|
<get-config> | 用来从<running/>、<candidate/>和<startup/>数据库中获取全部或部分配置数据。 |
<get> | 用来从<running/>数据库中获取全部或部分运行配置数据或设备的状态数据。 |
<edit-config> | 用来对<running/>或<candidate/>数据库新增、修改、删除配置数据。 |
<copy-config> | 用源数据库替换目标数据库。如果目标数据库没有创建,则直接创建数据库,然后进行拷贝。 |
<delete-config> | 用来删除一个数据库,但不能删除<running/>数据库。 |
<lock> | 用来锁定一个数据库,独占数据库的修改权限,防止多用户并行操作设备产生冲突。 |
<unlock> | 用来取消用户自己之前执行的<lock>操作,但不能取消其他用户的<lock>操作。 |
<close-session> | 用来正常关闭NETCONF会话。 |
<kill-session> | 用来强制关闭NETCONF会话,只有管理员用户才有权限执行<kill-session>操作。 |
除了基本能力,NETCONF协议还定义了一系列标准能力。这些标准能力定义了一些新的操作,使NETCONF功能更加强大,并使其在容错性、可扩展性等方面得到加强,最终将有利于实现基于NETCONF的开放式网络管理体系结构,为设备厂商扩展功能提供有效的途径。NETCONF协议标准能力及其定义的操作如表14-5所示。
能力 | 说明 |
定义的操作 |
---|---|---|
Writable-Running能力 |
该能力表明设备支持对<running/>数据库进行<edit-config>和<copy-config>操作。 |
- |
Candidate Configuration能力 |
该能力表明设备支持<candidate/>数据库。 Candidate Configuration能力被用来在不影响<running/>的情况下,对<candidate/>中的配置数据进行操作。 |
<commit>:将<candidate/>数据库中的所有数据全部提交,转化为设备当前运行的配置数据。 |
<discard-changes>:放弃执行<candidate/>数据库中还未提交的配置数据,使<candidate/>数据库中的配置数据恢复到与当前<running/>数据库中的配置数据一致。 |
||
Rollback on Error能力 |
该能力表明设备具备错误回滚能力。如果<edit-config>操作时产生一个错误元素<rpc-error>,网管将会停止<edit-config>操作,并把配置恢复至执行<edit-config>操作前的状态。 |
- |
Distinct Startup能力 |
该能力表明设备具备独立启动的能力、支持<startup/>数据库。 |
- |
Notification能力 |
该能力表明设备支持发送告警和事件给网管,网管通过收到的告警和事件对设备进行管理。 |
<notification>:设备主动上报告警和事件给网管。 |
Interleave能力 |
该能力表明设备支持NETCONF会话多功能重用。用户可在同一个NETCONF会话上同时对设备进行维护操作和告警、事件管理,提升管理效率。 |
- |