随笔分类 -  网络技术

gain 基于io_uring 的golang 网络框架
摘要:io_uring 是linux kernel 从5.1开始支持的新的io 操作模式,性能很不错,gain 是一个golang 实现 参考使用 main.go package main import ( "fmt" "log" "net" "os" "sync/atomic" "time" "gith 阅读全文

posted @ 2023-07-10 09:58 荣锋亮 阅读(145) 评论(0) 推荐(0) 编辑

SAI 交换机抽象接口
摘要:对于网络交换机开发协议驱动开发,linux 缺少标准(其他的网络,文件系统都包含了标准的开发流程),SAI 是一个开放标准,方便扩展 参考图 说明 SAI 同时包含了内核太以及用户太的定义,可以简化开发 参考资料 https://github.com/opencomputeproject/SAI/b 阅读全文

posted @ 2023-05-27 15:31 荣锋亮 阅读(197) 评论(0) 推荐(0) 编辑

gnmi 基于grpc 的网络管理接口
摘要:网络自动化是这几年对于网络管理比较重要的话题,openconfig 就是一个开放组织,gnmi 是基于grpc 提供的网络管理接口,对于需要开发网络自动化的应用是值得参考使用的 参考资料 https://github.com/openconfig/gnmihttp://www.openconfig. 阅读全文

posted @ 2023-05-27 13:18 荣锋亮 阅读(193) 评论(0) 推荐(0) 编辑

golang vrrp + ipvs 实现简单的服务ha
摘要:比较类似keeplived ,但是是比较简单的集成 参考图 基于vrrp 实现vip 的处理,同时master 以及backup 安装基于vrrp+ipvs 的程序,基于服务状态进行服务的切换处理 实现说明: 对于vrrp 处理可以基于包装的vrrp golang (rongfengliang/vr 阅读全文

posted @ 2023-05-16 18:13 荣锋亮 阅读(174) 评论(0) 推荐(0) 编辑

containerlab 简单试用
摘要:以下是containerlab 简单试用的测试 预备 需要docker 环境 安装 基于vm 运行 yum-config-manager --add-repo=https://yum.fury.io/netdevops/ && \ echo "gpgcheck=0" | sudo tee -a /e 阅读全文

posted @ 2023-05-16 09:01 荣锋亮 阅读(221) 评论(0) 推荐(0) 编辑

containerlab 基于容器的网络实验室工具
摘要:containerlab 基于容器的网络实验室工具,我们可以直接基于配置就可以快速创建任意网络拓普环境 支持的特性 iaac 多厂商支持以及开放 方便的实验调度管理(开素创建,销毁,保存,查看信息) 简单方便 网络操作系统为中心 基于vm 节点友好 快速 自动tls 文档优先 lab 目录 使用场景 阅读全文

posted @ 2023-05-16 07:36 荣锋亮 阅读(168) 评论(0) 推荐(0) 编辑

golang netlink 方便的网络管理包
摘要:netlink可以方便的处理golang 对于系统网络相关测试,比如我们需要设置网桥,配置ip,设置路由。。。。 参考使用 package main import ( "github.com/vishvananda/netlink" ) func main() { eth, _ := netlink 阅读全文

posted @ 2023-05-13 17:59 荣锋亮 阅读(448) 评论(0) 推荐(0) 编辑

支持配置版本的flannel 服务
摘要:我已经介绍了一个修改版本的flannel (主要是0.7.1 版本的),当时是修改了一个固定版本,不方便 如果我们的节点需要运行更多的flannel 服务基于配置的就比较方便了 参考修改 核心是支持配置,通过配置解析以及进行参数传递 主要包含的文件main,go pkg/subnet/config. 阅读全文

posted @ 2023-02-07 22:33 荣锋亮 阅读(75) 评论(0) 推荐(0) 编辑

编译flannel 支持VNI 扩展
摘要:实际上属于一个业务问题,有几个k8s 环境,有一个外部服务需要通过rpc 访问k8s 内部的服务,以前是通过 部署了与一个环境一样的flannel 服务,可以保证外部服务与k8s pod 是可以通的,但是现在需要与另外一套环境 的k8s pod 也可以通 参考图 问题 我们实际是希望可以在vm中可以 阅读全文

posted @ 2023-02-07 13:11 荣锋亮 阅读(26) 评论(0) 推荐(0) 编辑

一些不错的开源内网穿透工具
摘要:整理一些可以支持内网穿透的工具,方便日常使用 说明 工具仅供参考学习使用 参考资料 https://github.com/ffay/lanproxyhttps://github.com/ginuerzh/gosthttps://github.com/fatedier/frphttps://githu 阅读全文

posted @ 2022-11-29 12:10 荣锋亮 阅读(508) 评论(0) 推荐(0) 编辑

jdwp+rinetd 进行java 容器应用的远程调试
摘要:实际上就是一个玩法,实际上因为jdwp 是基于tcp 协议的,我们可以使用任何合适的tcp lb 工具解决(iptables 也是可以的)只是rinetd 使用起来还是比较简单的,同时包含了一些简单的访问控制还是不错的 jdwp 使用玩法 集成参考图 环境&测试 一个spring boot 应用,启 阅读全文

posted @ 2022-11-26 20:26 荣锋亮 阅读(93) 评论(0) 推荐(0) 编辑

qperf 网络测试工具
摘要:qperf 是测试延迟以及带宽的工具,一般的用法是一个机器使用不带参数的,另外一个机器使用qperf hostname tests或者其他命令 支持的tests Miscellaneous conf Show configuration quit Cause the server to quit S 阅读全文

posted @ 2022-09-20 22:47 荣锋亮 阅读(577) 评论(0) 推荐(0) 编辑

主机网络限速+测速工具
摘要:wondershaper 是基于tc 包装的一个很不错的网络限速工具,speedtest-cli 是一个网络测速工具speedtest 是基于浏览器的测速工具,同时也包含了不少语言的扩展,都是比较值得使用的 参考资料 https://github.com/sivel/speedtest-clihtt 阅读全文

posted @ 2022-08-31 23:13 荣锋亮 阅读(312) 评论(0) 推荐(0) 编辑

一些网络延迟测试工具
摘要:主要整理一些工具,方便使用 参考工具 iperf 比较老牌的,使用的用户比较多 ethr 微软基于golang 开发的,新秀 nuttcp 基于了nttcp,原始来源是ttcp scamper 一个比较强大的工具,集成了众多工具网络工具的能力, pscheduler 完成的BWCTL 替换工具,很 阅读全文

posted @ 2022-08-14 16:24 荣锋亮 阅读(538) 评论(0) 推荐(0) 编辑

wireshark ssl 解密处理
摘要:很多时候我们先上是需要进行ssl 解密分析处理的,尤其是面向wireshark 抓包场景,以下是一个简单的试用 配置SSLKEYLOGFILE 我的系统使用mac, 配置的环境变量应该是启动是一个终端 export SSLKEYLOGFILE=$HOME/myssl-keys/mykeys.log 阅读全文

posted @ 2022-08-07 22:38 荣锋亮 阅读(1053) 评论(0) 推荐(0) 编辑

基于squid 暴露k8s 服务
摘要:实际上与我去年基于golang编写的一个特别简单的功能是类似的,知识基于squid 解决 原有方案 基于squid 的方案 技术上是一样的都是正向代理,强大的地方在于利用了squid 强大的控制能力,同时可以直接使用squid 的认证,增强系统的安全 说明 技术上没啥核心与基于golang 的模式是 阅读全文

posted @ 2022-01-01 23:43 荣锋亮 阅读(139) 评论(0) 推荐(0) 编辑

juicefs 多s3 bucket 使用
摘要:juicefs 支持一个参数--shards 可以在format 的时候进行多bucket 的配置以下是一个简单的试用 环境准备 minio s3 version: "3" services: s3: image: minio/minio environment: - "MINIO_ACCESS_K 阅读全文

posted @ 2021-12-28 13:27 荣锋亮 阅读(447) 评论(0) 推荐(0) 编辑

一种业务延时状态分析的方法
摘要:很多时候我们进行分析业务系统问题的时候不简单的只是请求带宽情况,对于数据的实时状态也是比较重要的 比如tcp 的延迟情况(需要实时,尤其是在分析黑盒以及复杂系统的时候,db,以及基于网络的复杂业务系统) 一张参考图 方案很简单,实际上现在有好多链路分析的工具 ,这里只关注黑盒模式同时系统有没有使用相 阅读全文

posted @ 2020-09-21 17:15 荣锋亮 阅读(285) 评论(0) 推荐(0) 编辑

quicklink 基本使用
摘要:原理 使用可见性以及预取数据,同时充分利用浏览器的空闲时间,主要是解析href 以通过代码的选项指定需要加载的数据,当然其中 也添加了好多灵活的控制参数,方便我们使用,而且代码很小,压缩之后也就1kb 运行使用了docker version: "3" services: web: image: ng 阅读全文

posted @ 2019-01-25 16:32 荣锋亮 阅读(806) 评论(0) 推荐(0) 编辑

ethr 微软开源的tcp udp http 网络性能测试工具
摘要:ethr 是微软开源的tcp udp http 网络性能测试工具包包含的server 以及 client 我们可以远程测试 同时对于https icmp 的支持也在开发中,tcp 协议支持连接、带宽、延迟的测试 同时支持的操作系统也比较全,基于golang 开发,可以做为我们系统开发的一个测试工具了 阅读全文

posted @ 2019-01-04 10:10 荣锋亮 阅读(1737) 评论(0) 推荐(0) 编辑

导航