이 문서에 따르면: https://www.strongswan.org/docs/Steffen_Klassert_Parallelizing_IPsec.pdfpcrypt 커널 모듈을 사용하여 IPSec를 병렬화하면 연결이 더욱 효율적이 됩니다(문서 끝 부분에 있는 다이어그램). 여기에 제공된 지침을 사용하여 직접 구현해 보았습니다.https://wiki.strongswan.org/projects/strongswan/wiki/Pcrypt내 컴퓨터에서 여러 스레드를 사용하도록 IPSec를 성공적으로 얻었습니다.
문제는 pcrypt를 활성화하면 처리량이 더 낮다는 것입니다. 이는 단일 스레드 IPSec 성능이 더 나은 결과를 낳는다는 것을 의미합니다(병렬 처리량은 병렬화가 활성화되지 않은 경우보다 약 400Mbits/s 낮습니다). 여기서 무엇이 잘못되었을 수 있습니까? 내 추측:
- 제가 연결한 연구에서는 각 호스트가 실제로 2개의 물리적 CPU를 사용한 반면, 저는 2개의 코어가 있음에도 불구하고 CPU는 1개만 사용했습니다.
- 가장 중요한 것은 "병렬화"라는 용어가 2개 이상의 물리적 CPU를 엄격히 의미하는 것입니까, 아니면 코어가 1개 이상인 CPU에서 사용될 수 있습니까?