strongswan主要分三个模块:
starter模块:主要负责配置文件的读取(ipsec.conf)、内核ipsec模块的初始化(netkey或者klips)、根据配置信息显示日志信息以及创建相应的ike模块(charon或者pluto)进程、并把读取的配置信息发送大相应进程。
charon模块:ikev2协商的进程。
pluto模块:ikev1协商进程。
各个模块通信的框图如下:
strongswan主要分三个模块:
starter模块:主要负责配置文件的读取(ipsec.conf)、内核ipsec模块的初始化(netkey或者klips)、根据配置信息显示日志信息以及创建相应的ike模块(charon或者pluto)进程、并把读取的配置信息发送大相应进程。
charon模块:ikev2协商的进程。
pluto模块:ikev1协商进程。
各个模块通信的框图如下: