自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (1)
  • 收藏
  • 关注

原创 iptables 学习

关于 iptables 四表五链,网上有很多介绍的文章,本文不在叙述,是在看源码时的一些想法和思考。raw 表: 确定是否对该数据包进行状态跟踪。包含两个规则链,OUTPUT、 PREROUTINGmangle 表: 修改数据包内容,用来做流量整形的,给数据包设置标记。包含五个规则链,INPUT、 OUTPUT、FORWARD、 PREROUTING、 POSTROUTINGnat 表: 负责网络地址转换,用来修改数据包中的源、目标IP地址或端口。

2024-03-24 14:33:23 519

原创 ip_vs 原理解析 (五)hook 后的开始 NF_INET_LOCAL_OUT

Local_OUT hook,即发包前,查询是否有 ipvs 已存在连接,如果有,做 snat 再发,如果没有且在 内核开启 vs_icmp_nat,有对应 rs 时(回包匹配到 rs),回复 ICMP_DEST_UNREACH/ICMP_PORT_UNREACH;其他通过 hook 点。使用场景通常是需要 ipvs 应用将报文发送到真正的后端;在 k8s 中,使用该函数将流量发送到 rs。根据优先级依次是 ip_vs_local_reply4,ip_vs_local_request4。

2023-09-01 14:16:41 836

原创 ip_vs 原理解析 (四)hook 后的开始 NF_INET_LOCAL_IN

本章重点:k8s 如何利用 ip_vs 实现源 IP 会话亲和性。

2023-08-25 14:44:29 1499

原创 ip_vs 原理解析 (三)调度器

ip_vs 调度器

2023-08-02 10:21:06 1086

原创 ipvs 原理解析(二)netfilter hook

ipvs netfilter hook

2023-07-26 11:15:46 224

原创 ipvs 原理解析(一)初始化和 ipvsadm 创建

ipvs 初始化 ipvsadm 创建

2023-07-26 10:21:16 342

原创 kubevirt bridge 网络在 pod 内流程

kubevirt 网络

2023-06-17 14:59:10 282

原创 CNI 网络流量 5.4 Cilium 流量分析(三) -- k8s services

这样通常有一个问题,即 pod 收到的报文源 IP 不是真正的 clientIP,这通常对一些需要通过访问者 IP 有需求的应用有一定的影响;当通过 nodePort 或 ExternalIP 访问集群服务时,如果 后端 pod 不在访问的 节点,那么通常会 snat 成 访问节点默认路由网卡的 ip,然后转发到 pod 所在节点;如下图所示,在 pod1 访问 services 时,通过查看目的 ip,发现是 service 后,直接选择一个 backend,实际上省略了 dnat 流程。

2023-04-05 14:45:46 827 2

原创 Kubernetes whereabouts IPAM 介绍

是一款代替 host-local 的 IPAM,可以本地或用 kubernetes 记录 ippool 和 已分配 IP;并且支持所有节点的 pod ip 可以使用同一个 cidr。通常和cni bridge,ipvlan,macvlan 等相结合使用,负责分配和管理 IP 的功能。它是以 NAD 为地址段设定的模式,一个 nad 中描述 该 地址段的 ip 范围,网关等信息。三个 informer listen pod,nad,ippool 三种资源。读取 ipRange。

2023-04-02 18:11:10 682

原创 CNI 网络流量 5.3 Cilium 流量分析(二)

根据路由 10.0.0.0/24 via 10.0.0.161 dev cilium_host src 10.0.0.161 ,到 本地 pod 的流量会命中 cilium_host egress hook,即。收包后本地处理回包,根据路由 10.0.0.0/24 via 172.18.22.111 dev ens3,通过 ens3 网络通信,pod 所在节点 ens3 ingress。在 lookup_ip4_remote_endpoint 时,获取到对面 pod 的 ip。

2023-03-29 00:13:35 810 4

原创 Pod 网卡热插拔

