Boost_asio io_service 实现分析(转载)
io_service的作用 io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线程安全的队列。 io_servie… 阅读更多 »Boost_asio io_service 实现分析(转载)
io_service的作用 io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线程安全的队列。 io_servie… 阅读更多 »Boost_asio io_service 实现分析(转载)
1.VSCode 建议安装以下插件: 首先你必须安装 Golang 插件,然后再给 Go 安装工具包。 在 VS Code 中,使用快捷键:command+shift+P,然后键入:go:install/update tools,将所有 16 个插件都勾选上,然后点击 OK 即开始安装。 Installing 16 tools … 阅读更多 »VS Code中Golang环境配置
目录 [一、前言] [二、调试环境准备] [三、操作步骤] [四、问题解决] 一、前言 本文介绍了在本地主机VS Code编辑器中进行golang代码远程调试的方法。 vs code的运行环境是windows,被调试代码的运行环境是centos。go版本为1.13,dlv版本为1.3。 二、调试环境准备 1.确认可以正常使用go… 阅读更多 »VS Code远程调试golang代码
一、确保路径设置正确 项目的目录结构有问题。建议结构: project: – bin (可不需要) – src – sub-project-1 – module1 – module2 – vendor – sub-project-2 – pkg (可不需要) 并将project目录 追加 到环境变量GOPATH中。GOPATH中… 阅读更多 »go 语言unexpected directory layout问题解决
实验参考文章https://segmentfault.com/a/1190000019892263,并进一步解释完善。 一、BGP查询CLI命令 对frr的配置文件/etc/frr/daemon进一步修改,改为bgpd=yes启动bgp。通过vtysh命令行接口,查询frr中bgp配置 show ip bgp [x.x.… 阅读更多 »FRR搭建简单BGP网络环境
BGP中RT和TD的简单理解 个人理解是这样的 RD,route distinguisher,类似于定义当前VRF名称的标志符名称(起名字,标识名称),并作为全网唯一标识,这样所有其他路由可以知道本地该客户的唯一标志符;再简单来说,就是PE中不同VRF可能存在相同CIDR网段,在整个PE中为了区分整个骨干… 阅读更多 »BGP中RT和TD的简单理解
1.概述 前置条件 设置本地loop循环,并设置IPv6同localsids在同网段,一台; 设置骨干网直连出口的IPv6地址(vrf默认为0),然后设置出口的IPv6静态路由,方向为对端方向; 创建vrf表,客户路由表; 开启并设置端口,绑定VRF以及添加IP;这步属于客户端路由表; 实现SRv6功能配置需要进行如下一、二、三… 阅读更多 »VPP中SRv6实验环境搭建及连通性测试