NETCONF 1.0和NETCONF 1.1之间有什么区别?

NETCONF 1.0(RFC4741RFC4742)发布于2006年12月。NETCONF 1.1(RFC6241RFC6242)发布于2011年6月。它们的主要区别如下:

标准增强的

  • 协议基础能力增强,由:base:1.0升级为:base:1.1,具体变更为:
    • <edit-config>operation属性新增remove操作;
    • 新增了知名error-tag malformed-message
    • 废弃了知名error-tag partial-operation
    • 新增了用于子树过滤的命名空间通配符机制;
    • 新增了chunk分包机制,以解决EOM分包机制的安全问题;
  • :confirmed-commit能力集增强,由:confirmed-commit:1.0升级到:confirmed-commit:1.1,具体变更为:
    • <commit>操作新增了<persist><persist-id>参数;
    • 新增了<cancel-commit>操作;
  • :validate能力集增强,由:validate:1.0升级为:validate:1.1,具体变更为:
    • <edit-config>操作的<test-option>参数新增了test-only取值;
  • 引入了NETCONF用户名术语,描述了其对传输协议上用户名处理的诉求,用户名必须遵循UNICODE字符集中的Char编码;

标准澄清的

  • 澄清了对候选数据集的<lock>行为;
  • 澄清了delete操作的错误响应报文;
  • 标准的附录中新增了NETCONF协议的ietf-netconf.yang模型,从原来的XSD模型内容中删除了操作层;