IEEE 802.21 Android 1,a) 1,b) 2 1 IP NTMobile Network Traversal with MobilityNTMobile NTMobile NTMobile IEEE 802.21 IEEE 802.21 IEEE 802.21 NTMobile 1. TCP/IP IP IP Mobile IPv4 [1] Mobile IPv6 [2] Mobile IPv4 HA Home Agent Mobile IPv6 1 Graduate School of Science and Technology, Meijo University 2 Department of Information Science, Aichi Institute of Technology a) youhei.okubo@ucl.meijo-u.ac.jp b) hsuzuki@meijo-u.ac.jp IPv4 IPv4/IPv6 NTMobile Network Traversal with Mobility [3, 4] NTMobile Linux OS Linux Android Android 3G Android OS NTMobile NTM NTMobile NTM IP NTM NTMobile NTM IEEE 802.21 MIH:Media Independent Handover [5] NTMobile IEEE c 2015 Information Processing Society of Japan 1
802.21 IEEE 802.21 NTMobile NTM 2 NTMobile 4 5 6 2. NTMobile 2.1 NTMobile 1 NTMobile NTM IP NTM UDP DC Direction Coordinator IPv4 IPv6 RS Relay Server NTMobile NTM DC RS IPv4/IPv6 2.2 NTM MN 2 3 NTM L2 2 AP IP DC MN CN 2.2.1 2 3 MN AP IPv4 DHCP Dynamic Host Configuration Protocol IPv4 IPv6 一般端末 GN DC NTM 端末 A IPv4 Global Network NTM 端末 A-B 間の通信経路 NTM 端末 C- 一般端末 GN 間の通信経路 切断 接続処理開始 2 AP 検索開始 接続可能な AP 発見 接続処理開始 切断 3 MN 1 Dual-Stack Network NAT RS NTM 端末 B ( 移動前 ) IPv4 Private Network NTMobile 接続処理 enodeb ( 基地局 ) IP アドレス取得処理 MN の実 IP アドレス登録処理 トンネル再構築処理 NTM 端末 B NTM 端末 C ( 移動後 ) IPv6 Network Handover DC CN MN AP 検索 接続処理 IP アドレス取得処理 MN の実 IP アドレス登録処理 AP DC CN トンネル再構築処理 側で通信 通信断絶 側で通信 側で通信 通信断絶 側で通信 IPv6 ID IPv6 IP c 2015 Information Processing Society of Japan 2
IP DC IP MN 2.2.2 NTMobile NTM NTMobile NTM NTM NTMobile NTM IP DC Registration Request NTM DC NTM 2.2.3 2 3 MN IPv4 4 MN DC DC MN Registration Request IP DC MN MN CN MN CN NTMobile MN CN IP MN IP 2.3 2.3.1 NTMobile NTMobile NTMobile NTM NTM DC 2.3.2 Android 5 Android Android IP handover MN() time 4 AP との接続開始 IPv4 Network Dual-Stack Network IPv4 Network MN( 移動後 ) NATMN Keep Alive Registration Request/Response DCMN DCCN NATCN NTM Information Request/Response Tunnel Request/Response UDP Tunnel Route Direction Keep Alive IP アドレス取得完了 DOWN 5 UP 切断 Android OS CN 通信可能通信断絶 NTM IP Android IP NTM IP IP [4] NTMobile 3. 3.1 Fast Handover Mobile IPv6 FMIP(Fast Handover Mobile IPv6) [6] Mobile IPv6 Mobile IPv6 AP IP CoA Care of Address HA c 2015 Information Processing Society of Japan 3
CN FMIP AP AP CoA CoA Mobile IPv6 CoA NCoA New Care of Address HA FMIP CoA PCoA Previous Care of Address FMIP AP AP FMIP AP FMIP FMIP FMIP 3.2 MIMO AP IEEE 802.11n MIMO Multiple Input Multiple Output IEEE802.11n AP [7] IEEE 802.11n AP AP AP 3.3 IEEE 802.21 IEEE 802.21 MIH:Media Independent Handover IEEE 2008 IEEE 802.21 L3 3 IEEE 802.21 L3 以上 L2 以下 6 MIH User ES CS IS MIH Function ES CS IS L2 ( や 等の無線 I/F) IEEE 802.21 IEEE 802.21 6 IEEE 802.21 IEEE 802.21 MIH User MIH Function SAP 3 MIH User L3 MIH Function L2 L3 Link SAP MIH SAP MIH Link SAP MIH Function IEEE 802.21 MIH User ES Event Service CS Command Service IS InformationService 3 ES L2 MIH User CS MIH User L2 IS MIH User L2 IS MIH User [8] IEEE 802.21 IPv6 NEMO Network Mobility [9] PC Android 2.3.2 PC c 2015 Information Processing Society of Japan 4
4. 4.1 NTM NTM Android Android OS IEEE 802.21 NTMobile 4.2 IEEE 802.21 NTMobile NTMobile NTM MIH User IEEE 802.21 NTMobile 7 8 ES MIH Link Up MIH Link Down CS MIH Link Action CS MIH Link Get Parameters ES MIH Link Parameters Report MIH User MIH Link Get Parameters MIH Link Parameters Report MIH User MIH User MIH User L3 以上 1. L2 以下 トンネル再構築 / 切り替え処理 MIH User MIH Function 切替前の通信 7 6. NTM daemon NTM daemon 5. 3. 2. 4. 切替後の通信 リンクイベントの通知 ハンドオーバ処理完了通知 8 L3 MIH_Link_Parameters_Report MIH_Link_Action 1. 電波強度の監視 ( 通信品質劣化を確認後 2 へ ) 2. リンク確立指示リンク確立メッセージ 3. ハンドオーバ処理指示 4. NTMobile ハンドオーバ処理 5. 通信 I/F の切替 6. リンク切断指示 MIH User MIH Function MIH_Link_Get_Parameters Link_Get_Parameters MIH_Link_Up MIH_Link_Action MIH_Link_Down Link_Parameters_Report Link_Action Link_Up L2 Link_Action Link_Down MIH Link Action MIH Link Action MIH User MIH Link Up MIH User MIH User MIH User NTM NTMobile NTM NTMobile MIH User MIH Link Action NTM MN 9 10 2 3 IEEE 802.21 c 2015 Information Processing Society of Japan 5
MN enodeb ( 基地局 ) DC CN NTM daemon 3. 4. ODTONE 電波強度の劣化を検知 接続処理開始 接続処理 IP アドレス取得処理 側で通信 L3 以上 L2 以下 MIH User 2. MIH Function 実装完了 2. リンク確立メッセージ 3. ハンドオーバ処理指示 4. NTMobile ハンドオーバ処理 未実装箇所 1. 電波強度の監視 ( 通信品質劣化を確認後 2 へ ) 2. リンク確立指示 5. 通信 I/F の切替 6. リンク切断指示 MN の実 IP アドレス登録処理 切替前の通信 切替後の通信 切断 9 AP 検索開始 接続可能な AP 発見 接続処理開始 10 切断 トンネル再構築処理 側で通信 MN AP 検索 接続処理 IP アドレス取得処理 MN の実 IP アドレス登録処理 AP DC CN トンネル再構築処理 側で通信 側で通信 4.3 Android 2.3.2 Android OS Connectivity Service [10] Connectivity Service Android OS IP Android 5. 5.1 IEEE 802.21 IEEE 802.21 ODTONE Open Dot Twenty One [11] ODTONE Linux OS Android OS Windowns ODTONE NTM 11 NTM ODTONE NTMobile 11 IEEE 802.21 MIH Function MIH User Link SAP ODTONE MIH Function MIH User MIH Link Down MIH Function MIH User MIH Link Up AP MIH Link Up MIH Link Down ODTONE MIH Function ODTONE MIH User MIH Function MIH Link Up UNIX NTM NTM MIH User UNIX DC IP Android OS Android OS Connectivity Service Android OS ODTONE Android OS ODTONE c 2015 Information Processing Society of Japan 6
5.2 5.2.1 IEEE 802.21 NTMobile 5.2.2 12 1 DC RS IPv4/IPv6 MN CN Android 4.4.2 Nexus 5 IEEE 802.11n IPv4 MN IPv4 MN 5.2.3 ODTONE NTM 2 Android Nexus 5 MN CN MN CN Ping MN ODTONE NTMobile CN tcpdump Wireshark MN CN 2.3.2 Android MN MN MN CN MN CN 15 MN NTMobile 5.2.4 MN 15 13 MN 15 14 15 DC(Direction Coordinator) IEEE802.11n RS(Relay Server) Internet (Dual-Stack Network) AP b-mobile 4G Handover enodeb CN MN MN IPv4 Private Network IPv4 Private Network DC, RS 12 1 MN, CN Hardware Dell PowerEdge R415 LG Nexus 5 OS(Kernel) Ubuntu 10.04(Linux 2.6.32) Android 4.4.2(Linux 3.4.0) CPU AMD Opteron Processor 4180 Qualcomm Snapdragon 800 2.6GHz( 1 ) Memory 512MB 2GB MSM8974 2.26GHz 16 2.37 NTMobile 2.44 0.73 NTMobile 0.51 1.78 NTMobile 1.93 0.09 NTMobile 0.08 13 16 [12] 2.3.2 Android OS 5.1 ODTONE c 2015 Information Processing Society of Japan 7
提案手法 ( 基礎的実装 ) 従来手法 1.87 1.89 0.50 0.55 2.37 2.44 0.00 1.00 2.00 3.00 [s] トンネル再構築が完了するまでの時間トンネル再構築から通信再開にかかる時間 13 [13] Goodput [14] 提案手法 ( 基礎的実装 ) 0.61 0.12 0.73 従来手法 0.39 0.12 0.51 0.00 0.20 0.40 0.60 0.80 [s] トンネル再構築が完了するまでの時間 トンネル再構築から通信再開にかかる時間 14 0.89 0.11 提案手法 ( 最小 ) 1.00 0.85 0.12 従来手法 ( 最小 ) 0.97 3.91 0.99 提案手法 ( 最大 ) 4.90 3.86 1.57 従来手法 ( 最大 ) 5.43 0.00 1.00 2.00 3.00 4.00 5.00 6.00 トンネル再構築が完了するまでの時間トンネル再構築から通信再開にかかる時間 [s] 15 提案手法 ( 最小 ) 0.21 0.09 0.30 0.06 0.15 従来手法 ( 最小 ) 0.21 0.96 0.30 提案手法 ( 最大 ) 1.26 1.26 0.40 従来手法 ( 最大 ) 1.66 0.00 0.50 1.00 1.50 2.00 [s] トンネル再構築が完了するまでの時間トンネル再構築から通信再開にかかる時間 16 6. IEEE 802.21 NTMobile NTMobile IEEE 802.21 NTMobile 2.3.2 Android OS 5.1 [1] C. Perkins, E.: IP Mobility Support for IPv4, Revised, RFC 5944, IETF (2010). [2] C. Perkins, E.: Mobility Support in IPv6, RFC 6275, IETF (2011). [3] NTMobile Vol. 54, No. 1, pp. 367 379 (2013). [4] IPv4/IPv6 NTMobile Vol. 54, No. 10, pp. 2288 2299 (2013). [5] IEEE 802.21 Standard, Local and Metropolitan Area Networks - Part 21: Media Independent Handover Services, IEEE Computer Society (2009). [6] R. Koodli, E.: Mobile IPv6 Fast Handovers, RFC 5568, IETF (2009). [7] IEEE 802.11n. NS, Vol. 112, No. 463, pp. 95 100 (2013). [8] IEEE802.21 Vol. 49, No. 1, pp. 335 349 (2008). [9] Devarapalli, V., Wakikawa, R., Petrescu, A. and Thubert, P.: Network Mobility (NEMO) Basic Support Protocol, RFC 3963, IETF (2005). [10] Android /3G. MBL, [ ] Vol. 2013, No. 27, pp. 1 8 (2013). [11] Corujo, D., Guimares, C., Santos, B. and Aguiar, R. L.: Using an Open-Source IEEE 802.21 Implementation for Network-Based Localized Mobility Management, IEEE Communications Magazine, Vol. 49, No. 9, pp. 114 123 (2011). [12] Kamienoo, K., Suzuki, H., Naito, K. and Watanabe, A.: Development of mobile communication framework based on NTMobile, Mobile Computing and Ubiquitous Networking (ICMU), pp. 27 32 (2014). [13] Vol. 111, No. 261, pp. 49 56 (2011). [14] Busanelli, S., Martalo, M., Ferrari, G. and Spigoni, G.: Vertical Handover between WiFi and UMTS Networks:Experimental Performance Analysis, International Journal of Energy, Information and Communications, Vol. 2, No. 1, pp. 75 96 (2011). c 2015 Information Processing Society of Japan 8