如 dynamic-networks-controller项目(https://github.com/k8snetworkplumbingwg/multus-dynamic-networks-controller)就是为了实现 pod 网卡热插拔功能。通过 watch pod 变化,annotation 中 k8s.v1.cni.cncf.io/networks 和 k8s.v1.cni.cncf.io/network-status 的比较进行热插拔动作。图片来自 kubevirt 社区。

2023-03-23 01:19:37 286

原创 KubeOVN 支持 KubeVirt 网卡热插实践

本文描述基于 KubeOVN + KubeVirt 实现网卡热插的实践方法。基于 containerd。

2023-03-21 00:58:57 698

原创 CNI 网络流量 5.2 Cilium 流量分析(一)

环境:fedora37,kernel:6.0.7-301.fc37.x86_64,cilium 版本 v1.13.0传统的基于二层转发或三层路由的方式,数据包转发的路径是比较清晰,可以利用一些抓包工具直观的分析报文的走向,但在基于 ebpf 的 cilium 场景下,用传统的分析工具就没那么清晰了。下面通过 ebpf 代码和对应接口的挂载点就行数据包的分析。先进到 pod1 里查看 netns 网络环境。

2023-03-17 00:46:54 860

原创 CNI 网络流量 5.4 为什么 Cilium 不再需要 IPVlan 了?

cilium ipvlan

2023-03-07 23:49:54 479

原创 CNI 网络流量 5.1 Cilium 介绍和原理

cilium 介绍使用

2023-02-27 00:57:45 1178

原创 CNI 网络流量 4.3 Calico felix

Calico felix

2023-02-23 22:50:58 587

原创 IPVlan 详解

IPVlan 简介IPVlan 在 CNI 中使用探索

2023-02-23 11:06:10 3571

原创 CNI 网络流量 4. 6 Calico ebpf dataplane

calico ebpf

2023-02-22 00:30:02 434

原创 CNI 网络流量 4.5 Calico BGP

calico bgp

2023-02-21 00:08:05 284

原创 CNI 网络分析 4.4 Calico IPIP

calico ipip

2023-02-19 15:26:35 604

原创 CNI 网络分析 2. Kubernetes NetworkPolicy

Kubernetes NetworkPolicy

2023-02-16 23:42:43 308

原创 CNI 网络分析 4.2 Calico 介绍与原理(二)

calico

2023-02-14 10:22:51 653

原创 CNI 网络分析 4.1 Calico 介绍与原理(一)

calico

2023-02-14 00:11:46 1164

原创 CNI 网络分析 3.4 Flannel udp && Alloc

flannel udp alloc

2023-02-06 00:43:22 428

原创 CNI 网络分析 3.3 Flannel vxlan

Flannel vxlan

2023-02-06 00:40:58 339

原创 CNI 网络分析 3.2 Flannel host-gw

Flannel host-gw

2023-02-06 00:33:37 346

原创 CNI 网络分析 3.1 Flannel 介绍与原理

CNI flannel 原理与介绍

2023-02-06 00:22:30 783

原创 CNI 网络分析 1. 目录

CNI 网络

2023-02-06 00:09:30 281

原创 Kubeadm + Containerd 部署精简步骤

kubeadm containerd

2023-01-04 22:41:42 915

原创 刨根问底 Kubernetes -- CNI (三)Multus

cni multus

2022-12-05 14:17:55 1576

原创 OVN 流表基础 -- 基于 kubeOVN (二)

kubeOVN 流表

2022-11-18 01:08:38 1275 1

原创 OVN 流表基础 -- 基于 kubeOVN (一)

kube-ovn 流表 介绍

2022-11-18 00:58:20 2053 2

原创 Kata 在 Kubernetes 中的网络模型

Kata Kubernetes CNI 网络

2022-10-25 00:34:12 827

原创 Rust 关键字的使用

Rust 关键字基础

2022-10-11 23:08:58 294

原创 Kata Container 2.x 和 3.0 安装,内核编译,镜像制作

kata container

2022-09-07 11:31:10 1381

原创 刨根问底 Kubernetes -- CNI (一)CNI 目录

kubernetes cni

2022-09-07 00:03:07 372

原创 Kubernetes 使用 containerd 做为 CRI

kubectl containerd cri

2022-09-06 14:36:36 368

原创 vpp 中 load balance 的实现

vpp load balance plugin

2022-06-30 00:41:47 1169

原创 Maglev: 一种快速可靠的负载均衡器

Maglev: A Fast and Reliable Software Network Load Balancer

2022-06-29 00:00:09 1241

原创 Dns,Haproxy,Nginx

LB DNS,Haproxy,Nginx

2022-06-23 23:40:46 551

云计算资料

入门级云计算措施,简介,含丰富资料链接,openstack实施部署等

2015-08-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除