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

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

猜你喜欢

转载自www.cnblogs.com/hugetong/p/11143357.html