shenyi
资深校友
资深校友
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数894
阅读:2064回复:1

【云原生进阶】eBPF实战入门网络之ARP篇

楼主#
更多 发布于:2023-08-14 02:09
  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课时
会讲故事的程序员
shenyi
资深校友
资深校友
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数894
沙发#
发布于:2023-09-21 02:33
更至第9讲
会讲故事的程序员
游客

返回顶部