原文:[ipsec][strongswan] strongswan源码分析--(五)plugin的配置文件的添加方法与管理架构解析

前言 我们知道,strongswan是基于插件式管理的。不同的插件有不同的配置文件,在这下面, 我们以netlink的插件为例:etc strongswan.d charon kernel netlink.conf 在这个文件里,提供了不同的针对插件的配置项。接下来我们将讲解,如何开发这些配置项。 配置文件结构 在开始之前,先了解一下strongswan的配置文件组织结构, strongswan的 ...

2019-06-05 18:55 0 559 推荐指数:

查看详情

[ipsec][strongswan] strongswan源码分析--(〇)总体架构

history: 2019-06-05, 增加配置文件解析部分。 2019-06-05,增加plugin优先级排序部分。 charon进程初始化阶段的流程图 约定: 实线代表流程图。 虚线代表调用栈,箭头方向代表自上而下。 黄线是辅助线,请自己理解。 图: netlink模块 ...

Sun Aug 18 06:45:00 CST 2019 0 1008
[ipsec][strongswan] strongswan源码分析--(四)plugin加载优先级原理

前言 如前所述, 我们知道,strongswan以插件功能来提供各种各样的功能。插件之间彼此相互提供功能,同时也有可能提供重复的功能。 这个时候,便需要一个优先级关系,来保证先后加载顺序。 方法配置文件中,有这样一个配置项,配给每一个plugin 它的值,可以是 ...

Thu Jun 06 00:03:00 CST 2019 0 532
[ipsec][strongswan] strongswan源码分析--(一)SA整体分析

strongswan SA分析(一) 1 概念 下面主要介绍两个本文将要阐述的核心概念。他们是SA和SP。注意,这不是一篇不需要背景知识的文章。作者认为你适合阅读接下来内容的的前提是,你已经具备了一下三方面的知识: a. 什么是VPN。 b. 什么是IPsec,包括IKE,ESP ...

Sun Aug 18 06:58:00 CST 2019 1 2587
[dev][ipsec][dpdk] strongswan/dpdk源码分析--(七)ipsec算法配置过程

1 简述 storngswan的配置里用一种固定格式的字符串设置了用于协商的预定义算法。在包协商过程中strongswan将字符串转换为固定的枚举值封在数据包里用于传输。 协商成功之后,这组被协商选中的枚举值会通过netlink接口以xfrm定义好的字符串形式,传递给内核,内核再将字符串转换成 ...

Mon Mar 25 19:47:00 CST 2019 0 1130
strongswan -- 配置文件strongswan.conf的读取与处理

  strongswan.conf为strongswan的所有组件提供配置,灵活且扩展性好。   下面简要分析strongswan.conf的读取和处理在代码中的实现。   以charon进程的启动为例,整个library初始化的时候,会将strongswan.conf的名字存 ...

Fri Mar 22 02:21:00 CST 2019 0 775
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM