OF-CONFIG和NETCONF协议

article/2025/11/10 2:47:03

一、OF-CONFIG协议

1.1 OF-CONFIG设计需求

1.1.1 实现对OF v1.3.1协议设备进行配置的设计需求

1.1.2 实现操作运维的设计需求

1.1.3交换机管理协议需求

1.2 OF-CONFIG协议的数据模型

1.3 OF-CONFIG的传输协议

二、NETCONF协议

2.1 NETCONF协议相对SNMP协议的优点

2.2 NETCONF协议的特点

2.3 NETCONF协议框架

2.3.1 传输层

2.3.2 消息层

2.3.3 操作层

2.3.4 内容层


一、OF-CONFIG协议

OF-CONFIG是一种OpenFlow交换机配置协议,是OpenFlow的伴侣协议,作用是提供一个开放的接口用于远程管理和配置OF交换机。

1.1 OF-CONFIG设计需求

1.1.1 实现对OF v1.3.1协议设备进行配置的设计需求

(1)连接设置

OF交换机与控制器之间,有3个参数需要提前设置,包括控制器IP地址、控制器端口号以及传输协议。

(2)多控制器

OF-CONFIG协议提供交换机同时与多控制器连接的参数配置。

(3)OF逻辑交换机

OF v1.3.1协议规定与OF逻辑交换机有关的各种OF资源。OF-CONFIG协议必须支持对这些OF资源的配置,如对OF逻辑交换机进行端口和队列等资源的配置。

(4)连接中断

当交换机与控制器失去连接时,有Fail Secure Mode(失败安全模式)和Fail Standalone Mode(失败独立模式)两种模式可选择,OF-CONFIG 协议可预先为OF交换机配置连接失效后进入的模式。

(5)加密

为安全考虑,OF交换机与控制器第一次建立连接时,双方均进行身份认证, OF-CONFIG协议提供用户配置,两者以TLS建立连接的身份认证方式进行认证。

(6)队列

OF-CONFIG 协议提供对 OF 交换机队列最小速率(Minrate)、最大速率(Maxrate)以及自定义速率(Experimenter)3个参数的配置。

(7)端口

虽然 OpenFlow 协议本身对交换机端口参数可以进行部分配置,但不够全面系统。而端口属性配置是网络配置中必不可少的一项,OF-CONFIG协议提供以下4种属性的配置,包括禁止接收、禁止转发、禁止Packet-in消息以及管理状态等,同时也可对端口速率、双工、铜介质、光纤介质、自动协商、暂停以及非对称暂停等参数进行配置。同时,在数据中心网络等网络虚拟化环境中,OF-CONFIG协议还支持逻辑端口的配置,目前版本的OF-CONFIG 协议可以支持IPinGRE、VxLAN以及NVGRE,之后的OF-CONFIG版本可能会支持其他类型的隧道。

(8)能力发现

OpenFlow v1.3.1协议规范了多种虚拟交换机的能力特性,如多种Action类型。虽然配置这些能力超出了 OF-CONFIG 协议的范围,但是它支持发现这些能力。

1.1.2 实现操作运维的设计需求

(1)支持OF交换机被多个OF配置点配置;

(2)支持一个OF配置点管理多个OF交换机;

(3)支持一个OF逻辑交换机被多个控制器控制;

(4)支持配置OF逻辑交换机的端口和队列;

(5)支持OF逻辑交换机的能力发现;

(6)支持隧道如IPinGRE、NVGRE以及VxLAN。

1.1.3交换机管理协议需求

(1)保障安全性,支持完整、私有以及认证,支持对交换机配置点双向认证;

(2)支持配置请求和应答的可靠传输;

(3)支持由配置点或者交换机进行连接设置;

(4)能够承载局部交换机配置以及大范围交换机配置;

(5)支持配置点在交换机端配置参数以及接收来自交换机的配置参数;

(6)支持在交换机端创建、更改以及删除配置信息,并支持报告配置成功的结果以及配置失败的错误码;

(7)支持独立发送配置请求,并支持交换机到配置点的异步通知;

(8)支持记忆能力、可伸缩性以及报告其自身属性和能力。

1.2 OF-CONFIG协议的数据模型

OF-CONFIG协议的数据模型由XML(可扩展标记语言)定义。根据 OF-CONFIG在应用中与 OF交换机的关系,其数据模型如下图所示。OF-CONFIG协议的数据模型主要由类和类属性构成,其核心是由OpenFlow配置点对OF交换机的资源进行配置。

1.3 OF-CONFIG的传输协议

通过NETCONF协议来传输其内容(RFC6241)

二、NETCONF协议

通过NETCONF协议,用户可以增加、修改、删除网络设备的配置,获取网络设备的配置和状态信息。

2.1 NETCONF协议相对SNMP协议的优点

(1)NETCONF提供保护锁定机制,防止多用户操作产生冲突。

(2)NETCONF可以针对整个系统的配置数据可直接进行操作,且定义了过滤功能。

(3)具有更好的可扩展性,协议模型分层定义,各层之间相互独立,协议采用XML编码。

(4)利用现有的安全协议(SSH、TLS等)提供安全保证,并不与具体的安全协议绑定,更灵活。

