FRR编译安装打包及配置

  • FRR, SDN/VNF
  • 2,060 clicked

  本文基于官方文档进行编译安装,采用CentOS7操作系统,其中部分爬坑过程在此记录一下,本文最新状态可点击查看源站文章链接。 frr源码打包   如果需要给frr打包rpm,可以参看官方文档Packaging Red Hat。 frr二进制包直接安装   如果读者需… 阅读更多 »FRR编译安装打包及配置

DPDK编译及使用

  • DPDK, SDN/VNF
  • 3,233 clicked

  软件(虚拟)交换机性能低下的主要原因是它们未经优化或设计用于处理和交换过高速率的数据包,而DPDK(Data Plane Development Kit, 数据平面开发工具包)则专门解决这个问题。在解释DPDK如何改善这种情况之前,需要回顾常规虚拟交换机存在的局限性。犹豫虚拟交换机对高速数据包的处理缺乏优… 阅读更多 »DPDK编译及使用

编译安装VPP及运行

  • SDN/VNF, VPP
  • 2,831 clicked

本文基于VMware虚拟机环境,详细请参考本文源站地址。 操作系统:CentOS7.6 Linux version 3.10.0-957.27.2.el7.x86_64 适用VPP版本:19.08-20.05,本文示例版本19.08 操作用户权限:root 系统驱动如果支持MSI-X,就无法使用驱动uio_pci_generic… 阅读更多 »编译安装VPP及运行

Golang技巧之默认值的设置(转载)

  • Code, Golang
  • 26 clicked

最近使用 GRPC 发现一个设计特别好的地方,非常值得借鉴。 我们在日常写方法的时候,希望给某个字段设置一个默认值,不需要定制化的场景就不传这个参数,但是 Golang 却没有提供像 PHP、Python 这种动态语言设置方法参数默认值的能力。 低阶玩家应对默认值问题 以一个购物车举例。比如我有下面这样一个购物车的结构体,其中 … 阅读更多 »Golang技巧之默认值的设置(转载)

Logrus的使用(转载)

1. logrus Logrus is a structured logger for Golang 1.1. 获取logrus

注意: 作者最近将这个包转移到了sirupsen/logrus里面,但是之前的名字是Sirupsen/logrus,所以在使用其他ho… 阅读更多 »Logrus的使用(转载)

Golang test模块使用

  • Code, Golang
  • 16 clicked

go test命令是一个按照一定的约定和组织来测试代码的程序。在包目录内,所有以_test.go为后缀名的源文件在执行go build时不会被构建成包的一部分,它们是go test测试的一部分。 在*_test.go文件中,有三种类型的函数:功能测试函数、基准性能测试(benchmark)函数、示例函数。 1. test文件和函… 阅读更多 »Golang test模块使用

protoc版本更换(转载)

  • IPC, Server
  • 43 clicked

1. 问题描述 对于不同的package,有些可能在proto3环境下编译,有些可能是proto2.因此会造成编译失败,报错等问题。 2. 解决办法 卸载原有版本,安装新版本。 在保留安装源码的前提下,只需要几行命令便可以快速切换。 具体步骤: 首先protoc –version 查询本机版本。假设从protoc2更换到pro… 阅读更多 »protoc版本更换(转载)

gRPC的Golang编译及简单使用

  • IPC, Server
  • 43 clicked

1. 前置条件 Go Protocol buffer编译器:protoc,安装可参考Protocol buffer编译安装 Go 协议编译插件 下载并安装编译插件,这里确保已配置代理可以下载。

添加路径到环境变量,使得protoc编译其可找到go编译插件 [cra… 阅读更多 »gRPC的Golang编译及简单使用

go使用protobuf(转载)

  • Code, Golang
  • 290 clicked

从https://github.com/protocolbuffers/protobuf/releases下载protoc(如:Windows则下载protoc-3.6.1-win32.zip)。protoc命令位于bin目录下。

go get github.co… 阅读更多 »go使用protobuf(转载)

BGP协议基本原理(转)

  • BGP, SDN/VNF
  • 157 clicked

1. BGP协议特性 BGP是自治系统外部路由协议,用来在AS之间传递路由信息 路径矢量路由协议,从设计上避免了环路的发生   其路由信息中携带了所经过的全部AS路径列表。这样,接收该路由信息的BGP路由器可以明确的知道此路由信息是否源于自己的AS。如果是源于自己的AS,BGP就会丢弃此条路由,这样就根本的解… 阅读更多 »BGP协议基本原理(转)