| < draft-lavenu-lln-loadng-interoperability-report-03.txt | draft-lavenu-lln-loadng-interoperability-report-04.txt > | |||
|---|---|---|---|---|
| Network Working Group T. Clausen | Network Working Group T. Clausen | |||
| Internet-Draft A. Camacho | Internet-Draft A. Camacho | |||
| Intended status: Informational J. Yi | Intended status: Informational J. Yi | |||
| Expires: April 25, 2013 A. Colin de Verdiere | Expires: June 14, 2013 A. Colin de Verdiere | |||
| LIX, Ecole Polytechnique | LIX, Ecole Polytechnique | |||
| Y. Igarashi | Y. Igarashi | |||
| H. Satoh | H. Satoh | |||
| Y. Morii | Y. Morii | |||
| Hitachi, Ltd., Yokohama Research | Hitachi, Ltd., Yokohama Research | |||
| Laboratory | Laboratory | |||
| U. Herberg | U. Herberg | |||
| Fujitsu Laboratories of America | Fujitsu Laboratories of America | |||
| C. Lavenu | C. Lavenu | |||
| EDF R&D | EDF R&D | |||
| October 22, 2012 | December 11, 2012 | |||
| Interoperability Report of the Lightweight On-demand Ad hoc Distance- | Interoperability Report for the Lightweight On-demand Ad hoc Distance- | |||
| vector Routing Protocol - Next Generation (LOADng) | vector Routing Protocol - Next Generation (LOADng) | |||
| draft-lavenu-lln-loadng-interoperability-report-03 | draft-lavenu-lln-loadng-interoperability-report-04 | |||
| Abstract | Abstract | |||
| This document reports experience with the LOADng routing protocol, as | This document reports experience with the LOADng routing protocol, as | |||
| obtained by way of a number of interoperability tests during the | obtained by way of a number of interoperability tests during the | |||
| protocol development. | protocol development. | |||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
| skipping to change at page 1, line 44 ¶ | skipping to change at page 1, line 44 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on April 25, 2013. | This Internet-Draft will expire on June 14, 2013. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2012 IETF Trust and the persons identified as the | Copyright (c) 2012 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| skipping to change at page 2, line 31 ¶ | skipping to change at page 2, line 31 ¶ | |||
| the copyright in such materials, this document may not be modified | the copyright in such materials, this document may not be modified | |||
| outside the IETF Standards Process, and derivative works of it may | outside the IETF Standards Process, and derivative works of it may | |||
| not be created outside the IETF Standards Process, except to format | not be created outside the IETF Standards Process, except to format | |||
| it for publication as an RFC or to translate it into languages other | it for publication as an RFC or to translate it into languages other | |||
| than English. | than English. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
| 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
| 3. Interoperability Scenarios . . . . . . . . . . . . . . . . . . 6 | 3. Interoperability Scenarios . . . . . . . . . . . . . . . . . . 5 | |||
| 3.1. Scenario 01: 1-hop Bidirectional Route Establishment - | 3.1. Scenario 01: 1-hop Bidirectional Route Establishment - | |||
| Forward Route and Reverse Route initial installation . . . 6 | Forward Route and Reverse Route initial installation . . . 5 | |||
| 3.1.1. Scenario Topology . . . . . . . . . . . . . . . . . . 6 | 3.1.1. Scenario Topology . . . . . . . . . . . . . . . . . . 5 | |||
| 3.1.2. Expected Message Sequencing . . . . . . . . . . . . . 6 | 3.1.2. Expected Message Sequencing . . . . . . . . . . . . . 6 | |||
| 3.2. Scenario 02: 1-hop Bidirectional Route Establishment | 3.2. Scenario 02: 1-hop Bidirectional Route Establishment | |||
| -Forward Route and Reverse Route updating . . . . . . . . 7 | -Forward Route and Reverse Route updating . . . . . . . . 6 | |||
| 3.2.1. Scenario Topology . . . . . . . . . . . . . . . . . . 7 | 3.2.1. Scenario Topology . . . . . . . . . . . . . . . . . . 6 | |||
| 3.2.2. Expected Message Sequencing . . . . . . . . . . . . . 7 | 3.2.2. Expected Message Sequencing . . . . . . . . . . . . . 7 | |||
| 3.3. Scenario 03: 2-hop bidirectional route establishment - | 3.3. Scenario 03: 2-hop bidirectional route establishment - | |||
| Forward Route and Reverse Route initial installation . . . 8 | Forward Route and Reverse Route initial installation . . . 7 | |||
| 3.3.1. Scenario Topology . . . . . . . . . . . . . . . . . . 8 | 3.3.1. Scenario Topology . . . . . . . . . . . . . . . . . . 8 | |||
| 3.3.2. Expected Message Sequencing . . . . . . . . . . . . . 9 | 3.3.2. Expected Message Sequencing . . . . . . . . . . . . . 8 | |||
| 3.4. Scenario 04: 2-hop bidirectional route establishment - | 3.4. Scenario 04: 2-hop bidirectional route establishment - | |||
| Forward Route and Reverse Route updating . . . . . . . . . 10 | Forward Route and Reverse Route updating . . . . . . . . . 9 | |||
| 3.4.1. Scenario Topology . . . . . . . . . . . . . . . . . . 10 | 3.4.1. Scenario Topology . . . . . . . . . . . . . . . . . . 9 | |||
| 3.4.2. Expected Message Sequencing . . . . . . . . . . . . . 10 | 3.4.2. Expected Message Sequencing . . . . . . . . . . . . . 9 | |||
| 3.5. Scenario 05: 2-hop bidirectional route establishment - | 3.5. Scenario 05: 2-hop bidirectional route establishment - | |||
| Link breakage handling . . . . . . . . . . . . . . . . . . 11 | Link breakage handling . . . . . . . . . . . . . . . . . . 10 | |||
| 3.5.1. Scenario Topology . . . . . . . . . . . . . . . . . . 11 | 3.5.1. Scenario Topology . . . . . . . . . . . . . . . . . . 10 | |||
| 3.5.2. Expected Message Sequencing . . . . . . . . . . . . . 11 | 3.5.2. Expected Message Sequencing . . . . . . . . . . . . . 11 | |||
| 3.6. Scenario 06: 3-hop bidirectional route establishment - | 3.6. Scenario 06: 3-hop bidirectional route establishment - | |||
| Forward Route and Reverse Route initial installation . . . 12 | Forward Route and Reverse Route initial installation . . . 11 | |||
| 3.6.1. Scenario Topology . . . . . . . . . . . . . . . . . . 12 | 3.6.1. Scenario Topology . . . . . . . . . . . . . . . . . . 12 | |||
| 3.6.2. Expected Message Sequencing . . . . . . . . . . . . . 13 | 3.6.2. Expected Message Sequencing . . . . . . . . . . . . . 12 | |||
| 3.7. Scenario 07: 3-hop bidirectional route establishment - | 3.7. Scenario 07: 3-hop bidirectional route establishment - | |||
| Forward Route and Reverse Route updating . . . . . . . . . 14 | Forward Route and Reverse Route updating . . . . . . . . . 13 | |||
| 3.7.1. Scenario Topology . . . . . . . . . . . . . . . . . . 14 | 3.7.1. Scenario Topology . . . . . . . . . . . . . . . . . . 14 | |||
| 3.7.2. Expected Message Sequencing . . . . . . . . . . . . . 15 | 3.7.2. Expected Message Sequencing . . . . . . . . . . . . . 14 | |||
| 3.8. Scenario 08: 3-hop bidirectional route establishment - | 3.8. Scenario 08: 3-hop bidirectional route establishment - | |||
| Link breakage handling . . . . . . . . . . . . . . . . . . 16 | Link breakage handling . . . . . . . . . . . . . . . . . . 15 | |||
| 3.8.1. Scenario Topology . . . . . . . . . . . . . . . . . . 16 | 3.8.1. Scenario Topology . . . . . . . . . . . . . . . . . . 15 | |||
| 3.8.2. Expected Message Sequencing . . . . . . . . . . . . . 16 | 3.8.2. Expected Message Sequencing . . . . . . . . . . . . . 16 | |||
| 3.9. Scenario 09: 4-hop bidirectional route establishment - | 3.9. Scenario 09: 4-hop bidirectional route establishment - | |||
| Forward Route and Reverse Route initial installation . . . 17 | Forward Route and Reverse Route initial installation . . . 16 | |||
| 3.9.1. Scenario Topology . . . . . . . . . . . . . . . . . . 18 | 3.9.1. Scenario Topology . . . . . . . . . . . . . . . . . . 17 | |||
| 3.9.2. Expected Message Sequencing . . . . . . . . . . . . . 18 | 3.9.2. Expected Message Sequencing . . . . . . . . . . . . . 17 | |||
| 3.10. Scenario 10: 4-hop bidirectional route establishment - | 3.10. Scenario 10: 4-hop bidirectional route establishment - | |||
| Link breakage handling . . . . . . . . . . . . . . . . . . 20 | Link breakage handling . . . . . . . . . . . . . . . . . . 19 | |||
| 3.10.1. Scenario Topology . . . . . . . . . . . . . . . . . . 20 | 3.10.1. Scenario Topology . . . . . . . . . . . . . . . . . . 19 | |||
| 3.10.2. Expected Message Sequencing . . . . . . . . . . . . . 21 | 3.10.2. Expected Message Sequencing . . . . . . . . . . . . . 20 | |||
| 3.11. Scenario 11: Establishment of the best bidirectional | 3.11. Scenario 11: Establishment of the best bidirectional | |||
| route . . . . . . . . . . . . . . . . . . . . . . . . . . 22 | route . . . . . . . . . . . . . . . . . . . . . . . . . . 21 | |||
| 3.11.1. Scenario Topology . . . . . . . . . . . . . . . . . . 22 | 3.11.1. Scenario Topology . . . . . . . . . . . . . . . . . . 21 | |||
| 3.11.2. Expected Message Sequencing . . . . . . . . . . . . . 22 | 3.11.2. Expected Message Sequencing . . . . . . . . . . . . . 21 | |||
| 3.12. Scenario 12: Blacklisting . . . . . . . . . . . . . . . . 23 | 3.12. Scenario 12: Blacklisting . . . . . . . . . . . . . . . . 22 | |||
| 3.12.1. Scenario Topology . . . . . . . . . . . . . . . . . . 24 | 3.12.1. Scenario Topology . . . . . . . . . . . . . . . . . . 23 | |||
| 3.12.2. Expected Message Sequencing . . . . . . . . . . . . . 24 | 3.12.2. Expected Message Sequencing . . . . . . . . . . . . . 23 | |||
| 4. Interop 01: Yokohama, Japan, October 2011 . . . . . . . . . . 27 | 4. Interop 01: Yokohama, Japan, October 2011 . . . . . . . . . . 26 | |||
| 4.1. Version of LOADng Specification Tested . . . . . . . . . . 27 | 4.1. Version of LOADng Specification Tested . . . . . . . . . . 26 | |||
| 4.2. Place and Date of Interoperability Test . . . . . . . . . 28 | 4.2. Place and Date of Interoperability Test . . . . . . . . . 27 | |||
| 4.3. Participating Implementations . . . . . . . . . . . . . . 28 | 4.3. Participating Implementations . . . . . . . . . . . . . . 27 | |||
| 4.4. Scenarios Tested . . . . . . . . . . . . . . . . . . . . . 28 | 4.4. Scenarios Tested . . . . . . . . . . . . . . . . . . . . . 27 | |||
| 4.5. Additional Interoperability Test Considerations . . . . . 28 | 4.5. Additional Interoperability Test Considerations . . . . . 27 | |||
| 4.6. Results For Scenario 01 . . . . . . . . . . . . . . . . . 29 | 4.6. Results For Scenario 01 . . . . . . . . . . . . . . . . . 28 | |||
| 4.7. Results For Scenario 02 . . . . . . . . . . . . . . . . . 29 | 4.7. Results For Scenario 02 . . . . . . . . . . . . . . . . . 28 | |||
| 4.8. Results For Scenario 03 . . . . . . . . . . . . . . . . . 29 | 4.8. Results For Scenario 03 . . . . . . . . . . . . . . . . . 28 | |||
| 4.9. Results For Scenario 04 . . . . . . . . . . . . . . . . . 30 | 4.9. Results For Scenario 04 . . . . . . . . . . . . . . . . . 29 | |||
| 4.10. Results For Scenario 05 . . . . . . . . . . . . . . . . . 30 | 4.10. Results For Scenario 05 . . . . . . . . . . . . . . . . . 29 | |||
| 4.11. Results For Scenario 06 . . . . . . . . . . . . . . . . . 31 | 4.11. Results For Scenario 06 . . . . . . . . . . . . . . . . . 30 | |||
| 4.12. Results For Scenario 07 . . . . . . . . . . . . . . . . . 31 | 4.12. Results For Scenario 07 . . . . . . . . . . . . . . . . . 30 | |||
| 4.13. Results For Scenario 08 . . . . . . . . . . . . . . . . . 31 | 4.13. Results For Scenario 08 . . . . . . . . . . . . . . . . . 30 | |||
| 4.14. Results For Scenario 09 . . . . . . . . . . . . . . . . . 32 | 4.14. Results For Scenario 09 . . . . . . . . . . . . . . . . . 31 | |||
| 4.15. Results For Scenario 10 . . . . . . . . . . . . . . . . . 32 | 4.15. Results For Scenario 10 . . . . . . . . . . . . . . . . . 31 | |||
| 4.16. Results For Scenario 11 . . . . . . . . . . . . . . . . . 32 | 4.16. Results For Scenario 11 . . . . . . . . . . . . . . . . . 31 | |||
| 4.17. Results For Scenario 12 . . . . . . . . . . . . . . . . . 33 | 4.17. Results For Scenario 12 . . . . . . . . . . . . . . . . . 32 | |||
| 4.18. Conclusions . . . . . . . . . . . . . . . . . . . . . . . 33 | 4.18. Conclusions . . . . . . . . . . . . . . . . . . . . . . . 32 | |||
| 5. Interop 02: San Jose, USA March 2012 . . . . . . . . . . . . . 35 | 5. Interop 02: San Jose, USA March 2012 . . . . . . . . . . . . . 34 | |||
| 5.1. LOADng version tested . . . . . . . . . . . . . . . . . . 35 | 5.1. LOADng version tested . . . . . . . . . . . . . . . . . . 34 | |||
| 5.2. Place and Date of Interoperability Test . . . . . . . . . 35 | 5.2. Place and Date of Interoperability Test . . . . . . . . . 34 | |||
| 5.3. Participating Implementations . . . . . . . . . . . . . . 35 | 5.3. Participating Implementations . . . . . . . . . . . . . . 34 | |||
| 5.4. Interoperability Test Considerations . . . . . . . . . . . 36 | 5.4. Interoperability Test Considerations . . . . . . . . . . . 35 | |||
| 5.5. Results For Scenario 01 . . . . . . . . . . . . . . . . . 36 | 5.5. Results For Scenario 01 . . . . . . . . . . . . . . . . . 35 | |||
| 5.6. Results For Scenrio 03 . . . . . . . . . . . . . . . . . . 36 | 5.6. Results For Scenrio 03 . . . . . . . . . . . . . . . . . . 35 | |||
| 5.7. Results For Scenario 05 . . . . . . . . . . . . . . . . . 36 | 5.7. Results For Scenario 05 . . . . . . . . . . . . . . . . . 35 | |||
| 6. Interop 03: Los Angeles, USA, June 2012 . . . . . . . . . . . 37 | 6. Interop 03: Los Angeles, USA, June 2012 . . . . . . . . . . . 36 | |||
| 6.1. Version of LOADng Specification Tested . . . . . . . . . . 37 | 6.1. Version of LOADng Specification Tested . . . . . . . . . . 36 | |||
| 6.2. Place and Date of Interoperability Test . . . . . . . . . 37 | 6.2. Place and Date of Interoperability Test . . . . . . . . . 36 | |||
| 6.3. Participating Implementations . . . . . . . . . . . . . . 37 | 6.3. Participating Implementations . . . . . . . . . . . . . . 36 | |||
| 6.4. Scenarios Tested . . . . . . . . . . . . . . . . . . . . . 37 | 6.4. Scenarios Tested . . . . . . . . . . . . . . . . . . . . . 36 | |||
| 6.5. Additional Interoperability Test Considerations . . . . . 37 | 6.5. Additional Interoperability Test Considerations . . . . . 36 | |||
| 6.6. Results For Scenario 01-02 . . . . . . . . . . . . . . . . 38 | 6.6. Results For Scenario 01-02 . . . . . . . . . . . . . . . . 37 | |||
| 6.7. Results For Scenario 03-04-05 . . . . . . . . . . . . . . 38 | 6.7. Results For Scenario 03-04-05 . . . . . . . . . . . . . . 37 | |||
| 6.8. Results For Scenario 06-07-08 . . . . . . . . . . . . . . 39 | 6.8. Results For Scenario 06-07-08 . . . . . . . . . . . . . . 38 | |||
| 6.9. Results For Scenario 09-10 . . . . . . . . . . . . . . . . 40 | 6.9. Results For Scenario 09-10 . . . . . . . . . . . . . . . . 39 | |||
| 6.10. Results For Scenario 11 . . . . . . . . . . . . . . . . . 40 | 6.10. Results For Scenario 11 . . . . . . . . . . . . . . . . . 39 | |||
| 6.11. Conclusions . . . . . . . . . . . . . . . . . . . . . . . 40 | 6.11. Conclusions . . . . . . . . . . . . . . . . . . . . . . . 39 | |||
| 7. Security Considerations . . . . . . . . . . . . . . . . . . . 41 | 7. Interop 04: Vancouver, Canada, August, 2011 . . . . . . . . . 39 | |||
| 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 41 | 7.1. Version of LOADng Specifiation Tested . . . . . . . . . . 39 | |||
| 9. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 41 | 7.2. Place and Date of Interoperability Test . . . . . . . . . 40 | |||
| 10. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 41 | 7.3. Participating Implementations . . . . . . . . . . . . . . 40 | |||
| 11. References . . . . . . . . . . . . . . . . . . . . . . . . . . 41 | 7.4. Scenarios Tested . . . . . . . . . . . . . . . . . . . . . 40 | |||
| 11.1. Normative References . . . . . . . . . . . . . . . . . . . 41 | 7.5. Additional Interoperability Test Considerations . . . . . 40 | |||
| 11.2. Informative References . . . . . . . . . . . . . . . . . . 42 | 7.6. Results for Scenario 01-02 . . . . . . . . . . . . . . . . 40 | |||
| 7.7. Results for Scenario 03-04-05 . . . . . . . . . . . . . . 41 | ||||
| 7.8. Conclusions . . . . . . . . . . . . . . . . . . . . . . . 43 | ||||
| 8. Security Considerations . . . . . . . . . . . . . . . . . . . 43 | ||||
| 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 43 | ||||
| 10. Contributors . . . . . . . . . . . . . . . . . . . . . . . . . 43 | ||||
| 11. Informative References . . . . . . . . . . . . . . . . . . . . 44 | ||||
| 1. Introduction | 1. Introduction | |||
| This document reports experience with the LOADng [LOADng] routing | This document reports experience with the LOADng [LOADng] routing | |||
| protocol, as obtained by way of a number of interoperability tests | protocol, as obtained by way of a number of interoperability tests | |||
| during the protocol development. | during the protocol development. | |||
| Interoperability tests between LOADng Routers implemented on the | Interoperability tests between LOADng Routers implemented on the | |||
| basis of the different versions of the protocol have been undertaken | basis of the different versions of the protocol have been undertaken | |||
| mainly to: | mainly to: | |||
| skipping to change at page 5, line 26 ¶ | skipping to change at page 5, line 26 ¶ | |||
| o Clarify and improve the overall quality of the LOADng | o Clarify and improve the overall quality of the LOADng | |||
| specification. | specification. | |||
| o Demonstrate that the final LOADng internet draft can be considered | o Demonstrate that the final LOADng internet draft can be considered | |||
| as a standalone specification allowing the development of | as a standalone specification allowing the development of | |||
| interoperable implementations of LOADng. | interoperable implementations of LOADng. | |||
| 2. Terminology | 2. Terminology | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | This document uses the terminology of [LOADng]. | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | ||||
| "OPTIONAL" in this document are to be interpreted as described in | ||||
| [RFC2119]. | ||||
| Additionally, this document uses the following terminology: | ||||
| LOADng Router - A router which implements this routing protocol. | ||||
| Destination - The address of a router or host, to which a route is | ||||
| sought discovered and maintained. | ||||
| Originator - The address of a router, which seeks to discover and | ||||
| maintain a route to a Destination. | ||||
| Forward Route - A route set up so as to send data packets from the | ||||
| Originator to the Destination. The Forward Route is set up when a | ||||
| LOADng Router forwards Route Reply (RREP) messages. | ||||
| Reverse Route - A route set up so as to send data packets from the | ||||
| Destination to the Originator. The Reverse Route is set up when a | ||||
| LOADng Router forwards Route Request (RREQ) messages. It is used | ||||
| for forwarding RREP messages, as well as for forwarding data | ||||
| packets. | ||||
| Route Cost - The sum of the Link Costs for the links that a RREQ or | ||||
| RREP has crossed. | ||||
| Weak Link - A link which is marginally usable, i.e., MAY be used if | ||||
| no other links are available, but SHOULD be avoided if at all | ||||
| possible - even if it entails an ultimately longer path. As an | ||||
| example, a Weak Link might be defined as a link with a significant | ||||
| loss-rate. | ||||
| 3. Interoperability Scenarios | 3. Interoperability Scenarios | |||
| This section describes the various tests and scenarios carried out | This section describes the various tests and scenarios carried out | |||
| between the implementations involved in the various interoperability | between the implementations involved in the various interoperability | |||
| tests. | tests. | |||
| The testbed required is composed of up to five LOADng Routers, | The testbed required is composed of up to five LOADng Routers, | |||
| connected according to the specific topology described for each test | connected according to the specific topology described for each test | |||
| scenario below. The LOADng routing protocol was run over UDP and | scenario below. The LOADng routing protocol was run over UDP and | |||
| skipping to change at page 39, line 10 ¶ | skipping to change at page 37, line 50 ¶ | |||
| The following table is summarizing the results obtained for the | The following table is summarizing the results obtained for the | |||
| different combinations for which these test 1 (Forward Route and | different combinations for which these test 1 (Forward Route and | |||
| Reverse Route initial installation) and test 2 (Forward Route and | Reverse Route initial installation) and test 2 (Forward Route and | |||
| Reverse Route updating) were performed: | Reverse Route updating) were performed: | |||
| +-----+-----+-----+--------+--------+ | +-----+-----+-----+--------+--------+ | |||
| | A | B | C | Test 1 | Test 2 | | | A | B | C | Test 1 | Test 2 | | |||
| +-----+-----+-----+--------+--------+ | +-----+-----+-----+--------+--------+ | |||
| | LIX | FLA | LIX | Pass | Pass | | | LIX | FLA | LIX | Pass | Pass | | |||
| | LIX | LIX | FLA | Pass | Pass | | | LIX | LIX | FLA | Pass | Pass | | |||
| | FLA | LIX | LIX | Pass | Pass | | ||||
| +-----+-----+-----+--------+--------+ | +-----+-----+-----+--------+--------+ | |||
| Table 18 | Table 18 | |||
| The following table is summarizing the results obtained for the | The following table is summarizing the results obtained for the | |||
| different combinations for which these test 3 (Link breakage | different combinations for which these test 3 (Link breakage | |||
| handling) was performed: | handling) was performed: | |||
| +-----+-----+-----+--------+ | +-----+-----+-----+--------+ | |||
| | A | B | C | Test 3 | | | A | B | C | Test 3 | | |||
| +-----+-----+-----+--------+ | +-----+-----+-----+--------+ | |||
| | FLA | LIX | LIX | Pass | | | FLA | LIX | LIX | Pass | | |||
| skipping to change at page 40, line 47 ¶ | skipping to change at page 39, line 38 ¶ | |||
| +-----+-----+-----+--------+ | +-----+-----+-----+--------+ | |||
| | LIX | FLA | LIX | Pass | | | LIX | FLA | LIX | Pass | | |||
| | LIX | LIX | FLA | Pass | | | LIX | LIX | FLA | Pass | | |||
| | FLA | LIX | LIX | Pass | | | FLA | LIX | LIX | Pass | | |||
| +-----+-----+-----+--------+ | +-----+-----+-----+--------+ | |||
| Table 23 | Table 23 | |||
| 6.11. Conclusions | 6.11. Conclusions | |||
| The different test scenarios carried that were carried out for | The different test scenarios that were carried out for different | |||
| different interoperable and independent implementations allowed to | interoperable and independent implementations allowed to cover all | |||
| cover all major features of the LOADng specification by checking each | major features of the LOADng specification by checking each technical | |||
| technical feature one by one. In addition, the completion of this | feature one by one. In addition, the completion of this process | |||
| process permitted the improvement of the overall quality and accuracy | permitted the improvement of the overall quality and accuracy of the | |||
| of the [LOADng] specification. | [LOADng] specification. | |||
| 7. Security Considerations | 7. Interop 04: Vancouver, Canada, August, 2011 | |||
| 7.1. Version of LOADng Specifiation Tested | ||||
| The interoperability tests were conducted according to the | ||||
| specification in [LOADng-05]. | ||||
| 7.2. Place and Date of Interoperability Test | ||||
| This section reports experience with the LOADng routing protocol, | ||||
| resulting from interoperability testing performed at Hyatt Hotel, | ||||
| Vancouver, August 2nd, 2012. | ||||
| 7.3. Participating Implementations | ||||
| The following implementations were used to perform the | ||||
| interoperability tests this section, listed alphabetically: | ||||
| Ecole Polytechnique: "LIX" - This implementation was jointly | ||||
| developed by Axel Colin de Verdiere, Jiazi Yi, Ulrich Herberg and | ||||
| Thomas Clausen of Ecole Ploytechnique's networking team. It | ||||
| consists of approximately 6000 lines of JAVA code running in a Mac | ||||
| OS environment. It supports RREQ, RREP, RREP-ACK and RERR | ||||
| generation, processing, forwarding and transmission. | ||||
| Fujitsu Laboratories of America: "FLA" - This implementation was | ||||
| developed by Ulrich Herberg from Fujitsu Laboratories of America. | ||||
| It is a Java implementation, supporting all LOADng features (RREQ, | ||||
| RREP, RREP-ACK generation, processing, forwarding and | ||||
| transmission). | ||||
| 7.4. Scenarios Tested | ||||
| This interoperability test includes scenarios 01-05 (inclusive). | ||||
| 7.5. Additional Interoperability Test Considerations | ||||
| For each test, the initiation of the communication resulting in the | ||||
| generation of the first LOADng control traffic message is always | ||||
| triggered manually. In addition, RREP-ACK LOADng control messages | ||||
| were systematically expected from each LOADng Router upon reception | ||||
| of an RREP LOADng control message in order to allow the detection of | ||||
| unidirectional links. | ||||
| In this interop event, the use of different metrics types in the | ||||
| protocol were specifically considered. | ||||
| 7.6. Results for Scenario 01-02 | ||||
| The following table summarizes the results obtained for the different | ||||
| combinations for which test 1 (Forward Route and Reverse Route | ||||
| initial installation) was performed: | ||||
| +-----+------+------+ | ||||
| | | LIX | FLA | | ||||
| +-----+------+------+ | ||||
| | LIX | N/R | Pass | | ||||
| | FLA | Pass | N/R | | ||||
| +-----+------+------+ | ||||
| Table 24 | ||||
| The following table summarizes the results obtained for the different | ||||
| combinations for which test 2 (Forward Route and Reverse Route | ||||
| updating) was performed: | ||||
| +-----+------+------+ | ||||
| | | LIX | FLA | | ||||
| +-----+------+------+ | ||||
| | LIX | N/R | Pass | | ||||
| | FLA | Pass | N/R | | ||||
| +-----+------+------+ | ||||
| Table 25 | ||||
| 7.7. Results for Scenario 03-04-05 | ||||
| The following table summarizes the results obtained for the different | ||||
| combinations for which these test 1 (Forward Route and Reverse Route | ||||
| initial installation) and test 2 (Forward Route and Reverse Route | ||||
| updating) were performed: | ||||
| +-----+-----+-----+--------+--------+ | ||||
| | A | B | C | Test 1 | Test 2 | | ||||
| +-----+-----+-----+--------+--------+ | ||||
| | LIX | FLA | LIX | Pass | Pass | | ||||
| | LIX | LIX | FLA | Pass | Pass | | ||||
| +-----+-----+-----+--------+--------+ | ||||
| Table 26 | ||||
| The following table is summarizing the results obtained for the | ||||
| different combinations for which these test 3 (Link breakage | ||||
| handling) was performed: | ||||
| +-----+-----+-----+--------+ | ||||
| | A | B | C | Test 3 | | ||||
| +-----+-----+-----+--------+ | ||||
| | FLA | LIX | LIX | Pass | | ||||
| | LIX | FLA | LIX | Pass | | ||||
| +-----+-----+-----+--------+ | ||||
| Table 27 | ||||
| In addition to conventional scenarios as described in Scenario 03 and | ||||
| Scenario 04 with the same metric type (HOP_COUNT, type 0), different | ||||
| metric types are tested in the same network. In the test, the | ||||
| originator of the RREQ initiates a route discovery using a metric | ||||
| type that the intermediate router does not understand (type 1). | ||||
| The following table summarizes the results obtained for the different | ||||
| combinations for which these test 1 (Forward Route and Reverse Route | ||||
| initial installation) and test 2 (Forward Route and Reverse Route | ||||
| updating), with different metric types: | ||||
| +-----+-----+-----+--------+--------+ | ||||
| | A | B | C | Test 1 | Test 2 | | ||||
| +-----+-----+-----+--------+--------+ | ||||
| | LIX | FLA | LIX | Pass | Pass | | ||||
| | LIX | LIX | FLA | Pass | Fail | | ||||
| +-----+-----+-----+--------+--------+ | ||||
| Table 28 | ||||
| One of the tests failed because handling unknown metric types was not | ||||
| defined properly in [LOADng-05] (but corrected in [LOADng-06], as a | ||||
| direct result of this interop test). Some changes from [LOADng-05] | ||||
| to [LOADng-06] that were proposed (and integrated in [LOADng-06]): | ||||
| 1. In section 13.1 ("RREP Generation"): | ||||
| o RREP.metric-type set to the same value as the RREQ.metric-type | ||||
| in the corresponding RREQ; | ||||
| is changed to | ||||
| o RREP.metric-type set to the same value as the RREQ.metric-type | ||||
| in the corresponding RREQ if the metric type is known to the | ||||
| router. Otherwise, RREP.metric-type is set to HOP_COUNT. | ||||
| Rationale: If a router that generates an RREP for an incoming | ||||
| RREQ does not know the metric from the RREQ, it will use the | ||||
| HOP_COUNT metric as fall-back. Per definition, all routers | ||||
| running LOADng support the HOP_COUNT metric. | ||||
| 2. In section 12.3 ("RREQ forwarding"): | ||||
| 3. RREQ.route-metric := received-route-metric + link-metric | ||||
| is changed to | ||||
| 3. If used-metric-type is not HOP_COUNT, then RREQ.route-metric | ||||
| := route-metric + link-metric | ||||
| Rationale: When the HOP_COUNT metric is used, the metric TLV | ||||
| value should remain unchanged, and instead the hop count from the | ||||
| message header is used to calculate the distance. | ||||
| 7.8. Conclusions | ||||
| As an intermediate test, and because of the limited time, only a | ||||
| subset of the scenarios (01, 02, 03, 04, 05) have been tested. In | ||||
| the performed tests, in addition to the conventional behaviors | ||||
| (regular message exchanges), different metric types, especially | ||||
| unknown metric types have been used in the network. | ||||
| The results show that for scenarios with only one metric type, the | ||||
| two implementations are able to interoperate with each other. | ||||
| However, when different metrics exist in the same network, the test | ||||
| failed in some scenarios. The problems are identified, and | ||||
| corresponding resolutions are proposed. The updates have been | ||||
| integrated in [LOADng-06]. | ||||
| 8. Security Considerations | ||||
| This document does currently not specify any security considerations. | This document does currently not specify any security considerations. | |||
| 8. IANA Considerations | 9. IANA Considerations | |||
| This document has no actions for IANA. | This document has no actions for IANA. | |||
| 9. Contributors | 10. Contributors | |||
| This specification is the result of the joint efforts of the | This specification is the result of the joint efforts of the | |||
| following contributors -- listed alphabetically. | following contributors -- listed alphabetically. | |||
| o Alberto Camacho, LIX, France, <alberto@albertocamacho.com> | o Alberto Camacho, LIX, France, <alberto@albertocamacho.com> | |||
| o Thomas Heide Clausen, LIX, France, <T.Clausen@computer.org> | o Thomas Heide Clausen, LIX, France, <T.Clausen@computer.org> | |||
| o Axel Colin de Verdiere, LIX, France, <axel@axelcdv.com> | o Axel Colin de Verdiere, LIX, France, <axel@axelcdv.com> | |||
| o Ulrich Herberg, Fujitsu Laboratories of America, USA, | o Ulrich Herberg, Fujitsu Laboratories of America, USA, | |||
| <ulrich.herberg@us.fujitsu.com> | <ulrich.herberg@us.fujitsu.com> | |||
| o Yuichi Igarashi, HITACHI YRL, Japan, | o Yuichi Igarashi, HITACHI YRL, Japan, | |||
| <yuichi.igarashi.hb@hitachi.com> | <yuichi.igarashi.hb@hitachi.com> | |||
| o Nobukatsu Inomata, HITACHI ULSI Systems, Japan, | o Nobukatsu Inomata, HITACHI ULSI Systems, Japan, | |||
| <nobukatsu.inomata.rf@hitachi.com> | <nobukatsu.inomata.rf@hitachi.com> | |||
| o Yoko Morii, HITACHI YRL, Japan, <yoko.morii.cs@hitachi.com> | o Yoko Morii, HITACHI YRL, Japan, <yoko.morii.cs@hitachi.com> | |||
| o Hiroki Satoh, HITACHI YRL, Japan, <hiroki.satoh.yj@hitachi.com> | o Hiroki Satoh, HITACHI YRL, Japan, <hiroki.satoh.yj@hitachi.com> | |||
| o Jiazi Yi, LIX, France, <jiazi@jiaziyi.com> | o Jiazi Yi, LIX, France, <jiazi@jiaziyi.com> | |||
| 10. Acknowledgments | 11. Informative References | |||
| TBD | ||||
| 11. References | ||||
| 11.1. Normative References | ||||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | ||||
| Requirement Levels", RFC 2119, BCP 14, March 1997. | ||||
| 11.2. Informative References | ||||
| [LOADng] Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | [LOADng] Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | |||
| Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., Lys, | Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., Lys, | |||
| T., and C. Perkins, "The LLN On-demand Ad hoc Distance- | T., Perkins, C., and J. Dean, "The Lightweight On-demand | |||
| vector Routing Protocol - Next Generation (LOADng)", | Ad hoc Distance-vector Routing Protocol - Next | |||
| draft-clausen-lln-loadng (work in progress), July 2012. | Generation (LOADng)", draft-clausen-lln-loadng (work in | |||
| progress), October 2012. | ||||
| [LOADng-00] Clausen, T., Colin de Verdiere, A., Yi, J., Lavenu, C., | [LOADng-00] Clausen, T., Colin de Verdiere, A., Yi, J., Lavenu, C., | |||
| Lys, T., Niktash, A., Igarashi, Y., and H. Satoh, "The | Lys, T., Niktash, A., Igarashi, Y., and H. Satoh, "The | |||
| LLN On-demand Ad hoc Distance-vector Routing Protocol - | LLN On-demand Ad hoc Distance-vector Routing Protocol - | |||
| Next Generation (LOADng)", draft-clausen-lln-loadng-00 | Next Generation (LOADng)", draft-clausen-lln-loadng-00 | |||
| (work in progress), October 2011. | (work in progress), October 2011. | |||
| [LOADng-03] Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | [LOADng-03] Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | |||
| Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., and T. | Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., and T. | |||
| Lys, "The LLN On-demand Ad hoc Distance-vector Routing | Lys, "The LLN On-demand Ad hoc Distance-vector Routing | |||
| skipping to change at page 42, line 40 ¶ | skipping to change at page 45, line 9 ¶ | |||
| draft-clausen-lln-loadng-04 (work in progress), | draft-clausen-lln-loadng-04 (work in progress), | |||
| April 2012. | April 2012. | |||
| [LOADng-05] Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | [LOADng-05] Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | |||
| Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., Lys, | Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., Lys, | |||
| T., and C. Perkins, "The LLN On-demand Ad hoc Distance- | T., and C. Perkins, "The LLN On-demand Ad hoc Distance- | |||
| vector Routing Protocol - Next Generation (LOADng)", | vector Routing Protocol - Next Generation (LOADng)", | |||
| draft-clausen-lln-loadng-05 (work in progress), | draft-clausen-lln-loadng-05 (work in progress), | |||
| July 2012. | July 2012. | |||
| [LOADng-06] Clausen, T., Colin de Verdiere, A., Yi, J., Niktash, A., | ||||
| Igarashi, Y., Satoh, H., Herberg, U., Lavenu, C., Lys, | ||||
| T., Perkins, C., and J. Dean, "The Lightweight On-demand | ||||
| Ad hoc Distance-vector Routing Protocol - Next | ||||
| Generation (LOADng)", draft-clausen-lln-loadng-06 (work | ||||
| in progress), October 2012. | ||||
| Authors' Addresses | Authors' Addresses | |||
| Thomas Heide Clausen | Thomas Heide Clausen | |||
| LIX, Ecole Polytechnique | LIX, Ecole Polytechnique | |||
| Phone: +33 6 6058 9349 | Phone: +33 6 6058 9349 | |||
| EMail: T.Clausen@computer.org | EMail: T.Clausen@computer.org | |||
| URI: http://www.ThomasClausen.org/ | URI: http://www.ThomasClausen.org/ | |||
| Alberto Camacho | Alberto Camacho | |||
| LIX, Ecole Polytechnique | LIX, Ecole Polytechnique | |||
| Phone: +34 636 309 835 | Phone: +34 636 309 835 | |||
| EMail: alberto@albertocamacho.com | EMail: alberto@albertocamacho.com | |||
| URI: http://www.albertocamacho.com/ | URI: http://www.albertocamacho.com/ | |||
| Jiazi Yi | Jiazi Yi | |||
| LIX, Ecole Polytechnique | LIX, Ecole Polytechnique | |||
| End of changes. 32 change blocks. | ||||
| 141 lines changed or deleted | 283 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||