2.2 NETCONF协议的特点

区分配置数据和状态数据,提供不同的操作进行数据的增删改查。

配置数据指对网络设备进行配置的数据,如创建VLAN的数据;

状态设备指反映设备状态的数据。如端口状态、端口的up/down等。NETCONF由3个标准概念配置数据库:Candidate(可选)、Running(必备)和Startup(可选)。

2.3 NETCONF协议框架

采用C/S架构,C/S之间使用NETCONF协议进行通信。协议在逻辑上可分为四层:自下往上依次为安全传输层(SSH、TLS、BEEP/TLS、SOAP/HTTP/TLS)、消息层(<rpc>、<rpc-reply>、<notification>)、操作层(<edit-config>、<get-config>)和内容层(Configuration data、Notification)

2.3.1 传输层

(1)安全传输层为NETCONF连接提供可靠的序列号发送机制;

(2)提供了认证、数据库完整性和安全性保障;

(3)安全传输层是承载在SSH/TLS等协议之上的。当一个连接建立后,C与S之间会通过hello消息进行一次NETCONF消息交互。

2.3.2 消息层

消息层采用基于RPC的通信机制。RPC使用<rpc>、<rpc-reply>元素。

2.3.3 操作层

操作层提供对数据库信息的获取、配置、复制和删除等功能。

基本操作

说明

<get-config>

从<runnming/>、<candidate/>和<startup>配置数据库中获取配置数据

<get>

从<runnming/>配置数据库中获取配置数据和设备的状态数据

<edit-config>

修改、创建、删除配置数据

<copy-config>

源配置数据库替换为目标配置数据库。如果目标配置数据库没有创建,则直接创建配置数据库,否则用源配置数据库直接覆盖目标配置数据库

<delete-config>

删除一个配置数据库,但不能删除<runnming/>配置数据库

<lock>

锁定设备的<runnming/>数据库,独占配置数据库的修改权。这种锁定防止产生冲突

<unlock>

取消用户自己之前执行的<lock>操作

<close-session>

取消用户自己之前执行的<lock>操作

<kill-session>

强制关闭另一个NETCONF会话,只有管理员用户才有权限

2.3.4 内容层

(1)内容层提供了网络管理所设计的配置数据,使用YANG语言进行建模。配置数据主要涉及到<runnming/>、<candidate/>和<startup>。

(2)YANG采用层级树形结构;通过YANG建立的模型,可以直接映射到XML;具有可读性号,易学习以及可复用、可扩展的特点

 

 

 

  •  

 

 


http://chatgpt.dhexx.cn/article/7QGxy4bc.shtml

相关文章

netconf是啥

netconf是啥 1 历史路由器配置方法&#xff1a;2 问题来了3 解决4 Netconf 是什么参考 1 历史路由器配置方法&#xff1a; 传统路由器配置方法中&#xff0c;以路由器来看&#xff0c;那就要去官网上查看文档&#xff0c;学习产品文档&#xff0c;然后在交换机上输入命令&…

从NETCONF/YANG看网络配置自动化

阅读冗长的NETCONF/YANG的RFC文档是相当乏味枯燥的&#xff0c;结合开发实践&#xff0c;本文试图删其繁&#xff0c;撮其要&#xff0c;给出NETCONF/YANG的轮廓和要点。 引子 NETCONF和YANG的目的是以可编程的方式实现网络配置的自动化&#xff0c;从而简化和加快网络设备和服…

SDN之NETCONF Call Home

本文主要内容都来自于今年二月发布的RFC8071 - NETCONF Call Home and RESTCONF Call Home&#xff0c;该RFC从2015年4月提出到最终发布一共修改了17个版本&#xff0c;其间修改内容可以点击查看详细内容。 介绍 NETCONF Call Home支持两种安全传输网络配置协议分别是Secure …

NETCONF原理

NETCONF简介 网络配置协议NETCONF&#xff08;Network Configuration Protocol&#xff09;提供一套管理网络设备的机制&#xff0c;用户可以使用这套机制增加、修改、删除网络设备的配置&#xff0c;获取网络设备的配置和状态信息。通过NETCONF协议&#xff0c;网络设备可以提…

NETCONF YANG原理

NETCONF YANG原理 网络管理技术背景NETCONF协议介绍YAGN建模语言介绍RESTCONF协议 网络管理技术背景 前言 对于设备的配置管理&#xff0c;工程师更习惯使用CLI命令行的方式与设备交互。该方式简单直接&#xff0c;便于理解。但是在网络自动化领域&#xff0c;CLI方式与设备交…

NetConf Brower使用

1.下载MG-SOFT NETCONF Browser Professional Edition 官方地址 2. 安装MG-SOFT NETCONF Browser 下一步下一步操作即可。 3.连接设备 打开的时候选择Continue即可&#xff0c;无须license。 点击File->Connect ,如下&#xff1a; 输入设备用户名称&#xff1a; 这…

Netconf协议学习笔记

