ipvs负载均衡(五)代码结构简易分析
从本章开始,将会开始分析ipvs代码,尽量按照ipvs原理介绍的思路以及netfilter机制进行介绍
如何获取源码
既然要开始阅读ipvs代码,那么肯定需要源码,源码在哪里获得呢?
我这里提供了两个方式:
- 我这里提供了一个git分支里面存储了4.4.60linux内核源码版本的ipvs源码,
https://github.com/Miss-you/kernel-netfilter-sample-code
,其中的ipvs目录;缺点是版本不会更新。 - 下载linux内核源码,https://www.kernel.org,其中ipvs源码是在net/netfilter/ipvs目录下
ipvs文件目录结构
拿到源码之后,也不是立即去阅读源码,而是先要分析文件结构;然后确定主要关注的代码的流程。
现在先来看代码结构,因为命名比较清晰,基本上大部分文件可以通过文件名猜出该文件是负责什么功能
.
|-- Kconfig
|-- Makefile
|-- ip_vs_app.c
|