阅读:2064回复:1
【云原生进阶】eBPF实战入门网络之ARP篇
golang+eBPF是我们长期建设和更新的课程体系。目前在更的有:
1、eBPF实战开发粗暴入门篇 2、eBPF实战入门之网络篇、可观测 由于网络篇 主课程还要更新很久,因此有一些独立的知识点我们单独开子课程,每个子课程大约10-15课时左右。本篇讲的是ARP+xdp的获取拦截、修改、模拟负载均衡的功能。 由于众所周知的原因,课程关键细节会故意留坑,VIP会员一对一口述破解 第1讲:开张课、课程内容、arp概念和应用场景 试听 老套路的开张课,由于之前公开课讲过什么是arp,本课时简单赘述下,并且说明下arp的场景 第2讲:项目环境搭建、代码判断ARP行为 基于之前讲过的知识点,快速搭建项目。并且通过代码判断ARP行为。下节课我们开始细化 第3讲:解析arp数据包、判断请求和响应 有了上节课基础,今天我们来解析arp数据包 第4讲:获取arp请求者的mac地址、用户态打印 之前我们都是读IP,今天我们来读取mac地址并传给用户态 第5讲:xdp基操函数封装技巧、获取arp请求者IP 今天讲解的是xdp函数封装,和获取arp请求者IP(这个方法要到下课时才有完整的写法) 第6讲:解析arp数据包、获取来源IP和询问IP 今天我们完整的解析arp数据包,以及和用户态交互 第7讲:最基础的ARP欺骗代码实现(纯GO实现) 有了前面几课时基础,今天我们实现arp拦截和欺骗代码就很简单了 第8讲:ARP欺骗代码实现(go+eBPF实现) 上节课是纯GO实现,这怎么能过瘾。今天我们使用eBPF结合GO实现ARP欺骗,从而实现可以访问根本不存在的IP 第9讲:基于k8s+eBPF+arp的玩具负载均衡基本架构 试听 今天是个嘴炮课,为我们后面的实战课程做个铺垫 本课程每周更新1-2课时 |
|
|