Netconf简介 网络配置协议NETCONF&#xff08;Network Configuration Protocol&#xff09;提供一套管理网络设备的机制&#xff0c;用户可以使用这套机制增加、修改、删除网络设备的配置&#xff0c;获取网络设备的配置和状态信息。通过NETCONF协议&#xff0c;网络设备可以提…

NETCONF、RESTCONF和YANG

目录 一、NETCONF、RESTCONF和YANG是之间什么关系&#xff1f; 二、Netconf简介 2.1、一般使用工具&#xff1a;MG-Soft 简介 三、Netconf YANG 原理与实践 3.1、NETCONF协议 3.2、YANG建模语言 3.3、RESTCONF协议 网管协议&#xff1a; SNMP&#xff08;基于UDP&#…

NETCONF--从NETCONF/YANG看网络配置自动化

阅读冗长的NETCONF/YANG的RFC文档是相当乏味枯燥的&#xff0c;结合开发实践&#xff0c;本文试图删其繁&#xff0c;撮其要&#xff0c;给出NETCONF/YANG的轮廓和要点。 引子 NETCONF和YANG的目的是以可编程的方式实现网络配置的自动化&#xff0c;从而简化和加快网络设备和服…

Netconf

Netconf属于软件定义网络的管理和控制协议。 ETCONF协议&#xff0c;由RFC 6241定义&#xff0c;用以替代命令行界面(command line interface, CLI)、简单网络管理协议(Simple Network Management Protocol, SNMP)以及其它专有配置机制。管理软件可以使用NETCONF协议将配置数据…

NetConf简介之一篇文章读懂NetConf

一、背景 有的人早上不起床刷手机&#xff0c;有的人起床之后再卫生间刷手机&#xff0c;有的人在上班的地铁上刷手机&#xff0c;有的人在下班之后的班车上刷手机&#xff0c;有的人在晚上不睡觉刷手机。这其中有许多离不开技术&#xff0c;其中有一个技术就是网络。 网络互…

NETCONF协议详解

目录 目录概述NETCONF11协议详解 1 安全传输层2 消息层 21 hello 211 几种常用的能力 22 rpc和rpc-reply23 notification 3 操作层 31 get32 get-config33 edit-config34 copy-config35 delete-config36 lock37 unlock38 close-session39 kill-session 4 内容层 标准地图相关网…

netconf简介

简介 根据rfc6241 Network Configuration Protocol (NETCONF)介绍&#xff0c;netconf协议提供一种简单的机制&#xff0c;通过该机制网络设备进行管理。协议可以是设备对外提供一套完整并且规范的配置接口&#xff0c;管理者可以通过这些标准接口对设备进行配置操作。 netconf…

五、南向接口协议(四)——NetConf协议

文章目录 1 什么是NetConf协议2 NetConf协议的其他特点3 NETCONF协议框架3.1 NETCONF传输层3.2 NETCONF消息层&#xff08;采用RPC协议&#xff09;3.3 NETCONF操作层&#xff08;NETCONF核心&#xff09;3.4 NETCONF内容层 4 操作举例4.1 <get-config>4.2 <edit-conf…

Netconf网络配置协议讲解

目录 什么是Netconf 为什么要提出Netconf 数据的类别 传统网络配置协议 Netconf配置协议 Netconf协议架构 安全传输层 消息层 操作层 内容层 Netconf配置设备流程 通过Python进行Netconf配置 Restconf 什么是Netconf NETCONF&#xff08;Network Configuration Pr…

netconf协议

最近项目中要用到netconf协议也和设备之间进行连接&#xff0c;学习一下netconf协议并且记录下来 一&#xff1a;什么是netconf netconf协议也可以叫做网络配置协议&#xff0c;它提供了一套管理网络设备的机制&#xff0c;用户可以使用这套机制增加&#xff0c;修改&#xff0…

neq的问题

最近做一个项目&#xff0c;用的tp5&#xff0c;刚开始上手&#xff0c;就给我出现了一个莫名其妙的问题&#xff1b; 也不算是错误&#xff0c;看代码 我根据这个条件去用select查询数据库的数据&#xff0c;然后居然只给我返回一条数据&#xff0c;我以为是我的查询语句写错…

php条件判断结构一个嵌套,thinkphp:html中的if condition 嵌套写法、条件判断的各种情况(eq、neq、gt、lt、or、and) - 猫扑天空...

伪代码 术语符号 大于 gt 小于 lt 等于 eq 不等于 neq 或者 or 并且 and 变量start_time代表的含义是活动的开始时间,变量start_time代表的含义是活动的结束时间。两个变量都是时间戳的格式。下面就将显示状态一列的数据&#xff0c;各种情况下的判断条件列举出来。 等于 eq 进…

前端模板标签eq与neq的使用,以及管理系统模块权限控制

1&#xff09;方法一&#xff1a; 在超级管理员登录情况下显示 1.当前登录用户只能修改自己 2.超级管理员admin拥有查看普通用户和删除其他用户的权限&#xff0c;但删除不了自己 {volist name"userList" id"user" empty"$empty"}<tr><…

2022-03-11 工作记录--PHP-eq(表示等于)、 neq(表示不等于)

PHP-eq&#xff08;表示等于&#xff09;、 neq&#xff08;表示不等于&#xff09;