0.32 ms トンネル確⽴処理 2.75 ms 2.23 ms データ通信処理 3.01 ms 2.27 ms 暗号化処理 (AES-128-CBC) 0.53 ms 0.49 ms 復号処理 : (AES-128-CBC) 0.20 ms 0.12 ms CYPHONICノード CYPHONICアダプタ 0.32 16.20 19.74 2.23 2.75 3.01 2.27 25.82 ms 20.70 ms 経路選択処理 ARP実⾏時間 トンネル確⽴処理 データ通信処理 12
Virtual IP Header TCP/UDP Header TCP/UDP Header Application Real I/F (Real IPv4/IPv6) CYPHONIC Header UDP Header Virtual IP Header TCP/UDP Header App Data Real IP Header CYPHONIC Header UDP Header Virtual IP Header TCP/UDP Header App Data Real I/F 1 (Real IPv4/IPv6) CYPHONIC Daemon Real I/F 0 (Real IPv4/IPv6) Real I/F (Real IPv4/IPv6) CYPHONIC Header UDP Header Virtual IP Header TCP/UDP Header App Data Real IP Header CYPHONIC Header UDP Header Virtual IP Header TCP/UDP Header App Data CYPHONIC Daemon Virtual I/F (Real IPv4/IPv6) GN CA CN Link Layer Communication Overlay Network Communication GN: General Node CA: CYPHONIC Adapter CN: Correspondent Node App Data App Data Virtual IP Header TCP/UDP Header TCP/UDP Header Application App Data App Data 20
AS SSL/TLS Communication SSL/TLS Communication Login Response Save Common Key to DB NMS MN DB Server : Common Key MN: Mobile Node AS: Authentication Service 28
(NMS-CN) Route Direction to CN Route Direction to MN Route Direction Confirmation (MN-NMS) CN Tunnel Key Creation Temp Key Creation (NMS-CN) : Common Key : Tunnel Key : Temp Key : Encrypted by Common Key MN: Mobile Node NMS: Node Management Service CN: Correspondent Node 30
(MN-NMS) (NMS-CN) (NMS-TRS) (NMS-CN) Relay Direction Relay Response Route Direction to CN Hole Punching to TRS Route Direction to MN Tunnel Key Creation Route Direction Confirmation (MN-NMS) TRS NAPTCN CN Temp Key Creation : Common Key : Tunnel Key : Temp Key : Encrypted by Common Key MN: Mobile Node NMS: Node Management Service TRS: Tunnel Relay Service CN: Correspondent Node Hole Punching to MN 31
Signaling CYPHONIC Daemon CYPHONIC Packet General domain’s IP or Virtual IPCN Mobility Management System Setting CYPHONIC Resolver General Domain CYPHONIC Domain Domain Filter Local DNS Linux OS Node DNS Response User Kernel VIPMN Header DNS Request DNS Resolver Application CN: Correspondent Node MN: Mobile Node tun0 Application data tun1 Real Interface Informations CYPHONIC domain’s DNS Packets General domain’ s DNS Packets DNS Packets Data Sequence Signaling Message RIP: Real IP VIP: Virtual IP Capsulated data 36
IP UDP UDP Real IP Virtual IP Real Interface Virtual Interface TCP/UDP Service Application Communication over overlay network With Virtual IP address Virtual IP CYPHONIC Daemon CYPHONIC Daemon Mobile Node (MN) Correspondent Node (CN) Application Layer Transport Layer Network Layer Datalink Layer 37 37
Handling Module Adapter Function VIP: Virtual IP RIP: Real IP CYP: CYPHONIC GN: General Node Real I/F 1 (Connected to General Nodes) VIPGN Data VIPGN Data Data VIPGN CYP DHCPv4 Process Interface Handling Address Configuration General Node Management Signaling Module RIPAdapter Data VIPGN CYP Real I/F 0 (Connected the Internet) ① ⼀般ノード管理機能 ・⼀般ノードを識別するMACアドレスの管理 ・FQDNと仮想IPアドレスの管理 ・暗号鍵の⽣成 ② 仮想IPアドレス割り当て機能 ・DHCPv4により⼀般ノードへ 仮想IPv4アドレスを付与 ③ パケット取得機能 ・MACアドレスの代理応答 ・仮想IPアドレス宛てパケットを 実I/Fから取得 38
General Node RIP: Real IP VIP: Virtual IP Adapter Function Interface Handling General Node Management General Node Information Address Configuration Real Interface (eth1) DNS Response Connected to General Nodes User Kernel DHCPv4 Process DNS Request Real Interface (eth0) Connected to the Internet Informations CYPHONIC domain’s DNS Packets Data Sequence Signaling Message General Node Configuration VIPCN CYPHONIC Resolver Packet Handling Signaling CYPHONIC Daemon Application data Signaling data Capsulated data CYPHONIC Packet src: RIP dst: RIP Adapter CN src: VIP dst: VIPCN GN 39
1 nameserver: Adapter General Node DNS Resolver General Doamin DNS Packet Data Sequence General domainʼs CYPHONIC domainʼs Local DNS Server CYPHONIC Domain インターネット 1. Real I/F 1 を介してDNSクエリを受信 2. Local DNSでドメインをフィルタリング ・⼀般ドメイン ・CYPHONICドメイン 3. DNSリクエストから相⼿ノードのFQDNを取得 4. Signaling Moduleにより仮想IPアドレスを取得 ︓Real I/F 0 からネットワークへ送信 ︓CYPHONIC Resolver Moduleへ転送 40
Chihiro Nishiwaki, and Katsuhiro Naito. "Design and Basic Evaluation of Virtual IPv4-based CYPHONIC adapter" The 13th IIIS International Multi-conference on Complexity, Informatics and Cybernetics (IMCIC), March 2022. DOI: N/A (Accepted) Taiki Yoshikawa, Hijiri Komura, Ren Goto, Kazushige Matama, Chihiro Nishiwaki, and Katsuhiro Naito. "Demonstration of video conferencing tool with overlay network protocol" The 19th IEEE Consumer Communications & Networking Conference (CCNC), January 2022. DOI: 10.1109/CCNC49033.2022.9700703. Taiki Yoshikawa, Hijiri Komura, Chihiro Nishiwaki, Ren Goto, Kazushige Matama, and Katsuhiro Naito. "Evaluation of new CYPHONIC: Overlay network protocol based on Go language" The 40th IEEE International Conference on Consumer Electronics (ICCE), January 2022. DOI: 10.1109/ICCE53296.2022.9730323. 45