Nautilus6 Working Group R. Kuntz WIDE at Keio University February 2005 NEMO Basic Support implementation tests at the 6th IPv6 TAHI Interoperability Test Event Abstract This document describes the NEMO interoperability tests performed at the 6th IPv6 Interoperability Test Event organised by the TAHI project [2]. It has involved NEMO Basic Support [7] implementations from Cisco Systems, KAME Project (SHISA) [4] and Helsinki University of Technology (MIPL2) [6]. Table of Contents 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 1.1 The 6th TAHI IPv6 Interoperability Test Event . . . . . . 1.2 NEMO Basic Support implementations . . . . . . . . . . . . 1.3 Supported Features . . . . . . . . . . . . . . . . . . . . 2. Basic interoperability tests . . . . . . . . . . . . . . . . . 2.1 Scenario . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Tests and results . . . . . . . . . . . . . . . . . . . . 3. Communication between two Mobile Networks . . . . . . . . . . 3.1 Same Home Agent for both Mobile Routers . . . . . . . . . 3.1.1 Scenario . . . . . . . . . . . . . . . . . . . . . . . 3.1.2 Tests and results . . . . . . . . . . . . . . . . . . 3.2 Different Home Agent for each Mobile Router . . . . . . . 3.2.1 Scenario . . . . . . . . . . . . . . . . . . . . . . . 3.2.2 Tests and results . . . . . . . . . . . . . . . . . . 4. Nested Mobility tests . . . . . . . . . . . . . . . . . . . . 4.1 First level of Nested Mobility, with nested Mobile Networks . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1 Scenario . . . . . . . . . . . . . . . . . . . . . . . 4.1.2 Tests and results . . . . . . . . . . . . . . . . . . 4.2 Fisrt level of Nested Mobility, with VMN . . . . . . . . . 4.2.1 Scenario . . . . . . . . . . . . . . . . . . . . . . . 4.2.2 Tests and results . . . . . . . . . . . . . . . . . . 4.3 Second level of Nested Mobility . . . . . . . . . . . . . 4.3.1 Scenario . . . . . . . . . . . . . . . . . . . . . . . 4.3.2 Tests and results . . . . . . . . . . . . . . . . . . 5. Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . 6. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 7. References . . . . . . . . . . . . . . . . . . . . . . . . . . Author's Address . . . . . . . . . . . . . . . . . . . . . . . 1. Introduction 1.1 The 6th TAHI IPv6 Interoperability Test Event The 6th TAHI IPv6 Interoperability Test Event [2] was held at the Nippon Convention Center (Makuhari Messe), in Chiba, Japan, from January 24th to January 28th, 2005. Interoperability tests for NEMO Basic Support, as well as a conformance test for the Mobile Router were available to the participants. 1.2 NEMO Basic Support implementations Three NEMO Basic Support implementations were brought to this event. A NEMO Basic Support implementation on MIPL2 [6] from Helsinki University of Technology has been tested at this event by the Nautilus6 Working Group [1] from WIDE, based on a Linux 2.6.8 kernel, with USAGI IPv6 stack [3]. In this memo, we refer to this implementation as a "Linux HA" (Linux Home Agent) or a "Linux MR" (Linux Mobile Router). A NEMO Basic Support implementation on SHISA [5] from KAME Project [4] has been tested at this event by Keio University. In this memo, we refer to this implementation as a "BSD HA" (BSD Home Agent) or a "BSD MR" (BSD Mobile Router). A NEMO Basic Support Test image from Cisco Systems has been tested at this event by Cisco Systems K.K. In this memo, we refer to this implementation as a "Cisco HA" (Cisco Home Agent) or a "Cisco MR" (Cisco Mobile Router). Please note that these three implementations are still work in progress. 1.3 Supported Features These three implementations support both Implicit and Explicit Mode, on the Mobile Router and on the Home Agent. They also support DHAAD on both nodes. 2. Basic interoperability tests 2.1 Scenario CN | -------------------------------------- Foreign Link 2 | _|_ |_R_|-------------------------------- Foreign Link 1 | | -------------------------------------- Home Link | | HA MR | ----------------- Mobile Network | MNN Topology used for the basic interoperability tests The test network setup by TAHI provides one Home Link where the Home Agent is plugged, and two foreign links. In these tests, the Mobile Network moves from the Home Link to Foreign Link 1, then to Foreign Link 2, and then comes back to the Home Link. The Mobile Router only registers one Mobile Network Prefix (MNP) to its Home Agent. A Correspondant Node located in Foreign Link 2 receives streaming video from a Mobile Network Node (MNN, an IPv6 camera) that is located in the Mobile Network. 2.2 Tests and results We have tested the following topologies: o Linux MR and Cisco HA, without DHAAD, using explicit mode then implicit mode o Linux MR and BSD HA, with DHAAD, using explicit mode then implicit mode o Linux HA and BSD MR, with DHAAD, using explicit mode then implicit mode o Linux HA and Cisco MR, without DHAAD, using explicit mode then implicit mode For each case, when the MR moves from the Home Link to Foreign Link 1, it successfully registers to its Home Agent. When it moves from Foreign Link 1 to Foreign Link 2, it successfully updates its binding to its HA. When it returns home, the Linux MR has some bugs that sometimes prevent it to send a de-registration Binding Update, otherwise the MR successfully de-registers to the HA. All the traffic between the CN and the MNN is correctly forwarded on both the HA and the MR. 3. Communication between two Mobile Networks 3.1 Same Home Agent for both Mobile Routers 3.1.1 Scenario -------------------------------------- Foreign Link 2 | _|_ |_R_|-------------------------------- Foreign Link 1 | | -------------------------------------- Home Link | | | BSD HA MR1 MR2 | | ------- ------- Mobile Networks | | MNN MNN MNN-MNN communication tests using one Home Agent In this scenario, both MR registers to the same BSD Home Agent. The Linux MR registers to the BSD HA using DHAAD and explicit mode, the Cisco MR does not use DHAAD, and use explicit mode to register to the BSD HA. In this scenario we want to test MNN-MNN communication, thus a MNN located in the Cisco Mobile Network plays video streaming from an IPv6 camera located in the Linux Mobile Network. 3.1.2 Tests and results We have successfully tested the following scenario: o Linux MR moves from Home Link to Foreign Link 1, o Cisco MR then moves from Home Link to Foreign Link 2, o Both MR returns home. During the scenario, the MNN located in the Cisco Mobile Network is able to play the video streaming without breaking the TCP session established between both MNN. 3.2 Different Home Agent for each Mobile Router 3.2.1 Scenario -------------------------------------- Foreign Link 2 | _|_ |_R_|-------------------------------- Foreign Link 1 | | Linux HA | | -------------------------------------- Home Link | | | BSD HA MR1 MR2 | | ------- ------- Mobile Networks | | MNN MNN MNN-MNN communication tests using two Home Agents In this scenario, each MR registers to a different Home Agent. The Linux MR registers to the BSD HA using DHAAD and implicit mode, the Cisco MR does not use DHAAD, and use explicit mode to register to the Linux HA. In this scenario we want to test MNN-MNN communication with each MR registering to different Home Agents. A MNN located in the Cisco Mobile Network plays video streaming from an IPv6 camera located in the Linux Mobile Network. 3.2.2 Tests and results We have successfully tested the following scenario: o Linux MR moves from Home Link to Foreign Link 1, o Cisco MR moves from Home Link to Foreign Link 2, o Linux MR moves from Foreign Link 1 to Foreign Link 2, o Cisco MR moves from Foreign Link 2 to Foreign Link 1, o At the same time, Linux MR moves from Foreign Link 2 to Foreign Link 1, and Cisco MR moves from Foreign Link 1 to Foreign Link 2, o Linux MR returns to the Home Link. During the scenario, the MNN located in the Cisco Mobile Network is able to play the video streaming without breaking the TCP session established between both MNN. 4. Nested Mobility tests 4.1 First level of Nested Mobility, with nested Mobile Networks 4.1.1 Scenario -------------------------------------- Foreign Link 2 | _|_ |_R_|-------------------------------- Foreign Link 1 | | Linux HA | | -------------------------------------- Home Link | | BSD HA MR1 | ------------- First Mobile Network | | MNN MR2 | ---------- Nested Mobile Network | MNN First level of Nested Mobility In this scenario, each MR registers to a different Home Agent. The Linux MR registers to the BSD HA using DHAAD and implicit mode, the Cisco MR does not use DHAAD, and use explicit mode to register to the Linux HA. In this scenario we want to test MNN-MNN communication with MR registering to different Home Agents and one level of nested Mobile Network. A MNN located in the Cisco Mobile Network plays video streaming from an IPv6 camera located in the Linux Mobile Network. 4.1.2 Tests and results Both Linux and Cisco MR start on the Home Link. We have successfully tested the following scenario: o Linux MR moves from Home Link to Foreign Link 1, o Cisco MR moves from Home Link to Foreign Link 2, o Cisco MR moves from Foreign Link 2 to the Linux Mobile Network (Cisco MR is now nested), o Linux MR (and thus the whole nested mobile network) moves from Foreign Link 1 to Foreign Link 2, o Cisco MR moves from the Linux Mobile Network to Foreign Link 1 (Cisco MR is not nested anymore), o Linux MR moves from Foreign Link 2 to the Cisco Mobile Network (Linux MR is now nested), o At the same time, Linux MR moves from the Cisco Mobile Network to Foreign Link 2 (Linux MR is not nested anymore) and Cisco MR moves from Foreign Link 1 to the Linux Mobile Network (Cisco MR is now nested). During the scenario, the MNN located in the Cisco Mobile Network is able to play the video streaming without breaking the TCP session established between both MNN. 4.2 Fisrt level of Nested Mobility, with VMN 4.2.1 Scenario -------------------------------------- Foreign Link 2 | | BSD MN Mobile Node _|_ | |_R_|-------------------------------- Foreign Link 1 | | -------------------------------------- Home Link | | HA MR Linux VMN Visiting Mobile Node | | ------------- Mobile Network | MNN First level of Nested Mobility In this scenario, a Linux MR registers to a Linux HA using DHAAD and explicit mode. A VMN using MIPL2 for Linux and starting in the Linux Mobile Network registers to the Linux HA. A MN using SHISA on BSD starts in Foreign Link 1 and also registers to the Linux HA. In this scenario we want to test VMN - MNN communication. While moving, the VMN plays video streaming from an IPv6 camera located in the Linux Mobile Network. 4.2.2 Tests and results We have successfully tested the following scenario: o The Linux VMN starts in the Linux Mobile Network (Linux VMN is thus nested), o Linux MR moves from Home Link to Foreign Link 2, o The Linux VMN moves from the Linux Mobile Network to Foreign Link 1. During the scenario, the VNM visiting the Linux Mobile Network and then Foreign Link 1 is able to play the video streaming without breaking the TCP session established between itself and the MNN. Also, the Linux HA can registers both MN and MR at the same time, and can perform DHAAD for both MN and MR at the same time. 4.3 Second level of Nested Mobility 4.3.1 Scenario -------------------------------------- Foreign Link 2 | _|_ |_R_|-------------------------------- Foreign Link 1 | | Linux HA | | -------------------------------------- Home Link | | BSD HA MR1 | ------------- First Mobile Network | | MNN MR2 | ---------- Nested Mobile Network | VMN Visiting Mobile Node Second level of Nested Mobility In this scenario, the Linux MR registers to the Linux HA using DHAAD and explicit mode. The Cisco MR registers to the BSD HA using explicit mode, it does not use DHAAD. A VMN using MIPL2 for Linux and starting in Foreign Link 1 registers to the Linux HA. In this scenario we want to test VMN - MNN communication while the VMN is nested in a nested mobile network. We will thus obtain a second level of Nested Mobility. While moving, the VMN plays video streaming from an IPv6 camera located in the Linux Mobile Network. 4.3.2 Tests and results We have successfully tested the following scenario: o The Linux VMN starts in Foreign Link 1, o Linux MR moves from Home Link to Foreign Link 1, o Cisco MR moves from Home Link to Foreign Link 2, o Linux VMN moves from Foreign Link 1 to the Linux Mobile Network (Linux VMN is now nested), o Linux VMN moves from the Linux Mobile Network to the Cisco Mobile Network (Linux VMN is still nested), o Linux VMN moves from the Cisco Mobile Network to the Linux Mobile Network (Linux VMN is still nested), o Linux MR (and thus the nested Linux VMN) moves from Foreign Link 1 to the Cisco Mobile Network. The Linux VMN is now located in a second level of nested mobility. During the scenario, the VNM visiting the Mobile Networks and Foreign Link 1 is able to play the video streaming without breaking the TCP session established between it and the MNN. 5. Conclusions This document explains the interoperability tests performed with the NEMO Basic Support implementations available at the 6th IPv6 TAHI Interoperability Test Event. Interoperability between implementations has been prooved, and we also have successfully tested first and second level of nested mobility involving devices running different implementations. 6. Acknowledgements The author would like to thank people from TAHI project for organizing the event and providing support and materials. The author would also like to thank Ryuji Wakikawa from Keio University and Akiko Hattori from Cisco Systems K.K. for joining the event and their help in these interoperability tests. Last but not least, the author would like to thank Ville Nuorvala from Helsinki University of Technology for its precious help debugging the NEMO implementation on MIPL2 during the event. 7 References [1] WIDE, "The Nautilus6 Project", URL http://www.nautilus6.org, January 2005. [2] WIDE, "The TAHI Project", URL http://www.tahi.org, January 2005. [3] WIDE, "The USAGI Project", URL http://www.linux-ipv6.org, January 2005. [4] WIDE, "The KAME Project", URL http://www.kame.net, January 2005. [5] WIDE, "SHISA, an implementation of Mobile IPv6 on KAME", URL http://www.mobileip.jp, January 2005. [6] "MIPL Mobile IPv6 for Linux", URL http://www.mobile-ipv6.org, January 2005. [7] Devarapalli, V., Wakikawa, R., Petrescu, A. and P. Thubert, "Network Mobility (NEMO) Basic Support Protocol", RFC 3963, January 2005. Author's Address Romain Kuntz WIDE at Keio University Jun Murai Lab., Keio University. K-square Town Campus, 1488-8 Ogura, Saiwa-Ku Kawasaki, Kanagawa 212-0054 Japan Phone: +81-44-580-1600 Fax: +81-44-580-1437 EMail: kuntz@sfc.wide.ad.jp URI: http://www.sfc.wide.ad.jp/~kuntz/