info ・Signaling data 1 ・Signaling data 2 Signaling Module02 State info ・Signaling data 3 CYPHONIC Cloud Signaling data 2 Signaling data 3 Signaling data 3 Receiving Module Signaling data 1 Signaling data 2 Signaling module assignment dependencies Encryption Packet data Capsulation Packet Handling Module Packet data Tunnel Communication トンネル構築処理に伴うシグナリングモジュールに依存関係が存在 パケット処理モジュールは受信パケットを直列に処理 ・⼀部の処理モジュールがステートを持つことで並⾏処理が困難 ・単⼀モジュールによる直列処理によってスループットが低下 5 Single thread processing
• カプセリング処理・暗号/復号処理のマルチスレッド化 • 受信時点と送信時点におけるパケット順序の維持 Processing thread 1 Packet data Processing thread 2 Packet data Worker threads Packet data + State info Paket data Set and Get State info. CYPHONIC Cloud Cache Tunnel Communication Supporting multi-thread 6 Signaling Module
Socket Peer 2 Internal cache Parent Thread CYPHONIC Cloud Binding Binding Receive Receive Receive Binding Binding Signaling Thread Job Worker 1 Job Worker 2 Job passing Job passing Worker 3 Send Send Send Job passing 7 Parent Thread Parent Thread Parent Thread Payload data State info Set and Get state info. Set and Get state info. Set and Get state info.