[ipsec][strongswan] strongswan源码分析--总体架构图
history: 2019-06-05, 增加配置文件解析部分。 2019-06-05,增加plugin优先级排序部分。 charon进程初始化阶段的流程图 约定: 实线代表流程图。 虚线代表调用栈,箭头方向代表自上而下。 黄线是辅助线,请自己理解。 图: netlink模块的类图 图: 从Task到内核xfrm模块的调用关系图 说明: 该图以kernel-netlink plugin为例分析了strongswan 5.7.1的主要代码架构。 该图的后续演进维护将留着这个地方,2中的文档将不会被该图触发更新。 该图仅体现架构的部分侧面,不以展示全貌为目的。 作案工具 Gnome Dia: https://wiki.gnome.org/Apps/Dia 图中表示法为流程图与函数调用栈的叠加态,为作者自创。如果有其他更规范的表达方式,麻烦通知作者。 来源: https://www.cnblogs.com/hugetong/p/11143357.html