所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

CloudEngine 8800, 7800, 6800, 5800 V200R005C10 配置指南-网络管理与监控

本文档介绍了网络管理与监控的配置,具体包括SNMP配置、RMON配置、NETCONF配置、OpenFlow Agent配置、LLDP配置、NQA配置、镜像配置、报文捕获配置、Packet trace、路径/连通性探测配置、NetStream配置、sFlow配置和iPCA配置。

评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
RESTCONF基本概念

RESTCONF基本概念

RESTCONF基本网络架构

RESTCONF基本网络架构如图4-1所示。下面介绍RESTCONF基本网络架构中主要元素:

  • RESTCONF Client

    客户端利用RESTCONF协议对网络设备进行系统管理。客户端向服务器发送请求,可以实现创建、删除、修改或查询一个或多个数据。

  • RESTCONF Server

    设备作为服务器端,服务器用于维护被管理设备的信息数据并响应客户端的请求,把数据返回给发送请求的客户端。服务器收到客户端的请求后会进行解析并处理请求,然后给客户端返回响应。

图4-1 RESTCONF基本网络架构示意图

客户端从运行的服务器上获取的信息包括配置数据和状态数据。

  • 客户端可以查询状态数据和配置数据。
  • 客户端可以修改配置数据,并通过操作配置数据,使服务器的状态达到用户期望的状态。
  • 客户端不能修改状态数据,状态数据主要是服务器的运行状态和统计的相关信息。

RESTCONF建模语言

RESTCONF使用YANG作为其建模语言。YANG是用来对RESTCONF协议中的配置数据和状态数据等进行建模的数据建模语言。

YANG数据模型定位为一个面向机器的模型接口,明确定义数据结构及其约束,可以更灵活、更完整的进行数据描述。

相关概念

RESTCONF客户端和服务器之间使用HTTPs协议进行通信。客户端必须和服务器成功建立一个安全的、面向连接的会话才能进行通信。客户端向服务器发送一个请求,服务器处理完用户请求后,给客户端发送一个回应消息。客户端发送的请求和服务器的回应消息可以使用XML或者JSON编码。

消息编码

  • XML编码

    XML可以使用文本文件表示复杂的层次化数据,即支持使用传统的文本编译工具,也支持使用XML专用的编辑工具读取、保存和操作配置数据。

    基于XML网络管理的主要思想是利用XML的强大数据表示能力,使用XML描述被管理数据和管理操作,使管理信息成为计算机可以理解的数据库,提高计算机对网络管理数据的处理能力,从而提高网络管理能力。

    XML编码格式文件头为<?xml version="1.0" encoding="UTF-8"?>,其中:
    • <?:表示一条指令的开始。
    • xml:表示此文件是XML文件。
    • version:"1.0"表示使用XML1.0标准版本。
    • encoding:字符集编码格式,当前仅支持UTF-8编码。
    • ?>表示一条指令的结束。
  • JSON编码

    JSON(JavaScript Object Notation)指的是JavaScript对象表示法,是一种轻量级的文本数据交换格式。JSON使用JavaScript语法来描述数据对象,但是JSON仍然独立于语言和平台,更易理解。

    JSON类似XML,但是JSON比XML更小、更快、更易解析。

    JSON语法规则:
    • 数据在“名称/值”对中。
    • 数据由“,”逗号分隔。
    • 对象保存在“{”“}”花括号中。
    • 数组保存在“[”“]”方括号中。
    JSON具有以下这些形式:
    • JSON“名称/值”对。例如:
      "Name": "Apple"
    • JSON值。值可以是数字、字符串、逻辑值、数组、对象或null。例如:
      "Price": 3.99
    • JSON对象。对象是一个无序的“名称/值”对的集合。一个对象以“{”开始,“}”结束。每个“名称”后跟一个“:”,“名称/值”对之间使用“,”分隔。例如:

      { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }
    • JSON数组。数组是值的有序集合。一个数组以“[”开始,“]”结束。值之间使用“,”分隔。例如:

      { "people": [ 
        { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, 
        { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"} 
        ]
      }

能力集(Capability)

RESTCONF除了提供一组基本操作,还可以提供设备支持的扩展能力,能力集用来声明设备支持这些扩展能力。每个能力集使用一个唯一的URI进行标识。

目前RESTCONF支持的能力集如表4-2所示。

表4-2 能力集描述

Name

URI

能力集操作描述

depth

urn:ietf:params:xml:restconf:capability:depth:1.0

设备支持1.0版本的depth查询参数,此能力表明设备支持限定查询数据的层次数。

fields

urn:ietf:params:xml:restconf:capability:fields:1.0

设备支持1.0版本的fields查询参数,此能力表明设备支持获取目标数据内容的子集。

with-defaults

urn:ietf:params:xml:restconf:capability:with-defaults:1.0

设备支持1.0版本的with-defaults查询参数,此能力表明设备具备处理默认值呈现方式的能力。

defaults

urn:ietf:params:restconf:capability:defaults:1.0

此能力声明with-defaults的默认值。

说明:
在请求URI中不指定with-defaults查询参数时默认值是report-all(查询所有节点)。
翻译
下载文档
更新时间:2020-01-09

文档编号:EDOC1100075464

浏览量:13071

下载量:225

平均得分:
本文档适用于这些产品

相关版本

相关文档

Share
上一页 下一页