上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 41 下一页

2024年4月14日

ovs模糊流表和精确流表

摘要: ovs流表分模糊流表(慢路径)和精确流表(快路径),精确流表数量远少于模糊流表。模糊流表在ovs网桥上,精确流表在ovs datapath上。精确流表基于模糊流表自动生成和老化。 # 查看datapath列表 ovs-dpctl dump-dps # 查看datapath基本信息 ovs-appct 阅读全文

posted @ 2024-04-14 21:50 王景迁 阅读(100) 评论(0) 推荐(0) 编辑

ubuntu根目录lvm没用满分区空间

摘要: ubuntu 23.10安装虚拟机之后,磁盘分区没有用完,根目录只占了10G。 # lvm逻辑卷使用分区100%空间 lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv # df -h重新计算结果 resize2fs /dev/mapper 阅读全文

posted @ 2024-04-14 20:57 王景迁 阅读(18) 评论(0) 推荐(0) 编辑

eBPF xdp和tc区别

摘要: xdp tc 层次 网卡驱动层 数据链路层 位置 进入Linux网络协议栈之前 在Linux网络协议栈中,netfilter之前 方向 只有ingress 有ingress和egress 修改 支持修改报文 支持修改报文,有skb结构,修改更方便 网卡响应关系 网卡响应在xdp之后 网卡响应在tc之 阅读全文

posted @ 2024-04-14 14:35 王景迁 阅读(42) 评论(0) 推荐(0) 编辑

Linux内核协议栈skb成员

摘要: struct __sk_buff { __u32 len; __u32 pkt_type; __u32 mark; __u32 queue_mapping; __u32 protocol; __u32 vlan_present; __u32 vlan_tci; __u32 vlan_proto; _ 阅读全文

posted @ 2024-04-14 14:10 王景迁 阅读(11) 评论(0) 推荐(0) 编辑

调试eBPF程序

摘要: 虽然eBPF内核态部分使用C语言编写,但是无法gdb,只能通过打印来调试。调用类似于C语言中printf函数的bpf_printk函数,打印结果输出到/sys/kernel/debug/tracing/trace。 bpf_printk最多带3个参数,bpf_trace_printk也是如此。 查看 阅读全文

posted @ 2024-04-14 13:54 王景迁 阅读(55) 评论(0) 推荐(0) 编辑

eBPF指定网口丢弃icmp报文

摘要: ubuntu 23.10 安装eBPF依赖 # 安装编译工具 apt install -y llvm clang # 确认内核具有BTF支持,路径存在,内核没有BTF支持,使用vmlinux.h无法通过编译 ls /sys/kernel/btf # 生成vmlinux.h # apt install 阅读全文

posted @ 2024-04-14 12:35 王景迁 阅读(38) 评论(0) 推荐(0) 编辑

2024年4月11日

go.mod引用git仓库依赖

摘要: 方式1:使用commit id go get k8s.io/client-go@1518fca9f06c6a73fc091535b8966c71704e657b 方式2:使用分支 go get k8s.io/client-go@master 使用分支也是commit id。 方式3:go.mod中写 阅读全文

posted @ 2024-04-11 21:14 王景迁 阅读(40) 评论(0) 推荐(0) 编辑

2024年4月8日

强删pod是否产生update事件

摘要: k8s v1.19.0 强删Pod产生Update事件 informerFactory.Core().V1().Pods().Informer().AddEventHandler(cache.ResourceEventHandlerFuncs{ UpdateFunc: func(old, new i 阅读全文

posted @ 2024-04-08 23:17 王景迁 阅读(6) 评论(0) 推荐(0) 编辑

go结构体重写String方法从而自定义打印内容

摘要: package main import "fmt" type student struct { name string age int } func (s student) String() string { return fmt.Sprintf("{name is %s, age is %d}", 阅读全文

posted @ 2024-04-08 22:22 王景迁 阅读(46) 评论(0) 推荐(0) 编辑

2024年4月6日

kube-ovn分配vni

摘要: ovn-org/ovn branch-23.06 kube-ovn里面ovn-central的ovn-northd会给logical switch和logical router分配vni,集群内全局唯一,即每个lr和ls都有自己的vni。 northd/northd.covn_datapath_al 阅读全文

posted @ 2024-04-06 11:26 王景迁 阅读(11) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 41 下一页

导航