- 博客(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关注的人