[ipsec][strongswan] strongswan源码分析--总体架构图

我的未来我决定 提交于 2019-11-27 16:47:46

history:

2019-06-05, 增加配置文件解析部分。

2019-06-05,增加plugin优先级排序部分。

charon进程初始化阶段的流程图

约定:

实线代表流程图。

虚线代表调用栈,箭头方向代表自上而下。

黄线是辅助线,请自己理解。

图:

charon

netlink模块的类图

图:

从Task到内核xfrm模块的调用关系图

说明:

  1. 该图以kernel-netlink plugin为例分析了strongswan 5.7.1的主要代码架构。

  2. 该图的后续演进维护将留着这个地方,2中的文档将不会被该图触发更新。

  3. 该图仅体现架构的部分侧面,不以展示全貌为目的。

  4. 作案工具 Gnome Dia: https://wiki.gnome.org/Apps/Dia

  5. 图中表示法为流程图与函数调用栈的叠加态,为作者自创。如果有其他更规范的表达方式,麻烦通知作者。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!