)]}'
{"doc/networking-guide/source/adv_config_ipv6.rst":[{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"74f70d3f56163cc4099df3d32935b789e1cc1a7d","unresolved":false,"context_lines":[{"line_number":5,"context_line":"The purpose of this page is to describe how the features and"},{"line_number":6,"context_line":"functionality available in OpenStack (using neutron networking) as of"},{"line_number":7,"context_line":"the Kilo release. It is intended to serve as a guide for how to deploy"},{"line_number":8,"context_line":"IPv6-enabled instances using OpenStack Networking. Where appropriate"},{"line_number":9,"context_line":"features planned for Liberty or beyond may be described."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The basics"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_8717af50","line":8,"updated":"2015-06-15 17:15:10.000000000","message":"Nit: \"Where appropriate, features planned...\"","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"0fe70f1cc1346b6724ac801fa8113ed857d16bfe","unresolved":false,"context_lines":[{"line_number":5,"context_line":"The purpose of this page is to describe how the features and"},{"line_number":6,"context_line":"functionality available in OpenStack (using neutron networking) as of"},{"line_number":7,"context_line":"the Kilo release. It is intended to serve as a guide for how to deploy"},{"line_number":8,"context_line":"IPv6-enabled instances using OpenStack Networking. Where appropriate"},{"line_number":9,"context_line":"features planned for Liberty or beyond may be described."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The basics"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a50d1a3_8c5813fc","line":8,"in_reply_to":"fa32b979_8717af50","updated":"2015-07-27 10:11:43.000000000","message":"Done","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":14844,"name":"John Joyce","email":"joycej@cisco.com","username":"john_a_joyce"},"change_message_id":"000a0177a48b076b26a3ffc9ec6b8dc0a6d0523d","unresolved":false,"context_lines":[{"line_number":8,"context_line":"IPv6-enabled instances using OpenStack Networking. Where appropriate"},{"line_number":9,"context_line":"features planned for Liberty or beyond may be described."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The basics"},{"line_number":12,"context_line":"~~~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"OpenStack Networking has supported IPv6 tenant subnets in certain"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_90586b58","line":11,"updated":"2015-06-15 15:50:43.000000000","message":"The section heading capitalization should be consistent.  I suggest capitalization for everything except the conjunctions. Therefore \"The Basics\"","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"0fe70f1cc1346b6724ac801fa8113ed857d16bfe","unresolved":false,"context_lines":[{"line_number":8,"context_line":"IPv6-enabled instances using OpenStack Networking. Where appropriate"},{"line_number":9,"context_line":"features planned for Liberty or beyond may be described."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The basics"},{"line_number":12,"context_line":"~~~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"OpenStack Networking has supported IPv6 tenant subnets in certain"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a50d1a3_2cff7fab","line":11,"in_reply_to":"fa32b979_90586b58","updated":"2015-07-27 10:11:43.000000000","message":"Done","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":14844,"name":"John Joyce","email":"joycej@cisco.com","username":"john_a_joyce"},"change_message_id":"000a0177a48b076b26a3ffc9ec6b8dc0a6d0523d","unresolved":false,"context_lines":[{"line_number":11,"context_line":"The basics"},{"line_number":12,"context_line":"~~~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"OpenStack Networking has supported IPv6 tenant subnets in certain"},{"line_number":15,"context_line":"configurations since Juno, but the Kilo release adds a number of new"},{"line_number":16,"context_line":"features, functionality and bug fixes to make it more robust. The"},{"line_number":17,"context_line":"focus of this page will be:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_30d63fc6","line":14,"updated":"2015-06-15 15:50:43.000000000","message":"The capitalization and punctuation needs work in a number of areas.  Networking should be networking.  This occurs in a number of places.","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"74f70d3f56163cc4099df3d32935b789e1cc1a7d","unresolved":false,"context_lines":[{"line_number":11,"context_line":"The basics"},{"line_number":12,"context_line":"~~~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"OpenStack Networking has supported IPv6 tenant subnets in certain"},{"line_number":15,"context_line":"configurations since Juno, but the Kilo release adds a number of new"},{"line_number":16,"context_line":"features, functionality and bug fixes to make it more robust. The"},{"line_number":17,"context_line":"focus of this page will be:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_c7ee1722","line":14,"in_reply_to":"fa32b979_30d63fc6","updated":"2015-06-15 17:15:10.000000000","message":"\"OpenStack Networking\" is the documented name to use when referring to neutron, so I believe Sean\u0027s usage here is correct. See https://wiki.openstack.org/wiki/Documentation/Conventions","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"0fe70f1cc1346b6724ac801fa8113ed857d16bfe","unresolved":false,"context_lines":[{"line_number":11,"context_line":"The basics"},{"line_number":12,"context_line":"~~~~~~~~~~"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"OpenStack Networking has supported IPv6 tenant subnets in certain"},{"line_number":15,"context_line":"configurations since Juno, but the Kilo release adds a number of new"},{"line_number":16,"context_line":"features, functionality and bug fixes to make it more robust. The"},{"line_number":17,"context_line":"focus of this page will be:"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a50d1a3_cc2cdb4c","line":14,"in_reply_to":"fa32b979_c7ee1722","updated":"2015-07-27 10:11:43.000000000","message":"Done","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":14844,"name":"John Joyce","email":"joycej@cisco.com","username":"john_a_joyce"},"change_message_id":"000a0177a48b076b26a3ffc9ec6b8dc0a6d0523d","unresolved":false,"context_lines":[{"line_number":39,"context_line":"* IPv6 support in conjunction with any out of tree routers, switches, services or agents whether in physical or virtual form factors."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Neutron subnets and the IPv6 API attributes"},{"line_number":43,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"As of Juno, the OpenStack networking service (Neutron) provides two"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_6b793893","line":42,"updated":"2015-06-15 15:50:43.000000000","message":"subnets \u003d Subnets \u0026 attributes \u003d Attributes","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"302b5090248e56f7a6bcdda71083ff02769348d4","unresolved":false,"context_lines":[{"line_number":39,"context_line":"* IPv6 support in conjunction with any out of tree routers, switches, services or agents whether in physical or virtual form factors."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Neutron subnets and the IPv6 API attributes"},{"line_number":43,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"As of Juno, the OpenStack networking service (Neutron) provides two"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_baedecf0","line":42,"in_reply_to":"fa32b979_6b793893","updated":"2015-06-16 19:53:48.000000000","message":"If you look at PS2 - docs reviewers were suggesting sentence style capitalization.","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"0fe70f1cc1346b6724ac801fa8113ed857d16bfe","unresolved":false,"context_lines":[{"line_number":39,"context_line":"* IPv6 support in conjunction with any out of tree routers, switches, services or agents whether in physical or virtual form factors."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Neutron subnets and the IPv6 API attributes"},{"line_number":43,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"As of Juno, the OpenStack networking service (Neutron) provides two"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a50d1a3_ac294f39","line":42,"in_reply_to":"fa32b979_7078e38f","updated":"2015-07-27 10:11:43.000000000","message":"Done","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":14844,"name":"John Joyce","email":"joycej@cisco.com","username":"john_a_joyce"},"change_message_id":"3576cd218c33b1c635b31567c1fc064bd2ed7895","unresolved":false,"context_lines":[{"line_number":39,"context_line":"* IPv6 support in conjunction with any out of tree routers, switches, services or agents whether in physical or virtual form factors."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Neutron subnets and the IPv6 API attributes"},{"line_number":43,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"As of Juno, the OpenStack networking service (Neutron) provides two"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_7078e38f","line":42,"in_reply_to":"fa32b979_baedecf0","updated":"2015-06-16 20:17:53.000000000","message":"Sean:   I am good with either style,  but the issue is it needs to be consistent.  When you look at the formatted version the headings stand out as being inconsistent.  Some using sentence style, some capitalizing the key words and some a hybrid between the two","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"74f70d3f56163cc4099df3d32935b789e1cc1a7d","unresolved":false,"context_lines":[{"line_number":42,"context_line":"Neutron subnets and the IPv6 API attributes"},{"line_number":43,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"As of Juno, the OpenStack networking service (Neutron) provides two"},{"line_number":46,"context_line":"new attributes to the Subnet object, which allows users of the API to"},{"line_number":47,"context_line":"configure IPv6 subnets."},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_a2d3c137","line":45,"updated":"2015-06-15 17:15:10.000000000","message":"the OpenStack Networking service (neutron)","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"0fe70f1cc1346b6724ac801fa8113ed857d16bfe","unresolved":false,"context_lines":[{"line_number":42,"context_line":"Neutron subnets and the IPv6 API attributes"},{"line_number":43,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"As of Juno, the OpenStack networking service (Neutron) provides two"},{"line_number":46,"context_line":"new attributes to the Subnet object, which allows users of the API to"},{"line_number":47,"context_line":"configure IPv6 subnets."},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a50d1a3_6c1ca713","line":45,"in_reply_to":"fa32b979_a2d3c137","updated":"2015-07-27 10:11:43.000000000","message":"Done","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"74f70d3f56163cc4099df3d32935b789e1cc1a7d","unresolved":false,"context_lines":[{"line_number":74,"context_line":"~~~~~~~~~~~~~~~~~~~~~"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"The ``ipv6_ra_mode`` attribute is used to control router"},{"line_number":77,"context_line":"advertisements for a Neutron subnet."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"The IPv6 Protocol uses Internet Control Message Protocol packets"},{"line_number":80,"context_line":"(ICMPv6) as a way to distribute information about networking. ICMPv6"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_c2304559","line":77,"updated":"2015-06-15 17:15:10.000000000","message":"s/Neutron/neutron","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"0fe70f1cc1346b6724ac801fa8113ed857d16bfe","unresolved":false,"context_lines":[{"line_number":74,"context_line":"~~~~~~~~~~~~~~~~~~~~~"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"The ``ipv6_ra_mode`` attribute is used to control router"},{"line_number":77,"context_line":"advertisements for a Neutron subnet."},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"The IPv6 Protocol uses Internet Control Message Protocol packets"},{"line_number":80,"context_line":"(ICMPv6) as a way to distribute information about networking. ICMPv6"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a50d1a3_ecd67726","line":77,"in_reply_to":"fa32b979_c2304559","updated":"2015-07-27 10:11:43.000000000","message":"Done","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":14844,"name":"John Joyce","email":"joycej@cisco.com","username":"john_a_joyce"},"change_message_id":"000a0177a48b076b26a3ffc9ec6b8dc0a6d0523d","unresolved":false,"context_lines":[{"line_number":83,"context_line":"and the route that can be used by guest instances to send network"},{"line_number":84,"context_line":"traffic."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"The ``ipv6_ra_mode`` is used to specify if the Networking service should"},{"line_number":87,"context_line":"transmit ICMPv6 packets, for a subnet."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_ab8d007d","line":86,"updated":"2015-06-15 15:50:43.000000000","message":"Networking \u003d networking","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"0fe70f1cc1346b6724ac801fa8113ed857d16bfe","unresolved":false,"context_lines":[{"line_number":83,"context_line":"and the route that can be used by guest instances to send network"},{"line_number":84,"context_line":"traffic."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"The ``ipv6_ra_mode`` is used to specify if the Networking service should"},{"line_number":87,"context_line":"transmit ICMPv6 packets, for a subnet."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a50d1a3_ace06ffb","line":86,"in_reply_to":"fa32b979_676dcb03","updated":"2015-07-27 10:11:43.000000000","message":"Done","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"74f70d3f56163cc4099df3d32935b789e1cc1a7d","unresolved":false,"context_lines":[{"line_number":83,"context_line":"and the route that can be used by guest instances to send network"},{"line_number":84,"context_line":"traffic."},{"line_number":85,"context_line":""},{"line_number":86,"context_line":"The ``ipv6_ra_mode`` is used to specify if the Networking service should"},{"line_number":87,"context_line":"transmit ICMPv6 packets, for a subnet."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_676dcb03","line":86,"in_reply_to":"fa32b979_ab8d007d","updated":"2015-06-15 17:15:10.000000000","message":"Or possibly OpenStack Networking.","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":14844,"name":"John Joyce","email":"joycej@cisco.com","username":"john_a_joyce"},"change_message_id":"000a0177a48b076b26a3ffc9ec6b8dc0a6d0523d","unresolved":false,"context_lines":[{"line_number":87,"context_line":"transmit ICMPv6 packets, for a subnet."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"ipv6_ra_mode and ipv6_address_mode Combinations"},{"line_number":91,"context_line":"-----------------------------------------------"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_967367b1","line":90,"updated":"2015-06-15 15:50:43.000000000","message":"I am struggling a bit how to fit this table in.   I like having one table with all the combinations,   but now it is duplicating a bunch of the tables below.  One option would be to add a column to this table to indicate how the dnsmasq server is configured.   Essentially dnsmasq will be configured based on \"ipv6 address mode\" field.  If we do this then we have to decide what to do with the text from below.","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":14844,"name":"John Joyce","email":"joycej@cisco.com","username":"john_a_joyce"},"change_message_id":"000a0177a48b076b26a3ffc9ec6b8dc0a6d0523d","unresolved":false,"context_lines":[{"line_number":96,"context_line":"| ra        | address   | A,M,O |                                                                                  |"},{"line_number":97,"context_line":"| mode      | mode      |       |                                                                                  |"},{"line_number":98,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":99,"context_line":"| *N/S*     | *N/S*     | *N/S* | Backwards compatibility with pre-Juno IPv6 behavior                              |"},{"line_number":100,"context_line":"+-----------+-----------+-------+----------------------------------------------------------------------------------+"},{"line_number":101,"context_line":"| *N/S*     | slaac     | 1,0,0 | Guest instance obtains IPv6 address from non-OpenStack router using SLAAC        |"},{"line_number":102,"context_line":"+-----------+-----------+-------+----------------------------------------------------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_269d8c65","line":99,"updated":"2015-06-15 15:50:43.000000000","message":"Should change the A,M,0 to be \"Off\"","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"0fe70f1cc1346b6724ac801fa8113ed857d16bfe","unresolved":false,"context_lines":[{"line_number":96,"context_line":"| ra        | address   | A,M,O |                                                                                  |"},{"line_number":97,"context_line":"| mode      | mode      |       |                                                                                  |"},{"line_number":98,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":99,"context_line":"| *N/S*     | *N/S*     | *N/S* | Backwards compatibility with pre-Juno IPv6 behavior                              |"},{"line_number":100,"context_line":"+-----------+-----------+-------+----------------------------------------------------------------------------------+"},{"line_number":101,"context_line":"| *N/S*     | slaac     | 1,0,0 | Guest instance obtains IPv6 address from non-OpenStack router using SLAAC        |"},{"line_number":102,"context_line":"+-----------+-----------+-------+----------------------------------------------------------------------------------+"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a50d1a3_6cca6770","line":99,"in_reply_to":"fa32b979_269d8c65","updated":"2015-07-27 10:11:43.000000000","message":"Done","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":14844,"name":"John Joyce","email":"joycej@cisco.com","username":"john_a_joyce"},"change_message_id":"000a0177a48b076b26a3ffc9ec6b8dc0a6d0523d","unresolved":false,"context_lines":[{"line_number":98,"context_line":"+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d+\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d+"},{"line_number":99,"context_line":"| *N/S*     | *N/S*     | *N/S* | Backwards compatibility with pre-Juno IPv6 behavior                              |"},{"line_number":100,"context_line":"+-----------+-----------+-------+----------------------------------------------------------------------------------+"},{"line_number":101,"context_line":"| *N/S*     | slaac     | 1,0,0 | Guest instance obtains IPv6 address from non-OpenStack router using SLAAC        |"},{"line_number":102,"context_line":"+-----------+-----------+-------+----------------------------------------------------------------------------------+"},{"line_number":103,"context_line":"| *N/S*     | dhcpv6-   | Off   | Not currently implemented                                                        |"},{"line_number":104,"context_line":"|           | stateful  |       |                                                                                  |"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_26182c1d","line":101,"updated":"2015-06-15 15:50:43.000000000","message":"The \"1,0,0\" for radvd is not correct.   If the ra_mode is off radvd won\u0027t send RAs at all.    We should be careful stating what an external router might or might not do,  but this would be the setting an external router could use to have know how to set the A,M,O bits.  Also with this setting an external router would be required.","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":14844,"name":"John Joyce","email":"joycej@cisco.com","username":"john_a_joyce"},"change_message_id":"000a0177a48b076b26a3ffc9ec6b8dc0a6d0523d","unresolved":false,"context_lines":[{"line_number":100,"context_line":"+-----------+-----------+-------+----------------------------------------------------------------------------------+"},{"line_number":101,"context_line":"| *N/S*     | slaac     | 1,0,0 | Guest instance obtains IPv6 address from non-OpenStack router using SLAAC        |"},{"line_number":102,"context_line":"+-----------+-----------+-------+----------------------------------------------------------------------------------+"},{"line_number":103,"context_line":"| *N/S*     | dhcpv6-   | Off   | Not currently implemented                                                        |"},{"line_number":104,"context_line":"|           | stateful  |       |                                                                                  |"},{"line_number":105,"context_line":"+-----------+-----------+-------+----------------------------------------------------------------------------------+"},{"line_number":106,"context_line":"| *N/S*     | dhcpv6-   | Off   | Not currently implemented                                                        |"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_b6378baf","line":103,"updated":"2015-06-15 15:50:43.000000000","message":"I don\u0027t think \"Not currently implemented \"  is accurate here.  This setting could be used by an external router sending the RAs and the reference dnsmasq implementation for stateful operation.  Similar comment for the next line except stateless.","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":14844,"name":"John Joyce","email":"joycej@cisco.com","username":"john_a_joyce"},"change_message_id":"000a0177a48b076b26a3ffc9ec6b8dc0a6d0523d","unresolved":false,"context_lines":[{"line_number":150,"context_line":"~~~~~~~~~"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"Both the Linux bridge and the OVS dataplane modules support forwarding IPv6 packets amongst"},{"line_number":153,"context_line":"the guests and router ports. Similar to IPv4 there is no special configuration or setup"},{"line_number":154,"context_line":"required to enable the dataplane to properly forward packets from the source to the"},{"line_number":155,"context_line":"destination using IPv6. Note that these dataplanes will forward Link-local Address (LLA)"},{"line_number":156,"context_line":"packets between hosts on the same network just fine without any participation or setup by"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_ebda2878","line":153,"updated":"2015-06-15 15:50:43.000000000","message":"\"Similar to IPv4, there\"\nShould have a comment.","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"0fe70f1cc1346b6724ac801fa8113ed857d16bfe","unresolved":false,"context_lines":[{"line_number":150,"context_line":"~~~~~~~~~"},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"Both the Linux bridge and the OVS dataplane modules support forwarding IPv6 packets amongst"},{"line_number":153,"context_line":"the guests and router ports. Similar to IPv4 there is no special configuration or setup"},{"line_number":154,"context_line":"required to enable the dataplane to properly forward packets from the source to the"},{"line_number":155,"context_line":"destination using IPv6. Note that these dataplanes will forward Link-local Address (LLA)"},{"line_number":156,"context_line":"packets between hosts on the same network just fine without any participation or setup by"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a50d1a3_ec92f74a","line":153,"in_reply_to":"fa32b979_ebda2878","updated":"2015-07-27 10:11:43.000000000","message":"Done","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":14844,"name":"John Joyce","email":"joycej@cisco.com","username":"john_a_joyce"},"change_message_id":"000a0177a48b076b26a3ffc9ec6b8dc0a6d0523d","unresolved":false,"context_lines":[{"line_number":167,"context_line":"In the future, different techniques could be used to allocate subnets"},{"line_number":168,"context_line":"to tenants:"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"#. Using the PD client to request a pool from a PD server"},{"line_number":171,"context_line":"#. Use of an external IPAM module to allocate the subnet"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"Address Modes for Ports"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_eb48e82f","line":170,"updated":"2015-06-15 15:50:43.000000000","message":"Using the PD client to request a prefix for a subnet from a PD server","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"0fe70f1cc1346b6724ac801fa8113ed857d16bfe","unresolved":false,"context_lines":[{"line_number":167,"context_line":"In the future, different techniques could be used to allocate subnets"},{"line_number":168,"context_line":"to tenants:"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"#. Using the PD client to request a pool from a PD server"},{"line_number":171,"context_line":"#. Use of an external IPAM module to allocate the subnet"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"Address Modes for Ports"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a50d1a3_6c9fc750","line":170,"in_reply_to":"fa32b979_a2d0a154","updated":"2015-07-27 10:11:43.000000000","message":"Done","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":6635,"name":"John Davidge","email":"john.davidge@rackspace.com","username":"john-davidge"},"change_message_id":"74f70d3f56163cc4099df3d32935b789e1cc1a7d","unresolved":false,"context_lines":[{"line_number":167,"context_line":"In the future, different techniques could be used to allocate subnets"},{"line_number":168,"context_line":"to tenants:"},{"line_number":169,"context_line":""},{"line_number":170,"context_line":"#. Using the PD client to request a pool from a PD server"},{"line_number":171,"context_line":"#. Use of an external IPAM module to allocate the subnet"},{"line_number":172,"context_line":""},{"line_number":173,"context_line":"Address Modes for Ports"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_a2d0a154","line":170,"in_reply_to":"fa32b979_eb48e82f","updated":"2015-06-15 17:15:10.000000000","message":"I\u0027d also change this to \"a PD client\", rather than \"the\". There\u0027s not a specific client that this is referring to.","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":14844,"name":"John Joyce","email":"joycej@cisco.com","username":"john_a_joyce"},"change_message_id":"000a0177a48b076b26a3ffc9ec6b8dc0a6d0523d","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"For the above two attributes to be effective, enable_dhcp must be set to True in Neutron."},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"Using SLAAC for addressing"},{"line_number":196,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"When using SLAAC, the currently supported combinations for ``ipv6_ra_mode`` and"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_eb6548e1","line":195,"updated":"2015-06-15 15:50:43.000000000","message":"addressing \u003d Addressing","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"0fe70f1cc1346b6724ac801fa8113ed857d16bfe","unresolved":false,"context_lines":[{"line_number":192,"context_line":""},{"line_number":193,"context_line":"For the above two attributes to be effective, enable_dhcp must be set to True in Neutron."},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"Using SLAAC for addressing"},{"line_number":196,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":"When using SLAAC, the currently supported combinations for ``ipv6_ra_mode`` and"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a50d1a3_ecb997cc","line":195,"in_reply_to":"fa32b979_eb6548e1","updated":"2015-07-27 10:11:43.000000000","message":"Done","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":14844,"name":"John Joyce","email":"joycej@cisco.com","username":"john_a_joyce"},"change_message_id":"000a0177a48b076b26a3ffc9ec6b8dc0a6d0523d","unresolved":false,"context_lines":[{"line_number":296,"context_line":"~~~~~~"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"VPNaaS supports IPv6, but support in Kilo and prior releases will have some bugs that may"},{"line_number":299,"context_line":"limit how it can be used. More through and complete testing and bug fixing is being done"},{"line_number":300,"context_line":"as part of the Liberty release. IPv6-based VPN as a service is configured similar to the"},{"line_number":301,"context_line":"IPv4 configuration. Either or both the peer_address and the peer_cidr can specified as an"},{"line_number":302,"context_line":"IPv6 address. The choice of addressing modes and router modes described above should not"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_963a8735","line":299,"updated":"2015-06-15 15:50:43.000000000","message":"through \u003d thorough","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"0fe70f1cc1346b6724ac801fa8113ed857d16bfe","unresolved":false,"context_lines":[{"line_number":296,"context_line":"~~~~~~"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"VPNaaS supports IPv6, but support in Kilo and prior releases will have some bugs that may"},{"line_number":299,"context_line":"limit how it can be used. More through and complete testing and bug fixing is being done"},{"line_number":300,"context_line":"as part of the Liberty release. IPv6-based VPN as a service is configured similar to the"},{"line_number":301,"context_line":"IPv4 configuration. Either or both the peer_address and the peer_cidr can specified as an"},{"line_number":302,"context_line":"IPv6 address. The choice of addressing modes and router modes described above should not"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a50d1a3_6cc6e74a","line":299,"in_reply_to":"fa32b979_963a8735","updated":"2015-07-27 10:11:43.000000000","message":"Done","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":14844,"name":"John Joyce","email":"joycej@cisco.com","username":"john_a_joyce"},"change_message_id":"000a0177a48b076b26a3ffc9ec6b8dc0a6d0523d","unresolved":false,"context_lines":[{"line_number":311,"context_line":"FWaaS"},{"line_number":312,"context_line":"~~~~~"},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"TODO"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"NAT \u0026 Floating IPs"},{"line_number":317,"context_line":"~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"fa32b979_161e77ba","line":314,"updated":"2015-06-15 15:50:43.000000000","message":"FWaaS does not allow creation of any IPv6 based rules as such the feature can not be considered IPv6 enabled.","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"},{"author":{"_account_id":612,"name":"Tom Fifield","email":"tom@openstack.org","username":"fifieldt"},"change_message_id":"0fe70f1cc1346b6724ac801fa8113ed857d16bfe","unresolved":false,"context_lines":[{"line_number":311,"context_line":"FWaaS"},{"line_number":312,"context_line":"~~~~~"},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"TODO"},{"line_number":315,"context_line":""},{"line_number":316,"context_line":"NAT \u0026 Floating IPs"},{"line_number":317,"context_line":"~~~~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":4,"id":"3a50d1a3_4cd20b02","line":314,"in_reply_to":"fa32b979_161e77ba","updated":"2015-07-27 10:11:43.000000000","message":"Done","commit_id":"0eea444d4087cd8631703a513b85fa5d7d5dbdd2"}],"doc/networking-guide/source/ipv6.rst":[{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using Neutron with IPv6"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this wiki is to describe how the features and functionality available in"},{"line_number":6,"context_line":"OpenStack (using neutron networking) as of the Kilo release. The functionality describe is"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_b7960b3c","line":3,"updated":"2015-05-20 21:36:18.000000000","message":"Using Networking with IPv6","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"1942b0c26c0ab96fb48547dd559e2f1f5074343d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Using Neutron with IPv6"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this wiki is to describe how the features and functionality available in"},{"line_number":6,"context_line":"OpenStack (using neutron networking) as of the Kilo release. The functionality describe is"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_1400ab33","line":3,"in_reply_to":"7a016987_b7960b3c","updated":"2015-06-02 20:08:56.000000000","message":"The only concern i have is \"what do you mean by Networking\"? Since we still have Nova-Network. Maybe \"Using OpenStack Networking with IPv6?\" - that way we at least are saying the \"OpenStack Networking\" project aka Neutron.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Using Neutron with IPv6"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this wiki is to describe how the features and functionality available in"},{"line_number":6,"context_line":"OpenStack (using neutron networking) as of the Kilo release. The functionality describe is"},{"line_number":7,"context_line":"based on the in-Tree supported components. It is intended to serve as a guide for how to"},{"line_number":8,"context_line":"deploy IPv6 enabled instances. Where appropriate features planned for Liberty or beyond"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_d7950733","line":5,"updated":"2015-05-20 21:36:18.000000000","message":"It\u0027s not a wiki any more, call it a page.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"4404151daedf4e832ed6e85a56e6b948066b8b6e","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Using Neutron with IPv6"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this wiki is to describe how the features and functionality available in"},{"line_number":6,"context_line":"OpenStack (using neutron networking) as of the Kilo release. The functionality describe is"},{"line_number":7,"context_line":"based on the in-Tree supported components. It is intended to serve as a guide for how to"},{"line_number":8,"context_line":"deploy IPv6 enabled instances. Where appropriate features planned for Liberty or beyond"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_8f792296","line":5,"in_reply_to":"7a016987_d7950733","updated":"2015-06-02 20:44:53.000000000","message":"Done","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":10257,"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"sridhargaddam"},"change_message_id":"8b04d649782046dfb01c08a91fca19385786c793","unresolved":false,"context_lines":[{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this wiki is to describe how the features and functionality available in"},{"line_number":6,"context_line":"OpenStack (using neutron networking) as of the Kilo release. The functionality describe is"},{"line_number":7,"context_line":"based on the in-Tree supported components. It is intended to serve as a guide for how to"},{"line_number":8,"context_line":"deploy IPv6 enabled instances. Where appropriate features planned for Liberty or beyond"},{"line_number":9,"context_line":"may be described. Special thanks to Rohit Agarwalla whose blog was the source of much of"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9af37de9_2165d044","line":6,"updated":"2015-05-11 09:12:38.000000000","message":"nit: s/describe/described","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this wiki is to describe how the features and functionality available in"},{"line_number":6,"context_line":"OpenStack (using neutron networking) as of the Kilo release. The functionality describe is"},{"line_number":7,"context_line":"based on the in-Tree supported components. It is intended to serve as a guide for how to"},{"line_number":8,"context_line":"deploy IPv6 enabled instances. Where appropriate features planned for Liberty or beyond"},{"line_number":9,"context_line":"may be described. Special thanks to Rohit Agarwalla whose blog was the source of much of"},{"line_number":10,"context_line":"this information."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_37c21b35","line":7,"updated":"2015-05-20 21:36:18.000000000","message":"There\u0027s an extra capital in in-tree, but for this audience, I don\u0027t think they care about in-tree. Call it \"supported components\" only.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"4404151daedf4e832ed6e85a56e6b948066b8b6e","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The purpose of this wiki is to describe how the features and functionality available in"},{"line_number":6,"context_line":"OpenStack (using neutron networking) as of the Kilo release. The functionality describe is"},{"line_number":7,"context_line":"based on the in-Tree supported components. It is intended to serve as a guide for how to"},{"line_number":8,"context_line":"deploy IPv6 enabled instances. Where appropriate features planned for Liberty or beyond"},{"line_number":9,"context_line":"may be described. Special thanks to Rohit Agarwalla whose blog was the source of much of"},{"line_number":10,"context_line":"this information."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_cfe4ba3c","line":7,"in_reply_to":"7a016987_37c21b35","updated":"2015-06-02 20:44:53.000000000","message":"Done - I ended up removing the sentence since I reworked a sentence before to clarify that this guide is for OpenStack Networking.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":6,"context_line":"OpenStack (using neutron networking) as of the Kilo release. The functionality describe is"},{"line_number":7,"context_line":"based on the in-Tree supported components. It is intended to serve as a guide for how to"},{"line_number":8,"context_line":"deploy IPv6 enabled instances. Where appropriate features planned for Liberty or beyond"},{"line_number":9,"context_line":"may be described. Special thanks to Rohit Agarwalla whose blog was the source of much of"},{"line_number":10,"context_line":"this information."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The Basics"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_57f7d78a","line":9,"updated":"2015-05-20 21:36:18.000000000","message":"IPv6-enabled","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"4404151daedf4e832ed6e85a56e6b948066b8b6e","unresolved":false,"context_lines":[{"line_number":6,"context_line":"OpenStack (using neutron networking) as of the Kilo release. The functionality describe is"},{"line_number":7,"context_line":"based on the in-Tree supported components. It is intended to serve as a guide for how to"},{"line_number":8,"context_line":"deploy IPv6 enabled instances. Where appropriate features planned for Liberty or beyond"},{"line_number":9,"context_line":"may be described. Special thanks to Rohit Agarwalla whose blog was the source of much of"},{"line_number":10,"context_line":"this information."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The Basics"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_af5e1ee7","line":9,"in_reply_to":"7a016987_57f7d78a","updated":"2015-06-02 20:44:53.000000000","message":"Done","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":8,"context_line":"deploy IPv6 enabled instances. Where appropriate features planned for Liberty or beyond"},{"line_number":9,"context_line":"may be described. Special thanks to Rohit Agarwalla whose blog was the source of much of"},{"line_number":10,"context_line":"this information."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The Basics"},{"line_number":13,"context_line":"----------"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_1744bfb4","line":11,"updated":"2015-05-20 21:36:18.000000000","message":"Thanks for attributing the post, can you also link to it? I see we have the author\u0027s permission in the review, but is it licensed publicly also?","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"4404151daedf4e832ed6e85a56e6b948066b8b6e","unresolved":false,"context_lines":[{"line_number":8,"context_line":"deploy IPv6 enabled instances. Where appropriate features planned for Liberty or beyond"},{"line_number":9,"context_line":"may be described. Special thanks to Rohit Agarwalla whose blog was the source of much of"},{"line_number":10,"context_line":"this information."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The Basics"},{"line_number":13,"context_line":"----------"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_ef1ad616","line":11,"in_reply_to":"5afe65bd_14754bca","updated":"2015-06-02 20:44:53.000000000","message":"I tried looking for it - Rhot, if you have a URL for your blog post please let me know","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"1942b0c26c0ab96fb48547dd559e2f1f5074343d","unresolved":false,"context_lines":[{"line_number":8,"context_line":"deploy IPv6 enabled instances. Where appropriate features planned for Liberty or beyond"},{"line_number":9,"context_line":"may be described. Special thanks to Rohit Agarwalla whose blog was the source of much of"},{"line_number":10,"context_line":"this information."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The Basics"},{"line_number":13,"context_line":"----------"},{"line_number":14,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_14754bca","line":11,"in_reply_to":"7a016987_1744bfb4","updated":"2015-06-02 20:08:56.000000000","message":"Might want to just add the blog post as reference in a references section. No need for the \"special thanks\" piece since I\u0027m adding him as a co-author now.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"353261fafb651edc6bbbaf131b084c8a0852ef5c","unresolved":false,"context_lines":[{"line_number":10,"context_line":"this information."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The Basics"},{"line_number":13,"context_line":"----------"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"OpenStack Neutron has supported IPv6 tenant subnets for a number of releases, but the Kilo"},{"line_number":16,"context_line":"release adds a number of new features, functionality and bug fixes to make it more robust."}],"source_content_type":"text/x-rst","patch_set":2,"id":"1aca2d91_f2c4dd5f","line":13,"updated":"2015-05-08 09:52:12.000000000","message":"Please follow our markup conventions, for example the above should be \"~~~~\":\n\nhttps://wiki.openstack.org/wiki/Documentation/Markup_conventions#Headings","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":10,"context_line":"this information."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The Basics"},{"line_number":13,"context_line":"----------"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"OpenStack Neutron has supported IPv6 tenant subnets for a number of releases, but the Kilo"},{"line_number":16,"context_line":"release adds a number of new features, functionality and bug fixes to make it more robust."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_97e9cfb9","line":13,"in_reply_to":"1aca2d91_f2c4dd5f","updated":"2015-05-20 21:36:18.000000000","message":"Also use sentence-style capitalization.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"4404151daedf4e832ed6e85a56e6b948066b8b6e","unresolved":false,"context_lines":[{"line_number":10,"context_line":"this information."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The Basics"},{"line_number":13,"context_line":"----------"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"OpenStack Neutron has supported IPv6 tenant subnets for a number of releases, but the Kilo"},{"line_number":16,"context_line":"release adds a number of new features, functionality and bug fixes to make it more robust."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_2fe8eee1","line":13,"in_reply_to":"1aca2d91_f2c4dd5f","updated":"2015-06-02 20:44:53.000000000","message":"Done","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"4404151daedf4e832ed6e85a56e6b948066b8b6e","unresolved":false,"context_lines":[{"line_number":10,"context_line":"this information."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"The Basics"},{"line_number":13,"context_line":"----------"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"OpenStack Neutron has supported IPv6 tenant subnets for a number of releases, but the Kilo"},{"line_number":16,"context_line":"release adds a number of new features, functionality and bug fixes to make it more robust."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_eff1b6ce","line":13,"in_reply_to":"7a016987_97e9cfb9","updated":"2015-06-02 20:44:53.000000000","message":"Done","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":13,"context_line":"----------"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"OpenStack Neutron has supported IPv6 tenant subnets for a number of releases, but the Kilo"},{"line_number":16,"context_line":"release adds a number of new features, functionality and bug fixes to make it more robust."},{"line_number":17,"context_line":"The focus of the document is to describe:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"* How to enable dual IPv4 and IPv6 enabled instances."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_b7fbab7a","line":16,"updated":"2015-05-20 21:36:18.000000000","message":"Use our naming conventions, OpenStack Networking (neutron) if you must indicate neutron is allowed.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"4404151daedf4e832ed6e85a56e6b948066b8b6e","unresolved":false,"context_lines":[{"line_number":13,"context_line":"----------"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"OpenStack Neutron has supported IPv6 tenant subnets for a number of releases, but the Kilo"},{"line_number":16,"context_line":"release adds a number of new features, functionality and bug fixes to make it more robust."},{"line_number":17,"context_line":"The focus of the document is to describe:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"* How to enable dual IPv4 and IPv6 enabled instances."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_6fab868a","line":16,"in_reply_to":"7a016987_b7fbab7a","updated":"2015-06-02 20:44:53.000000000","message":"Done","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":22,"context_line":"* How those instance interact with other OpenStack services."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"To enable a dual stack network in neutron simply requires creating a subnet with the v6"},{"line_number":25,"context_line":"flag set. In addition the address mode needs to be chosen. This is described more"},{"line_number":26,"context_line":"completely below. Finally, the subnets prefix needs to be provided. The guest instance is"},{"line_number":27,"context_line":"created normally the procedure is not changed for dual stack versus how it was done for"},{"line_number":28,"context_line":"IPv4 only."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_37f0db90","line":25,"updated":"2015-05-20 21:36:18.000000000","message":"dual-stack\n\nalso don\u0027t use neutron throughout","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":41,"context_line":"Tenant Network Considerations"},{"line_number":42,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Dataplane"},{"line_number":46,"context_line":"---------"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_772893e2","line":44,"updated":"2015-05-20 21:36:18.000000000","message":"Don\u0027t \"stack\" headers -- describe why you\u0027ve split this or introduce the considerations. \n\nAlso sentence capitalization.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":46,"context_line":"---------"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"Both the linuxbridge and the OVS dataplane modules support forwarding IPv6 packets amongst"},{"line_number":49,"context_line":"the guests and router ports. Similar to IPv4 there is no special configuration or setup"},{"line_number":50,"context_line":"required to enable the dataplane to properly forward packets from the source to the"},{"line_number":51,"context_line":"destination using IPv6. Note that these dataplanes will forward Link-local Address (LLA)"},{"line_number":52,"context_line":"packets between hosts on the same network just fine without any participation or setup by"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_d77f47de","line":49,"updated":"2015-05-20 21:36:18.000000000","message":"Linux bridge","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":60,"context_line":"#. Direct assignment during subnet creation via command line or Horizon"},{"line_number":61,"context_line":"#. Referencing a prefix pool during subnet creation"},{"line_number":62,"context_line":"#. Using the PD client to request a pool from a PD server (Liberty)"},{"line_number":63,"context_line":"#. Use of an external IPAM module to allocate the subnet (??? Is this only possible in conjunction with option 3?)"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"Address Modes for Tenant Ports"},{"line_number":66,"context_line":"------------------------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_17727f11","line":63,"updated":"2015-05-20 21:36:18.000000000","message":"Please don\u0027t leave the triple question mark in this Networking Guide.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"#. Using the internal IPAM implementation which uses EUI-64 format as the interface identifier"},{"line_number":71,"context_line":"#. Using an external IAP Mmodule to assign the /128"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":".. note:: That an external DHCPv6 server in theory could override the full address OpenStack assigns based on the EUI-64 address, but that would not be wise as it would not be consistent through the system."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"IPv6 supports three different addressing schemes for address configuration and for providing optional network information."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_b7572b59","line":72,"updated":"2015-05-20 21:36:18.000000000","message":"Place periods at the end of numbered list items.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":71,"context_line":"#. Using an external IAP Mmodule to assign the /128"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":".. note:: That an external DHCPv6 server in theory could override the full address OpenStack assigns based on the EUI-64 address, but that would not be wise as it would not be consistent through the system."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"IPv6 supports three different addressing schemes for address configuration and for providing optional network information."},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"* Stateless Address Auto Configuration (SLAAC) – Address configuration using Router Advertisement (RA)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_7756535d","line":74,"updated":"2015-05-20 21:36:18.000000000","message":"Just noticed, are these wrapped at 79 characters? Will make reviews easier.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":10257,"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"sridhargaddam"},"change_message_id":"8b04d649782046dfb01c08a91fca19385786c793","unresolved":false,"context_lines":[{"line_number":78,"context_line":"* DHCPv6-stateless – Address configuration using RA and optional information using DHCPv6"},{"line_number":79,"context_line":"* DHCPv6-stateful – Address configuration and optional information using DHCPv6"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"OpenStack can be setup such that Neutron directly provides RA, DHCP relay and DHCPv6"},{"line_number":82,"context_line":"address and optional information for their networks or this can be delegated to external"},{"line_number":83,"context_line":"routers and services based on the drivers that are in use. There are two Neutron subnet"},{"line_number":84,"context_line":"attributes - ipv6_ra_mode and ipv6_address_mode – that determine how IPv6 addressing and"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9af37de9_c4f972ca","line":81,"updated":"2015-05-11 09:12:38.000000000","message":"I dont think we are supporting DHCPv6 relay currently.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":10257,"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"sridhargaddam"},"change_message_id":"8b04d649782046dfb01c08a91fca19385786c793","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"For the above two attributes to be effective, enable_dhcp must be set to True in Neutron."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"With enable_dhcp set to True, if neither attribute is configured, it is considered to be a"},{"line_number":93,"context_line":"case of DHCPv6-stateful."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"SLAAC"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9af37de9_e42a362c","line":92,"updated":"2015-05-11 09:12:38.000000000","message":"When both the attributes are un-set, the behavior is not well defined. Its more for backward compatibility.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"685fc9abd1c4ada5fe39796ab57600bcb1e45cea","unresolved":false,"context_lines":[{"line_number":89,"context_line":""},{"line_number":90,"context_line":"For the above two attributes to be effective, enable_dhcp must be set to True in Neutron."},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"With enable_dhcp set to True, if neither attribute is configured, it is considered to be a"},{"line_number":93,"context_line":"case of DHCPv6-stateful."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"SLAAC"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5afe65bd_aa04cc7d","line":92,"in_reply_to":"9af37de9_e42a362c","updated":"2015-06-02 20:47:00.000000000","message":"I ended up deleting this sentence since it is not accurate in the technical details.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":10257,"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"sridhargaddam"},"change_message_id":"8b04d649782046dfb01c08a91fca19385786c793","unresolved":false,"context_lines":[{"line_number":95,"context_line":"SLAAC"},{"line_number":96,"context_line":"-----"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"For DHCPv6-stateless, the possible combinations are"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d      \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":101,"context_line":"ipv6_ra_mode       ipv6_address_mode  Result"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9af37de9_24e27ed6","line":98,"updated":"2015-05-11 09:12:38.000000000","message":"s/DHCPv6-stateless/SLAAC","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":10257,"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"sridhargaddam"},"change_message_id":"8b04d649782046dfb01c08a91fca19385786c793","unresolved":false,"context_lines":[{"line_number":98,"context_line":"For DHCPv6-stateless, the possible combinations are"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d      \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":101,"context_line":"ipv6_ra_mode       ipv6_address_mode  Result"},{"line_number":102,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d      \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":103,"context_line":"SLAAC              Not specified      Address using Neutron router"},{"line_number":104,"context_line":"Not specified      SLAAC              Address using external router"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9af37de9_24bf1ed2","line":101,"updated":"2015-05-11 09:12:38.000000000","message":"Do we want to take this approach of listing out various combinations or a single table like - http://specs.openstack.org/openstack/neutron-specs/specs/juno/ipv6-radvd-ra.html#rest-api-impact","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":105,"context_line":"SLAAC              SLAAC              Address using Neutron router"},{"line_number":106,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d      \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d  \u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"Setting SLAAC for ipv6_ra_mode configures Neutron router with radvd agent to send RA. This"},{"line_number":109,"context_line":"results in the following values set for the address configuration flags in the RA"},{"line_number":110,"context_line":"messages. Auto Configuration Flag \u003d 1 Managed Configuration Flag \u003d 0 Other Configuration"},{"line_number":111,"context_line":"Flag \u003d 0 New or existing Neutron networks that get associated with a SLAAC enabled IPv6"}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_ab533fe1","line":108,"updated":"2015-05-20 21:36:18.000000000","message":"Don\u0027t use neutron in this way, as a modifier. \n\nMarkup daemon names like radvd with double-back-tick like:\n\n``radvd``","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":10257,"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"sridhargaddam"},"change_message_id":"8b04d649782046dfb01c08a91fca19385786c793","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":"Internal router ports, that act as default gateway ports for a network, will share a"},{"line_number":141,"context_line":"common port for all IPv6 subnets associated with the network. This implies that there will"},{"line_number":142,"context_line":"be an IPv6 internal router interface with multiple IPv6 addresses from each of the IPv6"},{"line_number":143,"context_line":"subnets associated with the network and a separate IPv4 internal router interface for the"},{"line_number":144,"context_line":"IPv4 subnet. On the other hand, external router ports are allowed to have a dual-stack"},{"line_number":145,"context_line":"configuration with both an IPv4 and an IPv6 address assigned to them."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9af37de9_e4391643","line":142,"updated":"2015-05-11 09:12:38.000000000","message":"Unlike IPv6, any idea why we use separate interfaces for IPv4?","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":4656,"name":"Sean M. Collins","email":"sean@coreitpro.com","username":"scollins"},"change_message_id":"a6b8ccfc7886100d28435db646fdcde86f80529a","unresolved":false,"context_lines":[{"line_number":139,"context_line":""},{"line_number":140,"context_line":"Internal router ports, that act as default gateway ports for a network, will share a"},{"line_number":141,"context_line":"common port for all IPv6 subnets associated with the network. This implies that there will"},{"line_number":142,"context_line":"be an IPv6 internal router interface with multiple IPv6 addresses from each of the IPv6"},{"line_number":143,"context_line":"subnets associated with the network and a separate IPv4 internal router interface for the"},{"line_number":144,"context_line":"IPv4 subnet. On the other hand, external router ports are allowed to have a dual-stack"},{"line_number":145,"context_line":"configuration with both an IPv4 and an IPv6 address assigned to them."}],"source_content_type":"text/x-rst","patch_set":2,"id":"9af37de9_de02523e","line":142,"in_reply_to":"9af37de9_e4391643","updated":"2015-05-11 14:22:25.000000000","message":"Pre-Liberty, the L3 agent would crash when a port had multiple addresses.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":157,"context_line":"#. In the absence of an upstream RA support, ipv6_gateway flag can be set with the external router gateway LLA in the Neutron L3 agent configuration file. This also requires that no subnet is associated with that port."},{"line_number":158,"context_line":"#. The upstream router can send an RA and the neutron router will automatically learn the next-hop LLA, provided again that no subnet is assigned and the ipv6_gateway flag is not set."},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"Effectively the ipv6_gateway flag takes precedence over an RA that is received from the"},{"line_number":161,"context_line":"upstream router. If it is desired to use a GUA next hop that is accomplished by allocating"},{"line_number":162,"context_line":"a subnet to the external router port and assigning the upstream routers GUA address as the"},{"line_number":163,"context_line":"gateway for the subnet."}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_cb71db77","line":160,"updated":"2015-05-20 21:36:18.000000000","message":"double back ticks for ipv6_gateway flag","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":163,"context_line":"gateway for the subnet."},{"line_number":164,"context_line":""},{"line_number":165,"context_line":".. note:: That it should be possible for tenants to communicate with each other on an isolated network (a network without a router port) using LLA with little to no participation on the part of OpenStack. The authors of this wiki have not proven that to be true for all scenarios."},{"line_number":166,"context_line":""},{"line_number":167,"context_line":"Neutron\u0027s Distributed Router Feature and IPv6"},{"line_number":168,"context_line":"---------------------------------------------"},{"line_number":169,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_2b0d0fe8","line":166,"updated":"2015-05-20 21:36:18.000000000","message":"wiki to page\n\nThis note is worded oddly to my ear, can you revise?","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":964,"name":"Anne Gentle","email":"annegentle@justwriteclick.com","username":"annegentle"},"change_message_id":"c9bdb64d834521b8eba26e6fa5d6c2aa817a690c","unresolved":false,"context_lines":[{"line_number":190,"context_line":"-----"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"TODO"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"FWaaS"},{"line_number":195,"context_line":"-----"},{"line_number":196,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7a016987_cbf8bbc5","line":193,"updated":"2015-05-20 21:36:18.000000000","message":"We don\u0027t usually merge whole sections without content.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":10257,"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"sridhargaddam"},"change_message_id":"8b04d649782046dfb01c08a91fca19385786c793","unresolved":false,"context_lines":[{"line_number":207,"context_line":"Security Considerations"},{"line_number":208,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":".. todo:: Initially this is probably just stating the security group rules relative to IPv6 that are applied.   Need some help for these"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":""},{"line_number":213,"context_line":"Configuring Interfaces of the Guest"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9af37de9_049f7a04","line":210,"updated":"2015-05-11 09:12:38.000000000","message":"Once we identify the relevant place to capture this document, I\u0027ll be able to provide some notes associated to this section.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":10257,"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"sridhargaddam"},"change_message_id":"8b04d649782046dfb01c08a91fca19385786c793","unresolved":false,"context_lines":[{"line_number":223,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"As of the Kilo release, considerable effort has gone in to ensuring the tenant network can handle dual stack IPv6 and IPv4 transport across the variety of configurations describe above. This same level of scrutiny has not been apply to running the OpenStack control network in a dual stack configuration. Similarly, little scrutiny has gone into ensuring that the OpenStack API endpoints can be accessed via an IPv6 network. At this time, OpenVswitch (OVS) tunnel types - STT, VXLAN, GRE, only support IPv4 endpoints, not IPv6, so a full IPv6-only deployment is not possible with that technology."},{"line_number":226,"context_line":""},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"References"},{"line_number":229,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9af37de9_c47732d3","line":226,"updated":"2015-05-11 09:12:38.000000000","message":"It should be possible to setup IPv6 only deployment with VLANs.","commit_id":"dd76eb523a44bc375b5dad705daa34dcc535170e"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"b5fe70ff5b7da8acfad717bdd4d7f56b384f3917","unresolved":false,"context_lines":[{"line_number":6,"context_line":"functionality available in OpenStack (using neutron networking) as of"},{"line_number":7,"context_line":"the Kilo release. It is intended to serve as a guide for how to deploy"},{"line_number":8,"context_line":"IPv6-enabled instances using OpenStack Networking. Where appropriate"},{"line_number":9,"context_line":"features planned for Liberty or beyond may be described. "},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"The basics"},{"line_number":12,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5afe65bd_47eaea10","line":9,"updated":"2015-06-03 01:36:03.000000000","message":"Remove this whitespace please Sean :)","commit_id":"c19abfd8335bf29fc56e3c4b0b310a27ca644f18"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"b5fe70ff5b7da8acfad717bdd4d7f56b384f3917","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"OpenStack Networking has supported IPv6 tenant subnets in certain"},{"line_number":15,"context_line":"configurations since Juno, but the Kilo release adds a number of new"},{"line_number":16,"context_line":"features, functionality and bug fixes to make it more robust.  The"},{"line_number":17,"context_line":"focus of this page will be:"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"* How to enable dual-stack (IPv4 and IPv6 enabled) instances."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5afe65bd_67e3a634","line":16,"updated":"2015-06-03 01:36:03.000000000","message":"Could you remove the double space after the period here :p","commit_id":"c19abfd8335bf29fc56e3c4b0b310a27ca644f18"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"b5fe70ff5b7da8acfad717bdd4d7f56b384f3917","unresolved":false,"context_lines":[{"line_number":118,"context_line":"and each port will then configure an IPv6 address based on the"},{"line_number":119,"context_line":"information contained in the RA packet. In some cases, an IPv6 SLAAC"},{"line_number":120,"context_line":"address will be added to a port, in addition to other IPv4 and IPv6 addresses"},{"line_number":121,"context_line":"that the port already has been assigned. "},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"DHCPv6"},{"line_number":124,"context_line":"~~~~~~"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5afe65bd_0742b210","line":121,"updated":"2015-06-03 01:36:03.000000000","message":"This whitespace too please :)","commit_id":"c19abfd8335bf29fc56e3c4b0b310a27ca644f18"}]}
