自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 OpenConfig实战(一)

本节主要依据OpenConfig初识(二)在linux环境下进行gNMI客户端和服务端的实际部署,以进一步了解gNMI的工作原理和使用方法。本节go语言采用go1.15.2 linux/amd64版本,在$GOPATH/src目录下,创建gnmi-test文件夹,并在gnmi-test文件夹下创建client_app和gnxi_target子文件夹,分别用来存放gNMI客户端和服务端相关文件,为了方便环境部署,go环境变量设置如下:export GO111MODULE=onexport GOPROXY

2020-10-14 11:20:39 2509

原创 OpenConfig初识(四)

本文主要通过一个简单的例子介绍一下gNMI仓库下的gnmi_cli的使用,参照fake_server。运行fake gNMI目标体首先利用testing/fake/proto/fake.proto,使用gen_fake_config工具,创建一个配置文件,在testing/fake/gnmi/cmd/gen_fake_config目录下执行:# go run ../gen_fake_config/gen_config.go执行成功,会生成一个config.pb.txt文件。在linux平台

2020-10-13 21:21:05 981

原创 openconfig初识(三)​​​​​​​

openconfig初识(二)简单介绍了YANG Model、language bindings和gNMI,本节以此为基础继续介绍数据存储和可视化遥感技术。数据存储和可视化遥感创建首先分别创建一个InfluxDB容器和一个grafana容器,如下所示:docker run -it --net ocnet --ip 172.20.0.5 openconfig/influxdb:v1docker run -dp 3000:3000 --net ocnet --ip 172.20.0.6 op

2020-09-22 21:22:59 1301

原创 OpenConfig初识(二)

YANG Models & Language Bindings创建运行gNMI Client:docker run -it --net ocnet -h gnmi_client --ip 172.20.0.3 --add-host www.example.com:172.20.0.4 openconfig/gnmi_client:v1 /bin/bash使用gNMI操作的对象通常是网元,如路由器、交换机等,本节通过YANG Model定义Telemetry的格式,还是以端口收.

2020-09-22 20:17:09 3898

原创 OpenConfig初识(一)

引言SDN技术的核心是转发与控制分离,由于Openflow在实际应用中有其局限性,逐渐地,Openflow已经不再是SDN技术的必备条件,网络可编程能力慢慢地成为衡量一套SDN架构的重要标准之一。传统的网络设备进行可编程操作,一般是基于CLI与SNMP协议进行 。CLI通过命令行的方式实现人机交互,可以通过程序赋予网络一定的可编程能力,但它最大的问题是在不同厂商的设备之间,甚至同一设备不同版本之间存在较大差异,在当今云计算与SDN的浪潮之下,不适用于网络中的大规模自动化部署;SNMP虽然广泛应用于网络管

2020-09-19 09:36:51 6272 1

原创 netopeer2开发(二)

netopeer2开发(一)主要介绍了sysrepo初始化时如何读取设备端口信息,并将端口信息写入sysrepo数据库。本节主要介绍当操作sysrepo数据库时,sysrepo如何将配置信息写入设备,以达到对设备的管理目的。仍然采用两种方式实现对sysrepo数据库的访问。独立进程方式...

2020-09-10 10:29:14 4010 2

原创 netopeer2开发(一)

netopeer-cli通过操作数据库配置文件对设备进行配置,当配置文件发生改变后,会通过调用相关的回调函数以使实际设备的配置得到相应改变,而这些回调函数就属于transAPI的框架。回调函数回调函数以callback_头开始,如下所示:int callback_path_into_configuration_xml(void **data, XMLDIFF_OP op, xmlNodePtr old_node, xmlNodePtr new_node, struct nc_err **error)

2020-09-03 19:46:44 6550 8

原创 netopeer网络管理浅析

前言of-config源码安装包含了netopeer的安装,netopeer项目中主要包含三部分:server, cli和transAPI。Netopeer server主要利用libnetconf处理netconf消息,和Netopeer cli端建立连接,进行netconf消息交互,利用transAPI提供的接口控制实际的设备;transAPI中包含cfginterfaces, cfgsystem和turing三个目录,分别为对实际设备的接口管理,实现RFC 7317中定义的ietf-system数据

2020-08-29 20:55:31 2955

原创 sysrepo简单使用

sysrepocfg输出正在运行的module为oven的数据库数据#sysrepocfg -d running -m oven -X

2020-08-18 20:51:32 8896

原创 netopeer2环境搭建

centos7共享/usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

2020-08-14 20:17:28 9352 2

原创 of-config简单操作

开启ovs[root@localhost of-config]# /usr/share/openvswitch/scripts/ovs-ctl startStarting ovsdb-server [ OK ]system ID not configured, please use --system-id ... failed!Configuring Open vSwitch system IDs

2020-08-12 20:04:48 1480

原创 of-config源码安装

(CENTOS6.3环境下OF-CONFIG源码安装)安装项目-libnetconf-0.9x;-pkg-config-0.29.1;-netpeer-libnetconf-0.9x;-OpenVswitch-2.3.1;-of-config;OF-CONFIG安装步骤-cmake-3.6.3;#./bootstrap --prefix=/usr/local/cmake#vi /etc/profile在文件结尾添加环境变量:PATH=/home/usr/cmake/bin:$

2020-08-12 19:20:57 865

原创 OpenCV实现fft2、ifft2变换和matlab中psf2otf()函数的功能

Mat fft2(Mat src)      {           Mat Fourier;           Mat planes[]={Mat_(src), Mat::zeros(src.size(),CV_32F)}; //定义一个planes数组           merge(planes, 2, Fourier);                 dft(Fou

2015-05-20 19:53:28 5069 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除